.findings-list{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-anchor:none}.findings-list.findings-preview{flex:none;overflow:visible}.findings-list.findings-has-selection:focus-visible{outline:none}.findings-list:focus-visible .findings-selected{outline:1px solid var(--text-secondary);outline-offset:-1px}.findings-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:var(--space-2);padding:var(--space-3);border-top:1px solid transparent;border-radius:var(--radius-small);cursor:pointer}.findings-gap{margin:0;padding:0}.findings-row+.findings-row{border-top-color:var(--divider)}.findings-row:hover{background:var(--surface-raised)}.findings-row.findings-selected{background:var(--surface-hover)}.findings-row:hover,.findings-row.findings-selected,.findings-row:hover+.findings-row,.findings-row.findings-selected+.findings-row{border-top-color:transparent}.findings-row.findings-selected:before{content:"";position:absolute;top:var(--space-3);bottom:var(--space-3);left:0;width:2px;background:var(--accent)}.findings-rank,.findings-score{font-size:var(--font-caption);font-variant-numeric:tabular-nums;line-height:calc(var(--font-body) * 1.45)}.findings-rank{color:var(--text-muted)}.findings-score{min-width:36px;color:var(--text-secondary);text-align:right}.findings-text{display:flex;flex-direction:column;gap:2px;min-width:0}.findings-summary{color:var(--text-primary);overflow-wrap:anywhere}.findings-summary.findings-quiet{color:var(--text-secondary)}.findings-detail{color:var(--text-muted);font-size:var(--font-caption);overflow-wrap:anywhere}.findings-empty{flex:1;min-height:0;margin:0;color:var(--text-muted);line-height:var(--control-height)}.globe-view{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--background);overflow:hidden;touch-action:none}.globe-legend{position:absolute;top:var(--space-3);left:var(--space-3);width:240px;max-width:calc(100% - 2 * var(--space-3));padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);pointer-events:none}.globe-legend-title{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600;overflow-wrap:anywhere}.globe-legend-bar{height:10px;margin-top:var(--space-1);border-radius:var(--radius-small)}.globe-legend-values{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-caption)}.globe-legend-note{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-caption)}.globe-legend-values span:nth-child(2){text-align:center}.globe-legend-values span:nth-child(3){text-align:right}.globe-markers{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;animation:globe-markers-appear .5s ease-out .9s backwards}@keyframes globe-markers-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.globe-markers{animation:none}}.globe-marker{position:absolute;left:0;top:0;visibility:hidden;width:10px;height:10px;padding:0;border:2px solid var(--background);border-radius:50%;background:var(--text-secondary);color:var(--text-secondary);cursor:pointer;pointer-events:auto}.globe-marker:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.globe-mark{position:absolute;left:0;top:0;z-index:2;visibility:hidden;width:22px;height:22px;padding:0;border:2px solid var(--accent);border-radius:50%;background:transparent;color:var(--accent);cursor:pointer;pointer-events:auto}.globe-mark-read{width:18px;height:18px;border-style:dashed}.globe-marker-quiet:not(:hover):not(:focus-visible):not(.globe-marker-selected) .globe-marker-label{display:none}.globe-markers-highlighting .globe-marker:not(:hover) .globe-marker-label{display:none}.globe-mark:hover{border-color:var(--accent-hover)}.globe-shown{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);width:min(300px,calc(100% - var(--space-6)));max-height:calc(100% - var(--space-6));overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text-secondary);font-size:var(--font-caption);overflow-wrap:anywhere}.globe-shown p{margin:0}.globe-shown .globe-shown-title{color:var(--text-primary);font-weight:600}.globe-shown-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.globe-shown-actions .button{height:28px;padding:0 var(--space-3);font-size:var(--font-caption)}@media (max-width: 899px){.globe-marker:before{top:-15px;right:-15px;bottom:-15px;left:-15px}.globe-legend{top:auto;right:var(--space-3);bottom:var(--space-3);width:auto}.globe-view:has(.year-bar) .globe-legend{top:var(--space-3);bottom:auto}.globe-shown{position:fixed;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;z-index:5;width:auto;max-height:40%;padding:var(--space-3) var(--space-4);border-width:1px 0 0;border-radius:0}}.globe-satellite{position:absolute;left:0;top:0;visibility:hidden;width:10px;height:10px;border:2px solid var(--background);border-radius:50%;padding:0;background:var(--positive);color:var(--positive);cursor:pointer;pointer-events:auto}.globe-satellite:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.globe-satellite:hover,.globe-satellite-open{z-index:1;width:14px;height:14px}.globe-satellite-card{position:absolute;z-index:3;left:var(--space-3);bottom:var(--space-3);width:min(300px,calc(100% - var(--space-6)));max-height:calc(100% - var(--space-6));overflow-y:auto;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--font-caption)}.globe-satellite-card img{display:block;width:100%;height:104px;object-fit:contain;margin-bottom:var(--space-3)}.globe-satellite-card h3{margin:0;font-size:var(--font-body);font-weight:600}.globe-satellite-card-status{margin:2px 0 var(--space-3);color:var(--text-secondary)}.globe-satellite-card-status.in-scan{color:var(--positive)}.globe-satellite-card dl{margin:0}.globe-satellite-card dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-2);padding:2px 0}.globe-satellite-card dt{color:var(--text-secondary)}.globe-satellite-card dd{margin:0}.globe-satellite-card-note{margin:var(--space-3) 0 0;color:var(--text-muted)}.globe-satellite-card-close{position:absolute;top:var(--space-1);right:var(--space-1);width:28px;height:28px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--text-muted)}.globe-satellite-card-close:hover{color:var(--text-primary)}.globe-satellite-quiet{background:var(--text-secondary);color:var(--text-secondary)}.globe-marker-significant{background:var(--accent);color:var(--accent)}.globe-marker-label{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-small);background:var(--background);font-size:var(--font-caption);font-weight:600;line-height:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.globe-marker:hover,.globe-marker-selected{z-index:1;width:14px;height:14px;background:var(--accent-hover);color:var(--accent-hover)}.year-bar{position:absolute;left:50%;bottom:var(--space-3);z-index:3;display:flex;align-items:center;gap:var(--space-2);width:min(520px,calc(100% - 2 * var(--space-3)));height:56px;padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);transform:translate(-50%)}.year-bar-play{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-8);height:var(--space-8);padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--accent)}.year-bar-play:hover{background:var(--surface-hover)}.year-bar-year{flex:none;width:44px;font-weight:600;text-align:center}.year-bar-track{position:relative;flex:1;min-width:0;height:40px;margin:0 var(--space-2)}.year-bar-marks{position:absolute;top:13px;right:0;left:0;height:1px;background:var(--divider)}.year-bar-passed{position:absolute;top:0;left:0;height:1px;background:var(--accent)}.year-bar-mark{position:absolute;top:-2px;width:1px;height:5px;background:var(--border)}.year-bar-mark-fifth{top:-4px;height:9px}.year-bar-mark-passed{background:var(--accent)}.year-bar-range{position:absolute;top:3px;right:-6px;left:-6px;width:calc(100% + 12px);height:22px;margin:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.year-bar-range::-webkit-slider-runnable-track{height:22px;background:transparent}.year-bar-range::-moz-range-track{height:22px;background:transparent}.year-bar-range::-webkit-slider-thumb{width:12px;height:12px;margin-top:5px;border:0;border-radius:50%;background:var(--accent);-moz-appearance:none;appearance:none;-webkit-appearance:none}.year-bar-range::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--accent)}.year-bar-labels{position:absolute;top:24px;right:0;left:0;height:14px;color:var(--text-muted);font-size:11px;pointer-events:none}.year-bar-labels span{position:absolute;transform:translate(-50%)}@media (min-width: 900px){.globe-view-years .globe-shown{bottom:calc(56px + 2 * var(--space-3))}}.globe-sunlight{position:absolute;left:var(--space-3);bottom:var(--space-3);margin:0;color:var(--text-muted);font-size:var(--font-caption);pointer-events:none}@media (max-width: 899px){.globe-sunlight{display:none}}.globe-zone-label{position:absolute;left:0;top:0;z-index:2;visibility:hidden;display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text-primary);font-size:var(--font-caption);font-weight:600;white-space:nowrap}.globe-markers-drawing .globe-marker,.globe-markers-drawing .globe-mark,.globe-markers-drawing .globe-satellite{pointer-events:none}.globe-sketch-point{position:absolute;left:0;top:0;z-index:3;visibility:hidden;width:8px;height:8px;padding:0;border:1px solid var(--background);border-radius:50%;background:var(--accent)}.globe-sketch-first{width:14px;height:14px;border:2px solid var(--accent);background:var(--background);cursor:pointer;pointer-events:auto}.globe-sketch-first:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.globe-drawing{position:absolute;left:50%;bottom:var(--space-3);z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);width:min(520px,calc(100% - 2 * var(--space-3)));padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);transform:translate(-50%)}.globe-drawing p{margin:0;color:var(--text-secondary);font-size:var(--font-caption)}.globe-drawing-actions{display:flex;gap:var(--space-2)}.globe-drawing .button{height:28px;padding:0 var(--space-3);font-size:var(--font-caption)}.globe-marker-label-on{z-index:2}.globe-marker-selected,.globe-marker-selected.globe-marker-label-on{z-index:3}.globe-marker:hover,.globe-marker:focus-visible{z-index:4}.globe-marker-label-left .globe-marker-label{right:100%;left:auto;margin-right:var(--space-1);margin-left:0}.globe-marker-label-off:not(:hover):not(:focus-visible) .globe-marker-label{visibility:hidden}.place-search{position:relative;flex:1 1 100px;min-width:100px;max-width:200px}.place-search input{width:100%;height:30px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);font-size:var(--font-caption)}.place-search input::placeholder{color:var(--text-muted)}.place-search-list{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:8;width:min(320px,calc(100vw - 2 * var(--space-4)));max-height:320px;margin:0;padding:var(--space-1);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);list-style:none}.place-search-option{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);cursor:pointer}.place-search-option:hover{background:var(--surface-raised)}.place-search-active,.place-search-active:hover{background:var(--surface-hover)}.place-search-note,.place-search-none{color:var(--text-muted);font-size:var(--font-caption)}.place-search-none{padding:var(--space-2) var(--space-3)}@media (max-width: 899px){.place-search{position:static}.place-search-list{right:0;left:0;width:auto}}.zones{flex:1;min-height:0;overflow-y:auto;padding-right:var(--space-2);scrollbar-color:var(--border) transparent;scrollbar-width:thin}.zones p,.zones h3,.zones h4{margin:0}.zones h3{font-size:var(--font-title);font-weight:400;line-height:1.3}.zones h4{margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.zones-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zones-note{margin-top:var(--space-2)!important;color:var(--text-muted);font-size:var(--font-caption)}.zones-refusal{margin-top:var(--space-2)!important;color:var(--warning);font-size:var(--font-caption)}.zones-new{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised)}.zones-new h4{margin-top:0}.zones-new .zones-actions{margin-top:var(--space-3)}.zones-name{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-caption)}.zones-name input{height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--font-body)}.zones-list{margin:0;padding:0;list-style:none}.zones-item{position:relative;display:flex;align-items:center;border-radius:var(--radius-small)}.zones-item+.zones-item{margin-top:2px}.zones-item:hover{background:var(--surface-raised)}.zones-item-selected,.zones-item-selected:hover{background:var(--surface-hover)}.zones-item-selected:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:0;width:2px;background:var(--accent)}.zones-item-name{flex:1;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:0;background:transparent;text-align:left;overflow-wrap:anywhere}.zones-item-delete{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-8);height:var(--space-8);margin-right:var(--space-1);padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--text-muted)}.zones-item-delete:hover{background:var(--surface);color:var(--text-primary)}.zones-chosen-zone{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider)}.zones-summary-size{margin-top:var(--space-3)!important;color:var(--text-secondary)}.zones-heading{margin-top:var(--space-4)!important;color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.zones-rows{margin:var(--space-2) 0 0;padding:0;list-style:none}.zones-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--divider);background:transparent;text-align:left}.zones-rows li:first-child .zones-row{border-top-color:transparent}.zones-row:hover{background:var(--surface-raised)}.zones-row-selected,.zones-row-selected:hover{background:var(--surface-hover)}.zones-row-selected:before{content:"";position:absolute;top:var(--space-2);bottom:var(--space-2);left:0;width:2px;background:var(--accent)}.zones-row-name{color:var(--text-primary)}.zones-row-trend{text-align:right;white-space:nowrap}.zones-tone-trend{color:var(--text-primary);font-weight:600}.zones-tone-quiet,.zones-tone-caution,.zones-tone-none{color:var(--text-secondary)}.zones-row-detail,.zones-row-interval{color:var(--text-muted);font-size:var(--font-caption)}.zones-row-interval{text-align:right;white-space:nowrap}.zones-row-caution{grid-column:1 / -1;color:var(--warning)}.zones-chosen-summary{color:var(--text-primary)}.zones-limitations{margin:0;padding-left:var(--space-4);color:var(--text-secondary);font-size:var(--font-caption)}.zones-limitations li+li{margin-top:var(--space-1)}.zones-limit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-caption)}.zones-limit .button{height:28px;padding:0 var(--space-3);font-size:var(--font-caption)}.detective{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.detective p,.detective ul,.detective h2,.detective h3{margin:0}.detective ul{padding:0;list-style:none}.detective-header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--divider)}.detective-title{font-size:var(--font-title);font-weight:600}.detective-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-8);height:var(--space-8);padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted)}.detective-icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.detective-transcript{display:flex;flex-direction:column;gap:var(--space-5);flex:1;min-height:0;overflow-y:auto;padding:var(--space-4)}.detective-caption{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.detective-intro-heading{font-size:var(--font-title);font-weight:600}.detective-intro-text{margin-top:var(--space-2)!important;color:var(--text-secondary)}.detective-intro-caption{margin:var(--space-5) 0 var(--space-2)!important}.detective-suggestions{display:flex;flex-direction:column;gap:var(--space-2)}.detective-suggestion{display:block;width:100%;padding:var(--space-3);border:0;border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);text-align:left}.detective-suggestion:hover:not(:disabled){background:var(--surface-hover)}.detective-text{white-space:pre-wrap;overflow-wrap:anywhere}.detective-text-quiet{color:var(--text-secondary)}.detective-question{align-self:flex-end;max-width:86%;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised)}.detective-question-about{margin-bottom:var(--space-1)!important;color:var(--text-secondary);font-size:var(--font-caption)}.detective-answer{display:flex;flex-direction:column;gap:var(--space-2)}.detective-status{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.detective-section{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.detective-citations{display:flex;flex-direction:column;gap:var(--space-1)}.detective-citation{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-primary);text-align:left}.detective-citation:hover:not(:disabled){background:var(--surface-hover)}.detective-citation:disabled{cursor:default}.detective-citation-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.detective-show{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-small);background:transparent;color:var(--accent);font-size:var(--font-caption);font-weight:600}.detective-show:hover{background:var(--surface-hover)}.detective-steps{margin-top:var(--space-1)}.detective-steps summary{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600;cursor:pointer}.detective-steps summary:hover{color:var(--text-primary)}.detective-steps-note{margin-top:var(--space-1)!important;color:var(--text-muted);font-size:var(--font-caption)}.detective-step-list{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.detective-step{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-caption);text-align:left;overflow-wrap:anywhere}.detective-step-button:hover{background:var(--surface-hover)}.detective-step-detail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-secondary)}.detective-step-detail:empty{display:none}.detective-step-action{color:var(--accent);font-weight:600}.detective-citation-name{display:flex;gap:var(--space-2);overflow-wrap:anywhere}.detective-citation-rank{flex:none;color:var(--text-secondary);font-weight:600}.detective-citation-supports{color:var(--text-secondary);font-size:var(--font-caption)}.detective-limitations{display:flex;flex-direction:column;gap:2px;color:var(--text-muted);font-size:var(--font-caption)}.detective-sample-note{color:var(--warning);font-size:var(--font-caption)}.detective-waiting{color:var(--text-muted)}.detective-composer{display:flex;flex-direction:column;gap:var(--space-2);flex:none;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--divider)}.detective-chip{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding-left:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);font-size:var(--font-caption)}.detective-followups{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detective-followup{min-height:28px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:transparent;color:var(--text-primary);font-size:var(--font-caption);text-align:left}.detective-followup:hover:not(:disabled){background:var(--surface-hover)}.detective-followup:disabled{color:var(--text-disabled);cursor:default}.detective-chip-label{flex:none;color:var(--text-secondary);font-weight:600}.detective-chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detective-chip-remove{width:28px;height:28px}.detective-label{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.detective-input-row{display:flex;align-items:flex-end;gap:var(--space-2)}.detective-input{flex:1;min-width:0;min-height:56px;max-height:160px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);resize:none}.detective-input::placeholder{color:var(--text-muted)}.detective-input:focus-visible{outline:0;border-color:var(--text-secondary)}.evidence{flex:1;min-height:0;display:flex;flex-direction:column}.evidence-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-3)}.evidence-said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.evidence-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:var(--space-2);scrollbar-color:var(--border) transparent;scrollbar-width:thin}.evidence-kicker{margin:0;color:var(--text-muted);font-size:var(--font-caption)}.evidence-head h3{margin:var(--space-1) 0 0;font-size:var(--font-title);font-weight:400;line-height:1.3}.evidence-quiet{color:var(--text-secondary)}.evidence-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.evidence-retest-line{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-caption);overflow-wrap:anywhere}.evidence-retest-caution{color:var(--warning)}.evidence-retest-outcome{margin:0}.evidence-retest-product{margin:var(--space-3) 0}.evidence-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider)}.evidence-section h4{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.evidence-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-caption)}.evidence-chart svg{display:block;touch-action:pan-y}.evidence-chart-loading{display:flex;align-items:center;justify-content:center;height:208px;margin:0;border-radius:var(--radius-small);background:var(--surface-low);color:var(--text-muted);font-size:var(--font-caption)}.evidence-chart-readout{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--font-caption)}.evidence-chart-grid{stroke:var(--divider)}.evidence-chart-zero{stroke:var(--border)}.evidence-chart-tick{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.evidence-chart-line{fill:none;stroke:var(--series);stroke-width:1.25;stroke-linejoin:round}.evidence-chart-guide{stroke:var(--warning);stroke-width:1.5;stroke-dasharray:5 4}.evidence-chart-date{stroke:var(--text-secondary)}.evidence-chart-band{fill:var(--surface-hover)}.evidence-chart-point{fill:var(--series);stroke:var(--surface);stroke-width:2}.evidence-facts{margin:0}.evidence-facts>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-3);padding:var(--space-1) 0}.evidence-facts dt{color:var(--text-secondary)}.evidence-facts dd{margin:0;overflow-wrap:anywhere}.evidence-list{margin:0;padding-left:var(--space-4);color:var(--text-secondary)}.evidence-lags{display:flex;gap:var(--space-2)}.evidence-lag{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:11px}.evidence-lag-track{display:flex;align-items:flex-end;width:100%;height:56px;border-radius:var(--radius-small);background:var(--surface-raised)}.evidence-lag-bar{width:100%;border-radius:var(--radius-small);background:var(--border)}.evidence-lag-chosen{color:var(--text-primary)}.evidence-lag-chosen .evidence-lag-bar{background:var(--series)}.evidence-score{display:grid;grid-template-columns:96px minmax(0,1fr) 32px;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;color:var(--text-secondary)}.evidence-score-track{height:6px;border-radius:var(--radius-small);background:var(--surface-raised)}.evidence-score-bar{display:block;height:100%;border-radius:var(--radius-small);background:var(--text-secondary)}.evidence-score .numeric{text-align:right}.evidence-source+.evidence-source{margin-top:var(--space-4)}.evidence-source p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.evidence-source .evidence-source-name{color:var(--text-primary)}.evidence-source a{color:var(--accent)}.evidence-links{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.evidence-link{display:flex;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);text-align:left}.evidence-link:hover:not(:disabled){background:var(--surface-hover)}.evidence-link-rank{color:var(--text-muted)}.evidence-foot{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider)}.evidence-foot .evidence-id{flex:1;min-width:0;margin:0}.evidence-id{margin:var(--space-5) 0 0;color:var(--text-disabled);font-size:11px;overflow-wrap:anywhere}.evidence-recompute{margin-top:var(--space-3)}.evidence-recompute .button{height:28px;padding:0 var(--space-3);font-size:var(--font-caption)}.scan-panel{position:fixed;top:0;right:0;bottom:0;z-index:11;display:flex;flex-direction:column;width:min(520px,100vw);border-left:1px solid var(--border);background:var(--surface)}.scan-panel p,.scan-panel h2,.scan-panel h3,.scan-panel h4{margin:0}.scan-header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--divider)}.scan-header h2{font-size:var(--font-title);font-weight:600}.scan-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--space-8);height:var(--space-8);padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted)}.scan-close:hover{background:var(--surface-hover);color:var(--text-primary)}.scan-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);overflow-wrap:anywhere;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.scan-synthetic{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)!important;color:var(--text-secondary)}.scan-section+.scan-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider)}.scan-section h3{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.scan-note{margin-top:var(--space-2)!important;color:var(--text-muted);font-size:var(--font-caption)}.scan-section>.scan-note:first-of-type{margin:0 0 var(--space-2)!important}.scan-facts{margin:0}.scan-facts>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-3);padding:var(--space-1) 0}.scan-facts dt{color:var(--text-secondary)}.scan-facts dd{margin:0}.scan-table-scroll{overflow-x:auto;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.scan-table{width:100%;border-collapse:collapse;font-size:var(--font-caption)}.scan-table th,.scan-table td{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-bottom:1px solid var(--divider);font-weight:400;text-align:right;vertical-align:top}.scan-table th:first-child{padding-left:0;text-align:left}.scan-table thead th{color:var(--text-secondary);font-weight:600}.scan-table tbody th{color:var(--text-primary)}.scan-source+.scan-source{margin-top:var(--space-4)}.scan-source p{color:var(--text-secondary)}.scan-source .scan-source-name{color:var(--text-primary)}.scan-panel a{color:var(--accent)}.scan-retest{margin-top:var(--space-4)}.scan-retest h4{margin-bottom:var(--space-2);font-size:var(--font-body);font-weight:600}.scan-retest .scan-table{margin-top:var(--space-3)}.scan-rate{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised)}.scan-rate p+p{margin-top:var(--space-1)}.scan-downloads{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.overview{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.overview-header h2{margin:0;font-size:var(--font-title);font-weight:600}.overview-header p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.overview-tiles{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.overview-tile{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4);border-radius:var(--radius);background:var(--surface)}.overview-tile-caption,.overview-tile-note,.overview-tile-value{margin:0}.overview-tile-caption{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.overview-tile-value{font-size:var(--font-heading);line-height:1.15}.overview-tile-note{color:var(--text-secondary);font-size:var(--font-caption)}.overview-tile-warning{color:var(--warning)}.overview-columns{display:flex;flex-direction:column;gap:var(--space-4)}.overview-ranking,.overview-scan{flex:none}.overview-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.overview-none{margin:var(--space-3) 0;color:var(--text-secondary)}@media (min-width: 900px){.overview{overflow:hidden}.overview-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.overview-columns{flex:1;min-height:0;flex-direction:row;gap:var(--space-5)}.overview-ranking,.overview-scan{flex:1 1 0;min-height:0}.overview-ranking .findings-preview,.overview-scan-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}}@media (max-width: 899px){.overview{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-4)}.overview-actions .button{flex:1 1 0;justify-content:center}}:root{--background: #131415;--surface-low: #17181a;--surface: #1b1c1f;--surface-raised: #232529;--surface-hover: #2c2e33;--border: #383b41;--divider: #26282c;--text-primary: #edece8;--text-secondary: #a6a5a0;--text-muted: #7c7b77;--text-disabled: #53524f;--accent: #e9e6df;--accent-hover: #f7f5f0;--accent-pressed: #cdcac3;--on-accent: #151617;--series: #74a9db;--positive: #5dbe8f;--negative: #e4776e;--warning: #dfa646;--radius-small: 3px;--radius: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--control-height: 36px;--font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-body: 14px;--font-caption: 12px;--font-title: 18px;--font-heading: 26px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--background);color:var(--text-primary);font:var(--font-body) / 1.45 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:1px solid var(--text-secondary);outline-offset:1px}.numeric{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text-secondary);font-size:var(--font-caption);font-weight:600;white-space:nowrap}.badge.warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--surface))}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:0;border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);font-weight:600;text-decoration:none;white-space:nowrap}.button:hover{background:var(--surface-hover)}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-hover)}.button:disabled,.button.primary:disabled{background:var(--surface-raised);color:var(--text-disabled);cursor:default}.app{display:flex;flex-direction:column;min-height:100%;padding:var(--space-4);gap:var(--space-3)}.app-message{padding:var(--space-10) var(--space-6)}.app-message h1,.app-title h1{margin:0;font-size:var(--font-heading);font-weight:400;line-height:1.2}.app-message p,.app-title p{margin:0;color:var(--text-secondary)}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.layer-picker{height:30px;max-width:100%;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--font-caption);color-scheme:dark;cursor:pointer}.layer-picker:hover{background:var(--surface-hover)}.segmented{display:flex;max-width:100%;padding:3px;overflow-x:auto;border-radius:6px;background:var(--surface-raised);scrollbar-color:var(--border) transparent;scrollbar-width:thin}.segmented button{flex:none}.segmented button{height:30px;padding:0 var(--space-4);border:0;border-radius:var(--radius-small);background:transparent;color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap}.segmented button:hover{color:var(--text-primary)}.segmented button.selected{background:var(--surface-hover);color:var(--text-primary)}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch .track{position:relative;width:36px;height:20px;border-radius:10px;background:var(--surface-hover)}.switch .track:after{content:"";position:absolute;top:4px;left:4px;width:12px;height:12px;border-radius:50%;background:var(--text-secondary);transition:transform .12s ease}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{background:var(--on-accent);transform:translate(16px)}.switch-disabled{color:var(--text-disabled);cursor:default}.switch input:disabled+.track:after{background:var(--text-disabled)}.switch input:focus-visible+.track{outline:1px solid var(--text-secondary);outline-offset:2px}.toolbar-note{margin:0;color:var(--warning);font-size:var(--font-caption)}.toolbar-zone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;color:var(--text-secondary);font-size:var(--font-caption)}.toolbar-zone .button{height:28px;padding:0 var(--space-3);font-size:var(--font-caption)}.app-main{flex:1;min-height:0;display:grid;grid-template-rows:minmax(240px,38vh) minmax(360px,80vh);gap:var(--space-4)}@supports (height: 1dvh){.app-main{grid-template-rows:minmax(240px,38dvh) minmax(360px,80dvh)}}.globe-area{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius)}.card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--space-5);border-radius:var(--radius);background:var(--surface)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height)}.card-title h2{margin:0;color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.segmented.findings-kinds{flex:none;flex-wrap:nowrap;overflow-x:auto;margin-bottom:var(--space-3);scrollbar-width:none}.segmented.findings-kinds button{padding:0 var(--space-2)}.segmented.side-tabs{flex:none;flex-wrap:nowrap}.scan-line{margin:var(--space-2) 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-caption)}.chat-panel{position:fixed;top:0;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;width:min(420px,100vw);border-left:1px solid var(--border);background:var(--surface)}.chat-panel-closed{visibility:hidden}@media (min-width: 900px){.app{height:100%;padding:var(--space-6) var(--space-8);gap:var(--space-4)}.app-main{grid-template-rows:none;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-5)}.page{gap:var(--space-4)}.app-actions{flex-wrap:nowrap;margin-left:auto}.button.unseen{visibility:hidden}.segmented{flex-wrap:wrap;overflow-x:visible}.toolbar>.segmented{display:none}}@media (min-width: 1200px){.app.app-chat-open{padding-right:calc(420px + var(--space-5))}}.app-pages{position:relative;flex:1;min-height:0}.page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;transform:translate(-200vw)}.page.page-shown{transform:none}.page-icon{flex:none}.segmented.app-nav button{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);font-size:var(--font-body)}.page.page-evidence{flex-direction:row;gap:var(--space-5)}.evidence-list{flex:0 0 clamp(320px,32%,440px)}.evidence-view{flex:1}.evidence-none{margin:auto;max-width:420px;text-align:center;color:var(--text-secondary)}.evidence-none h2{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--font-title);font-weight:600}.evidence-none p{margin:0}.chat-panel.chat-page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:auto;border-left:0;border-radius:var(--radius)}.chat-page .detective{width:min(880px,100%);margin:0 auto}.chat-page .detective-icon-button[aria-label="Close the Detective"],.phone-tabs,.narrow-only,.toolbar-options-head{display:none}.toolbar-options{display:contents}@media (max-width: 899px){.app{--phone-tabs-height: 56px;height:100%;padding:var(--space-3) var(--space-4) 0;gap:var(--space-2);overflow:hidden}.wide-only{display:none}.narrow-only{display:inline-flex}.app-header{gap:var(--space-2)}.app-title p{display:none}.app-title h1{font-size:18px;font-weight:600}.button,.toolbar-zone .button,.segmented button{height:40px}.switch{min-height:44px}.phone-tab-findings .toolbar,.phone-tab-findings .toolbar-note,.phone-tab-findings .toolbar-zone{display:none}.toolbar{gap:var(--space-2)}.toolbar>.segmented{flex:1 1 100%}.toolbar .place-search{flex:1 1 0;max-width:none}.toolbar .place-search input{height:40px}.toolbar-options{display:none}.toolbar-options.toolbar-options-open{position:fixed;right:0;bottom:calc(var(--phone-tabs-height) + env(safe-area-inset-bottom,0px));left:0;z-index:6;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);background:var(--surface)}.toolbar-options-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.app-main{position:relative;display:flex;grid-template-rows:none}.app-main>.globe-area,.app-main>.findings-card{flex:1}.phone-tab-globe .findings-card,.phone-tab-findings .globe-area{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-200vw)}.findings-card{padding:var(--space-4)}.phone-tabs{position:relative;z-index:11;flex:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0 calc(-1 * var(--space-4));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--surface)}.phone-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--phone-tabs-height);padding:0;border:0;border-top:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.page{gap:var(--space-2)}.phone-tabs button.selected{border-top-color:var(--accent);color:var(--text-primary)}.detective-icon-button{width:40px;height:40px}.chat-panel{bottom:calc(var(--phone-tabs-height) + env(safe-area-inset-bottom,0px));width:100vw;border-left:0}}
