/* ==@osi-src: index.html <style id="osi-fo-premium"> block #20 (osi-fo-premium) */

/* ============ FIELD OFFICE: OPERATIONS CENTER (north-star build) ============ */
/* flat stage: solid ground, zero ambient decor on every console view */
body[data-view="field"],body[data-view="wire"],body[data-view="records"],body[data-view="analysts"],body[data-view="prooflog"],body[data-view="methodology"]{background:#070b13}
body[data-view="field"] #osi-stream,body[data-view="field"] .osi-watermark,body[data-view="field"] .glow,
body[data-view="wire"] #osi-stream,body[data-view="wire"] .osi-watermark,body[data-view="wire"] .glow,
body[data-view="records"] #osi-stream,body[data-view="records"] .osi-watermark,body[data-view="records"] .glow,
body[data-view="analysts"] #osi-stream,body[data-view="analysts"] .osi-watermark,body[data-view="analysts"] .glow,
body[data-view="prooflog"] #osi-stream,body[data-view="prooflog"] .osi-watermark,body[data-view="prooflog"] .glow,
body[data-view="methodology"] #osi-stream,body[data-view="methodology"] .osi-watermark,body[data-view="methodology"] .glow{display:none}
#field-view .wrap{max-width:1200px}
.fo-rail{display:none}
@media(min-width:1280px){
  #field-view.sec{padding:0}
  #field-view .wrap{display:grid;grid-template-columns:238px minmax(0,1fr) 404px;grid-template-rows:auto auto;gap:0;max-width:none;padding:0;align-items:stretch}
  #field-view .fo-rail{grid-column:1;grid-row:1/3}
  #field-view .fo-deck{grid-column:2/4}
  #field-view .vsub{display:none}
  /* docked, full-height app rail: flush to the left edge */
  #field-view .fo-rail{display:flex;flex-direction:column;position:sticky;top:84px;height:calc(100vh - 84px);overflow-y:auto;padding:24px 15px 16px;background:linear-gradient(180deg,#0a1220,#070d17);border-right:1px solid var(--line)}
  #field-view .fr-net{margin-top:auto}
  #field-view .fo-main{grid-column:2;grid-row:1;padding:30px 30px 6px;min-width:0}
  #field-view .fo-deck{grid-column:2;grid-row:2;margin:18px 30px 44px 30px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  .fo-cta{display:none}
}
/* ---- rail: quiet, dim, one active box ---- */
.fr-g{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(148,163,184,.38);padding:18px 12px 8px}
.fr-g:first-child{padding-top:4px}
.fr-i{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:10px;padding:9px 12px;color:rgba(148,163,184,.62);font-family:'Archivo',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .13s,color .13s,border-color .13s}
.fr-i:hover{background:rgba(255,255,255,.025);color:var(--ink-dim)}
.fr-i.active{background:rgba(255,176,32,.06);border-color:rgba(255,176,32,.35);color:var(--ink)}
.fr-ic{width:15px;text-align:center;font-size:12px;opacity:.5;flex-shrink:0}
.fr-i.active .fr-ic{opacity:1;color:var(--cyan)}
.fr-c{margin-left:auto;font-family:var(--font-sans);font-size:11.5px;font-weight:700;color:var(--cyan);background:rgba(255,176,32,.08);border:1px solid rgba(255,176,32,.3);border-radius:20px;padding:1px 7px}
.fr-net{margin:20px 4px 6px;border:1px solid var(--line);border-radius:12px;background:var(--bg-card);padding:13px 13px 11px}
.fr-net-h{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(148,163,184,.45)}
.fr-dot{width:6px;height:6px;border-radius:50%;background:var(--sol);box-shadow:0 0 8px var(--sol);animation:pulse 1.7s infinite}
.fr-net-v{font-size:12.5px;font-weight:700;color:var(--ink);margin-top:8px;letter-spacing:.02em}
.fr-net-s{font-size:11.5px;color:rgba(148,163,184,.45);margin-top:5px;letter-spacing:.05em}
.fr-net-b{display:block;margin-top:11px;text-align:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);color:var(--ink-dim);font-family:var(--font-sans);font-size:11.5px;letter-spacing:.05em;padding:8px 6px;text-decoration:none;transition:background-color .13s,color .13s,border-color .13s}
.fr-net-b:hover{border-color:var(--line-bright);color:var(--ink)}
/* ---- hero ---- */
.fo-hero{border:0;background:transparent;box-shadow:none;padding:4px 2px 0;border-radius:0;gap:30px}
.fo-hero::after{display:none}
.fo-eyebrow{font-family:var(--font-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}
.fo-title{font-size:clamp(27px,3vw,38px);letter-spacing:-.028em;margin-top:10px}
.fo-sub{font-size:14px;line-height:1.7;max-width:440px;margin-top:12px;color:var(--ink-dim)}
.fo-cta{margin-top:18px;padding:11px 20px;border-radius:9px;font-size:12.5px;box-shadow:0 8px 24px rgba(255,176,32,.16)}
.fo-cta:hover{filter:brightness(1.1)}
/* ---- KPI cards ---- */
.fo-ops{background:transparent;border:0;border-radius:0;overflow:visible;gap:13px;align-self:center}
.fo-op{border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#0b1320,var(--bg-card));min-width:150px}
.fo-op-ic{width:33px;height:33px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;background:rgba(255,176,32,.09);border:1px solid rgba(255,176,32,.18);color:var(--cyan);margin-bottom:13px}
.fo-op-ic.sol,.fo-op-ic.ok{background:rgba(20,241,149,.08);border-color:rgba(20,241,149,.18);color:var(--sol)}
#field-view .fo-op:nth-child(2) .fo-op-ic{color:var(--sol)}
.fo-op-n{font-size:24px}
.fo-op-l{font-size:11.5px;letter-spacing:.15em;margin-top:9px}
.fo-op .fo-op-sub{display:block;font-family:var(--font-sans);font-size:11.5px;color:rgba(148,163,184,.45);margin-top:4px}
@media(min-width:900px){ .fo-op{padding:17px 19px} }
/* ---- toolbar ---- */
.fo-toolbar{display:flex;align-items:stretch;gap:10px;margin-top:24px;flex-wrap:wrap}
.fo-search-wrap{flex:1;min-width:220px;margin:0}
.fo-search{height:100%;border-radius:10px;padding:12px 15px;font-size:12px;background:var(--bg-card)}
.fo-search:focus{border-color:rgba(255,176,32,.5)}
.fo-sel{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card);padding:0 13px;cursor:pointer;transition:border-color .13s}
.fo-sel:hover,.fo-sel:focus-within{border-color:var(--line-bright)}
.fo-sel-l{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(148,163,184,.5)}
.fo-sel select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--ink);font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:11px 16px 11px 0;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%236b7a94'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}
.fo-sel select option{background:#0c1220;color:var(--ink)}
/* ---- case table ---- */
#field-view .fq-head{margin-top:16px;grid-template-columns:106px minmax(0,1fr) 94px 82px 74px 82px 88px;gap:14px;padding:2px 17px 9px 20px}
.fo-cases{display:flex;flex-direction:column;gap:9px}
.fo-case{border-radius:12px}
.fc-desc{font-size:12.5px;color:var(--ink-faint);margin-top:4px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-sup,.fc-back,.fc-dl{font-size:12px;font-weight:600;color:var(--ink-dim);display:flex;align-items:center;gap:5px}
.fc-sup .dim,.fc-back .dim,.fc-time.dim{color:rgba(148,163,184,.35)}
.fc-stage .fc-st{position:static}
.fc-act{display:flex;justify-content:flex-end}
.fc-open{border:1px solid rgba(255,176,32,.35);background:rgba(255,176,32,.06);color:var(--cyan);border-radius:9px;padding:7px 13px;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap;transition:background-color .13s,color .13s,border-color .13s,box-shadow .13s,transform .13s}
.fo-case:hover .fc-open{background:var(--cyan);color:#04121a}
@media(min-width:900px){
  .fo-case{display:grid;grid-template-columns:106px minmax(0,1fr) 94px 82px 74px 82px 88px;gap:14px;align-items:center;padding:14px 17px 14px 20px}
  .fo-case:hover{transform:translateX(2px);border-color:rgba(255,176,32,.35)}
  .fc-main{min-width:0}
}
@media(max-width:899px){
  .fc-stage,.fc-sup,.fc-back,.fc-dl{display:none}
  .fc-act{margin-left:auto}
}
.fc-title{font-size:15px}
.fo-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.fo-count{font-size:12.5px;letter-spacing:.06em;color:rgba(178,192,212,.72)}
.fo-pnav{display:flex;align-items:center;gap:5px}
.fo-pg{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--bg-card);color:var(--ink-dim);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .13s,color .13s,border-color .13s;padding:0 8px}
.fo-pg:hover:not(:disabled){border-color:var(--line-bright);color:var(--ink)}
.fo-pg.active{border-color:rgba(255,176,32,.5);background:rgba(255,176,32,.08);color:var(--cyan)}
.fo-pg:disabled{opacity:.32;cursor:default}
/* ---- selected case panel: the command post ---- */
@media(min-width:1280px){
  .fo-preview{grid-column:3;grid-row:1/3;margin:0;top:84px;height:calc(100vh - 84px);max-height:none;border-radius:0;border:0;border-left:1px solid var(--line);padding:0 22px 20px;background:linear-gradient(180deg,#0a1220,#070d17);box-shadow:none;overflow-y:auto}
  .fo-preview .fp-k,.fo-preview .fo-prev-empty{margin:0 -22px 16px;padding:14px 22px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--line)}
  .fo-preview .fo-prev-empty{margin-bottom:0;border-bottom:0}
}
.fp-title{font-size:20px}
.fp-stats{border-radius:11px}
.fo-preview .cf-btn.primary{padding:13px;font-size:12.5px;box-shadow:0 8px 22px rgba(255,176,32,.22)}
.cf-btn.verify{border-color:rgba(20,241,149,.3);color:var(--sol)}
.cf-btn.verify:hover{border-color:var(--sol);background:rgba(20,241,149,.06)}
.fo-preview .fp-note{border:1px solid rgba(139,92,246,.22);background:rgba(139,92,246,.05);border-radius:10px;padding:11px 12px;margin-top:14px}
/* ---- operations deck ---- */
.fo-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
@media(max-width:899px){ .fo-deck{grid-template-columns:1fr} }
.fd-card{border:1px solid var(--line);border-radius:13px;background:var(--bg-card);display:flex;flex-direction:column;min-height:170px;overflow:hidden}
.fd-h{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(148,163,184,.5);padding:12px 15px;border-bottom:1px solid var(--line)}
.fd-body{flex:1;padding:6px 8px}
.fd-it{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:9px}
.fd-it[onclick]{cursor:pointer}
.fd-it[onclick]:hover{background:var(--bg-raised)}
.fd-ic{width:27px;height:27px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12.5px;background:rgba(255,176,32,.08);border:1px solid rgba(255,176,32,.16);color:var(--cyan);flex-shrink:0}
.fd-ic.sol{background:rgba(20,241,149,.07);border-color:rgba(20,241,149,.16);color:var(--sol)}
.fd-ic.vio{background:rgba(139,92,246,.09);border-color:rgba(139,92,246,.18);color:#a78bfa}
.fd-tx{flex:1;min-width:0}
.fd-tx b{display:block;font-size:12px;color:var(--ink);font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-tx span{display:block;font-size:12px;color:rgba(148,163,184,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.fd-ago{font-size:11.5px;color:rgba(148,163,184,.5);text-decoration:none;flex-shrink:0;letter-spacing:.03em}
a.fd-ago:hover{color:var(--cyan)}
.fd-empty{font-size:12px;color:rgba(148,163,184,.5);padding:14px 10px;line-height:1.7}
.fd-count{font-size:11.5px;color:rgba(148,163,184,.45);padding:8px 10px 4px;letter-spacing:.08em}
.fd-more{background:none;border:0;border-top:1px solid var(--line);color:var(--ink-dim);font-family:var(--font-sans);font-size:12.5px;letter-spacing:.06em;padding:11px 15px;cursor:pointer;text-align:left}
.fd-more:hover{color:var(--cyan);background:var(--bg-raised)}
/* ---- visual polish: investigation command center ---- */
#field-view{--fo-panel:rgba(9,16,28,.86);--fo-panel-2:rgba(12,22,38,.74);--fo-line:rgba(87,109,142,.28);--fo-line-hot:rgba(255,176,32,.34);--fo-cyan:rgba(255,176,32,.82);--fo-green:rgba(20,241,149,.82);--fo-amber:rgba(255,176,32,.76)}
#field-view .fo-main{position:relative;isolation:isolate}
#field-view .fo-main::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(circle at 24% 4%,rgba(255,176,32,.11),transparent 34%),
  radial-gradient(circle at 92% 18%,rgba(20,241,149,.08),transparent 28%),
  linear-gradient(rgba(255,176,32,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,176,32,.03) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.74) 52%,transparent 100%)}
#field-view .fo-main>*{position:relative;z-index:1}
@media(min-width:1280px){
  #field-view .wrap{grid-template-columns:218px minmax(0,1fr) 372px;background:#070b13}
  #field-view .fo-main{padding:24px 24px 4px}
  #field-view .fo-deck{margin:14px 24px 36px 24px}
  #field-view .fo-rail{padding:18px 12px 14px;background:linear-gradient(180deg,rgba(10,18,32,.96),rgba(6,12,22,.98));box-shadow:inset -1px 0 0 rgba(255,176,32,.04)}
  #field-view .fo-preview{background:linear-gradient(180deg,rgba(10,18,32,.94),rgba(7,13,23,.98));border-left:1px solid rgba(87,109,142,.24);padding:0 18px 20px}
  #field-view .fo-preview .fp-k,#field-view .fo-preview .fo-prev-empty{margin:0 -18px 16px;padding:13px 18px}
}
#field-view .fr-g{padding:15px 10px 7px;font-size:12px;color:rgba(178,192,212,.7)}
#field-view .fr-i{min-height:36px;border-radius:8px;padding:8px 10px;font-size:12px;gap:9px;color:rgba(177,190,216,.66)}
#field-view .fr-i::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:transparent}
#field-view .fr-i:hover{background:rgba(255,176,32,.045);color:var(--ink)}
#field-view .fr-i.active{background:linear-gradient(90deg,rgba(255,176,32,.10),rgba(255,176,32,.025));border-color:rgba(255,176,32,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
#field-view .fr-i.active::before{background:var(--fo-amber);box-shadow:0 0 10px rgba(255,176,32,.35)}
#field-view .fr-ic{width:14px;font-size:12px;color:var(--fo-cyan);opacity:.72}
#field-view .fr-net{border-radius:9px;background:linear-gradient(180deg,rgba(11,23,39,.74),rgba(8,14,25,.78));border-color:rgba(87,109,142,.24);padding:11px 11px 10px}
#field-view .fo-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,520px);align-items:stretch;gap:18px;padding:20px;border:1px solid var(--fo-line);border-radius:10px;background:
  linear-gradient(120deg,rgba(9,18,32,.96),rgba(9,18,32,.78) 54%,rgba(9,24,37,.62)),
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;box-shadow:0 18px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)}
/* Same reason as the passport hero: keep the glow, drop the empty ring. */
#field-view .fo-hero::before{content:"";position:absolute;right:22px;top:14px;width:230px;height:130px;border-radius:50%;transform:rotate(-10deg);background:radial-gradient(ellipse at 66% 44%,rgba(255,176,32,.13),rgba(255,176,32,.04) 46%,transparent 72%);opacity:.9}
#field-view .fo-hero::after{content:"";display:block;position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(115deg,transparent 0 58%,rgba(255,176,32,.07) 58.2%,transparent 58.6%),
  linear-gradient(145deg,transparent 0 70%,rgba(20,241,149,.055) 70.2%,transparent 70.55%),
  radial-gradient(circle at 86% 18%,rgba(255,176,32,.08),transparent 12%);opacity:.9}
#field-view .fo-hero>*{position:relative;z-index:1}
#field-view .fo-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--fo-cyan)}
#field-view .fo-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fo-green);box-shadow:0 0 10px rgba(20,241,149,.5)}
#field-view .fo-title{font-size:clamp(29px,2.7vw,40px);line-height:.98;margin-top:12px;color:#f5f8ff;text-shadow:0 0 24px rgba(255,176,32,.08)}
#field-view .fo-sub{max-width:520px;color:rgba(196,207,228,.72);font-size:13.5px}
#field-view .fo-ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:stretch}
#field-view .fo-op{position:relative;min-width:0;border-radius:8px;border:1px solid rgba(87,109,142,.26);background:linear-gradient(180deg,rgba(12,24,40,.86),rgba(7,13,23,.72));padding:12px 12px 11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
#field-view .fo-op::after{content:"";position:absolute;left:11px;right:11px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--fo-line-hot),transparent)}
#field-view .fo-op-ic{width:25px;height:25px;border-radius:6px;margin-bottom:9px;font-size:12.5px;background:rgba(255,176,32,.075);border-color:rgba(255,176,32,.18)}
#field-view .fo-op-n{font-size:19px;letter-spacing:-.02em}
#field-view .fo-op-l{font-size:11.5px;margin-top:7px;color:rgba(177,190,216,.58)}
#field-view .fo-op .fo-op-sub{font-size:11.5px;color:rgba(148,163,184,.42)}
#field-view .fo-toolbar{margin-top:16px;padding:8px;border:1px solid rgba(87,109,142,.24);border-radius:10px;background:linear-gradient(180deg,rgba(10,19,33,.72),rgba(8,14,25,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
#field-view .fo-search-wrap{min-width:260px}
#field-view .fo-search{min-height:42px;border-radius:8px;border-color:rgba(87,109,142,.24);background:rgba(5,10,18,.58);color:#e9f0ff}
#field-view .fo-search:focus{border-color:rgba(255,176,32,.58);box-shadow:0 0 0 3px rgba(255,176,32,.07);outline:none}
#field-view .fo-sel{min-height:42px;border-radius:8px;border-color:rgba(87,109,142,.24);background:rgba(5,10,18,.52)}
#field-view .fo-sel:hover,#field-view .fo-sel:focus-within{border-color:rgba(255,176,32,.42)}
#field-view .fq-head{margin-top:14px;border-bottom:1px solid rgba(87,109,142,.18);color:rgba(148,163,184,.62)}
#field-view .fo-cases{gap:7px}
#field-view .fo-case{min-height:70px;border-radius:9px;border-color:rgba(87,109,142,.22);background:linear-gradient(180deg,rgba(12,22,38,.82),rgba(8,14,25,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
#field-view .fo-case:hover{background:linear-gradient(180deg,rgba(13,27,45,.92),rgba(8,17,30,.84));border-color:rgba(255,176,32,.38);transform:translateY(-1px)}
#field-view .fo-case.selected{border-color:rgba(255,176,32,.52);background:linear-gradient(90deg,rgba(255,176,32,.10),rgba(12,22,38,.88) 26%,rgba(8,14,25,.82));box-shadow:inset 3px 0 0 var(--cyan),0 0 0 1px rgba(255,176,32,.08)}
#field-view .fc-id{min-width:96px;width:auto}
#field-view .fc-osi{font-size:12.5px;color:rgba(215,226,245,.72)}
#field-view .fc-st{border-radius:6px;font-size:11.5px;padding:3px 6px;background:rgba(255,176,32,.075)}
#field-view .fc-title{font-size:14.5px;color:#f1f6ff}
#field-view .fc-desc{color:rgba(177,190,216,.58)}
#field-view .fc-sup,#field-view .fc-back,#field-view .fc-dl{font-size:12.5px;color:rgba(215,226,245,.72)}
#field-view .fc-open{border-radius:7px;padding:7px 11px;background:rgba(255,176,32,.055);border-color:rgba(255,176,32,.28)}
#field-view .fo-preview{color:rgba(215,226,245,.84)}
#field-view .fo-preview .fp-k::after{content:" FILE"}
#field-view .fp-k{font-size:11.5px;color:rgba(255,176,32,.68);border-bottom-color:rgba(87,109,142,.22)}
#field-view .fp-idrow{align-items:center;margin-bottom:10px}
#field-view .fp-osi{font-size:12.5px;color:var(--fo-cyan)}
#field-view .fp-title{font-size:19px;line-height:1.18;margin-bottom:14px;color:#f4f7ff}
#field-view .fp-stats{gap:7px;background:transparent;border:0;border-radius:0;margin-bottom:15px}
#field-view .fp-stat{border:1px solid rgba(87,109,142,.22);border-radius:8px;background:rgba(5,10,18,.48);padding:9px}
#field-view .fp-stat .n{font-size:12.5px;color:#eef5ff}
#field-view .fp-stat .l{font-size:11.5px;color:rgba(148,163,184,.48)}
#field-view .fp-sum{border-left:2px solid rgba(255,176,32,.32);padding:3px 0 3px 12px;color:rgba(196,207,228,.72)}
#field-view .fp-acts{gap:8px}
#field-view .fo-preview .cf-btn{border-radius:8px}
#field-view .fo-preview .cf-btn.primary{box-shadow:0 12px 24px rgba(255,176,32,.16)}
#field-view .fo-preview .fp-note{border-color:rgba(20,241,149,.18);background:rgba(20,241,149,.045);color:rgba(177,190,216,.62)}
#field-view .fo-deck{gap:12px}
#field-view .fd-card{min-height:148px;border-radius:9px;border-color:rgba(87,109,142,.22);background:linear-gradient(180deg,rgba(12,22,38,.76),rgba(8,14,25,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
#field-view .fd-h{padding:11px 13px;color:rgba(255,176,32,.58);border-bottom-color:rgba(87,109,142,.18)}
#field-view .fd-body{padding:6px}
#field-view .fd-it{border-radius:7px;padding:8px 7px}
#field-view .fd-it[onclick]:hover{background:rgba(255,176,32,.055)}
#field-view .fd-ic{width:25px;height:25px;border-radius:6px}
#field-view .fd-more{padding:10px 13px;border-top-color:rgba(87,109,142,.18)}
@media(max-width:1279px){
  #field-view .fo-hero{grid-template-columns:1fr;padding:18px}
  #field-view .fo-ops{grid-template-columns:repeat(3,minmax(0,1fr))}
  #field-view .fo-toolbar{margin-top:14px}
}
@media(max-width:720px){
  #field-view .fo-main::before{opacity:.55}
  #field-view .fo-hero{padding:16px;border-radius:9px}
  #field-view .fo-ops{grid-template-columns:1fr}
  #field-view .fo-toolbar{display:grid;grid-template-columns:1fr;padding:7px}
  #field-view .fo-search-wrap{min-width:0}
  #field-view .fo-sel{width:100%;box-sizing:border-box;justify-content:space-between}
  #field-view .fo-case{min-height:0}
}
/* ---- Stage 1 Field Office premium command polish ---- */
#field-view{--fo-command:#07101c;--fo-panel-strong:rgba(9,17,30,.92);--fo-panel-soft:rgba(9,18,32,.72);--fo-edge:rgba(98,123,160,.26);--fo-edge-hot:rgba(255,176,32,.44);--fo-orange:#ff9f1c;--fo-purple:#a78bfa}
@media(min-width:1280px){
  #field-view .wrap{grid-template-columns:220px minmax(0,1fr) 388px}
  #field-view .fo-main{padding:22px 22px 6px}
  #field-view .fo-deck{margin:14px 22px 36px}
  #field-view .fo-preview{padding:0 20px 22px;background:
    linear-gradient(180deg,rgba(9,18,32,.94),rgba(6,12,22,.98)),
    linear-gradient(rgba(255,176,32,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,176,32,.028) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
  #field-view .fo-preview .fp-k,#field-view .fo-preview .fo-prev-empty{margin:0 -20px 16px;padding:14px 20px}
}
#field-view .fr-wire-note{margin:3px 8px 10px 34px;padding:8px 9px;border-left:1px solid rgba(255,159,28,.38);color:rgba(177,190,216,.48);font-size:12px;line-height:1.45}
#field-view .fr-i{letter-spacing:.005em;transition:background .13s ease-out,color .13s ease-out,border-color .13s ease-out,transform .13s ease-out}
#field-view .fr-i:hover{transform:translateX(1px)}
#field-view .fr-i.active{border-color:rgba(255,159,28,.42);background:linear-gradient(90deg,rgba(255,159,28,.10),rgba(255,176,32,.035))}
#field-view .fo-hero{min-height:132px;padding:18px 18px 17px;border-color:rgba(98,123,160,.30);background:
  radial-gradient(circle at 78% 18%,rgba(255,176,32,.15),transparent 24%),
  linear-gradient(110deg,rgba(8,15,27,.98),rgba(8,18,32,.86) 52%,rgba(8,28,40,.66)),
  linear-gradient(rgba(255,176,32,.038) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,176,32,.03) 1px,transparent 1px);background-size:auto,auto,30px 30px,30px 30px;box-shadow:0 18px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}
#field-view .fo-hero::before{right:36px;top:18px;width:260px;height:118px;border-color:rgba(255,176,32,.16);opacity:.72}
#field-view .fo-hero::after{background:
  linear-gradient(90deg,rgba(255,159,28,.42),transparent 22%),
  linear-gradient(115deg,transparent 0 63%,rgba(255,176,32,.09) 63.2%,transparent 63.6%),
  radial-gradient(circle at 88% 48%,rgba(20,241,149,.10),transparent 18%);opacity:.78}
