/* SPS OPS — operator skin for the CPO portal / app (B197, 11 Oct 2026).
   Dawid: professional, less is more, a little mysterious, easy to use - for former specialised-unit operators and young
   professionals. Same app, same data and rules; only the look changes. Dark olive-black, sand text, gold used sparingly.
   Every colour is a token below; the light website keeps its own palette. */
html.ops{
  --ink:#0D100A; --ink-1:#12160E; --ink-2:#181D13; --ink-3:#222819; --ink-4:#2E3523;
  --text:#E3DECD; --text-2:#B1AB96; --text-3:#8C8874; --text-strong:#F4F0E2;
  --line:rgba(227,222,205,.10); --line-2:rgba(227,222,205,.18); --line-mint:rgba(210,178,102,.38);
  --mint:#C9A85A; --mint-bright:#E2C77C; --mint-dim:#8B7A48; --mint-glow:rgba(201,168,90,.12);
  --on-accent:#13160E; --veil:rgba(13,16,10,.6); --veil-solid:rgba(13,16,10,.95);
  --shadow-card:rgba(0,0,0,.35); --shadow-float:rgba(0,0,0,.55); --wa-band:#161B12;
  --tbc:#E2C77C; --tbc-bg:rgba(226,199,124,.10);
  --ok:#7FB069; --warn:#D9B44A; --bad:#E0654F;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  color-scheme:dark;
}
html.ops,html.ops body{background:#0D100A;color:var(--text)}
html.ops body{background-image:radial-gradient(120% 60% at 50% -10%,rgba(201,168,90,.07),transparent 60%),linear-gradient(rgba(227,222,205,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(227,222,205,.025) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;background-attachment:fixed}

/* chrome: no public website menu/footer inside the operator portal */
html.ops .nav,html.ops .header-cta .btn-primary,html.ops .burger,html.ops .mobile-menu,html.ops .footer,html.ops .header-cta .lang{display:none!important}
html.ops .header{background:rgba(13,16,10,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
html.ops .header .brand img{filter:brightness(1.15) contrast(1.05)}
html.ops .brand__tag{color:var(--text-3)}
html.ops .brand__tag b{color:var(--text-2)}
html.ops .ops-mark{display:inline-flex;align-items:center;gap:8px;font:600 .72rem/1 var(--font-display);letter-spacing:.32em;color:var(--mint);text-transform:uppercase;margin-left:auto}
html.ops .ops-mark::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(127,176,105,.18)}
html.ops .pagehero--compact{display:none}
html.ops .section--portal{padding-top:calc(var(--header-h) + 18px)}
html.ops .wa-float{background:#161B12;border-color:var(--line-2);color:var(--mint)}
html.ops .ops-foot{margin:28px 0 8px;text-align:center;font:500 .68rem/1.4 var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--text-3)}

/* type: quiet eyebrows, numbers and references in mono */
html.ops .eyebrow{color:var(--mint);letter-spacing:.22em}
html.ops h1,html.ops h2,html.ops h3,html.ops h4{color:var(--text-strong);letter-spacing:-.005em}
html.ops a{color:var(--mint-bright)}
html.ops .muted,html.ops .small.muted{color:var(--text-3)}
html.ops .hm-hello .small,html.ops .ops-ref{font-family:var(--mono);letter-spacing:.04em}

/* surfaces */
html.ops .portal__card,html.ops .hm-card,html.ops .hm-tile,html.ops .hm-prof,html.ops .pv__card,html.ops .mp__card,html.ops .cc,html.ops .un,html.ops .pol-n,html.ops .portal__reup,html.ops .nwl__teaser,html.ops .mi-card,html.ops .mp__teaser,html.ops .cl,html.ops .portal__doc{background:var(--ink-1);border-color:var(--line);color:var(--text);box-shadow:none}
html.ops .hm-card,html.ops .hm-tile,html.ops .hm-prof{border-radius:12px}
html.ops .hm-hello{background:linear-gradient(135deg,#151A10,#0F130C)}
html.ops .hm-tile:hover{border-color:var(--line-mint)}
html.ops .hm-tile__ic{color:var(--mint)}
html.ops .hm-row{border-color:var(--line)}
html.ops .hm-row__t strong{color:var(--text-strong)}
html.ops .hm-row__t .small{color:var(--text-2)}
html.ops .hm-row__cta{color:var(--mint-bright);border-color:var(--line-mint)}
html.ops .hm-chip{background:var(--ink-3);color:var(--text-2);border-color:var(--line)}
html.ops .hm-chip--tier.is-tier{background:#2A2414;color:#E8CE85;border-color:rgba(226,199,124,.4)}
html.ops .hm-chip--st.is-available{background:rgba(127,176,105,.14);color:#A9D08F;border-color:rgba(127,176,105,.35)}
@media (min-width:421px){html.ops .hm-ring{background:radial-gradient(closest-side,#12160E 78%,transparent 80% 100%),conic-gradient(var(--rc,#C9A85A) calc(var(--p,0)*1%),#2A3020 0)}}
@media (max-width:420px){html.ops .hm-ring{background:#151A10;border-color:rgba(227,222,205,.12)}html.ops .hm-ring::before{background:radial-gradient(closest-side,#151A10 58%,transparent 62%),conic-gradient(var(--rc,#C9A85A) calc(var(--p,0)*1%),#2A3020 0)}}
/* B198: fixed background repaints on every scroll on phones; let it scroll */
@media (max-width:900px){html.ops body{background-attachment:scroll}}
html.ops .hm-ring strong{color:var(--text-strong)}
html.ops .hm-next.is-now{background:linear-gradient(135deg,#221D0E,#12160E);border-color:rgba(226,199,124,.45)}
html.ops .hm-next.is-now .eyebrow{color:#E8CE85}
html.ops .hm-todo.is-clear{background:linear-gradient(135deg,#12160E,rgba(127,176,105,.06));border-color:rgba(127,176,105,.3)}
html.ops .hm-ok{background:#2E4A22;color:#CDE6BC}
html.ops .hm-culture{background:linear-gradient(150deg,#17140B,#12160E 60%);border-color:rgba(226,199,124,.25)}
html.ops .hm-culture .eyebrow{color:#E8CE85}
html.ops .hm-culture p{color:var(--text-2)}
html.ops .hm-skill{color:var(--text);background:rgba(227,222,205,.05);border-color:var(--line-2)}
html.ops .hm-bar{background:#2A3020}
html.ops .hm-bar span{background:var(--mint)}
html.ops .gl{border-color:#232A1A;box-shadow:none}

/* buttons and fields */
html.ops .btn{border-color:var(--line-2);color:var(--text-strong);background:transparent}
html.ops .btn:hover{border-color:var(--mint);color:var(--mint-bright)}
html.ops .btn-primary{background:var(--mint);border-color:var(--mint);color:var(--on-accent)}
html.ops .btn-primary:hover{background:var(--mint-bright);border-color:var(--mint-bright);color:var(--on-accent)}
html.ops .btn-ghost{background:transparent}
html.ops input,html.ops select,html.ops textarea{background:#0F130C;color:var(--text-strong);border-color:var(--line-2)}
html.ops input::placeholder,html.ops textarea::placeholder{color:var(--text-3)}
html.ops input:focus,html.ops select:focus,html.ops textarea:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 3px var(--mint-glow)}
html.ops label,html.ops .field label{color:var(--text-2)}
html.ops .portal__msg--err{background:rgba(224,101,79,.12);color:#F1A797;border-color:rgba(224,101,79,.4)}
html.ops .portal__dev{background:rgba(226,199,124,.1);border-color:rgba(226,199,124,.5);color:#E8CE85}
html.ops .portal__claim{background:rgba(127,176,105,.08);color:var(--text)}
html.ops .portal__remove,html.ops .portal__checklist .todo,html.ops .portal__danger summary{color:#F1A797}

/* bottom bar and menu sheet */
html.ops .mnav{background:rgba(13,16,10,.94);border-top-color:var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.4)}
html.ops .mnav__btn{color:var(--text-3)}
html.ops .mnav__btn.is-on{color:var(--mint-bright)}
html.ops .mnav__btn.is-on .mnav__ico{background:var(--mint-glow)}
html.ops .mnav-sheet,html.ops .msheet,html.ops [class*="sheet__panel"]{background:#12160E;color:var(--text)}

/* sign-in: one quiet screen */
html.ops .si{background:linear-gradient(180deg,#141910,#0F130C);border:1px solid var(--line);border-radius:14px;padding:28px 22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
html.ops .si__crest{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 18px;text-align:center}
html.ops .ops-star{display:inline-flex;width:38px;height:38px;flex:none}
html.ops .ops-star svg{width:100%;height:100%;display:block}
html.ops .ops-star--lg{width:76px;height:76px}
@media (max-width:420px){html.ops .header .ops-star{width:34px;height:34px}}
html.ops .si__crest b{font:600 .72rem/1 var(--font-display);letter-spacing:.42em;color:var(--mint);text-transform:uppercase}
html.ops .si h2{text-align:center;font-size:1.45rem}
html.ops .si .muted{text-align:center}
html.ops .si__who{text-align:center}
html.ops .si .portal__code{background:#0B0E08;border-color:var(--line-mint);color:#F4F0E2;letter-spacing:.6em;font-family:var(--mono)}
html.ops .si__more summary{color:var(--text-2)}

/* light components used inside the portal */
html.ops .mp__card{background:var(--ink-1)}
html.ops .mp__rate{background:rgba(226,199,124,.08);color:var(--text)}
html.ops .mp__rate.is-tier{background:rgba(127,176,105,.08)}
html.ops .mp__reqs .is-pending .mp__ic{background:#2A2414;color:#E8CE85}
html.ops .mp__toast,html.ops .mp__req{color:#A9D08F}
html.ops .pv__badge--deployed,html.ops .pv__badge--available{color:#A9D08F;background:rgba(127,176,105,.12);border-color:rgba(127,176,105,.35)}
html.ops .pv__badge--unavailable,html.ops .pv__badge--hold,html.ops .pv__badge--compliance_hold,html.ops .pv__badge--draft{color:#F1A797;background:rgba(224,101,79,.12);border-color:rgba(224,101,79,.35)}
html.ops .avc__brush,html.ops .avc__nav{background:var(--ink-2);color:var(--text);border-color:var(--line-2)}
html.ops .avc__brush.is-on{border-color:var(--mint)}
html.ops .avc__day{color:#13160E}
html.ops .avc__day--free{background:#24301C;color:var(--text)}
html.ops .avc__day.is-past{opacity:.45}
html.ops .avc__badge.is-good{background:rgba(127,176,105,.14);color:#A9D08F}
html.ops .avc__badge.is-streak{background:rgba(226,199,124,.12);color:#E8CE85}
html.ops .avc__status.is-ok{color:#A9D08F}
html.ops .avc__status.is-err{color:#F1A797}

/* privacy screen: when the app goes to the background (app switcher) the content is hidden */
html.ops.ops-veil #main,html.ops.ops-veil .mnav{filter:blur(18px) brightness(.35);transition:none}
html.ops .ops-shield{position:fixed;inset:0;z-index:5000;display:none;place-items:center;background:#0D100A}
html.ops.ops-veil .ops-shield{display:grid}
html.ops .ops-shield b{font:600 .8rem/1 var(--font-display);letter-spacing:.42em;color:var(--mint)}
@media print{html.ops #main{display:none!important}html.ops body::after{content:'SPS OPS \2014 restricted. Printing is disabled.';display:block;padding:40px;font:16px sans-serif;color:#000}}

/* B197 audit: member-only components that still had light surfaces */
html.ops .mp__teaser,html.ops .mp__teaser--cs,html.ops .cs__why,html.ops .mt,html.ops .bdgd,html.ops .ev__card,html.ops .rs__card,html.ops .rs__card--big,html.ops .cr__tile,html.ops .cr__q{background:var(--ink-1)!important;color:var(--text)!important;border-color:var(--line)!important}
html.ops .mp__teaser:first-child{background:linear-gradient(120deg,#1B2214,#2A3420)!important}
html.ops .ev__card.is-ok{background:rgba(127,176,105,.08)!important}
html.ops .ev__card.is-ok .ev__st{color:#A9D08F}
html.ops .ev__card.is-req .ev__st{color:#E8CE85}
html.ops .ev__st{color:var(--text)}
html.ops .cs__why{border-left-color:#C9A85A!important}
html.ops .mt__annual,html.ops .bdgd__more,html.ops .bdgd__show,html.ops .bdgd__hide{color:var(--mint-bright)!important}
html.ops .fitcalc__total{background:transparent!important;color:var(--text)}
html.ops .fitcalc__total.is-fail{color:#F1A797}
html.ops .rs__badge,html.ops .cr__chip,html.ops .cr__perb{background:var(--ink-3)!important;color:var(--text)!important;border-color:var(--line-2)!important}
html.ops .rs__kick,html.ops .rs__secn{color:var(--mint)!important}
html.ops .rs__card .small,html.ops .rs__card p{color:var(--text-2)!important}
html.ops .rs__card strong,html.ops .rs__card h3{color:var(--text-strong)!important}
html.ops .rs__logo{background:#F4F0E2!important;border-radius:8px}
html.ops .cr__t,html.ops .cr__t tr,html.ops .cr__t th,html.ops .cr__t td{background:transparent!important;color:var(--text)!important;border-color:var(--line)!important}
html.ops .cr__t thead th{color:var(--text-3)!important}
html.ops .cr__pill.is-down{background:rgba(127,176,105,.14)!important;color:#A9D08F!important}
html.ops .cr__pill.is-up{background:rgba(224,101,79,.14)!important;color:#F1A797!important}
html.ops .pinpick__info{color:var(--text-2)!important}
html.ops .leaflet-container{filter:brightness(.82) contrast(1.05)}
html.ops .portal__steps button{color:var(--text-2)}
html.ops .portal__steps button.is-on{background:var(--ink-2);color:var(--text-strong)}
html.ops .portal__stepnum{border-color:var(--line-2);color:var(--text-3)}
html.ops .is-done .portal__stepnum{background:#2E4A22;color:#CDE6BC;border-color:#2E4A22}
html.ops .portal__stepnum--x{background:#2A2414;color:#E8CE85;border-color:rgba(226,199,124,.4)}
/* B197 audit: confidentiality undertaking (first screen for new CPOs) */
html.ops .cf{background:var(--ink-1);border-color:var(--line);box-shadow:none}
html.ops .cf__head{border-bottom-color:var(--line)}
html.ops .cf__list li strong{color:var(--text-strong)}
html.ops .cf__list li span{color:var(--text-2)}
html.ops .cf__list li::marker{color:var(--text-3)}
html.ops .cf__tick{background:var(--ink-2);border-color:var(--line-2);color:var(--text-strong)}
html.ops .cf__tick input{accent-color:#C9A85A}
html.ops .cf__foot{border-top-color:var(--line);color:var(--text-3)}
html.ops .portal__progress{background:var(--ink-3)}
html.ops .portal__status strong{color:var(--text-strong)}

/* B198: Quagga News masthead on the dark app */
html.ops .qn__word{color:var(--text-2)}
/* B198: safety net - the app never scrolls sideways on a phone */
html.ops,html.ops body{overflow-x:clip;max-width:100%}
/* B198: new-event pop-up in the dark app */
html.ops .evpop{background:rgba(5,7,4,.72)}
html.ops .evpop__box{background:#151A10;color:var(--text);border:1px solid rgba(227,222,205,.12);border-top:3px solid #C9A85A;box-shadow:0 24px 70px rgba(0,0,0,.6)}
html.ops .evpop__body h3{color:var(--text-strong)}
html.ops .evpop__when{color:#E8CE85;font-size:1rem}
html.ops .evpop__body p{color:var(--text-2)}
html.ops .evpop__x{background:#20271A;color:var(--text-strong);border:1px solid rgba(227,222,205,.18);box-shadow:none}
html.ops .evpop__acts .btn-ghost,html.ops .evpop__acts .btn:not(.btn-primary){color:var(--text);border-color:rgba(227,222,205,.28);background:transparent}
/* B198: badge pop-up in the dark app */
html.ops .bdgpop{background:rgba(5,7,4,.78)}
html.ops .bdgpop__card{background:#151A10;color:var(--text);border:1px solid rgba(227,222,205,.12);border-top:3px solid #C9A85A;box-shadow:0 24px 70px rgba(0,0,0,.6)}
html.ops .bdgpop__card h2{color:var(--text-strong)}
html.ops .bdgpop__card p,html.ops .bdgpop__minib small,html.ops .bdgpop__left li{color:var(--text-2)}
html.ops .bdgpop__prog{background:#1B2114;border-color:rgba(227,222,205,.12)}
html.ops .bdgpop__tier{color:var(--text-strong)}
html.ops .bdgpop__tierrow .mp__ring strong{background:#2A3320;color:var(--text-strong)}
/* B198: career-support topics and Quagga Group offer heading in the dark app */
html.ops .cs__topics div{background:#151A10;border-color:rgba(227,222,205,.12)}
html.ops .cs__topics strong{color:#E8CE85}
html.ops .cs__topics span,html.ops .cs__topics p{color:var(--text-2)}
html.ops .rs__grouph strong{color:var(--text-strong)}
html.ops .rs__grouph p{color:var(--text-2)}
/* B200: CPO resources page header - quiet dark jump links and a brass hairline instead of white */
html.ops .rs__pill{background:transparent;border:1px solid rgba(201,168,90,.35);color:var(--text);padding:8px 16px;font-size:.84rem;letter-spacing:.04em;transition:border-color .15s,background .15s,color .15s}
html.ops .rs__pill:hover,html.ops .rs__pill:focus-visible{background:rgba(201,168,90,.10);border-color:#C9A85A;color:#F3D57E;outline:none}
html.ops .rs__sec{border-top:1px solid rgba(201,168,90,.18)}
html.ops .rs__head + * .rs__sec:first-child,html.ops #rs-consult{border-top-color:rgba(201,168,90,.22)}

/* B200: dark-app compliance gauge surfaces */
html.ops .hm-ring{background:none!important}
@media (max-width:420px){html.ops .hm-ring{background:#151A10!important;border:1px solid rgba(227,222,205,.12)}}

/* ===== B200 audit fixes (independent review, 11 Oct 2026) ===== */
/* 1 Quagga Group offer panel: dark surface, gold edge */
html.ops .rs__group{background:linear-gradient(180deg,#1A2014,#141910)!important;border:1px solid rgba(201,168,90,.38)!important}
/* 2+3 tick lists: one clean column on phones, readable sentence-case option text */
html.ops .portal__checks .portal__check,html.ops .portal__checks .portal__check span,html.ops .portal__tdrow .portal__check span{text-transform:none;letter-spacing:normal;font-size:.95rem;font-weight:500;line-height:1.4;color:var(--text)}
html.ops .portal__check{min-height:44px;align-items:center;gap:12px;padding:2px 0}
html.ops .portal__check input[type=checkbox],html.ops .portal__check input[type=radio]{width:22px;height:22px;margin:0;flex:none}
@media (max-width:820px){
  html.ops .portal__tdrow{grid-template-columns:minmax(0,1fr)!important}
  html.ops .portal__tddates{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:34px}
  html.ops .portal__tddates[hidden]{display:none}
}
/* 4 badge pop-up: fits the phone, close is always reachable */
html.ops .bdgpop__card{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);padding-bottom:0}
html.ops .bdgpop__card .mp__acts{position:sticky;bottom:0;margin:12px -24px 0;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(21,26,16,0),#151A10 30%);z-index:2}
@media (max-width:600px){html.ops .bdgpop__more{max-height:210px;overflow:auto;mask-image:linear-gradient(180deg,#000 80%,transparent)}}
/* 5 WhatsApp button never covers content: room under every page, sits above the bottom bar */
@media (max-width:900px){html.ops .section--portal{padding-bottom:110px}html.ops .wa-float{bottom:calc(84px + env(safe-area-inset-bottom));width:50px;height:50px}}
/* 6 tap targets */
html.ops .portal__remove{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;color:#E59A82}
@media (max-width:400px){html.ops .avc__grid{gap:4px}}
html.ops .cr__chip{min-height:40px}
/* 7+8 calendar: assessments in steel blue (no purple), clearer locked days */
html.ops .avc__day.has-as{box-shadow:inset 0 0 0 3px #6F9DB8}
html.ops .avc__as{background:#3E6A84}
html.ops .avc__asbtn{border-color:rgba(111,157,184,.7)!important;color:var(--text)!important}
html.ops .ap__item{border-left-color:#6F9DB8}
html.ops .avc__day.is-past.is-locked{opacity:.55}
/* 9 desktop months line up */
html.ops .avc__grids{align-items:start}
html.ops .avc__month{align-content:start}
html.ops .avc__month > :first-child{min-height:44px;display:flex;align-items:center}
/* 11 locked badge art: sharp and dimmed, not blurred */
html.ops .mt__art.is-locked{filter:grayscale(1) brightness(.75) contrast(1.05)!important;opacity:.55!important}
/* 13 faster section fade so nothing looks empty */
html.ops .reveal{transition-duration:.18s;transform:translateY(6px)}
/* 15 location map in the dark app */
html.ops .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9) saturate(.6)}
html.ops .leaflet-container{background:#12160E}
html.ops .leaflet-bar a,html.ops .leaflet-control-layers{background:#151A10;color:var(--text);border-color:rgba(227,222,205,.18)}
html.ops .leaflet-bar a{width:40px;height:40px;line-height:40px}
html.ops .leaflet-control-attribution{background:rgba(13,16,10,.75)!important;color:var(--text-3)}
html.ops .leaflet-control-attribution a{color:var(--text-2)}
/* 16 partner logo tiles: one muted tile colour */
html.ops .rs__logo{background:#E9E3D1!important;border-color:transparent!important}
/* 17 desktop: tagline visible, wider sidebar */
@media (min-width:1100px){html.ops .portal__grid{grid-template-columns:280px minmax(0,1fr)}html.ops .brand__tag{display:flex}}
/* 20 sign-in: note aligned with consent text */
html.ops .si__more p.small{text-align:left}
/* 21 background reaches the bottom of short pages */
html.ops body{min-height:100dvh}
/* 22 small contrast fixes */
html.ops .bdgd__chev{color:#C9A85A}
html.ops .cr__prev,html.ops .cr__per small{color:var(--text-2)}
html.ops .bdgpop__card{position:relative}
html.ops .bdgpop__x{position:sticky;top:0;align-self:flex-end;margin:-14px -12px -30px 0;z-index:3;width:44px;height:44px;flex:none;border-radius:50%;border:1px solid rgba(227,222,205,.2);background:#20271A;color:var(--text-strong);font-size:1.5rem;line-height:1;cursor:pointer}
html.ops .bdgpop__x:focus-visible{outline:2px solid #C9A85A;outline-offset:2px}
html.ops .bdgpop__card > *{flex-shrink:0}
html.ops .portal__tdrow{padding:0;gap:4px 16px}

/* B213 (audit D20): small grey text on dark readable */
html.ops button.cr__perb span,html.ops span.rs__note,html.ops div.cr__tile span{color:#A4A99A}
/* D12: the install card is a slim strip on phones */
@media (max-width:520px){html.ops .app-banner__lede,html.ops .app-banner__pts,html.ops .app-banner__eyebrow{display:none}html.ops .app-banner{padding:10px 12px;gap:10px}html.ops .app-banner__icon{width:40px;height:40px}}
/* D16: a smaller WhatsApp bubble inside the app */
@media (max-width:900px){html.ops .wa-float{width:44px;height:44px}html.ops .wa-float svg{width:22px;height:22px}}
/* B224: the compulsory medical pop-up matches the SPS OPS skin (its heading and intro were light text on a light card) */
html.ops .mi-pop__box{background:var(--ink-1,#161A12);color:var(--text,#E9E6DC);border:1px solid var(--line-2,#3A4033)}
html.ops .mi-pop__head h2{color:var(--text,#F3F0E8)}
html.ops .mi-pop__box p,html.ops .mi-pop__box .portal__hint,html.ops .mi-pop__foot{color:#A4A99A}
html.ops .mi-pop__head .eyebrow{color:#E0896F}
html.ops .portal__rowfill{color:#E6BC5C}
html.ops .portal__row.is-completing{border-color:#C9A24A}
