/* Situation command view (pages/sl-situation-ops.js): a full-bleed map with floating panels.
   Always dark, true black, Geist, hairlines, white buttons, orange only for what matters. */
.op{--sl-bg:#000;--sl-panel:#0a0b0d;--sl-panel-2:#111215;--sl-panel-3:#1a1c20;--sl-line:rgba(255,255,255,.08);--sl-line-2:rgba(255,255,255,.16);--sl-text:#f5f6f7;--sl-text-2:#c2c7ce;--sl-text-3:#9aa0a9;--sl-text-4:#7d838c;--sl-accent:#ff5a1f;--sl-ease:cubic-bezier(.16,1,.3,1);color-scheme:dark;
  position:fixed;inset:0;z-index:2000;background:#030405;color:var(--sl-text);font:14px/1.45 var(--sl-font);overflow:hidden;animation:op-in .7s var(--sl-ease) both}
@keyframes op-in{from{opacity:0}}
.op *{box-sizing:border-box}:where(.op) :where(h2,p,ul,ol,b){margin:0;padding:0}:where(.op) :where(ul,ol){list-style:none}.op button{font-family:inherit}
.op b,.op em,.op-stat b{font-variant-numeric:tabular-nums}
.op-map-c{position:absolute;inset:0}
.op-vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.55))}

/* shared surfaces */
.op-pill,.op-panel{background:rgba(10,11,13,.78);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);box-shadow:inset 0 0 0 1px var(--sl-line),0 24px 60px -28px rgba(0,0,0,.8)}
.op-panel{position:absolute;border-radius:16px;display:flex;flex-direction:column;min-height:0;animation:op-rise .8s var(--sl-ease) .15s both}
@keyframes op-rise{from{opacity:0;transform:translateY(14px)}}
.op-left{top:76px;left:16px;bottom:124px;width:372px}.op-right{top:76px;right:16px;bottom:124px;width:360px;animation-delay:.25s}
.op-bottom{left:16px;right:16px;bottom:16px;height:96px;flex-direction:row;align-items:center;gap:20px;padding:0 20px;animation-delay:.35s}

