:root {
    --bg: #0b0d12;
    --panel: #11141b;
    --panel-2: #171a22;
    --panel-3: #1d202a;
    --line: #2a2e3a;
    --line-soft: #20232c;
    --text: #f4f1eb;
    --muted: #969aa6;
    --muted-2: #6f7481;
    --primary: #8b7cf6;
    --primary-2: #6758d8;
    --cyan: #65d9cd;
    --green: #82d59c;
    --amber: #f0b66a;
    --red: #ec7c81;
    --shadow: 0 22px 70px rgba(0, 0, 0, .35);
    --radius: 18px;
    --header: 64px;
    font-synthesis: none;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--bg); color: var(--text); font: 14px/1.5 "DM Sans", sans-serif; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3 { font-family: "Manrope", sans-serif; letter-spacing: -.035em; margin: 0; }
p { margin: 0; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.eyebrow { color: var(--primary); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.button { align-items: center; background: var(--panel-3); border: 1px solid var(--line); border-radius: 10px; color: var(--text); cursor: pointer; display: inline-flex; font-weight: 700; gap: 9px; justify-content: center; min-height: 40px; padding: 0 16px; transition: .18s ease; }
.button:hover { border-color: #4a5060; transform: translateY(-1px); }
.button.primary { background: var(--primary); border-color: var(--primary); box-shadow: 0 8px 24px rgba(124,108,242,.2); color: #0d0c16; }
.button.primary:hover { background: #9a8df8; }
.button.ghost { background: transparent; }
.button.wide { width: 100%; }
.button.small { min-height: 32px; padding: 0 11px; font-size: 12px; }
.button:disabled { cursor: not-allowed; filter: grayscale(1); opacity: .45; transform: none; }
.icon-button { align-items: center; background: transparent; border: 0; color: var(--muted); cursor: pointer; display: inline-flex; justify-content: center; padding: 7px; }
.icon-button:hover { color: var(--text); }

.app-header { align-items: center; background: rgba(11,13,18,.92); border-bottom: 1px solid var(--line-soft); display: flex; height: var(--header); justify-content: space-between; padding: 0 28px; position: relative; z-index: 20; backdrop-filter: blur(14px); }
.brand { align-items: center; display: inline-flex; font: 800 18px "Manrope", sans-serif; gap: 11px; letter-spacing: -.04em; }
.brand > span:last-child > span { color: var(--primary); }
.brand-mark { display: block; height: 29px; position: relative; width: 31px; }
.brand-mark i { background: var(--primary); border-radius: 50%; height: 11px; position: absolute; width: 11px; }
.brand-mark i:nth-child(1) { left: 1px; top: 9px; }
.brand-mark i:nth-child(2) { right: 1px; top: 2px; }
.brand-mark i:nth-child(3) { bottom: 0; right: 2px; }
.brand-mark::before, .brand-mark::after { background: #5f58a8; content: ""; height: 1px; left: 9px; position: absolute; top: 12px; transform: rotate(-25deg); width: 14px; }
.brand-mark::after { top: 18px; transform: rotate(27deg); }
.header-actions { align-items: center; display: flex; gap: 14px; }
.header-actions form { display: flex; }
.user-chip { align-items: center; color: var(--muted); display: flex; font-size: 13px; gap: 9px; }
.user-chip > span { align-items: center; background: linear-gradient(145deg, #3a355f, #1c1c2b); border: 1px solid #4c457e; border-radius: 50%; color: #ddd7ff; display: flex; height: 30px; justify-content: center; width: 30px; }

/* Authentication */
.guest-body { background: #090b10; overflow: hidden; }
.guest-body::after { background-image: radial-gradient(rgba(255,255,255,.075) 1px, transparent 1px); background-size: 25px 25px; content: ""; inset: 0; mask-image: linear-gradient(to right, #000, transparent); pointer-events: none; position: fixed; }
.guest-shell { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 100vh; position: relative; z-index: 2; }
.guest-story { display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 55px 7vw; position: relative; }
.guest-story h1 { font-size: clamp(42px, 5vw, 76px); line-height: 1.02; margin: 18px 0 22px; max-width: 790px; }
.guest-story p { color: #a3a5b0; font-size: 18px; max-width: 590px; }
.guest-brand { font-size: 21px; }
.auth-panel { align-items: center; background: rgba(17,20,27,.82); border-left: 1px solid var(--line-soft); display: flex; justify-content: center; padding: 50px; backdrop-filter: blur(25px); }
.auth-card { max-width: 430px; width: 100%; }
.auth-card h2 { font-size: 31px; margin: 9px 0 8px; }
.auth-card > .muted { margin-bottom: 28px; }
.stack-form, .form-grid { display: grid; gap: 17px; }
label { color: #c4c5cc; display: grid; font-size: 12px; font-weight: 700; gap: 7px; }
label small { color: var(--muted-2); font-weight: 500; }
input, textarea, select { background: #0d1016; border: 1px solid #303440; border-radius: 9px; color: var(--text); outline: none; padding: 11px 12px; resize: vertical; transition: .18s; width: 100%; }
input:focus, textarea:focus, select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(139,124,246,.12); }
textarea { line-height: 1.55; }
select { appearance: none; background-image: linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%); background-position: calc(100% - 17px) 50%,calc(100% - 12px) 50%; background-repeat: no-repeat; background-size: 5px 5px; padding-right: 28px; }
.auth-switch { color: var(--muted); margin-top: 24px; text-align: center; }
.auth-switch a, .text-button { color: var(--primary); font-weight: 700; }
.alert { border: 1px solid; border-radius: 9px; margin: 18px 0; padding: 11px 13px; }
.alert.error { background: rgba(236,124,129,.08); border-color: rgba(236,124,129,.35); color: #ffacb0; }
.alert p + p { margin-top: 5px; }
.guest-orbit { border: 1px solid rgba(139,124,246,.12); border-radius: 50%; position: fixed; }
.orbit-one { height: 620px; left: -280px; top: -220px; width: 620px; }
.orbit-two { bottom: -350px; height: 820px; left: 22%; width: 820px; }
.mini-graph { bottom: 5%; height: 200px; opacity: .8; position: absolute; right: 3%; width: 280px; }
.g-node { background: #161923; border: 2px solid var(--primary); border-radius: 50%; box-shadow: 0 0 25px rgba(139,124,246,.15); height: 50px; position: absolute; width: 50px; }
.g-node.n1 { height: 84px; left: 88px; top: 52px; width: 84px; }.g-node.n2{left:10px;top:8px}.g-node.n3{right:5px;top:15px}.g-node.n4{bottom:2px;right:30px}
.g-line { background: #45405f; height: 1px; left: 50px; position: absolute; top: 58px; transform: rotate(31deg); width: 76px; }.g-line.l2{left:157px;top:61px;transform:rotate(-18deg);width:76px}.g-line.l3{left:155px;top:135px;transform:rotate(29deg);width:80px}

/* Dashboard */
.dashboard-shell { margin: 0 auto; max-width: 1480px; padding: 55px 42px 80px; }
.dashboard-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 34px; }
.dashboard-heading h1 { font-size: 38px; margin: 8px 0 8px; }
.dashboard-heading p { color: var(--muted); font-size: 16px; }
.dashboard-alert { max-width: 700px; }
.universe-card { background: #0e1117; border: 1px solid var(--line-soft); border-radius: 18px; box-shadow: var(--shadow); height: 480px; overflow: hidden; position: relative; }
.universe-card::before { background: radial-gradient(circle at 50% 50%,rgba(124,108,242,.08),transparent 55%); content:""; inset:0; position:absolute; pointer-events:none; }
.universe-toolbar { align-items: center; display: flex; justify-content: space-between; left: 0; padding: 18px 22px; pointer-events: none; position: absolute; right: 0; top: 0; z-index: 3; }
.universe-toolbar > div:first-child { display: grid; }.universe-toolbar strong{font-family:"Manrope"}.universe-toolbar > div:first-child span{color:var(--muted);font-size:12px}
.legend { display: flex; gap: 15px; }.legend span{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px}.dot{border-radius:50%;height:7px;width:7px}.dot.active{background:var(--primary)}.dot.parked{background:var(--amber)}.dot.stopped{background:var(--red)}
#universe-canvas { height: 100%; width: 100%; }
.canvas-help, .canvas-tip { background: rgba(13,15,21,.85); border: 1px solid var(--line-soft); border-radius: 8px; bottom: 14px; color: var(--muted); font-size: 11px; left: 50%; padding: 7px 11px; pointer-events: none; position: absolute; transform: translateX(-50%); z-index: 3; }
.idea-section { margin-top: 45px; }.section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-title h2{font-size:23px}
.search-field { display: flex; position: relative; }.search-field svg{color:var(--muted);height:16px;left:12px;position:absolute;top:11px;width:16px}.search-field input{min-width:260px;padding:9px 12px 9px 36px}
.idea-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.idea-card { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 14px; min-height: 205px; padding: 20px; transition: .2s; }
.idea-card:hover { border-color: #48405f; box-shadow: 0 15px 40px rgba(0,0,0,.2); transform: translateY(-3px); }
.idea-card-top{align-items:center;display:flex;justify-content:space-between}.idea-arrow{color:var(--muted);font-size:18px}.status-pill{border:1px solid;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.status-pill.active{background:rgba(130,213,156,.08);border-color:rgba(130,213,156,.25);color:var(--green)}.status-pill.validating,.status-pill.parked{background:rgba(240,182,106,.08);border-color:rgba(240,182,106,.25);color:var(--amber)}.status-pill.stopped{background:rgba(236,124,129,.08);border-color:rgba(236,124,129,.25);color:var(--red)}
.idea-card h3{font-size:19px;margin:20px 0 7px}.idea-card > p{color:var(--muted);display:-webkit-box;line-height:1.55;min-height:44px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mini-scores{border-top:1px solid var(--line-soft);display:flex;gap:22px;margin-top:19px;padding-top:13px}.mini-scores span{color:var(--muted);font-size:10px;text-transform:uppercase}.mini-scores b{color:var(--text);display:block;font-size:14px}
.archive-section{margin-top:52px}.archive-heading{border-bottom:1px solid var(--line-soft);padding-bottom:15px}.archive-heading h2{margin-top:4px}.archive-count{color:var(--muted);font-size:12px}.archived-list{display:grid;gap:10px}.archived-idea{align-items:center;background:rgba(19,22,29,.7);border:1px solid var(--line-soft);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:15px 17px}.archived-idea-main{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding-right:24px}.archived-idea h3{font-size:16px;margin:8px 0 3px}.archived-idea p{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill.archived{background:rgba(154,158,170,.08);border-color:rgba(154,158,170,.25);color:#aeb1bb}.archived-scores{display:flex;gap:20px}.archived-scores span{color:var(--muted);font-size:9px;text-transform:uppercase}.archived-scores b{color:var(--text);display:block;font-size:13px}.archived-actions{align-items:flex-end;border-left:1px solid var(--line-soft);display:flex;flex-direction:column;gap:7px;padding-left:17px}.archived-actions>span{color:var(--muted-2);font-size:9px}.archived-actions form,.score-cluster form{display:flex}
.empty-state { align-items: center; border: 1px dashed #303440; border-radius: 20px; display: flex; flex-direction: column; margin-top: 30px; min-height: 560px; justify-content: center; padding: 50px; text-align: center; }.empty-state h2{font-size:30px;margin:10px 0}.empty-state p{color:var(--muted);margin-bottom:25px;max-width:480px}.empty-visual{height:160px;margin-bottom:25px;position:relative;width:240px}.empty-visual span{background:#151821;border:2px solid var(--primary);border-radius:50%;height:42px;position:absolute;width:42px}.empty-visual span:nth-child(1){height:76px;left:82px;top:43px;width:76px}.empty-visual span:nth-child(2){left:5px;top:12px}.empty-visual span:nth-child(3){right:4px;top:2px}.empty-visual span:nth-child(4){bottom:0;right:25px}.empty-visual:before,.empty-visual:after{background:#403a63;content:"";height:1px;left:37px;position:absolute;top:53px;transform:rotate(21deg);width:66px}.empty-visual:after{left:146px;top:52px;transform:rotate(-27deg);width:61px}

/* Modals */
.modal { background: transparent; border: 0; color: var(--text); max-height: 92vh; max-width: 680px; padding: 0; width: calc(100% - 28px); }
.modal::backdrop { background: rgba(3,4,7,.76); backdrop-filter: blur(7px); }
.modal-card { background: #151820; border: 1px solid #333744; border-radius: 17px; box-shadow: var(--shadow); display: grid; gap: 22px; max-height: 90vh; overflow-y: auto; padding: 26px; width: 100%; }
.modal-head { align-items: flex-start; display: flex; justify-content: space-between; }.modal-head h2{font-size:24px;margin-top:5px}.modal-close{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:26px;line-height:1}.modal-actions{border-top:1px solid var(--line-soft);display:flex;gap:10px;justify-content:flex-end;padding-top:18px}.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.compact-modal{max-width:500px}.edge-summary{background:#101218;border:1px solid var(--line-soft);border-radius:9px;color:var(--muted);padding:12px}.privacy-note{color:var(--muted);font-size:12px}.ai-warning{background:rgba(240,182,106,.08);border:1px solid rgba(240,182,106,.3);border-radius:9px;color:#f5c98f;padding:11px}.ai-warning code{background:#0d0f14;border-radius:4px;padding:2px 4px}.plan-card{max-width:720px}.plan-list{display:grid;gap:8px;list-style:none;margin:15px 0 0;padding:0}.plan-list li{align-items:flex-start;background:#101218;border:1px solid var(--line-soft);border-radius:9px;display:flex;gap:10px;padding:10px}.plan-list b{align-items:center;background:#27233e;border-radius:50%;color:#bdb4ff;display:flex;flex:0 0 24px;height:24px;justify-content:center}
.decision-summary{background:#101218;border:1px solid var(--line-soft);border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px}.decision-summary>div{display:grid}.decision-summary span{color:var(--muted);font-size:9px;text-transform:uppercase}.decision-summary b{font:700 26px "Manrope"}.decision-summary p{border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px;grid-column:1/-1;padding-top:11px}.decision-summary strong{color:var(--amber)}

/* Venture canvas */
.venture-shell { height: calc(100vh - var(--header)); min-height: 650px; overflow: hidden; }
.venture-topbar { align-items: center; background: #0e1016; border-bottom: 1px solid var(--line-soft); display: grid; grid-template-columns: minmax(240px,1fr) auto minmax(300px,1fr); height: 74px; padding: 0 18px; }
.venture-identity{align-items:center;display:flex;gap:12px;min-width:0}.venture-identity .back-link{align-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;height:34px;justify-content:center;width:34px}.venture-identity h1{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb{color:var(--muted-2);font-size:10px;text-transform:uppercase}
.mode-tabs { background: #090b10; border: 1px solid var(--line-soft); border-radius: 10px; display: flex; padding: 3px; }.mode-tabs button{background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;padding:7px 12px}.mode-tabs button:hover{color:var(--text)}.mode-tabs button.active{background:#252237;color:#dcd6ff}
.score-cluster{align-items:center;display:flex;gap:9px;justify-content:flex-end}.score.compact{border-left:1px solid var(--line-soft);display:grid;grid-template-columns:auto auto;line-height:1.1;padding:0 11px}.score.compact span{color:var(--muted);font-size:9px;grid-row:2;text-transform:uppercase}.score.compact b{font:700 20px "Manrope";grid-column:2;grid-row:1/3;margin-left:8px}.score.potential b{color:#b7adff}.score.certainty b{color:var(--cyan)}.report-button,.archive-button{font-size:11px;min-height:36px}
.venture-workspace { display: grid; grid-template-columns: 72px minmax(0,1fr) 350px; height: calc(100% - 74px); }
.canvas-toolbar { align-items: center; background: #0e1016; border-right: 1px solid var(--line-soft); display: flex; flex-direction: column; gap: 4px; padding: 12px 7px; z-index: 6; }
.tool { align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--muted-2);cursor:pointer;display:flex;flex-direction:column;font-size:8px;gap:2px;height:50px;justify-content:center;width:56px}.tool svg{height:18px;width:18px}.tool:hover{background:#181b23;color:var(--text)}.tool.active{background:rgba(139,124,246,.12);border-color:rgba(139,124,246,.25);color:#b7adff}.tool-separator{background:var(--line-soft);height:1px;margin:4px 0;width:35px}
.canvas-stage { background-color: #0a0c11; background-image: radial-gradient(#242833 1px, transparent 1px); background-size: 24px 24px; overflow: hidden; position: relative; }
#venture-canvas { height: 100%; width: 100%; }
.canvas-statusbar{align-items:flex-start;display:flex;justify-content:space-between;left:16px;pointer-events:none;position:absolute;right:16px;top:14px;z-index:4}.context-indicator{align-items:center;background:rgba(14,16,22,.88);border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);display:flex;font-size:10px;gap:7px;padding:7px 10px;backdrop-filter:blur(8px)}.context-indicator i{background:var(--cyan);border-radius:50%;box-shadow:0 0 8px var(--cyan);height:6px;width:6px}.context-indicator b{color:#ccd1d7}.decision-chip{background:rgba(14,16,22,.88);border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);font-size:10px;max-width:300px;padding:7px 10px;backdrop-filter:blur(8px)}.decision-chip span{color:var(--amber);font-weight:800;margin-right:7px;text-transform:uppercase}
.zoom-controls{align-items:center;background:rgba(14,16,22,.9);border:1px solid var(--line-soft);border-radius:9px;bottom:15px;display:flex;position:absolute;right:15px;z-index:5}.zoom-controls button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:19px;height:34px;width:34px}.zoom-controls span{color:var(--muted);font-size:10px;min-width:45px;text-align:center}.canvas-tip{bottom:15px}.loading-overlay{align-items:center;background:#0a0c11;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:10}.loading-overlay.hidden{display:none}.spinner{animation:spin .8s linear infinite;border:2px solid #2d3140;border-radius:50%;border-top-color:var(--primary);height:27px;width:27px}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay p{color:var(--muted);font-size:12px}
.search-popover,.filter-popover{background:#151820;border:1px solid #353945;border-radius:10px;box-shadow:var(--shadow);left:15px;position:absolute;top:60px;z-index:12}.search-popover{display:flex;padding:7px;width:330px}.search-popover input{border:0;background:transparent;padding:7px}.search-popover button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:20px}.filter-popover{display:grid;gap:10px;padding:14px;width:190px; top:125px;}.filter-popover strong{font-size:12px}.filter-popover label{align-items:center;display:flex;font-weight:500;gap:8px}.filter-popover input{accent-color:var(--primary);width:auto}
.inspector { background: var(--panel); border-left: 1px solid var(--line-soft); height: 100%; overflow-y: auto; position: relative; z-index: 7; }
.inspector-empty[hidden],.inspector-content[hidden],.history-panel[hidden]{display:none!important}
.inspector-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:30px;text-align:center}.empty-bubble-icon{align-items:center;background:rgba(139,124,246,.08);border:1px solid rgba(139,124,246,.2);border-radius:50%;color:var(--primary);display:flex;font-size:32px;height:80px;justify-content:center;margin-bottom:20px;width:80px}.inspector-empty h2{font-size:20px}.inspector-empty p{color:var(--muted);font-size:13px;margin:8px 0 25px}.shortcut-list{display:flex;gap:10px}.shortcut-list span{color:var(--muted-2);font-size:9px}.shortcut-list kbd{background:#090b10;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:9px inherit;padding:3px 5px}
.inspector-content,.history-panel{padding:18px}.inspector-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:17px}.type-badge,.suggestion-badge{background:#27233f;border:1px solid #413a6b;border-radius:20px;color:#bdb5f8;font-size:9px;font-weight:800;letter-spacing:.05em;padding:4px 7px;text-transform:uppercase}.suggestion-badge{background:rgba(240,182,106,.08);border-color:rgba(240,182,106,.25);color:var(--amber);margin-left:5px}.inspector-form{display:grid;gap:13px}.title-input input{font:700 18px "Manrope"}.two-cols{display:grid;gap:10px;grid-template-columns:1fr 1fr}.inspector-form textarea[name="content"]{min-height:130px}.evidence-box{background:#0d1016;border:1px solid var(--line-soft);border-radius:10px;display:grid;gap:9px;padding:11px}.section-row{align-items:center;display:flex;justify-content:space-between}.section-row strong,.inspector-section > strong{font:700 12px "Manrope"}.section-row span{color:var(--cyan);font-size:11px}.evidence-box input[type="range"]{accent-color:var(--cyan);border:0;padding:0}.toggle-label{align-items:end;grid-template-columns:1fr auto}.toggle-label > input{display:none}.toggle{background:#2b2f38;border-radius:30px;cursor:pointer;height:24px;position:relative;width:42px}.toggle:after{background:#aaa;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.toggle-label input:checked + .toggle{background:var(--primary-2)}.toggle-label input:checked + .toggle:after{background:white;transform:translateX(18px)}
.accept-box{align-items:center;background:rgba(240,182,106,.06);border:1px solid rgba(240,182,106,.2);border-radius:10px;display:flex;justify-content:space-between;padding:10px}.accept-box strong{color:var(--amber);font-size:11px}.accept-box p{color:var(--muted);font-size:9px}.accept-box.accepted{background:rgba(130,213,156,.05);border-color:rgba(130,213,156,.18)}.accept-box.accepted strong{color:var(--green)}
.inspector-section{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:17px}.text-button{background:transparent;border:0;cursor:pointer;font-size:11px}.claims-list{display:grid;gap:8px;margin-top:11px}.claim-item{background:#0d1016;border:1px solid var(--line-soft);border-radius:8px;padding:9px}.claim-item p{font-size:11px}.claim-meta{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:7px;margin-top:6px}.claim-meta a{color:var(--primary);margin-left:auto}.action-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:10px}.action-grid button{background:#171a22;border:1px solid var(--line);border-radius:8px;color:#b8bac2;cursor:pointer;font-size:10px;min-height:37px;padding:6px}.action-grid button:first-child,.action-grid #synthesize-node{grid-column:1/-1}.action-grid button:hover{border-color:#544b80;color:white}.danger-link{background:transparent;border:0;color:var(--red);cursor:pointer;font-size:11px;margin:22px auto 5px;width:100%}
.suggestion-intro{margin:7px 0 11px}.pending-suggestions-list{display:grid;gap:9px}.pending-suggestion{background:#10131a;border:1px solid rgba(139,124,246,.28);border-radius:9px;padding:10px}.pending-suggestion>strong{display:block;font-size:12px;margin:6px 0}.pending-suggestion>p{color:#c7c8ce;font-size:11px;line-height:1.5;margin:0}.suggestion-kind{align-items:center;display:flex;justify-content:space-between}.suggestion-kind span{color:var(--primary);font-size:9px;font-weight:800;text-transform:uppercase}.suggestion-kind small,.suggestion-reason{color:var(--muted);font-size:9px}.suggestion-reason{display:block;line-height:1.45;margin-top:7px}.suggestion-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}.suggestion-actions .button{font-size:9px;padding:6px 9px}
.history-panel h2{font-size:18px;margin-top:3px}.history-list{display:grid;gap:9px}.history-item{border-left:2px solid #3a3e49;padding:4px 0 4px 12px}.history-item strong{display:block;font-size:11px}.history-item span{color:var(--muted);font-size:9px}.context-menu{background:#171a22;border:1px solid #353945;border-radius:9px;box-shadow:var(--shadow);display:grid;min-width:195px;padding:5px;position:fixed;z-index:100}.context-menu[hidden]{display:none}.context-menu button{background:transparent;border:0;border-radius:5px;color:#c0c2c9;cursor:pointer;font-size:11px;padding:8px 10px;text-align:left}.context-menu button:hover{background:#232631;color:#fff}.context-menu hr{border:0;border-top:1px solid var(--line-soft);margin:4px}.context-menu .danger{color:var(--red)}
.activity-tool{position:relative}.activity-tool> b{align-items:center;background:var(--red);border:2px solid #0e1016;border-radius:20px;color:white;display:flex;font-size:8px;height:19px;justify-content:center;min-width:19px;padding:0 4px;position:absolute;right:5px;top:3px}.activity-tool> b[hidden]{display:none}.canvas-notification-layer{inset:0;pointer-events:none;position:absolute;z-index:6}.canvas-notification-badge,.canvas-pending-badge{align-items:center;border-radius:18px;cursor:pointer;display:flex;justify-content:center;pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.canvas-notification-badge{animation:notification-pop .25s ease-out;background:linear-gradient(145deg,#ff8a91,#d94e62);border:2px solid #0a0c11;box-shadow:0 4px 14px rgba(236,124,129,.4);color:#fff;font-size:9px;font-weight:900;height:24px;min-width:24px;padding:0 5px}.canvas-notification-badge:hover{filter:brightness(1.12);transform:translate(-50%,-50%) scale(1.12)}.canvas-pending-badge{background:rgba(19,20,29,.9);border:1px solid rgba(139,124,246,.55);box-shadow:0 2px 8px rgba(139,124,246,.16);color:#aaa1e9;font-size:8px;height:18px;min-width:18px;padding:0 4px}.canvas-pending-badge span{font-size:9px;line-height:1}.canvas-pending-badge b{font-size:8px;margin-left:3px}.canvas-pending-badge:hover{background:#242139;border-color:#9d91f7;color:#d0caff;transform:translate(-50%,-50%) scale(1.08)}@keyframes notification-pop{from{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.activity-panel-tools{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;margin-bottom:13px;padding-bottom:12px}.activity-filters{background:#0b0d12;border:1px solid var(--line-soft);border-radius:7px;display:flex;padding:2px}.activity-filters button{background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;font-size:9px;padding:5px 8px}.activity-filters button.active{background:#29263b;color:#ded8ff}.activity-list{gap:7px}.activity-item{align-items:flex-start;background:#0e1117;border:1px solid var(--line-soft);border-radius:9px;display:grid;gap:9px;grid-template-columns:27px minmax(0,1fr);padding:10px;transition:.15s}.activity-item[role="button"]{cursor:pointer}.activity-item[role="button"]:hover{background:#151822;border-color:#3a3e4b}.activity-item.unread{background:rgba(139,124,246,.07);border-color:rgba(139,124,246,.3);box-shadow:inset 3px 0 var(--primary)}.activity-icon{align-items:center;background:#252936;border-radius:50%;color:var(--muted);display:flex;font-size:12px;height:27px;justify-content:center;width:27px}.activity-item.ai .activity-icon{background:rgba(139,124,246,.14);color:#bcb3ff}.activity-item.system .activity-icon{background:rgba(236,124,129,.12);color:var(--red)}.activity-copy{min-width:0}.activity-copy>div{align-items:center;display:flex;gap:6px;justify-content:space-between}.activity-copy strong{font-size:10px;line-height:1.35}.activity-copy i{background:var(--primary);border-radius:10px;color:#0d0c16;font-size:7px;font-style:normal;font-weight:900;padding:2px 5px;text-transform:uppercase}.activity-copy p{color:#c4c6cd;font-size:10px;line-height:1.45;margin:3px 0;overflow:hidden;text-overflow:ellipsis}.activity-copy small{color:var(--muted-2);font-size:8px}.activity-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;padding:45px 10px;text-align:center}.activity-empty span{align-items:center;background:#191c25;border-radius:50%;display:flex;font-size:20px;height:48px;justify-content:center;margin-bottom:10px;width:48px}.activity-empty p{font-size:11px}
.toast{background:#20242c;border:1px solid #3a3f4b;border-radius:10px;bottom:25px;box-shadow:var(--shadow);color:#e8e9ec;opacity:0;padding:12px 16px;position:fixed;right:25px;transform:translateY(10px);transition:.25s;z-index:200}.toast.visible{opacity:1;transform:none}.toast.error{border-color:rgba(236,124,129,.4);color:#ffb1b5}

/* Research cockpit */
.research-shell{height:calc(100vh - var(--header));min-height:680px;overflow:hidden}.research-header{align-items:center;background:#0e1016;border-bottom:1px solid var(--line-soft);display:flex;height:82px;justify-content:space-between;padding:0 26px}.research-heading{align-items:center;display:flex;gap:17px;min-width:0}.research-heading .back-link{border:1px solid var(--line);border-radius:9px;padding:8px 11px;white-space:nowrap}.research-heading h1{font-size:20px;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-header-actions{align-items:center;display:flex;gap:14px}.worker-indicator{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:8px}.worker-indicator i{background:var(--muted-2);border-radius:50%;height:7px;width:7px}.worker-indicator.active{color:var(--cyan)}.worker-indicator.active i{animation:worker-pulse 1.2s infinite;background:var(--cyan);box-shadow:0 0 0 5px rgba(101,217,205,.08)}@keyframes worker-pulse{50%{opacity:.35}}
.research-config-warning{background:rgba(240,182,106,.08);border-bottom:1px solid rgba(240,182,106,.25);color:#f1c68d;padding:10px 26px}.research-config-warning code{background:#151514;border-radius:4px;padding:2px 5px}.research-grid{display:grid;grid-template-columns:270px minmax(500px,1fr) 350px;height:calc(100% - 82px)}.research-config-warning+.research-grid{height:calc(100% - 124px)}.research-runs-panel,.research-review-panel{background:#0e1016;height:100%;overflow-y:auto;padding:19px 15px}.research-runs-panel{border-right:1px solid var(--line-soft)}.research-review-panel{border-left:1px solid var(--line-soft)}.research-main{height:100%;overflow-y:auto;padding:26px clamp(20px,3vw,45px) 70px}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.panel-title h2{font-size:15px;margin-top:3px}.panel-title>span{align-items:center;background:#242633;border:1px solid var(--line);border-radius:50%;color:#bbb5e8;display:flex;font-size:10px;font-weight:800;height:27px;justify-content:center;min-width:27px}.research-runs{display:grid;gap:8px}.research-run-item{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer;display:grid;gap:8px;padding:11px;text-align:left;width:100%}.research-run-item:hover{background:#151820}.research-run-item.active{background:#191a26;border-color:#3a3558}.run-item-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.run-item-top strong{font-size:11px;line-height:1.35}.run-status{border-radius:20px;color:var(--muted);font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.run-status.running,.run-status.queued{color:var(--cyan)}.run-status.completed{color:var(--green)}.run-status.failed,.run-status.completed_with_errors{color:var(--red)}.run-status.paused{color:var(--amber)}.run-item-progress{background:#272a33;border-radius:10px;height:3px;overflow:hidden}.run-item-progress i{background:var(--primary);display:block;height:100%}.research-run-item small{color:var(--muted-2);font-size:9px}
.research-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:auto;max-width:530px;text-align:center}.research-empty[hidden],#research-plan[hidden],.research-review-list[hidden]{display:none!important}.research-empty>span{align-items:center;background:rgba(139,124,246,.08);border:1px solid rgba(139,124,246,.2);border-radius:50%;color:var(--primary);display:flex;font-size:35px;height:82px;justify-content:center;margin-bottom:20px;width:82px}.research-empty h2{font-size:28px}.research-empty p{color:var(--muted);line-height:1.65;margin:9px 0 24px}.plan-overview{align-items:flex-start;border-bottom:1px solid var(--line-soft);display:flex;gap:25px;justify-content:space-between;padding-bottom:22px}.plan-overview-copy{max-width:720px}.plan-overview-copy h2{font-size:27px;margin:11px 0 7px}.plan-overview-copy p{color:var(--muted);line-height:1.6}.plan-overview-copy small{color:var(--muted-2);display:block;font-size:10px;margin-top:8px}.plan-controls{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.status-pill.planned{background:rgba(139,124,246,.08);border-color:rgba(139,124,246,.28);color:#bcb4ff}.status-pill.queued,.status-pill.running{background:rgba(101,217,205,.07);border-color:rgba(101,217,205,.25);color:var(--cyan)}.status-pill.completed{background:rgba(130,213,156,.07);border-color:rgba(130,213,156,.25);color:var(--green)}.status-pill.paused{background:rgba(240,182,106,.07);border-color:rgba(240,182,106,.25);color:var(--amber)}.status-pill.failed,.status-pill.completed_with_errors,.status-pill.cancelled{background:rgba(236,124,129,.07);border-color:rgba(236,124,129,.25);color:var(--red)}
.research-progress-card{background:#11141b;border:1px solid var(--line-soft);border-radius:13px;margin:21px 0 27px;padding:15px 17px}.progress-head{align-items:center;display:flex;font-size:11px;justify-content:space-between}.progress-head span{color:var(--muted)}.progress-track{background:#272a34;border-radius:8px;height:5px;margin:10px 0 13px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--primary),var(--cyan));display:block;height:100%;transition:width .3s}.progress-stats{display:flex;flex-wrap:wrap;gap:22px}.progress-stats span{color:var(--muted-2);font-size:9px;text-transform:uppercase}.progress-stats b{color:var(--text);font-size:12px;margin-right:3px}.question-toolbar{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:13px}.question-toolbar h3{font-size:17px}.research-questions{display:grid;gap:9px}.inline-empty{border:1px dashed var(--line);border-radius:12px;color:var(--muted);padding:35px;text-align:center}.research-question{align-items:flex-start;background:#11141b;border:1px solid var(--line-soft);border-radius:12px;display:grid;gap:12px;grid-template-columns:22px 28px minmax(0,1fr) auto;padding:14px}.research-question.running{border-color:rgba(101,217,205,.3);box-shadow:inset 3px 0 var(--cyan)}.research-question.failed{border-color:rgba(236,124,129,.24)}.research-question.completed{box-shadow:inset 3px 0 rgba(130,213,156,.6)}.question-enabled{padding-top:3px}.question-enabled input{accent-color:var(--primary);height:14px;width:14px}.question-number{color:var(--muted-2);font:700 10px "Manrope";padding-top:3px}.question-copy{min-width:0}.question-copy h3{font-size:14px;line-height:1.45;margin:6px 0}.question-meta{align-items:center;display:flex;gap:8px}.question-meta span{color:var(--primary);font-size:9px;font-weight:800;text-transform:uppercase}.question-meta i{color:var(--amber);font-size:6px;font-style:normal;letter-spacing:2px}.question-status{border-left:1px solid var(--line);color:var(--muted);font-size:8px;margin-left:auto;padding-left:8px;text-transform:uppercase}.question-status.completed{color:var(--green)}.question-status.failed{color:var(--red)}.question-status.running,.question-status.queued{color:var(--cyan)}.question-target,.question-rationale{color:var(--muted-2);font-size:10px}.question-target a{color:#b8affc}.question-rationale{margin-top:5px}.question-result{background:#0d1016;border:1px solid var(--line-soft);border-radius:8px;margin-top:10px;padding:10px}.question-result strong{color:var(--green);font-size:9px;text-transform:uppercase}.question-result p{color:#b9bbc3;font-size:11px;line-height:1.5;margin:4px 0}.question-result small{color:var(--muted-2);font-size:8px}.question-error{background:rgba(236,124,129,.07);border-radius:6px;color:#f1a0a4;font-size:10px;margin-top:9px;padding:8px}.question-actions{align-items:center;display:flex;gap:5px}.question-actions button,.research-outcome button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:9px;padding:4px}.question-actions button:hover,.research-outcome button:hover{color:var(--text)}.question-actions .danger{color:var(--red);font-size:17px}.mini-spinner{animation:research-spin .8s linear infinite;border:2px solid #30343d;border-radius:50%;border-top-color:var(--cyan);height:14px;width:14px}@keyframes research-spin{to{transform:rotate(360deg)}}
.review-tabs{background:#090b10;border:1px solid var(--line-soft);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px}.review-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:9px;font-weight:700;padding:7px}.review-tabs button.active{background:#252237;color:#ddd7ff}.research-review-list{display:grid;gap:9px}.cockpit-review-card,.research-outcome{background:#12151c;border:1px solid var(--line-soft);border-radius:10px;padding:11px}.cockpit-review-card h3,.research-outcome h3{font-size:12px;line-height:1.4;margin:7px 0 4px}.cockpit-review-card p,.research-outcome p{color:var(--muted);font-size:10px;line-height:1.5}.cockpit-review-card>small{color:var(--muted-2);display:block;font-size:9px;margin-top:7px}.review-card-meta,.research-outcome>div{align-items:center;display:flex;justify-content:space-between}.review-card-meta span,.research-outcome span{color:var(--primary);font-size:8px;font-weight:800;text-transform:uppercase}.review-card-meta i,.research-outcome b{color:var(--muted-2);font-size:8px;font-style:normal}.review-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.review-sources a{background:#0b0d12;border-radius:5px;color:var(--cyan);font-size:8px;padding:3px 5px}.review-card-actions{align-items:center;border-top:1px solid var(--line-soft);display:flex;gap:5px;justify-content:flex-end;margin-top:10px;padding-top:9px}.review-card-actions a{color:var(--muted);font-size:8px;margin-right:auto}.review-card-actions button{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:8px;padding:5px 7px}.review-card-actions button.primary{background:var(--primary);border-color:var(--primary);color:#0d0c16}.research-outcome.failed{border-color:rgba(236,124,129,.2)}.research-outcome button{margin-top:7px;padding-left:0}.check-row{align-items:center;display:flex;gap:9px}.check-row input{accent-color:var(--primary);width:auto}.context-summary{background:#101218;border:1px solid var(--line-soft);border-radius:10px;display:grid;gap:4px;padding:13px}.context-summary span{color:var(--muted);font-size:10px}.context-section{margin-top:20px}.context-section h3{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.context-section h3 span{background:#292638;border-radius:20px;color:#c8c1f9;font-size:9px;padding:3px 7px}.context-node-list,.context-source-list,.attempt-list{display:grid;gap:7px}.context-node-list a,.context-source-list a,.attempt-item{background:#101218;border:1px solid var(--line-soft);border-radius:8px;display:grid;padding:9px}.context-node-list b,.context-source-list b,.attempt-item b{font-size:10px}.context-node-list small,.context-source-list small,.attempt-item small{color:var(--muted);font-size:8px;margin-top:2px}.attempt-item>div{align-items:center;display:flex;justify-content:space-between}.attempt-item>div span{color:var(--muted);font-size:8px}.attempt-item p{color:var(--muted);font-size:9px;margin-top:6px}.attempt-item.failed{border-color:rgba(236,124,129,.24)}.attempt-item .attempt-error{color:#f0a2a6}

/* Evidence library */
.evidence-shell{height:calc(100vh - var(--header));min-height:680px;overflow:hidden}.evidence-header{align-items:center;background:#0e1016;border-bottom:1px solid var(--line-soft);display:flex;height:76px;justify-content:space-between;padding:0 22px}.evidence-heading{align-items:center;display:flex;gap:17px}.evidence-heading h1{font-size:19px;margin-top:3px}.evidence-nav{align-items:center;display:flex;gap:9px}.evidence-nav>a{color:var(--muted);font-size:10px;padding:7px}.evidence-nav>a:hover{color:var(--text)}.evidence-toolbar{align-items:center;background:#11131a;border-bottom:1px solid var(--line-soft);display:flex;height:58px;padding:0 22px}.evidence-search{align-items:center;display:flex;gap:10px;max-width:460px;width:45%}.evidence-search span{color:var(--muted);font-size:9px;text-transform:uppercase}.evidence-search input{background:#0b0d12;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:11px;padding:8px 10px;width:100%}.evidence-toolbar>.check-row{color:var(--muted);font-size:10px;margin-left:20px}.evidence-totals{display:flex;gap:22px;margin-left:auto}.evidence-totals span{color:var(--muted);font-size:9px;text-transform:uppercase}.evidence-totals b{color:var(--text);font-size:13px;margin-right:3px}.evidence-grid{display:grid;grid-template-columns:290px minmax(440px,1fr) 290px;height:calc(100% - 134px)}.evidence-list-panel{background:#0f1117;border-right:1px solid var(--line-soft);min-width:0;overflow:auto;padding:18px 14px}.evidence-list-panel.sources-panel{border-left:1px solid var(--line-soft);border-right:0}.evidence-list{display:grid;gap:7px;margin-top:13px}.evidence-list-item{background:#14171e;border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer;display:grid;gap:7px;padding:11px;text-align:left;width:100%}.evidence-list-item:hover{background:#181b24;border-color:var(--line)}.evidence-list-item.active{background:#201d31;border-color:rgba(139,124,246,.45);box-shadow:inset 3px 0 var(--primary)}.evidence-list-item.archived{filter:saturate(.35);opacity:.58}.evidence-list-item strong{font-size:11px;line-height:1.45}.evidence-list-item small{color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-list-meta{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:5px;text-transform:uppercase}.evidence-list-meta b{font-weight:500;margin-left:auto}.evidence-dot{background:var(--muted);border-radius:50%;height:6px;width:6px}.evidence-dot.proven{background:var(--green)}.evidence-dot.likely{background:var(--cyan)}.evidence-dot.assumption,.evidence-dot.unknown{background:var(--amber)}.evidence-dot.contradicted{background:var(--red)}.evidence-dot.outdated{background:#999}.source-quality{background:#292638;border-radius:20px;color:#c8c1f9;font-style:normal;padding:2px 5px}.evidence-list-empty{border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:10px;padding:25px 13px;text-align:center}.evidence-detail{background:#101219;min-width:0;overflow:auto;padding:28px clamp(20px,4vw,58px)}.evidence-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.evidence-empty>span{color:var(--primary);font-size:40px}.evidence-empty h2{color:var(--text);font-size:19px;margin:12px 0 5px}.evidence-empty p{font-size:11px}.evidence-record{margin:0 auto;max-width:850px}.evidence-record.archived{opacity:.7}.evidence-record-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:22px}.evidence-kind{color:var(--primary);font-size:9px;font-weight:800;text-transform:uppercase}.evidence-record-head h2{font-size:22px;line-height:1.42;margin-top:8px;max-width:700px}.evidence-record-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.evidence-record-actions button,.linked-source-actions button{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:8px;padding:6px 8px}.evidence-record-actions button:hover,.linked-source-actions button:hover{border-color:var(--primary);color:var(--text)}.evidence-record-actions .danger,.linked-source-actions .danger{color:var(--red)}.evidence-record-stats{background:#0b0d12;border:1px solid var(--line-soft);border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.evidence-record-stats span{color:var(--muted);display:grid;font-size:8px;padding:12px 14px;text-transform:uppercase}.evidence-record-stats span+span{border-left:1px solid var(--line-soft)}.evidence-record-stats b{color:var(--text);font-size:12px;margin-bottom:2px;text-transform:none}.evidence-record-section{margin-top:28px}.evidence-record-section h3{font-size:13px}.evidence-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.evidence-links a,.evidence-links span{background:#171a22;border:1px solid var(--line-soft);border-radius:7px;color:#b9b2ef;font-size:9px;padding:7px 9px}.claim-source-grid{display:grid;gap:9px;margin-top:10px}.linked-source{background:#14171e;border:1px solid var(--line-soft);border-radius:10px;padding:12px}.linked-source>div:first-child span{color:var(--primary);font-size:8px;text-transform:uppercase}.linked-source h4{margin:5px 0 2px}.linked-source h4 button{background:transparent;border:0;color:var(--text);cursor:pointer;font-size:12px;font-weight:700;padding:0;text-align:left}.linked-source small{color:var(--muted);font-size:8px}.linked-source blockquote{border-left:2px solid #45405f;color:#b7b8c0;font-size:10px;line-height:1.55;margin:11px 0;padding-left:10px}.linked-source-actions{align-items:center;border-top:1px solid var(--line-soft);display:flex;gap:6px;justify-content:flex-end;margin-top:10px;padding-top:9px}.linked-source-actions a{color:var(--cyan);font-size:8px;margin-right:auto}.source-url-card{background:#0b0d12;border:1px solid var(--line-soft);border-radius:10px;display:grid;margin-top:18px;padding:12px}.source-url-card a{color:var(--cyan);font-size:10px;overflow-wrap:anywhere}.source-url-card small{color:var(--muted);font-size:8px;margin-top:4px}.source-metadata{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:10px}.source-metadata>div{background:#151820;padding:10px}.source-metadata dt{color:var(--muted);font-size:8px;text-transform:uppercase}.source-metadata dd{font-size:10px;margin:4px 0 0}.source-metadata a{color:#b9b2ef}.source-claim-list{display:grid;gap:7px;margin-top:10px}.source-claim-list button{background:#14171e;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.source-claim-list button:hover{border-color:var(--primary)}.source-claim-list span{color:var(--primary);font-size:8px;text-transform:uppercase}.source-claim-list strong{font-size:10px;line-height:1.4}.source-claim-list small{color:var(--muted);font-size:8px}.print-only{display:none}

/* Report */
.report-shell{background:#111318;min-height:100vh;padding:80px 20px;position:relative}.report-toolbar{align-items:center;display:flex;justify-content:space-between;left:50%;max-width:950px;position:absolute;top:22px;transform:translateX(-50%);width:calc(100% - 40px)}.back-link.labeled{color:var(--muted);font-size:12px}.report-actions{display:flex;gap:8px}.report-paper{background:#f4f1eb;box-shadow:0 35px 100px rgba(0,0,0,.35);color:#222329;margin:0 auto;max-width:950px;min-height:1100px;padding:65px 78px}.report-cover{border-bottom:1px solid #d5d0c7;padding-bottom:45px}.report-brand{align-items:center;color:#545561;display:flex;font-size:11px;font-weight:700;gap:8px;margin-bottom:75px;text-transform:uppercase}.report-brand .brand-mark{transform:scale(.7);transform-origin:left}.report-cover .eyebrow{color:#6758d8}.report-cover h1{font-size:48px;line-height:1.08;margin:12px 0 17px;max-width:700px}.report-cover > p{color:#555761;font-size:18px;line-height:1.65;max-width:730px}.report-meta{display:flex;gap:40px;margin-top:38px}.report-meta span{color:#777985;display:grid;font-size:9px;text-transform:uppercase}.report-meta b{color:#292a30;font-size:12px;margin-top:3px;text-transform:none}.report-scorecard{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:40px 0;background:#d8d3cb;border:1px solid #d8d3cb}.report-scorecard>div{background:#ece8e1;padding:21px}.report-scorecard span{color:#777884;font-size:10px;font-weight:800;text-transform:uppercase}.report-scorecard b{display:block;font:700 35px "Manrope";margin:5px 0}.report-scorecard small{color:#888;font-size:13px}.report-scorecard p{color:#70717b;font-size:10px}.report-section{border-top:1px solid #d5d0c7;display:grid;gap:30px;grid-template-columns:42px 1fr;padding:43px 0}.report-section.executive{border-top:0}.section-number{color:#8e8998;font:700 11px "Manrope";padding-top:7px}.report-section h2{font-size:26px;margin-bottom:23px}.report-section p{color:#45464d;line-height:1.7}.report-note{background:#e8e4dd;border-left:3px solid #7c6cf2;color:#5c5d66;font-size:11px;margin-top:23px;padding:13px 15px}.report-item+.report-item{border-top:1px solid #ddd8d0;margin-top:25px;padding-top:25px}.report-item-head{align-items:center;display:flex;justify-content:space-between}.report-item h3{font-size:17px;margin-bottom:9px}.source-jump{color:#6758d8;font-size:10px;font-weight:700}.report-item .lead{color:#34353c;font-weight:600;margin-bottom:8px}.evidence-row{align-items:center;color:#777884;display:flex;font-size:9px;gap:8px;margin-top:13px}.evidence{border-radius:20px;font-weight:800;padding:3px 7px;text-transform:uppercase}.evidence.proven{background:#d7eadc;color:#2c6b3c}.evidence.likely{background:#d8e8e6;color:#25645d}.evidence.assumption,.evidence.unknown{background:#e7e1d4;color:#7a6338}.evidence.contradicted{background:#efdadb;color:#933d42}.report-evidence{border-top:1px solid #ddd8d0;margin-top:17px;padding-top:11px}.report-evidence summary{color:#545561;cursor:pointer;font-size:10px;font-weight:800;list-style-position:outside}.report-evidence summary span{color:#84848c;font-weight:500;margin-left:7px}.report-claims{display:grid;gap:6px;margin:14px 0 0;padding-left:18px}.report-claims li{color:#55565e;font-size:11px}.report-claims a{color:#6758d8;margin-left:7px}.sources ol{display:grid;gap:11px;padding-left:19px}.sources li{padding-left:6px}.sources li a{font-size:12px;font-weight:700}.sources li span{color:#777;display:block;font-size:9px}.snapshot-sidebar{background:#171a21;border:1px solid var(--line);border-radius:12px;left:calc(50% + 495px);padding:14px;position:absolute;top:80px;width:210px}.snapshot-sidebar h3{font-size:13px;margin-bottom:9px}.snapshot-sidebar a{border-top:1px solid var(--line-soft);display:grid;padding:9px 0}.snapshot-sidebar span{font-size:10px}.snapshot-sidebar small{color:var(--muted);font-size:8px}

.error-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.error-card{max-width:500px;padding:40px;text-align:center}.error-card h1{font-size:38px;margin:10px}.error-card p{color:var(--muted);margin-bottom:25px}

@media (max-width: 1200px){.idea-grid{grid-template-columns:repeat(2,1fr)}.venture-topbar{grid-template-columns:1fr auto}.mode-tabs{display:none}.venture-workspace{grid-template-columns:68px minmax(0,1fr) 330px}.snapshot-sidebar{display:none}.research-grid{grid-template-columns:230px minmax(480px,1fr) 310px}.research-main{padding-inline:22px}.research-question{grid-template-columns:20px 24px minmax(0,1fr)}.question-actions{grid-column:3;justify-content:flex-end}.evidence-grid{grid-template-columns:245px minmax(420px,1fr) 245px}}
@media (max-width: 950px){.research-shell{height:auto;min-height:calc(100vh - var(--header));overflow:visible}.research-header{height:auto;min-height:82px}.research-grid,.research-config-warning+.research-grid{grid-template-columns:210px minmax(0,1fr);height:auto;min-height:calc(100vh - 146px)}.research-runs-panel{min-height:100%;order:0}.research-main{overflow:visible;order:1}.research-review-panel{border-left:0;border-top:1px solid var(--line-soft);grid-column:1/-1;height:auto;min-height:300px;order:2}.research-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 850px){.guest-shell{grid-template-columns:1fr}.guest-story{display:none}.auth-panel{border:0;min-height:100vh;padding:28px}.dashboard-shell{padding:35px 18px}.dashboard-heading{align-items:flex-start;gap:20px}.dashboard-heading h1{font-size:30px}.universe-card{height:400px}.idea-grid{grid-template-columns:1fr}.archived-idea{grid-template-columns:1fr}.archived-idea-main{grid-template-columns:1fr;padding:0}.archived-scores{margin-top:12px}.archived-actions{align-items:center;border-left:0;border-top:1px solid var(--line-soft);flex-direction:row;justify-content:space-between;margin-top:14px;padding:12px 0 0}.app-header{padding:0 16px}.user-chip{font-size:0}.venture-topbar{grid-template-columns:1fr auto}.score.compact{display:none}.venture-workspace{grid-template-columns:58px 1fr}.canvas-toolbar{padding-inline:1px}.tool{width:50px}.tool span{display:none}.inspector{box-shadow:-20px 0 50px rgba(0,0,0,.4);position:absolute;right:0;top:138px;width:min(350px,calc(100vw - 58px));z-index:15}.inspector:has(.inspector-empty:not([hidden])){display:none}.decision-chip{display:none}.report-paper{padding:45px 28px}.report-cover h1{font-size:35px}.report-scorecard{grid-template-columns:1fr}.report-section{grid-template-columns:30px 1fr}.report-meta{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.research-header{align-items:flex-start;gap:10px;padding:14px 16px}.research-header-actions{align-items:flex-end;flex-direction:column}.worker-indicator span{display:none}.research-heading h1{max-width:42vw}.research-grid,.research-config-warning+.research-grid{display:block}.research-runs-panel{border-bottom:1px solid var(--line-soft);border-right:0;height:auto}.research-runs{display:flex;overflow-x:auto;padding-bottom:4px}.research-run-item{flex:0 0 210px}.research-main{min-height:600px;padding:22px 15px 55px}.plan-overview{display:grid}.plan-controls{justify-content:flex-start}.research-review-list{grid-template-columns:1fr}.question-toolbar{align-items:flex-start;gap:10px}.research-question{grid-template-columns:20px minmax(0,1fr)}.question-number{display:none}.question-copy{grid-column:2}.question-actions{grid-column:2}.progress-stats{gap:12px}.evidence-shell{height:auto;min-height:calc(100vh - var(--header));overflow:visible}.evidence-header{align-items:flex-start;height:auto;padding:14px 16px}.evidence-nav>a{display:none}.evidence-toolbar{align-items:flex-start;flex-wrap:wrap;height:auto;gap:10px;padding:12px 16px}.evidence-search{max-width:none;width:100%}.evidence-toolbar>.check-row{margin-left:0}.evidence-totals{margin-left:auto}.evidence-grid{display:block;height:auto}.evidence-list-panel{border-bottom:1px solid var(--line-soft);border-right:0;max-height:310px}.evidence-detail{min-height:520px;padding:24px 16px}.evidence-list-panel.sources-panel{border-left:0;border-top:1px solid var(--line-soft)}.evidence-record-head{display:grid}.evidence-record-actions{justify-content:flex-start}.evidence-record-stats{grid-template-columns:1fr}.evidence-record-stats span+span{border-left:0;border-top:1px solid var(--line-soft)}.source-metadata{grid-template-columns:1fr}}
@media print{body{background:white}.no-print,.snapshot-sidebar{display:none!important}.print-only{display:inline}.report-shell{background:white;padding:0}.report-paper{box-shadow:none;max-width:none;padding:20mm 16mm}.report-section{break-inside:avoid}.report-item{break-inside:avoid}@page{margin:0;size:A4}}
