/* hub.css — the Ops Hub 2.91 CSS (RTM OS theme + frame 272 + Owners Home 282/283 + effects 280/281), cut down to the
 * classes the site uses (PurgeCSS 6.0.0 against the hub's own rendered Owners Home and the site pages). Not restyled:
 * edit the hub's CSS and re-cut, so the site and the hub keep looking the same. Wallpaper 1 moved to /img/wall1.webp (WebP, same picture).
 * Cut 2026-10-26 from Index.html 2.91 with glass and glow on, moving effects off (the hub's standard). */
/* style */

/* RTM OS theme kit v1 (2026-10-10, locked design: claude/71). Shared by every RTM tool. */
:root{--acc:hsl(258 100% 62%);--acc2:hsl(192 100% 62%);--accSoft:hsl(258 100% 62% / .22);--accLine:hsl(258 100% 62% / .5);--accGlow:hsl(258 100% 62% / .55);--accGlow2:hsl(192 100% 62% / .18);
 --panelA:hsl(255 27% 15%);--panelB:hsl(255 27% 11%);--pg:hsl(255 23% 5%);--line:hsl(255 45% 80% / .15);--ink:#f3eeff;--ink2:#d4caf0;--mute:#a497c7;--okC:#4fe3a1;--warnC:#ffb547;--badC:#ff6680;
 --fd:'Sora';--fb:'Sora';--fdls:0em;--fsa:none;--ts:1;color-scheme:dark}