/* top bar */
.op-top{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;animation:op-drop .7s var(--sl-ease) .05s both}
@keyframes op-drop{from{opacity:0;transform:translateY(-10px)}}
.op-pill{pointer-events:auto;display:flex;align-items:center;gap:14px;height:46px;padding:0 16px;border-radius:999px}
.op-brand b{font-size:15px;font-weight:700;letter-spacing:-.01em}
.op-live{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--sl-text-2);padding-left:14px;border-left:1px solid var(--sl-line-2);white-space:nowrap}
.op-live i{width:7px;height:7px;border-radius:50%;background:#22d673;box-shadow:0 0 0 0 rgba(34,214,115,.5);animation:op-ping 2.4s ease-out infinite}.op-live.is-replay i{background:#ffd23c;animation:none}
@keyframes op-ping{0%{box-shadow:0 0 0 0 rgba(34,214,115,.5)}70%,100%{box-shadow:0 0 0 8px rgba(34,214,115,0)}}
.op-stats{gap:0;padding:0 6px;min-width:0;overflow:hidden}
.op-stat{display:flex;align-items:baseline;gap:7px;padding:0 16px;border-left:1px solid var(--sl-line);white-space:nowrap}.op-stat:first-child{border-left:0}
.op-stat b{font-size:17px;font-weight:700;letter-spacing:-.02em}.op-stat span{font-size:12px;color:var(--sl-text-3)}
.op-acts{gap:6px;padding:0 6px}
.op-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:#fff;color:#000;font-size:13px;font-weight:650;white-space:nowrap;transition:transform .25s var(--sl-ease),opacity .2s}
.op-btn:hover{transform:translateY(-1px)}.op-btn.is-ghost{background:transparent;color:var(--sl-text);padding:0 10px;box-shadow:inset 0 0 0 1px var(--sl-line-2)}.op-btn.is-ghost:hover{background:var(--sl-panel-3)}
.op-ico{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.op button:focus-visible,.op a:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}

/* panel headings */
.op-ph{padding:20px 22px 12px}.op-ph h2{font-size:18px;font-weight:700;letter-spacing:-.02em}.op-ph p{font-size:13px;color:var(--sl-text-3);margin-top:3px}
.op-ph-r{padding:14px 14px 4px}
.op-tabs{display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.05)}.op-tabs button{all:unset;cursor:pointer;flex:1;text-align:center;padding:8px 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--sl-text-3);transition:background .25s,color .25s}.op-tabs button.is-on{background:#fff;color:#000}.op-tabs button:not(.is-on):hover{color:var(--sl-text)}.op-tabs button:focus-visible{outline:2px solid var(--sl-accent)}

/* findings */
.op-find{flex:1;min-height:0;overflow:auto;display:grid;grid-auto-rows:max-content;gap:10px;align-content:start;padding:4px 14px 14px;scrollbar-width:thin;scrollbar-color:var(--sl-panel-3) transparent}
.op-card{border-radius:14px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--sl-line);transition:background .3s,box-shadow .3s;animation:op-slide .7s var(--sl-ease) both;position:relative;overflow:hidden}
@keyframes op-slide{from{opacity:0;transform:translateX(-16px)}}
.op-card::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--sl-text-4);transition:background .3s}.op-card.lv2::before{background:#ffd23c}.op-card.lv3::before{background:var(--sl-accent)}
.op-card:hover{background:rgba(255,255,255,.06)}.op-card.is-sel{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--sl-line-2)}
.op-card-b{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:8px;width:100%;padding:14px 16px 14px 18px}
.op-card-b:focus-visible{outline:2px solid var(--sl-accent);outline-offset:-2px;border-radius:14px}
.op-card-t{display:flex;align-items:center;justify-content:space-between}.op-card-t small{font-size:12px;color:var(--sl-text-4)}
.op-card-b > b{font-size:15px;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.op-str{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;background:rgba(255,255,255,.08);color:var(--sl-text-2)}
.op-card.lv3 .op-str,.op-co .op-str{background:rgba(255,90,31,.16);color:#ff8a5c}.op-card.lv2 .op-str{background:rgba(255,210,60,.14);color:#ffd23c}
.op-sig{display:flex;flex-wrap:wrap;gap:6px 12px}.op-sig span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sl-text-3)}.op-sig i,.op-det li i{width:7px;height:7px;border-radius:50%;flex:none}
.op-det{display:grid;gap:12px;padding:0 18px 16px;animation:op-open .55s var(--sl-ease) both}@keyframes op-open{from{opacity:0;transform:translateY(-6px)}}
.op-det > p{font-size:13.5px;line-height:1.55;color:var(--sl-text-2)}.op-sub{font-size:12px;font-weight:650;color:var(--sl-text-3)}
.op-det ul{display:grid;gap:10px}.op-det li{display:grid;grid-template-columns:7px minmax(0,1fr);gap:11px;align-items:start;font-size:13px;line-height:1.45;color:var(--sl-text)}.op-det li i{margin-top:6px}.op-det li a{color:#ff8a5c;text-decoration:none}
.op-det li button{all:unset;cursor:pointer;display:block;margin-top:4px;font-size:12px;font-weight:650;color:var(--sl-text-3)}.op-det li button:hover{color:var(--sl-text)}.op-det li button:focus-visible{outline:2px solid var(--sl-accent);border-radius:3px}
.op-cav{font-size:12.5px;line-height:1.5;color:var(--sl-text-3);padding-top:12px;border-top:1px solid var(--sl-line)}.op-cav b{color:var(--sl-text-2);font-weight:650}
.op-none{padding:18px;font-size:13.5px;line-height:1.55;color:var(--sl-text-3);border-radius:14px;background:rgba(255,255,255,.03)}
.op-foot{display:flex;gap:14px;padding:12px 22px 16px;border-top:1px solid var(--sl-line);font-size:12px;color:var(--sl-text-4)}

/* gauges */
.op-gauges{flex:1;min-height:0;overflow:auto;padding:6px 18px 16px;display:grid;grid-auto-rows:max-content;gap:12px;align-content:start;scrollbar-width:thin}
.op-hint{font-size:12.5px;line-height:1.5;color:var(--sl-text-3)}
.op-gauges > ul{display:grid;gap:12px}
.op-gauges li{display:grid;gap:5px;animation:op-slide .7s var(--sl-ease) both}
.op-g-t{display:flex;align-items:center;justify-content:space-between;gap:8px}.op-g-t b{font-size:14px;font-weight:650}.op-g-t span{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.op-g-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}.op-g-bar i{display:block;height:100%;border-radius:3px;transform-origin:left;animation:op-grow 1.2s var(--sl-ease) .3s both;transition:transform 1s var(--sl-ease)}
@keyframes op-grow{from{transform:scaleX(0)}}
.op-g-n{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--sl-text-3)}.op-g-n b{color:var(--sl-text);font-weight:650}
.op-tape{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--sl-line)}
.op-tape > div{display:grid;gap:2px;color:var(--sl-text-3)}.op-tape span{font-size:12px}.op-tape b{font-size:17px;font-weight:700;color:var(--sl-text);letter-spacing:-.02em}.op-tape em{font-style:normal;font-size:11.5px;font-weight:650}.op-tape em.w{color:#ff7b5c}.op-tape em.b{color:#34d98a}

/* live feed */
.op-stream{flex:1;min-height:0;overflow:auto;display:grid;grid-auto-rows:max-content;align-content:start;padding:8px 18px 16px;scrollbar-width:thin}
.op-stream li{display:grid;grid-template-columns:7px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--sl-line);font-size:13px;line-height:1.4;color:var(--sl-text);animation:op-slide .6s var(--sl-ease) both}.op-stream li i{width:7px;height:7px;border-radius:50%;margin-top:6px}
.op-stream li.is-f{cursor:pointer}.op-stream a{color:inherit;text-decoration:none}.op-stream a:hover{text-decoration:underline}.op-stream small{display:block;font-size:11.5px;color:var(--sl-text-4);margin-top:2px}