#field-view .fo-hero-l{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#field-view .fo-eyebrow{font-size:12.5px;letter-spacing:.2em;color:rgba(255,176,32,.9)}
#field-view .fo-title{font-size:clamp(31px,2.8vw,42px);margin-top:9px}
#field-view .fo-sub{max-width:560px;margin-top:9px;line-height:1.58;color:rgba(206,216,235,.76)}
#field-view .fo-ops{align-self:stretch;align-content:stretch}
#field-view .fo-op{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:12px 13px 11px;border-radius:9px;border-color:rgba(98,123,160,.28);background:linear-gradient(180deg,rgba(11,24,41,.88),rgba(6,12,22,.76))}
#field-view .fo-op-ic{width:30px;height:24px;margin-bottom:8px;border-radius:6px;font-size:11.5px;letter-spacing:.1em}
#field-view .fo-op-n{font-size:22px}
#field-view .fo-op-l{margin-top:7px;color:rgba(226,235,250,.72)}
#field-view .fo-toolbar{margin-top:14px;border-color:rgba(98,123,160,.28);background:linear-gradient(180deg,rgba(9,18,32,.78),rgba(6,12,22,.70))}
#field-view .fo-search{padding-left:38px;background:
  linear-gradient(90deg,rgba(255,176,32,.08),transparent 58%),
  rgba(5,10,18,.68)}
