:root{color-scheme:light;--paper: #f7f3ea;--paper-strong: #efe6d5;--ink: #182026;--ink-soft: #53606b;--line: rgba(24, 32, 38, .12);--accent: #0d6b5f;--accent-strong: #08463e;--accent-glow: rgba(13, 107, 95, .18);--berry: #8b3d53;--gold: #b88c3b;--panel-shadow: 0 24px 80px rgba(19, 26, 31, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Charter,Iowan Old Style,Palatino Linotype,Book Antiqua,serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(184,140,59,.22),transparent 34%),radial-gradient(circle at top right,rgba(139,61,83,.16),transparent 28%),linear-gradient(180deg,#fffaf0,#f7f3ea 44%,#ece4d4)}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.studio-shell{width:min(1500px,calc(100vw - 32px));margin:0 auto;padding:24px 0 40px}.public-eval-shell{width:min(1040px,calc(100vw - 48px));margin:8px auto 0;padding:16px 0 32px;justify-items:center}.public-eval-shell>.panel{width:min(920px,100%);margin-inline:auto;padding:20px 22px}.public-eval-shell .chart-top-panel{padding:18px 22px}.public-eval-shell .form-panel{padding:20px 22px 22px}.public-eval-work-row{display:grid;grid-template-columns:minmax(0,1fr);width:min(920px,100%);margin-inline:auto}.aspects-list{margin:0;padding-left:20px;display:grid;gap:4px}.hero-panel,.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffbf4d9;border:1px solid rgba(255,255,255,.7);box-shadow:var(--panel-shadow)}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border-radius:28px;position:relative;overflow:hidden}.hero-panel-compact{gap:14px;padding:16px 20px;border-radius:22px}.hero-title-block{display:grid;gap:4px}.studio-nav-links{display:flex;flex-wrap:wrap;gap:8px}.hero-panel:after{content:"";position:absolute;inset:auto -12% -36% auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(13,107,95,.18) 0%,transparent 72%)}.eyebrow,.panel-kicker{margin:0 0 10px;font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.hero-panel h1,.panel h2,.panel h3{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.02em;margin:0}.hero-panel h1{font-size:clamp(2rem,2.8vw,3.4rem);line-height:1.02;max-width:12ch}.hero-panel-compact h1{font-size:clamp(1.35rem,1.9vw,2rem);line-height:1.08;max-width:none}.hero-panel-compact .eyebrow{margin-bottom:6px}.hero-stats{display:grid;gap:14px}.hero-stats-inline{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;align-items:stretch}.hero-stats>div{padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#0d6b5f1a,#b88c3b0f);border:1px solid var(--line)}.hero-panel-compact .hero-stats{gap:10px}.hero-panel-compact .hero-stats>div{padding:10px 12px;border-radius:14px}.hero-stat-tile{min-height:90px}.hero-auth-card{display:grid;gap:10px}.hero-auth-card .ghost-button{justify-self:flex-start}.hero-stats span,.meta-strip span,.result-meta span,.candidate-card small{display:block;color:var(--ink-soft);font-size:.85rem}.hero-stats strong{display:block;margin-top:6px;font-size:1.1rem}.hero-panel-compact .hero-stats strong{margin-top:4px;font-size:.95rem}.studio-layout{display:grid;gap:18px;margin-top:18px}.studio-controls-panel{padding:16px 20px}.studio-controls-row{display:grid;grid-template-columns:minmax(180px,220px) auto;gap:12px;align-items:end}.toggle-check{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(24,32,38,.12);border-radius:14px;background:#ffffffb3;min-height:48px}.toggle-check input{width:16px;height:16px}.toggle-check span{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.82rem}.compact-toggle{align-self:end}.inline-toggle-row{align-self:stretch}.run-target-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-field{min-width:0}.studio-prompts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-work-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:0;align-items:start}.run-row-panel{padding-bottom:18px}.run-row-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.schema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-schema{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-var{padding:10px 12px;border-radius:12px;border:1px solid rgba(24,32,38,.09);background:#ffffffb8}.schema-var small{display:block;color:var(--ink-soft);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif}.schema-var p{margin:8px 0 0;color:var(--ink)}.schema-var.user-visible{border-color:#0d6b5f59;background:linear-gradient(135deg,#0d6b5f1f,#ffffffd1)}.studio-results-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cache-history-panel{margin-top:4px}.chart-top-panel{padding-bottom:20px}.planet-table-wrap{overflow-x:auto}.planet-table{width:100%;border-collapse:collapse;border:1px solid rgba(24,32,38,.1);border-radius:12px;overflow:hidden}.planet-table th,.planet-table td{text-align:left;padding:10px 12px;font-size:.9rem;border-bottom:1px solid rgba(24,32,38,.08)}.planet-table th{background:#0d6b5f1a;font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.place-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.place-search-row .ghost-button{min-height:100%}.natal-wheel-wrap{display:grid;place-items:center;width:100%;padding:8px 0 2px}.natal-wheel{width:min(100%,520px);height:auto}.wheel-ring{fill:#ffffffb3;stroke:#18202638;stroke-width:1.4}.wheel-divider{stroke:#18202638;stroke-width:1}.wheel-asc-marker{stroke:#8b3d53eb;stroke-width:2.2}.wheel-sign-label{fill:var(--ink-soft);font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;dominant-baseline:middle}.wheel-planet-dot{fill:#0d6b5feb;stroke:#fffffff2;stroke-width:1.2}.wheel-planet-label{fill:#fff;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:8px;text-anchor:middle;dominant-baseline:middle}.wheel-center-label{fill:var(--ink-soft);font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;font-size:14px;letter-spacing:.06em;text-anchor:middle;dominant-baseline:middle}.wheel-ring.transit{fill:none;stroke:#8b3d5333;stroke-width:1;stroke-dasharray:4 3}.wheel-transit-dot{fill:#8b3d53e0;stroke:#fffffff2;stroke-width:1.2}.wheel-transit-label{fill:#fff;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:8px;text-anchor:middle;dominant-baseline:middle}.aspects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.aspect-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#ffffff8c;border:1px solid rgba(24,32,38,.1)}.aspect-card p{margin:0;font-size:.78rem;color:var(--ink-soft)}.aspect-type-pill{display:inline-block;padding:1px 7px;border-radius:20px;font-size:.72rem;font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#18202614;width:fit-content}.aspect-card[data-type=conjunction] .aspect-type-pill{background:#8b3d531f;color:#8b3d53e6}.aspect-card[data-type=opposition] .aspect-type-pill{background:#b88c3b26;color:#8b691ee6}.aspect-card[data-type=square] .aspect-type-pill{background:#c0392b1f;color:#96281ee6}.aspect-card[data-type=trine] .aspect-type-pill{background:#2980b91f;color:#1e6496e6}.aspect-card[data-type=sextile] .aspect-type-pill{background:#0d6b5f1f;color:#0a554be6}.toggle-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--ink-soft);margin-top:8px}.toggle-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.coords-info{margin:0;font-size:.8rem;color:var(--ink-soft);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.cache-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:12px}.cache-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.raw-output-details{margin-top:14px;border:1px solid rgba(24,32,38,.1);border-radius:12px;background:#ffffff94;padding:8px 10px}.raw-output-details summary{cursor:pointer;color:var(--ink-soft);font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.raw-output-box{margin-top:10px;width:100%;border-radius:12px;border:1px solid rgba(24,32,38,.1);background:#ffffffe0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.45;padding:10px;resize:vertical}.prompt-editor-panel textarea{min-height:300px}.task-chip{border-radius:999px;border:1px solid var(--line);background:#ffffffb8;color:var(--ink-soft);padding:9px 12px}.task-chip.active{border-color:#0d6b5f5c;color:var(--accent-strong);background:#0d6b5f1a}.auth-layout{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;margin-top:24px}.panel{border-radius:26px;padding:24px}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.auth-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.auth-primary-action{display:grid;gap:8px;margin:0 0 14px}.auth-primary-action p{margin:0;color:var(--ink-soft);font-size:.92rem}.auth-primary-action .secondary-button{justify-self:flex-start;padding-inline:24px}.auth-divider{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--ink-soft);font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#18202624}.auth-switch{border:1px solid var(--line);background:#ffffffad;color:var(--ink);border-radius:16px;padding:10px 12px}.auth-switch.active{border-color:#0d6b5f61;background:linear-gradient(180deg,#0d6b5f1f,#ffffffd6);box-shadow:0 12px 36px var(--accent-glow)}.task-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.task-card{text-align:left;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffff9e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.task-card.active{border-color:#0d6b5f61;box-shadow:0 12px 36px var(--accent-glow);transform:translateY(-1px);background:linear-gradient(180deg,#0d6b5f1f,#ffffffd6)}.task-card span{display:block;font-weight:700}.task-card small{display:block;margin-top:6px;color:var(--ink-soft)}.meta-strip{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.meta-strip span,.result-meta span{padding:6px 10px;border-radius:999px;background:#1820260f}.field-block{display:grid;gap:8px}.field-block span{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.field-block input,.field-block select,.field-block textarea{width:100%;border-radius:16px;border:1px solid rgba(24,32,38,.1);padding:12px 14px;background:#ffffffd1;color:var(--ink)}.field-block textarea{min-height:340px;resize:vertical;line-height:1.42}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.auth-form{display:grid;gap:14px}.auth-panel{padding:28px}.auth-helper-text{margin:-4px 0 0;color:#74263d}.primary-button,.secondary-button,.ghost-button{border-radius:999px;border:0;padding:12px 18px}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 14px 34px #0d6b5f3d}.secondary-button{background:linear-gradient(135deg,#1d2d39,#304655);color:#fff}.ghost-button{background:#1820260f;color:var(--ink)}.notice{margin:10px 0 0;padding:12px 14px;border-radius:14px;border:1px solid transparent}.notice.error{background:#8b3d531a;border-color:#8b3d533d;color:#74263d}.notice.success{background:#0d6b5f1a;border-color:#0d6b5f3d;color:#0f5f54}.status-card{display:flex;gap:14px;align-items:flex-start;padding:16px;margin-bottom:14px;border-radius:18px;border:1px solid var(--line);background:#ffffffc7}.status-card strong,.summary-card small,.answer-fragment small{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.08em;text-transform:uppercase}.status-card strong{display:block;font-size:.95rem}.status-card p{margin:6px 0 0;color:var(--ink-soft)}.status-pill{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;background:#18202614;color:var(--ink-soft)}.status-card.idle{background:#ffffffbd}.status-card.busy{background:#b88c3b1f;border-color:#b88c3b33}.status-card.busy .status-pill{background:#b88c3b38;color:#7c5a1f}.status-card.success{background:#0d6b5f1c;border-color:#0d6b5f3d}.status-card.success .status-pill{background:#0d6b5f2e;color:var(--accent-strong)}.status-card.error{background:#8b3d531a;border-color:#8b3d533d}.status-card.error .status-pill{background:#8b3d532e;color:#74263d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-grid{grid-template-columns:minmax(0,1fr)}.full-span{grid-column:1 / -1}.form-panel h3,.preview-panel h3{margin:24px 0 12px;font-size:1.1rem}.run-plan-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:24px;padding:18px;border-radius:20px;border:1px solid rgba(13,107,95,.16);background:linear-gradient(145deg,#0d6b5f14,#b88c3b14)}.compact-buttons{margin-top:0}.cache-block{margin-top:18px;padding-top:8px;border-top:1px solid rgba(24,32,38,.08)}.compact-header{margin-bottom:10px}.run-plan-card h3{margin:4px 0 0}.run-plan-copy{margin:10px 0 0;color:var(--ink-soft)}.qodex-viewer-panel{display:grid;gap:16px}.qodex-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.qodex-summary-wide{grid-column:1 / -1}.qodex-iframe-wrap{border:1px solid rgba(24,32,38,.12);border-radius:16px;overflow:hidden;background:#ffffffbf}.qodex-iframe{width:100%;height:78vh;border:0;background:#fff}.qodex-edit-table-wrap{margin-top:14px}.qodex-edit-table{table-layout:auto}.qodex-edit-table td{vertical-align:middle}.qodex-edit-row-active{background:#0d6b5f1f}.qodex-level-pill{display:inline-block;padding:4px 8px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em}.qodex-level-l1 .qodex-level-pill,.qodex-level-pill.qodex-level-l1{background:#1f7a6f}.qodex-level-l2 .qodex-level-pill,.qodex-level-pill.qodex-level-l2{background:#3066be}.qodex-level-l3 .qodex-level-pill,.qodex-level-pill.qodex-level-l3{background:#8e5ea2}.qodex-level-l4 .qodex-level-pill,.qodex-level-pill.qodex-level-l4{background:#b35f3d}.qodex-level-l5 .qodex-level-pill,.qodex-level-pill.qodex-level-l5{background:#8c9c2e}.qodex-level-l6 .qodex-level-pill,.qodex-level-pill.qodex-level-l6{background:#b24582}.qodex-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.qodex-detail-card{border:1px solid rgba(24,32,38,.15);border-radius:12px;padding:10px;background:#fffc}.qodex-detail-card h4{margin:0 0 8px;font-size:.9rem}.qodex-section-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0;margin:0 0 8px}.qodex-section-toggle h4{margin:0}.qodex-section-toggle span{color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.qodex-detail-table{width:100%;border-collapse:collapse}.qodex-detail-table th,.qodex-detail-table td{padding:6px 8px;border-bottom:1px solid rgba(24,32,38,.08);text-align:left;vertical-align:top;font-size:.86rem}.qodex-detail-table th{width:42%;font-weight:700;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.qodex-edit-table thead th{position:sticky;top:0;z-index:4;background:#f7f3eaf7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid rgba(24,32,38,.18);box-shadow:inset 0 -1px #1820261a}.qodex-evidence-table{table-layout:fixed}.qodex-evidence-table th:first-child,.qodex-evidence-table td.qodex-evidence-ref{width:30%;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.72rem;color:var(--ink-soft);word-break:break-all}.qodex-detail-table thead th{position:sticky;top:0;z-index:3;background:#fffffff7}.qodex-json-block{margin-top:8px;padding:8px;border-radius:8px;background:#1820260f;font-size:.76rem}.qodex-level-l1 .qodex-detail-card{border-left:4px solid #1f7a6f}.qodex-level-l2 .qodex-detail-card{border-left:4px solid #3066be}.qodex-level-l3 .qodex-detail-card{border-left:4px solid #8e5ea2}.qodex-level-l4 .qodex-detail-card{border-left:4px solid #b35f3d}.qodex-level-l5 .qodex-detail-card{border-left:4px solid #8c9c2e}.qodex-level-l6 .qodex-detail-card{border-left:4px solid #b24582}.qodex-graph-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.qodex-graph-actions{margin-top:0;align-items:center}.qodex-graph-actions .qodex-graph-field{display:grid;gap:6px;min-width:220px}.qodex-graph-actions .qodex-graph-field span{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;color:var(--ink-soft)}.qodex-graph-actions .qodex-graph-field input,.qodex-graph-actions .qodex-graph-field select{width:100%;border-radius:10px;border:1px solid rgba(24,32,38,.2);background:#fffffff0;padding:8px 10px;min-height:36px}.qodex-graph-actions .qodex-graph-field select[multiple]{min-height:84px;padding:6px 8px}.qodex-sigma-container{height:min(68vh,720px);border:1px solid rgba(24,32,38,.14);border-radius:14px;background:transparent;margin-top:0;position:relative;z-index:2}.qodex-tab-strip{margin-top:2px}.qodex-level-stack{display:grid;gap:14px;margin-top:12px}.qodex-level-section{border:1px solid rgba(24,32,38,.12);border-radius:14px;padding:10px;background:#ffffffb8}.qodex-level-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.qodex-level-title-wrap{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}.qodex-level-title-wrap strong{color:var(--ink)}.qodex-level-header-actions{justify-content:flex-end}.qodex-level-controls{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:start}.qodex-level-controls .field-inline{display:grid;gap:6px;min-width:0}.qodex-level-controls .field-inline span{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;color:var(--ink-soft)}.qodex-level-controls .field-inline input,.qodex-level-controls .field-inline select{width:100%;border-radius:10px;border:1px solid rgba(24,32,38,.2);background:#fffffff0;padding:8px 10px;min-height:38px}.qodex-level-controls .field-inline select[multiple]{min-height:108px;padding:6px 8px}.qodex-level-controls .field-inline select[multiple] option{padding:2px 4px}.qodex-limit-field{max-width:120px}.qodex-detail-stack{display:grid;gap:10px}.qodex-detail-row-card{border-left-width:4px}.qodex-sigma-stage{position:relative;border:1px solid rgba(24,32,38,.14);border-radius:14px;overflow:hidden;margin-top:10px;background:#f7fafb}.qodex-report-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 10px;flex-wrap:wrap}.qodex-report-graph-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.qodex-report-graph-scale{min-width:46px;text-align:center;color:var(--ink-soft);font-size:.82rem}.qodex-report-graph-wrap{overflow:auto;max-height:68vh;border-top:1px solid rgba(24,32,38,.1);cursor:grab}.qodex-report-graph-wrap.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.qodex-report-graph-svg{display:block}.graph-node{cursor:pointer;transition:opacity .2s ease,stroke-width .2s ease}.graph-node-label{fill:#fff;font-size:10px;font-weight:600;pointer-events:none}.graph-node.dim{opacity:.15}.graph-node.focus{opacity:1;stroke:#111827;stroke-width:1.5}.graph-node.selected{opacity:1;stroke:#f59e0b;stroke-width:3}.graph-node.dead-end{stroke:#c53030;stroke-width:2.3}.graph-node-label.dim{opacity:.35}.graph-node-label.focus{opacity:1;font-weight:700}.graph-node-label.selected{opacity:1;fill:#fde68a;font-weight:800}.graph-node-label.dead-end{fill:#ffe4e6}.graph-edge{transition:opacity .2s ease,stroke-width .2s ease}.graph-edge.dim{opacity:.08!important}.graph-edge.focus{opacity:.75!important;stroke-width:2.6!important}.qodex-edit-table tr.dim td{opacity:.35}.qodex-edit-table tr.related-node td{opacity:1}.qodex-edit-table tr.selected-node td{outline:2px solid #f59e0b;outline-offset:-2px;background:#fffbeb}.qodex-lane-headers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.qodex-lane-header{border-radius:8px;padding:6px 8px;font-size:.78rem;letter-spacing:.06em;font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;text-transform:uppercase;color:#fff;text-align:center}.qodex-lane-header.qodex-level-l1{background:#1f7a6f}.qodex-lane-header.qodex-level-l2{background:#3066be}.qodex-lane-header.qodex-level-l3{background:#8e5ea2}.qodex-lane-header.qodex-level-l4{background:#b35f3d}.qodex-lane-header.qodex-level-l5{background:#8c9c2e}.qodex-lane-header.qodex-level-l6{background:#b24582}.qodex-lane-background{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));z-index:1;pointer-events:none}.qodex-lane{border-right:1px solid rgba(24,32,38,.08)}.qodex-lane:last-child{border-right:0}.qodex-frenzel-panel{display:grid;gap:14px}.qodex-frenzel-view-switch{margin-top:0}.qodex-file-input{min-width:260px}.qodex-frenzel-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-soft);font-size:.9rem}.qodex-frenzel-corpus-layout{display:grid;gap:12px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.qodex-frenzel-record-browser{position:sticky;top:12px}.qodex-frenzel-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.qodex-frenzel-detail-card{border:1px solid rgba(24,32,38,.14);border-radius:14px;padding:12px;background:#ffffffd1}.qodex-frenzel-detail-card h4{margin:0 0 8px}.qodex-frenzel-kind-filter{display:grid;gap:8px;min-width:min(100%,680px)}.qodex-frenzel-filter-label{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;color:var(--ink-soft)}.qodex-frenzel-kind-chips{display:flex;gap:8px;flex-wrap:wrap}.qodex-frenzel-search-field{min-width:min(100%,320px)}.qodex-frenzel-record-list{display:grid;gap:8px;max-height:72vh;overflow:auto;padding-right:2px}.qodex-frenzel-record-list.compact{max-height:260px}.qodex-frenzel-record-item{width:100%;text-align:left;display:grid;gap:4px;border:1px solid rgba(24,32,38,.12);border-radius:12px;padding:10px 12px;background:#ffffffe6;color:var(--ink)}.qodex-frenzel-record-item:hover{border-color:#1f7a6f59;background:#fafcfcfa}.qodex-frenzel-record-item.active{border-color:#1f7a6f8c;box-shadow:0 0 0 1px #1f7a6f2e;background:linear-gradient(180deg,#1f7a6f14,#fffffff5)}.qodex-frenzel-record-kind{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;color:var(--ink-soft)}.qodex-frenzel-record-title{font-size:.96rem;line-height:1.35}.qodex-frenzel-record-subtitle,.qodex-frenzel-record-meta{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.qodex-frenzel-related-list{display:flex;gap:8px;flex-wrap:wrap}.qodex-frenzel-relations-block{display:grid;gap:6px;margin-top:10px}.qodex-frenzel-relation-list{margin:0;padding-left:18px;display:grid;gap:6px}.qodex-frenzel-relation-list li{display:grid;gap:2px}.qodex-frenzel-relation-list span{color:var(--ink-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.qodex-frenzel-json-preview{margin:0;overflow:auto;max-height:320px;padding:10px;border-radius:12px;background:#1820260f;font-size:.78rem;line-height:1.5}.qodex-frenzel-kind-headers{margin-top:6px}.qodex-frenzel-kind-background .qodex-lane{background:linear-gradient(180deg,#1820260a,#18202604)}@media (max-width: 980px){.qodex-frenzel-corpus-layout{grid-template-columns:1fr}.qodex-frenzel-record-browser{position:static}}@media (max-width: 720px){.qodex-frenzel-kind-chips{flex-direction:column}.qodex-file-input{min-width:0}}.qodex-lane.qodex-level-l1{background:linear-gradient(180deg,#1f7a6f14,#1f7a6f05)}.qodex-lane.qodex-level-l2{background:linear-gradient(180deg,#3066be14,#3066be05)}.qodex-lane.qodex-level-l3{background:linear-gradient(180deg,#8e5ea214,#8e5ea205)}.qodex-lane.qodex-level-l4{background:linear-gradient(180deg,#b35f3d14,#b35f3d05)}.qodex-lane.qodex-level-l5{background:linear-gradient(180deg,#8c9c2e14,#8c9c2e05)}.qodex-lane.qodex-level-l6{background:linear-gradient(180deg,#b2458214,#b2458205)}.qodex-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10181e73;z-index:240;display:grid;place-items:center;padding:22px}.qodex-inline-selected-panel{margin-top:10px;border:1px solid rgba(24,32,38,.2);border-radius:14px;background:#fffffff2;padding:12px}.qodex-inline-selected-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.qodex-admin-panel{margin-top:12px;padding:10px 12px 12px;display:grid;gap:8px;border-radius:14px;background:#ffffffd1}.qodex-admin-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.qodex-admin-meta span{padding:6px 10px;border-radius:999px;background:#1820260f;color:var(--ink-soft);font-size:.8rem}.qodex-admin-grid{display:grid;grid-template-columns:minmax(0,160px) auto;gap:8px;align-items:end}.qodex-admin-toggle{margin-top:0;min-height:38px}.qodex-admin-autosave-status{margin:2px 0 0}.qodex-admin-json{min-height:160px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.45}.qodex-admin-json-details{border:1px solid rgba(24,32,38,.12);border-radius:12px;padding:8px 10px;background:#fff9}.qodex-admin-json-details summary{cursor:pointer;color:var(--ink-soft);font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}.qodex-admin-json-field{margin-top:8px}.qodex-admin-json-preview{margin-top:10px}.qodex-admin-section-stack{display:grid;gap:8px;margin-top:4px}.qodex-admin-section-list{display:grid;gap:8px}.qodex-admin-readonly-group{border:1px solid rgba(24,32,38,.12);border-radius:12px;padding:8px 10px;background:#ffffff9e}.qodex-admin-readonly-group summary{cursor:pointer;color:var(--ink-soft);font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}.qodex-admin-readonly-table{margin-top:8px}.qodex-admin-section-card{padding:8px}.qodex-admin-section-card h4{margin:0 0 6px;font-size:.92rem}.qodex-admin-subfield-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.qodex-admin-subfield{min-width:0}.qodex-admin-subfield input,.qodex-admin-subfield textarea{width:100%}.qodex-admin-subfield-textarea{min-height:72px}.qodex-admin-subfield-toggle{align-items:flex-start}.qodex-admin-comments{margin-top:8px;display:grid;gap:8px}.qodex-admin-comments h4{margin:0}.qodex-admin-comment-list{display:grid;gap:8px}.qodex-admin-comment{padding:8px 10px;border-radius:10px;border:1px solid rgba(24,32,38,.1);background:#f7f3eab3}.qodex-admin-comment p{margin:8px 0 0}.qodex-admin-comment-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-soft);font-size:.8rem}.qodex-admin-comment-input{min-height:72px}.qodex-admin-rating-field{max-width:180px}.qodex-admin-panel .field-block{gap:4px}.qodex-admin-panel .field-block span{font-size:.72rem;letter-spacing:.06em}.qodex-admin-panel .field-block input,.qodex-admin-panel .field-block select,.qodex-admin-panel .field-block textarea{border-radius:10px;padding:8px 10px;font-size:.88rem}.qodex-admin-panel .field-block textarea{min-height:72px}.qodex-inline-selected-panel.qodex-level-l1{border-top:4px solid #1f7a6f}.qodex-inline-selected-panel.qodex-level-l2{border-top:4px solid #3066be}.qodex-inline-selected-panel.qodex-level-l3{border-top:4px solid #8e5ea2}.qodex-inline-selected-panel.qodex-level-l4{border-top:4px solid #b35f3d}.qodex-inline-selected-panel.qodex-level-l5{border-top:4px solid #8c9c2e}.qodex-inline-selected-panel.qodex-level-l6{border-top:4px solid #b24582}.qodex-overlay-card{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 52px);overflow:auto;border-radius:16px;border:1px solid rgba(24,32,38,.2);background:#fffffff5;box-shadow:0 24px 80px #10181e73;padding:14px}.qodex-overlay-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.qodex-overlay-card.qodex-level-l1{border-top:5px solid #1f7a6f}.qodex-overlay-card.qodex-level-l2{border-top:5px solid #3066be}.qodex-overlay-card.qodex-level-l3{border-top:5px solid #8e5ea2}.qodex-overlay-card.qodex-level-l4{border-top:5px solid #b35f3d}.qodex-overlay-card.qodex-level-l5{border-top:5px solid #8c9c2e}.qodex-overlay-card.qodex-level-l6{border-top:5px solid #b24582}.result-stack{display:grid;gap:14px}.summary-grid,.answer-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{margin-top:14px}.result-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:#ffffffc2}.result-card h3{margin:0 0 12px}.emphasis-card{background:linear-gradient(145deg,#0d6b5f1f,#b88c3b1f)}.muted-card{background:#efe6d58a}.result-lead{margin:12px 0 0;color:var(--ink-soft)}.summary-card,.answer-fragment{padding:14px;border-radius:16px;border:1px solid rgba(24,32,38,.08);background:#ffffffad}.summary-card small,.answer-fragment small{display:block;color:var(--ink-soft);font-size:.74rem}.summary-card p,.answer-fragment p{margin:8px 0 0}.detail-card{background:#1820260a}pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.55}.candidate-grid{display:grid;gap:10px}.candidate-card{padding:14px;border-radius:16px;border:1px solid rgba(24,32,38,.1);background:#ffffffb8}.collapsible-candidate summary{cursor:pointer;font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}.collapsible-candidate[open]{border-color:#0d6b5f57;background:#0d6b5f14}.cache-prompt-rows{margin-top:8px;padding-top:8px;border-top:1px solid rgba(24,32,38,.08)}.prompt-preview{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.38;white-space:pre-wrap;word-break:break-word;margin-top:4px}.candidate-card.selected{border-color:#0d6b5f66;background:#0d6b5f14}.candidate-card strong{display:block;margin:6px 0}.candidate-card p{margin:0;color:var(--ink-soft)}.candidate-detail{margin-top:8px;font-size:.88rem}.eval-layout{gap:18px}.eval-bundle-select{min-width:min(360px,100%)}.eval-textarea{min-height:220px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.5}.eval-table-wrap{overflow-x:auto;margin-top:16px}.eval-compact-wrap{max-width:100%;max-height:min(70vh,680px);overflow:auto}.eval-progress-wrap{margin-top:14px;margin-bottom:10px;padding:12px;border:1px solid rgba(24,32,38,.12);border-radius:12px;background:#ffffffb8}.eval-progress-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.85rem;color:var(--ink-soft)}.eval-progress-bar{width:100%;height:10px}.eval-table{width:100%;border-collapse:collapse;min-width:720px}.eval-table th,.eval-table td{padding:12px 10px;border-bottom:1px solid rgba(24,32,38,.08);text-align:left;vertical-align:top}.eval-table th{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.eval-compact-table{min-width:2200px;table-layout:fixed}.eval-compact-table thead th{position:sticky;top:0;z-index:3;background:#f7f9fbfa;box-shadow:inset 0 -1px #18202624}.eval-compact-table th:nth-child(1),.eval-compact-table td:nth-child(1){width:300px}.eval-compact-table th:nth-child(2),.eval-compact-table td:nth-child(2),.eval-compact-table th:nth-child(8),.eval-compact-table td:nth-child(8){width:280px}.eval-compact-table th:nth-child(7),.eval-compact-table td:nth-child(7){width:190px}.eval-compact-table th:nth-child(3),.eval-compact-table td:nth-child(3),.eval-compact-table th:nth-child(4),.eval-compact-table td:nth-child(4),.eval-compact-table th:nth-child(5),.eval-compact-table td:nth-child(5),.eval-compact-table th:nth-child(6),.eval-compact-table td:nth-child(6),.eval-compact-table th:nth-child(9),.eval-compact-table td:nth-child(9),.eval-compact-table th:nth-child(10),.eval-compact-table td:nth-child(10),.eval-compact-table th:nth-child(11),.eval-compact-table td:nth-child(11),.eval-compact-table th:nth-child(12),.eval-compact-table td:nth-child(12){width:150px}.eval-compact-cell-input{width:100%;min-height:34px;resize:vertical;border:1px solid rgba(24,32,38,.18);border-radius:8px;padding:6px 8px;font-size:.82rem;line-height:1.35;background:#fffffff5}.eval-results-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.eval-rows-stack{display:grid;gap:14px}.eval-row-block{border:1px solid rgba(24,32,38,.1);border-radius:14px;background:#ffffffb8;padding:10px}.eval-row-table,.eval-rubric-table{width:100%;border-collapse:collapse}.eval-row-table th,.eval-row-table td,.eval-rubric-table th,.eval-rubric-table td{padding:10px 8px;border-bottom:1px solid rgba(24,32,38,.08);text-align:left;vertical-align:top}.eval-row-table th,.eval-rubric-table th{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.eval-row-qa-head th:first-child{width:50%}.eval-row-qa-head th:last-child{width:50%}.eval-astro-question-list{margin:0;padding-left:18px;display:grid;gap:6px}.eval-astro-question-list li{color:var(--ink-soft)}.eval-cell-aspect{background:#4e8d841f}.eval-cell-question{background:#3454941a}.eval-rubric-table .field-block{margin-top:0}.eval-rubric-table input{width:100%}.eval-optional-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.eval-optional-grid h4{margin:0 0 8px;font-size:.84rem;color:var(--ink-soft)}.eval-optional-grid pre{margin:0;max-height:260px;overflow:auto;padding:10px;border-radius:10px;border:1px solid rgba(24,32,38,.12);background:#ffffffe6;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.eval-prompts-matrix{width:100%;border-collapse:collapse;margin-top:8px}.eval-prompts-matrix th,.eval-prompts-matrix td{padding:10px 8px;border-bottom:1px solid rgba(24,32,38,.08);text-align:left;vertical-align:top}.eval-prompts-matrix th{font-family:Avenir Next Condensed,Gill Sans,Trebuchet MS,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.eval-prompts-matrix pre{margin:0;max-height:260px;overflow:auto;padding:10px;border-radius:10px;border:1px solid rgba(24,32,38,.12);background:#ffffffe6;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.eval-result-card{min-height:100%}.empty-state{min-height:280px;display:grid;place-items:center;text-align:center;border-radius:22px;border:1px dashed rgba(24,32,38,.18);color:var(--ink-soft);background:#fff6}@media (max-width: 1180px){.studio-controls-row,.studio-prompts-row,.studio-work-row,.studio-results-row,.run-row-content,.cache-filter-row,.cache-list-grid{grid-template-columns:1fr}.hero-panel{flex-direction:column;align-items:stretch}.hero-stats-inline{grid-template-columns:1fr}}@media (max-width: 720px){.studio-shell{width:min(100vw - 18px,100%);padding-top:12px}.hero-panel,.panel{border-radius:22px;padding:20px}.task-switcher,.run-target-switcher,.schema-grid,.auth-switcher,.form-grid,.summary-grid,.answer-grid{grid-template-columns:1fr}.status-card{flex-direction:column}.run-plan-card{flex-direction:column;align-items:stretch}}
