.foundation .sidebar{gap:20px}.foundation nav button{padding:11px 12px}.foundation .topbar{flex-wrap:wrap}.foundation .replaybar{flex-wrap:wrap}.foundation .replaybar input{font-size:11px;padding:7px;max-width:210px}.foundation .replaybar label{font-size:10px}.foundation .depth{display:flex;gap:5px;flex-wrap:wrap;margin:18px 0}.depth button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.foundation .evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.foundation .chip{display:inline-block;padding:4px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px}.foundation .muted strong{color:var(--text)}.foundation pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;max-height:500px;overflow:auto}.foundation textarea{min-height:100px}.foundation .list-button{display:block;text-align:left;width:100%;padding:18px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.foundation .list-button strong{display:block;margin:5px 0}.foundation .list-button:hover{background:#c9ef808}.foundation .panel-body>p+p{margin-top:10px}.foundation .form-grid{align-items:start}.foundation .form-grid button{align-self:end}.foundation .signal-chart{width:100%;height:190px}.foundation .history-note{border-left:2px solid var(--blue);padding:12px 16px;margin:15px 0}.foundation .capability{border:1px solid var(--line);padding:15px;border-radius:8px}.foundation .capability h3{margin-bottom:10px}.foundation .origin{color:var(--accent);font-size:10px;letter-spacing:1px;text-transform:uppercase}.foundation .notice.error{color:var(--red)}.foundation details>summary{cursor:pointer;padding:10px 0;color:var(--blue)}.foundation .empty{padding:28px}.foundation .section-gap{margin-top:20px}.foundation .notice strong{display:block}.foundation .chart-axis{font-size:10px;fill:var(--muted)}.foundation .no-data{padding:28px;color:var(--amber)}.foundation .toolbar select{max-width:320px}.foundation .account{gap:10px}.foundation .replay-mode{color:var(--amber);font-size:11px}.foundation .login-intro h1{font-size:48px}.foundation .compact{font-size:11px}.foundation .approval{color:var(--amber)}.foundation .form-grid .full{grid-column:1/-1}.foundation #case-actions{min-width:0}.foundation .button-row{display:flex;gap:8px;flex-wrap:wrap}.foundation .section-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.foundation input,.foundation select{min-width:0}.foundation .panel{min-width:0}.foundation .tabs{margin-top:16px}.foundation .case-row{grid-template-columns:1fr auto}.foundation .card-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:9px}
@media(max-width:720px){.foundation nav{overflow:auto;justify-content:flex-start}.foundation nav button{font-size:10px;min-width:64px;padding:10px 5px}.foundation .sidebar{padding:6px;gap:0}.foundation .replaybar{padding:12px;gap:9px}.foundation .replaybar input{max-width:160px}.foundation .topbar{padding:12px}.foundation .account{width:100%;margin:0;justify-content:space-between}.foundation .detail-layout{grid-template-columns:1fr}.foundation .evidence-grid{grid-template-columns:1fr}.foundation .login-intro h1{font-size:35px}.foundation .form-grid{grid-template-columns:1fr}.foundation .form-grid .full{grid-column:1}.foundation .stats{grid-template-columns:1fr 1fr}.foundation .signal-chart{height:160px}.foundation .tabs{overflow:auto}.foundation .tabs button{font-size:11px}}

.foundation .stack{min-width:0;align-content:start}.foundation .list-button{overflow-wrap:anywhere}.foundation .list-button:hover{background:#c9ef8010}

.foundation [hidden]{display:none!important}

/* Connected visual workspace: geometry and data origin have independent labels. */
.foundation .context-strip{padding:18px 20px;border:1px solid #455962;background:#102027;border-radius:10px;margin-bottom:28px}.context-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.context-controls label{min-width:190px;max-width:310px;flex:1}.indicator-row{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#ced9de;margin-top:15px}.selection-notice{font-size:11px;margin-top:12px;overflow-wrap:anywhere}.foundation .visual-caption{padding:0 0 18px}.foundation .visual-caption strong{font-size:15px}.foundation .table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:16px 0}.foundation .visual-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.visual-table caption{text-align:left;padding:12px 14px;color:#cad6dc;background:#102027}.visual-table th{color:#dae4e8;background:#13252c;text-align:left;font-weight:600;white-space:nowrap}.visual-table td,.visual-table th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.visual-table td{min-width:135px;overflow-wrap:anywhere}.visual-table button{font-size:11px;margin:3px}.schematic-grid{display:grid;grid-template-columns:minmax(240px,1fr) 1fr;gap:24px}.well-schematic{width:100%;max-height:410px;background:#0b171c;border-radius:8px}.well-schematic text,.network-svg text{fill:#d5e0e5;font-size:12px}.component-link button{width:100%;text-align:left}.network-svg{width:100%;max-height:500px;background:#0b171c;border-radius:8px;margin-top:18px}.network-legend{display:flex;gap:22px;font-size:12px}.network-legend i{display:inline-block;width:22px;height:3px;margin:0 6px 3px 0}.compare-option{display:flex;align-items:center;gap:8px;margin:10px 0}.compare-option input{width:auto}.test-group{margin:18px 0;border:1px solid var(--line);padding:18px;border-radius:8px}.test-source{padding:16px 0;border-bottom:1px solid var(--line)}.test-bar{display:flex;width:100%;height:20px;border-radius:4px;background:#0a1419;overflow:hidden;margin:10px 0}.oil-fill{background:#c9ef8c;height:100%}.water-fill{background:#83b9f2;height:100%}.test-source p{font-size:12px;line-height:1.7}.status-chip{display:inline-block;font-size:11px;border:1px solid #60766d;border-radius:5px;padding:4px 9px;margin-top:8px;color:#e3eddb}.status-chip.conflict{border-color:#d38e80;color:#ffd6c9;background:#362420}.status-chip.unknown,.status-chip.stale{color:#f1d6a1;border-color:#8c7954;background:#302a1e}.missing-mark{color:#f1d6a1}.history-track{padding:12px 5px;border-bottom:1px solid var(--line)}.history-track>strong{font-size:12px}.track-line{height:36px;position:relative;margin:7px 10px;background:linear-gradient(transparent 17px,#455962 18px,transparent 19px)}.track-point{position:absolute!important;top:0;padding:4px!important;border:0!important;background:#102027!important;color:#83b9f2!important;transform:translateX(-20%)}.track-point:focus,.evidence-selected,.track-point.selected{outline:2px solid #c9ef8c!important;outline-offset:2px}.scenario-row{display:grid;grid-template-columns:150px 1fr 160px;align-items:center;gap:16px;margin:18px 0;font-size:12px}.foundation :focus-visible{outline:2px solid #c9ef8c;outline-offset:3px}.foundation .context-strip+ .page-heading{margin-top:0}
@media(max-width:720px){.foundation .context-strip{padding:14px;margin-bottom:20px}.context-controls{gap:10px}.context-controls label{min-width:150px;max-width:100%}.schematic-grid{grid-template-columns:1fr}.well-schematic{height:300px}.network-svg{min-height:210px}.network-svg text{font-size:13px}.scenario-row{grid-template-columns:1fr;gap:3px}.visual-table td{min-width:125px}.test-group{padding:12px}.foundation .table-scroll{max-width:calc(100vw - 72px)}.indicator-row{font-size:10px}.foundation .selection-notice button{max-width:100%;overflow-wrap:anywhere}}

@media(max-width:720px){.foundation .panel{scroll-margin-top:60px}}