#field-view .fo-search-wrap{position:relative}
#field-view .fo-search-wrap::before{content:"";position:absolute;left:15px;top:50%;width:10px;height:10px;border:1px solid rgba(255,176,32,.55);border-radius:50%;transform:translateY(-50%);z-index:1;pointer-events:none}
#field-view .fo-search-wrap::after{content:"";position:absolute;left:24px;top:calc(50% + 5px);width:6px;height:1px;background:rgba(255,176,32,.55);transform:rotate(45deg);z-index:1;pointer-events:none}
#field-view .fo-sel{min-width:118px}
#field-view .fq-head{letter-spacing:.13em}
@media(min-width:900px){
  #field-view .fq-head,#field-view .fo-case{grid-template-columns:104px minmax(0,1fr) 82px 92px 62px 84px 76px;gap:10px}
}
#field-view .fo-case{position:relative;border-color:rgba(98,123,160,.22);background:
  linear-gradient(90deg,rgba(255,176,32,.04),transparent 22%),
  linear-gradient(180deg,rgba(11,22,38,.88),rgba(7,13,24,.80));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .14s ease-out,background .14s ease-out,transform .14s ease-out}
#field-view .fo-case::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,176,32,.16),transparent);opacity:.7}
#field-view .fo-case:hover{border-color:rgba(255,176,32,.45);background:
  linear-gradient(90deg,rgba(255,176,32,.08),transparent 28%),
  linear-gradient(180deg,rgba(12,28,46,.96),rgba(7,15,27,.88))}
#field-view .fo-case.selected{border-color:rgba(255,176,32,.66);background:
  linear-gradient(90deg,rgba(255,176,32,.16),rgba(9,18,32,.94) 30%,rgba(7,13,24,.88));box-shadow:inset 3px 0 0 var(--cyan),0 0 0 1px rgba(255,176,32,.10)}
