:root{color-scheme:dark;--bg: #0B0C0E;--panel: #121315;--elevated: #191B1D;--elevated-2: #212325;--border: #262829;--border-soft: #1C1E20;--border-glow: #3A3D3F;--text: #F5F6F8;--text-faint: #A0A3A8;--text-dim: #8E9297;--text-ghost: #3A3D3F;--brand-orange: #FF6600;--accent: #FF7A2E;--accent-soft: rgba(255, 102, 0, .12);--success: #5DD89B;--success-soft: rgba(93, 216, 155, .1);--warning: #E8C33A;--warning-soft: rgba(232, 195, 58, .1);--error: #F7768E;--ai: #5eead4;--ai-soft: rgba(94, 234, 212, .1);--error-soft: rgba(247, 118, 142, .1);--error-line: rgba(247, 118, 142, .3);--success-line: rgba(93, 216, 155, .25);--warning-line: rgba(232, 195, 58, .25);--ai-line: rgba(94, 234, 212, .25);--accent-line: rgba(255, 122, 46, .28);--neutral-soft: rgba(160, 163, 168, .12);--neutral-line: rgba(160, 163, 168, .22);--raise-1: rgba(255, 255, 255, .04);--raise-2: rgba(255, 255, 255, .02);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--scrim: rgba(3, 5, 10, .66);--on-error: #1C0A00;--muted: var(--text-dim);--card-bg: var(--elevated);--surface: var(--panel);--fg: var(--text);--accent-hover: #FF9354;--accent-active: #E86A1F;--border-strong: var(--border-glow);--btn-glow: 0 8px 26px -12px rgba(255, 122, 46, .7);--btn-glow-hover: 0 10px 30px -12px rgba(255, 122, 46, .85);--ds-bg: #0A0A0B;--ds-ink: #F4F4F5;--ds-ink-2: #A8A8B2;--ds-ink-3: #8A8A93;--ds-placeholder: #8A8A93;--ds-surface: #121215;--ds-surface-hover: #181820;--ds-line: #1E1E22;--ds-line-2: #24242A;--ds-line-hover: #45454F;--ds-error: #F7768E;--ds-link: #FFB07A;--ds-link-hover: #FFCBA6;--ds-radius: 12px;--ds-btn-ink: #1C0A00;--ds-glass: rgba(12, 12, 14, .62);--ds-glass-solid: #101013;--ds-glass-edge: rgba(255, 255, 255, .1);--ds-glass-shadow: 0 30px 80px -30px rgba(0, 0, 0, .75);--ds-fill: rgba(255, 255, 255, .045);--ds-fill-hover: rgba(255, 255, 255, .09);--ds-hairline: rgba(255, 255, 255, .12);--ds-hairline-hover: rgba(255, 255, 255, .24);--ds-rule: rgba(255, 255, 255, .16);--ds-track: rgba(255, 255, 255, .22);--ds-panel-ink: #FFFFFF;--ds-panel-ink-2: #FDEFE6;--ds-panel-ink-3: #FFFAF6;--ds-panel-dot: #FFD3AE;--ds-panel-shadow-lg: 0 2px 24px rgba(10, 5, 0, .45);--ds-panel-shadow-md: 0 1px 16px rgba(10, 5, 0, .5);--ds-panel-shadow-sm: 0 1px 12px rgba(10, 5, 0, .55);--ds-focus: #FF5A00;--surface-2: var(--elevated);--surface-3: var(--elevated-2);--text-2: var(--text-faint);--text-3: var(--text-dim);--font-sans: var(--sans);--font-mono: var(--mono);--sans: Manrope, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--fs: 14px;--lh: 1.5;--sidebar-w: 220px;--topbar-h: 56px;--type-2xs: 10px;--type-xs: 11px;--type-sm: 12px;--type-base: 13px;--type-md: 14px;--type-lg: 16px;--type-xl: 20px;--type-2xl: 24px;--type-3xl: 28px;--fs-micro: var(--type-xs);--fs-small: var(--type-sm);--fs-mono: var(--type-base);--radius: 12px;--radius-sm: 10px;--gut: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:2px}::placeholder{color:var(--text-dim);opacity:1}body,html,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs);line-height:var(--lh);-webkit-font-smoothing:antialiased}.setup-wizard-card .form-field+.form-field{margin-top:20px}.chip-select-group{display:flex;flex-wrap:wrap;gap:8px}.chip-select{padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--fs-small);font-weight:500;font-family:var(--sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip-select:hover{border-color:var(--border-glow);color:var(--text)}.chip-select--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.app{display:flex;height:100vh;overflow:hidden}@media (pointer: coarse){.dash-nav-item,.mon-toggle-btn,.chip,.btn,.ad-btn{min-height:40px}.dash-gear{width:40px;height:40px}.pol-toggle{min-height:28px}.ad-row,.pol-row{min-height:48px}}@media (max-width: 767px),(max-width: 1024px) and (pointer: coarse){.dash-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;transform:translate(-100%);transition:transform .22s cubic-bezier(.32,.72,0,1);box-shadow:var(--shadow-lg)}.dash-sidebar[data-open=true]{transform:translate(0)}.dash-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--scrim);border:0;padding:0;cursor:pointer}.dash-topbar-hint{display:none}}@media (max-width: 767px) and (prefers-reduced-motion: reduce),(max-width: 1024px) and (pointer: coarse) and (prefers-reduced-motion: reduce){.dash-sidebar{transition:none}}.dash-drawer-toggle{display:none}@media (max-width: 767px),(max-width: 1024px) and (pointer: coarse){.dash-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-inline-end:4px;border:0;border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer}.dash-drawer-toggle:hover{background:var(--ds-fill-hover);color:var(--text)}}.dash-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--gut);overflow-y:auto}.dash-brand{display:flex;align-items:center;justify-content:center;margin:calc(var(--gut) * -1) calc(var(--gut) * -1) 18px;padding:16px var(--gut) 15px;border-bottom:1px solid var(--border)}.dash-nav{display:flex;flex-direction:column;gap:2px;flex:1}.dash-nav-group{padding:14px 10px 6px;font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 62%,var(--text-3))}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-dim);font-family:var(--sans);font-size:var(--type-md);font-weight:400;cursor:pointer;text-align:left;transition:color .15s,background .15s}.dash-nav-item:hover{color:var(--text-faint);background:var(--raise-1)}.dash-nav-item.active{color:var(--text);background:var(--accent-soft);border-left:2px solid var(--accent);padding-left:8px}.dash-nav-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:.7}.dash-nav-item.active .dash-nav-icon{opacity:1}.delete-org-warn{font-size:var(--type-base);line-height:1.6;color:var(--text-faint);padding:12px 14px;border-radius:var(--radius);background:var(--error-soft);border:1px solid var(--error-line)}.delete-org-warn b{color:var(--error)}.delete-org-list{margin:8px 0 8px 18px;padding:0}.delete-org-list li{margin:3px 0}.delete-org-prompt{margin-top:16px}.delete-org-target{font-family:var(--mono);font-size:var(--type-sm);padding:1px 6px;border-radius:4px;background:var(--raise-1);color:var(--text)}.btn-delete-org{background:var(--error);border:1px solid var(--error);border-radius:var(--radius-sm);padding:7px 16px;color:var(--on-error);font-size:var(--type-md);font-family:var(--sans);cursor:pointer;transition:opacity .15s}.btn-delete-org:disabled{opacity:.4;cursor:not-allowed}.btn-delete-org:hover:not(:disabled){opacity:.88}.dash-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.dash-topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gut);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.dash-topbar-heading{display:flex;align-items:baseline;gap:10px;min-width:0}.dash-topbar-title{font-size:var(--type-md);font-weight:600;color:var(--text);font-family:var(--sans);white-space:nowrap}.dash-topbar-hint{font-size:var(--type-sm);color:var(--text-3);font-family:var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-content{flex:1;overflow-y:auto;padding:var(--gut)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:8px}.card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .15s}.card:hover{border-color:var(--border-glow)}.card-value{font-size:var(--type-2xl);font-weight:600;color:var(--text);font-family:var(--sans)}.placeholder{background:var(--elevated);border:1px dashed var(--border);border-radius:var(--radius);padding:48px;text-align:center;color:var(--text-ghost);font-size:var(--type-sm);letter-spacing:.05em}.section-title{font-size:var(--type-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 14px;font-family:var(--sans)}.demo-banner{background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--warning);padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--type-xs);margin-bottom:16px;letter-spacing:.02em}.error-banner{background:var(--error-soft);border:1px solid var(--error-line);color:var(--error);padding:16px;border-radius:var(--radius);font-size:var(--type-base);text-align:center}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--type-base);font-weight:500;font-family:var(--mono);letter-spacing:0}.badge-active{background:var(--success-soft);color:var(--success);border:1px solid var(--success-line)}.badge-inactive{background:var(--neutral-soft);color:var(--text-dim);border:1px solid var(--neutral-line);font-size:var(--fs-small);font-family:var(--sans);padding:2px 7px}.badge-error{background:var(--error-soft);color:var(--error);border:1px solid var(--error-line)}.connector-menu{position:relative;margin-left:auto;flex-shrink:0}.connector-reindex-msg{margin-top:10px;font-size:var(--fs-small);color:var(--text-faint)}@keyframes connector-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(310%)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title{font-size:var(--type-md);font-weight:600;color:var(--text);font-family:var(--sans);margin:0}.modal-close{background:none;border:none;color:var(--text-dim);font-size:var(--type-md);cursor:pointer;padding:4px;line-height:1;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid var(--border)}.modal-footer .save-error{margin-right:auto}.modal-cancel{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 16px;color:var(--text-faint);font-size:var(--type-md);font-family:var(--sans);cursor:pointer;transition:border-color .15s,color .15s}.modal-cancel:hover:not(:disabled){border-color:var(--border-glow);color:var(--text)}.modal-cancel:disabled{opacity:.5;cursor:not-allowed}.config-choice{display:flex;flex-direction:column;gap:10px}.config-radio,.config-item{display:flex;align-items:center;gap:8px;font-size:var(--type-md);color:var(--text-faint);font-family:var(--sans);cursor:pointer}.config-radio input,.config-item input{accent-color:var(--accent);cursor:pointer}.config-resources{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border-soft);padding-top:14px}.config-group{display:flex;flex-direction:column;gap:6px}.config-group-label{font-size:var(--type-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-family:var(--sans)}.config-item{padding-left:4px}.config-parent{font-weight:600;color:var(--text)}.config-child{padding-left:24px;color:var(--text-faint)}.config-empty{font-size:var(--type-base);color:var(--text-dim);font-family:var(--sans)}.oauth-modal-desc{font-size:var(--type-base);color:var(--text-faint);font-family:var(--sans);margin:0}.oauth-scope-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:10px 0}.oauth-scope-item{font-size:var(--type-base);font-family:var(--mono);color:var(--text)}.oauth-scope-item:before{content:"› ";color:var(--accent)}.oauth-modal-note{font-size:var(--type-xs);color:var(--text-dim);font-family:var(--sans);margin:0}.settings-page{max-width:540px;display:flex;flex-direction:column;gap:28px}.settings-section{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.settings-grid{display:flex;flex-direction:column;gap:10px}.setting-row{display:flex;gap:20px;font-size:var(--type-sm)}.setting-label{color:var(--text-dim);min-width:120px;flex-shrink:0}.setting-value{color:var(--text-faint)}.settings-form{display:flex;flex-direction:column;gap:14px}.form-field{display:flex;flex-direction:column;gap:5px}.form-label{font-size:var(--type-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-family:var(--sans)}.form-input{background:var(--elevated-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text);font-size:var(--type-md);font-family:var(--sans);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-actions{display:flex;align-items:center;gap:14px;padding-top:6px}.save-button{background:var(--accent);color:var(--ds-btn-ink);border:none;border-radius:var(--radius-sm);padding:7px 18px;font-size:var(--type-md);font-family:var(--sans);font-weight:600;cursor:pointer;transition:filter .15s}.save-button:hover{filter:brightness(1.15)}.save-button:disabled{opacity:.5;cursor:not-allowed}.save-success{color:var(--success);font-size:var(--type-sm)}.save-error{color:var(--error);font-size:var(--type-sm)}.section-title-row{display:flex;align-items:center;justify-content:space-between}.section-title-row .section-title{margin:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--type-base);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.icon-btn:hover{color:var(--text);border-color:var(--border-glow);background:var(--elevated-2)}.skills-section{margin-bottom:28px}.skills-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.skills-section-title{font-size:var(--type-md);font-weight:700;color:var(--text-faint);margin:0}.skills-section-sub{font-size:var(--type-sm);color:var(--text-dim);margin:2px 0 0}.persona-assign-list{display:flex;flex-direction:column;gap:8px}.persona-assign-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.persona-assign-email{font-size:var(--type-base);color:var(--text-faint)}.persona-assign-row select{max-width:220px}.persona-assign-item{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.persona-assign-item:last-child{border-bottom:none}.member-persona-builder{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.mon{display:flex;flex-direction:column;gap:16px}.mon-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1024px){.mon-cards{grid-template-columns:repeat(2,1fr)}}.mon-card,.pol-form{display:flex;flex-direction:column;gap:4px}.mon-card-label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.mon-card-value{font-size:26px;font-weight:600;color:var(--text)}.mon-card-sub{font-size:12px;color:var(--text-faint)}.mon-delta{margin-top:4px;font-size:12px;font-weight:500}.mon-delta--up{color:var(--success)}.mon-delta--down{color:var(--error)}.mon-delta--flat{color:var(--text-faint)}.mon-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 1024px){.mon-charts{grid-template-columns:1fr}}.mon-chart-card{display:flex;flex-direction:column;gap:12px}.mon-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mon-chart-title{display:block;font-size:14px;font-weight:600;color:var(--text)}.mon-chart-sub{display:block;font-size:12px;color:var(--text-faint)}.mon-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pol-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;overflow-x:auto}.mon-toggle-btn{padding:5px 10px;font-size:12px;background:transparent;color:var(--text-faint);border:none;cursor:pointer}.mon-toggle-btn.is-on{background:var(--surface-2);color:var(--text)}.pol-row{display:grid;grid-template-columns:1.4fr 1fr 1.4fr .8fr .5fr .9fr;min-width:620px;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.pol-row:last-child{border-bottom:none}.pol-row--head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--surface-2)}.pol-name{font-weight:600;color:var(--text)}.pol-tags{display:flex;flex-wrap:wrap;gap:4px}.pol-muted{color:var(--text-faint);font-size:13px}.pol-actions{display:flex;gap:6px;justify-content:flex-end}.pol-toggle{width:38px;height:22px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);position:relative;cursor:pointer;padding:0;transition:background .12s ease}.pol-toggle.is-on{background:var(--accent);border-color:var(--accent)}.pol-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--panel);transition:transform .12s ease}.pol-toggle.is-on .pol-toggle-knob{transform:translate(16px)}.btn-primary,.btn-secondary{border-radius:var(--radius-sm);padding:7px 14px;font-size:var(--fs-small);font-family:var(--sans);font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s ease,border-color .15s ease}.btn-primary{background:var(--accent);color:var(--ds-btn-ink)}.btn-secondary{background:transparent;color:var(--text-faint);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--border-glow);color:var(--text)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.tab-toolbar{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-bottom:16px}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--elevated-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--type-base);cursor:pointer;transition:border-color .15s,color .15s}.icon-btn:hover{border-color:var(--border-glow);color:var(--text)}.icon-btn-danger:hover{border-color:var(--error);color:var(--error)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip-row:empty{margin-bottom:0}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-sm);padding:3px 10px;border-radius:16px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border)}.chip-remove{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--type-xs);padding:0;line-height:1}.chip-remove:hover{color:var(--error)}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%239CA3AF' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select.form-input:disabled{opacity:.5;cursor:not-allowed}.team-page-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.team-page-back{background:none;border:none;color:var(--text-dim);font-family:var(--sans);font-size:var(--type-base);cursor:pointer;padding:4px 0}.team-page-back:hover{color:var(--text-faint)}.team-page-title{font-size:var(--type-xl);font-weight:600;margin:0;letter-spacing:-.01em}.team-page-title .thin{color:var(--text-faint);font-weight:400;font-size:var(--type-md);margin-left:8px}.team-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}@media (max-width: 860px){.team-stage{grid-template-columns:1fr}}.team-panel{background:var(--elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden}.team-panel-body{padding:20px 20px 8px}.flabel{display:flex;align-items:baseline;gap:8px;font-size:var(--type-sm);font-weight:600;color:var(--text-faint);margin-bottom:8px;letter-spacing:.01em}.flabel .hint{font-weight:400;color:var(--text-dim);font-size:var(--type-xs)}.team-panel-body .field{margin-bottom:24px}.team-panel-body .field:last-child{margin-bottom:0}.sources{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.conn{border-bottom:1px solid var(--border-soft)}.conn:last-child{border-bottom:none}.conn-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:var(--elevated);border:none;width:100%;text-align:left;font-family:var(--sans);color:var(--text)}.conn-glyph{width:22px;height:22px;border-radius:var(--radius-sm);display:grid;place-items:center;font-family:var(--mono);font-size:var(--type-xs);font-weight:700;color:var(--ds-btn-ink);flex:none}.conn-name{font-size:var(--type-base);font-weight:600}.conn-meta{color:var(--text-dim);font-size:var(--type-xs);font-family:var(--mono)}.count-pill{margin-left:auto;font-family:var(--mono);font-size:var(--type-xs);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);padding:1px 8px;border-radius:100px}.count-pill.empty{color:var(--text-dim);background:none;border-color:var(--border)}.conn-caret{color:var(--text-dim);font-size:var(--type-2xs);width:12px;text-align:center}.conn-body{padding:4px 12px 12px 44px;display:grid;gap:2px}.res{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.res:hover{background:var(--elevated-2)}.res-box{width:15px;height:15px;border-radius:3px;flex:none;border:1.5px solid var(--border-glow);display:grid;place-items:center;font-size:var(--type-2xs);color:var(--ds-btn-ink);font-weight:800}.res.on .res-box{background:var(--accent);border-color:var(--accent)}.res .rname{font-size:var(--type-base);color:var(--text-faint)}.res .rname.mono{font-family:var(--mono);font-size:var(--type-sm)}.res.on .rname{color:var(--text)}.res .rtype{margin-left:auto;color:var(--text-ghost);font-size:var(--type-xs);font-family:var(--mono)}.conn-loading,.conn-error,.conn-empty{padding:8px;font-size:var(--type-sm);color:var(--text-dim)}.conn-error{color:var(--warning)}.sources-note{display:flex;gap:9px;align-items:flex-start;margin:14px 20px 16px;padding:10px 12px;background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius);font-size:var(--type-sm);color:var(--text-faint)}.sources-note b{color:var(--warning);font-weight:600}.sources-note .ic{color:var(--warning)}.team-panel-footer{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border-soft);background:var(--panel)}.team-panel-summary{font-size:var(--type-sm);color:var(--text-dim);font-family:var(--mono);margin-right:auto}.access-card{position:sticky;top:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px}.access-card h2{font-size:var(--type-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-family:var(--mono);margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planned-badge{font-size:var(--type-2xs);letter-spacing:.1em;padding:2px 6px;border-radius:999px;background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--warning)}.access-planned-note{margin:-8px 0 16px;font-size:var(--type-xs);line-height:1.5;color:var(--text-dim);text-transform:none;letter-spacing:0;font-family:inherit}.access-flow{display:grid;gap:0}.access-node{border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px;background:var(--elevated)}.access-node .nt{font-size:var(--type-xs);font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.access-node .nv{font-size:var(--type-base);margin-top:3px}.access-node .nv .em{color:var(--accent);font-weight:600}.access-node.team{border-color:var(--accent-line);background:var(--accent-soft)}.access-node.grant{border-color:var(--success-line)}.access-node.grant .nv .em{color:var(--success)}.access-arrow{color:var(--text-ghost);text-align:center;font-size:var(--type-md);padding:5px 0}.access-arrow .lbl{font-family:var(--mono);font-size:var(--type-2xs);color:var(--text-dim);display:block;margin-top:-2px}.access-mini{font-family:var(--mono);font-size:var(--type-xs);color:var(--text-faint);background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);padding:11px 12px;margin-top:16px;line-height:1.7;overflow-x:auto;white-space:pre}.access-mini .kw{color:var(--ai)}.access-mini .fn{color:var(--accent)}.access-mini .cm{color:var(--text-dim)}.access-legend{font-size:var(--type-xs);color:var(--text-dim);margin-top:14px}.skill-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.skill-dir-card{display:flex;flex-direction:column;gap:10px;text-align:left;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;font-family:var(--sans);color:var(--text);transition:border-color .12s ease,background .12s ease,transform .08s ease}.skill-dir-card:hover{border-color:var(--border-glow);background:var(--elevated-2);transform:translateY(-1px)}.skill-dir-card-head{display:flex;align-items:center;gap:10px}.skill-dir-glyph{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--type-xs);font-weight:700;color:var(--ds-btn-ink)}.skill-dir-title{font-size:var(--fs);font-weight:600;color:var(--text)}.skill-dir-desc{font-size:var(--fs-small);color:var(--text-faint);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-dir-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.skill-dir-arrow{color:var(--text-dim);font-size:var(--type-md)}.skill-detail-list{display:flex;flex-direction:column;gap:8px}.skill-detail-row{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.skill-detail-name{font-size:var(--fs);font-weight:600;color:var(--text)}.skill-detail-desc{font-size:var(--fs-small);color:var(--text-faint);line-height:1.45;margin-top:3px}.skill-detail-row--clickable{display:block;width:100%;text-align:left;font-family:var(--sans);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.skill-detail-row--clickable:hover{border-color:var(--border-glow);background:var(--elevated-2)}.skill-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--gut);z-index:1000}.skill-modal{width:100%;max-width:760px;max-height:82vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.skill-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.skill-modal-title{font-size:var(--type-lg);font-weight:600;color:var(--text)}.skill-modal-key{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-dim);margin-top:3px}.skill-modal-body{padding:16px 18px;overflow-y:auto}.skill-modal-desc{font-size:var(--fs-small);color:var(--text-faint);line-height:1.5;margin-bottom:12px}.skill-modal-content{font-family:var(--mono);font-size:var(--fs-mono);line-height:1.55;color:var(--text);background:var(--elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:14px;white-space:pre-wrap;word-break:break-word}.skills-page-separator{height:1px;background:var(--border);margin:28px 0 20px}.skill-custom-textarea{width:100%;min-height:220px;resize:vertical;font-family:var(--mono);font-size:var(--fs-mono);line-height:1.5}.persona-desc-textarea{width:100%;min-height:72px;resize:vertical;line-height:1.5}.persona-suggest-row{display:flex;align-items:center;gap:12px;margin-top:10px}.persona-suggest-msg{font-size:var(--fs-small);color:var(--text-faint)}.screen-fill{min-height:100vh}@supports (min-height: 100dvh){.screen-fill{min-height:100dvh}}.ad-catalog-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.theme-switch-option{padding:5px 10px;border:0;border-radius:calc(var(--radius-sm) - 3px);background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:var(--type-xs);font-weight:600;line-height:1;cursor:pointer;transition:background-color .14s ease,color .14s ease}.theme-switch-option:hover:not(.is-active){color:var(--text);background:var(--ds-fill-hover)}.theme-switch-option.is-active{background:var(--accent);color:var(--ds-btn-ink)}.theme-switch--compact .theme-switch-option{padding:4px 8px;font-size:var(--type-2xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--type-base);font-weight:600;line-height:1;letter-spacing:.005em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--primary:disabled{opacity:1;background:var(--ds-fill);border-color:var(--ds-hairline);color:var(--text-3);box-shadow:none}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--ds-btn-ink);box-shadow:var(--btn-glow)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--btn-glow-hover)}.btn--primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active);box-shadow:0 2px 8px -6px color-mix(in srgb,var(--accent) 70%,transparent);transform:translateY(1px)}.btn--primary:focus-visible{outline:2px solid var(--text);outline-offset:3px}.btn--secondary{background:transparent;border-color:var(--border);color:var(--text-2)}.btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn--secondary:active:not(:disabled){background:var(--surface-3);transform:translateY(1px)}.btn--text{height:auto;padding:4px 6px;gap:6px;background:transparent;border-color:transparent;color:var(--accent);font-weight:500}.btn--text:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.btn--block{width:100%}.btn--lg{height:46px;padding:0 26px;font-size:var(--type-md)}.btn__arrow{flex-shrink:0;transition:transform .14s cubic-bezier(.22,.61,.36,1)}.btn:hover:not(:disabled) .btn__arrow{transform:translate(2px)}.btn:active:not(:disabled) .btn__arrow{transform:none}.btn--icon{width:32px;height:32px;padding:0;gap:0;background:transparent;border-color:transparent;color:var(--text-3)}.btn--icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--icon-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}@media (prefers-reduced-motion: reduce){.btn,.btn__arrow{transition:none}.btn:active:not(:disabled),.btn:hover:not(:disabled) .btn__arrow{transform:none}}.signin{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;background:var(--ds-bg);color:var(--ds-ink);font-family:var(--font-sans)}@supports (min-height: 100dvh){.signin{min-height:100dvh}}.signin-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.signin-bg canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.signin-brand{position:relative;padding:44px 64px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.signin-lockup{display:flex;align-items:center;gap:10px}.signin-claim{margin:0;max-width:540px;font-size:clamp(34px,3.4vw,48px);line-height:1.08;font-weight:700;letter-spacing:-.025em;color:var(--ds-panel-ink);text-wrap:balance;text-shadow:var(--ds-panel-shadow-lg)}.signin-claim-sub{margin:20px 0 0;max-width:450px;font-size:var(--type-lg);line-height:1.65;color:var(--ds-panel-ink-2);text-shadow:var(--ds-panel-shadow-md)}.signin-note{display:flex;align-items:center;gap:10px;font-size:var(--type-base);color:var(--ds-panel-ink-3);text-shadow:var(--ds-panel-shadow-sm)}.signin-note-dot{width:5px;height:5px;border-radius:50%;background:var(--ds-panel-dot);flex-shrink:0}.signin-form-col{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 40px;min-width:0}.signin-card{width:100%;max-width:min(420px,100%);display:flex;flex-direction:column;gap:26px;padding:36px 32px;border:1px solid var(--ds-glass-edge);border-radius:20px;background:var(--ds-glass);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);box-shadow:var(--ds-glass-shadow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.signin-card{background:var(--ds-glass-solid)}}.signin-head{display:flex;flex-direction:column;gap:10px}.signin-title{margin:0;font-size:var(--type-3xl);font-weight:700;letter-spacing:-.015em;color:var(--ds-ink)}.signin-lede{margin:0;font-size:var(--type-md);line-height:1.6;color:var(--ds-ink-2)}.signin-providers{display:flex;flex-direction:column;gap:10px}.signin-provider{display:flex;align-items:center;gap:14px;width:100%;padding:13px 15px;background:var(--ds-fill);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius);color:var(--ds-ink);font-family:inherit;font-size:var(--type-md);font-weight:600;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.signin-provider:hover:not(:disabled){background:var(--ds-fill-hover);border-color:var(--ds-hairline-hover)}.signin-provider:disabled{opacity:.55;cursor:not-allowed}.signin-provider-label{flex:1;min-width:0}.signin-provider-slot{width:18px;height:18px;flex:none;display:flex;align-items:center;justify-content:center}.signin-spinner{width:14px;height:14px;border:2px solid var(--ds-track);border-top-color:var(--accent);border-radius:50%;animation:signin-spin .7s linear infinite}@keyframes signin-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.signin-spinner{animation:none;border-top-color:var(--ds-track);background:var(--accent)}}.signin-divider{display:flex;align-items:center;gap:14px}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px}.signin-divider:before{background:linear-gradient(90deg,transparent,var(--ds-rule))}.signin-divider:after{background:linear-gradient(90deg,var(--ds-rule),transparent)}.signin-divider span{font-size:var(--type-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-ink-3)}.signin-form{display:flex;flex-direction:column;gap:14px}.signin-field{display:flex;flex-direction:column;gap:8px}.signin-label{font-size:var(--type-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-ink-2)}.signin-input{width:100%;padding:13px 15px;background:var(--ds-fill);border:1px solid var(--ds-hairline);border-radius:var(--ds-radius);color:var(--ds-ink);font-family:inherit;font-size:var(--type-md);transition:border-color .18s ease,box-shadow .18s ease}.signin-input::placeholder{color:var(--ds-placeholder)}.signin-input:focus{outline:none;border-color:var(--ds-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-focus) 18%,transparent)}.signin-input[aria-invalid=true]{border-color:var(--ds-error)}.signin-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-error) 18%,transparent)}.signin-error{margin:0;font-size:var(--type-base);line-height:1.55;color:var(--ds-error)}.signin-fineprint{margin:0;font-size:var(--type-sm);line-height:1.65;color:var(--ds-ink-3)}.signin-fineprint a{color:var(--ds-link);text-decoration:none}.signin-fineprint a:hover{color:var(--ds-link-hover);text-decoration:underline;text-underline-offset:3px}.signin-sent{padding:16px;border:1px solid color-mix(in srgb,var(--success) 32%,transparent);border-radius:var(--ds-radius);background:color-mix(in srgb,var(--success) 9%,transparent)}.signin-sent-title{margin-bottom:4px;font-size:var(--type-md);font-weight:600;color:var(--success)}.signin-sent-body{font-size:var(--type-base);line-height:1.5;color:var(--ds-ink-2)}.signin-sent-body strong{color:var(--ds-ink)}.signin-quiet{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.signin-quiet button{padding:0;background:none;border:none;font-family:inherit;font-size:var(--type-sm);font-weight:600;color:var(--ds-link);cursor:pointer}.signin-quiet button:hover{color:var(--ds-link-hover);text-decoration:underline;text-underline-offset:3px}@media (max-width: 900px){.signin{grid-template-columns:minmax(0,1fr)}.signin-brand{display:none}.signin-form-col{padding:32px 20px}.signin-card{padding:28px 22px}}.ob{display:flex;flex-direction:column;background:var(--bg)}.ob-bar{display:flex;align-items:center;gap:16px;padding:14px clamp(20px,5vw,40px);border-bottom:1px solid var(--border)}.ob-bar-step{font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums}.ob-progress{height:2px;background:var(--border-soft)}.ob-progress-fill{height:100%;background:var(--accent);transition:width .3s cubic-bezier(.22,.61,.36,1)}.ob-main{flex:1;display:flex;justify-content:center;padding:clamp(32px,6vh,72px) clamp(20px,5vw,32px) 48px;width:100%;min-width:0}.ob-col{width:100%;max-width:min(560px,100%)}.ob-eyebrow{margin:0 0 10px;font-family:var(--font-mono);font-size:var(--type-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.ob-title{margin:0;font-family:var(--font-sans);font-size:clamp(1.375rem,1.15rem + .9vw,1.75rem);font-weight:600;line-height:1.2;letter-spacing:-.018em;color:var(--text);text-wrap:balance}.ob-lede{margin:12px 0 0;font-family:var(--font-sans);font-size:var(--type-md);line-height:1.65;color:var(--text-2);max-width:60ch}.ob-body{margin-top:28px}.ob-actions{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-soft)}.ob-actions-spacer{flex:1}.ob-group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ob-row{display:flex;align-items:center;gap:12px;width:100%;padding:0 14px;min-height:56px;background:var(--surface-2);color:var(--text);font-family:var(--font-sans);text-align:left}.ob-row+.ob-row{border-top:1px solid var(--border)}.ob-row-tile{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--type-sm);font-weight:700;color:var(--text)}.ob-row-labels{flex:1;min-width:0}.ob-row-label{display:block;font-size:var(--type-md);font-weight:500;color:var(--text)}.ob-row-meta{display:block;margin-top:2px;font-size:var(--type-sm);color:var(--text-3)}.ob-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-size:var(--type-xs);font-weight:600;letter-spacing:.02em;color:var(--text-2);white-space:nowrap}.ob-state-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ob-state--ready{color:var(--success);border-color:color-mix(in srgb,var(--success) 34%,transparent)}.ob-state--busy{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.ob-state--failed{color:var(--error);border-color:color-mix(in srgb,var(--error) 34%,transparent)}.ob-state--idle{color:var(--text-3)}@media (prefers-reduced-motion: reduce){.ob-progress-fill{transition:none}}.ob-track{height:4px;margin-top:10px;border-radius:2px;background:var(--surface-3);overflow:hidden}.ob-track-fill{height:100%;background:var(--accent);transition:width .4s ease}.ob-track--checking .ob-track-fill{width:35%;animation:ob-indeterminate 1.4s ease-in-out infinite}@keyframes ob-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion: reduce){.ob-track-fill{transition:none}.ob-track--checking .ob-track-fill{animation:none;width:100%;opacity:.4}}.ob-notice{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:var(--font-sans);font-size:var(--type-base);line-height:1.6;color:var(--text-2)}.ob-notice strong{display:block;margin-bottom:4px;font-size:var(--type-md);font-weight:600;color:var(--text)}.ob-notice--error{border-color:color-mix(in srgb,var(--error) 40%,transparent);background:color-mix(in srgb,var(--error) 7%,transparent)}.ob-notice--error strong{color:var(--error)}.ob-notice-actions{display:flex;gap:10px;margin-top:12px}.ob-summary{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ob-summary-row{display:flex;align-items:baseline;gap:16px;padding:14px 16px;background:var(--surface-2)}.ob-summary-key{flex:1;font-family:var(--font-sans);font-size:var(--type-base);color:var(--text-2)}.ob-summary-val{font-family:var(--font-sans);font-size:var(--type-md);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ob-summary-val--muted{color:var(--text-3);font-weight:500}.ob-skeleton{height:56px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:ob-shimmer 1.4s ease-in-out infinite}.ob-skeleton+.ob-skeleton{border-top:1px solid var(--border)}@keyframes ob-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.ob-skeleton{animation:none}}.ob-stack{margin-top:16px}.ob-stack-sm{margin-top:12px}.ob-row--stacked{display:block;padding:14px}.ob-row-head{display:flex;align-items:center;gap:12px}.ob-bar-end{margin-left:auto;display:flex;align-items:center;gap:16px}.ob-outline{margin:0;padding:0;list-style:none}.ob-note{margin:16px 0 0;font-family:var(--font-sans);font-size:var(--type-base);line-height:1.6;color:var(--text-3)}.ob-sources-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.ob-sources-count{font-family:var(--font-sans);font-size:var(--type-base);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ob-sources-optional{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--text-3)}.ob-group-section+.ob-group-section{margin-top:18px}.ob-group-name{margin:0 0 8px;font-family:var(--font-mono);font-size:var(--type-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ob-row-action{height:32px;padding:0 14px;font-size:var(--type-sm)}.ob-row-action--connect{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.ob-row-action--connect:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ob-row-action--quiet{border-color:var(--border);background:transparent;color:var(--text-3)}.ob-row-action--quiet:hover:not(:disabled){border-color:var(--border-strong);background:var(--elevated-2);color:var(--text)}@media (max-width: 900px){.dash-topbar-hint{display:none}}@media (max-width: 640px){.ob-actions{flex-wrap:wrap}.ob-actions .btn{width:100%}.ob-actions-spacer{display:none}.ob-sources-head{flex-direction:column;align-items:flex-start;gap:4px}}.dash-gear{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.dash-gear:hover{background:var(--ds-fill);border-color:var(--ds-hairline);color:var(--text)}.dash-gear.is-open{background:var(--ds-fill-hover);border-color:var(--ds-hairline-hover);color:var(--text)}.dash-gear svg{transition:transform .22s cubic-bezier(.2,0,0,1)}.dash-gear.is-open svg{transform:rotate(30deg)}@media (prefers-reduced-motion: reduce){.dash-gear svg{transition:none}.dash-gear.is-open svg{transform:none}}.dash-topbar-end{position:relative;display:flex;align-items:center;gap:12px}.ad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ad-toolbar--top{align-items:flex-start;gap:20px;margin-bottom:20px}.ad-toolbar-text{font-family:var(--sans);font-size:var(--type-base);color:var(--text-2)}.ad-toolbar-lede{margin:0;font-family:var(--sans);font-size:var(--type-base);line-height:1.6;color:var(--text-2);max-width:62ch}.ad-toolbar-actions{display:flex;gap:10px;flex-shrink:0}.ad-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ad-stat{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.ad-stat-label{font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ad-stat-value{margin-top:10px;font-family:var(--sans);font-size:var(--type-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ad-stat-meta{margin-top:4px;font-family:var(--sans);font-size:var(--type-sm);color:var(--text-3)}.ad-stack{margin-top:20px}.ad-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.ad-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--text) 4%,transparent)}.ad-panel-title{font-family:var(--sans);font-size:var(--type-base);font-weight:600;color:var(--text)}.ad-panel-meta{font-family:var(--sans);font-size:var(--type-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ad-panel-body{padding:16px}.ad-row{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:52px}.ad-row+.ad-row{border-top:1px solid var(--border-soft)}.ad-tile{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--elevated-2);border-radius:8px;font-family:var(--font-mono);font-size:var(--type-xs);font-weight:700;color:var(--text)}.ad-tile--round{border-radius:50%;font-family:var(--sans)}.ad-tile--lg{width:30px;height:30px}.ad-row-labels{flex:1;min-width:0}.ad-row-name{display:block;font-family:var(--sans);font-size:var(--type-base);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-row-meta{display:block;margin-top:1px;font-family:var(--sans);font-size:var(--type-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-row,.ad-kv{position:relative;transition:background-color .12s ease,box-shadow .12s ease}.ad-row:hover,.ad-kv:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.ad-card,.ad-stat,.ad-panel{transition:border-color .16s ease,box-shadow .16s ease}.ad-card:hover,.ad-stat:hover{border-color:var(--accent);box-shadow:0 12px 30px -8px color-mix(in srgb,var(--accent) 45%,transparent)}:root[data-theme=light] .ad-card:hover,:root[data-theme=light] .ad-stat:hover{border-color:transparent;box-shadow:0 1px 2px #1c160e14,0 14px 32px -8px #e85d0061}:root[data-theme=light] .ad-panel:hover{border-color:transparent;box-shadow:0 1px 2px #1c160e17,0 10px 26px -6px #1c160e2e}.ob-row{transition:background-color .12s ease,box-shadow .12s ease}.ob-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 2px 0 0 var(--accent)}:root[data-theme=light] .ad-row:hover,:root[data-theme=light] .ad-kv:hover,:root[data-theme=light] .ob-row:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}@media (prefers-reduced-motion: reduce){.ad-row,.ad-kv,.ad-card,.ad-stat,.ad-panel,.ob-row{transition:none}}.ad-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-family:var(--sans);font-size:var(--type-xs);font-weight:600;color:var(--text-3);white-space:nowrap}.ad-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ad-pill--ok{color:var(--success);border-color:var(--success-line)}.ad-pill--busy{color:var(--accent);border-color:var(--accent-line)}.ad-pill--bad{color:var(--error);border-color:var(--error-line)}.ad-thead{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-soft);font-family:var(--font-mono);font-size:var(--type-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ad-num{text-align:right;font-variant-numeric:tabular-nums}.ad-col-member{flex:1;min-width:0}.ad-col-role{width:150px;flex-shrink:0}.ad-col-joined{width:110px;flex-shrink:0}.ad-col-status{width:96px;flex-shrink:0}.ad-col-action{width:120px;flex-shrink:0}.ad-member{display:flex;align-items:center;gap:10px;min-width:0}.ad-cell{font-family:var(--sans);font-size:var(--type-base);color:var(--text-2);font-variant-numeric:tabular-nums}.ad-cell-right{display:flex;justify-content:flex-end}.ad-input--sm{height:30px;padding:0 8px;font-size:var(--type-sm);width:100%;cursor:pointer}.ad-stack-first{margin-top:0}.ad-invite-msg{margin-top:10px}.ad-table{overflow-x:auto}.ad-rowgroup{display:contents}.ad-table .ad-thead,.ad-table .ad-row{min-width:560px}@media (max-width: 1000px){.ad-col-role{width:128px}.ad-col-joined{width:96px}.ad-col-action{width:108px}}.ad-col-num{width:92px;flex-shrink:0}.ad-col-num-w{width:108px;flex-shrink:0}.ad-row--compact{min-height:46px}.ad-cell--strong{color:var(--text);font-weight:600}.ad-table .ad-row--compact{min-width:560px}.dash-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg)}.dash-boot-bar{width:140px;height:2px;border-radius:1px;background:var(--border);overflow:hidden}.dash-boot-bar:after{content:"";display:block;width:40%;height:100%;border-radius:1px;background:var(--accent);animation:ob-indeterminate 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.dash-boot-bar:after{animation:none;width:100%;opacity:.4}}.dash-enter{animation:dash-enter .22s ease-out}@keyframes dash-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.dash-enter{animation:none}}.ad-skel-card{height:116px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(90deg,var(--panel) 25%,var(--elevated) 37%,var(--panel) 63%);background-size:400% 100%;animation:ob-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ad-skel-card{animation:none}}.ad-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ad-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ad-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ad-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.ad-card--tight{padding:14px 16px}.ad-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ad-card-name{font-family:var(--sans);font-size:var(--type-base);font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis}.ad-card-name--lg{font-size:var(--type-md)}.ad-card-count{font-family:var(--sans);font-size:var(--type-xs);color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.ad-card-desc{margin:8px 0 0;font-family:var(--sans);font-size:var(--type-sm);line-height:1.55;color:var(--text-2)}.ad-card-desc--tight{margin-top:6px;line-height:1.5}.ad-conn-head{display:flex;align-items:center;gap:10px;min-width:0}.ad-conn-name{flex:1;min-width:0;font-family:var(--sans);font-size:var(--type-base);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-card--on{border-color:var(--success-line)}.ad-card--bad{border-color:var(--error-line)}:root[data-theme=light] .ad-card--on:hover,:root[data-theme=light] .ad-card--on{border-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 40%,transparent),0 1px 2px #1c160e14,0 6px 16px -4px #1c160e26}:root[data-theme=light] .ad-card--bad:hover,:root[data-theme=light] .ad-card--bad{border-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--error) 42%,transparent),0 1px 2px #1c160e14,0 6px 16px -4px #1c160e26}.ad-conn-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.ad-conn-state{font-family:var(--sans);font-size:var(--type-sm);color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-conn-state--ok{color:var(--success)}.ad-conn-state--busy{color:var(--accent)}.ad-conn-state--bad{color:var(--error)}.ad-conn-menu{position:relative;flex-shrink:0}.ad-conn-kebab{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ad-conn-kebab:hover{background:var(--ds-fill-hover);border-color:var(--border-strong);color:var(--text)}.ad-conn-menu .dash-menu{top:calc(100% + 6px);right:0;min-width:190px}.ad-conn-track{height:4px;margin-top:10px;border-radius:2px;background:var(--elevated-2);overflow:hidden}.ad-conn-track-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .4s ease}.ad-conn-track--checking .ad-conn-track-fill{width:35%;animation:ob-indeterminate 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ad-conn-track-fill{transition:none}.ad-conn-track--checking .ad-conn-track-fill{animation:none;width:100%;opacity:.4}}.ad-tags{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.ad-tag{padding:3px 8px;border:1px solid var(--border);border-radius:999px;font-family:var(--sans);font-size:var(--type-xs);color:var(--text-2)}.ad-chips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.ad-chip{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--ds-fill);font-family:var(--sans);font-size:var(--type-sm);color:var(--text-2)}.ad-chip--action{cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ad-chip--action:hover{background:var(--ds-fill-hover);border-color:var(--border-strong);color:var(--text)}.ad-section+.ad-section{margin-top:22px}.ad-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ad-section-name{font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ad-section-title{font-family:var(--sans);font-size:var(--type-base);font-weight:600;color:var(--text)}.ad-section-meta{margin-top:2px;margin-bottom:10px;font-family:var(--sans);font-size:var(--type-sm);color:var(--text-3)}.ad-bars{display:flex;flex-direction:column;gap:12px;margin-top:14px}.ad-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.ad-bar-name{font-family:var(--sans);font-size:var(--type-sm);color:var(--text-2)}.ad-bar-value{font-family:var(--sans);font-size:var(--type-sm);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ad-bar{height:6px;border-radius:3px;background:var(--elevated-2);overflow:hidden}.ad-bar-fill{height:100%;border-radius:3px;background:var(--accent)}.ad-chart{display:flex;align-items:flex-end;gap:10px;height:150px;margin-top:16px}.ad-chart-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.ad-chart-value{font-family:var(--sans);font-size:var(--type-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.ad-chart-bar{width:100%;border-radius:4px 4px 0 0;background:var(--accent)}.ad-chart-day{font-family:var(--sans);font-size:var(--type-xs);color:var(--text-3)}.ad-form{display:flex;flex-direction:column;gap:14px}.ad-field{display:flex;flex-direction:column;gap:6px}.ad-label{font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.ad-input{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ds-fill);color:var(--text);font-family:var(--sans);font-size:var(--type-base)}.ad-input--mono{font-family:var(--font-mono)}.ad-hint{font-family:var(--sans);font-size:var(--type-sm);color:var(--text-3)}.ad-inline-form{display:flex;gap:10px;flex-wrap:wrap}.ad-inline-form .ad-input{flex:1;min-width:220px}.ad-col{max-width:620px;display:flex;flex-direction:column;gap:16px}.ad-actions-right{display:flex;justify-content:flex-end}.ad-choice{display:flex;align-items:center;gap:12px;width:100%;padding:0 16px;min-height:48px;border:0;background:transparent;color:var(--text);font-family:var(--sans);font-size:var(--type-base);font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.ad-choice+.ad-choice{border-top:1px solid var(--border-soft)}.ad-choice:hover{background:var(--ds-fill)}.ad-choice[aria-checked=true]{background:var(--accent-soft)}.ad-choice-ring{width:16px;height:16px;flex-shrink:0;border:1px solid var(--border-glow);border-radius:50%;display:flex;align-items:center;justify-content:center}.ad-choice[aria-checked=true] .ad-choice-ring{border-color:var(--accent)}.ad-choice-dot{width:8px;height:8px;border-radius:50%;background:transparent}.ad-choice[aria-checked=true] .ad-choice-dot{background:var(--accent)}.ad-choice-label{flex:1;min-width:0}.ad-choice-meta{font-size:var(--type-sm);color:var(--text-3)}.ad-setting{display:flex;align-items:center;gap:16px;padding:14px 16px}.ad-setting+.ad-setting{border-top:1px solid var(--border-soft)}.ad-kv{display:flex;align-items:baseline;gap:16px;padding:11px 16px}.ad-kv+.ad-kv{border-top:1px solid var(--border-soft)}.ad-kv-key{flex:1;font-family:var(--sans);font-size:var(--type-base);color:var(--text-2)}.ad-kv-val{font-family:var(--sans);font-size:var(--type-base);font-weight:600;color:var(--text)}.btn--compact{height:34px;padding:0 14px;font-size:var(--type-base)}.btn--danger{border-color:var(--error);background:transparent;color:var(--error)}.btn--danger:hover:not(:disabled){background:var(--error-soft);border-color:var(--error);color:var(--error)}@media (max-width: 1100px){.ad-stats,.ad-grid-4,.ad-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid-2{grid-template-columns:1fr}}@media (max-width: 720px){.ad-stats,.ad-grid-4,.ad-grid-3{grid-template-columns:minmax(0,1fr)}.ad-toolbar{flex-direction:column;align-items:stretch}}.llmproxy-col-time{width:150px;flex-shrink:0}.llmproxy-col-user{width:160px;flex-shrink:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.llmproxy-col-model{width:140px;flex-shrink:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.llmproxy-col-sm{width:92px;flex-shrink:0}.ad-table .llmproxy-row,.ad-table .ad-thead{min-width:1100px}.ad-row--clickable{cursor:pointer}.ad-row--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.llmproxy-badge-down{display:inline-flex;align-items:center;justify-content:center;color:var(--warning);font-weight:700;margin-right:4px}.llmproxy-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.llmproxy-filters .form-field{min-width:140px}.llmproxy-pager{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-soft)}.llmproxy-view-all-link{background:none;border:none;padding:0;margin-top:4px;font-family:var(--sans);font-size:var(--fs-small);color:var(--accent);cursor:pointer}.llmproxy-view-all-link:hover{text-decoration:underline}.llmproxy-sort-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:right}.llmproxy-sort-btn:hover{color:var(--text)}:root[data-theme=light] .ad-stat,:root[data-theme=light] .ad-card,:root[data-theme=light] .ad-panel,:root[data-theme=light] .ob-group,:root[data-theme=light] .ob-summary{border-color:transparent;box-shadow:0 0 0 1px #1c160e0d,0 1px 2px #1c160e17,0 8px 20px -6px #1c160e2b}:root[data-theme=light] .dash-sidebar{border-right-color:var(--border)}:root[data-theme=light] .dash-topbar{border-bottom-color:var(--border)}:root[data-theme=light]{--bg: #FFFFFF;--panel: #FFFFFF;--elevated: #F5F2ED;--elevated-2: #EAE5DD;--border: #D6CDC0;--border-soft: #F0EBE4;--border-glow: #BFB6A9;--text: #16171A;--text-faint: #585B60;--text-dim: #5F6367;--text-ghost: #BDB4A6;--accent: #E85D00;--accent-soft: rgba(255, 102, 0, .11);--success: #0C7040;--success-soft: rgba(12, 112, 64, .11);--warning: #8A5A00;--warning-soft: rgba(138, 90, 0, .11);--error: #C0264A;--ai: #0F6E7A;--ai-soft: rgba(15, 110, 122, .11);--error-soft: rgba(192, 38, 74, .1);--error-line: rgba(192, 38, 74, .28);--success-line: rgba(12, 112, 64, .28);--warning-line: rgba(138, 90, 0, .28);--ai-line: rgba(15, 110, 122, .28);--accent-line: rgba(232, 93, 0, .3);--neutral-soft: rgba(22, 23, 26, .06);--neutral-line: rgba(22, 23, 26, .16);--raise-1: rgba(22, 23, 26, .035);--raise-2: rgba(22, 23, 26, .02);--shadow-md: 0 8px 24px rgba(76, 48, 16, .12);--shadow-lg: 0 20px 60px rgba(76, 48, 16, .18);--scrim: rgba(40, 30, 20, .34);--on-error: #FFFFFF}.graph-tab{display:flex;flex-direction:column;gap:14px}.graph-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.graph-head__left{display:flex;align-items:center;gap:8px}.graph-label{color:var(--text-dim);font-size:12px}.graph-select{background:var(--elevated);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px;min-width:240px}.graph-meta{display:flex;gap:18px;font-size:12px;color:var(--text-dim)}.graph-meta strong{color:var(--text)}.graph-meta code{color:var(--text-dim)}.graph-error{border:1px solid var(--error-line);background:var(--error-soft);color:var(--text);border-radius:8px;padding:10px 12px;font-size:13px}.graph-note{border:1px solid var(--border-soft);background:var(--elevated);color:var(--text-dim);border-radius:8px;padding:9px 12px;font-size:12px}.graph-note--cap{border-color:var(--warning-line);background:var(--warning-soft);color:var(--text)}.graph-body{display:grid;grid-template-columns:230px minmax(0,1fr) 260px;gap:14px;align-items:start}@media (max-width: 1100px){.graph-body{grid-template-columns:1fr}}.graph-hubs,.graph-inspect{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px}.graph-hubs h4,.graph-inspect h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.graph-hubs__hint{display:block;text-transform:none;letter-spacing:0;color:var(--text-ghost);font-size:11px;margin-top:3px}.graph-hubs ul{list-style:none;margin:0;padding:0;max-height:460px;overflow-y:auto}.graph-hubs__empty{color:var(--text-ghost);font-size:12px}.graph-hub{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:none;border:0;cursor:pointer;padding:5px 6px;border-radius:6px;color:var(--text);font-size:12px;font-family:ui-monospace,monospace}.graph-hub:hover{background:var(--elevated)}.graph-hub.is-active{background:var(--accent-soft)}.graph-hub__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-hub__deg{color:var(--text-dim);font-variant-numeric:tabular-nums}.graph-canvas{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px;min-height:260px;overflow:hidden}.graph-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.graph-input{background:var(--elevated);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px;min-width:180px;font-family:ui-monospace,monospace}.graph-toolbar button{background:var(--elevated);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.graph-toolbar button.is-active{background:var(--accent-soft);border-color:var(--accent-line)}.graph-toolbar button:disabled{opacity:.5;cursor:default}.graph-loading{color:var(--text-dim);font-size:12px}.graph-svg{width:100%;height:auto;display:block}.graph-svg__col{fill:var(--text-ghost);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.graph-svg__node{fill:var(--text);font-size:11px;cursor:pointer;font-family:ui-monospace,monospace}.graph-svg__node:hover{fill:var(--accent);text-decoration:underline}.graph-edge{color:var(--border-glow)}.graph-edge path{stroke:var(--border-glow);stroke-width:1}.graph-seed rect{fill:var(--accent-soft);stroke:var(--accent-line)}.graph-seed text{fill:var(--text);font-size:12px;font-weight:600;cursor:pointer;font-family:ui-monospace,monospace}.graph-inspect dl{margin:0;display:grid;grid-template-columns:74px 1fr;gap:5px 10px;font-size:12px}.graph-inspect dt{color:var(--text-ghost)}.graph-inspect dd{margin:0;color:var(--text);overflow-wrap:anywhere}.graph-inspect__path{font-family:ui-monospace,monospace;font-size:11px}.graph-inspect__empty{color:var(--text-ghost);font-size:12px;margin:0}.graph-rels{list-style:none;margin:0;padding:0;font-size:12px}.graph-rels li{display:flex;justify-content:space-between;padding:3px 0;color:var(--text-dim)}.graph-rels strong{color:var(--text);font-variant-numeric:tabular-nums}.graph-select--narrow{min-width:120px}.graph-badge{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);border-radius:999px;padding:1px 9px;font-size:11px}.graph-input--block{width:100%;margin-bottom:8px}.graph-hits{list-style:none;margin:0 0 4px;padding:0;max-height:190px;overflow-y:auto}.graph-hit__detail{color:var(--text-ghost);font-size:10px;font-family:ui-monospace,monospace;padding:0 6px 4px;overflow-wrap:anywhere}.graph-ext{color:var(--warning);font-size:10px}:root[data-theme=light]{color-scheme:light;--ds-bg: #FFFFFF;--ds-ink: #16171A;--ds-ink-2: #585B60;--ds-ink-3: #5F6367;--ds-placeholder: #5F6367;--ds-surface: #FFFFFF;--ds-surface-hover: #EBE3D7;--ds-line: #D6CDC0;--ds-line-2: #D4C9B9;--ds-line-hover: #8A837A;--ds-error: #C0264A;--ds-link: #B4470B;--ds-link-hover: #8F3708;--ds-btn-ink: #1C0A00;--ds-glass: rgba(255, 255, 255, .42);--ds-glass-solid: #FFFFFF;--ds-glass-edge: rgba(255, 255, 255, .55);--ds-glass-shadow: 0 30px 80px -34px rgba(76, 48, 16, .26);--ds-fill: rgba(255, 255, 255, .45);--ds-fill-hover: rgba(255, 255, 255, .66);--ds-hairline: rgba(22, 23, 26, .16);--ds-hairline-hover: rgba(22, 23, 26, .34);--ds-rule: rgba(22, 23, 26, .18);--ds-track: rgba(22, 23, 26, .28);--ds-panel-ink: #1A1206;--ds-panel-ink-2: #3F332A;--ds-panel-ink-3: #4A3C30;--ds-panel-dot: #C24E00;--ds-panel-shadow-lg: 0 2px 24px rgba(255, 252, 248, .85);--ds-panel-shadow-md: 0 1px 16px rgba(255, 252, 248, .9);--ds-panel-shadow-sm: 0 1px 12px rgba(255, 252, 248, .92);--ds-focus: #D95400;--accent-hover: #FF7A2E;--accent-active: #D45400;--border-strong: #8A837A;--btn-glow: 0 6px 18px -10px rgba(232, 93, 0, .45);--btn-glow-hover: 0 10px 26px -12px rgba(232, 93, 0, .58)}:root.theme-anim,:root.theme-anim *,:root.theme-anim *:before,:root.theme-anim *:after{transition:background-color .24s ease,border-color .24s ease,color .24s ease,fill .24s ease,stroke .24s ease,box-shadow .24s ease,text-shadow .24s ease!important;transition-delay:0s!important}@media (prefers-reduced-motion: reduce){:root.theme-anim,:root.theme-anim *,:root.theme-anim *:before,:root.theme-anim *:after{transition:none!important}}.theme-toggle{position:relative;width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ds-hairline);border-radius:50%;background:var(--ds-fill);color:var(--text-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.theme-toggle:hover{background:var(--ds-fill-hover);border-color:var(--ds-hairline-hover);color:var(--text)}.theme-toggle:active{transform:scale(.94)}.theme-toggle-compact{width:28px;height:28px}.theme-toggle-icon{position:absolute;display:block;width:16px;height:16px;opacity:0;transform:rotate(-45deg) scale(.6);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.3,.64,1)}.theme-toggle-compact .theme-toggle-icon{width:14px;height:14px}:root[data-theme=dark] .theme-toggle-sun,:root:not([data-theme=dark]) .theme-toggle-moon{opacity:1;transform:rotate(0) scale(1)}@media (prefers-reduced-motion: reduce){.theme-toggle,.theme-toggle-icon{transition:none}.theme-toggle:active{transform:none}}select option,select optgroup{background-color:var(--surface-2);color:var(--text)}@supports (-moz-appearance: none){select{background-color:var(--surface-2)}}.signin-title-ai{color:var(--accent)}.dash-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--elevated);box-shadow:var(--shadow-lg);animation:dash-menu-in .14s cubic-bezier(.2,0,0,1);transform-origin:top right}@keyframes dash-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dash-menu{animation:none}}.dash-menu-label{padding:6px 10px 4px;font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.dash-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 10px;border-radius:var(--radius-sm);font-family:var(--sans);font-size:var(--type-base);color:var(--text)}.dash-menu-row-label{color:var(--text)}.dash-menu-sep{height:1px;margin:6px 4px;background:var(--border)}.dash-menu-item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--sans);font-size:var(--type-base);font-weight:500;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.dash-menu-item:hover{background:var(--ds-fill-hover)}.dash-menu-item svg{flex-shrink:0;margin-right:10px;opacity:.9}.dash-menu-item--danger{color:var(--error)}.dash-menu-item--danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}:root[data-theme=light] .dash-menu{border-color:var(--border);box-shadow:0 2px 4px #1c160e0f,0 12px 28px -8px #1c160e29}
