.graph-analysis-drawer{position:absolute;z-index:16;top:14px;right:66px;display:grid;width:min(340px,calc(100% - 96px));max-height:calc(100% - 28px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(19,28,42,.12)}.graph-analysis-drawer>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 12px;border-bottom:1px solid var(--border)}.graph-analysis-drawer>header strong{font-size:.8rem;font-weight:700;letter-spacing:-.01em}.graph-analysis-drawer output small,.graph-analysis-drawer section p{color:var(--text-tertiary);font-size:.64rem}.graph-analysis-header-actions{display:flex;align-items:center;gap:2px}.graph-analysis-header-actions button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--text-secondary);border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.graph-analysis-header-actions button:not(:disabled):hover{color:var(--text);border-color:var(--border);background:var(--surface-hover)}.graph-analysis-header-actions button:disabled{cursor:wait;opacity:.55}.graph-analysis-header-actions button.is-busy svg{animation:graph-analysis-spin .8s linear infinite}@keyframes graph-analysis-spin{to{transform:rotate(1turn)}}.graph-analysis-results{overflow:auto;padding:4px 12px 10px}.graph-analysis-results section{padding:10px 0;border-bottom:1px solid var(--border)}.graph-analysis-results h3{display:flex;justify-content:space-between;margin:0 0 7px;color:var(--text-secondary);font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.graph-analysis-results h3 span{color:var(--text-tertiary)}.graph-analysis-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.graph-analysis-pinned .graph-analysis-points{grid-template-columns:minmax(0,1fr)}.graph-analysis-point{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 30px;gap:3px}.graph-analysis-points button{display:grid;min-width:0;gap:2px;padding:7px 8px;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);cursor:pointer}.graph-analysis-points button.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.graph-analysis-points .graph-analysis-pin{min-height:0;padding:0;place-items:center;color:var(--text-tertiary);text-align:center}.graph-analysis-points .graph-analysis-pin.is-pinned{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.graph-analysis-point[data-resolved=false]>button:first-child{opacity:.62}.graph-analysis-drawer output,.graph-analysis-points button span{overflow:hidden;font:600 .72rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.graph-analysis-points button small{color:var(--text-tertiary);font-size:.59rem}.graph-analysis-points button.is-selected small{color:var(--text-secondary)}.graph-analysis-drawer section output{display:block;padding:8px;border-radius:7px;background:var(--surface-raised)}.graph-analysis-drawer section p{margin:6px 0 0}.graph-analysis-evidence dl{display:grid;gap:5px;margin:7px 0 0}.graph-analysis-evidence dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px;padding:5px 7px;border-radius:6px;background:var(--surface-raised)}.graph-analysis-evidence dt{color:var(--text-tertiary);font-size:.61rem;font-weight:700}.graph-analysis-evidence dd{min-width:0;margin:0;color:var(--text-secondary);font-size:.64rem;line-height:1.35;overflow-wrap:anywhere}.graph-analysis-evidence>p{color:var(--text-tertiary);font-size:.62rem;line-height:1.4}.graph-calculus-evidence{margin-top:7px}.graph-calculus-evidence summary{min-height:30px;padding:6px 7px;color:var(--text-secondary);font-size:.64rem;font-weight:700;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);cursor:pointer}.graph-calculus-evidence[open] summary{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.graph-area-bounds,.graph-construction-actions,.graph-investigation-create>div{display:flex;gap:6px;margin-top:7px}.graph-construction-actions button,.graph-investigation-create button{min-height:30px;flex:1;padding:5px 7px;color:var(--text-secondary);font-size:.65rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer}.graph-construction-actions button:first-child,.graph-investigation-create button:first-child{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.graph-area-bounds label{display:grid;min-width:0;flex:1;gap:3px;color:var(--text-tertiary);font-size:.62rem}.graph-area-bounds input{width:100%;min-height:30px;padding:4px 6px;color:var(--text);font:600 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised)}.graph-investigation-construction[data-status=unavailable]{opacity:.72}.graph-analysis-empty,.graph-analysis-limit{margin:0;padding:18px 12px;color:var(--text-tertiary);font-size:.72rem;line-height:1.4}.graph-audio-trace{position:absolute;z-index:18;top:14px;left:14px;display:grid;width:min(370px,calc(100% - 96px));max-height:calc(100% - 28px);gap:9px;overflow:auto;padding:11px;color:var(--text);border:1px solid var(--border-strong);border-radius:11px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 14px 38px rgba(19,28,42,.16)}.graph-audio-actions,.graph-audio-trace>header,.graph-audio-trace>header strong,.graph-audio-trace>header>div,.graph-sample-toggle{display:flex;align-items:center}.graph-audio-trace>header{justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.graph-audio-trace>header>div{align-items:flex-start;flex-direction:column;gap:2px}.graph-audio-trace>header strong{gap:5px;font-size:.82rem}.graph-audio-muted,.graph-audio-opt-in p,.graph-audio-summary,.graph-audio-trace>header span{margin:0;color:var(--text-tertiary);font-size:.66rem;line-height:1.45}.graph-audio-trace>header button{display:grid;width:30px;height:30px;place-items:center;padding:0;color:var(--text-secondary);border:0;border-radius:7px;background:transparent}.graph-audio-opt-in{display:grid;gap:7px;padding:9px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:8px;background:var(--primary-soft)}.graph-audio-opt-in button{justify-self:start}.graph-audio-muted{padding:8px;color:var(--text-secondary);border-radius:7px;background:var(--surface-raised)}.graph-audio-actions{flex-wrap:wrap;gap:5px}.graph-audio-actions button,.graph-audio-opt-in button,.graph-sample-toggle{min-height:32px;gap:5px;padding:5px 9px;color:var(--text-secondary);font-size:.68rem;font-weight:700;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.graph-audio-actions button:disabled{cursor:not-allowed;opacity:.45}.graph-audio-actions button.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft)}.graph-audio-settings{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.graph-audio-settings label{display:grid;align-content:center;gap:4px;color:var(--text-secondary);font-size:.64rem}.graph-audio-settings label>span{display:flex;justify-content:space-between;gap:8px}.graph-audio-settings select{min-height:30px;color:var(--text);border:1px solid var(--border);border-radius:6px;background:var(--surface)}.graph-sample-toggle{justify-content:center;cursor:pointer}.graph-sample-table-wrap{max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:7px}.graph-sample-table-wrap table{width:100%;border-collapse:collapse;font:.66rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.graph-sample-table-wrap caption{padding:7px;text-align:left;color:var(--text-tertiary);font:.62rem/1.4 var(--font-sans,sans-serif);border-bottom:1px solid var(--border)}.graph-sample-table-wrap td,.graph-sample-table-wrap th{padding:5px 7px;text-align:left;border-bottom:1px solid var(--border)}.graph-sample-table-wrap thead th{position:sticky;top:0;background:var(--surface-raised)}.graph-notice{position:absolute;z-index:18;top:52px;left:14px;display:grid;grid-template-columns:20px minmax(0,1fr) 28px;width:min(380px,calc(100% - 76px));align-items:center;gap:9px;padding:10px 8px 10px 12px;color:#b46300;border:1px solid var(--border);border-left:3px solid #d97706;border-radius:8px;background:var(--surface);box-shadow:0 6px 18px rgba(19,28,42,.1)}.graph-notice>svg{align-self:start;margin-top:2px;stroke-width:1.8}.graph-notice.is-compact{width:max-content;max-width:calc(100% - 76px)}.graph-notice div{display:flex;flex-direction:column;gap:2px}.graph-notice strong{color:var(--text);font-size:12px;font-weight:720;line-height:1.35}.graph-notice span{color:var(--text-secondary);font-size:10.5px;line-height:1.45}.graph-notice button{display:grid;width:28px;height:28px;place-items:center;padding:0;color:var(--text-tertiary);border:0;border-radius:6px;background:transparent;cursor:pointer}.graph-notice button:hover{color:var(--text);background:var(--surface-hover)}.graph-notice button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-2px}.graph-trace-readout{position:absolute;z-index:17;bottom:16px;left:50%;display:grid;min-width:min(360px,calc(100% - 28px));gap:7px;padding:10px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 30px rgba(19,28,42,.14);transform:translateX(-50%)}.graph-trace-actions,.graph-trace-heading,.graph-trace-readout output{display:flex;align-items:center}.graph-trace-heading{justify-content:space-between;gap:14px;font-size:.78rem}.graph-trace-heading span{color:var(--text-tertiary)}.graph-trace-readout output{justify-content:space-between;gap:18px;font:600 .9rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.graph-trace-actions{gap:6px}.geometry-nudge-controls{display:inline-flex;gap:3px;padding:2px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:8px;background:var(--primary-soft)}.graph-trace-actions .geometry-nudge-controls button{min-width:30px;min-height:30px;padding:3px 7px;border-color:transparent;background:transparent}.graph-trace-actions button{min-width:34px;min-height:34px;padding:5px 9px;color:var(--text-secondary);border:1px solid var(--border);border-radius:7px;background:var(--surface)}.graph-trace-actions button:nth-last-child(2){flex:1}.graph-trace-actions .graph-click-action{color:#fff;border-color:#8a4800;background:#8a4800;font-weight:700}.graph-trace-actions .graph-click-action:hover{color:#fff;background:#6f3900}.graph-trace-actions button:hover{color:var(--primary);background:var(--surface-hover)}@media (max-width:760px){.graph-trace-readout{bottom:108px;min-width:min(340px,calc(100% - 20px))}.graph-analysis-drawer{top:10px;right:60px;width:calc(100% - 70px);max-height:min(calc(100% - 20px),46dvh,430px)}.graph-audio-trace{top:10px;left:10px;width:calc(100% - 70px);max-height:min(calc(100% - 20px),56dvh,480px)}.graph-audio-settings{grid-template-columns:1fr 1fr}.graph-audio-settings label:first-child{grid-column:1/-1}.graph-trace-actions button{min-width:42px;min-height:42px}.graph-notice{top:50px;left:10px;width:calc(100% - 66px)}.graph-notice.is-compact{width:max-content;max-width:calc(100% - 66px)}}