#field-view .fc-title{font-size:14px;line-height:1.25}
#field-view .fc-desc{max-width:100%;color:rgba(188,201,222,.62)}
#field-view .fc-osi{font-size:12px;color:rgba(226,235,250,.84)}
#field-view .fc-st{border-color:rgba(255,176,32,.30);color:rgba(88,226,255,.86);background:rgba(255,176,32,.08)}
#field-view .fc-st.hot{border-color:rgba(255,159,28,.42);color:rgba(255,188,74,.95);background:rgba(255,159,28,.09)}
#field-view .fc-st.closed{border-color:rgba(20,241,149,.34);color:rgba(100,255,190,.9);background:rgba(20,241,149,.08)}
#field-view .fc-muted{color:rgba(148,163,184,.48);font-weight:500;white-space:normal;line-height:1.25}
#field-view .fc-sup,#field-view .fc-back,#field-view .fc-dl{min-width:0;overflow:hidden;text-overflow:ellipsis}
#field-view .fc-time{white-space:nowrap}
#field-view .fc-open{min-height:32px;display:inline-flex;align-items:center;justify-content:center}
#field-view .fo-preview .fp-k::after{content:""}
#field-view .fp-k{display:flex;align-items:center;gap:8px;letter-spacing:.2em}
#field-view .fp-k::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fo-orange);box-shadow:0 0 12px rgba(255,159,28,.45)}
#field-view .fp-title{margin-bottom:12px}
#field-view .fp-flow{display:flex;align-items:center;gap:7px;margin:2px 0 14px;color:rgba(148,163,184,.58);font-family:var(--font-sans);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}
#field-view .fp-step{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
#field-view .fp-step i{width:8px;height:8px;border-radius:50%;border:1px solid rgba(98,123,160,.55);background:rgba(8,14,25,.9)}
#field-view .fp-step.done i,#field-view .fp-step.active i{border-color:rgba(255,176,32,.8);background:rgba(255,176,32,.9);box-shadow:0 0 10px rgba(255,176,32,.35)}
#field-view .fp-step.active{color:rgba(226,235,250,.86)}
#field-view .fp-line{height:1px;flex:1;min-width:14px;background:rgba(98,123,160,.26)}
#field-view .fp-line.done{background:rgba(255,176,32,.42)}
#field-view .fp-status-console{display:grid;gap:7px;margin:0 0 13px;padding:10px;border:1px solid rgba(98,123,160,.22);border-radius:9px;background:rgba(5,10,18,.40)}
#field-view .fp-status-console div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(98,123,160,.12);padding-bottom:6px}
#field-view .fp-status-console div:last-child{border-bottom:0;padding-bottom:0}
#field-view .fp-status-console span{font-family:var(--font-sans);font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:rgba(148,163,184,.52)}
#field-view .fp-status-console b{font-size:12.5px;color:rgba(226,235,250,.82);font-weight:600;text-align:right}
#field-view .fp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
#field-view .fp-stat{min-height:54px}
#field-view .fp-stat .n{display:block;white-space:normal;line-height:1.25;overflow-wrap:anywhere}
#field-view .fp-sum{max-height:118px;overflow:auto}
#field-view .fp-proof-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:9px 10px;border-radius:8px;border:1px solid rgba(98,123,160,.20);background:rgba(5,10,18,.42)}
#field-view .fp-proof-state span{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(148,163,184,.56)}
#field-view .fp-proof-state b{font-size:12.5px;font-weight:600;color:rgba(226,235,250,.78);text-align:right}
#field-view .fp-proof-state.linked{border-color:rgba(20,241,149,.26);background:rgba(20,241,149,.05)}
#field-view .fp-proof-state.linked b{color:rgba(100,255,190,.9)}
#field-view .fo-preview .cf-btn.disabled,#field-view .fo-preview .cf-btn:disabled{cursor:not-allowed;opacity:.62;border-color:rgba(98,123,160,.22);color:rgba(148,163,184,.62);background:rgba(5,10,18,.36)}
#field-view .fo-preview .cf-btn.disabled:hover,#field-view .fo-preview .cf-btn:disabled:hover{border-color:rgba(98,123,160,.22);background:rgba(5,10,18,.36);color:rgba(148,163,184,.62)}
#field-view .fd-card{position:relative}
#field-view .fd-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,176,32,.28),transparent);pointer-events:none}
#field-view .fd-h{color:rgba(88,226,255,.66)}
@media(max-width:1279px){
  #field-view .fr-wire-note{display:none}
  #field-view .fp-flow{flex-wrap:wrap}
  #field-view .fp-line{display:none}
}
@media(max-width:720px){
  #field-view .fo-hero{min-height:0}
  #field-view .fo-search{padding-left:36px}
  #field-view .fp-stats{grid-template-columns:1fr}
  #field-view .fp-status-console div,#field-view .fp-proof-state{align-items:flex-start;flex-direction:column}
  #field-view .fp-status-console b,#field-view .fp-proof-state b{text-align:left}
}
/* ---- open case modal ---- */
.fo-modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:flex-start;justify-content:center;background:rgba(4,7,14,.74);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);overflow-y:auto;padding:96px 18px 44px}
.fo-modal.open{display:flex}
.fo-modal .fo-form{position:relative;width:100%;max-width:720px;margin:0;border-radius:14px;border:1px solid var(--line-bright);border-top:2px solid var(--cyan);box-shadow:0 30px 90px rgba(0,0,0,.65);animation:foPop .18s ease-out}
@keyframes foPop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.fo-x{position:absolute;top:13px;right:13px;background:none;border:1px solid var(--line);border-radius:8px;color:var(--ink-faint);font-size:12px;line-height:1;padding:7px 9px;cursor:pointer;transition:background-color .13s,color .13s,border-color .13s}
.fo-x:hover{color:var(--ink);border-color:var(--line-bright)}
/* ---- console rail on the intelligence views ---- */
.rail-shell{display:contents}
@media(min-width:1280px){
  body[data-view="wire"] .rail-shell[data-shell="wire"],
  body[data-view="records"] .rail-shell[data-shell="records"],
  body[data-view="analysts"] .rail-shell[data-shell="analysts"],
  body[data-view="prooflog"] .rail-shell[data-shell="prooflog"],
  body[data-view="methodology"] .rail-shell[data-shell="methodology"]{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:stretch}
  .rail-shell > .fo-rail{display:none}
  body[data-view="wire"] .rail-shell[data-shell="wire"] > .fo-rail,
  body[data-view="records"] .rail-shell[data-shell="records"] > .fo-rail,
  body[data-view="analysts"] .rail-shell[data-shell="analysts"] > .fo-rail,
  body[data-view="prooflog"] .rail-shell[data-shell="prooflog"] > .fo-rail,
  body[data-view="methodology"] .rail-shell[data-shell="methodology"] > .fo-rail{display:flex;flex-direction:column;position:sticky;top:84px;height:calc(100vh - 84px);overflow-y:auto;padding:24px 15px 16px;background:linear-gradient(180deg,#0a1220,#070d17);border-right:1px solid var(--line)}
  .rail-shell .fr-net{margin-top:auto}
  .rail-shell > .fo-rail{grid-column:1;grid-row:1}
  .rail-shell .rail-main{grid-column:2;grid-row:1;min-width:0}
  .rail-shell .rail-main > .sec{padding-top:30px}
  /* inner wrappers: cap width to a readable column, left-aligned in the grid cell (not stretched, not re-centered) */
  .rail-shell .rail-main .wrap,
  .rail-shell .rail-main .lb-shell,
  .rail-shell .rail-main .ab-wrap,
  .rail-shell .rail-main .cr-hwrap,
  .rail-shell .rail-main .pl-shell{max-width:1180px;margin-left:0;margin-right:auto;padding-left:34px;padding-right:34px}
  #wire-view .vsub{display:none}
  /* console tone across the railed views */
  .rail-shell .sec-eyebrow{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.24em;color:var(--cyan);text-transform:uppercase}
  /* records: elite pass */
  #records-hero .pl-title{font-size:clamp(27px,3vw,38px);letter-spacing:-.028em;margin-top:10px}
  #records-hero .pl-sub{font-size:14px;line-height:1.7;max-width:600px;color:var(--ink-dim)}
  #records-hero.sec{padding-bottom:4px}
}
/* ==@osi-src: index.html <style> block #21 (style-block-21) */

#wire-view .wrap{max-width:920px}
.wire-hero{position:relative;border:1px solid var(--line-bright);border-top:2px solid var(--cyan);border-radius:12px;background:
   linear-gradient(115deg,var(--bg-card),var(--bg)),
   repeating-linear-gradient(90deg,transparent,transparent 5px,rgba(255,176,32,.018) 5px,rgba(255,176,32,.018) 6px);
   padding:30px 32px;overflow:hidden}
.wire-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12px;letter-spacing:.22em;color:var(--acc);text-transform:uppercase}
.wire-title{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(28px,4.2vw,46px);letter-spacing:-.03em;line-height:1;margin:13px 0 0}
.wire-sub{font-size:14px;color:var(--ink-dim);line-height:1.65;max-width:600px;margin:13px 0 0}
.wire-cta{margin-top:20px;background:var(--cyan);color:#04121a;border:0;border-radius:8px;padding:13px 20px;font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.05em;cursor:pointer;transition:filter .14s}.wire-cta:hover{filter:brightness(1.08)}
.wire-cta:hover{filter:brightness(1.1)}
/* publish form */
.wire-form{border:1px solid var(--line-bright);border-left:2px solid var(--cyan);background:var(--bg-card);padding:24px;margin-top:14px}
.wire-form-h{font-family:'Archivo',sans-serif;font-weight:800;font-size:16px}
.wire-form-sub{font-size:12.5px;color:var(--ink-faint);line-height:1.55;margin:7px 0 16px;max-width:660px}
.wire-in{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:2px;color:var(--ink);font-family:var(--font-sans);font-size:12px;padding:11px 12px;box-sizing:border-box;margin-bottom:11px}
.wire-in::placeholder{color:var(--ink-faint)}
.wire-in:focus{outline:none;border-color:var(--cyan)}
.wire-ta{min-height:120px;resize:vertical;line-height:1.55}
.wire-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;flex-wrap:wrap}
.wire-pub-btn{background:var(--cyan);color:var(--bg);border:0;border-radius:3px;padding:12px 18px;font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.04em;cursor:pointer}
.wire-pub-btn:hover{filter:brightness(1.1)}
/* sort bar */
.wire-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px;border-bottom:1px solid var(--line);padding-bottom:13px;flex-wrap:wrap}
.wire-bar-l{font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase}
/* feed */
.wire-feed{display:flex;flex-direction:column;gap:12px}
.wire-card{position:relative;border:1px solid var(--line);background:var(--bg-card);border-radius:11px;padding:15px 17px 15px 18px;overflow:hidden;transition:border-color .14s,background .14s}
.wire-card:hover{border-color:var(--line-bright);background:#121829}.wire-card .fc-stripe{background:var(--cyan)}.wire-card.premium .fc-stripe{background:var(--violet)}
.wire-card.premium{border-left-color:var(--violet)}
.wire-body{padding:19px 22px}
.wire-subject{font-family:'Archivo',sans-serif;font-weight:800;font-size:19px;letter-spacing:-.01em;line-height:1.22;margin:11px 0 0}
.wr-head{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}
.wr-st{font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.1em;padding:2px 8px;border-radius:20px;background:rgba(255,176,32,.1);color:var(--cyan);border:1px solid rgba(255,176,32,.32)}
.wr-st.flag{background:rgba(153,69,255,.1);color:var(--violet);border-color:rgba(153,69,255,.34)}
.wr-by{font-size:12px;color:var(--ink-faint)}
.wr-back{font-size:12px;color:var(--ink-faint);margin-left:auto}
.wr-back .b-reward .n{color:var(--cyan);font-weight:700}
.wr-title{white-space:normal;margin-bottom:6px;font-size:16px;line-height:1.25}
.wr-snip{font-size:12.5px;color:var(--ink-faint);line-height:1.55;margin-bottom:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wr-acts{display:flex;gap:8px;flex-wrap:wrap}
.wr-act{border:0;border-radius:8px;padding:9px 14px;font-family:var(--font-sans);font-weight:700;font-size:12.5px;letter-spacing:.03em;cursor:pointer;transition:filter .14s,border-color .14s,color .14s}
.wr-act.primary{background:var(--cyan);color:#04121a}
.wr-act.primary:hover{filter:brightness(1.08)}
.wr-act.ghost{background:transparent;border:1px solid var(--line-bright);color:var(--ink-dim)}
.wr-act.ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.wire-empty{text-align:center;border:1px dashed var(--line-bright);background:var(--bg-card);padding:46px 24px;color:var(--ink-faint)}
.wire-empty-h{font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;color:var(--ink-dim);margin-bottom:8px}
.wire-empty p{font-size:12.5px;line-height:1.6;max-width:380px;margin:0 auto 16px}

.cs-support{margin-top:24px;border:1px solid var(--line-bright);border-left:2px solid var(--sol);background:linear-gradient(120deg,rgba(20,241,149,.05),transparent);padding:20px;border-radius:3px}
.cs-support-t{font-family:'Archivo',sans-serif;font-weight:800;font-size:15px}
.cs-support-s{font-size:12.5px;color:var(--ink-dim);line-height:1.55;margin:7px 0 14px;max-width:560px}
.cs-support-btn{background:var(--sol);color:var(--bg);border:0;border-radius:3px;padding:11px 18px;font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.03em;cursor:pointer}
.cs-support-btn:hover{background:var(--sol-deep)}
.adm-cfg{border:1px solid var(--line-bright);border-left:2px solid var(--cyan);background:var(--bg-card);padding:18px;margin-bottom:16px;border-radius:3px}
.adm-cfg-h{font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;color:var(--cyan)}
.adm-cfg-s{font-size:12.5px;color:var(--ink-faint);line-height:1.5;margin:7px 0 12px;max-width:600px}
.adm-cfg-row{display:flex;gap:8px;flex-wrap:wrap}
.adm-cfg-row input{flex:1;min-width:200px;background:var(--bg);border:1px solid var(--line);border-radius:2px;color:var(--ink);font-family:var(--font-sans);font-size:12px;padding:10px 12px}
.adm-cfg-row input:focus{outline:none;border-color:var(--cyan)}
.adm-cfg-msg{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-dim);margin-top:9px;min-height:14px}
/* ---- Wire visual polish: open intelligence feed ---- */
#wire-view{--wire-panel:rgba(9,16,28,.84);--wire-panel-2:rgba(12,22,38,.72);--wire-line:rgba(87,109,142,.26);--wire-cyan:rgba(255,176,32,.82);--wire-green:rgba(20,241,149,.82);--wire-amber:rgba(255,176,32,.78)}
#wire-view .wrap{max-width:1180px}
#wire-view .vsub{margin-bottom:16px}
#wire-view .wire-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:16px;align-items:center;padding:16px 18px;border-radius:10px;border:1px solid var(--wire-line);border-top-color:rgba(255,176,32,.48);background:
  linear-gradient(120deg,rgba(9,18,32,.96),rgba(8,17,29,.82) 58%,rgba(10,25,35,.64)),
  linear-gradient(rgba(255,176,32,.032) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,176,32,.026) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px;box-shadow:0 18px 54px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035)}
