:root{font-family:Space Grotesk,Segoe UI,sans-serif;color-scheme:dark;font-synthesis:none;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #05111f;--bg-deep: #02060d;--panel: rgba(10, 22, 39, .82);--panel-strong: rgba(13, 28, 49, .96);--panel-soft: rgba(16, 33, 57, .68);--border: rgba(146, 182, 255, .16);--accent: #82f6d8;--accent-2: #9ab7ff;--text: #f2f6fb;--muted: #8ea4c2;--danger: #ff9d96;--warning: #ffd980;--shadow: 0 28px 80px rgba(0, 0, 0, .34);background:radial-gradient(circle at top left,rgba(56,112,255,.3),transparent 20%),radial-gradient(circle at 80% 0%,rgba(130,246,216,.18),transparent 22%),linear-gradient(180deg,var(--bg) 0%,#07111f 46%,var(--bg-deep) 100%);color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(56,112,255,.3),transparent 20%),radial-gradient(circle at 80% 0%,rgba(130,246,216,.18),transparent 22%),linear-gradient(180deg,var(--bg) 0%,#07111f 46%,var(--bg-deep) 100%);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:none;cursor:pointer}input,select{width:100%;padding:13px 16px;border-radius:18px;border:1px solid rgba(146,182,255,.2);background:#050f1ca3;color:var(--text)}.landing-page,.single-page,.auth-layout{min-height:100vh;padding:32px}.landing-page,.single-page{display:grid;gap:24px;align-content:center}.landing-grid,.page-grid,.stats-grid,.form-grid,.auth-layout,.shell{display:grid;gap:20px}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid{align-content:start}.page-grid.two-up,.meta-grid,.auth-layout,.shell{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{align-items:stretch}.shell{grid-template-columns:minmax(250px,292px) minmax(0,1fr);min-height:100vh;padding:22px}.sidebar,.surface-card,.hero-card,.hero-panel,.auth-panel{background:var(--panel);border:1px solid var(--border);border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.sidebar{display:grid;gap:22px;align-content:start;padding:24px}.hero-card,.hero-panel{padding:36px}.surface-card,.auth-panel{padding:24px}.surface-card.compact{padding:18px}.surface-card.wide{max-width:860px}.brand,.profile-card,.topbar,.context-switcher,.meta-inline{display:flex;gap:12px}.brand{align-items:center}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#03111d;font-size:1.4rem;font-weight:700}.nav-list,.stack,.content,.topbar-copy{display:grid;gap:14px}.nav-link,.mobile-link{padding:14px 16px;border-radius:18px;color:var(--muted)}.nav-link.active,.mobile-link.active{background:linear-gradient(135deg,#82f6d829,#9ab7ff24);color:var(--text);border:1px solid rgba(130,246,216,.18)}.sidebar-footer,.content{display:grid;gap:18px}.profile-card{flex-direction:column;padding:18px;border-radius:22px;background:var(--panel-soft);border:1px solid rgba(146,182,255,.12)}.content{min-width:0}.topbar{justify-content:space-between;align-items:start;padding:28px;border-radius:28px;background:linear-gradient(180deg,#0b1b2fd1,#081423bd);border:1px solid var(--border);box-shadow:var(--shadow)}.topbar-actions,.hero-actions,.tag-row,.segmented-control,.mobile-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.context-switcher{align-items:center;flex-wrap:wrap}.segmented-control{padding:5px;border-radius:999px;background:#040d18b8;border:1px solid rgba(146,182,255,.14)}.segment{padding:11px 14px;border-radius:999px;background:transparent;color:var(--muted)}.segment.active{background:linear-gradient(135deg,#82f6d82e,#9ab7ff29);color:var(--text)}.compact-field{display:grid;gap:8px;min-width:180px}.compact-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.section-action{display:flex;align-items:center}.graph-canvas{min-height:360px}.graph-orbit{position:relative;min-height:260px;margin-top:22px;border-radius:28px;border:1px dashed rgba(154,183,255,.2);background:radial-gradient(circle at center,rgba(154,183,255,.1),transparent 38%),#040a127a}.graph-orbit.compact{min-height:220px}.node{position:absolute;display:grid;place-items:center;min-width:88px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#82f6d82e,#9ab7ff24);border:1px solid rgba(130,246,216,.18);color:var(--text);font-size:.92rem}.node-core{top:42%;left:40%}.node-a{top:14%;left:18%}.node-b{top:18%;right:18%}.node-c{bottom:16%;right:24%}.node-d{bottom:14%;left:22%}.list-row{display:grid;gap:6px;padding:16px 0}.list-row+.list-row{border-top:1px solid rgba(146,182,255,.1)}.list-row-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.meta-grid{display:grid;gap:16px;margin:18px 0}.meta-inline{align-items:center}.page-state{padding:48px 32px;text-align:center;color:var(--muted)}.primary-button,.secondary-button,.ghost-button,.status-chip,.scope-pill,.tag,.context-pill,.text-link{border-radius:999px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primary-button,.secondary-button,.ghost-button{padding:13px 18px}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,#a7e2ff 100%);color:#03111d;font-weight:700}.secondary-button{background:#82f6d824;border:1px solid rgba(130,246,216,.24);color:var(--text)}.ghost-button{background:transparent;border:1px solid var(--border);color:var(--text)}.status-chip,.scope-pill,.tag,.context-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem}.status-chip,.context-pill{background:#9ab7ff1f;border:1px solid rgba(154,183,255,.18)}.scope-pill-private{background:#82f6d824;border:1px solid rgba(130,246,216,.18)}.scope-pill-group{background:#ffd9801f;border:1px solid rgba(255,217,128,.18)}.scope-pill-public{background:#9ab7ff24;border:1px solid rgba(154,183,255,.18)}.tag{background:#ffffff0a;border:1px solid rgba(146,182,255,.12)}.status-chip.muted{color:var(--muted)}.helper-text,p{color:var(--muted)}.toolbar-grid,.form-actions,.inline-row,.inline-head{display:flex;gap:12px;align-items:center}.toolbar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.form-actions{justify-content:flex-end;flex-wrap:wrap}.inline-row{align-items:stretch}.inline-row input,.inline-row select{flex:1}.inline-head{justify-content:space-between;flex-wrap:wrap}.stack-compact{gap:10px}.compact-button{padding-inline:14px;white-space:nowrap}.textarea{min-height:132px;padding:14px 16px;border-radius:18px;border:1px solid rgba(146,182,255,.2);background:#050f1ca3;color:var(--text);resize:vertical}.tag-button{padding:9px 14px;border-radius:999px;border:1px solid rgba(146,182,255,.14);background:#ffffff0a;color:var(--muted)}.tag-button.active{background:linear-gradient(135deg,#82f6d82e,#9ab7ff29);color:var(--text);border-color:#82f6d83d}.contact-list-row{align-items:start}.list-row-meta{justify-items:end;min-width:220px}.page-state-inline{min-height:auto;padding:32px 16px}h1,h2,p{margin:0}h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:.94;max-width:13ch}h2{font-size:clamp(1.4rem,3vw,2.05rem);line-height:1.06}.stat-value{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.eyebrow{display:inline-block;margin-bottom:8px;color:var(--accent);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.metric-card-accent{background:radial-gradient(circle at top right,rgba(130,246,216,.12),transparent 32%),var(--panel)}.onboarding-layout{align-items:start}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.selection-card{min-height:100%}.selection-card.is-selected{border-color:#82f6d847;background:radial-gradient(circle at top right,rgba(130,246,216,.14),transparent 40%),var(--panel)}.onboarding-preview,.empty-state-panel{align-self:start}@media(max-width:980px){.shell,.page-grid.two-up,.stats-grid,.form-grid,.toolbar-grid,.landing-grid,.auth-layout,.meta-grid,.selection-grid{grid-template-columns:1fr}.shell{padding:18px 18px 92px}.sidebar{display:none}.topbar,.section-heading{align-items:start;flex-direction:column}.inline-row,.inline-head,.form-actions{flex-direction:column;align-items:stretch}.list-row-meta{min-width:0;justify-items:start}.mobile-nav{position:fixed;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;padding:10px;border-radius:24px;background:#06111ee6;border:1px solid rgba(146,182,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.list-row-link:hover{transform:translateY(-1px)}.shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{padding:28px 22px;border-right:1px solid rgba(255,255,255,.06);background:#0208108f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:28px;align-content:start}.brand{display:flex;gap:14px;align-items:center}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#8eb7ff,#74f1d4);color:#021520;font-size:1.35rem;font-weight:700}.nav-list{display:grid;gap:10px}.nav-link,.mobile-link{color:var(--muted);padding:12px 14px;border-radius:16px}.nav-link.active,.mobile-link.active{background:#8eb7ff1f;color:var(--text)}.sidebar-footer{display:grid;gap:14px}.profile-card{padding:18px;border-radius:20px;background:var(--panel-strong);border:1px solid var(--border)}.content{padding:28px 28px 96px;display:grid;gap:24px}.topbar,.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mobile-nav{display:none}.list-row{display:grid;gap:4px;padding:14px 0}.list-row+.list-row{border-top:1px solid rgba(255,255,255,.08)}.list-row-link{padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.status-chip,.scope-pill,.tag{padding:8px 12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text);display:inline-flex;align-items:center}.status-chip.muted,.tag{color:var(--muted)}.field{display:grid;gap:8px}.field input,.field select{width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text)}.helper-text{color:var(--accent)}.text-link{color:var(--accent-2)}.stat-value{font-size:2.5rem;line-height:1}.meta-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.graph-canvas{min-height:420px}.graph-orbit{position:relative;min-height:300px;margin-top:28px;border-radius:24px;border:1px solid rgba(142,183,255,.18);background:radial-gradient(circle at center,rgba(142,183,255,.12),transparent 46%),#060f1ce6;overflow:hidden}.graph-orbit:before,.graph-orbit:after{content:"";position:absolute;inset:12% 18%;border-radius:50%;border:1px dashed rgba(142,183,255,.2)}.graph-orbit:after{inset:24% 30%}.graph-orbit.compact{min-height:260px}.node{position:absolute;padding:10px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 24px #0000003d}.node-core{top:44%;left:42%;background:linear-gradient(135deg,#74f1d440,#8eb7ff29)}.node-a{top:18%;left:24%}.node-b{top:20%;right:18%}.node-c{bottom:18%;right:24%}.node-d{bottom:16%;left:20%}.page-state{min-height:100vh;display:grid;place-items:center;color:var(--muted)}@media(max-width:960px){.shell,.auth-layout,.page-grid.two-up,.landing-grid,.stats-grid,.form-grid,.toolbar-grid,.selection-grid{grid-template-columns:1fr}.shell{display:block}.sidebar{display:none}.content{padding:20px 20px 104px}.mobile-nav{position:fixed;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;border-radius:22px;background:#071221eb;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-link{text-align:center;font-size:.82rem}.topbar,.section-heading,.list-row-link{display:grid}.inline-row,.inline-head,.form-actions{flex-direction:column;align-items:stretch}.list-row-meta{min-width:0;justify-items:start}.topbar-actions{justify-content:start}h1{max-width:none}.landing-page,.single-page,.auth-layout{padding:18px}.meta-grid{grid-template-columns:1fr}}.graph-experience{display:grid;gap:24px}.graph-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.graph-toolbar-actions,.graph-canvas-topbar,.graph-controls,.graph-inspector-actions,.graph-legend-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.graph-stage{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr);gap:20px;align-items:start}.graph-viewport,.graph-inspector-card{background:#06101dad;border:1px solid rgba(146,182,255,.12);border-radius:24px}.graph-viewport{padding:18px;display:grid;gap:16px}.graph-controls .ghost-button{min-width:56px}.graph-svg{width:100%;min-height:620px;border-radius:28px;border:1px solid rgba(146,182,255,.16);background:radial-gradient(circle at 30% 20%,rgba(130,246,216,.1),transparent 28%),linear-gradient(180deg,#06101df0,#040a13f5);touch-action:none}.graph-ring{fill:none;stroke:#9ab7ff29;stroke-width:1.5;stroke-dasharray:10 14}.graph-ring-outer{stroke:#82f6d81f}.graph-edge{stroke:#9ab7ff2e;stroke-width:2;transition:stroke .16s ease,stroke-width .16s ease,opacity .16s ease;opacity:.5}.graph-edge.is-neighbor{stroke:#82f6d885;stroke-width:2.5;opacity:.94}.graph-edge.is-path{stroke:#ffd980e0;stroke-width:3.2;opacity:1}.graph-node{cursor:grab;outline:none}.graph-node rect{fill:#0a182aeb;stroke:#9ab7ff38;stroke-width:1.5;transition:fill .16s ease,stroke .16s ease,transform .16s ease,opacity .16s ease}.graph-node text{fill:var(--text);font-size:13px;font-weight:600;pointer-events:none}.graph-node-secondary{fill:var(--muted);font-size:10.5px;font-weight:500}.graph-node-contact rect{fill:#112946fa;stroke:#82f6d857}.graph-node-tag rect{fill:#0a2027f5}.graph-node-source rect{fill:#1b1936f5}.graph-node-ddd rect{fill:#191e3cf5}.graph-node-demand rect{fill:#2e1c13f5}.graph-node-problem rect{fill:#2b1424f5}.graph-node-linked rect{fill:#222a11f5}.graph-node.is-neighbor rect,.graph-node:focus-visible rect,.graph-node:hover rect{stroke:#82f6d894}.graph-node.is-selected rect{stroke:#ffd980e0;stroke-width:2.2}.graph-node.is-path rect{stroke:#ffd980b8}.graph-inspector{display:grid;gap:14px}.graph-inspector-card{padding:18px}.graph-legend{display:grid;gap:12px}.graph-dot{width:12px;height:12px;border-radius:999px;display:inline-block;border:1px solid rgba(255,255,255,.18)}.graph-dot-contact{background:#82f6d8}.graph-dot-tag{background:#6dd6c4}.graph-dot-source{background:#9ab7ff}.graph-dot-ddd{background:#8d9eff}.graph-dot-demand{background:#ffb477}.graph-dot-problem{background:#ff96c3}.graph-dot-linked{background:#d4ef84}@media(max-width:1120px){.graph-toolbar,.graph-stage{grid-template-columns:1fr}}.network-toolbar{align-items:end}.exposure-grid,.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-card,.public-card{display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid rgba(146,182,255,.14);background:#ffffff08;color:var(--text);text-align:left}.toggle-card span{color:var(--muted);font-size:.9rem}.toggle-card.active{border-color:#82f6d83d;background:linear-gradient(135deg,#82f6d81f,#9ab7ff14)}.public-card{gap:12px}.public-orbit .node{min-width:108px}@media(max-width:960px){.exposure-grid,.directory-grid{grid-template-columns:1fr}}.action-row{display:inline-flex;flex-wrap:wrap;gap:12px}.surface-stack{display:grid;gap:18px}.import-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.import-grid textarea{min-height:220px;resize:vertical}.import-meta{display:grid;gap:12px}.import-hint{margin:0;color:var(--muted)}.mapping-table,.preview-table{width:100%;border-collapse:collapse}.mapping-table th,.mapping-table td,.preview-table th,.preview-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.mapping-table th,.preview-table th{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.job-list,.duplicate-list{display:grid;gap:12px}.job-card,.duplicate-card{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(146,182,255,.14);background:#ffffff08}.job-card-header,.duplicate-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.job-card p,.duplicate-card p{margin:0}.inline-metadata{display:flex;flex-wrap:wrap;gap:8px}.duplicate-actions{display:flex;flex-wrap:wrap;gap:10px}.field-hint{margin-top:6px;color:var(--muted);font-size:.9rem}@media(max-width:960px){.import-grid{grid-template-columns:1fr}}.docs-hero,.chat-hero{background:radial-gradient(circle at top right,rgba(130,246,216,.14),transparent 30%),linear-gradient(180deg,#0b1b2fd1,#081423bd)}.docs-grid,.chat-layout,.chat-turn,.chat-rail,.chat-thread,.chat-composer,.chat-composer-actions,.chat-result-list,.chat-evidence-list{display:grid;gap:18px}.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start}.chat-thread-card,.chat-rail{align-self:start}.chat-thread{max-height:560px;overflow:auto;padding-right:4px}.chat-message{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(146,182,255,.14)}.chat-message-assistant,.chat-message-system{background:#ffffff0a}.chat-message-user{margin-left:auto;max-width:min(100%,560px);background:linear-gradient(135deg,#82f6d81f,#9ab7ff1a);border-color:#82f6d833}.chat-message-results{gap:14px}.chat-textarea{min-height:140px}.chat-result-card,.chat-evidence-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(146,182,255,.14);background:#ffffff0a}.chat-evidence-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.chat-evidence-card p{margin:0}.chat-composer-actions{grid-template-columns:auto 1fr;align-items:center}.chat-composer-actions .helper-text{margin:0}.mobile-nav{overflow-x:auto;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-link{white-space:nowrap}@media(max-width:1120px){.chat-layout,.docs-grid{grid-template-columns:1fr}}@media(max-width:960px){.mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);justify-content:start}.topbar-actions{width:100%}.topbar-actions>*{flex:1 1 140px;justify-content:center;text-align:center}.action-row{width:100%}.action-row>*{flex:1 1 180px;text-align:center}.chat-thread{max-height:none}.chat-composer-actions{grid-template-columns:1fr}}
