/* v6 Phase 7 — local parameter sweeps, threshold search, sensitivity and T0 regime maps */
.analysis-drawer-backdrop{position:fixed;inset:0;background:rgba(3,8,13,.58);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:89}
.analysis-drawer-backdrop.open{opacity:1;pointer-events:auto}
.analysis-drawer{position:fixed;top:0;right:0;width:min(900px,98vw);height:100dvh;background:#0b131b;border-left:1px solid #2b3948;z-index:90;transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column;box-shadow:-24px 0 56px rgba(0,0,0,.34)}
.analysis-drawer.open{transform:translateX(0)}
.analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid #22303d;background:#0d151e}
.analysis-head h2{font-size:21px;margin:0 0 4px}.analysis-head p{margin:0;color:#91a1b2;font-size:13px;line-height:1.5;max-width:70ch}
.analysis-body{overflow:auto;padding:20px 24px 32px;display:grid;gap:18px}
.analysis-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analysis-toolbar .segbtn{font-size:12px}.analysis-toolbar-label{font-size:11px;color:#7890a5;text-transform:uppercase;letter-spacing:.11em;margin-right:4px}
.analysis-control-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:10px;align-items:end;border:1px solid #273746;border-radius:12px;background:#101923;padding:14px}
.analysis-control{display:grid;gap:6px;min-width:0}.analysis-control label{font-size:11px;color:#91a1b2;text-transform:uppercase;letter-spacing:.08em}.analysis-control select,.analysis-control input{width:100%;min-width:0;background:#0b1219;color:#e8edf2;border:1px solid #344656;border-radius:8px;padding:9px 10px;font:500 13px/1.2 Inter,system-ui,sans-serif}.analysis-control input:focus,.analysis-control select:focus{outline:2px solid #a9c7e6;outline-offset:1px}
.analysis-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.analysis-actions .btn{font-size:12px;padding:8px 11px}
.analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #273746;border-radius:12px;overflow:hidden;background:#0e1720}.analysis-metric{padding:13px 14px;min-width:0}.analysis-metric+.analysis-metric{border-left:1px solid #22313f}.analysis-metric small{display:block;color:#7890a5;font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.analysis-metric b{display:block;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.analysis-metric code{font-size:12px;color:#c7d7e5}
.analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:16px;align-items:start}
.analysis-card{border:1px solid #273746;border-radius:12px;background:#101923;overflow:hidden}.analysis-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid #22313f}.analysis-card-head h3{font-size:14px;margin:0}.analysis-card-head p{font-size:11px;color:#7890a5;margin:3px 0 0;line-height:1.45}.analysis-card-body{padding:14px 16px;position:relative}
.sweep-frame{min-height:330px;display:flex;align-items:center}.sweep-plot,.regime-map{width:100%;height:auto;display:block}.sweep-axis{stroke:#62798e;stroke-width:1}.sweep-gridline{stroke:#243340;stroke-width:1}.sweep-zero{stroke:#91a1b2;stroke-width:1;stroke-dasharray:4 5}.sweep-line{fill:none;stroke:#a9c7e6;stroke-width:2.5;vector-effect:non-scaling-stroke}.sweep-area{fill:rgba(169,199,230,.07)}.sweep-point{fill:#dce9f4;stroke:#0b1118;stroke-width:1}.sweep-threshold-line{stroke:#dfb978;stroke-width:1;stroke-dasharray:3 4}.sweep-threshold-dot{fill:#dfb978;stroke:#0b1118;stroke-width:1.2}.sweep-current{fill:#fff;stroke:#7fb4df;stroke-width:2}.sweep-label{fill:#91a1b2;font:10px Inter,system-ui,sans-serif}.sweep-regime-strip rect{opacity:.75}
.analysis-thresholds{display:grid;gap:7px;max-height:330px;overflow:auto}.analysis-threshold{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #1f2c37;font-size:12px}.analysis-threshold:last-child{border-bottom:0}.analysis-threshold code{color:#d8e4ee;font-variant-numeric:tabular-nums}.analysis-threshold span{color:#91a1b2;line-height:1.4}.analysis-threshold.zero span{color:#dfb978}
.analysis-note{font-size:11px;line-height:1.5;color:#7890a5;border-top:1px solid #22313f;padding-top:10px;margin-top:10px}
.regime-map-wrap{position:relative;min-height:360px;display:flex;align-items:center}.regime-map .map-cell{stroke:rgba(11,17,24,.32);stroke-width:.35;cursor:crosshair;transition:opacity .12s ease,stroke-width .12s ease}.regime-map .map-cell:hover,.regime-map .map-cell:focus{opacity:1;stroke:#fff;stroke-width:1.4}.regime-map .map-current{fill:none;stroke:#fff;stroke-width:2;pointer-events:none}.regime-map .map-axis{stroke:#60788e;stroke-width:1}.regime-map .map-label{fill:#91a1b2;font:10px Inter,system-ui,sans-serif}.analysis-tooltip{position:absolute;pointer-events:none;z-index:3;min-width:170px;max-width:250px;background:#0a1017;border:1px solid #49647a;border-radius:9px;padding:9px 10px;box-shadow:0 10px 30px rgba(0,0,0,.34);font-size:11px;color:#c9d7e3;line-height:1.45;opacity:0;transform:translate(-50%,-115%);transition:opacity .08s ease}.analysis-tooltip.show{opacity:1}.analysis-tooltip b{display:block;color:#eef4f9;margin-bottom:2px}.analysis-tooltip code{color:#a9c7e6}
.analysis-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.analysis-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#91a1b2}.analysis-swatch{width:9px;height:9px;border-radius:2px;border:1px solid rgba(255,255,255,.12)}
.analysis-regime-negative{fill:#b96369;background:#b96369}.analysis-regime-warning-negative{fill:#c77d72;background:#c77d72}.analysis-regime-warning{fill:#c5a460;background:#c5a460}.analysis-regime-conditional{fill:#7b6d9e;background:#7b6d9e}.analysis-regime-positive{fill:#709e8b;background:#709e8b}.analysis-regime-positive-strong{fill:#8dbba5;background:#8dbba5}.analysis-regime-neutral{fill:#52687b;background:#52687b}
.analysis-map-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.analysis-map-readout>div{border-top:1px solid #22313f;padding-top:8px}.analysis-map-readout small{display:block;color:#7890a5;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.analysis-map-readout b{font-size:12px;color:#d6e2ec;overflow-wrap:anywhere}
.analysis-status-band{border-left:3px solid #a9c7e6;background:#0f1b25;padding:11px 13px;border-radius:0 8px 8px 0;font-size:12px;line-height:1.55;color:#b9c9d7}.analysis-status-band strong{color:#e8edf2}.analysis-status-band.warning{border-color:#dfb978}.analysis-status-band.negative{border-color:#ea9a9a}.analysis-status-band.conditional{border-color:#a595c7}
@media(max-width:820px){.analysis-control-grid{grid-template-columns:1fr 1fr}.analysis-grid{grid-template-columns:1fr}.analysis-metrics{grid-template-columns:1fr 1fr}.analysis-metric:nth-child(3){border-left:0;border-top:1px solid #22313f}.analysis-metric:nth-child(4){border-top:1px solid #22313f}.analysis-drawer{width:100vw}.analysis-head,.analysis-body{padding-left:16px;padding-right:16px}}
@media(max-width:520px){.analysis-control-grid{grid-template-columns:1fr}.analysis-metrics{grid-template-columns:1fr}.analysis-metric+.analysis-metric{border-left:0;border-top:1px solid #22313f}.analysis-map-readout{grid-template-columns:1fr}.sweep-frame,.regime-map-wrap{min-height:280px}}
@media(prefers-reduced-motion:reduce){.analysis-drawer,.analysis-drawer-backdrop,.regime-map .map-cell,.analysis-tooltip{transition:none!important}}