#wire-view .wire-hero>*{position:relative;z-index:1}
#wire-view .wire-eyebrow{color:var(--wire-cyan);font-size:11.5px;letter-spacing:.22em}
#wire-view .wire-title{font-size:clamp(28px,2.8vw,38px);color:#f5f8ff;margin-top:10px}
#wire-view .wire-sub{max-width:600px;font-size:13px;line-height:1.55;color:rgba(196,207,228,.72);margin-top:10px}
#wire-view .wire-eyebrow,#wire-view .wire-title,#wire-view .wire-sub,#wire-view .wire-hero>div:last-child{grid-column:1}
#wire-view .wire-cta{margin-top:13px;border-radius:8px;padding:10px 15px;min-height:40px;box-shadow:0 12px 24px rgba(255,176,32,.14)}
#wire-view .wire-form{border-radius:10px;border:1px solid rgba(87,109,142,.28);border-left:2px solid rgba(255,176,32,.62);background:linear-gradient(180deg,rgba(12,22,38,.78),rgba(8,14,25,.72));padding:20px;margin-top:14px}
#wire-view .wire-in{border-radius:8px;border-color:rgba(87,109,142,.24);background:rgba(5,10,18,.58);color:#e9f0ff}
#wire-view .wire-in:focus{border-color:rgba(255,176,32,.58);box-shadow:0 0 0 3px rgba(255,176,32,.07)}
#wire-view .wire-pub-btn{border-radius:8px;min-height:40px}
#wire-view .wire-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;margin-top:14px}
#wire-view .wire-main{min-width:0}
#wire-view .wire-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:98px}
#wire-view .wire-side-card{border:1px solid rgba(87,109,142,.24);border-radius:10px;background:linear-gradient(180deg,rgba(12,22,38,.74),rgba(8,14,25,.70));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
#wire-view .wire-side-h{font-family:var(--font-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,176,32,.88);padding:10px 12px;border-bottom:1px solid rgba(87,109,142,.18)}
#wire-view .wire-guide-list{display:flex;flex-direction:column;gap:0;padding:6px}
#wire-view .wire-bar{margin:0 0 12px;padding:8px;border:1px solid rgba(87,109,142,.24);border-radius:10px;background:linear-gradient(180deg,rgba(10,19,33,.72),rgba(8,14,25,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
#wire-view .wire-bar-l{font-size:11.5px;color:rgba(148,163,184,.58)}
#wire-view .wire-feed{gap:9px}
#wire-view .wire-card{position:relative;border-radius:9px;border-color:rgba(87,109,142,.22);background:linear-gradient(180deg,rgba(12,22,38,.82),rgba(8,14,25,.76));padding:12px 14px 12px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
#wire-view .wire-card:hover{background:linear-gradient(180deg,rgba(13,27,45,.92),rgba(8,17,30,.84));border-color:rgba(255,176,32,.38)}
#wire-view .wire-card .fc-stripe{width:3px;background:var(--wire-cyan)}
#wire-view .wire-card.premium .fc-stripe{background:var(--wire-amber)}
#wire-view .wr-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-bottom:8px;gap:8px}
#wire-view .wr-st{border-radius:6px;font-size:11.5px;padding:3px 7px;color:var(--wire-cyan);background:rgba(255,176,32,.075);border-color:rgba(255,176,32,.26)}
#wire-view .wr-st.flag{color:var(--wire-amber);background:rgba(255,176,32,.075);border-color:rgba(255,176,32,.25)}
#wire-view .wr-by{font-size:11.5px;color:rgba(177,190,216,.58);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#wire-view .wr-back{justify-self:end;margin-left:0;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(87,109,142,.22);border-radius:999px;background:rgba(5,10,18,.42);padding:3px 7px;color:rgba(177,190,216,.56);line-height:1}
#wire-view .wr-back .b-reward{display:inline-flex;align-items:center;gap:0}
#wire-view .wr-back .b-reward .n{font-size:12px!important;line-height:1;color:var(--wire-cyan)}
#wire-view .wr-title{display:block;font-size:16.5px;line-height:1.22;color:#f1f6ff;margin:0 0 7px;padding-top:8px;border-top:1px solid rgba(87,109,142,.16)}
#wire-view .wr-snip{font-size:12px;color:rgba(196,207,228,.64);line-height:1.58;margin-bottom:12px}
#wire-view .wr-acts{gap:7px}
#wire-view .wr-act{border-radius:7px;min-height:36px;padding:8px 12px;font-size:12px}
#wire-view .wr-act.primary{box-shadow:0 10px 20px rgba(255,176,32,.13)}
#wire-view .wr-act.ghost{border-color:rgba(87,109,142,.28);color:rgba(196,207,228,.68);background:rgba(5,10,18,.28)}
#wire-view .wr-act.ghost:hover{border-color:rgba(255,176,32,.45);color:var(--wire-cyan);background:rgba(255,176,32,.055)}
#wire-view .wire-empty{border-radius:10px;border-color:rgba(87,109,142,.28);background:linear-gradient(180deg,rgba(12,22,38,.72),rgba(8,14,25,.68));padding:34px 22px}
@media(max-width:1020px){
  #wire-view .wire-hero{grid-template-columns:1fr}
  #wire-view .wire-eyebrow,#wire-view .wire-title,#wire-view .wire-sub,#wire-view .wire-hero>div:last-child,#wire-view .wire-ops{grid-column:auto;grid-row:auto}
  #wire-view .wire-shell{grid-template-columns:1fr}
  #wire-view .wire-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  #wire-view .wire-hero{padding:16px}
  #wire-view .wire-side{display:flex}
  #wire-view .wire-bar{align-items:stretch}
  #wire-view .wr-head{grid-template-columns:auto minmax(0,1fr)}
  #wire-view .wr-back{grid-column:1 / -1;justify-self:start;width:auto;margin-left:0}
}
/* ==@osi-src: index.html <style> block #22 (style-block-22) */

body[data-view="admin"] section[data-view="admin"]{display:block}
#admin-view{padding-top:28px}
/* The Operations Center stays a wide console, but it starts on the same left
   edge as the header, every other view and the footer. A 12px full-bleed
   gutter made the maintainer surface read as a broken page. */
#admin-view .wrap{max-width:none;width:100%;padding-left:32px;padding-right:32px}
.adm-wrap{width:100%;max-width:1280px;margin:0 auto}
.adm-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px;flex-wrap:wrap}
.adm-title{font-family:var(--font-sans);font-size:12px;letter-spacing:.2em;color:var(--ink-dim)}
.adm-title b{color:var(--ink);font-weight:700}
.adm-clr{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.18em;color:var(--amber);border:1px solid rgba(255,176,32,.3);border-radius:8px;padding:4px 9px}
.adm-card{border:1px solid var(--line-bright);border-left:2px solid var(--sol);background:var(--bg-card);padding:26px;max-width:430px}
.adm-card.locked{border-left-color:var(--amber);max-width:520px;background:linear-gradient(135deg,rgba(255,176,32,.08),rgba(8,14,26,.94) 42%,rgba(255,176,32,.04))}
/* Signed out, the Operations Center is one gate card inside a very wide
   console. Centre it so the checkpoint reads as deliberate instead of as a
   half-rendered column. The unlocked panel keeps the full console width. */