/* map overlays */
.op-callout{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .35s ease;will-change:transform}
.op-co{position:absolute;left:18px;top:-18px;display:grid;gap:5px;width:max-content;max-width:260px;padding:10px 14px;border-radius:14px;background:rgba(10,11,13,.88);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--sl-line-2),0 18px 40px -16px #000;animation:op-pop .5s var(--sl-ease) both}
.op-co b{font-size:13.5px;font-weight:650;line-height:1.3}.op-co .op-str{justify-self:start}
@keyframes op-pop{from{opacity:0;transform:translateY(6px) scale(.97)}}
.op-dock{position:absolute;left:404px;bottom:124px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 800px);margin-bottom:12px;animation:op-rise .8s var(--sl-ease) .5s both}
.op-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;border-radius:999px;background:rgba(10,11,13,.78);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--sl-line);font-size:12.5px;font-weight:600;color:var(--sl-text-3);transition:color .25s,background .25s,box-shadow .25s}
.op-chip i{width:8px;height:8px;border-radius:50%;opacity:.35;transition:opacity .25s,transform .35s var(--sl-ease)}.op-chip.is-on{color:var(--sl-text);box-shadow:inset 0 0 0 1px var(--sl-line-2)}.op-chip.is-on i{opacity:1;transform:scale(1.15)}.op-chip:hover{color:var(--sl-text)}
.op-zoom{position:absolute;right:392px;top:88px;display:grid;border-radius:14px;overflow:hidden;background:rgba(10,11,13,.78);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--sl-line);animation:op-rise .8s var(--sl-ease) .45s both}
.op-zoom button{all:unset;cursor:pointer;width:38px;height:38px;display:grid;place-items:center;color:var(--sl-text-2);transition:background .2s,color .2s}.op-zoom button + button{border-top:1px solid var(--sl-line)}.op-zoom button:hover{background:rgba(255,255,255,.08);color:#fff}.op-zoom button:focus-visible{outline:2px solid var(--sl-accent);outline-offset:-2px}
.op-coord{position:absolute;right:392px;bottom:136px;font-size:12px;font-weight:600;color:var(--sl-text-3);text-shadow:0 0 8px #000;pointer-events:none;font-variant-numeric:tabular-nums}
.op-toast{position:absolute;left:404px;top:132px;max-width:420px;padding:10px 14px;border-radius:12px;background:rgba(10,11,13,.8);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--sl-line);font-size:12.5px;line-height:1.45;color:var(--sl-text-2);animation:op-rise .8s var(--sl-ease) .7s both}

/* timeline */
.op-play{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:#fff;color:#000;font-size:13.5px;font-weight:650;flex:none;transition:transform .25s var(--sl-ease)}.op-play:hover{transform:translateY(-1px)}
.op-tl{position:relative;flex:1;min-width:0;cursor:col-resize;touch-action:none}.op-tl svg{display:block;overflow:visible}
.op-tl .g{stroke:var(--sl-line)}.op-tl .t{font:600 11px var(--sl-font);fill:var(--sl-text-4)}.op-tl .l{font:600 12px var(--sl-font);fill:var(--sl-text-3)}.op-tl .trk{fill:rgba(255,255,255,.045)}
.op-tl .bar{transform-box:fill-box;transform-origin:50% 100%;animation:op-bar .7s var(--sl-ease) both}@keyframes op-bar{from{transform:scaleY(0)}}
.op-tl .h{stroke:rgba(255,255,255,.3);stroke-width:1}.op-tl .cur line{stroke:#fff;stroke-width:1.5}.op-tl .cur circle{fill:#fff;stroke:#0a0b0d;stroke-width:2}.op-tl .cur{transition:transform .08s linear}
.op-tl-tip{position:absolute;top:-26px;transform:translateX(-50%);padding:3px 8px;border-radius:6px;background:#fff;color:#000;font-size:11.5px;font-weight:650;pointer-events:none}
.op-seg{display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);flex:none}.op-seg button{all:unset;cursor:pointer;padding:8px 13px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--sl-text-3);transition:background .25s,color .25s;white-space:nowrap}.op-seg button.is-on{background:#fff;color:#000}.op-seg button:focus-visible{outline:2px solid var(--sl-accent)}

@media (max-width:1280px){.op-stats .op-stat:nth-child(n+4){display:none}.op-left{width:340px}.op-dock{left:372px;max-width:calc(100% - 760px)}.op-toast{left:372px}}
@media (max-width:1100px){.op-right,.op-zoom{display:none}.op-dock{max-width:calc(100% - 400px)}.op-coord{right:24px}.op-stats{display:none}}
@media (max-width:720px){.op-left{width:auto;right:16px;bottom:auto;height:36%}.op-dock{left:16px;bottom:128px;max-width:calc(100% - 32px)}.op-toast{display:none}.op-bottom{height:auto;flex-wrap:wrap;padding:12px 14px}.op-seg{display:none}}
@media (prefers-reduced-motion:reduce){.op,.op *{animation-duration:.001s!important;animation-delay:0s!important;transition-duration:.001s!important}}

/* bottom line */
.op-sum{display:grid;gap:6px;padding:20px 22px 18px;border-bottom:1px solid var(--sl-line);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 12%,transparent),transparent);border-radius:16px 16px 0 0;transition:background .8s}
.op-sum-t{display:flex;align-items:center;justify-content:space-between}.op-sum-t span{font-size:12.5px;font-weight:600;color:var(--sl-text-3)}
.op-meter{display:flex;gap:4px}.op-meter i{width:22px;height:5px;border-radius:3px;background:rgba(255,255,255,.1);transition:background .6s}.op-meter i.on{background:var(--c)}
.op-sum > b{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--c);animation:op-open .7s var(--sl-ease) both}
.op-sum p{font-size:13.5px;line-height:1.5;color:var(--sl-text-2)}
.op-ph{padding-top:16px}
/* hover and click on the map */
.op-tip{position:absolute;left:0;top:0;z-index:5;max-width:300px;padding:8px 12px;border-radius:10px;background:rgba(10,11,13,.92);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--sl-line-2),0 12px 30px -12px #000;font-size:12.5px;line-height:1.4;pointer-events:none}
.op .sx-insp{right:392px;top:216px;width:300px;max-height:calc(100% - 360px);border-radius:18px;background:rgba(10,11,13,.9);backdrop-filter:blur(22px);z-index:6}
@media (max-width:1100px){.op .sx-insp{right:16px}}