html{font-size:calc(14px * var(--ts))}
body.rtm{background:var(--pg) radial-gradient(1200px 700px at 50% 0%,var(--accGlow2),transparent 70%) fixed;color:var(--ink);font-family:var(--fb),'Segoe UI',system-ui,sans-serif;font-size-adjust:var(--fsa)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* RTM Operations Hub on the RTM OS theme (v2.9) */
*{box-sizing:border-box}body{margin:0}
header{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,var(--panelA),var(--panelB));border-bottom:1px solid var(--line);padding:10px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:0 10px 30px -18px #000}
header h1{font:700 1.15rem var(--fd),sans-serif;letter-spacing:calc(.04em + var(--fdls));margin:0;margin-right:auto;display:flex;align-items:center;gap:10px}header h1 img{height:34px;width:auto;filter:drop-shadow(0 0 8px rgba(120,200,80,.35))}
header h1 small{display:block;font:400 .78rem var(--fb),sans-serif;color:var(--mute);letter-spacing:0}header .small{color:var(--mute)}
nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px 16px 0}nav button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink2);border-radius:999px;padding:7px 14px;cursor:pointer;font:600 .9rem var(--fb),sans-serif}
nav button:hover{border-color:var(--acc);color:#fff}nav button.on{background:linear-gradient(135deg,var(--acc2),var(--acc));border-color:transparent;color:#fff;box-shadow:0 0 18px -6px var(--acc)}
main{padding:14px 16px 40px;max-width:2400px;margin:0 auto;box-sizing:border-box;width:100%}
.card{position:relative;border:2px solid transparent;border-radius:14px;padding:14px 16px;margin:0 0 14px;background:linear-gradient(180deg,var(--panelA),var(--panelB)) padding-box,linear-gradient(135deg,#fff 0%,#9aa1b4 9%,#3a3f4f 22%,#f4f6ff 38%,#6d7386 52%,#23273a 64%,#d9def0 80%,#7c8296 92%,#fff 100%) border-box;box-shadow:0 24px 60px -28px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(0,0,0,.55)}
.card::after{content:"";position:absolute;top:-2px;left:22px;width:46px;height:3px;border-radius:0 0 3px 3px;background:var(--acc2);box-shadow:0 0 10px var(--acc2);pointer-events:none}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.kpi{background:linear-gradient(180deg,var(--panelA,#1b222b),var(--panelB,#151b22));border:1px solid color-mix(in srgb,var(--acc2,#2fd8ff) 38%,transparent);box-shadow:0 14px 32px -18px rgba(0,0,0,.95),inset 0 1px 0 color-mix(in srgb,var(--acc2,#2fd8ff) 22%,transparent);color:var(--ink);border-radius:12px;padding:10px 12px}
.kpi b{display:block;font:700 1.6rem var(--fd),sans-serif;letter-spacing:var(--fdls);font-variant-numeric:tabular-nums}.kpi span{color:var(--mute);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
h2{font:600 .95rem var(--fd),sans-serif;letter-spacing:calc(.08em + var(--fdls));text-transform:uppercase;color:var(--ink2);margin:2px 0 10px}
.small{font-size:.86rem;color:var(--mute)}.wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:7px 8px;border-top:1px solid rgba(255,255,255,.06);vertical-align:top}th{font-size:.8rem;color:var(--mute);text-transform:uppercase;letter-spacing:.06em;border-top:0}
tbody tr:hover td{background:rgba(255,255,255,.03)}
a{color:var(--acc2)}
.chip{display:inline-block;background:var(--accSoft);border:1px solid var(--accLine);color:#fff;border-radius:999px;padding:1px 9px;font-size:.82rem;margin:1px 2px}
.good{color:var(--okC)}.warn{color:var(--warnC)}.bad{color:var(--badC)}.chip.bad{background:hsl(350 100% 70% / .14);border-color:hsl(350 100% 70% / .45);color:#ffd0d8}.chip.good{background:hsl(150 70% 60% / .12);border-color:hsl(150 70% 60% / .4);color:#c6f7e0}.chip.warn{background:hsl(38 100% 64% / .14);border-color:hsl(38 100% 64% / .4);color:#ffe1b0}
select,input{font:inherit;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panelB);color:var(--ink)}select:focus,input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--accSoft)}
input[readonly]{opacity:.75}
button.sm{font:600 .86rem var(--fb),sans-serif;padding:5px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:var(--ink);cursor:pointer}button.sm:hover{border-color:var(--acc)}
.err{color:var(--badC);padding:16px}a.btn{display:inline-block;padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,var(--acc2),var(--acc));color:#fff;text-decoration:none;font-weight:600}
.note{background:var(--accSoft);border:1px solid var(--accLine);border-radius:10px;padding:8px 12px;font-size:.86rem;color:var(--ink2)}
/* v2.16: Home */
.h3{--sub:var(--mute);--card:var(--panelA)}
.h3{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;grid-auto-flow:row dense;align-items:start}
.h3 .lbl{font-size:calc(10px * var(--ts,1));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sub)}
.h3 .dch{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--ink);border-radius:999px;padding:2px 9px;font-weight:600;font-size:calc(10.5px * var(--ts,1));cursor:pointer}
.h3 .dch.on{background:var(--acc,#7c5cff);border-color:var(--acc,#7c5cff);color:#fff}
.h3 .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
/* player strip */
/* missions */
/* tools hub */
.hub{position:relative;height:460px}
.hub .lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask:radial-gradient(ellipse 190px 125px at 50% 50%,transparent 96%,#000 100%);mask:radial-gradient(ellipse 190px 125px at 50% 50%,transparent 96%,#000 100%)}
.hub .lines line{vector-effect:non-scaling-stroke}
.hub .gl line{stroke:currentColor;stroke-width:6;opacity:.28;filter:blur(2px)}
.hub .cl line{stroke:currentColor;stroke-width:2;stroke-dasharray:6 7;animation:hflow 1.2s linear infinite;filter:drop-shadow(0 0 3px currentColor)}
@keyframes hflow{to{stroke-dashoffset:-20}}
.node{position:absolute;transform:translate(-50%,-50%);width:150px;display:flex;gap:9px;align-items:center;padding:9px 11px;border-radius:12px;background:rgba(10,8,26,.9);border:1px solid color-mix(in srgb,var(--nc) 55%,transparent);box-shadow:0 0 22px -8px var(--nc);color:var(--ink);text-align:left;font-weight:500;z-index:2}
.node .tile{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:11px;background:var(--nc)}
.node .nm{font-weight:700;font-size:calc(12.5px * var(--ts,1))}.node .sb{font-size:calc(10.5px * var(--ts,1));color:var(--sub)}
.usmap{position:absolute;left:50%;top:50%;width:min(360px,50%);transform:translate(-50%,-50%);z-index:4}
.usmap svg{display:block;width:100%;height:auto;overflow:visible}
.usfloor{position:absolute;inset:-34% -30% -40%;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--acc2,#2fd8ff) 22%,transparent) 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--acc2,#2fd8ff) 22%,transparent) 0 1px,transparent 1px 26px);-webkit-mask:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 75%);mask:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 75%);pointer-events:none}
.usbloom{position:absolute;inset:-10% -8%;background:radial-gradient(ellipse 45% 40% at 36% 45%,color-mix(in srgb,var(--acc2,#2fd8ff) 30%,transparent),transparent 70%),radial-gradient(ellipse 40% 35% at 62% 72%,color-mix(in srgb,var(--acc,#7c5cff) 28%,transparent),transparent 70%);filter:blur(14px);pointer-events:none}
.usfill{fill:url(#usf)}
.usin{fill:none;stroke:url(#usg);stroke-width:1.2;stroke-opacity:.9;vector-effect:non-scaling-stroke}
.usout{fill:none;stroke:url(#usg);stroke-width:2.8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--acc2,#2fd8ff) 70%,#fff)) drop-shadow(0 0 9px color-mix(in srgb,var(--acc,#7c5cff) 75%,transparent))}
.usout2{fill:none;stroke:#fff;stroke-width:.8;stroke-opacity:.8;vector-effect:non-scaling-stroke}
.uslab{font:700 20px sans-serif;fill:rgba(225,236,255,.8);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(10,14,50,.6);stroke-width:3px;pointer-events:none}
.ust,.usi{cursor:pointer}
/* 0.90 (Dave 2026-11-05: "Keep them as plain dots ... The glow affect is blurring them all together"): no glow halo; a solid dot in its colour */
.ust .h{display:none}
.ust .k{fill:currentColor;stroke:rgba(4,6,20,.85);stroke-width:1.2;vector-effect:non-scaling-stroke}
.ust.sel .k{stroke:#fff;stroke-width:3.5}
.usi .h{display:none}
.usi .k{fill:#ff3b4e;stroke:rgba(4,6,20,.85);stroke-width:1.2;vector-effect:non-scaling-stroke}
.usi .ring{fill:none;stroke:#ff3b4e;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:hping 1.6s ease-out infinite;vector-effect:non-scaling-stroke}
@keyframes hping{0%{opacity:.8;transform:scale(.4)}70%,100%{opacity:0;transform:scale(2.2)}}
.mpop{position:absolute;z-index:6;width:236px;max-height:210px;overflow-y:auto;transform:translate(14px,-50%);padding:8px 10px;border-radius:12px;background:rgba(6,6,18,.95);border:1px solid color-mix(in srgb,var(--acc2,#2fd8ff) 60%,transparent);box-shadow:0 0 22px -6px var(--acc2,#2fd8ff),0 14px 30px -12px #000;font-size:calc(11px * var(--ts,1))}
.mpop.l{transform:translate(calc(-100% - 14px),-50%)}
.mpop .ph{display:flex;justify-content:space-between;gap:6px;margin-bottom:4px}
.mpop .ph .dch{padding:0 7px;height:22px;align-self:flex-start}
.prow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px;align-items:center;padding:4px 0;border-top:1px solid rgba(255,255,255,.07)}
.prow.iss .mono{color:#ff5a6b}.prow.hit{background:color-mix(in srgb,var(--acc2,#2fd8ff) 18%,transparent);border-radius:6px}
.prow .tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pgo{border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:10px}
.orbcap{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:center;margin:0 14px 8px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.4);border:1px solid var(--line);font-size:calc(11px * var(--ts,1))}
.orbcap i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}
.hubmsg{margin:0 14px 14px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:calc(12px * var(--ts,1))}
/* schedule */
.sctl{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:0 12px 6px}
.sd{display:inline-flex;align-items:center;gap:4px;font-size:calc(9.5px * var(--ts,1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;border:1px solid currentColor;white-space:nowrap}
.sd::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}
.sd.pace{color:#3dffa8}.sd.done{color:#9aa3c7}.sd.alert{color:#ff3b4e}.sd.wait{color:#ffe066}
@media (max-width:760px){.hub{height:auto;display:flex;flex-direction:column;gap:6px;padding:0 12px 10px}.hub .lines{display:none}.node{position:static;transform:none;width:auto}.usmap{position:relative;left:auto;top:auto;transform:none;width:100%;margin:6px 0}}
@media (prefers-reduced-motion:reduce){.hub .cl line,.usi .ring{animation:none}}
.usmap .usdyn{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.usmap .usdyn{pointer-events:none}.usmap .usdyn .ust,.usmap .usdyn .usi{pointer-events:auto}#rp-hub{overflow:hidden}

/* ===== RTM UI kit v2 (Dave 2026-10-11): ONE source for both hubs (RTM Operations Hub + AST Hub). Panels, buttons and chips look and behave the same. ===== */
.h3{font-family:var(--fb,inherit),sans-serif}
.h3 button.sm,.h3 button.dch{font:600 calc(12px * var(--ts,1)) var(--fb,inherit),sans-serif;padding:4px 11px;min-height:26px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--ink);cursor:pointer;box-shadow:none}
.h3 button.sm:hover,.h3 button.dch:hover{border-color:var(--acc2,#2fd8ff)}
.h3 button.sm.on,.h3 button.dch.on{background:var(--acc,#7c5cff);border-color:var(--acc,#7c5cff);color:#fff}
.h3 button:disabled{opacity:.45;cursor:default}
.h3 .chip{border-radius:999px}
.lw{width:min(860px,100%);border-radius:16px;border:1px solid color-mix(in srgb,var(--acc2,#2fd8ff) 40%,transparent);background:linear-gradient(180deg,var(--panelA,#1b222b),var(--panelB,#151b22));color:var(--ink);padding:16px 18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.9);font-family:var(--fb,inherit),sans-serif}
.lw h3{font-size:.95rem;margin:0}
.lw .lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.lw label{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:var(--mute)}
.lw input{font:inherit;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:var(--ink);padding:5px 8px}
.lw button.sm,.lw button.sm.on{font:600 12px var(--fb,inherit),sans-serif;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--ink);cursor:pointer}.lw button.sm.on{background:var(--acc,#7c5cff);border-color:var(--acc,#7c5cff);color:#fff}

/* ===== RTM UI kit v3 (Dave 2026-10-11): every top bar sits on a solid panel, so buttons never blend into a background picture (both hubs) ===== */
main>.bar{background:linear-gradient(180deg,var(--panelA),var(--panelB));border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px -18px #000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
main>.bar{padding:8px 12px}
main>.bar input{background:rgba(0,0,0,.25)}


/* rtmCleanCss */
/* rtmHdCss */
/* style */
/* style */
/* style */
/* style */
tr.opprow{cursor:pointer}tr.opprow:hover td{background:var(--accSoft,rgba(124,92,255,.12))}tr.opprow:focus{outline:2px solid var(--acc,#7c5cff);outline-offset:-2px}
/* style */
/* style */
.usmap .usdyn .ust .h,.usmap .usdyn .usi .h,.usmap .usdyn .usi .ring{pointer-events:none!important}.usmap .usdyn .ust .k,.usmap .usdyn .usi .k{pointer-events:auto;cursor:pointer}.usmap .usdyn .ust,.usmap .usdyn .usi{pointer-events:none}.usmap .mpop{z-index:6}
/* style */
/* style */
/* style */.ott{width:100%;border-collapse:collapse;font-size:13px}.ott th,.ott td{padding:4px 6px;text-align:left}.ott .num{text-align:right;font-variant-numeric:tabular-nums}
/* style */
/* style */
#wlFresh{position:fixed;left:12px;bottom:10px;z-index:50;font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(20,30,50,.85);color:#cfe;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#wlFresh.old{background:#7a1f2b;color:#fff}
/* style */
/* style */
/* style */
/* style */
/* style */
/* style */
/* style */
/* rtm272Z */
header,nav,main{zoom:0.9}
/* style */#brd272{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:6px 12px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panelA),var(--panelB));font-family:var(--fb),system-ui,sans-serif;color:var(--ink)}#brd272 .k272{font-size:.72rem;letter-spacing:.14em;color:var(--acc2);white-space:nowrap}#brd272 .sm{white-space:nowrap}#brd272 .sm.bad{border-color:var(--badC);color:var(--badC)}.mq272{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.mqt272{display:inline-flex;gap:64px;white-space:nowrap;padding-left:64px;animation:mq272 120s linear infinite;will-change:transform}.mq272:hover .mqt272{animation-play-state:paused}@keyframes mq272{from{transform:translateX(0)}to{transform:translateX(-50%)}}.mi272{font-size:.95rem}.mi272 b{font-size:.72rem;letter-spacing:.08em;margin-right:2px}.mi272 i{font-style:normal;color:var(--mute);margin-left:4px;font-size:.84rem}.k272-alert{color:var(--badC)}.k272-update{color:var(--acc2)}.k272-quote{color:var(--ink2)}.k272-alert b{background:var(--badC);color:#fff;border-radius:6px;padding:1px 6px}.emg272{display:inline-flex;gap:2px;vertical-align:middle}.em272{display:inline-block}.em272-sway{animation:ew272 1.3s ease-in-out infinite}@keyframes ew272{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
/* frcss272 */
body.rtm,body{overflow:hidden}
body>header{display:none!important}
#app272{position:fixed;left:0;top:0;width:100vw;height:100vh;box-sizing:border-box;padding:24px;color:var(--t);font-family:var(--ff);z-index:1;overflow:hidden;font-size:calc(13px * var(--ts,1));line-height:1.4}
#app272 *{box-sizing:border-box}
#app272 .bg272{position:absolute;left:-20px;top:-20px;right:-20px;bottom:-20px;background:#1a0b45 url(/img/wall1.webp) center/cover}
#app272 .ov272{position:absolute;left:0;top:0;right:0;bottom:0;background:var(--ovl)}
#app272 .win272{position:relative;height:100%;border-radius:30px;background:var(--winbg);border:1px solid var(--winline);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);box-shadow:0 30px 80px rgba(10,0,40,.35),inset 0 1px 0 rgba(255,255,255,.35);display:flex;overflow:hidden}
#app272 .side272{width:221px;flex-shrink:0;padding:18px 12px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden}
#app272 .brand272{display:flex;align-items:center;gap:10px;padding:2px 8px 12px}
#app272 .brand272 img{width:34px;height:30px;object-fit:contain;flex-shrink:0}
#app272 .bn272{display:flex;flex-direction:column;line-height:1.15}#app272 .bn272 b{font-size:14.5px;letter-spacing:-.01em}#app272 .bn272 span{font-size:11px;color:var(--m);letter-spacing:.04em}
#app272 .vsw272{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 10px;border-radius:16px;background:var(--tile);border:1px solid var(--line)}
#app272 .vb272{height:26px;border:0;border-radius:11px;background:transparent;color:var(--t);font-size:11.5px;font-weight:600;cursor:pointer;padding:0}
#app272 .vb272:hover{background:var(--hover)}#app272 .vb272.on{background:var(--acc);color:var(--onacc)}
#app272 .ni272{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:12px;color:var(--m);font-weight:500;font-size:13.5px;border:0;background:transparent;text-align:left;cursor:pointer;width:100%}
#app272 .ni272 svg{width:15px;height:15px;flex-shrink:0;opacity:.9}
#app272 .ni272:hover{background:var(--hover)}#app272 .ni272.on{background:var(--hover);color:var(--t);font-weight:700}
#app272 .ni272.sp272{margin-top:auto}
#app272 .ft272{padding:8px;color:var(--m);font-size:11px;line-height:1.5}#app272 .ft272 b{color:var(--t)}
#app272 .mw272{flex:1;min-width:0;padding:16px 20px 18px;display:flex;flex-direction:column;gap:12px}
#app272 .hd272{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;min-width:0;flex-shrink:0}
#app272 .hd272 h1{margin:0;font-size:22px;letter-spacing:-.02em;white-space:nowrap;font-family:inherit;text-transform:none;color:var(--t)}
#app272 .hd272 .sub272{color:var(--m);font-size:12px;white-space:nowrap}
#app272 .hd272 .sp272{flex:1}
#app272 .hd272 #fresh{color:var(--m);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}
#app272 .hd272 #pick select{height:26px;border-radius:999px}
#app272 .pls272{display:flex;gap:4px;flex-wrap:nowrap;margin-left:6px}
#app272 .pl272,#app272 .pls272 button,#app272 .sctl button,#app272 .hm272 button.dch{height:22px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--tile);color:var(--t);font:600 11px/20px var(--ff);cursor:pointer;white-space:nowrap}
#app272 .pl272:hover,#app272 .hm272 button.dch:hover{background:var(--hover)}
#app272 .pl272.on,#app272 .hm272 button.dch.on,#app272 .pls272 button.on{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
#app272 #main{flex:1;min-height:0;min-width:0;padding:0;margin:0;max-width:none;width:auto;overflow:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}
#app272 #main.home272{overflow:hidden}
#app272 #brd272{display:flex;align-items:center;gap:10px;margin:0;padding:6px 10px 6px 14px;border-radius:14px;min-height:38px;border:1px solid var(--gpline);background:var(--gpbg);flex-shrink:0;color:var(--t);font-family:inherit}
#app272 #brd272 .k272{font-size:11px;letter-spacing:.14em;color:var(--acc2);white-space:nowrap}
#app272 #brd272 .sm,#app272 #brd272 button{height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--tile);color:var(--t);font:600 12px/24px var(--ff);cursor:pointer;white-space:nowrap}
#app272 #brd272 .sm.on{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
#app272 #brd272 .sm.bad{background:var(--rb);color:var(--rf);border-color:var(--rb)}
#app272 .k272-alert{color:var(--rf2)}#app272 .k272-update{color:var(--acc2)}#app272 .k272-quote{color:var(--t)}
#app272 .k272-alert b{background:var(--rb);color:var(--rf);border-radius:6px;padding:1px 6px}
/* ---- panels ---- */
#app272 .hm272{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}
#app272 .gp272{background:var(--gpbg);border:1px solid var(--gpline);border-radius:20px;padding:12px 14px;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}
#app272 .gp272 .pb272{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
#app272 .ph272{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;flex-shrink:0}
#app272 .ph272 h3{white-space:nowrap;flex-shrink:0;margin:0;font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--t);font-family:inherit;text-transform:none;letter-spacing:0}
#app272 .ph272 h3 i{width:9px;height:9px;border-radius:3px;background:var(--hc,var(--acc2));display:inline-block}
#app272 .ph272 .gs272{font-size:11px;color:var(--m);text-align:right;min-width:0;line-height:1.25}
#app272 .pf272{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px;flex-shrink:0}
#app272 .lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
#app272 .sub{color:var(--m);font-size:12px;line-height:1.4}
#app272 .pb272>div[style*="padding"]{padding:0!important}
#app272 .pb272 .sctl{padding:0;margin-bottom:6px}
#app272 .pb272 h4{margin:6px 0 4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
#app272 .pb272 .wrap{overflow:visible}
/* ---- old content, skinned ---- */
#app272{--ink:var(--t);--ink2:var(--m);--mute:var(--m);--sub:var(--m);--panelA:var(--gpbg);--panelB:var(--gpbg);--okC:var(--gf2);--warnC:var(--af2);--badC:var(--rf2);--accSoft:var(--selbg);--accLine:var(--acc)}
#app272 .card{position:relative;border:1px solid var(--gpline)!important;border-radius:20px;padding:12px 14px;margin:0 0 12px;background:var(--gpbg)!important;box-shadow:none!important;color:var(--t)}
#app272 .card::after{display:none}
#app272 .kpi{background:var(--tile)!important;border:1px solid var(--line)!important;border-radius:14px;box-shadow:none!important;color:var(--t)}
#app272 .kpi span{color:var(--m)}
#app272 h2,#app272 h4{color:var(--m);font-family:inherit}
#app272 h2{font-size:11px;font-weight:700;letter-spacing:.12em}
#app272 .small{color:var(--m)}
#app272 table{color:var(--t)}#app272 th{color:var(--m);border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.1em}#app272 td{border-top:1px solid var(--line)}
#app272 tbody tr:hover td{background:var(--hover)}
#app272 a{color:var(--acc2)}
#app272 .chip{border-radius:999px;background:var(--yb);border:0;color:var(--yf);padding:1px 9px}#app272 .chip.good{background:var(--gb);color:var(--gf)}#app272 .chip.bad{background:var(--rb);color:var(--rf)}#app272 .chip.warn{background:var(--ab);color:var(--af)}
#app272 .good{color:var(--gf2)}#app272 .warn{color:var(--af2)}#app272 .bad{color:var(--rf2)}
#app272 select,#app272 input,#app272 textarea{background:var(--tile);color:var(--t);border:1px solid var(--line);border-radius:10px;font-family:inherit}
#app272 select:focus,#app272 input:focus,#app272 textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--selbg);outline:none}
#app272 button.sm,#app272 button.xs,#app272 button.dch,#app272 a.btn{height:auto;min-height:26px;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--tile);color:var(--t);font:600 12px var(--ff);cursor:pointer;box-shadow:none;text-decoration:none}
#app272 button.sm:hover,#app272 button.xs:hover{background:var(--hover);border-color:var(--line)}
#app272 button.sm.on,#app272 button.dch.on,#app272 a.btn{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
#app272 .note{background:var(--selbg);border:1px solid var(--line);color:var(--t);border-radius:12px}
#app272 .sd{background:var(--yb);color:var(--yf);border:0}#app272 .sd::before{display:none}
#app272 .sd.pace{background:var(--bb);color:var(--bf)}#app272 .sd.done{background:var(--gb);color:var(--gf)}#app272 .sd.alert{background:var(--rb);color:var(--rf)}
#app272 .bar{background:var(--track)}
#app272 .bar i{background:linear-gradient(90deg,var(--acc),var(--acc2))}
#app272 .hub{position:relative;height:auto;aspect-ratio:951/560;width:100%;margin:0}
#app272 .hub .node,#app272 .hub svg.lines{display:none}
#app272 .hub .usmap{position:absolute;left:0;top:0;right:0;bottom:0;width:auto;transform:none}
#app272 .hub .usmap>div{height:100%}
#app272 .usfloor,#app272 .usbloom{display:none}
#app272 .usmap svg.usbase{width:100%;height:100%}
#app272 .mpop{background:var(--nodebg);color:var(--t);border:1px solid var(--line)}
#app272 .lw{background:var(--winbg);color:var(--t);border:1px solid var(--winline)}
#app272 .tbl272{width:100%;border-collapse:collapse;font-size:12px}#app272 .tbl272 th{text-align:left;padding:6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--m);font-weight:700;border-bottom:1px solid var(--line)}#app272 .tbl272 td{padding:7px 6px;border-top:1px solid var(--line)}
/* ---- appearance ---- */
#app272 .appear272{position:absolute;left:228px;bottom:48px;width:340px;max-height:calc(100% - 80px);overflow:auto;padding:14px;border-radius:22px;background:var(--winbg);border:1px solid var(--winline);-webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%);box-shadow:0 24px 60px rgba(10,0,40,.45);z-index:5}
#app272 .appear272[hidden]{display:none}
#app272 .appear272 .pf272{margin-bottom:0}
#app272 .appear272 h3{margin:0;font-size:14.5px}
/* ---- palette (dark default, light override, colors) ---- */
#app272.m-dk{--t:#f3efff;--m:#cfc6f5;--line:rgba(255,255,255,.16);--tile:rgba(255,255,255,.08);--hover:rgba(255,255,255,.14);--track:rgba(255,255,255,.16);--acc:#22d3ee;--acc2:#a78bfa;--onacc:#0a0526;--red:#ff5a6a;--green:#35e089;--gb:#0d3a2b;--gf:#a7f3d0;--rb:#4a1220;--rf:#fecdd3;--ab:#43300a;--af:#fde68a;--bb:#112a5a;--bf:#bfdbfe;--yb:#2a2468;--yf:#d9d3fa;--vb:#3a2470;--vf:#e3d9ff;--pb:#4a1346;--pf:#fbcfee;--hot:rgba(255,90,106,.14);--hotline:rgba(255,120,130,.55);--selbg:rgba(34,211,238,.14);--gf2:#6ef2ae;--rf2:#ff9aa5;--af2:#ffd27a;--lc:#a78bfa;--glowc:rgba(167,139,250,.7);--mapbg:#150c3a;--nodebg:rgba(12,7,40,.82);--ahbg:rgba(90,10,30,.62);--ahline:rgba(255,120,130,.6);--ahfg:#ffe1e3;--gpbg:rgba(9,5,34,.5);--gpline:rgba(255,255,255,.16);--winbg:rgba(24,14,62,.66);--winline:rgba(255,255,255,.3);--ovl:linear-gradient(135deg,rgba(60,20,130,.55),rgba(20,10,70,.4) 50%,rgba(90,30,150,.5));--sw-pu:#3dffa8;--sw-de:#ff4fd8;--sw-bo:#bff4ff}
#app272.f-in{--ff:'Inter',-apple-system,'SF Pro Display',system-ui,sans-serif;--fb:'Inter';--fd:'Inter'}
#app272 #main>.card,#app272 #main>.note,#app272 #main>.kpis,#app272 #main>p.small{margin:0}
#app272 #main.home272>p.small{display:none}
#app272 .hd272 #fresh.stale272{color:var(--af2)}
#app272 .gp272 button.xs{min-height:20px;padding:1px 8px;font-size:10.5px;line-height:1.4}
#app272 .hd272 #pv272{flex-shrink:0}
body>#wlFresh{display:none!important}
#app272 .hd272 #wl272{color:var(--m);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}
#app272 .hd272 #wl272.old{color:var(--af2)}
#app272 .hd272 #wl272:empty{display:none}
#app272 #pv272{display:contents}
#app272 .tbl272 select{height:22px;font-size:11px;padding:0 6px;border-radius:999px;max-width:130px}
#app272 .tbl272 td{vertical-align:middle}

/* rings (2.72): goals and trackers close a ring; a closed ring turns gold */

/* ---- 2.73: wallpapers that look different from each other; a picture of your own shows clearly ---- */
#app272.m-dk{--winbg:rgba(20,12,52,.5);--winline:rgba(255,255,255,.28)}
#app272.m-dk .win272{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}
#app272.m-dk.w-1 .ov272{background:linear-gradient(135deg,rgba(70,20,150,.28),rgba(20,10,80,.12) 55%,rgba(110,30,170,.28))}
/* a picture the person uploaded: shown clearly behind a lighter glass; Blur and Darken are in Customize */
.prow[data-lw]{cursor:pointer;border-radius:6px}.prow[data-lw]:hover,.prow[data-lw]:focus-visible{background:color-mix(in srgb,var(--acc2,#2fd8ff) 16%,transparent);outline:none}
/* ---- 2.73 legibility: map state letters, scorecard score, level badge (both modes) ---- */
#app272 .uslab{font:800 20px 'Inter',sans-serif;fill:#fff;stroke:rgba(8,10,45,.85);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;opacity:1}

/* style */
tr.chk273>td{background:rgba(255,77,109,.16)!important}tr.chk273>td:first-child{box-shadow:inset 4px 0 0 #ff4d6d}
/* style */
/* style */
/* style */
/* glow273 */
#app272{--gl:color-mix(in srgb,var(--acc) 70%,transparent);--gl2:color-mix(in srgb,var(--acc2) 26%,transparent);--gl3:color-mix(in srgb,var(--acc) 42%,transparent)}
/* st274 */
body h1,body h2,body h3,body .kpi b{font-family:var(--fd274,var(--fd,var(--ff274,inherit))),sans-serif!important}
#app272 .side272{flex-wrap:nowrap!important;min-height:0}#app272 .side272>*{flex-shrink:0}
/* style */.os275{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.os275 .sm{padding:2px 9px;font-size:12px}
/* style */
.os275 .mk276{background:transparent!important;border:1px dashed currentColor!important;opacity:.75;font-weight:500}.os275 .mk276:hover{opacity:1}
/* style */
/* css280 */
body.fxm-off *:not(.mqt272),body.fxm-off *::before,body.fxm-off *::after{animation:none!important;transition:none!important}body.fxm-off #app272 .usi .ring{display:none!important}#app272 tr:hover>td{background:rgba(127,127,255,.07)}#app272 select option{background:#ffffff;color:#16132a}#app272.m-dk select option{background:#1f1748;color:#efeaff}#app272 *{scrollbar-width:thin;scrollbar-color:rgba(127,127,170,.55) transparent}#app272 ::-webkit-scrollbar{width:10px;height:10px}#app272 ::-webkit-scrollbar-track{background:transparent}#app272 ::-webkit-scrollbar-thumb{background:rgba(127,127,170,.5);border-radius:10px;border:2px solid transparent;background-clip:padding-box}#app272 ::-webkit-scrollbar-thumb:hover{background:rgba(127,127,190,.75);background-clip:padding-box}#app272 .rc280b{display:flex;align-items:center;justify-content:center;width:100%;height:28px;margin:0 0 6px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--m);cursor:pointer;font-size:14px;font-weight:700}#app272 .rc280b:hover{background:var(--hover);color:var(--t)}#app272 .ni272 .ab280{display:none}#app272 .grp280{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--m);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px 4px;cursor:pointer;text-align:left}#app272 .grp280 .cv280{margin-left:auto;font-size:11px;opacity:.8}#app272 .grp280:hover{color:var(--t)}
/* css281 */
/* css282 */
#app272.m-dk{--gold282:#ffd45a;--good282:#6ff5b8;--bad282:#ff8fa6;--warn282:#ffd27a}body.fxm-off #app272 .usi .ring{display:inline!important;animation:pz282 1.8s ease-out infinite!important}@keyframes pz282{0%{opacity:.95;transform:scale(.6)}100%{opacity:0;transform:scale(1.9)}}#app272 .hubmsg{display:none!important}#app272 .o282{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:14px 26px;align-items:start}#app272 .o282 .orb282{grid-column:1;grid-row:1;display:flex;gap:14px;align-items:stretch;min-width:0;position:relative}#app272 .o282 .side282{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:18px;min-width:0}#app272 .o282 .bot282{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;min-width:0}@media (max-width:1150px){#app272 .o282{grid-template-columns:minmax(0,1fr)}#app272 .o282 .side282,#app272 .o282 .bot282{grid-column:1;grid-row:auto}#app272 .o282 .bot282{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){#app272 .o282 .orb282{flex-direction:column}#app272 .o282 .ro282{flex-direction:row;flex-wrap:wrap;width:auto}}html body #app272 .o282 .gp272.gp272{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;overflow:visible}#app272 .o282 .pf272{gap:2px 14px;border:0;background:transparent}#app272 .o282 .pl272{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--m);font-weight:700;padding:4px 1px 7px;position:relative;border-radius:0}#app272 .o282 .pl272:hover{color:var(--t)}#app272 .o282 .pl272.on{color:var(--acc)}#app272 .o282 .pl272.on::after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:2px;border-radius:2px;background:var(--acc)}#app272 .o282 .pb272{max-height:300px;overflow:auto}#app272 .ro282{display:flex;flex-direction:column;justify-content:space-around;gap:14px;width:178px;flex-shrink:0;text-align:right}#app272 .ro282 .r{display:flex;flex-direction:column;align-items:flex-end;min-width:0}#app272 .ro282 .c{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--acc)}#app272 .ro282 .v{font-size:38px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--t)}#app272 .ro282 .s{font-size:12px;color:var(--m)}#app272 .v.w282{color:var(--t)}#app272 .v.g282{color:var(--good282)}#app272 .v.o282g{color:var(--gold282)}#app272 .v.r282{color:var(--bad282)}#app272 .rg282{flex:1;min-width:0;position:relative}#app272 .rg282 svg{display:block;width:100%;height:auto;max-height:470px}#app272 .rg282 text{font-family:inherit}#app272 .rg282 .cap{font-size:10.5px;font-weight:800;letter-spacing:.14em;fill:var(--acc)}#app272 .rg282 .val{font-size:17px;font-weight:800;fill:var(--t)}#app272 .rg282 .sub{font-size:11px;fill:var(--m)}#app272 .rg282 .gd .cap,#app272 .rg282 .gd .val{fill:var(--gold282)}#app272 .rg282 .cbig{font-size:46px;font-weight:800;fill:var(--t)}#app272 .rg282 .met .cbig,#app272 .rg282 .met .cap{fill:var(--gold282)}#app272 .gear282{position:absolute;right:0;top:0;border:0;background:transparent;color:var(--m);font-size:16px;cursor:pointer;padding:4px 6px}#app272 .gear282:hover{color:var(--t)}#app272 .nd282 .hd{display:flex;align-items:baseline;gap:10px;margin:0 0 8px}#app272 .nd282 .hd .t{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bad282)}#app272 .nd282 .it{display:flex;flex-direction:column;gap:4px;padding:0 0 11px;margin:0 0 11px;border-bottom:1px solid var(--line)}#app272 .nd282 .ln{font-size:19px;font-weight:800}#app272 .nd282 .is{font-size:12.5px;font-weight:700;margin-left:6px}#app272 .nd282 .is.bad{color:var(--bad282)}#app272 .nd282 .is.warn{color:var(--warn282)}#app272 .nd282 .sb{font-size:12.5px;color:var(--m)}#app272 .nd282 .ac{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#app272 .nd282 .ac .os275{display:inline-flex;gap:6px}#app272 .nd282 .sk{border:0;background:transparent;color:var(--m);font-weight:700;cursor:pointer;padding:4px 6px}#app272 .nd282 .sk:hover{color:var(--t)}#app272 .nd282 .more{border:0;background:transparent;color:var(--acc);font-weight:800;cursor:pointer;padding:2px 0}#app272 .nd282 .clr{color:var(--good282);font-weight:800}#app272 .br282 .row{display:grid;grid-template-columns:110px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:12.5px;padding:3px 0}#app272 .br282 .bar{height:7px;border-radius:7px;background:rgba(127,127,170,.18);overflow:hidden}#app272 .br282 .bar i{display:block;height:7px;background:var(--acc)}#app272 .br282 .nt{font-size:11.5px;color:var(--m);margin-top:6px}
/* css283 */
#app272 .o282{grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-template-rows:auto minmax(0,1fr)}#app272 .o282 .side282{grid-row:1/3;min-height:0;align-self:stretch}#app272 .o282 #rpw-hub{order:-1;flex:0 0 auto}#app272 .o282 #rpw-hub .pb272{max-height:none!important;overflow:visible!important}#app272 .o282 .nd282{flex:1 1 auto;min-height:120px;overflow:auto}#app272 .o282 .bot282{min-height:0;align-self:stretch}#app272 .o282 .bot282 .gp272{min-height:0;display:flex!important;flex-direction:column}#app272 .o282 .bot282 .pb272{max-height:none!important;flex:1 1 auto;min-height:0;overflow:auto}@media (max-width:1150px){#app272 .o282{height:auto!important}#app272 .o282 .side282{grid-row:auto}}#app272 .q283{position:relative;flex:0 1 340px;min-width:180px;margin-left:12px}#app272 .q283 input{width:100%;box-sizing:border-box;padding:7px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(127,127,170,.12);color:var(--t);font:inherit;font-size:13px}#app272 .q283r{position:absolute;left:0;top:calc(100% + 6px);z-index:60;width:min(560px,80vw);max-height:60vh;overflow:auto;padding:8px;border-radius:14px;background:var(--winbg,#1f1748);box-shadow:0 14px 40px rgba(0,0,0,.4);font-size:13px}#app272 .q283r .g{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:6px 4px 2px}#app272 .q283r button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--t);padding:6px 8px;border-radius:9px;cursor:pointer;font:inherit}#app272 .q283r button:hover,#app272 .q283r button.on{background:var(--hover,rgba(127,127,255,.12))}#app272 .q283r .s{color:var(--m)}
/* css285 */
/* css287 */
#app272 .hd272 #pick select{min-width:210px;max-width:260px!important;width:auto}
/* style */
/* style */
/* style */
/* style */
/* css287crm */
/* style */