#admLogin,#admLocked{display:flex;justify-content:center;padding-top:14px}
#admLogin>.adm-card,#admLocked>.adm-card{width:100%}
.adm-card h3{font-family:'Archivo',sans-serif;font-size:18px;font-weight:800;margin:0 0 5px}
.adm-card p{font-size:12.5px;color:var(--ink-faint);margin:0 0 18px;line-height:1.5}
.adm-access-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(255,176,32,.28);border-radius:999px;padding:4px 8px;margin-bottom:12px}
.adm-lock-note{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-dim);border-top:1px solid var(--line);padding-top:12px;margin-top:14px;line-height:1.6}
.adm-lock-note b{color:var(--ink)}
.adm-lock-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.adm-field{display:block;margin-bottom:13px}
.adm-field label{display:block;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:6px}
.adm-field input{width:100%;background:var(--bg);border:1px solid var(--line-bright);border-radius:8px;padding:11px 12px;color:var(--ink);font-family:var(--font-sans);font-size:13px;outline:0}
.adm-field input:focus{border-color:rgba(20,241,149,.5)}
.adm-go{width:100%;margin-top:6px;background:var(--sol);color:var(--bg);border:0;border-radius:8px;padding:12px;font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.1em;cursor:pointer}
.adm-go:hover{background:var(--sol-deep)}
.adm-msg{font-family:var(--font-sans);font-size:12.5px;color:var(--amber);margin-top:13px;min-height:14px;line-height:1.4}
.adm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.adm-who{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-dim);letter-spacing:.08em}
.adm-who b{color:var(--sol)}
.adm-out{background:none;border:1px solid var(--line-bright);border-radius:8px;color:var(--ink-dim);font-family:var(--font-sans);font-size:12.5px;padding:7px 12px;cursor:pointer}
.adm-out:hover{color:var(--ink);border-color:var(--ink-faint)}
.adm-err{font-family:var(--font-sans);font-size:12px;color:var(--amber);border:1px solid rgba(255,176,32,.3);border-radius:8px;padding:14px;line-height:1.55;background:rgba(255,176,32,.05)}
.moc-shell{position:relative;display:grid;grid-template-columns:250px minmax(740px,1fr) 380px;gap:16px;align-items:start;margin-top:4px;width:100%}
.moc-shell.moc-wide{grid-template-columns:250px minmax(740px,1fr)}
.moc-shell::before{content:"";position:absolute;inset:-22px -26px auto -26px;height:230px;pointer-events:none;background:radial-gradient(circle at 24% 0%,rgba(255,176,32,.11),transparent 34%),linear-gradient(90deg,rgba(20,241,149,.06),transparent 55%);opacity:.9}
.moc-nav,.moc-main,.moc-panel,.moc-card,.moc-bottom-card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(11,18,32,.92),rgba(7,12,22,.94));border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.moc-nav{padding:14px;position:sticky;top:84px;background:linear-gradient(180deg,rgba(9,16,30,.96),rgba(5,10,19,.98))}
.moc-nav-k{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,176,32,.72);margin:3px 0 10px}
.moc-nav-btn{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:var(--ink-dim);border-radius:6px;padding:7px 9px;margin-bottom:3px;font-family:'Archivo',sans-serif;font-size:13px;text-align:left;cursor:pointer;transition:background-color 120ms ease-out,border-color 120ms ease-out,color 120ms ease-out,box-shadow 120ms ease-out}
.moc-nav-btn i{width:7px;height:7px;border-radius:50%;background:rgba(148,163,184,.36);box-shadow:0 0 0 1px rgba(148,163,184,.12)}
.moc-nav-btn:hover,.moc-nav-btn.active{border-color:rgba(255,176,32,.24);background:rgba(255,176,32,.07);color:var(--ink)}
.moc-nav-btn.active{background:linear-gradient(90deg,rgba(255,176,32,.12),rgba(255,176,32,.035));box-shadow:inset 2px 0 0 var(--cyan)}
.moc-nav-btn.active i{background:var(--cyan);box-shadow:0 0 14px rgba(255,176,32,.7)}
.moc-main{padding:0;overflow:hidden}
.moc-head{position:relative;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,176,32,.08),transparent 52%),linear-gradient(180deg,rgba(255,255,255,.025),transparent);overflow:hidden}
.moc-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,176,32,.12),transparent 34%),repeating-linear-gradient(90deg,rgba(148,163,184,.055) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(148,163,184,.04) 0 1px,transparent 1px 44px);opacity:.34}
.moc-head>*{position:relative;z-index:1}
.moc-kicker{font-family:var(--font-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}
.moc-head h2{font-family:'Archivo',sans-serif;font-size:30px;line-height:1.04;margin:0 0 7px;color:var(--ink-bright);letter-spacing:0}
.moc-head p{margin:0;color:var(--ink-dim);font-size:13.5px;line-height:1.45;max-width:880px}
.moc-sec{padding:18px 18px 20px;border-top:1px solid rgba(255,255,255,.02)}
.moc-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.moc-card{padding:14px 13px;min-height:92px;border-color:rgba(148,163,184,.18);overflow:hidden}
.moc-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,176,32,.32);opacity:.8}
.moc-card.pending::before{background:rgba(255,176,32,.56)}.moc-card.ok::before{background:rgba(20,241,149,.52)}.moc-card.analyst::before{background:rgba(168,85,247,.52)}.moc-card.danger::before{background:rgba(255,84,112,.52)}.moc-card.system::before{background:rgba(255,176,32,.52)}
.moc-card .k{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);line-height:1.35;min-height:22px}
.moc-card .v{font-family:var(--font-sans);font-size:24px;font-weight:800;color:var(--ink-bright);margin-top:10px;line-height:1}
.moc-card .v.na{font-size:12.5px;font-weight:700;line-height:1.35;color:var(--ink-faint)}
.moc-card .s{font-size:12.5px;color:var(--ink-faint);margin-top:8px;line-height:1.35}
.moc-card.pending{border-color:rgba(255,176,32,.22)}.moc-card.pending .v{color:var(--amber)}
.moc-card.ok{border-color:rgba(20,241,149,.22)}.moc-card.ok .v{color:var(--sol)}
.moc-card.analyst{border-color:rgba(168,85,247,.22)}.moc-card.analyst .v{color:#c084fc}
.moc-card.danger{border-color:rgba(255,84,112,.2)}.moc-card.danger .v{color:var(--red)}
.moc-card.system{border-color:rgba(255,176,32,.2)}.moc-card.system .v{color:var(--cyan)}
.moc-table-head,.moc-row{display:grid;grid-template-columns:64px 76px minmax(160px,1.35fr) 94px 78px 54px 58px 76px 18px;gap:8px;align-items:center}
.moc-table-head{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:0 4px 9px;border-bottom:1px solid var(--line)}
.moc-row{width:100%;min-height:62px;border:0;border-bottom:1px solid rgba(148,163,184,.11);border-radius:6px;background:transparent;color:var(--ink-dim);padding:11px 4px;text-align:left;cursor:pointer;font-family:inherit;transition:background-color 120ms ease-out,box-shadow 120ms ease-out,color 120ms ease-out}
.moc-row:hover,.moc-row.active{background:linear-gradient(90deg,rgba(255,176,32,.06),rgba(255,176,32,.018))}
.moc-row.active{box-shadow:inset 3px 0 0 var(--cyan),0 0 0 1px rgba(255,176,32,.08)}
.moc-row b{display:block;color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moc-row span{font-family:var(--font-sans);font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moc-pill{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:6px;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-bright);border-radius:999px;padding:3px 7px;color:var(--ink-dim);white-space:nowrap}
.moc-pill.report{color:var(--cyan);border-color:rgba(255,176,32,.28);background:rgba(255,176,32,.06)}
.moc-pill.case{color:var(--sol);border-color:rgba(20,241,149,.26);background:rgba(20,241,149,.055)}
.moc-pill.analyst{color:#c084fc;border-color:rgba(168,85,247,.28);background:rgba(168,85,247,.06)}
.moc-pill.challenge,.moc-pill.alert{color:var(--red);border-color:rgba(255,84,112,.28);background:rgba(255,84,112,.06)}
.moc-pill.pack{color:var(--amber);border-color:rgba(255,176,32,.28);background:rgba(255,176,32,.06)}
.moc-pill.ok{color:var(--sol);border-color:rgba(20,241,149,.28)}
.moc-pill.pending{color:var(--amber);border-color:rgba(255,176,32,.28)}
.moc-chevron{font-size:0;color:var(--ink-faint);text-align:right}
.moc-chevron::before{content:"\203A";font-size:20px}
.moc-empty,.moc-error,.moc-loading{border:1px dashed rgba(148,163,184,.22);border-radius:8px;padding:18px;color:var(--ink-faint);font-family:var(--font-sans);font-size:12.5px;line-height:1.6;background:rgba(255,255,255,.02)}
.moc-error{border-color:rgba(255,176,32,.35);color:var(--amber)}
.moc-panel{padding:0;overflow:hidden;position:sticky;top:84px}
.moc-panel-head{padding:19px 19px 15px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,176,32,.07),transparent)}
.moc-panel-k{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}
.moc-panel h3{font-family:'Archivo',sans-serif;font-size:19px;line-height:1.2;margin:8px 0 4px;color:var(--ink-bright)}
.moc-panel-id{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--ink-faint)}
.moc-panel-body{padding:18px 19px 20px}
.moc-detail{display:grid;gap:8px;margin-bottom:14px}
.moc-detail-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.1);padding-bottom:8px}
.moc-detail-row span{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.moc-detail-row b{font-size:12px;color:var(--ink-dim);font-weight:700;text-align:right;word-break:break-word}
.moc-note{border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.025);border-radius:8px;padding:12px;font-size:12px;line-height:1.55;color:var(--ink-dim);margin-bottom:14px}
.moc-evidence{max-height:156px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,176,32,.36) rgba(15,23,42,.35)}
.moc-evidence b{display:block;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}
.moc-actions{display:grid;grid-template-columns:1fr;gap:8px}
.moc-action{min-height:40px;border:1px solid var(--line-bright);background:rgba(255,255,255,.02);border-radius:7px;color:var(--ink-dim);font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;cursor:pointer}
.moc-action:hover{border-color:rgba(255,176,32,.4);color:var(--ink)}
.moc-action[disabled]{opacity:.58;cursor:not-allowed;color:var(--ink-faint);border-color:rgba(148,163,184,.14)}
.moc-disabled{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);display:grid;gap:7px}
.moc-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:18px}
.moc-bottom-card{padding:15px;min-height:188px}
.moc-bottom-h{font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.moc-feed{display:grid;gap:10px}
.moc-feed-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:start}
.moc-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(255,176,32,.6);margin-top:5px}
.moc-feed-row b{font-size:12px;color:var(--ink);font-weight:700}
.moc-feed-row span{display:block;font-family:var(--font-sans);font-size:12px;color:var(--ink-faint);margin-top:2px}
.moc-evidence-flash{animation:mocFlash 1.2s ease}
@keyframes mocFlash{0%,100%{border-color:rgba(148,163,184,.16)}30%{border-color:rgba(255,176,32,.55);box-shadow:0 0 0 1px rgba(255,176,32,.2)}}
@media(max-width:1420px){.moc-shell{grid-template-columns:240px minmax(0,1fr)}.moc-panel{position:relative;top:auto;grid-column:2}.moc-stats{grid-template-columns:repeat(3,1fr)}.moc-table-head{display:none}.moc-row{grid-template-columns:1.2fr 1fr;gap:6px;padding:12px}.moc-row>*:nth-child(n+5):not(.moc-chevron){display:none}.moc-chevron{display:none}.moc-bottom{grid-template-columns:1fr}}
@media(max-width:860px){#admin-view .wrap{padding-left:16px;padding-right:16px}.adm-wrap{width:100%}.moc-shell{grid-template-columns:1fr}.moc-nav{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.moc-nav-btn{margin:0}.moc-panel{grid-column:auto}.moc-stats{grid-template-columns:1fr 1fr}.moc-head h2{font-size:24px}.moc-sec{padding:14px}.moc-row{grid-template-columns:1fr}.moc-row>*:nth-child(n+4):not(.moc-chevron){display:none}}
/* ==@osi-src: index.html <style id="osi-identity-shell"> block #23 (osi-identity-shell) */

body[data-view="identity"] section[data-view="identity"]{display:block}
.osi-identity{min-height:calc(100vh - 84px);padding:24px 0 42px;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 8%,rgba(255,176,32,.12),transparent 34%),radial-gradient(circle at 18% 4%,rgba(20,241,149,.07),transparent 30%),linear-gradient(180deg,#050914 0%,#07101a 48%,#04070e 100%)}
.osi-identity::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,176,32,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,176,32,.038) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.18));pointer-events:none}
.osi-identity .wrap{max-width:1290px;position:relative;z-index:1}
.identity-shell{border:1px solid rgba(255,176,32,.16);background:linear-gradient(145deg,rgba(8,14,25,.94),rgba(4,8,15,.97));box-shadow:0 18px 54px rgba(0,0,0,.34);overflow:hidden}
.identity-hero{position:relative;min-height:152px;padding:26px 30px 0;border-bottom:1px solid var(--line);overflow:hidden}
.identity-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,20,.96),rgba(5,9,20,.72) 56%,rgba(5,9,20,.94)),radial-gradient(circle at 73% 40%,rgba(255,176,32,.14),transparent 27%),linear-gradient(rgba(255,176,32,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,176,32,.032) 1px,transparent 1px);background-size:auto,auto,34px 34px,34px 34px;pointer-events:none}
/* A bare outlined oval reads as an image that failed to load. The decoration
   keeps its place and its glow, without the hard ring that made it look like
   an empty placeholder. */
