/* Approved reference: obsidian surfaces, violet/blue light, shared across routes. */
:root{--bg:#060914;--panel:#101525;--panel-alt:#0b101c;--ink:#f4f3ff;--text:#f4f3ff;--muted:#a9adc7;--accent:#8b5cff;--ice:#c3acff;--mint:#c3acff;--line:#292c49;--radius:15px;font-family:Inter,'Segoe UI',Arial,sans-serif;color-scheme:dark}
body,.conversation-app{background:radial-gradient(ellipse at 85% 0,#2b22602e,transparent 42%),#060914;color:var(--ink);--mint:#c3acff;--muted:#a9adc7}h1,h2,h3{color:var(--ink);letter-spacing:-.04em}a{color:#c8b5ff}button,.button{background:linear-gradient(125deg,#bb76ff,#6736f0 80%);color:white;border:1px solid #ad84ff65;border-radius:10px;box-shadow:0 4px 20px #7136ff1a;font-weight:600;min-height:44px}button:hover,.button:hover{background:linear-gradient(125deg,#c792ff,#7951f4)}.secondary,.subtle,button.subtle,.button.secondary{background:#0c1020;color:#e4ddff;border-color:#373452;box-shadow:none}.panel,.surface,.example-demo,.detail-grid article{background:linear-gradient(140deg,#121727,#0b101a);border:1px solid #2b2d44;border-radius:15px}.eyebrow{color:#c2b3ff;font-size:.65rem;letter-spacing:.14em}input,textarea,select{background:#0b1020;color:#f1f0ff;border:1px solid #343753;border-radius:10px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #a69aff;outline-offset:4px}header,.site-header{border-color:#25253c}.brand img{filter:none}.brand-dot{background:#a982ff}.brand{color:#f1efff}.site-header nav>a{color:#c4c2dc}.site-header{max-width:1360px}.hero{grid-template-columns:1fr 1.15fr;min-height:650px;padding-block:64px 65px;gap:0}.hero h1{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.05;max-width:15ch}.hero h1 span{background:linear-gradient(100deg,#c27aff,#7e70ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:1rem;max-width:42ch;color:#c0bfd4;line-height:1.75}.hero-orbit{max-width:610px}.earth-sphere{box-shadow:0 0 2px #bfa3ff,0 0 32px #6659e740,0 0 90px #4b2e8b25}.earth-sphere.ready{box-shadow:0 0 3px 1px #beb1ff80,0 0 36px #5f4cec48}.earth-halo{border-color:#8b68f547}.earth-halo:before,.earth-halo:after{border-color:#7857d72b}.earth-coordinate{color:#b4acd7}.earth-motion{background:transparent!important;box-shadow:none;color:#b9afd4}.network-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.network-lines path{fill:none;stroke:#9c69ff;stroke-width:.6;opacity:.7}.network-lines circle{fill:#dac8ff;filter:drop-shadow(0 0 3px #955aff);animation:node-glimmer 4s ease-in-out infinite alternate}.network-lines circle:nth-of-type(even){animation-delay:-2s}.earth-scene.paused .network-lines circle{animation-play-state:paused}@keyframes node-glimmer{to{opacity:.45}}.reference-benefits{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0 40px;border-bottom:1px solid var(--line)}.reference-benefits article{display:flex;gap:12px;align-items:center;font-size:.83rem;color:#d1cde5}.benefit-symbol{width:34px;height:34px;border:1px solid #4a3b78;background:#241a47;border-radius:10px;display:grid;place-items:center;color:#c7b0ff;font-size:1rem}.integration-strip{text-align:center;padding:32px 24px 44px}.integration-strip p{font-size:.8rem}.integration-chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.integration-chips a{padding:12px 20px;background:#111626;border:1px solid #282d44;border-radius:10px;font-size:.8rem;text-decoration:none;color:#d7d5ea}.conversation-entry{background:linear-gradient(130deg,#16132b,#0b101c);border-color:#3b3157;margin-top:28px}.conversation-entry textarea{background:#090d18;border-color:#39334c}.capabilities{padding-block:76px}.demo-tabs button{background:transparent;box-shadow:none;border-color:transparent}.demo-tabs button[aria-selected=true]{background:#261c50;border-color:#5c4190}.trust,.steps{border-color:var(--line)}.detail-grid{gap:24px}.detail-grid article{padding:28px}.page-hero{padding-top:70px}.legal .panel{background:transparent}.footer-top{border-color:#292c49}.site-header nav.open{background:#101525}.reference-kicker{display:inline-flex;border:1px solid #574580;border-radius:50px;padding:6px 12px;background:#211739;font-size:.61rem;letter-spacing:.06em}
/* Account shell and dashboard */
.signed-in>main{max-width:1600px;padding-left:250px;padding-right:36px}.signed-in>header{max-width:none;padding:20px 32px;background:#080c16}.signed-in .workspace-nav{position:fixed;top:91px;left:18px;bottom:30px;width:195px;display:flex;flex-direction:column;gap:9px;padding:15px 10px;margin:0;background:linear-gradient(180deg,#0b1020,#070b13);border:1px solid #262c44;border-radius:15px;z-index:20}.workspace-nav a{font-size:.85rem;min-height:47px;border:1px solid transparent}.workspace-nav a[aria-current=page]{background:linear-gradient(110deg,#26206c,#141c40);border-color:#46479c;box-shadow:0 0 20px #412b9a1a}.workspace-heading{margin-bottom:22px}.workspace-heading h1{font-size:1.75rem}.workspace-heading .eyebrow{display:none}.workspace-heading #workspace-plan{font-size:.75rem}.workspace-heading #logout{font-size:.75rem}.overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.overview .panel{padding:22px 18px}.overview strong{font-size:1.65rem}.overview p{font-size:.75rem}.overview .eyebrow{font-size:.57rem;letter-spacing:.06em}.workspace-section{grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:32px}.workspace-section>div:first-child h2{font-size:1.7rem}.workspace-section>div:first-child p{font-size:.88rem}.owner-entry{position:relative;margin:0 0 14px;font-size:.75rem}.owner-group summary{color:#e2dbfc}.owner-panels .panel{background:#0c1120}.assistant-message{background:#131a2c}.assistant-message.user{background:#33205b}.assistant-form{background:#111629;border:1px solid #34304f;padding:14px;border-radius:14px}.assistant-form textarea{background:transparent;border:0}.workspace-section#billing{grid-template-columns:1fr}.workspace-section#billing>div:first-child{max-width:600px}#billing>.panel{border:1px solid #514078;background:radial-gradient(ellipse at 100% 0,#4c20894a,transparent 55%),#0c1020;padding:32px}#billing .quote{font-size:1rem}.auth-card{border-color:#48365c}.auth-layout h1 em{color:#bda4ff}.conversation-app .workspace{background:transparent}.conversation-app .intro{background:radial-gradient(ellipse at 50% 20%,#4d2a7f22,transparent 65%),#090d19;border-color:#292c49}.conversation-app .intro em{color:#bda4ff}.conversation-app #composer,.conversation-app #opening-draft{background:#111426;border-color:#3e365a}.conversation-app .message.user{background:linear-gradient(120deg,#442088,#261a55);border-color:#7656aa}.conversation-app .starter-options button{background:#101425;color:#e2ddfa;border-color:#343149}.conversation-app .workspace-top{border-color:#292c49}.conversation-app .message .who{color:#c5b0fa}.conversation-app .check{color:#b4b0ca}.conversation-app .badge{border-color:#453464}.conversation-app #welcome{padding-top:24px}.welcome-mark{padding:8px;background:radial-gradient(circle,#8158e842,#27204b);border:1px solid #5b468b;border-radius:50%;width:60px!important;height:60px!important;box-shadow:0 0 28px #6649cc25}
/* Editable workflow graph */
.studio{padding:25px 0 50px;min-width:0}.studio-heading h2,.insights h2{font-size:1.7rem;margin-bottom:8px}.studio-heading p{font-size:.85rem}.studio-toolbar,.edge-controls{display:flex;gap:12px;margin:20px 0}.studio-toolbar input,.studio-toolbar select{flex:1;min-width:0}.node-canvas{overflow:auto;border:1px solid #3c325e;border-radius:16px;height:470px;background-color:#080b15;background-image:radial-gradient(#53516b55 1px,transparent 1px);background-size:20px 20px}.node-board{position:relative;min-width:960px;width:1600px;height:1600px}.node-connections{position:absolute;inset:0;width:1600px;height:1600px;pointer-events:none}.node-connections path{fill:none;stroke:#9271ef;stroke-width:2}.workflow-node{position:absolute;width:220px;min-height:118px;background:linear-gradient(125deg,#21153c,#0d1427);border:1px solid #7955ba;border-radius:13px;padding:13px;box-shadow:0 8px 25px #0005}.node-handle{cursor:grab;touch-action:none;display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:10px;font-size:.75rem}.node-handle small{font-size:.5rem;color:#aaa1c2}.workflow-node input{min-height:30px;padding:5px;font-size:.7rem;max-width:100%}.node-position{display:flex;gap:8px;margin-top:7px}.node-position input{width:45%}.workflow-node .node-remove{min-height:24px;font-size:.6rem;padding:3px 6px;margin-top:7px}.node-editor{padding:24px;border:1px solid var(--line);background:#0d1221;border-radius:14px;margin-top:20px}.node-palette{display:flex;gap:12px}.node-palette select{max-width:320px}.edge-controls select{min-width:0;flex:1}.edge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:.75rem}.edge-row button{font-size:.65rem;min-height:30px;padding:5px 9px}.node-editor textarea{margin:20px 0;min-height:70px}.node-editor .actions button{font-size:.75rem}.run-history{margin-top:25px}.run-history .panel{margin:12px 0}.insights-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.insights-heading select{width:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card strong{display:block;font-size:2rem;margin:12px 0 4px}.metric-card small{font-size:.65rem;color:var(--muted)}.performance-plot{margin:24px 0}.performance-plot svg{width:100%;max-height:300px}.performance-plot h3{font-size:1rem}.chart-axis{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.65rem}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.75rem}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.insights{padding:20px 0 50px;min-width:0}
@media(max-width:1000px){.signed-in>main{padding-left:205px;padding-right:24px}.signed-in .workspace-nav{width:165px;left:14px}.workspace-nav a{padding:10px;font-size:.78rem}.metric-grid,.overview{grid-template-columns:repeat(2,1fr)}.overview article:last-child{grid-column:auto}.workspace-section{grid-template-columns:1fr}.reference-benefits{margin:0 5vw;gap:14px}.reference-benefits article{font-size:.7rem}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:3.4rem}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:38px 24px 58px;gap:14px}.hero h1{font-size:clamp(2.55rem,10.5vw,3.9rem)}.hero-orbit{max-width:360px}.hero-description{font-size:.95rem}.reference-benefits{grid-template-columns:repeat(2,1fr);gap:22px;padding:28px 0}.integration-strip{padding:28px 20px}.integration-chips{gap:8px}.integration-chips a{font-size:.7rem;padding:9px 12px}.detail-grid{gap:18px}.signed-in>main{padding:20px 18px 110px}.signed-in .workspace-nav{top:auto;bottom:12px;left:10px;right:10px;width:auto;flex-direction:row;justify-content:flex-start;gap:0;padding:5px;overflow-x:auto;border-radius:14px;background:#101327f5;backdrop-filter:blur(18px)}.workspace-nav a{flex:1;white-space:nowrap;padding:10px 8px;font-size:.66rem;min-height:44px}.signed-in>header{padding:18px 20px}.workspace-heading h1{font-size:1.4rem}.workspace-heading #logout{padding:8px 12px}.overview{gap:10px}.overview .panel{padding:17px 13px}.overview strong{font-size:1.3rem}.overview p{font-size:.68rem}.metric-grid{gap:10px}.metric-card{padding:16px}.metric-card strong{font-size:1.7rem}.metric-card .fine{font-size:.7rem}.studio-toolbar{flex-direction:column}.node-editor{padding:16px}.node-palette,.edge-controls{flex-wrap:wrap}.edge-controls select{flex:1 1 40%}.node-canvas{height:390px}.insights-heading h2{font-size:1.3rem}.insights-heading select{max-width:135px;font-size:.75rem}.chart-axis{font-size:.5rem}.conversation-app .workspace{padding:22px 20px}.conversation-app #welcome h2{font-size:1.9rem}.detail-grid article{padding:24px}.site-header nav.open{background:#101525}.conversation-entry{margin:24px 20px}.closing{padding-block:55px}.signed-in footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.network-lines circle{animation:none}*{scroll-behavior:auto!important}}
/* Keep the mobile account dock on one scrollable line. */
@media(max-width:760px){.signed-in .workspace-nav{flex-wrap:nowrap}.signed-in .workspace-nav a{flex:0 0 auto}.workspace-section{margin-top:30px}#view-title:focus:not(:focus-visible){outline:none}}
.consultant-stages{display:flex;list-style:none;gap:24px;padding:0;margin:24px 0;color:#8e8da8;font-size:.72rem}.consultant-stages li{display:flex;gap:8px;align-items:center}.consultant-stages span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #3e365a;border-radius:50%}.consultant-stages [aria-current=step]{color:#e5d8ff}.consultant-stages [aria-current=step] span{background:linear-gradient(135deg,#b27cff,#6132eb);border-color:#a879fa}.conversation-app .message.assistant{padding-left:36px;position:relative}.conversation-app .message.assistant:before{content:'';width:21px;height:21px;position:absolute;left:0;top:18px;background:radial-gradient(circle at 30% 25%,#d0d3ff,#7052f7 48%,#121d53 85%);border:1px solid #aa9cff;border-radius:50%;box-shadow:0 0 12px #6b5bcb65}.conversation-app dialog{background:#101426;border-color:#494064}.conversation-app .thinking{color:#baa6ff}@media(max-width:760px){.consultant-stages{gap:20px;margin:15px 0;font-size:.65rem}}
.workspace-nav a{display:flex;align-items:center;gap:12px}.workspace-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.workspace-nav a[aria-current=page] svg{color:#b8afff}.overview article{position:relative;overflow:hidden}.overview article:before{content:'';display:block;width:26px;height:5px;background:linear-gradient(90deg,#7a46ff,#587afb);border-radius:3px;margin-bottom:18px}.performance-plot{background:radial-gradient(ellipse at 50% 100%,#40228825,transparent 65%),#0c1120}#workspace-context a{text-decoration:none;border:1px solid #302d4b;padding:9px 12px;border-radius:8px;font-size:.78rem}#view-title:focus{outline:none}@media(max-width:760px){.workspace-nav a{flex-direction:column;gap:5px;min-width:66px}.workspace-nav svg{width:17px;height:17px}.signed-in .workspace-nav{bottom:8px}.consultant-stages{justify-content:center}}
.insights-heading{flex-wrap:wrap}.insights-heading h2{flex:1 1 250px}.insights-heading select{max-width:220px}.performance-plot svg{background:repeating-linear-gradient(to top,transparent 0,transparent 24%,#24253c 24.2%,transparent 24.5%)}
