.billing-amounts{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0 18px;display:flex}.billing-amounts label{color:var(--text-soft);gap:6px;font-size:.85rem;display:grid}.billing-amounts input{min-width:150px}.subscribe-checkout{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);gap:14px;margin:18px 0;padding:18px;display:grid}.stripe-mount{border-radius:var(--r-md);background:#fff;min-height:140px;padding:12px}.stripe-mark{color:#635bff;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.stripe-mark-logo{width:16px;height:16px;display:block}.stripe-mark-text{letter-spacing:.02em;font-size:.78rem;font-weight:700;line-height:1}.stripe-checkout-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stripe-checkout-header h2,.stripe-checkout-header h3,.stripe-checkout-header h4,.stripe-checkout-header .auth-provider-hint{margin:0}.stripe-checkout-footnote{margin:0;font-size:.78rem;line-height:1.4}.registration-payment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-payment-heading h2{margin:0}.admin-shell-nav-section{gap:4px;display:grid}.admin-shell-nav-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;padding:0 10px;font-size:.68rem;font-weight:700}.admin-settings-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.admin-settings-card-form{max-width:440px}.admin-settings-card h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:.98rem;font-weight:650;line-height:1.3}.admin-settings-card h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:.9rem;font-weight:650;line-height:1.3}.admin-settings-card .muted,.admin-settings-card .eyebrow{margin:0}.admin-settings-card .muted{font-size:.82rem;line-height:1.45}.admin-settings-card label{max-width:320px;color:var(--text-soft);gap:6px;font-size:.82rem;display:grid}.admin-settings-card select,.admin-settings-card input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-input);color:var(--text);padding:7px 10px;font-size:.84rem}.admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.admin-two-col>*{min-width:0}.admin-tabs{border:1px solid var(--border);border-radius:var(--r-md);background:#080f1e59;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.admin-tab{border-radius:var(--r-sm);color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 10px;font-size:.8rem;font-weight:600;transition:color .15s,background .15s,border-color .15s}.admin-tab:hover{color:var(--text);background:#94a3b814}.admin-tab-active{color:var(--text);background:#38bdf81a;border-color:#38bdf847}.admin-tab:focus-visible{box-shadow:var(--ring);outline:none}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070e;--bg-elevated:#090d18;--surface:#0f1524d1;--surface-2:#141c2fdb;--surface-strong:#111a2c;--surface-input:#050810eb;--inset-well:#05081073;--inset-well-strong:#050810b3;--tab-idle:#05091273;--tab-hover:#0f172ab3;--tab-active-from:#38bdf81a;--tab-active-to:#0a101eeb;--canvas-bg:#05081066;--prompt-well:#05081073;--chip-bg:#05081080;--empty-bg:#060a1440;--answer-bg:#0a101eb3;--banner-from:#0f172ae0;--banner-to:#080c16d1;--modal-bg:#0b1220;--tooltip-bg:#080c16f5;--stat-bg:#090e1ab3;--node-halo:#050810f2;--kbd-bg:#060a14cc;--legend-bg:#090e1af5;--legend-head-bg:#0508108c;--chip-active-text:#e6f7ff;--border:#94a3b81f;--border-strong:#94a3b83d;--hairline:#ffffff0a;--text:#f1f5fc;--text-soft:#c2cde0;--muted:#828fa8;--accent:#38bdf8;--accent-strong:#0ea5e9;--accent-soft:#38bdf81f;--violet:#a78bfa;--success:#34d399;--success-soft:#34d3991f;--warning:#fbbf24;--danger:#f87171;--danger-soft:#f871711f;--r-sm:6px;--r-md:9px;--r-lg:12px;--r-xl:14px;--r-pill:999px;--shadow-sm:0 1px 2px #0006, 0 0 0 1px #ffffff05;--shadow-md:0 10px 30px #02061280;--shadow-lg:0 28px 70px #02061299;--ring:0 0 0 3px #38bdf84d;--topbar-bg:#070a12b8;--graph-node-fill:#0ea5e9b8;--graph-node-fill-soft:#0ea5e933;--graph-node-stroke:#38bdf8cc;--graph-node-stroke-hover:#bae6fd;--graph-node-stroke-selected:#bae6fd;--graph-node-stroke-related:#7dd3fcf2;--graph-node-stroke-source:#a78bfaf2;--graph-node-glow:#7dd3fcb3;--graph-edge:#38bdf866;--graph-edge-active:#7dd3fcf2;--graph-edge-marker:#38bdf88c;--graph-edge-sample:#38bdf87a;--graph-edge-sample-dimmed:#38bdf88c;--graph-edge-sample-active:#7dd3fcf2;--graph-node-fill-selected:#0ea5e9d9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elevated:#fff;--surface:#fff;--surface-2:#fff;--surface-strong:#fff;--surface-input:#fff;--inset-well:#fff;--inset-well-strong:#fff;--tab-idle:#fff;--tab-hover:#eef2f6;--tab-active-from:#fff;--tab-active-to:#fff;--canvas-bg:#fff;--prompt-well:#fff;--chip-bg:#fff;--empty-bg:#fff;--answer-bg:#fff;--banner-from:#fff;--banner-to:#fff;--modal-bg:#fff;--tooltip-bg:#fff;--stat-bg:#fff;--node-halo:#fff;--kbd-bg:#fff;--legend-bg:#fff;--legend-head-bg:#fff;--chip-active-text:#0b1220;--border:#0f172a57;--border-strong:#0f172a80;--hairline:#0f172a38;--text:#0b1220;--text-soft:#0f172a;--muted:#1e293b;--accent:#475569;--accent-strong:#334155;--accent-soft:#4755691f;--violet:#64748b;--success:#059669;--success-soft:#0596691a;--warning:#d97706;--danger:#dc2626;--danger-soft:#dc26261a;--r-sm:6px;--r-md:9px;--r-lg:12px;--r-xl:14px;--r-pill:999px;--shadow-sm:0 1px 2px #0f172a0f, 0 0 0 1px #0f172a0a;--shadow-md:0 10px 28px #0f172a14;--shadow-lg:0 24px 56px #0f172a1a;--ring:0 0 0 3px #47556933;--topbar-bg:#fff;--graph-node-fill:#94a3b88c;--graph-node-fill-soft:#cbd5e166;--graph-node-stroke:#cbd5e18c;--graph-node-stroke-hover:#94a3b8b3;--graph-node-stroke-selected:#94a3b8bf;--graph-node-stroke-related:#94a3b8b3;--graph-node-stroke-source:#94a3b8b8;--graph-node-glow:#94a3b838;--graph-node-fill-selected:#cbd5e1b8;--graph-edge:#94a3b873;--graph-edge-active:#64748bbf;--graph-edge-marker:#94a3b88c;--graph-edge-sample:#94a3b880;--graph-edge-sample-dimmed:#cbd5e1bf;--graph-edge-sample-active:#64748bcc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0}body:has(.app-root){overflow:hidden}#root{height:100%}.institutional-prompt-panel{border-radius:var(--r-lg);background:linear-gradient(135deg, #38bdf814, #a78bfa0d), var(--surface);box-shadow:var(--shadow-md);border:1px solid #38bdf838;flex-shrink:0;margin:6px 0 2px;padding:14px 16px}.institutional-prompt-head,.engine-settings-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.institutional-prompt-head{align-items:center}.institutional-prompt-head>div:first-child{flex:auto;min-width:0}.institutional-prompt-head .eyebrow{letter-spacing:.01em;text-transform:none;margin:2px 0 4px;font-size:1.05rem;font-weight:650;line-height:1.3}.engine-settings-header h2{margin:2px 0 4px}.institutional-prompt-head p,.engine-settings-header p{max-width:720px;margin:0}.institutional-prompt-description{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:none;font-size:14px;line-height:1.45}.institutional-prompt-generate{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;cursor:pointer;flex:none;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:15px;font-weight:650;display:inline-flex}.institutional-prompt-actions{flex:none;align-items:center;gap:6px;display:flex}.institutional-prompt-actions .new-graph-button{border-radius:var(--r-sm);justify-content:center;align-items:center;min-height:36px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.institutional-prompt-status{align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:inline-flex}.graph-new-prompt-bar{border-radius:var(--r-md);background:linear-gradient(135deg, #38bdf81a, #a78bfa0f), var(--surface);border:1px solid #38bdf847;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 8px;padding:10px 14px;display:flex}.graph-new-prompt-bar-copy{flex:auto;min-width:0;margin:0}.graph-new-prompt-bar-copy p{white-space:normal;margin:0;font-size:13px}.institutional-prompt-generate:disabled{cursor:not-allowed;opacity:.55}.engine-query-targets-section{flex-shrink:0;justify-content:center;margin:6px 0 4px;display:flex}.engine-query-targets-panel.graph-provider-panel{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:row;justify-content:center;align-items:center;gap:10px;margin-bottom:0;padding:4px 0;display:flex}.engine-query-targets-panel.graph-provider-panel h2{color:var(--text-soft);white-space:nowrap;flex:none;margin:0;font-size:13px;font-weight:650}.engine-query-targets-panel .graph-provider-checks{flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;gap:6px}.institutional-prompt-result{margin-top:18px}.institutional-prompt-summary{gap:8px;margin-bottom:12px;display:flex}.institutional-prompt-summary span{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-soft);padding:4px 9px;font-size:12px}.institutional-prompt-tabs{gap:6px;margin-bottom:-1px;display:flex}.institutional-prompt-tabs button{border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--tab-idle);color:var(--muted);cursor:pointer;padding:8px 13px}.institutional-prompt-tabs button.is-active{border-color:#38bdf859;border-bottom-color:var(--surface-input);color:var(--text);background:var(--surface-input)}.institutional-prompt-document{border-radius:var(--r-md);background:var(--surface-input);border:1px solid #38bdf840;outline:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.institutional-prompt-document:focus-visible{box-shadow:var(--ring)}.institutional-prompt-document-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.institutional-prompt-document-head button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;padding:5px 10px}.institutional-prompt-document pre{min-height:0;max-height:none;color:var(--text-soft);white-space:pre-wrap;word-break:break-word;scrollbar-width:none;outline:none;flex:auto;margin:0;padding:16px 20px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;font-weight:400;line-height:1.6;overflow:hidden}.institutional-prompt-document pre::-webkit-scrollbar{width:0;height:0}.institutional-prompt-document pre:hover,.institutional-prompt-document pre:focus,.institutional-prompt-document:focus-within pre{scrollbar-width:thin;overflow:auto}.institutional-prompt-document pre:hover::-webkit-scrollbar{width:8px;height:8px}.institutional-prompt-document pre:focus::-webkit-scrollbar{width:8px;height:8px}.institutional-prompt-document:focus-within pre::-webkit-scrollbar{width:8px;height:8px}.institutional-prompt-tab-panel{flex-direction:column;gap:8px;min-height:0;margin-top:4px;display:flex;overflow:hidden}.institutional-prompt-tab-panel .institutional-prompt-summary{flex-shrink:0;margin-bottom:0}.institutional-prompt-tab-panel .institutional-prompt-warning{flex-shrink:0}.thread-body>.institutional-prompt-result,.thread-body>.institutional-prompt-tab-panel{flex:auto;min-height:0}.institutional-prompt-warning{color:var(--warning);margin:10px 0 0;font-size:13px}.engine-settings-page{gap:20px;display:grid}.engine-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.engine-settings-group{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;margin:0;padding:18px}.engine-settings-group legend{color:var(--text);padding:0 8px;font-size:16px;font-weight:700}.engine-settings-group>p{margin:0 0 14px}.engine-settings-options{gap:8px;display:grid}.engine-settings-option{border:1px solid var(--border);border-radius:var(--r-md);background:var(--inset-well);cursor:pointer;align-items:center;gap:11px;padding:11px 12px;display:flex}.engine-settings-option>span{gap:1px;display:grid}.engine-settings-option small{color:var(--muted)}.admin-save-success{color:var(--success);margin:0}.tier-pipeline{color:var(--muted);margin:0;padding-left:1.2rem;font-size:.82rem;line-height:1.55}.tier-pipeline strong{color:var(--text)}.tier-form-row{flex-wrap:wrap;gap:12px;display:flex}.tier-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tier-grow{flex:260px}.tier-checkbox{color:var(--muted);align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.45;display:flex}.tier-checkbox input{flex:none;width:auto;margin-top:2px}.tier-actions{flex-wrap:wrap;gap:8px;display:flex}.tier-help{margin:2px 0 0;font-size:.75rem;line-height:1.4}.admin-mini-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-mini-table th,.admin-mini-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.admin-mini-table th{color:var(--muted);font-weight:600}.admin-mini-table input[type=number],.admin-mini-table select{width:100%;min-width:90px}.tier-sim-result{gap:10px;display:grid}.tier-sim-headline{margin:0;font-size:.95rem}.tier-detail{overflow-wrap:anywhere;max-width:420px;color:var(--muted);font-size:.72rem;display:block}.admin-mini-table tr.tier-changed td{background:color-mix(in srgb, var(--success) 10%, transparent)}.admin-mini-table tr.tier-disabled td{opacity:.5}.admin-aws-notes{color:var(--muted);margin:8px 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.admin-aws-intro .admin-aws-notes{color:var(--muted);margin:4px 0 0;padding-left:1.1rem;font-size:.8rem}.admin-aws-filter-note{margin:-4px 0 0;font-size:.8rem}.admin-aws-link-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.admin-aws-link-list a{color:var(--accent);font-size:.84rem;font-weight:600;text-decoration:none}.admin-aws-link-list a:hover{text-decoration:underline}.admin-aws-link-list p{margin:2px 0 0;font-size:.78rem}.admin-aws-links-card h3{margin:0}.admin-overview-aws-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-overview-aws-link-copy{flex:200px;gap:4px;min-width:0;display:grid}.admin-overview-aws-link-copy h2{margin:0}.admin-overview-aws-link-action{white-space:nowrap;text-decoration:none}@media (width<=760px){.institutional-prompt-head,.engine-settings-header{flex-direction:column;align-items:stretch;gap:12px}.institutional-prompt-head .eyebrow{font-size:1rem}.institutional-prompt-description{font-size:13px}.institutional-prompt-actions{width:100%}.institutional-prompt-actions .institutional-prompt-generate,.institutional-prompt-actions .new-graph-button,.graph-new-prompt-bar .institutional-prompt-generate,.engine-settings-header>button{flex:1 1 0;width:auto}.graph-new-prompt-bar{flex-direction:column;align-items:stretch}.engine-settings-grid{grid-template-columns:1fr}}body{background:radial-gradient(1100px 620px at 12% -8%, #38bdf814, transparent 60%), radial-gradient(900px 600px at 100% 0%, #a78bfa0f, transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;font-size:15px;line-height:1.55}html[data-theme=light] body{background:#fff}button,select,textarea,input{font:inherit;color:inherit}.auth-page{min-height:100vh;color:var(--muted);place-items:center;padding:24px;display:grid}.admin-login-page{background:radial-gradient(circle at top, #38bdf814, transparent 42%), var(--bg)}.admin-login-card{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface-strong);width:min(100%,420px);box-shadow:var(--shadow-lg);gap:18px;padding:28px;display:grid}.admin-login-header{gap:8px;display:grid}.admin-login-header h1{color:var(--text);margin:0;font-size:1.45rem}.admin-login-lead{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.5}.admin-login-actions{gap:10px;display:grid}.admin-login-footer{border-top:1px solid var(--hairline);text-align:center;padding-top:14px}.admin-login-footer a{color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:none}.admin-login-footer a:hover{text-decoration:underline}.user-controls,.topbar-auth-menu{position:relative}.auth-pills{align-items:center;gap:8px;display:inline-flex}.signup-login-link{border-radius:var(--r-pill);color:var(--accent);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#38bdf824,#0ea5e90f);border:1px solid #38bdf859;padding:3px 9px;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.signup-login-link:hover{border-color:var(--accent);background:linear-gradient(135deg,#38bdf838,#0ea5e91a)}.signup-login-link:focus-visible{box-shadow:var(--ring);outline:none}.signup-login-link-secondary{color:var(--text-soft);border-color:var(--border-strong);background:0 0}.signup-login-link-secondary:hover{color:var(--text);border-color:var(--border-strong);box-shadow:none;background:#94a3b814}.user-chip{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.user-chip:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.user-chip:focus-visible{box-shadow:var(--ring);outline:none}.user-chip-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #34d3992e}.user-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-settings-backdrop{z-index:79;background:0 0;position:fixed;inset:0}.user-settings-popover{z-index:80;width:min(380px,100vw - 32px);animation:.15s settingsFadeIn;position:absolute;top:calc(100% + 12px);right:0}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-settings-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-strong);gap:14px;padding:20px;display:grid;box-shadow:0 24px 60px #0206128c,inset 0 0 0 1px #ffffff0a}.user-settings-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-settings-header h3{color:var(--text);margin:0;font-size:1rem;font-weight:700}.user-settings-close{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:2px 6px;font-size:1.2rem;line-height:1;transition:background .15s,color .15s}.user-settings-close:hover{color:var(--text);background:#94a3b81a}.auth-tabs{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);gap:4px;padding:3px;display:flex}.auth-tabs button{color:var(--muted);border-radius:var(--r-sm);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 10px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.auth-tabs button:hover{color:var(--text-soft)}.auth-tabs button.active{background:var(--accent-soft);color:var(--accent)}.auth-step-back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-right:4px;padding:4px 6px;font-size:1rem;line-height:1}.auth-step-back:hover{color:var(--text)}.auth-menu{gap:12px;display:grid}.auth-provider-button{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-input);width:100%;min-height:44px;color:var(--text);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.auth-provider-button:hover:not(:disabled){border-color:var(--accent);background:#0ea5e914}.auth-provider-button:focus-visible{box-shadow:var(--ring);outline:none}.auth-provider-button:disabled{opacity:.6;cursor:not-allowed}.auth-provider-google{color:#3c4043;background:#fff;border-color:#dadce0;font-family:Google Sans,Roboto,Segoe UI,system-ui,sans-serif;font-weight:500;box-shadow:0 1px 2px #3c40431f}.auth-provider-google:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0;transform:translateY(-1px);box-shadow:0 1px 3px #3c40432e}.auth-provider-google:active:not(:disabled){box-shadow:none;background:#f1f3f4;transform:none}.auth-provider-google-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex}.auth-provider-google-icon svg{display:block}.auth-provider-email{background:0 0}.auth-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.72rem;font-weight:600;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-strong);height:1px}.auth-provider-hint{border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--muted);margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45}.auth-provider-hint code{color:var(--text-soft);font-size:.72rem}.auth-menu-switch{text-align:center;color:var(--muted);margin:4px 0 0;font-size:.82rem}.auth-menu-switch button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-menu-switch button:hover{text-decoration:underline}.user-form{gap:12px;display:grid}.user-form label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:.68rem;font-weight:700;display:grid}.user-form input,.user-form select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-input);width:100%;color:var(--text);letter-spacing:normal;text-transform:none;padding:10px 12px;font-size:.9rem;font-weight:500}.user-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:32px}.user-form input:focus,.user-form select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.auth-remember{text-transform:none;letter-spacing:normal;color:var(--text);grid-template-columns:none;align-items:center;gap:10px;font-size:.85rem;font-weight:500;display:flex!important}.auth-remember input{width:auto;accent-color:var(--accent);margin:0}.auth-remember a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.auth-landing{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-landing-theme{z-index:20;position:absolute;top:12px;right:16px}.theme-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-input);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-toggle-btn{border-radius:var(--r-pill);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-toggle-btn:hover{color:var(--text);background:#94a3b81f}.theme-toggle-btn.is-active{color:var(--accent);background:var(--accent-soft)}.theme-toggle-btn[data-tooltip]:after{content:attr(data-tooltip);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--tooltip-bg);color:var(--text);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;z-index:40;padding:4px 8px;font-size:11px;font-weight:650;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.theme-toggle-btn[data-tooltip]:hover:after,.theme-toggle-btn[data-tooltip]:focus-visible:after{opacity:1}.auth-landing-card{width:min(440px,100%)}.user-primary{border:1px solid var(--accent-strong);border-radius:var(--r-md);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#04121f;letter-spacing:.02em;cursor:pointer;width:100%;padding:10px 14px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.user-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #0ea5e959}.user-primary:disabled{opacity:.6;cursor:not-allowed}.user-message{text-align:center;color:var(--text-soft);margin:0;font-size:.82rem}.user-message-error{color:var(--danger)}.user-account-identity{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--muted) 10%, transparent);gap:4px;padding:12px;display:grid}.user-signed-in-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.user-signed-in-email{color:var(--text);word-break:break-word;margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.user-signed-in{color:var(--text-soft);margin:0;font-size:.9rem}.user-signed-in strong{color:var(--text)}.user-role-chip{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;justify-self:start;margin:6px 0 0;padding:3px 8px;font-size:.65rem;font-weight:700}.user-settings-footer{border-top:1px solid var(--hairline);justify-content:stretch;padding-top:4px;display:flex}.user-signout{border-radius:var(--r-sm);width:100%;color:var(--muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 10px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.user-signout:hover{color:var(--danger);background:var(--danger-soft);border-color:#f8717147}h1,h2,h3{letter-spacing:-.01em}::selection{color:#fff;background:#38bdf84d}*{scrollbar-width:thin;scrollbar-color:#94a3b859 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b847 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#94a3b873 padding-box padding-box}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.app-root{flex-direction:column;height:100vh;min-height:100vh;display:flex;position:relative;overflow:hidden}.app-root .shell{flex-direction:column;flex:1;min-height:0;padding:4px clamp(18px,2.2vw,38px) 12px;display:flex}.app-root .conversation-layout{flex:1;align-items:stretch;min-height:0;margin-top:8px;margin-bottom:0}.app-root .conversation-layout .thread{height:100%;min-height:0}.app-root .shell>.hero:has(.hero-extras)+.conversation-layout{margin-top:6px}.app-root .shell:not(:has(.hero)){padding-top:0}.app-root .shell:not(:has(.hero)) .conversation-layout{margin-top:2px}.app-root .shell:not(:has(.hero)) .thread-body:has(>.institutional-prompt-panel){padding-top:6px}.app-root .shell:not(:has(.hero)) .institutional-prompt-panel{margin-top:0}.app-root .thread{border-bottom-right-radius:0;border-bottom-left-radius:0}.app-root .composer{padding:10px 18px max(4px, env(safe-area-inset-bottom,0px));box-shadow:none;box-sizing:border-box;border-top:none;flex-shrink:0;gap:8px;width:min(100%,1480px);max-width:1480px;margin-left:auto;margin-right:auto}.app-root .shell:not(:has(.hero)) .composer textarea{min-height:68px;padding:10px 14px}.topbar{z-index:30;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(170%)blur(16px);border-bottom:0;flex-shrink:0;align-items:center;gap:20px;padding:8px clamp(18px,4vw,40px);display:flex;position:sticky;top:0}.topbar-share{z-index:1;margin:0;position:absolute;left:50%;transform:translate(-50%)}.topbar-actions{z-index:2;align-items:center;gap:12px;margin-left:auto;display:flex;position:relative}.brand{color:inherit;border-radius:var(--r-md);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;transition:opacity .15s;display:flex}a.brand:hover{opacity:.94}a.brand:focus-visible{box-shadow:var(--ring);outline:none}.brand-icon{box-shadow:var(--shadow-sm);flex-shrink:0;display:block}.brand-wordmark{flex-direction:column;gap:2px;padding-top:1px;line-height:1;display:flex}.brand-name{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:600}.brand-product{letter-spacing:-.025em;color:var(--text);font-size:18px;font-weight:600}.brand-accent{color:#7dd3fc;font-weight:600}.topnav{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset-well);align-items:center;gap:2px;margin:0 auto 0 14px;padding:3px;display:flex}.topnav-link{color:var(--muted);letter-spacing:-.005em;border-radius:4px;padding:7px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.topnav-link:hover{color:var(--text);background:#ffffff0a}.topnav-link-active,.topnav-link-active:hover{color:#021019;background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent)}.new-graph-button{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;padding:7px 13px;font-size:12px;font-weight:700}.new-graph-button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.new-graph-button:disabled{cursor:not-allowed;opacity:.45}.runtime-pill{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text-soft);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.runtime-pill:before{content:"";border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px #38bdf829}.secondary-link{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--accent);background:#0f172ab3;padding:9px 15px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}.secondary-link:hover{border-color:var(--border-strong);background:#0f172af2}.shell,.db-shell{flex:1;width:100%;max-width:none;margin:0 auto;padding:clamp(16px,2vw,30px) clamp(18px,2.2vw,38px)}.hero,.db-header{border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(700px 220px at 0% 0%, #38bdf817, transparent 70%), linear-gradient(135deg, var(--surface-2), var(--surface));box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:24px;padding:clamp(14px,1.4vw,20px) clamp(18px,1.8vw,26px);display:flex;position:relative;overflow:hidden}.hero:before,.db-header:before{content:"";background:linear-gradient(90deg,#0000,#38bdf880,#a78bfa66,#0000);height:1px;position:absolute;inset:0 0 auto}.hero-copy{max-width:880px}.hero-eyebrow{border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid #38bdf847;align-items:center;gap:8px;padding:5px 12px 5px 9px;display:inline-flex}.hero-eyebrow-dot{border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px #38bdf82e}.hero-highlights{scrollbar-width:thin;scrollbar-color:#38bdf84d transparent;white-space:nowrap;flex-wrap:nowrap;gap:6px;margin:9px 0 0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.hero-highlights::-webkit-scrollbar{height:4px}.hero-highlights::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:999px}.hero-chip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--chip-bg);color:var(--text-soft);letter-spacing:.005em;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.hero-chip:hover{border-color:var(--border-strong);background:var(--inset-well-strong)}.hero-chip-dot{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--accent), var(--violet));width:6px;height:6px}.hero:has(.hero-extras){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid}.hero:has(.hero-extras) .hero-copy{grid-column:1;justify-self:start;min-width:0;max-width:720px}.hero:has(.hero-extras) .hero-copy h1{letter-spacing:0;background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--text-soft);white-space:normal;margin-top:8px;font-size:calc(clamp(11px,.85vw,13px) + 2pt);font-weight:700;line-height:1.35}.hero:has(.hero-extras) .hero-visual{display:none}.hero-extras{grid-column:2;justify-self:center;min-width:360px;max-width:880px;display:flex}.hero-extras>*{flex:auto}.hero-extras .hero-engine-panel{background:var(--inset-well-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#38bdf838;flex-flow:row;align-items:center;gap:6px;margin-bottom:0;padding:6px 12px;display:flex;box-shadow:0 10px 30px #02081747}.hero-extras .hero-engine-panel .graph-provider-panel-head{flex-shrink:0;gap:4px}.hero-extras .hero-engine-panel .graph-provider-checks{flex:auto;min-width:0}.hero:has(.hero-extras):not(:has(.hero-copy)){gap:0;margin-top:0;padding:2px 4px}.hero:has(.hero-extras):not(:has(.hero-copy)) .hero-extras{width:100%;min-width:0;max-width:none}.hero:has(.hero-extras):not(:has(.hero-copy)) .graph-hero-controls{gap:12px}@media (width<=900px){.hero:has(.hero-extras){flex-direction:column;align-items:stretch;gap:16px}.hero:has(.hero-extras) .hero-copy{align-self:stretch;max-width:none}.hero-extras{align-self:stretch;max-width:none}}.hero-visual{filter:drop-shadow(0 12px 28px #0ea5e938);flex:none;align-self:center;width:clamp(120px,12vw,168px)}.hero-visual svg{width:100%;height:auto}.hero-visual-edges line{stroke-width:1.6px;stroke-linecap:round;opacity:.55}.hero-visual-nodes circle{fill:url(#heroNode);stroke:#7dd6ff99;stroke-width:1.5px}.hero-visual-core{fill:url(#heroNode);stroke:#a78bfad9;stroke-width:2.5px;animation:3s ease-in-out infinite heroPulse}@keyframes heroPulse{0%,to{opacity:.85}50%{opacity:1}}.hero h1,.db-header h1{letter-spacing:-.02em;background:linear-gradient(#fff,#aebcd4);color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 0;font-size:clamp(19px,1.5vw,24px);font-weight:750;line-height:1.2}.hero-description{max-width:720px;margin:8px 0 0;font-size:13.5px;line-height:1.5}.eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:800;display:inline-block}.muted{color:var(--muted)}.hero-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.conversation-layout,.db-layout{grid-template-columns:minmax(230px,290px) 1fr;gap:18px;margin-top:18px;display:grid}.conversation-layout-single{grid-template-columns:1fr}.side-panel,.thread,.db-sidebar,.db-main{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.side-panel,.db-sidebar{padding:18px}.side-panel{flex-direction:column;align-self:start;gap:24px;display:flex;position:sticky;top:80px}.app-root .side-panel-history,.app-root .inst-side-nav{align-self:stretch;gap:0;height:100%;min-height:0;max-height:100%;padding:14px 12px 10px;position:static;top:auto;overflow:hidden}.side-panel-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.side-panel-footer{border-top:1px solid var(--hairline);flex-shrink:0;margin-top:auto;padding-top:10px}.sidebar-user-controls{position:relative}.sidebar-auth-pills{width:100%;display:block}.sidebar-user-button{border-radius:var(--r-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin:0;padding:8px 10px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.sidebar-user-button:hover,.sidebar-user-button[aria-expanded=true]{border-color:var(--border);background:#94a3b814}.sidebar-user-button:focus-visible{box-shadow:var(--ring);outline:none}.sidebar-user-avatar{border-radius:var(--r-pill);color:#031018;letter-spacing:.02em;background:linear-gradient(135deg,#38bdf8f2,#0ea5e9bf);flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:inline-grid}.sidebar-user-avatar.is-guest{color:var(--text-soft);background:#94a3b82e}.sidebar-user-copy{flex:auto;gap:1px;min-width:0;display:grid}.sidebar-user-email{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:650;overflow:hidden}.sidebar-user-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:550;overflow:hidden}.user-settings-popover-sidebar{width:auto;min-width:0;inset:auto 0 calc(100% + 10px)}.user-controls-inner{align-items:center;display:inline-flex;position:relative}.prompt-history-panel{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.prompt-history-head{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 4px 10px;display:flex}.prompt-history-titles{min-width:0}.prompt-history-head .panel-title{border-bottom:0;padding-bottom:0}.prompt-history-subtitle{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.prompt-history-refresh{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset-well);min-height:30px;color:var(--text-soft);cursor:pointer;flex:none;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:650;transition:border-color .15s,background .15s,color .15s}.prompt-history-refresh:hover:not(:disabled){color:var(--text);background:#38bdf81a;border-color:#38bdf873}.prompt-history-refresh:disabled{opacity:.55;cursor:not-allowed}.prompt-history-list{scrollbar-width:thin;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:2px 2px 6px;display:flex;overflow:auto}.prompt-history-group{flex-direction:column;gap:4px;display:flex}.prompt-history-group-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 4px;font-size:12.5px;font-weight:800}.prompt-history-group-items{border-left:1px solid #94a3b829;flex-direction:column;gap:2px;margin-left:4px;padding-left:10px;display:flex}.prompt-history-item{border-radius:var(--r-sm);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;margin:0;padding:5px 10px;transition:background .12s;display:grid}.prompt-history-item:hover:not(:disabled){background:#94a3b81a}.prompt-history-item:focus-visible{box-shadow:var(--ring);outline:none}.prompt-history-item.is-active{background:#94a3b829}.prompt-history-item.is-loading,.prompt-history-item:disabled{opacity:.72;cursor:wait}.prompt-history-query{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;color:var(--text-soft);word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:2.7em;font-size:13.5px;font-weight:450;line-height:1.35;display:-webkit-box;overflow:hidden}.prompt-history-item.is-active .prompt-history-query{color:var(--text)}.prompt-history-empty{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--empty-bg);justify-items:start;gap:6px;margin:8px 4px 0;padding:16px 14px;display:grid}.prompt-history-empty strong{color:var(--text);font-size:13px}.prompt-history-empty .muted,.prompt-history-empty p{margin:0;font-size:12.5px}.prompt-history-error{margin:0 4px}.panel-group{flex-direction:column;gap:11px;display:flex}.panel-title{border-bottom:1px solid var(--hairline);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;padding-bottom:9px;font-size:10.5px;font-weight:800}.panel-hint{margin:0;font-size:13px}.provider-list,.event-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.provider-chip{cursor:pointer;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--chip-bg);color:var(--text-soft);text-transform:capitalize;align-items:center;gap:10px;padding:10px 13px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.provider-chip:hover{border-color:var(--border-strong);color:var(--text)}.provider-dot{border-radius:var(--r-pill);background:var(--muted);width:8px;height:8px;transition:background .15s,box-shadow .15s}.provider-chip-active{background:var(--accent-soft);color:var(--chip-active-text);border-color:#38bdf899}.provider-chip-active .provider-dot{background:var(--accent);box-shadow:0 0 0 4px #38bdf82e}.event-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset-well);color:var(--text-soft);align-items:center;gap:10px;padding:8px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex}.event-tick{border-radius:var(--r-pill);background:var(--accent);flex:none;width:6px;height:6px}.event-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread{flex-direction:column;min-height:0;display:flex;overflow:hidden}.status-bar{border-bottom:1px solid var(--border);letter-spacing:.01em;background:var(--inset-well);align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.status-indicator{border-radius:var(--r-pill);background:var(--muted);flex:none;width:9px;height:9px}.status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-idle .status-indicator{background:var(--muted)}.status-success{color:var(--success)}.status-success .status-indicator{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.status-error{color:var(--danger)}.status-error .status-indicator{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.status-busy{color:var(--accent)}.status-busy .status-indicator{background:var(--accent);animation:1.4s ease-out infinite pulse;box-shadow:0 0 #38bdf880}@keyframes pulse{0%{box-shadow:0 0 #38bdf880}70%{box-shadow:0 0 0 7px #38bdf800}to{box-shadow:0 0 #38bdf800}}.thread-body{flex-direction:column;flex:1;min-height:0;padding:12px 18px;display:flex;overflow:hidden}.thread-body:has(>.graph-engine-tabs){padding-top:8px}.thread-body>.graph-engine-tabs,.thread-body>.graph-engine-error-row,.thread-body>.graph-load-last,.thread-body>.engine-query-targets-section,.thread-body>.institutional-prompt-panel,.thread-body>.graph-new-prompt-bar{flex-shrink:0}.thread-body>.answer-card,.thread-body>.graph-result,.thread-body>.sample-graph-showcase,.thread-body>.empty-state{flex:auto;min-height:0}.thread .graph-visual-panel,.thread .graph-visual-canvas-scroll,.thread .graph-nodelink-scroll{scrollbar-width:none}.thread .graph-visual-panel::-webkit-scrollbar{width:0;height:0}.thread .graph-visual-canvas-scroll::-webkit-scrollbar{width:0;height:0}.thread .graph-nodelink-scroll::-webkit-scrollbar{width:0;height:0}.graph-visual-panel-sample,.graph-visual-panel-sample .graph-visual-canvas-scroll{overflow:hidden}.graph-visual-panel-sample .graph-visual-svg{width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block;min-width:0!important}@media (width<=1200px),(height<=900px){.thread-body{scrollbar-width:none;overflow-y:auto}.thread-body::-webkit-scrollbar{width:0;height:0}.graph-visual-panel-sample,.graph-visual-panel-sample .graph-visual-canvas-scroll{overflow:auto}.thread:hover .thread-body,.thread:focus-within .thread-body,.thread:hover .graph-visual-panel,.thread:focus-within .graph-visual-panel,.thread:hover .graph-visual-canvas-scroll,.thread:focus-within .graph-visual-canvas-scroll,.thread:hover .graph-nodelink-scroll,.thread:focus-within .graph-nodelink-scroll{scrollbar-width:thin}.thread:hover .thread-body::-webkit-scrollbar{width:8px;height:8px}.thread:focus-within .thread-body::-webkit-scrollbar{width:8px;height:8px}.thread:hover .graph-visual-panel::-webkit-scrollbar{width:8px;height:8px}.thread:focus-within .graph-visual-panel::-webkit-scrollbar{width:8px;height:8px}.thread:hover .graph-visual-canvas-scroll::-webkit-scrollbar{width:8px;height:8px}.thread:focus-within .graph-visual-canvas-scroll::-webkit-scrollbar{width:8px;height:8px}.thread:hover .graph-nodelink-scroll::-webkit-scrollbar{width:8px;height:8px}.thread:focus-within .graph-nodelink-scroll::-webkit-scrollbar{width:8px;height:8px}.thread:hover .thread-body::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}.thread:focus-within .thread-body::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}.thread:hover .graph-visual-panel::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}.thread:focus-within .graph-visual-panel::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}.thread:hover .graph-visual-canvas-scroll::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}.thread:focus-within .graph-visual-canvas-scroll::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}.thread:hover .graph-nodelink-scroll::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}.thread:focus-within .graph-nodelink-scroll::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--empty-bg);color:var(--muted);flex:1;place-items:center;padding:48px 24px;font-size:18px;display:grid}.answer-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--answer-bg);box-shadow:var(--shadow-sm);flex:1;margin:0;padding:22px 24px}.answer-card-header{margin-bottom:14px}.answer-badge{border-radius:var(--r-pill);background:var(--success-soft);color:var(--success);letter-spacing:.12em;text-transform:uppercase;border:1px solid #34d3994d;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.answer-badge:before{content:"";border-radius:var(--r-pill);background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft)}.answer-body{white-space:pre-wrap;color:var(--text-soft);line-height:1.7}.composer{border-top:1px solid var(--border);background:var(--prompt-well);box-sizing:border-box;flex-direction:column;gap:8px;width:min(100%,1480px);max-width:1480px;margin-left:auto;margin-right:auto;padding:16px 18px;display:flex}.composer-input-row{grid-template-columns:1fr auto;align-items:center;gap:0 14px;display:grid}.composer textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-input);min-height:92px;max-height:280px;color:var(--text);padding:14px 16px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.composer textarea::placeholder{color:var(--muted)}.composer textarea:focus{box-shadow:var(--ring);border-color:#38bdf88c}.composer textarea:disabled{cursor:not-allowed;color:var(--muted);background:color-mix(in srgb, var(--surface-input) 70%, var(--surface-2));border-color:var(--border-strong);box-shadow:none;resize:none}.composer textarea:disabled::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}.composer-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.composer-hint{align-items:center;gap:4px;display:inline-flex}kbd{border:1px solid var(--border-strong);background:var(--kbd-bg);color:var(--text);border-bottom-width:2px;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-block}.char-count{font-variant-numeric:tabular-nums}.char-count-warn{color:var(--warning)}.composer-submit{cursor:pointer;border-radius:var(--r-md);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#021019;letter-spacing:.01em;white-space:nowrap;height:46px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 26%, transparent), inset 0 1px 0 #ffffff4d;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:700;transition:transform .12s,box-shadow .15s,opacity .15s;display:inline-flex}.composer-submit:hover:not(:disabled){box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 36%, transparent), inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.composer-submit:active:not(:disabled){transform:translateY(0)}.composer-submit:disabled{cursor:not-allowed;color:var(--muted);background:color-mix(in srgb, var(--surface-2) 85%, var(--border));border-color:var(--border-strong);box-shadow:none;opacity:1;transform:none}.spinner{border:2px solid #02101959;border-top-color:#021019;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.graph-provider-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:#090e1aa8;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.graph-provider-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.graph-provider-panel-head h2{margin:0;font-size:14px}.graph-hero-controls{flex-direction:row;justify-content:flex-end;align-items:center;gap:14px;width:100%;display:flex}.graph-hero-controls>.graph-provider-panel{flex:auto;min-width:0}.graph-hero-actions{flex:none;align-items:center;display:flex}.graph-provider-count{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--chip-bg);color:var(--text-soft);letter-spacing:.02em;white-space:nowrap;padding:5px 10px;font-size:11px;font-weight:700}.graph-provider-checks{flex-wrap:nowrap;gap:6px;display:flex}.graph-provider-check{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--chip-bg);min-height:28px;color:var(--text-soft);letter-spacing:.005em;white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.graph-provider-check[data-tooltip]:after{content:attr(data-tooltip);z-index:40;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--tooltip-bg);width:max-content;max-width:min(280px,80vw);color:var(--text-soft);letter-spacing:0;white-space:normal;text-align:left;opacity:0;pointer-events:none;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 20px #00000059}.graph-provider-check[data-tooltip]:hover:after,.graph-provider-check[data-tooltip]:focus-within:after{opacity:1;transform:translate(-50%)translateY(0)}.graph-provider-check:hover{border-color:var(--border-strong);color:var(--text)}.graph-provider-check:has(input:checked){background:var(--accent-soft);color:var(--chip-active-text);border-color:#38bdf880}.graph-provider-check input{width:12px;height:12px;accent-color:var(--accent)}.graph-provider-check.is-disabled{opacity:.55;cursor:not-allowed}.graph-provider-check:has(input:disabled){opacity:.55;cursor:not-allowed}.graph-provider-check.is-disabled:hover{border-color:var(--border);color:var(--text-soft)}.graph-provider-check:has(input:disabled):hover{border-color:var(--border);color:var(--text-soft)}.graph-provider-unconfigured{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.graph-view-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:0 8px 6px;display:flex}.graph-view-tab{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--tab-idle);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:color .15s,background .15s,border-color .15s}.graph-view-tab:hover:not(.graph-view-tab-disabled){color:var(--text);background:#0f172abf;border-color:#38bdf859}.graph-view-tab:focus-visible{box-shadow:var(--ring);outline:none}.graph-view-tab-active,.graph-view-tab-active:hover{color:var(--text);background:#38bdf81f;border-color:#38bdf88c}.graph-view-tab-disabled,.graph-view-tab-disabled:hover{opacity:.48;cursor:not-allowed;border-color:var(--border);background:#05091259}.graph-result-researcher .graph-candidate-panel{margin-top:12px}.graph-engine-tabs{border-bottom:none;flex-wrap:wrap;align-items:flex-end;gap:4px;max-width:100%;margin:0 0 8px;padding:0 0 0 8px;display:inline-flex;position:relative}.graph-engine-tab{background:var(--tab-idle);color:var(--muted);letter-spacing:.005em;cursor:pointer;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 18px 9px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,background .15s,border-color .15s,transform .12s;display:inline-flex;position:relative}.graph-engine-tab:hover{color:var(--text);background:var(--tab-hover);border-color:#38bdf838;transform:translateY(-1px)}.graph-engine-tab:focus-visible{color:var(--text);border-color:#7dd3fc8c;outline:none}.graph-engine-tab-active,.graph-engine-tab-active:hover{color:var(--text);background:linear-gradient(180deg, var(--tab-active-from), var(--tab-active-to));border-color:var(--border-strong);z-index:1;transform:none}.graph-engine-tab-active:before{content:"";background:linear-gradient(90deg, var(--accent), #7dd3fcf2);border-radius:10px 10px 0 0;height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 10px #38bdf866}.graph-engine-tab-active:after{content:"";pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#38bdf82e,#0000 75%);height:6px;position:absolute;inset:100% 6px auto}.graph-engine-tab-label{font-variant-caps:normal}.graph-engine-dot{border-radius:var(--r-pill);background:var(--muted);flex-shrink:0;width:7px;height:7px;transition:box-shadow .15s}.graph-engine-dot-ready{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.graph-engine-dot-pending{background:var(--warning);box-shadow:0 0 0 2px #fbbf241f}.graph-engine-dot-error{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.graph-result{white-space:normal;flex-direction:column;gap:6px;min-height:0;margin:0;padding:12px 14px;display:flex;overflow:hidden}.graph-summary{border:1px solid var(--border);border-radius:var(--r-md);background:#090e1a99;flex-direction:column;gap:3px;padding:6px 10px;display:flex}.graph-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.graph-summary h2{margin:0;font-size:14.5px}.graph-summary-head p{margin:0;font-size:12.5px}.graph-summary h2 span{color:var(--accent);font-size:12.5px;font-weight:650}.graph-result-grid{flex:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;min-height:0;display:grid}.graph-main-column,.graph-candidate-list{flex-direction:column;gap:6px;min-height:0;display:flex}.prompt-curation{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 92%, transparent);margin-top:8px;padding:12px 14px}.prompt-curation-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.prompt-curation-toggle{appearance:none;color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:650;text-decoration:underline}.prompt-curation-toggle:hover:not(:disabled){color:var(--text)}.prompt-curation-toggle:disabled{opacity:.55;cursor:not-allowed}.prompt-curation-summary{font-size:12.5px}.prompt-curation-clear{appearance:none;color:var(--text-soft);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.prompt-curation-clear:hover:not(:disabled){color:var(--text)}.prompt-curation-clear:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.prompt-curation-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.prompt-curation-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.prompt-curation-resultset{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg) 55%, var(--surface));flex:280px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:10px;display:grid}.prompt-curation-radio{border-radius:calc(var(--r-md) - 2px);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;display:flex}.prompt-curation-radio:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.prompt-curation-radio.is-selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.prompt-curation-radio input{flex:none;margin-top:3px}.prompt-curation-radio>span{flex-direction:column;gap:2px;min-width:0;display:flex}.prompt-curation-radio strong{font-size:13px;font-weight:650}.prompt-curation-radio .muted{font-size:12px;line-height:1.35}.prompt-curation-list-head{color:var(--text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:650;display:flex}.prompt-curation-list{border:1px solid var(--border);border-radius:var(--r-md);max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.prompt-curation-list li+li{border-top:1px solid var(--border)}.prompt-curation-item{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px 10px;margin:0;padding:8px 10px;display:grid}.prompt-curation-item:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.prompt-curation-item.is-checked{background:color-mix(in srgb, var(--accent) 10%, transparent)}.prompt-curation-item input{margin-top:3px}.prompt-curation-item-meta{flex-direction:column;align-items:flex-start;gap:4px;padding-top:1px;display:flex}.prompt-curation-item-layer{letter-spacing:.02em;color:var(--text-soft);font-size:11px;font-weight:700}.prompt-curation-item-badge{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-soft);padding:1px 6px;font-size:10px;font-weight:650}.prompt-curation-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.prompt-curation-item-label{font-size:13px;font-weight:650}.prompt-curation-item-query{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=720px){.prompt-curation-resultset{grid-template-columns:1fr}.prompt-curation-controls{flex-direction:column;align-items:stretch}.prompt-curation-clear{align-self:flex-end}}.graph-candidate-panel h2,.graph-candidate-card h3{margin:0 0 8px}.graph-metrics{flex-wrap:wrap;gap:2px;margin:0;display:flex}.graph-stat{border-radius:var(--r-sm);background:linear-gradient(180deg, #38bdf80f, transparent 65%), var(--stat-bg);border:1px solid #38bdf852;flex-direction:column;flex:none;gap:0;padding:4px 11px;transition:border-color .15s;display:flex;box-shadow:0 1px 2px #02081766,inset 0 1px #7dd3fc14}.graph-stat:hover{border-color:#38bdf88c;box-shadow:0 2px 6px #02081780,inset 0 1px #7dd3fc24}.graph-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);font-size:14.5px;font-weight:500;line-height:1.05}.graph-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.05}.graph-stat-positive{border-color:#34d39959}.graph-stat-positive .graph-stat-value{color:var(--success)}.graph-stat-negative{border-color:#f871714d}.graph-stat-negative .graph-stat-value{color:var(--danger)}.graph-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.graph-controls input,.graph-controls select{padding-top:6px;padding-bottom:6px}.graph-control-search{flex:1;min-width:min(380px,100%);position:relative}.graph-search-icon{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.graph-control-search input{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-input);width:100%;color:var(--text);padding:8px 12px 8px 36px;transition:border-color .15s,box-shadow .15s}.graph-control-search input:focus{box-shadow:var(--ring);border-color:#38bdf88c}.graph-sort{align-items:center;gap:8px;display:inline-flex}.graph-sort-label{color:var(--muted);font-size:12px;font-weight:600}.graph-sort select{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-input);color:var(--text);cursor:pointer;padding:8px 12px}.graph-scores{flex-wrap:wrap;gap:6px;display:flex}.graph-scores span{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-soft);font-variant-numeric:tabular-nums;background:#38bdf812;padding:3px 8px;font-size:12.5px;font-weight:600}.graph-layer{border:1px solid var(--border);border-radius:var(--r-md);background:var(--inset-well);padding:9px 12px}.graph-layer summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.graph-layer summary::-webkit-details-marker{display:none}.graph-layer-title{flex:auto}.graph-layer-generate-inline{margin-left:auto;padding:5px 11px;font-size:12.5px}.graph-layer summary:before{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.graph-layer[open] summary:before{transform:rotate(45deg)}.graph-layer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.graph-layer-generate{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-soft);background:#0f172acc;padding:7px 12px;font-weight:700}.graph-layer-generate:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.graph-layer-generate:disabled{cursor:not-allowed;opacity:.5}.graph-layer-submit{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#021019;border-color:#0000}.graph-node-list{gap:8px;margin-top:10px;display:grid}.graph-node{border:1px solid var(--border);border-radius:var(--r-md);background:#0d142499;border-left:2px solid #38bdf880;padding:10px 12px;transition:border-color .15s,transform .12s,box-shadow .15s;position:relative}.graph-node:hover{border-color:var(--border-strong);border-left-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.graph-node h3{margin:0 0 6px;font-size:15.5px}.graph-node p{margin:4px 0}.graph-node-select{color:var(--text-soft);align-items:center;gap:7px;margin-bottom:8px;font-size:12.5px;font-weight:700;display:inline-flex}.graph-node-select input{accent-color:var(--accent)}.graph-candidate-card p{margin:8px 0}.graph-candidate-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:#0508108c;max-height:calc(100vh - 100px);padding:16px;position:sticky;top:80px;overflow:auto}.graph-candidate-panel-header{margin-bottom:14px}.graph-candidate-panel h2{font-size:15px}.graph-candidate-raw{resize:vertical;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-input);width:100%;min-height:200px;color:var(--muted);white-space:pre;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.graph-candidate-card{border:1px solid var(--border);border-radius:var(--r-md);background:#0d142499;border-left-width:3px;padding:14px;transition:border-color .15s,transform .12s}.graph-candidate-card:hover{transform:translateY(-1px)}.graph-candidate-pruned{border-left-color:var(--danger)}.graph-candidate-soft{border-left-color:#38bdf880}.graph-candidate-duplicate{border-left-color:var(--warning)}.graph-candidate-kept{border-left-color:var(--success)}.graph-candidate-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.graph-candidate-title h3{font-size:14px}.graph-candidate-title span{border-radius:var(--r-pill);white-space:nowrap;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.graph-candidate-kept .graph-candidate-title span{background:var(--success-soft);color:var(--success)}.graph-candidate-pruned .graph-candidate-title span{background:var(--danger-soft);color:var(--danger)}.graph-candidate-soft .graph-candidate-title span{color:var(--accent);background:#38bdf829}.graph-candidate-duplicate .graph-candidate-title span{color:var(--warning);background:#fbbf2429}.graph-visual-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(600px 300px at 20% 0%, #38bdf80d, transparent 70%), var(--canvas-bg);flex-direction:column;flex:auto;min-height:0;padding:16px;display:flex;overflow:auto}.graph-visual-panel h2{margin:0 0 6px;font-size:16px}.sample-graph-showcase{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:8px;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.sample-graph-banner{border-radius:var(--r-md);background:radial-gradient(640px 180px at 0% 0%, #38bdf812, transparent 72%), linear-gradient(135deg, var(--banner-from), var(--banner-to));box-shadow:var(--shadow-sm);border:1px solid #38bdf82e;flex-shrink:0;align-items:flex-start;gap:10px;padding:6px 10px;display:flex}.sample-graph-banner-copy{flex-direction:column;gap:4px;display:flex}.sample-graph-badge{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border:1px solid #38bdf847;align-items:center;padding:2px 7px;font-size:8px;font-weight:700;display:inline-flex}.sample-graph-banner h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:15px;font-weight:600}.graph-visual-panel-sample{flex:auto;min-height:0;margin-top:0;overflow:hidden}.sample-graph-prompt-link-row{flex-shrink:0;justify-content:center;margin-top:6px;padding-top:4px;display:flex}.sample-graph-prompt-link{color:var(--accent);letter-spacing:.01em;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:2px 4px;font-size:17.8333px;font-weight:600;text-decoration:underline}.sample-graph-prompt-link:hover{color:var(--text)}.sample-graph-prompt-modal-root{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sample-graph-prompt-modal-backdrop{-webkit-backdrop-filter:blur(4px);background:#020612b8;position:absolute;inset:0}.sample-graph-prompt-modal{z-index:1;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--modal-bg);width:min(760px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.sample-graph-prompt-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.sample-graph-prompt-modal-header h2{margin:4px 0 0;font-size:1.25rem}.sample-graph-prompt-modal-actions{align-items:center;gap:8px;display:flex}.sample-graph-prompt-modal-actions button{border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-soft);cursor:pointer;background:#38bdf81a;padding:5px 11px;font-size:12.5px;font-weight:600}.sample-graph-prompt-modal-actions button:hover{color:var(--text);border-color:var(--accent)}.sample-graph-prompt-modal-close{line-height:1;padding:5px 10px!important;font-size:16px!important}.sample-graph-prompt-modal-body{white-space:pre-wrap;word-break:break-word;color:var(--text-soft);margin:0;padding:16px 20px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.graph-sample-watermark{z-index:1;pointer-events:none;place-content:center;place-items:center;padding-bottom:12%;display:grid;position:absolute;inset:0;overflow:hidden}.graph-sample-watermark-label{color:#94a3b829;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:0 0 1px #0f172a40;padding:.2em .4em;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.2rem,6.2vw,4rem);font-weight:700;font-stretch:75%;transform:translate(-32%,6%)rotate(-18deg)}.graph-visual-panel-sample .graph-visual-canvas-scroll,.graph-visual-panel-sample .graph-visual-svg,.graph-visual-panel-sample .graph-nodelink,.graph-visual-panel-sample .graph-visual-mobile-tools{z-index:2;position:relative}.graph-visual-legend-float{z-index:3;border-radius:var(--r-md);background:var(--legend-bg);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);border:1px solid #38bdf847;flex-direction:column;gap:0;min-width:232px;max-width:280px;padding:0;display:flex;position:absolute;top:10px;right:10px;overflow:visible}.graph-visual-panel-sample .graph-visual-legend-float{right:296px}.graph-visual-legend-float-head{border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--legend-head-bg);padding:11px 14px;font-size:11px;font-weight:700}.graph-visual-legend-float-body{flex-direction:column;gap:9px;padding:12px 14px 14px;display:flex}.graph-visual-legend-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:700}.graph-visual-legend-float .graph-visual-legend-item{color:var(--text-soft);gap:10px;font-size:12px;line-height:1.4}.graph-visual-legend-item{color:var(--muted);align-items:center;gap:10px;font-size:12px;line-height:1.4;display:inline-flex}.graph-visual-legend-swatch{border-radius:var(--r-pill);flex:none;width:12px;height:12px}.graph-visual-legend-swatch-node{background:#0ea5e973;border:1px solid #38bdf88c}.graph-visual-legend-swatch-expanded{background:#0ea5e959;border:1.5px solid #a78bfad9;box-shadow:0 0 0 1px #a78bfa33}.graph-visual-legend-link-arrow{flex:none;width:28px;height:10px;display:block;overflow:visible}.graph-visual-legend-item-rich{align-items:flex-start}.graph-visual-legend-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.graph-visual-legend-item-title{color:var(--text);font-weight:600;line-height:1.25}.graph-visual-legend-item-desc{color:var(--muted);font-size:11px;line-height:1.3}.graph-visual-legend-color-chip{border:1px solid #ffffff24;border-radius:3px;flex:none;width:14px;height:14px;box-shadow:inset 0 1px #ffffff1f}.graph-visual-legend-color-chip-strong{background:#065f46;border-color:#34d399;box-shadow:inset 0 0 0 1px #34d39959}.graph-visual-legend-color-chip-moderate{background:#22c55e;border-color:#bbf7d0}.graph-visual-legend-color-chip-light{box-shadow:none;background:#ecfccb;border:2px solid #84cc16}.graph-visual-legend-color-chip-link-faint{background:#38bdf88c}.graph-visual-legend-color-chip-link-active{background:#7dd3fc}.graph-visual-legend-color-label{font-weight:700}.graph-visual-legend-trend{flex:none;width:12px;height:12px;overflow:visible}.graph-visual-legend-trend.graph-visual-trend-strong{width:13px;height:13px}.graph-visual-legend-trend.graph-visual-trend-light{width:11px;height:11px}.graph-visual-layer-header-fo{overflow:visible}.graph-visual-layer-header{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;gap:1px;line-height:1.15;display:flex}.graph-visual-layer-header-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:6.5px;font-weight:800}.graph-visual-layer-header-sub{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:5.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.graph-visual-panel-sample .graph-visual-layer-header-title{letter-spacing:.03em;text-transform:none;color:var(--text-soft);font-size:4.5px;font-weight:600}.graph-visual-panel-sample .graph-visual-layer-header-sub{letter-spacing:.01em;color:var(--muted);font-size:4px;font-weight:500;line-height:1.15}.graph-visual-panel-sample .graph-visual-node{fill:var(--graph-node-fill);stroke:var(--graph-node-stroke);stroke-width:.55px}.graph-visual-panel-sample .graph-visual-node-group:hover .graph-visual-node{stroke:var(--graph-node-stroke-hover);stroke-width:.65px}.graph-visual-panel-sample .graph-visual-node-group.is-selected .graph-visual-node{fill:var(--graph-node-fill-selected);stroke:var(--graph-node-stroke-selected);stroke-width:1.1px;filter:drop-shadow(0 0 5px var(--graph-node-glow))}.graph-visual-panel-sample .graph-visual-node-group.is-related .graph-visual-node{fill:var(--graph-node-fill-selected);stroke:var(--graph-node-stroke-related);stroke-width:.95px;filter:drop-shadow(0 0 3px var(--graph-node-glow))}.graph-visual-panel-sample .graph-visual-node-group.is-sample-source .graph-visual-node{stroke:var(--graph-node-stroke-source);stroke-width:1px;filter:drop-shadow(0 0 4px var(--graph-node-glow))}.graph-visual-panel-sample .graph-visual-node-group.is-selected.is-sample-source .graph-visual-node{stroke:var(--graph-node-stroke-selected);filter:drop-shadow(0 0 5px var(--graph-node-glow))}.graph-visual-panel-sample .graph-visual-node-group.is-dimmed .graph-visual-node,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed .graph-visual-label,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed .graph-visual-label-fo,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed .graph-visual-layer,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed .graph-visual-score,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed .graph-visual-check-fo{opacity:.58}.graph-visual-panel-sample .graph-visual-node-group.is-dimmed:hover .graph-visual-node,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed:hover .graph-visual-label,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed:hover .graph-visual-label-fo,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed:hover .graph-visual-layer,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed:hover .graph-visual-score,.graph-visual-panel-sample .graph-visual-node-group.is-dimmed:hover .graph-visual-check-fo{opacity:.72}.graph-visual-panel-sample .graph-visual-strength-indicator{opacity:1}.graph-visual-tooltip-sample{max-width:min(360px,100vw - 32px);padding:8px 10px}.graph-visual-tooltip-sample .graph-visual-tooltip-query{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.45}.graph-visual-panel-sample .graph-visual-node-group.is-root-prompt .graph-visual-node{fill:var(--graph-node-fill-soft);stroke:var(--graph-node-stroke);stroke-width:.5px}.graph-visual-edge-marker{fill:var(--graph-edge-marker)}.graph-visual-trend-icon{width:10px;height:10px;display:block}.graph-visual-trend-icon path{fill:currentColor}.graph-visual-trend-strong,.graph-visual-trend-mark.graph-visual-trend-strong{color:#065f46}.graph-visual-trend-moderate,.graph-visual-trend-mark.graph-visual-trend-moderate{color:#22c55e}.graph-visual-trend-light,.graph-visual-trend-mark.graph-visual-trend-light{color:#84cc16}.graph-visual-canvas{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.graph-visual-canvas-scroll{flex:auto;min-width:0;min-height:0;overflow:auto}.graph-visual-mobile-tools{display:none}.graph-visual-legend-toggle{border-radius:var(--r-sm);color:#dff6ff;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf859;justify-content:center;align-items:center;min-height:36px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.graph-visual-legend-toggle:hover{background:#0ea5e933;border-color:#38bdf88c}.graph-visual-mobile-hint{color:var(--muted);font-size:11px;line-height:1.3}.graph-visual-legend-backdrop{z-index:44;cursor:pointer;background:#0206128c;border:0;position:fixed;inset:0}.graph-visual-node-hit{pointer-events:all}.graph-nodelink-scroll{min-width:0}.graph-nodelink{position:relative}.graph-nodelink-links{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.graph-nodelink-link{fill:none;stroke:#38bdf8cc;stroke-width:1px;stroke-linecap:round}.graph-nodelink-link.is-active{stroke:#7dd3fc;stroke-width:1.3px}.graph-nodelink-link.is-dimmed{stroke:#38bdf859;stroke-width:.9px}.graph-nodelink-arrow{fill:#38bdf8bf}.graph-nodelink-arrow.is-active{fill:#7dd3fc}.graph-nodelink-rows{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.graph-nodelink-layer{flex-direction:column;gap:6px;display:flex}.graph-nodelink-layer-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.graph-nodelink-layer-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:800}.graph-nodelink-layer.is-root .graph-nodelink-layer-title{color:var(--violet)}.graph-visual-panel-sample .graph-nodelink-layer.is-root{margin-bottom:18px}.graph-nodelink-layer-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:600}.graph-nodelink-layer-sub{color:var(--muted);margin:0 0 2px;font-size:11px;line-height:1.35}.graph-nodelink-node{border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:#0a101e9e;align-items:flex-start;gap:11px;padding:8px 10px;font-family:inherit;transition:border-color .15s,background .15s,opacity .15s;display:flex}.graph-nodelink-marker{border-radius:var(--r-pill);background:radial-gradient(circle at 32% 28%, var(--accent), var(--accent-strong) 78%);border:2px solid color-mix(in srgb, var(--accent) 55%, white);width:24px;height:24px;box-shadow:0 0 0 4px var(--node-halo), 0 2px 8px #02081799;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.graph-nodelink-marker-trend{filter:drop-shadow(0 1px 1px #020817b3);width:10px;height:10px}.graph-nodelink-text-trend{width:10px;height:10px;margin-top:0;display:block}.graph-nodelink-node.is-root-node .graph-nodelink-marker{background:radial-gradient(circle at 32% 28%,#c4b5fd,#6d28d9 78%);border-color:#ddd6fe}.graph-nodelink-node.is-expansion .graph-nodelink-marker{box-shadow:0 0 0 4px var(--node-halo), 0 0 0 6px #a78bfa8c, 0 2px 8px #02081799;border-color:#ddd6fe}.graph-nodelink-copy{flex-direction:column;flex:auto;gap:0;min-width:0;padding-top:1px;display:flex}.graph-nodelink-text{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.graph-nodelink-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.graph-nodelink-tier{border-radius:var(--r-pill);letter-spacing:.02em;padding:2px 7px;font-size:10px;font-weight:700}.graph-nodelink-tier.is-strong{color:#6ee7b7;background:#065f4666;border:1px solid #34d399}.graph-nodelink-tier.is-moderate{color:#4ade80;background:#22c55e29;border:1px solid #22c55e8c}.graph-nodelink-tier.is-light{color:#bef264;background:#84cc161f;border:1px solid #84cc1680}.graph-nodelink-type{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:600}.graph-nodelink-flag{border-radius:var(--r-pill);color:#c4b5fd;letter-spacing:.06em;text-transform:uppercase;background:#a78bfa24;border:1px solid #a78bfa8c;padding:2px 7px;font-size:9.5px;font-weight:700}.graph-nodelink-node.is-selected{background:#0c2a46d1;border-color:#7dd3fcd9}.graph-nodelink-node.is-selected .graph-nodelink-marker{box-shadow:0 0 0 4px var(--node-halo), 0 0 12px #7dd3fcbf;background:radial-gradient(circle at 32% 28%,#e0f2fe,#38bdf8 78%);border-color:#fff}.graph-nodelink-node.is-related{border-color:#38bdf866}.graph-nodelink-node.is-dimmed{opacity:.34}.graph-nodelink-node:focus-visible{box-shadow:var(--ring);outline:none}.graph-visual-manual{border:1px solid var(--border);border-radius:var(--r-md);background:#0f172a73;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;display:flex}.graph-visual-gen-fo{overflow:visible}.graph-visual-gen-row{gap:3px;width:100%;height:100%;display:flex}.graph-visual-gen{cursor:pointer;border-radius:var(--r-pill);color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0f172aeb;border:.25px solid #38bdf866;flex:auto;min-width:0;height:100%;padding:0 3px;font-size:6px;font-weight:400;line-height:1;overflow:hidden}.graph-visual-gen:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.graph-visual-gen:disabled{cursor:not-allowed;opacity:.45}.graph-visual-gen.is-active{border-color:var(--accent);color:var(--text);background:#38bdf82e}.graph-visual-gen-submit{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#021019;border-color:#0000}.graph-visual-gen-submit:disabled{color:var(--text-soft);background:#0f172aeb}.graph-visual-progress{width:100%;height:100%;color:var(--accent);white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:7px;font-weight:600;display:flex}.graph-visual-progress .spinner{border:1.5px solid #38bdf840;border-top-color:var(--accent);width:8px;height:8px}.graph-visual-node-group.is-locked{cursor:default}.graph-visual-check-fo{overflow:visible}.graph-visual-check{cursor:pointer;width:8px;height:8px;accent-color:var(--accent);margin:0;padding:0;display:block}.graph-visual-check:disabled{cursor:not-allowed;opacity:.5}.graph-visual-prompt{background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:flex-start;gap:8px;margin:0 0 8px;padding:2px 0 6px;display:flex}.graph-visual-prompt-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);border:1px solid #38bdf859;flex:none;padding:1px 8px;font-size:9px;font-weight:800;line-height:1.6}.graph-visual-prompt-text{color:var(--text);word-break:break-word;flex:auto;min-width:0;margin:0;font-size:12.5px;line-height:1.4}.graph-visual-panel-sample .graph-visual-prompt-text{font-size:13.8333px}.graph-visual-panel-sample .graph-visual-prompt{margin-top:-2px;margin-bottom:14px}.graph-visual-panel .graph-visual-svg{width:100%;height:auto;display:block}.graph-visual-canvas-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:auto}.graph-visual-legend-float svg{flex-shrink:0;width:auto;min-width:0;max-width:none}.graph-visual-tooltip{z-index:20;pointer-events:none;background:var(--tooltip-bg);border-radius:var(--r-md);max-width:280px;color:var(--text);border:1px solid #38bdf873;padding:10px 12px;position:absolute;box-shadow:0 10px 30px #00000073}.graph-visual-tooltip-title{word-break:break-word;font-size:13px;font-weight:700;line-height:1.3}.graph-visual-tooltip-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.graph-visual-tooltip-badge{color:#061018;background:#7dd3fcf2;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.graph-visual-tooltip-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.graph-visual-tooltip-tier{text-transform:uppercase;letter-spacing:.04em;color:#061018;background:#7dd3fcf2;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.graph-visual-tooltip-tier.is-soft{color:var(--text);background:#38bdf84d}.graph-visual-tooltip-query{color:var(--text-soft);word-break:break-word;margin-top:8px;font-size:12px;line-height:1.4}.graph-visual-tooltip-scores{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 0;display:grid}.graph-visual-tooltip-scores div{text-align:center}.graph-visual-tooltip-scores dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.graph-visual-tooltip-scores dd{margin:2px 0 0;font-size:12px;font-weight:700}.graph-visual-generate-prompt{z-index:25;pointer-events:auto;border-radius:var(--r-md);width:min(280px,100% - 24px);color:var(--text);background:#080c16fa;border:1px solid #38bdf880;padding:12px 14px;position:absolute;box-shadow:0 12px 32px #00000080}.graph-visual-generate-prompt-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.graph-visual-generate-prompt-title{margin:0;font-size:13px;font-weight:700;line-height:1.3}.graph-visual-generate-prompt-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:#94a3b826;border:none;border-radius:999px;flex-shrink:0;margin:-2px -4px 0 0;padding:0;font-size:16px;line-height:1}.graph-visual-generate-prompt-close:hover{color:var(--text);background:#94a3b847}.graph-visual-generate-prompt-message{color:var(--text-soft);margin:8px 0 12px;font-size:12px;line-height:1.45}.graph-visual-generate-prompt-action{border-radius:var(--r-sm);color:#e0f2fe;cursor:pointer;background:#0ea5e92e;border:1px solid #38bdf88c;width:100%;padding:7px 10px;font-size:12px;font-weight:700;display:block}.graph-visual-generate-prompt-action:hover{background:#0ea5e952;border-color:#7dd3fcbf}.graph-visual-panel h2 .graph-visual-hint{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.graph-visual-overlay-toggle{color:var(--text-soft);cursor:pointer;vertical-align:middle;align-items:center;gap:6px;margin-left:12px;font-size:12px;font-weight:500;display:inline-flex}.graph-visual-overlay-toggle input{cursor:pointer}.graph-visual-clear{color:var(--text);border-radius:var(--r-md);cursor:pointer;background:#38bdf81f;border:1px solid #38bdf880;margin-left:12px;padding:3px 10px;font-size:12px;font-weight:600}.graph-visual-clear:hover{background:#38bdf838}.graph-visual-edge{stroke:var(--graph-edge);stroke-width:.55px;transition:stroke .15s,opacity .15s}.graph-visual-edge.is-active{stroke:var(--graph-edge-active);stroke-width:.75px}.graph-visual-edge.is-dimmed{stroke:var(--graph-edge);opacity:.18}.graph-visual-panel-sample .graph-visual-edge{stroke:var(--graph-edge-sample);stroke-width:.35px}.graph-visual-panel-sample .graph-visual-edge.is-dimmed{stroke:var(--graph-edge-sample-dimmed);stroke-width:.38px;opacity:.72}.graph-visual-panel-sample .graph-visual-edge.is-active{stroke:var(--graph-edge-sample-active);stroke-width:.42px;opacity:1}.graph-visual-panel-sample .graph-visual-edge-marker{fill:var(--graph-edge-marker)}.graph-visual-node{fill:var(--graph-node-fill);stroke:var(--graph-node-stroke);stroke-width:1px}.graph-visual-node-group{cursor:pointer;transition:opacity .15s}.graph-visual-node-group:focus{outline:none}.graph-visual-node-group:hover .graph-visual-node{stroke:var(--graph-node-stroke-hover)}.graph-visual-node-group.is-selected .graph-visual-node{fill:var(--graph-node-fill-selected);stroke:var(--graph-node-stroke-selected);stroke-width:1.8px;filter:drop-shadow(0 0 4px var(--graph-node-glow))}.graph-visual-node-group.is-related .graph-visual-node{fill:var(--graph-node-fill-selected);stroke:var(--graph-node-stroke-related);stroke-width:1.4px}.graph-visual-node-group.is-sample-source .graph-visual-node{stroke:var(--graph-node-stroke-source);stroke-width:2px}.graph-visual-node-group.is-dimmed .graph-visual-node,.graph-visual-node-group.is-dimmed .graph-visual-label,.graph-visual-node-group.is-dimmed .graph-visual-label-fo,.graph-visual-node-group.is-dimmed .graph-visual-layer,.graph-visual-node-group.is-dimmed .graph-visual-score,.graph-visual-node-group.is-dimmed .graph-visual-check-fo{opacity:.12}.graph-visual-node-group.is-dimmed:hover .graph-visual-node,.graph-visual-node-group.is-dimmed:hover .graph-visual-label,.graph-visual-node-group.is-dimmed:hover .graph-visual-label-fo,.graph-visual-node-group.is-dimmed:hover .graph-visual-layer,.graph-visual-node-group.is-dimmed:hover .graph-visual-score,.graph-visual-node-group.is-dimmed:hover .graph-visual-check-fo{opacity:.4}.graph-visual-strength-indicator{opacity:1;pointer-events:none}.graph-visual-node-group.is-soft .graph-visual-node{stroke:var(--graph-edge);stroke-width:.8px}.graph-visual-node-group.is-soft .graph-visual-label{color:var(--text-soft);fill:var(--text-soft);font-weight:600}.graph-visual-node-group.is-soft .graph-visual-layer,.graph-visual-node-group.is-soft .graph-visual-score{fill:var(--text-soft)}.graph-visual-edge.is-soft{stroke:#38bdf838;stroke-width:.45px}.graph-visual-layer{fill:var(--text);letter-spacing:.02em;font-size:5px;font-weight:800}.graph-visual-label{fill:var(--text);color:var(--text);letter-spacing:-.005em;font-size:5.5px;font-weight:600;line-height:1.2}div.graph-visual-label{-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;box-sizing:border-box;-webkit-box-orient:vertical;width:100%;margin:0;padding:0;display:-webkit-box;overflow:hidden}.graph-visual-label-stack{pointer-events:auto;cursor:pointer;flex-direction:column;align-items:flex-start;gap:0;width:100%;display:flex}.graph-visual-label-trend{pointer-events:none;flex:none;width:7px;height:7px;margin-top:0;display:block}.graph-visual-label-fo{pointer-events:auto;cursor:pointer;overflow:hidden}.graph-visual-trend-mark{pointer-events:none}.graph-visual-trend-mark path{fill:currentColor}.graph-visual-score{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:5px}.graph-raw-output{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-input);max-height:360px;color:var(--text-soft);white-space:pre-wrap;padding:16px;font-size:12.5px;line-height:1.6;overflow:auto}.graph-load-last{border:1px solid var(--border);border-radius:var(--r-md);background:#090e1a99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.graph-load-last-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.graph-load-last-actions{gap:8px;display:flex}.graph-loading-banner{color:var(--accent);justify-content:flex-start;align-items:center;font-weight:600}.graph-loading-banner .spinner{border-color:#38bdf840;border-top-color:var(--accent)}.graph-load-last button{cursor:pointer;border-radius:var(--r-md);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#021019;border:1px solid #0000;padding:9px 16px;font-weight:700;transition:transform .12s,box-shadow .15s}.graph-load-last button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0ea5e94d}.graph-load-last-secondary{color:var(--text-soft)!important;border-color:var(--border)!important;background:#0f172acc!important}.graph-load-last-secondary:hover{box-shadow:none!important;border-color:var(--border-strong)!important}.graph-prompts-drawer,.graph-candidates-drawer{align-items:flex-start;transition:transform .24s cubic-bezier(.32,.72,.18,1);display:flex;position:fixed;right:0}.graph-prompts-drawer{z-index:40;top:148px;transform:translate(360px)}.graph-candidates-drawer{z-index:41;top:300px;transform:translate(440px)}.graph-prompts-drawer.is-open,.graph-candidates-drawer.is-open{transform:translate(0)}.graph-prompts-tab,.graph-candidates-tab{writing-mode:vertical-rl;color:#021019;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#0ea5e9eb,#0284c7eb);border:1px solid #38bdf86b;border-right:0;border-radius:10px 0 0 10px;flex:none;justify-content:center;align-items:center;width:32px;height:144px;padding:14px 4px;font-family:inherit;font-size:10.5px;font-weight:800;display:inline-flex;transform:rotate(180deg);box-shadow:-8px 0 22px #02081752}.graph-prompts-tab{font-size:11.5px}.graph-prompts-tab:focus-visible,.graph-candidates-tab:focus-visible{outline-offset:2px;outline:2px solid #7dd3fcb3}.graph-prompts-drawer.is-open .graph-prompts-tab,.graph-candidates-drawer.is-open .graph-candidates-tab{background:linear-gradient(135deg,#38bdf8f5,#0284c7f5);border-color:#7dd3fcb3}.graph-prompts-panel,.graph-candidates-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#38bdf852 transparent;background:radial-gradient(420px 220px at 0 0,#38bdf814,#0000 70%),#060a14f7;border-right:0;border-radius:14px 0 0 14px;max-width:calc(100vw - 56px);padding:18px 18px 20px;overflow:auto;box-shadow:-18px 24px 60px #0208178c}.graph-prompts-panel::-webkit-scrollbar{width:8px}.graph-candidates-panel::-webkit-scrollbar{width:8px}.graph-prompts-panel::-webkit-scrollbar-thumb{background:#38bdf838;border-radius:999px}.graph-candidates-panel::-webkit-scrollbar-thumb{background:#38bdf838;border-radius:999px}.graph-prompts-panel::-webkit-scrollbar-thumb:hover{background:#38bdf866}.graph-candidates-panel::-webkit-scrollbar-thumb:hover{background:#38bdf866}.graph-prompts-panel{width:360px;max-height:calc(100vh - 176px)}.graph-candidates-panel{width:440px;max-height:calc(100vh - 328px)}.graph-prompts-head,.graph-candidates-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.graph-prompts-head h2,.graph-candidates-head h2{letter-spacing:-.005em;color:var(--text);margin:0 0 4px;font-size:14px;font-weight:700}.graph-prompts-head p,.graph-candidates-head p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.35}.graph-prompts-actions,.graph-candidates-actions{flex-shrink:0;gap:6px;display:flex}.graph-prompts-refresh,.graph-prompts-close,.graph-candidates-pin,.graph-candidates-close{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-soft);letter-spacing:.02em;cursor:pointer;background:#0f172ab3;padding:6px 11px;font-size:11.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.graph-prompts-refresh:hover,.graph-prompts-close:hover,.graph-candidates-pin:hover,.graph-candidates-close:hover{border-color:var(--border-strong);color:var(--text);background:#1e293beb}.graph-prompts-refresh:disabled{cursor:not-allowed;opacity:.55}.graph-candidates-pin.is-active{color:#e0f2fe;background:#0ea5e938;border-color:#38bdf88c}.graph-candidates-pin.is-active:hover{background:#0ea5e952;border-color:#7dd3fcb3}.graph-prompts-list{gap:8px;display:grid}.graph-prompts-item{border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0f172a8c;gap:6px;padding:11px 13px;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:grid}.graph-prompts-item:hover{background:#0ea5e91a;border-color:#38bdf880;transform:translateY(-1px);box-shadow:0 6px 16px #02081759}.graph-prompts-item:focus-visible{outline-offset:1px;outline:2px solid #7dd3fcb3}.graph-prompts-item:disabled{cursor:progress;opacity:.7}.graph-prompts-query{-webkit-line-clamp:3;color:var(--text);-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.graph-prompts-meta,.graph-prompts-status{color:var(--muted);letter-spacing:.02em;font-size:11.5px}.graph-prompts-status{font-variant-numeric:tabular-nums;font-weight:600}.graph-candidate-meta{color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:11px;font-weight:600}.graph-candidates-panel .graph-candidate-panel{background:0 0;border:0;max-height:none;padding:0;position:static}.db-sidebar{flex-direction:column;align-self:start;gap:8px;display:flex}.db-sidebar h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px;font-size:11px;font-weight:800}.db-sidebar button{cursor:pointer;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);background:#060a1480;padding:9px 13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.db-sidebar button:hover{border-color:var(--border-strong);color:var(--text)}.db-store-active{background:var(--accent-soft)!important;color:#e6f7ff!important;border-color:#38bdf899!important}.db-grid-panel{padding:22px}.db-grid-header,.db-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.db-grid-header h2{margin:0 0 4px;font-size:18px}.db-grid-header+.db-error{margin-top:14px}.db-pagination{gap:8px}.db-pagination button{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:#0f172acc;padding:8px 14px;font-weight:600;transition:border-color .15s}.db-pagination button:hover:not(:disabled){border-color:var(--border-strong)}.db-pagination button:disabled{opacity:.4;cursor:not-allowed}.db-error{border-radius:var(--r-md);background:var(--danger-soft);color:#fecaca;border:1px solid #f8717180;padding:12px 14px}.graph-engine-error-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.graph-engine-error-row .db-error{flex:280px;margin:0}.graph-engine-empty-note{border-radius:var(--r-md);color:var(--text-soft);background:#0f172a8c;border:1px solid #94a3b847;flex:280px;margin:0;padding:12px 14px;font-size:.9rem}.graph-engine-rerun{border-radius:var(--r-sm);color:var(--text);cursor:pointer;white-space:nowrap;background:#080f1ed9;border:1px solid #38bdf873;flex:none;align-self:center;padding:10px 14px;font-size:.82rem;font-weight:650}.graph-engine-rerun:hover:not(:disabled){background:#0e1c30f2;border-color:#7dd3fcb3}.graph-engine-rerun:disabled{opacity:.45;cursor:not-allowed}.db-table-scroll{border:1px solid var(--border);border-radius:var(--r-md);max-width:calc(100vw - 420px);max-height:62vh;margin-top:16px;overflow:auto}.db-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.db-table-scroll th,.db-table-scroll td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:10px 12px;overflow:hidden}.db-table-scroll tbody tr:hover{background:#38bdf80d}.db-table-scroll th{z-index:1;background:var(--surface-strong);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;position:sticky;top:0}@media (width<=1024px){.graph-result-grid{grid-template-columns:1fr}.graph-candidate-panel{max-height:none;position:static}.graph-candidates-panel,.graph-prompts-panel{width:calc(100vw - 60px)}}@media (width<=900px){.topnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;justify-content:flex-start;width:100%;margin-left:0;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topbar{flex-wrap:wrap;gap:10px;padding:8px 12px}.topbar-share{order:3;justify-content:center;width:100%;display:flex;position:static;left:auto;transform:none}.runtime-pill{margin-left:auto}.conversation-layout,.db-layout{grid-template-columns:1fr}.side-panel{position:static}.app-root .side-panel-history{height:auto;max-height:min(42vh,340px)}.prompt-history-subtitle{display:none}.user-settings-popover-sidebar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;position:fixed;top:auto}.hero,.db-header{flex-direction:column}.hero-actions{align-items:flex-start}.db-table-scroll{max-width:100%}.app-root .shell{padding:4px 10px max(16px, env(safe-area-inset-bottom))}.app-root .conversation-layout{margin-top:6px}.thread-body{padding:10px}.thread-body:has(>.graph-engine-tabs){padding-top:8px}.graph-hero-controls{flex-direction:column;align-items:stretch;gap:10px}.graph-hero-actions{width:100%}.graph-hero-actions .new-graph-button{justify-content:center;align-items:center;width:100%;min-height:40px;display:inline-flex}.hero:has(.hero-extras):not(:has(.hero-copy)){padding:4px 2px}.hero-extras .hero-engine-panel{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.hero-extras .hero-engine-panel .graph-provider-panel-head{flex-wrap:wrap;gap:6px}.hero-extras .hero-engine-panel .graph-provider-checks{-webkit-overflow-scrolling:touch;flex-wrap:wrap;padding-bottom:2px;overflow-x:auto}.graph-engine-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:4px;margin-bottom:6px;padding-bottom:4px;overflow-x:auto}.graph-engine-tab{flex:none;padding:8px 14px 10px}.graph-visual-panel{padding:10px;overflow:auto}.sample-graph-banner{padding:8px 10px}.sample-graph-banner h2{font-size:14px}.graph-visual-canvas{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.graph-visual-mobile-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.graph-visual-legend-float-mobile{display:none}.graph-visual-legend-float-mobile.is-open{left:12px;right:12px;bottom:max(72px, calc(env(safe-area-inset-bottom) + 64px));z-index:45;width:auto;min-width:0;max-width:none;max-height:min(52vh,420px);box-shadow:var(--shadow-lg);display:flex;position:fixed;overflow:hidden}.graph-visual-legend-float-mobile.is-open .graph-visual-legend-float-body{-webkit-overflow-scrolling:touch;overflow-y:auto}.graph-visual-canvas-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x;border:1px solid var(--border);border-radius:var(--r-md);background:#05081059;overflow:auto hidden}.graph-nodelink-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:2px 2px 4px;overflow-y:auto}.graph-visual-panel .graph-visual-svg{min-width:0}.graph-nodelink-node{gap:9px;padding:6px}.graph-nodelink-text{font-size:12.5px;line-height:1.45}.sample-graph-showcase{flex:1;min-height:0}.graph-visual-panel-sample{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex}.graph-prompts-drawer{top:auto;bottom:max(72px, calc(env(safe-area-inset-bottom) + 56px));transform:translate(100%)}.graph-candidates-drawer{top:auto;bottom:max(72px, calc(env(safe-area-inset-bottom) + 210px));transform:translate(100%)}.graph-prompts-panel,.graph-candidates-panel{max-height:min(62vh,520px)}.composer-submit,.new-graph-button,.topnav-link,.graph-provider-check{min-height:40px}.graph-visual-tooltip,.graph-visual-tooltip-sample{max-width:min(280px,100vw - 32px)}}@media (width<=640px){.hero-visual{display:none}.brand-product{font-size:16px}.brand-name{letter-spacing:.16em;font-size:8px}.user-chip-label{max-width:92px}.auth-pills{gap:4px}.signup-login-link{padding:3px 9px;font-size:.78rem}.app-root .composer{padding:10px 12px max(8px, calc(env(safe-area-inset-bottom,0px) + 4px))}.composer textarea{min-height:76px;padding:12px 14px}.graph-visual-legend-float-body{gap:8px;padding:10px 12px 12px}.graph-visual-legend-item-rich{gap:8px}.graph-nodelink-node{gap:9px;padding:6px}.graph-nodelink-text{font-size:12.5px}.user-settings-popover:not(.user-settings-popover-composer){top:auto;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;position:fixed}.admin-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.composer-input-row{grid-template-columns:1fr}.composer-submit{width:100%}.graph-provider-count{padding:4px 8px;font-size:10px}.graph-provider-check{padding:6px 8px;font-size:11px}.admin-stat-grid{grid-template-columns:1fr}}@media (width<=400px){.topbar-actions{justify-content:flex-end;width:100%}.graph-visual-legend-link-arrow{width:24px}.graph-visual-legend-color-chip{width:12px;height:12px}}html.theme-changing,html.theme-changing *,html.theme-changing :before,html.theme-changing :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.graph-engine-tab{overflow:hidden}.graph-engine-tab-progress{background:#94a3b82e;border-radius:999px;height:3px;position:absolute;bottom:3px;left:10px;right:10px;overflow:hidden}.graph-engine-tab-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #7dd3fcf2);height:100%;display:block}.graph-engine-tab-progress-fill-moving{width:42%;animation:1.2s ease-in-out infinite graph-progress-slide}.graph-build-progress-panel{background:#080f1eb8;border:1px solid #38bdf838;border-radius:10px;gap:6px;margin:0 0 12px;padding:8px 12px;display:grid}.graph-build-progress-panel-inline{margin:0 0 14px}.graph-build-progress-row{gap:4px;display:grid}.graph-build-progress-head{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.graph-build-progress-head strong{color:var(--text)}.graph-build-progress-bar{background:#94a3b829;border-radius:999px;height:2px;position:relative;overflow:hidden}.graph-build-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg, #38bdf859, var(--accent), #7dd3fcf2);height:100%;transition:width .35s;display:block}.graph-build-progress-bar-fill-moving{width:38%;animation:1.15s ease-in-out infinite graph-progress-slide}@keyframes graph-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.admin-shell{background:radial-gradient(ellipse 80% 40% at 50% -10%, #38bdf80f, transparent 55%), var(--bg);min-height:100vh;padding:16px 22px 28px}.admin-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-shell-brand{align-items:center;gap:12px;min-width:0;display:flex}.admin-shell-titles{gap:1px;min-width:0;display:grid}.admin-shell-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.65rem;font-weight:700}.admin-shell-titles h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.15rem;font-weight:650;line-height:1.2}.admin-shell-back{border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-soft);letter-spacing:.01em;background:0 0;align-items:center;gap:6px;padding:6px 11px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.admin-shell-back:hover{color:var(--text);background:#38bdf80f;border-color:#38bdf866}.admin-shell-back:focus-visible{box-shadow:var(--ring);outline:none}.admin-shell-body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid}.admin-shell-nav{border:1px solid var(--border);border-radius:var(--r-lg);scrollbar-width:thin;background:#080f1e66;align-content:start;gap:14px;max-height:calc(100vh - 28px);padding:10px;display:grid;position:sticky;top:14px;overflow-y:auto}.admin-shell-link{border-radius:var(--r-sm);width:100%;color:var(--text-soft);letter-spacing:.01em;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;padding:7px 9px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:block}.admin-shell-link:hover{color:var(--text);background:#94a3b814}.admin-shell-link-active{color:var(--text);background:#38bdf81a;border-color:#38bdf847}.admin-shell-link:focus-visible{box-shadow:var(--ring);outline:none}.admin-shell-content{min-width:0}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-panel-heading h2{letter-spacing:-.01em;color:var(--text);margin:0 0 2px;font-size:.98rem;font-weight:650}.admin-panel-heading .muted{margin:0;font-size:.82rem}.db-shell-embedded{background:0 0;border:0;padding:0}.admin-stack{gap:12px;display:grid}.admin-surface{border:1px solid var(--border);border-radius:var(--r-lg);background:#080f1e73;padding:14px 16px}.admin-grid-block{gap:8px;width:100%;display:grid}.admin-grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;width:100%;display:flex}.admin-grid-toolbar-copy h2{letter-spacing:-.01em;color:var(--text);margin:0 0 2px;font-size:.92rem;font-weight:650}.admin-grid-toolbar-copy .muted{margin:0;font-size:.78rem}.admin-grid-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-grid-action{border-radius:var(--r-sm);color:var(--accent);cursor:pointer;background:#38bdf81a;border:1px solid #38bdf852;padding:6px 11px;font-size:.78rem;font-weight:600;line-height:1.2}.admin-grid-action:disabled{opacity:.55;cursor:not-allowed}.admin-grid-group-control{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-grid-group-control select,.admin-grid-group-control input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-input);min-width:110px;color:var(--text);letter-spacing:normal;text-transform:none;padding:6px 9px;font-size:.8rem;font-weight:500}.admin-grid-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:#080e1a;width:100%;min-height:240px;overflow:hidden}.admin-grid-frame .ag-root-wrapper,.admin-grid-frame .ag-root-wrapper-body,.admin-grid-frame .ag-root{width:100%}.admin-grid-cell-wrap{word-break:break-word;overflow-wrap:anywhere;line-height:1.35;white-space:normal!important}.admin-grid-cell-ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.admin-grid-boolean{color:var(--text-soft);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.admin-grid-boolean input{accent-color:var(--accent)}.admin-grid-band.admin-band-a,.ag-header-cell.admin-band-a{background:#38bdf829!important}.admin-grid-band.admin-band-b,.ag-header-cell.admin-band-b{background:#94a3b80f!important}.admin-grid-cell-tooltip{cursor:help}.admin-grid-group-row{width:100%;height:100%;color:var(--text);background:linear-gradient(90deg,#38bdf81f,#38bdf808);border-bottom:1px solid #38bdf82e;justify-content:space-between;align-items:center;padding:0 14px;font-size:.84rem;display:flex}.admin-grid-group-row strong{font-weight:700}.admin-grid-group-row span{color:var(--muted);font-size:.78rem}.admin-grid-empty{color:var(--muted)}.admin-db-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:0;display:grid}.admin-db-sidebar{border:1px solid var(--border);border-radius:var(--r-lg);background:#080f1e66;align-content:start;gap:16px;padding:12px;display:grid}.admin-db-sidebar-block{gap:6px;display:grid}.admin-db-sidebar h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.7rem;font-weight:700}.admin-db-nav,.admin-db-nav-active{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px;font-size:.84rem;font-weight:600}.admin-db-nav:hover{color:var(--text);background:#94a3b814}.admin-db-nav-active{color:var(--text);background:#38bdf81a;border-color:#38bdf847}.admin-db-main{min-width:0}@media (width<=900px){.admin-shell-body,.admin-db-layout,.admin-two-col,.admin-financial-columns{grid-template-columns:1fr}.admin-shell-nav{max-height:none;position:static}}.admin-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:#080f1e8c;padding:16px}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-stat-card{border:1px solid var(--border);border-radius:var(--r-md);background:#0509128c;padding:10px 12px}.admin-stat-card span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600;display:block}.admin-stat-card strong{color:var(--text);margin-top:4px;font-size:1.05rem;font-weight:650;line-height:1.25;display:block}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.admin-models-table-wrap{border:1px solid var(--border);background:#080e1a;border-radius:10px;overflow-x:auto}.admin-models-table{min-width:880px}.admin-models-table-wide{min-width:1480px}.admin-models-input{color:#e8eef8;background:#0c1424;border:1px solid #94a3b838;border-radius:8px;width:100%;min-width:180px;padding:8px 10px;font-size:13px}.admin-models-input:focus{border-color:#38bdf88c;outline:2px solid #38bdf859}.admin-models-input:disabled{opacity:.85;cursor:default}.admin-models-suggested-cell{gap:6px;display:grid}.admin-models-suggested-mismatch{background:#f59e0b14}.admin-models-suggested-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-models-suggestion-badge{color:#fbbf24;letter-spacing:.02em;background:#f59e0b2e;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-models-apply{padding:4px 10px;font-size:12px}.billing-panel{gap:12px;max-width:720px;display:grid}.inst-app .conversation-layout{flex:1;align-items:stretch;min-height:0;margin-top:2px;margin-bottom:0}.inst-app .conversation-layout .thread{height:100%;min-height:0}.inst-app .thread{border-bottom-right-radius:0;border-bottom-left-radius:0}.inst-side-nav{flex-direction:column;display:flex}.inst-side-nav__body{flex:auto;align-content:start;gap:12px;min-height:0;padding-bottom:4px;display:grid;overflow:auto}.inst-side-nav__group{align-content:start;justify-items:stretch;gap:2px;display:grid}.inst-side-nav__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px 2px;font-size:.68rem;font-weight:700}.inst-side-nav__group+.inst-side-nav__group{border-top:1px solid var(--border);margin-top:2px;padding-top:10px}.inst-side-nav__link{width:100%;max-width:100%;height:28px;min-height:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;align-items:center;margin:0;padding:0 8px;font-size:.8rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden}.inst-side-nav__link:hover{color:var(--text);background:#94a3b814;text-decoration:none}.inst-side-nav__link-active,.inst-side-nav__link-active:hover{color:var(--accent);background:#38bdf81a;font-weight:650;text-decoration:none}.inst-app .inst-thread-body{gap:0;padding:22px 28px 12px;overflow:hidden auto}.inst-article{flex:none;width:min(720px,100%);margin:0;padding:0 0 28px}.inst-article__head{margin-bottom:24px}.inst-article__head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:650;line-height:1.25}.inst-article__head .eyebrow{margin-bottom:10px}.inst-lead{color:var(--text-soft);max-width:42rem;margin:12px 0 0;font-size:15px;line-height:1.6}.inst-updated{color:var(--muted);margin:12px 0 0;font-size:12.5px;font-weight:600}.inst-prose section+section{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.inst-prose h2{letter-spacing:-.02em;margin:0 0 10px;font-size:17px;font-weight:650;line-height:1.3}.inst-prose p,.inst-prose li{color:var(--text-soft);font-size:15px;line-height:1.65}.inst-prose p{margin:0 0 12px}.inst-prose ul{margin:0 0 12px;padding-left:1.2em}.inst-prose li+li{margin-top:6px}.inst-prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.inst-prose a:hover{color:var(--accent-strong)}.inst-contact-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);gap:6px;padding:20px 22px;display:grid}.inst-contact-card__label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.inst-contact-card__email{letter-spacing:-.02em;font-size:22px;font-weight:700;color:var(--text)!important;text-decoration:none!important}.inst-contact-card__email:hover{color:var(--accent)!important}.inst-contact-card__note{color:var(--muted);font-size:14px;line-height:1.5}.inst-app .site-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:20px}@media (width<=900px){.inst-app .conversation-layout{grid-template-columns:1fr}.app-root .inst-side-nav{height:auto;max-height:none;overflow:visible}.inst-side-nav__body{align-content:start;gap:10px;display:grid;overflow:visible}.inst-side-nav__group{align-content:start;gap:2px;display:grid}.inst-side-nav__group+.inst-side-nav__group{border-top:1px solid var(--border);border-left:0;margin-top:0;padding-top:12px;padding-left:0}.inst-side-nav__label{margin:0 0 4px 2px}.inst-side-nav .side-panel-footer{width:100%;margin-top:8px}.inst-app .inst-thread-body{padding:16px 16px 8px}}.site-footer{border-top:1px solid var(--border);background:#080c16e0;margin-top:auto}.site-footer__inner{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:28px 32px;width:min(1100px,100%);margin:0 auto;padding:36px clamp(20px,5vw,64px) 28px;display:grid}.site-footer__inner--home{flex-wrap:wrap;grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px clamp(16px,4vw,40px);display:flex}.site-footer--home{background:#050810eb}.site-footer__brand-link{align-items:center;gap:10px;margin-bottom:0;display:inline-flex}.site-footer__brand--compact{align-items:center;gap:12px;display:inline-flex}.site-footer__copy{color:var(--muted);font-size:12px}.site-footer__tagline,.site-footer__meta{color:var(--muted);max-width:28rem;margin:0;font-size:14px;line-height:1.55}.site-footer__heading{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.site-footer__nav{align-content:start;gap:8px;font-size:14px;font-weight:600;display:grid}.site-footer__nav a{color:var(--text-soft)}.site-footer__nav a:hover{color:var(--accent)}.site-footer__row{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;font-weight:600;display:flex}.site-footer__row a,.site-footer__text-btn{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.site-footer__row a:hover,.site-footer__text-btn:hover{color:var(--accent)}.site-footer__email{color:var(--accent);word-break:break-word;margin-bottom:0;font-size:12.5px;font-weight:700;display:inline-block}.site-footer__email:hover{text-underline-offset:2px;text-decoration:underline}.site-footer__email--row{margin:0}.site-footer__bottom{width:min(1100px,100%);color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin:0 auto;padding:0 clamp(20px,5vw,64px) 28px;font-size:13px;display:flex}.site-footer__bottom-sep{opacity:.7}.share-buttons{align-items:center;display:flex}.share-buttons__actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.share-buttons__btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.share-buttons__btn svg{width:15px;height:15px}.share-buttons__btn:hover{color:var(--text);border-color:var(--border);background:#94a3b81a}.share-buttons__btn-icon{flex:none}.share-buttons--toolbar{margin-right:0}.topbar-icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--text-soft);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.topbar-icon-btn:hover{color:var(--text);background:#94a3b81a}.topbar-text-link{appearance:none;box-shadow:none;color:var(--muted);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;padding:4px 6px;font-size:13px;font-weight:600;line-height:1.2}.topbar-text-link:hover,.topbar-text-link:focus,.topbar-text-link:focus-visible{color:var(--accent);box-shadow:none;background:0 0;border:none;outline:none}.topbar-logout-link{appearance:none;border-radius:var(--r-pill);color:var(--accent);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#38bdf824,#0ea5e90f);border:1px solid #38bdf859;padding:3px 9px;font-size:.78rem;font-weight:600;line-height:1.2}.topbar-logout-link:hover{border-color:var(--accent);background:linear-gradient(135deg,#38bdf838,#0ea5e91a)}.composer-inline-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:0;padding-top:0;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}.app-root .composer-inline-links{margin-top:-2px}.composer-inline-links a{color:var(--muted);text-decoration:none}.composer-inline-links a:hover{color:var(--accent)}.composer-inline-links span{color:#94a3b866}.add-funds-modal-root{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.add-funds-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020612ad;position:absolute;inset:0}.add-funds-modal{z-index:1;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-strong);width:min(420px,100%);max-height:min(88vh,720px);box-shadow:var(--shadow-lg);padding:22px 24px 24px;position:relative;overflow:auto}.add-funds-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.add-funds-modal-header h2{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:650}.add-funds-modal-body{gap:0;display:grid}.add-funds-panel{gap:14px;display:grid}.add-funds-panel-compact{gap:16px}.add-funds-panel-compact h3{color:var(--text-soft);margin:0 0 10px;font-size:.88rem;font-weight:600}.add-funds-balance{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:.86rem;display:flex}.add-funds-balance strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650}.add-funds-charge-card{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-input));color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;padding:10px 12px;font-size:.9rem;display:flex}.add-funds-charge-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:650}.add-funds-charge-missing{margin:0;font-size:.86rem}.add-funds-form{gap:12px;display:grid}.add-funds-panel-compact .billing-amounts{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:8px;margin:0;display:grid}.add-funds-panel-compact .billing-amounts button{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-input);cursor:pointer;margin:0;padding:10px 0;font-size:.92rem;font-weight:600}.billing-amounts>button{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-input);cursor:pointer}.add-funds-custom{color:var(--muted);letter-spacing:.02em;gap:6px;font-size:.78rem;font-weight:600;display:grid}.add-funds-custom input{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-input);width:100%;min-width:0;min-height:44px;color:var(--text);padding:10px 12px;font-size:.95rem;font-weight:550}.add-funds-panel-compact .tax-estimate-panel{background:#ffffff04;margin:0;padding:12px 14px}.add-funds-panel-compact .tax-estimate-row{padding:4px 0;font-size:.84rem}.add-funds-panel-compact .tax-estimate-total{margin-top:4px;padding-top:8px}.add-funds-panel-compact .registration-actions{margin:0}.add-funds-panel-compact .registration-actions .user-primary{width:100%}.add-funds-method-form{text-align:center;margin:2px 0 0}.add-funds-method-link{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;font-size:calc(.82rem + 2pt);-webkit-text-decoration:underline #94a3b859;text-decoration:underline #94a3b859;transition:color .15s}.add-funds-method-link:hover:not(:disabled){color:var(--text-soft)}.add-funds-method-link:disabled{opacity:.5;cursor:not-allowed}.add-funds-panel-compact .add-funds-checkout{margin:0;padding:14px}.add-funds-panel-compact .user-message{margin:0;font-size:.86rem}.inst-policy-sublinks{color:var(--muted);margin-top:12px;font-size:14px}.cp-legal-notice{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.cp-legal-notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cp-legal-notice a:hover{color:var(--text-soft)}.cp-legal-notice--compact p{margin:0}.composer-legal{margin-top:6px}.cp-legal-notice--footer{border-top:1px solid var(--border);text-align:center;padding:10px 16px 14px}.cp-legal-notice--footer p{max-width:72ch;margin:0 auto}.cp-legal-notice--analysis{border-radius:var(--r-md);color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2438;margin-bottom:14px;padding:10px 12px}.cp-legal-notice--analysis .cp-legal-notice__title{letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.cp-legal-notice--analysis .cp-legal-notice__body{color:#fde68a;margin:0;font-size:11.5px}.auth-terms{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;font-size:12.5px;line-height:1.45;display:grid}.auth-terms input{margin-top:3px}.auth-terms a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.billing-legal-note{margin:0;font-size:13px}@media (width<=860px){.site-footer__inner{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer__inner{grid-template-columns:1fr}}.admin-financial-intro-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-financial-period{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.admin-financial-period select{border:1px solid var(--border);border-radius:var(--r-sm);min-width:140px;color:var(--text);text-transform:none;letter-spacing:normal;background:#050912bf;padding:6px 9px;font-size:.8rem;font-weight:500}.admin-financial-hero{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-financial-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:#080f1e8c;padding:12px 14px}.admin-financial-panel-income{background:linear-gradient(135deg,#38bdf81f,#080f1e8c);border-color:#38bdf859}.admin-financial-hero-value{margin:4px 0 6px;font-size:1.2rem;font-weight:650;line-height:1.25;display:block}.admin-financial-hero-value.positive{color:#34d399}.admin-financial-hero-value.negative{color:#f87171}.admin-financial-section{border:1px solid var(--border);border-radius:var(--r-lg);background:#080f1e73;padding:14px 16px}.admin-financial-section-head h3{margin:0 0 2px;font-size:.9rem;font-weight:650}.admin-financial-section-head .muted{margin:0;font-size:.8rem}.admin-financial-stat-grid .admin-stat-card small{color:var(--muted);margin-top:4px;font-size:.74rem;font-weight:500;display:block}.admin-stat-card-accent{background:#10b98114;border-color:#34d39959}.admin-financial-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-financial-panel-block{margin:0}.admin-financial-lines{gap:6px;margin:12px 0 0;display:grid}.admin-financial-lines div{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.admin-financial-lines dt{color:var(--muted);margin:0;font-size:.8rem}.admin-financial-lines dd{color:var(--text);margin:0;font-size:.86rem;font-weight:650}.admin-financial-lines .indent dt{padding-left:12px}.admin-financial-lines .subtotal dt,.admin-financial-lines .subtotal dd{color:var(--text);font-weight:650}.admin-financial-lines .total{border-bottom:0;padding-top:2px}.admin-financial-lines .total dt,.admin-financial-lines .total dd{color:var(--text);font-size:.9rem;font-weight:700}.admin-financial-lines .muted-line dt,.admin-financial-lines .muted-line dd{color:var(--muted);font-weight:500}.admin-financial-lines dd.negative{color:#f87171}.admin-financial-inline-link{color:var(--accent);text-underline-offset:2px;font-size:.74rem;font-weight:600;text-decoration:underline}.registration-page{flex:none;width:min(760px,100%);min-height:min-content;margin:0 auto;padding-bottom:32px}.settings-modal-root{z-index:90;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.settings-modal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0206129e;border:0;margin:0;padding:0;position:absolute;inset:0}.settings-modal{z-index:1;border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;grid-template-columns:200px minmax(0,1fr);width:min(780px,100%);height:min(720px,100vh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000073}.settings-modal-nav{border-right:1px solid var(--border);background:#0000002e;flex-direction:column;gap:8px;padding:16px 12px;display:flex}.settings-modal-nav-title{letter-spacing:-.02em;margin:0 8px 8px;font-size:1.05rem;font-weight:650}.settings-modal-nav-list{flex:1;align-content:start;gap:2px;display:grid}.settings-modal-nav-item{width:100%;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-modal-nav-item:hover{background:#94a3b81f}.settings-modal-nav-item.is-active{color:var(--text);background:#94a3b82e}.settings-modal-nav-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0;place-items:center;display:inline-grid}.settings-modal-nav-item.is-active .settings-modal-nav-icon{color:var(--text)}.settings-modal-nav-email{border-top:1px solid var(--border);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 8px 0;padding-top:10px;font-size:.72rem;line-height:1.35;overflow:hidden}.settings-modal-main{background:var(--surface-strong);flex-direction:column;min-width:0;min-height:0;display:flex}.settings-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.settings-modal-heading{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.settings-modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:inline-grid}.settings-modal-close:hover{color:var(--text);background:#94a3b824}.settings-modal-body{flex:1;min-height:0;padding:4px 18px 20px;overflow:auto}.settings-rows{display:grid}.settings-rows-spaced{margin-top:8px}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row-stack{flex-direction:column;align-items:stretch}.settings-row-copy{gap:2px;min-width:0;display:grid}.settings-row-label{color:var(--text);font-size:.92rem;font-weight:500}.settings-row-hint{color:var(--muted);font-size:.78rem;line-height:1.35}.settings-row-control{flex-shrink:0}.settings-balance-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1rem;font-weight:700}.settings-row-block{width:100%}.settings-select{border:1px solid var(--border-strong);background-color:#0003;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);appearance:none;min-width:140px;max-width:200px;color:var(--text);font:inherit;cursor:pointer;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;padding:8px 32px 8px 12px;font-size:.86rem}.settings-select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.settings-select:disabled{opacity:.6;cursor:not-allowed}.settings-link-btn{border:1px solid var(--border-strong);min-width:64px;color:var(--text-soft);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:.84rem;font-weight:550;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.settings-link-btn:hover{color:var(--text);background:#94a3b81f}.settings-panel-form{gap:12px;padding-top:4px;display:grid}.settings-panel-actions{justify-content:flex-end;margin-top:4px;display:flex}.settings-save-btn{border-radius:999px;width:auto;min-width:96px;padding:8px 18px}.settings-billing-panel{gap:8px;display:grid}.settings-feedback{text-align:left;margin-top:12px}.settings-modal-body .profile-form-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:.78rem;font-weight:700}.settings-modal-body .theme-toggle{gap:2px}@media (width<=720px){.settings-modal{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:min(100%,520px);height:min(720px,100vh - 24px)}.settings-modal-nav{border-right:0;border-bottom:1px solid var(--border);padding:12px 12px 8px}.settings-modal-nav-title{margin:0 4px 6px}.settings-modal-nav-list{flex:0;gap:4px;display:flex;overflow-x:auto}.settings-modal-nav-item{white-space:nowrap;flex:none}.settings-modal-nav-email{display:none}.settings-row{flex-wrap:wrap}.settings-row-control{width:100%}.settings-select{width:100%;max-width:none}}.payment-methods-compact{border:0;margin:0;padding:0}.payment-methods-compact .payment-methods-header{justify-content:flex-start;margin-bottom:10px}.payment-methods-empty{margin:0;font-size:.86rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-lead{max-width:52ch}.registration-steps{flex-wrap:wrap;gap:12px;margin:24px 0;padding:0;list-style:none;display:flex}.registration-step{border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-soft);align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.registration-step-active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.registration-step-done{border-color:color-mix(in srgb, var(--success) 45%, transparent);color:var(--success)}.registration-step-index{background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-grid}.registration-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-soft);margin-top:20px;padding:24px}.registration-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.registration-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.registration-success{color:var(--success);margin-top:16px}.registration-signin-notice{margin-top:12px;margin-bottom:0}.registration-verify-panel{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.registration-back-inline{margin-top:8px}.registration-profile-form{gap:16px}.registration-app .registration-layout{min-height:0}.registration-thread{min-height:0;overflow:hidden}.registration-thread .thread-body{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;padding:clamp(24px,4vw,52px);overflow:hidden auto}.registration-thread .thread-body::-webkit-scrollbar{width:10px}.registration-thread .thread-body::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}.registration-thread .thread-body::-webkit-scrollbar-thumb:hover{background:#94a3b880 padding-box padding-box}.registration-sidebar{padding:26px 22px}.registration-sidebar h2{margin:8px 0 0;font-size:1.15rem;line-height:1.35}.registration-steps-vertical{margin:28px 0;display:grid}.registration-steps-vertical .registration-step{border-radius:var(--r-md)}.registration-security-note{margin-top:24px;font-size:.82rem;line-height:1.55}.registration-page>h1{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(1.2rem,2vw,1.5rem)}.registration-card h2{margin:0 0 8px}.registration-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.registration-fieldset:disabled{opacity:.52}.registration-payment-section{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--muted) 6%, var(--surface-strong));gap:8px;margin-top:8px;padding:20px;display:grid}.registration-payment-section h2,.registration-payment-heading h2{font-size:1rem}.registration-status-icon{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.35rem;font-weight:700;display:grid}.registration-status-success{color:var(--success);background:var(--success-soft)}.registration-complete-card{max-width:620px;padding:18px 20px}.registration-complete-banner{align-items:center;gap:12px;display:flex}.registration-complete-banner h2{margin:0;font-size:1.05rem}.registration-complete-banner .auth-provider-hint{margin:2px 0 0;font-size:.86rem}.registration-complete-card .registration-status-icon{flex:none;width:36px;height:36px;margin:0;font-size:1rem}.registration-complete-add-funds{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.registration-complete-add-funds .add-funds-panel{gap:12px}.registration-complete-add-funds .add-funds-panel>.eyebrow,.registration-complete-add-funds .add-funds-panel>h2,.registration-complete-add-funds .admin-stat-grid{display:none}.registration-requirement{margin:4px 0 0;font-size:.82rem}.composer-access-message{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-2));flex-wrap:wrap;grid-column:1;justify-content:flex-start;align-items:center;gap:6px;margin-top:0;margin-bottom:4px;padding:9px 12px;font-size:.8rem;display:flex}.composer-access-message a,.composer-access-message .composer-access-action{color:var(--accent);flex:none;font-size:calc(.8rem + 1pt);font-weight:700}.composer-access-message .composer-access-action{cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:0;padding:0}.composer-access-message .composer-access-action:hover{text-decoration:underline}.composer-access-auth{flex:none;display:inline-flex;position:relative}.user-settings-popover-composer{z-index:90;width:min(380px,100vw - 32px);position:fixed;top:auto;right:auto}@media (width<=900px){.registration-thread .thread-body{padding:22px 16px}}.profile-form-grid{gap:14px;display:grid}.profile-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-form-section{margin:8px 0 0;font-size:.92rem}.payment-methods{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.payment-methods-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.payment-methods-header h3,.payment-methods-header h4{margin:0}.payment-method-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.payment-method-item{border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.payment-method-remove{color:#f87171;cursor:pointer;background:0 0;border:0;font-size:.82rem}.user-settings-links{gap:0;margin:0;padding:0;display:grid}.user-settings-links a{border-radius:var(--r-sm);color:var(--text);padding:2px 10px;font-size:.86rem;font-weight:550;text-decoration:none;transition:background .12s,color .12s;display:block}.user-settings-links a:hover{color:var(--text);background:#94a3b81a;text-decoration:none}.tax-estimate-panel{border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff05;margin:16px 0;padding:14px 16px}.tax-estimate-row{justify-content:space-between;gap:12px;padding:6px 0;font-size:.9rem;display:flex}.tax-estimate-total{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.tax-estimate-disclaimer{margin:10px 0 0;font-size:.78rem}.billing-amount-active{box-shadow:0 0 0 1px var(--accent);color:var(--text);border-color:var(--accent)!important;background:var(--accent-soft)!important}html[data-theme=light] .billing-amount-active{color:#0b1220;box-shadow:0 0 0 1px #0f172a;background:#e2e8f0!important;border-color:#0f172a!important}.billing-quick-links{margin:0 0 12px;font-size:.88rem}@media (width<=640px){.profile-form-row{grid-template-columns:1fr}}.model-tier-selector{border:0;margin:0 0 8px;padding:0}.model-tier-selector-compact{margin:0}.model-tier-intro{text-align:left;margin:0 0 14px}.model-tier-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.model-tier-option{border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 5%, transparent);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;min-width:0;padding:12px 14px;transition:border-color .15s,background .15s;display:grid;position:relative}.model-tier-option:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.model-tier-option-selected{border-color:var(--accent);background:var(--accent-soft)}.model-tier-option input{accent-color:var(--accent);margin:2px 0 0}.model-tier-option-copy{gap:4px;min-width:0;display:grid}.model-tier-option-label{color:var(--text);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.model-tier-selector .model-tier-legend,.profile-form-section.model-tier-legend{text-transform:none;letter-spacing:.01em;font-weight:650}.model-tier-option-description{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:.72rem;font-weight:450;line-height:1.4}.model-tier-default-badge{display:none}.model-tier-selector-compact .model-tier-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.model-tier-selector-compact .model-tier-option{padding:10px 8px}.model-tier-selector-compact .model-tier-option-label{font-size:.88rem}@media (width<=720px){.model-tier-options,.model-tier-selector-compact .model-tier-options{grid-template-columns:1fr}}.payment-methods-add{width:auto;min-width:120px;padding:8px 14px;font-size:.84rem}html[data-theme=light] .app-root,html[data-theme=light] .shell,html[data-theme=light] .topbar,html[data-theme=light] .side-panel,html[data-theme=light] .side-panel-body,html[data-theme=light] .inst-side-nav,html[data-theme=light] .thread,html[data-theme=light] .thread-body,html[data-theme=light] .composer,html[data-theme=light] .composer textarea,html[data-theme=light] .empty-state,html[data-theme=light] .answer-card,html[data-theme=light] .graph-visual-panel,html[data-theme=light] .sample-graph-showcase,html[data-theme=light] .sample-graph-banner,html[data-theme=light] .sample-graph-prompt-modal,html[data-theme=light] .graph-engine-tabs,html[data-theme=light] .graph-engine-tab,html[data-theme=light] .graph-engine-tab-active,html[data-theme=light] .graph-engine-tab-active:hover,html[data-theme=light] .graph-view-tab,html[data-theme=light] .graph-view-tab-disabled,html[data-theme=light] .graph-view-tab-disabled:hover,html[data-theme=light] .topnav,html[data-theme=light] .institutional-prompt-panel,html[data-theme=light] .institutional-prompt-tabs button,html[data-theme=light] .institutional-prompt-document,html[data-theme=light] .prompt-curation,html[data-theme=light] .prompt-curation-resultset,html[data-theme=light] .prompt-curation-list,html[data-theme=light] .hero-chip,html[data-theme=light] .hero-extras .hero-engine-panel,html[data-theme=light] .provider-chip,html[data-theme=light] .event-item,html[data-theme=light] .prompt-history-empty,html[data-theme=light] .prompt-history-refresh,html[data-theme=light] .graph-provider-count,html[data-theme=light] .graph-provider-check,html[data-theme=light] .graph-layer,html[data-theme=light] .graph-stat,html[data-theme=light] .graph-visual-prompt,html[data-theme=light] .graph-visual-tooltip,html[data-theme=light] .graph-visual-legend-float,html[data-theme=light] .graph-visual-legend-float-head,html[data-theme=light] .graph-visual-legend-float-body,html[data-theme=light] .theme-toggle,html[data-theme=light] .status-bar,html[data-theme=light] .engine-settings-option,html[data-theme=light] kbd,html[data-theme=light] .admin-tabs,html[data-theme=light] .admin-surface,html[data-theme=light] .admin-settings-card,html[data-theme=light] .admin-financial-panel,html[data-theme=light] .admin-financial-section,html[data-theme=light] .admin-stat-card,html[data-theme=light] .db-sidebar,html[data-theme=light] .db-main,html[data-theme=light] .admin-shell-nav,html[data-theme=light] .admin-db-sidebar,html[data-theme=light] .admin-grid-frame,html[data-theme=light] .registration-card,html[data-theme=light] .registration-payment-section,html[data-theme=light] .settings-modal{background:#fff}html[data-theme=light] .settings-modal-nav{background:#f7f7f8}html[data-theme=light] .settings-modal-backdrop{background:#0f172a73}html[data-theme=light] .settings-select{background-color:#fff}html[data-theme=light] .settings-modal-nav-item:hover{background:#ececf1}html[data-theme=light] .settings-modal-nav-item.is-active{background:#e3e3e8}html[data-theme=light] .admin-tab:hover,html[data-theme=light] .graph-engine-tab:hover,html[data-theme=light] .graph-view-tab:hover,html[data-theme=light] .hero-chip:hover,html[data-theme=light] .provider-chip:hover,html[data-theme=light] .admin-shell-link:hover,html[data-theme=light] .admin-db-nav:hover{background:#eef2f6}html[data-theme=light] .inst-side-nav__link:hover{color:#0b1220;background:#eef2f6}html[data-theme=light] .inst-side-nav__link-active,html[data-theme=light] .inst-side-nav__link-active:hover{color:#0369a1;background:#0369a11a}html[data-theme=light] .graph-provider-check,html[data-theme=light] .graph-provider-check:hover,html[data-theme=light] .engine-query-targets-panel,html[data-theme=light] .engine-query-targets-panel h2,html[data-theme=light] .composer-meta,html[data-theme=light] .composer-hint,html[data-theme=light] kbd,html[data-theme=light] .graph-visual-legend-float,html[data-theme=light] .graph-visual-legend-float-head,html[data-theme=light] .graph-visual-legend-item,html[data-theme=light] .graph-visual-legend-item-title,html[data-theme=light] .graph-visual-legend-item-desc,html[data-theme=light] .graph-visual-legend-section-label{color:#0b1220}html[data-theme=light] .graph-provider-check:has(input:checked){color:#0b1220}html[data-theme=light] .graph-provider-check:has(input:disabled):hover{color:#0b1220}html[data-theme=light] .new-graph-button,html[data-theme=light] .graph-visual-legend-toggle{color:#334155;background:#eef2f6;border-color:#47556966}html[data-theme=light] .topnav-link-active,html[data-theme=light] .topnav-link-active:hover{color:#fff}html[data-theme=light] .composer-submit,html[data-theme=light] .institutional-prompt-generate{color:#fff;border-color:#0f172a59;box-shadow:0 8px 18px #0f172a24,inset 0 1px #fff3}html[data-theme=light] .user-primary{color:#fff}html[data-theme=light] .user-primary:hover:not(:disabled){box-shadow:0 10px 24px #0f172a38}html[data-theme=light] .registration-page>h1,html[data-theme=light] .registration-sidebar h2,html[data-theme=light] .registration-card h2,html[data-theme=light] .registration-payment-section h2{color:#0b1220}html[data-theme=light] .composer-submit:disabled{color:#64748b;box-shadow:none;background:#e8edf3;border-color:#47556959}html[data-theme=light] .composer-submit:hover:not(:disabled),html[data-theme=light] .institutional-prompt-generate:hover:not(:disabled){box-shadow:0 10px 22px #0f172a2e,inset 0 1px #fff3}html[data-theme=light] .graph-visual-gen{color:#fff;background:#475569;border-color:#47556973}html[data-theme=light] .graph-visual-gen:hover:not(:disabled),html[data-theme=light] .graph-visual-gen.is-active{background:#334155;border-color:#334155b3}html[data-theme=light] .graph-visual-clear,html[data-theme=light] .graph-visual-legend-clear{color:#334155;border-color:#47556966}html[data-theme=light] .graph-visual-clear:hover{background:#4755691f}html[data-theme=light] .graph-engine-tab-active:before,html[data-theme=light] .graph-engine-tab-progress-fill{box-shadow:none;background:linear-gradient(90deg,#64748b,#475569)}html[data-theme=light] .graph-provider-check:has(input:checked){background:#eef2f6;border-color:#47556973}html[data-theme=light] .sample-graph-prompt-link{color:#334155}html[data-theme=light] .sample-graph-prompt-link:hover{color:#0b1220}html[data-theme=light] .graph-nodelink-node.is-root-node .graph-nodelink-marker,html[data-theme=light] .graph-nodelink-node.is-expansion .graph-nodelink-marker{background:radial-gradient(circle at 32% 28%,#94a3b8,#475569 78%);border-color:#cbd5e1}html[data-theme=light] .graph-visual-legend-color-chip-link-faint{background:#64748b8c}html[data-theme=light] .graph-visual-legend-color-chip-link-active{background:#475569}html[data-theme=light] .graph-visual-legend-swatch-node{background:#64748b73;border-color:#4755698c}html[data-theme=light] .graph-visual-legend-swatch-expanded{background:#64748b59;border-color:#334155d9;box-shadow:0 0 0 1px #47556933}html[data-theme=light] .graph-visual-node{stroke-width:.45px}html[data-theme=light] .graph-visual-panel-sample .graph-visual-node{stroke-width:.35px}html[data-theme=light] .graph-visual-node-group.is-selected .graph-visual-node,html[data-theme=light] .graph-visual-panel-sample .graph-visual-node-group.is-selected .graph-visual-node{stroke-width:.9px}html[data-theme=light] body,html[data-theme=light] .app-root,html[data-theme=light] .topbar,html[data-theme=light] .side-panel,html[data-theme=light] .thread,html[data-theme=light] .composer,html[data-theme=light] .registration-app{color:#0b1220}html[data-theme=light] .graph-sample-watermark-label{color:#0f172a38;text-shadow:none}html[data-theme=light] .graph-visual-canvas,html[data-theme=light] .graph-visual-canvas-scroll,html[data-theme=light] .graph-nodelink,html[data-theme=light] .graph-nodelink-scroll,html[data-theme=light] .graph-visual-panel-sample .graph-visual-svg{background:0 0}html[data-theme=light] .graph-visual-node-group.is-dimmed .graph-visual-label,html[data-theme=light] .graph-visual-node-group.is-dimmed .graph-visual-label-fo,html[data-theme=light] .graph-visual-panel-sample .graph-visual-node-group.is-dimmed .graph-visual-label,html[data-theme=light] .graph-visual-panel-sample .graph-visual-node-group.is-dimmed .graph-visual-label-fo{opacity:.82;fill:#1e293b;color:#1e293b}html[data-theme=light] .graph-visual-node-group.is-dimmed:hover .graph-visual-label,html[data-theme=light] .graph-visual-node-group.is-dimmed:hover .graph-visual-label-fo,html[data-theme=light] .graph-visual-panel-sample .graph-visual-node-group.is-dimmed:hover .graph-visual-label,html[data-theme=light] .graph-visual-panel-sample .graph-visual-node-group.is-dimmed:hover .graph-visual-label-fo{opacity:.92;fill:#0f172a;color:#0f172a}