.identity-hero::after{content:"";position:absolute;right:76px;top:14px;width:192px;height:112px;border-radius:50%;transform:rotate(-12deg);background:radial-gradient(ellipse at 62% 44%,rgba(255,176,32,.11),rgba(20,241,149,.045) 46%,transparent 72%);opacity:.85;pointer-events:none}
.identity-hero-main{position:relative;z-index:1;max-width:760px;padding-bottom:22px}
.identity-kicker{font-family:var(--font-sans);font-size:12.5px;color:var(--cyan);text-transform:uppercase;letter-spacing:0;display:flex;align-items:center;gap:9px;margin-bottom:11px}
.identity-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sol);box-shadow:0 0 10px rgba(20,241,149,.72)}
.identity-hero h1{font-family:'Archivo',sans-serif;font-size:clamp(32px,4.5vw,50px);line-height:1.04;letter-spacing:0;margin:0;color:var(--ink-bright)}
.identity-hero p{max-width:650px;margin:10px 0 0;color:var(--ink-dim);font-size:14px;line-height:1.55}
.identity-mark{position:absolute;right:38px;bottom:18px;display:grid;grid-template-columns:repeat(5,9px);gap:8px;opacity:.62;z-index:1}
.identity-mark span{width:5px;height:5px;border-radius:50%;background:rgba(255,176,32,.56);box-shadow:0 0 10px rgba(255,176,32,.4)}
.identity-mark span:nth-child(3n){background:rgba(20,241,149,.7)}
.identity-mark span:nth-child(7){background:rgba(255,176,32,.62)}
.identity-tabs{position:relative;z-index:2;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px 24px 0;border-top:1px solid rgba(255,255,255,.025)}
.identity-tab{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-dim);font-family:var(--font-sans);font-size:12px;white-space:nowrap;cursor:pointer;padding:0 10px 2px;border-radius:6px 6px 0 0}
.identity-tab:hover{color:var(--cyan);background:rgba(255,176,32,.045)}
.identity-tab.active{color:var(--cyan);border-bottom-color:var(--cyan);background:linear-gradient(180deg,rgba(255,176,32,.08),rgba(255,176,32,.025))}
.identity-tab:focus-visible,.identity-copy:focus-visible,.identity-action:focus-visible,.identity-connect:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.identity-content{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:14px;padding:14px}
.identity-stack{display:flex;flex-direction:column;gap:14px}
.identity-pane{display:none}
.identity-pane.active{display:block}
.identity-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(280px,.87fr);gap:14px}
.identity-card,.identity-sidebar-panel,.identity-passport{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(11,18,31,.84),rgba(7,12,22,.93));border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.identity-passport{position:relative;overflow:hidden;padding:20px;min-height:210px}
.identity-passport::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,176,32,.075),transparent 29%,rgba(20,241,149,.035)),repeating-linear-gradient(90deg,rgba(148,163,184,.045) 0 1px,transparent 1px 46px);pointer-events:none}
.identity-passport::after{content:"OSI / READ-ONLY";position:absolute;right:18px;top:18px;font-family:var(--font-sans);font-size:12px;color:rgba(148,163,184,.38);pointer-events:none}
.identity-operator{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;z-index:1}
.identity-avatar{position:relative;width:88px;height:88px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(255,176,32,.38);box-shadow:0 0 0 6px rgba(255,176,32,.045),0 0 26px rgba(255,176,32,.12);overflow:hidden;background:linear-gradient(145deg,rgba(2,6,13,.94),rgba(9,18,30,.9))}
.identity-avatar::before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,176,32,.18);border-radius:14px;box-shadow:inset 0 0 18px rgba(255,176,32,.05);pointer-events:none;z-index:2}
.identity-avatar::after{content:"ID";position:absolute;left:8px;bottom:7px;font-family:var(--font-sans);font-size:11.5px;color:rgba(255,176,32,.72);background:rgba(2,6,13,.68);border:1px solid rgba(255,176,32,.18);border-radius:4px;padding:2px 4px;z-index:3}
.identity-avatar .osi-av{width:70px !important;height:70px !important;border-radius:12px !important;position:relative;z-index:1}
.identity-seal-initial{font-family:'Archivo',sans-serif;font-size:34px;font-weight:900;color:var(--cyan);line-height:1;text-shadow:0 0 18px rgba(255,176,32,.42)}
.identity-seal-code{position:absolute;right:8px;top:8px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:rgba(20,241,149,.7);z-index:3}
.identity-name{font-family:'Archivo',sans-serif;font-weight:900;font-size:23px;line-height:1.08;color:var(--ink-bright);margin:0}
.identity-wallet-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.identity-wallet-short{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-dim);border:1px solid var(--line);background:rgba(2,6,13,.42);border-radius:6px;padding:6px 8px}
.identity-copy{min-height:32px;border:1px solid var(--line);background:rgba(255,176,32,.06);color:var(--cyan);border-radius:6px;font-family:var(--font-sans);font-size:12.5px;cursor:pointer;padding:6px 9px}
.identity-copy:hover{border-color:rgba(255,176,32,.42);background:rgba(255,176,32,.095)}
.identity-role{display:inline-flex;align-items:center;gap:7px;margin-top:12px;border:1px solid rgba(255,176,32,.24);background:rgba(255,176,32,.075);color:var(--cyan);border-radius:999px;padding:6px 10px;font-family:var(--font-sans);font-size:12.5px}
.identity-role::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px rgba(255,176,32,.65)}
.identity-role.analyst{border-color:rgba(20,241,149,.35);background:rgba(20,241,149,.085);color:var(--sol)}
.identity-role.analyst::before{background:var(--sol);box-shadow:0 0 8px rgba(20,241,149,.68)}
.identity-role.maintainer{border-color:rgba(255,176,32,.38);background:rgba(255,176,32,.08);color:var(--amber)}
.identity-role.maintainer::before{background:var(--amber);box-shadow:0 0 8px rgba(255,176,32,.65)}
.identity-role.public{color:var(--ink-dim);border-color:var(--line);background:rgba(148,163,184,.06)}
.identity-role.public::before{background:var(--ink-faint);box-shadow:none}
.identity-bio{position:relative;z-index:1;margin-top:16px;border-top:1px solid var(--line);padding-top:13px;color:var(--ink-dim);font-size:13px;line-height:1.55}
.identity-empty{border:1px dashed rgba(148,163,184,.2);background:rgba(2,6,13,.25);border-radius:8px;color:var(--ink-faint);font-family:var(--font-sans);font-size:12.5px;line-height:1.55;padding:12px}
.identity-card{padding:16px}
.identity-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}
.identity-card-title{font-family:var(--font-sans);font-size:12px;color:var(--cyan);text-transform:uppercase;letter-spacing:0}
.identity-card-note{font-size:12.5px;color:var(--ink-faint)}
.identity-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.1)}
.identity-status-row:last-child{border-bottom:0}
.identity-status-row span:first-child{font-size:12px;color:var(--ink-dim)}
.identity-status-row b{font-family:var(--font-sans);font-size:12px;color:var(--ink);font-weight:700;text-align:right}
.identity-status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(20,241,149,.25);background:rgba(20,241,149,.07);color:var(--sol);border-radius:999px;padding:5px 9px;font-family:var(--font-sans);font-size:12.5px}
.identity-status-pill.off{border-color:rgba(148,163,184,.18);background:rgba(148,163,184,.06);color:var(--ink-faint)}
.identity-status-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.identity-pow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.identity-pow-card{position:relative;min-height:98px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(4,9,17,.62),rgba(4,9,17,.45));border-radius:8px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.identity-pow-card::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,var(--cyan),rgba(20,241,149,.38));opacity:.82}
.identity-pow-k{font-family:var(--font-sans);font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:0}
.identity-pow-v{font-family:var(--font-sans);font-size:23px;font-weight:800;color:var(--ink-bright);margin-top:9px}
.identity-pow-v.unavailable{font-size:12px;font-weight:600;line-height:1.45;color:var(--ink-faint);white-space:normal}
.identity-pow-s{font-size:12.5px;color:var(--ink-faint);line-height:1.4;margin-top:7px}
.identity-activity{display:flex;flex-direction:column;gap:9px}
.identity-act-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.12);background:rgba(2,6,13,.34);border-radius:8px;padding:11px 12px}
.identity-act-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px rgba(255,176,32,.54)}
.identity-act-row b{font-size:13px;color:var(--ink)}
.identity-act-row span{display:block;font-size:12.5px;color:var(--ink-faint);margin-top:3px}
.identity-act-row a{font-family:var(--font-sans);font-size:12.5px;color:var(--cyan);text-decoration:none}
.identity-sidebar{display:flex;flex-direction:column;gap:12px}
.identity-sidebar-panel{padding:15px}
.identity-side-title{font-family:var(--font-sans);font-size:12.5px;color:var(--cyan);text-transform:uppercase;letter-spacing:0;margin-bottom:11px}
.identity-side-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-dim);font-size:12px;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.1)}
.identity-side-row:last-child{border-bottom:0}
.identity-side-row b{font-family:var(--font-sans);color:var(--ink);font-size:12px;text-align:right;word-break:break-all}
.identity-action{width:100%;min-height:40px;border:1px solid rgba(148,163,184,.16);background:rgba(4,9,17,.52);color:var(--ink);border-radius:6px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-sans);font-size:12px;padding:9px 11px;cursor:pointer;margin-top:7px;transition:border-color 120ms ease-out,color 120ms ease-out,background 120ms ease-out,transform 120ms ease-out}
.identity-action:hover{border-color:rgba(255,176,32,.38);color:var(--cyan);background:rgba(255,176,32,.055)}
.identity-action:active{transform:translateY(1px)}
.identity-action small{font-size:12px;color:var(--ink-faint)}
.identity-connect-state{min-height:380px;display:grid;place-items:center;padding:28px}
.identity-connect-card{max-width:620px;text-align:center;border:1px solid rgba(255,176,32,.22);background:linear-gradient(145deg,rgba(8,15,28,.92),rgba(3,7,13,.96));border-radius:8px;padding:34px 30px;box-shadow:0 20px 60px rgba(0,0,0,.32)}
.identity-connect-card .identity-kicker{justify-content:center}
.identity-connect-card h2{font-family:'Archivo',sans-serif;font-size:34px;letter-spacing:0;margin:0;color:var(--ink-bright)}
.identity-connect-card p{color:var(--ink-dim);font-size:14px;line-height:1.65;margin:12px auto 22px;max-width:500px}
/* Solana green is reserved for genuine chain proof. Connecting a wallet is an
   ordinary primary action and takes the product's primary accent,like every
   other one. */
.identity-connect{min-height:44px;border:1px solid var(--acc);background:var(--acc);color:#12040a;border-radius:6px;font-family:var(--font-sans);font-size:12px;font-weight:800;padding:11px 16px;cursor:pointer;transition:filter 140ms ease-out}
.identity-connect:hover{filter:brightness(1.08)}
.identity-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
/* Recorded identity values use the same labelled row as the sidebar panels.
   Only a genuinely unset value keeps the dimmed placeholder tone. */
.identity-record{display:grid;gap:0}
.identity-record-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.1);color:var(--ink-dim);font-size:12px}
.identity-record-row:last-child{border-bottom:0}
.identity-record-row>span{flex:0 0 auto}
.identity-record-row>b{flex:1 1 auto;min-width:0;font-family:var(--font-sans);font-size:12px;line-height:1.55;color:var(--ink);text-align:right;overflow-wrap:anywhere}
.identity-record-row.is-missing>b{color:var(--ink-faint);font-weight:400}
/* A server-derived status answer,not an empty result. */
.identity-note{border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.05);border-radius:8px;color:var(--ink-dim);font-family:var(--font-sans);font-size:12.5px;line-height:1.55;padding:12px 14px}
.identity-note.is-verified{border-color:rgba(20,241,149,.28);background:rgba(20,241,149,.06);color:var(--sol)}
.identity-readonly{color:var(--ink-faint);font-family:var(--font-sans);font-size:12.5px;line-height:1.55}
.identity-gate-note,.identity-section-note{margin-top:14px}
@media(max-width:1060px){.identity-content{grid-template-columns:1fr}.identity-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.identity-grid{grid-template-columns:1fr}.identity-pow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.osi-identity{padding-top:16px}.identity-hero{padding:22px 18px 0;min-height:144px}.identity-hero::after,.identity-mark,.identity-passport::after{display:none}.identity-tabs{padding:6px 12px 0;gap:4px}.identity-tab{padding:0 8px}.identity-content{padding:12px}.identity-sidebar{grid-template-columns:1fr}.identity-operator{grid-template-columns:1fr}.identity-avatar{width:82px;height:82px}.identity-avatar .osi-av{width:64px !important;height:64px !important}.identity-pow{grid-template-columns:1fr}.identity-mini-grid{grid-template-columns:1fr}.identity-hero h1{font-size:34px}}
/* ==@osi-src: index.html <style id="osi-workspace-shell"> block #24 (osi-workspace-shell) */