/* sleeker surfaces */
.op-pill,.op-panel{box-shadow:inset 0 0 0 1px var(--sl-line),inset 0 1px 0 rgba(255,255,255,.07),0 24px 60px -28px rgba(0,0,0,.8)}
.op-card{border-radius:12px}.op-card-b:focus-visible{border-radius:12px}
/* search */
.op-search{position:absolute;left:404px;top:76px;width:300px;z-index:7;animation:op-rise .8s var(--sl-ease) .4s both}
.op-search label{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-radius:12px;background:rgba(10,11,13,.8);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px var(--sl-line);color:var(--sl-text-3);transition:box-shadow .25s}
.op-search label:focus-within{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.op-search input{all:unset;flex:1;min-width:0;font-size:13.5px;color:var(--sl-text)}.op-search input::placeholder{color:var(--sl-text-4)}
.op-search kbd{font:600 11px var(--sl-font);padding:2px 7px;border-radius:5px;background:rgba(255,255,255,.08);color:var(--sl-text-3)}
.op-search ul{margin-top:6px;padding:6px;border-radius:12px;background:rgba(10,11,13,.94);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px var(--sl-line-2),0 20px 50px -20px #000;display:grid;gap:1px;animation:op-open .3s var(--sl-ease) both}
.op-search li button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:1px;width:100%;padding:8px 10px;border-radius:8px}.op-search li button:hover,.op-search li:first-child button{background:rgba(255,255,255,.07)}
.op-search li small{font-size:11px;color:var(--sl-text-4)}.op-search li span{font-size:13px;color:var(--sl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* basemap and view presets */
.op-dock2{position:absolute;right:442px;top:88px;display:grid;gap:8px;justify-items:end;animation:op-rise .8s var(--sl-ease) .45s both}
.op-dock2 .op-seg{background:rgba(10,11,13,.8);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--sl-line);padding:3px}.op-dock2 .op-seg button{padding:6px 11px;font-size:12px}
/* findings filter */
.op-filter{display:flex;gap:6px;margin-top:12px}.op-filter button{all:unset;cursor:pointer;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;color:var(--sl-text-3);box-shadow:inset 0 0 0 1px var(--sl-line-2);transition:background .2s,color .2s}.op-filter button.is-on{background:#fff;color:#000;box-shadow:none}
/* aircraft list */
.op-air{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 14px 14px;gap:10px}.op-air .op-hint{padding:0 4px}
.op-air ol{flex:1;min-height:0;overflow:auto;display:grid;grid-auto-rows:max-content;gap:2px;scrollbar-width:thin}
.op-air li button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:8px 10px;border-radius:9px;transition:background .15s}.op-air li button:hover,.op-air li.is-on button{background:rgba(255,255,255,.07)}
.op-air b{font-size:13px;font-weight:650}.op-air span{font-size:12.5px;color:var(--sl-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-air em{font-style:normal;font-size:12.5px;color:var(--sl-text-2)}.op-air small{grid-column:1/-1;font-size:11.5px;color:var(--sl-text-4)}
.op-air li.is-mil b{color:#ff7ab8}
@media (max-width:1280px){.op-search{left:372px;width:250px}.op-dock2 .op-seg:last-child{display:none}}
@media (max-width:1100px){.op-dock2{right:16px}}
@media (max-width:720px){.op-search,.op-dock2{display:none}}

/* ── suite pass: search fix, tabs, warning signs, areas, link chart, brief, phone ── */
.op-search input,.op-search input:focus,.op-search input:focus-visible{outline:0!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;-webkit-appearance:none;appearance:none;color:var(--sl-text)!important;padding:0!important;height:auto!important}
.op-tabs{gap:0;padding:0;border-radius:0;background:none;border-bottom:1px solid var(--sl-line);overflow-x:auto;scrollbar-width:none}.op-tabs::-webkit-scrollbar{display:none}
.op-tabs button{flex:0 0 auto;padding:10px 11px 11px;border-radius:0;font-size:12.5px;position:relative;white-space:nowrap}.op-tabs button.is-on{background:none;color:var(--sl-text)}
.op-tabs button::after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;background:#fff;transform:scaleX(0);transition:transform .35s var(--sl-ease)}.op-tabs button.is-on::after{transform:scaleX(1)}
.op-ph-r{padding:8px 10px 6px}
.op-sum-t span{letter-spacing:.01em}
.op-str{white-space:nowrap}
.op-ind,.op-sec{flex:1;min-height:0;overflow:auto;padding:10px 18px 16px;display:grid;grid-auto-rows:max-content;gap:14px;scrollbar-width:thin}
.op-ind-sum{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px}.op-ind-sum b{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1}.op-ind-sum span{font-size:13px;color:var(--sl-text-2)}
.op-ind-strip{grid-column:1/-1;display:flex;gap:3px;margin-top:6px}.op-ind-strip i{flex:1;height:6px;border-radius:2px;animation:op-grow .6s var(--sl-ease) both;transform-origin:left}
.op-ind h3{margin:0 0 6px;font-size:12px;font-weight:650;color:var(--sl-text-3)}
.op-ind ul{display:grid;gap:0;border-top:1px solid var(--sl-line)}
.op-ind li{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:11px;align-items:start;padding:9px 0;border-bottom:1px solid var(--sl-line)}.op-ind li > i{width:7px;height:7px;border-radius:50%;margin-top:6px}
.op-ind li.is-tripped > i{box-shadow:0 0 0 4px rgba(255,91,56,.18)}
.op-ind li div{display:grid;gap:2px;min-width:0}.op-ind li b{font-size:13px;font-weight:600;line-height:1.35}.op-ind li span{font-size:12.5px;color:var(--sl-text-2)}.op-ind li small{font-size:11.5px;color:var(--sl-text-4)}
.op-ind li em{font-style:normal;font-size:11.5px;font-weight:700;white-space:nowrap;padding-top:1px}.op-ind li.is-clear b,.op-ind li.is-nodata b{color:var(--sl-text-2);font-weight:550}
.op-sec ol{display:grid;gap:8px}
.op-sec li button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:10px;width:100%;padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--sl-line);transition:background .25s}.op-sec li button:hover{background:rgba(255,255,255,.07)}
.op-sec-t{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center}.op-sec-t b{font-size:14px;font-weight:650}
.op-track{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.op-track i{display:block;height:100%;background:var(--sl-accent);border-radius:3px;transform-origin:left;transition:transform 1s var(--sl-ease)}
.op-sec dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.op-sec dl div{display:grid;gap:1px}.op-sec dt{font-size:10.5px;color:var(--sl-text-4)}.op-sec dd{margin:0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.op-linkb{all:unset;cursor:pointer;justify-self:start;padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:650;color:var(--sl-text);box-shadow:inset 0 0 0 1px var(--sl-line-2);transition:background .2s}.op-linkb:hover{background:rgba(255,255,255,.08)}
.op-chart{left:404px;right:400px;bottom:180px;padding:14px 16px 10px;gap:6px;z-index:5;animation-delay:0s}
.op-chart header{display:flex;align-items:center;gap:10px}.op-chart header b{font-size:13px;font-weight:700}.op-chart header span{flex:1;min-width:0;font-size:12.5px;color:var(--sl-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.op-chart header button{all:unset;cursor:pointer;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--sl-text-3)}.op-chart header button:hover{background:rgba(255,255,255,.08);color:#fff}
.op-chart svg{width:100%;height:auto;max-height:260px;display:block}
.op-chart .lk{fill:none;stroke-width:1.3;stroke-dasharray:3 6;stroke-linecap:round;opacity:.75;animation:op-flow 1.6s linear infinite}@keyframes op-flow{to{stroke-dashoffset:-18}}
.op-chart .n{animation:op-open .6s var(--sl-ease) both}.op-chart .n.is-go{cursor:pointer}.op-chart .halo{fill:none;stroke-width:1;opacity:.35}
.op-chart .k{font:700 11px var(--sl-font)}.op-chart .v{font:500 11.5px var(--sl-font);fill:var(--sl-text-2)}.op-chart .n.is-go:hover .v{fill:#fff}
.op-chart .core{fill:#fff}.op-chart .core2{fill:none;stroke:rgba(255,255,255,.3);stroke-width:1}.op-chart .c{font:700 22px var(--sl-font);fill:#000}.op-chart .k2{font:600 11px var(--sl-font);fill:var(--sl-text-3)}
.op-brief-w{position:absolute;inset:0;z-index:20;display:grid;place-items:start center;padding:40px 16px;overflow:auto;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);animation:op-in .35s ease both}
.op-brief{width:min(820px,100%);padding:44px 52px 36px;border-radius:6px;background:#fff;color:#0a0b0d;font-size:14px;line-height:1.55;box-shadow:0 40px 100px -30px #000;animation:op-rise .6s var(--sl-ease) both}
.op-brief header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid #0a0b0d}
.op-brief h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.op-brief header p{margin:6px 0 0;font-size:12.5px;color:#555b64}
.op-brief-acts{display:flex;gap:6px;flex:none}.op-brief-acts button{all:unset;cursor:pointer;padding:7px 12px;border-radius:7px;font-size:12.5px;font-weight:650;color:#0a0b0d;box-shadow:inset 0 0 0 1px rgba(10,11,13,.2)}.op-brief-acts button:first-child{background:#0a0b0d;color:#fff}.op-brief-acts button:focus-visible{outline:2px solid #ff5a1f;outline-offset:2px}
.op-brief section{padding:18px 0 4px}.op-brief h2{margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#555b64}
.op-brief p{margin:0 0 8px}.op-brief .lead{font-size:18px;line-height:1.45;letter-spacing:-.01em}
.op-brief ol{margin:0;padding-left:20px;display:grid;gap:14px;list-style:decimal}.op-brief ol > li > div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.op-brief ol b{font-size:15px}
.op-brief ul{margin:4px 0 0;padding-left:18px;list-style:disc;display:grid;gap:3px;font-size:13px;color:#3d434c}.op-brief ul em{font-style:normal;font-weight:650;color:#0a0b0d}
.op-brief .conf{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eceef1}.op-brief .conf.c3{background:#ffe3d8;color:#b23a10}.op-brief .conf.c2{background:#fff1c2;color:#7a5a00}
.op-brief table{width:100%;border-collapse:collapse;font-size:13px}.op-brief td{padding:6px 10px 6px 0;border-bottom:1px solid #e3e5e8;vertical-align:top}.op-brief td.s-tripped{font-weight:700;color:#b23a10;white-space:nowrap}.op-brief td.s-watch{font-weight:700;color:#7a5a00}
.op-brief footer{margin-top:18px;padding-top:14px;border-top:1px solid #e3e5e8;font-size:11.5px;color:#676d77}
.op-mswitch{display:none}
@media (max-width:1280px){.op-chart{left:372px}.op-briefb{display:none}}
@media (max-width:1100px){.op-chart{right:16px}}
@media (max-width:760px){
  .op-top{top:10px;left:10px;right:10px}.op-pill{height:42px;padding:0 12px;gap:10px}.op-brand b{display:none}.op-live{padding-left:0;border-left:0}.op-btn:not(.is-ghost){display:none}.op-briefb{display:inline-flex}
  .op-left,.op-right{display:flex;top:auto;left:8px;right:8px;bottom:8px;width:auto;height:52dvh;border-radius:18px}
  .op[data-m="findings"] .op-right,.op[data-m="data"] .op-left{display:none}
  .op-mswitch{display:flex;position:absolute;left:8px;bottom:calc(52dvh + 16px);z-index:6;gap:2px;padding:4px;border-radius:999px;background:rgba(10,11,13,.85);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--sl-line)}
  .op-mswitch button{all:unset;cursor:pointer;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:650;color:var(--sl-text-3)}.op-mswitch button.is-on{background:#fff;color:#000}
  .op-dock{left:8px;right:8px;max-width:none;bottom:calc(52dvh + 62px);margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.op-dock::-webkit-scrollbar{display:none}.op-chip{flex:none;height:34px}
  .op-bottom,.op-search,.op-dock2,.op-zoom,.op-coord,.op-toast,.op-chart,.op-foot,.op-tip{display:none!important}
  .op-sum{padding:14px 16px 12px;border-radius:18px 18px 0 0}.op-sum > b{font-size:24px}.op-sum p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .op-ph{padding:12px 16px 8px}.op-ph h2{font-size:16px}.op-ph > p{display:none}.op-filter{margin-top:8px}.op-find{padding:4px 10px 12px}
  .op .sx-insp{left:8px;right:8px;top:62px;width:auto;max-height:36dvh}
  .op-brief-w{padding:8px}.op-brief{padding:22px 18px}.op-brief h1{font-size:23px}.op-brief header{flex-direction:column}.op-brief .lead{font-size:16px}
  .op-sec dl{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media print{
  body > *:not(.op){display:none!important}.op{position:static!important;background:#fff!important;overflow:visible!important}.op > *:not(.op-brief-w){display:none!important}
  .op-brief-w{position:static!important;background:none!important;padding:0!important;display:block!important;backdrop-filter:none!important}.op-brief{box-shadow:none!important;width:auto!important;padding:0!important}.op-brief-acts{display:none!important}
}

.op-brief{--sl-text:#0a0b0d;--sl-text-2:#3d434c;--sl-text-3:#555b64;--sl-text-4:#676d77;--sl-line:#e3e5e8;color-scheme:light}
.op-brief p,.op-brief li,.op-brief td{color:#24282e}.op-brief ol > li > p{color:#3d434c}.op-brief h1,.op-brief ol b,.op-brief .lead,.op-brief .lead b{color:#0a0b0d}.op-brief h2{color:#555b64}.op-brief header p,.op-brief footer{color:#676d77}
.op .op-brief h2{color:#555b64!important;opacity:1!important}