body[data-view="workspace"] section[data-view="workspace"]{display:block}
body[data-view="workspace"] .sb-item[data-view="workspace"]{background:var(--acc-soft);color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc)}
body[data-view="identity"] .sb-item[data-view="workspace"]{background:var(--acc-soft);color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc)}
.osi-workspace{min-height:calc(100vh - 84px);padding:38px 0 46px;background:radial-gradient(circle at 18% 0,rgba(255,176,32,.08),transparent 34%),radial-gradient(circle at 88% 12%,rgba(20,241,149,.06),transparent 30%),#070b13}
.osi-workspace .wrap{max-width:1120px}
.osi-ws{position:relative;overflow:hidden;border:1px solid var(--line-bright);border-left:2px solid var(--sol);background:linear-gradient(140deg,rgba(13,19,32,.96),rgba(7,11,19,.98));box-shadow:0 22px 70px rgba(0,0,0,.32)}
.osi-ws::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,176,32,.06),transparent 18%,transparent 78%,rgba(255,176,32,.035));pointer-events:none}
.osi-ws-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:30px 32px 24px;border-bottom:1px solid var(--line)}
.osi-ws-kicker{font-family:var(--font-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:11px}
.osi-ws h1{font-family:'Archivo',sans-serif;font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-.03em;margin:0;color:var(--ink-bright)}
.osi-ws-msg{max-width:650px;margin:13px 0 0;color:var(--ink-dim);font-size:14px;line-height:1.65}
.osi-ws-side{min-width:210px;border:1px solid var(--line);background:rgba(7,11,19,.72);padding:14px 15px}
.osi-ws-side .l{font-family:var(--font-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(178,192,212,.78);margin-bottom:8px}
.osi-ws-side .v{font-family:var(--font-sans);font-size:12px;color:var(--ink);word-break:break-all}
.osi-ws-body{position:relative;padding:24px 32px 32px}
.osi-ws-identity{position:relative;overflow:hidden;border:1px solid rgba(255,176,32,.24);border-left:2px solid var(--cyan);background:linear-gradient(135deg,rgba(255,176,32,.105),rgba(7,12,22,.86) 48%,rgba(20,241,149,.055));padding:20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}
/* Was an outlined ring, which reads as an empty placeholder shape sitting
   behind the button rather than as a decoration. Same treatment the Field
   Office and passport heroes already use: glow only, no ring. */
.osi-ws-identity::after{content:"";position:absolute;right:24px;top:50%;width:148px;height:88px;border-radius:50%;transform:translateY(-50%) rotate(-12deg);background:radial-gradient(ellipse at 62% 44%,rgba(255,176,32,.11),rgba(20,241,149,.04) 46%,transparent 72%);opacity:.85;pointer-events:none}
.osi-ws-identity-k{font-family:var(--font-sans);font-size:12px;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.osi-ws-identity h2{font-family:'Archivo',sans-serif;font-size:22px;line-height:1.1;letter-spacing:-.015em;margin:0;color:var(--ink-bright)}
.osi-ws-identity p{max-width:650px;margin:8px 0 0;color:var(--ink-dim);font-size:13px;line-height:1.55}
.osi-ws-id-btn{position:relative;z-index:1;min-height:42px;flex-shrink:0;border:1px solid rgba(20,241,149,.5);background:rgba(20,241,149,.12);color:var(--sol);border-radius:7px;font-family:var(--font-sans);font-size:12.5px;font-weight:800;padding:10px 14px;cursor:pointer}
.osi-ws-id-btn:hover{background:rgba(20,241,149,.18);border-color:var(--sol)}
.osi-ws-id-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.osi-ws-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.osi-ws-card{min-height:126px;text-align:left;border:1px solid var(--line);border-top-color:var(--line-bright);background:rgba(11,16,27,.82);color:var(--ink);padding:17px 16px;cursor:pointer;display:flex;flex-direction:column;gap:9px;transition:border-color .14s,background .14s,transform .14s}
.osi-ws-card:hover{border-color:rgba(255,176,32,.45);background:rgba(13,23,36,.94);transform:translateY(-1px)}
.osi-ws-card:focus-visible,.osi-ws-cta:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.osi-ws-card b{font-family:'Archivo',sans-serif;font-size:15px;letter-spacing:-.01em}
.osi-ws-card span{font-size:12px;color:var(--ink-dim);line-height:1.5}
.osi-ws-card i{margin-top:auto;font-family:var(--font-sans);font-size:12px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--sol)}
.osi-ws-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.osi-ws-cta{min-height:42px;border:1px solid var(--line-bright);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:700;padding:10px 15px;cursor:pointer}
/* Every primary action in the product is the accent. This one was the only
   filled-green button left, which read as a different kind of control. */
.osi-ws-cta.primary{background:var(--acc);border-color:var(--acc);color:#12040a}
@media(max-width:900px){body[data-view="workspace"] .sb-item[data-view="workspace"],body[data-view="identity"] .sb-item[data-view="workspace"]{box-shadow:inset 0 -2px 0 var(--acc)}.osi-ws-head{flex-direction:column;padding:24px 20px 20px}.osi-ws-side{width:100%;min-width:0}.osi-ws-body{padding:20px}.osi-ws-identity{align-items:flex-start;flex-direction:column}.osi-ws-identity::after{opacity:.35}.osi-ws-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.osi-workspace{padding-top:24px}.osi-ws-grid{grid-template-columns:1fr}.osi-ws h1{font-size:30px}}
/* ==@osi-src: index.html <style> block #25 (style-block-25) */

#profile-view .wrap{max-width:1080px}
.pf-gate{text-align:center;max-width:520px;margin:36px auto;border:1px solid var(--line);border-top:2px solid var(--violet);background:var(--bg-card);padding:40px 28px}
.pf-gate-ic{font-size:30px;color:var(--violet)}
.pf-gate-h{font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;margin-top:12px}
.pf-gate-p{font-size:13px;color:var(--ink-dim);line-height:1.65;margin:12px 0 22px}
.pf-ava{flex-shrink:0;line-height:0}
.pf-id{flex:1;min-width:0}
.pf-name{font-family:'Archivo',sans-serif;font-weight:900;font-size:20px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pf-clear{font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.12em;padding:3px 8px;border-radius:2px;text-transform:uppercase}
.pf-l1{background:rgba(148,163,184,.14);color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}
.pf-l2{background:rgba(255,176,32,.12);color:var(--cyan);border:1px solid rgba(255,176,32,.35)}
.pf-l3{background:rgba(153,69,255,.14);color:#b98cff;border:1px solid rgba(153,69,255,.4)}
.pf-l4{background:rgba(20,241,149,.12);color:var(--sol);border:1px solid rgba(20,241,149,.4)}
.pf-addr{font-size:12.5px;color:var(--ink-faint);margin-top:7px;cursor:pointer;word-break:break-all;display:inline-flex;align-items:center;gap:8px}
.pf-addr:hover{color:var(--ink-dim)}
.pf-copy{font-size:11.5px;letter-spacing:.12em;border:1px solid var(--line);border-radius:2px;padding:1px 5px;text-transform:uppercase}
.pf-dc{background:transparent;border:1px solid var(--line-bright);color:var(--ink-dim);font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:2px;cursor:pointer;flex-shrink:0}
.pf-dc:hover{border-color:var(--red);color:var(--red)}
.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.pf-stat{border:1px solid var(--line);background:var(--bg-card);padding:16px}
.pf-stat .n{font-family:var(--font-sans);font-size:26px;font-weight:700;color:var(--ink);line-height:1}
.pf-stat .l{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.1em;color:var(--ink-faint);margin-top:7px;text-transform:uppercase}
.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.pf-col{border:1px solid var(--line);background:var(--bg-card);padding:16px}
.pf-h{font-family:var(--font-sans);font-size:12.5px;letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.pf-item{border-left:2px solid var(--line-bright);padding:10px 12px;margin-bottom:8px;background:var(--bg)}
.pf-item:last-child{margin-bottom:0}
.pf-mini{padding:8px 12px}
.pf-it-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pf-it-t{font-family:'Archivo',sans-serif;font-weight:700;font-size:13px}
.pf-it-s{font-size:12.5px;color:var(--ink-faint);line-height:1.5;margin-top:5px}
.pf-it-m{font-size:11.5px;color:var(--ink-faint);margin-top:7px;letter-spacing:.04em}
.pf-tx{color:#b98cff;text-decoration:none}
.pf-badge{font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:2px;white-space:nowrap;flex-shrink:0}
.pf-badge.pub{background:rgba(20,241,149,.12);color:var(--sol);border:1px solid rgba(20,241,149,.35)}
.pf-badge.pend{background:rgba(255,176,32,.1);color:var(--amber);border:1px solid rgba(255,176,32,.3)}
.pf-empty{font-size:12.5px;color:var(--ink-faint);font-style:italic;padding:6px 0;line-height:1.5}
.pf-settings{border:1px solid var(--line);background:var(--bg-card);padding:18px;margin-top:12px}
.pf-lab{display:block;font-size:12px;color:var(--ink-dim);margin-bottom:8px;font-weight:600}
.pf-hint{font-size:11.5px;color:var(--ink-faint);font-weight:400}
.pf-in{width:100%;max-width:360px;background:var(--bg);border:1px solid var(--line);border-radius:2px;color:var(--ink);font-family:var(--font-sans);font-size:12px;padding:10px 12px;box-sizing:border-box}
.pf-in:focus{outline:none;border-color:var(--sol)}
.pf-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}
.pf-hero{position:relative;border:1px solid var(--line-bright);border-left:2px solid var(--sol);background:linear-gradient(115deg,var(--bg-card),var(--bg));padding:22px 24px}
.pf-hero-top{display:flex;align-items:center;gap:18px}
.pf-ava{flex-shrink:0;line-height:0;border-radius:8px;box-shadow:0 0 0 1px var(--line-bright),0 0 22px rgba(20,241,149,.12)}
.pf-since{font-size:12px;color:var(--ink-faint);margin-top:7px}
.pf-l3{background:rgba(153,69,255,.14);color:var(--violet);border:1px solid rgba(153,69,255,.4)}
.pf-l4{background:rgba(255,176,32,.14);color:var(--amber);border:1px solid rgba(255,176,32,.45)}
.pf-xp{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.pf-xp-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:9px}
.pf-xp-n{font-family:var(--font-sans);font-size:24px;font-weight:700;color:var(--ink)}
.pf-xp-u{font-size:12px;color:var(--sol);font-weight:700}
.pf-xp-next{font-size:12px;color:var(--ink-faint)}
.pf-xp-track{height:7px;background:var(--bg);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.pf-xp-bar{height:100%;background:linear-gradient(90deg,var(--sol-deep),var(--sol));transition:width .9s cubic-bezier(.2,.8,.2,1)}
.pf-dc{position:absolute;top:18px;right:20px;background:transparent;border:1px solid var(--line-bright);color:var(--ink-faint);font-family:var(--font-sans);font-size:12px;padding:7px 12px;border-radius:2px;cursor:pointer;transition:background-color .13s,color .13s,border-color .13s}
.pf-dc:hover{border-color:var(--red);color:var(--red)}
.pf-dc.sm{position:static;font-size:12px;padding:7px 11px}
.pf-h-c{font-family:var(--font-sans);font-size:12px;color:var(--ink-faint);font-weight:400;margin-left:7px}
.pf-col-wide{grid-column:1/-1}
.pf-set-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
.pf-field{min-width:0}
.pf-opt{font-family:var(--font-sans);font-size:11.5px;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-left:6px}
.wb-ava{display:inline-flex;line-height:0;margin-right:7px;border-radius:4px;overflow:hidden}
@media(max-width:760px){.pf-stats{grid-template-columns:1fr 1fr}.pf-grid{grid-template-columns:1fr}.pf-hero-top{flex-wrap:wrap}.pf-set-grid{grid-template-columns:1fr}.pf-dc{position:static;margin-bottom:10px;display:inline-block}}
