/* Groundwork: glass + liquid layer. Loads after style.css and overrides its surfaces. */
:root{
  --c1:#0a84ff;--c2:#bf5af2;--c3:#ff375f;--c4:#ff9f0a;--c5:#30d158;--c6:#64d2ff;
  --grad:linear-gradient(135deg,var(--c1),var(--c2) 55%,var(--c3));
  --grad-warm:linear-gradient(135deg,var(--c4),var(--c3));
  --grad-cool:linear-gradient(135deg,var(--c6),var(--c1));
  --grad-fresh:linear-gradient(135deg,var(--c5),var(--c6));
  --canvas:#eef0fb;
  --pane:rgba(255,255,255,.52);--pane-hi:rgba(255,255,255,.72);--pane-edge:rgba(255,255,255,.7);
  --pane-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 -1px 0 rgba(255,255,255,.25) inset,0 10px 40px rgba(70,60,160,.14);
  --side:rgba(255,255,255,.45);--glass:rgba(255,255,255,.62);--surface:rgba(255,255,255,.55);
  --line:rgba(70,60,140,.12);--line2:rgba(70,60,140,.07);--track:rgba(80,70,160,.10);
  --accent:#0a6cff;--accent2:#a24cf0;
}
@media (prefers-color-scheme:dark){:root{
  --canvas:#07070f;
  --pane:rgba(30,30,48,.5);--pane-hi:rgba(44,44,68,.62);--pane-edge:rgba(255,255,255,.14);
  --pane-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 -1px 0 rgba(255,255,255,.03) inset,0 14px 50px rgba(0,0,0,.5);
  --side:rgba(20,20,34,.5);--glass:rgba(26,26,42,.62);--surface:rgba(30,30,48,.5);
  --line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.07);--track:rgba(255,255,255,.10);
  --accent:#4da3ff;--accent2:#c27cff;
}}

/* Liquid aurora behind everything */
body{background:var(--canvas);position:relative;min-height:100vh}
body::before,body::after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.55}
body::before{width:60vmax;height:60vmax;left:-18vmax;top:-22vmax;background:radial-gradient(circle at 35% 35%,var(--c1),transparent 62%),radial-gradient(circle at 70% 70%,var(--c2),transparent 60%);animation:drift1 26s ease-in-out infinite alternate}
body::after{width:55vmax;height:55vmax;right:-18vmax;bottom:-24vmax;background:radial-gradient(circle at 40% 40%,var(--c3),transparent 60%),radial-gradient(circle at 70% 60%,var(--c4),transparent 58%);animation:drift2 32s ease-in-out infinite alternate;opacity:.42}
@media (prefers-color-scheme:dark){body::before,body::after{opacity:.38}body::after{opacity:.3}}
@keyframes drift1{to{transform:translate(14vmax,10vmax) rotate(40deg) scale(1.12);border-radius:46% 54% 58% 42%}}
@keyframes drift2{to{transform:translate(-12vmax,-8vmax) rotate(-35deg) scale(1.1);border-radius:58% 42% 46% 54%}}

/* Glass surfaces */
.panel,.rows,.stats,.tile-btn,.sheet-card,.pal-card,.login-card,.tip{
  background:var(--pane);border:1px solid var(--pane-edge);box-shadow:var(--pane-shadow);
  backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%)}
.side{background:var(--side);border-right:1px solid var(--pane-edge);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%)}
.bar{background:color-mix(in srgb,var(--pane) 80%,transparent);border-bottom:1px solid var(--pane-edge);backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%)}
.panel,.rows,.stats,.tile-btn{border-radius:22px}
.panel,.tile-btn,.stats{position:relative;overflow:hidden}
.panel::before,.tile-btn::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 38%);opacity:.7}
@media (prefers-color-scheme:dark){.panel::before,.tile-btn::before{background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 38%)}}
.panel>*,.tile-btn>*{position:relative}
.tile-btn:hover{transform:translateY(-4px) scale(1.01);border-color:var(--pane-edge);box-shadow:var(--pane-shadow),0 18px 50px color-mix(in srgb,var(--c2) 28%,transparent)}
.row-btn:hover{background:color-mix(in srgb,var(--c2) 10%,transparent)}
.rank a:hover{background:color-mix(in srgb,var(--c1) 10%,transparent)}

/* Brand mark: living liquid orb */
.mark{background:conic-gradient(from 0deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c5),var(--c1));animation:spin 9s linear infinite;box-shadow:0 0 18px color-mix(in srgb,var(--c2) 55%,transparent)}
.mark::after{background:var(--canvas);inset:6px}
.mark.big{box-shadow:0 0 34px color-mix(in srgb,var(--c2) 60%,transparent)}.mark.big::after{inset:11px}
@keyframes spin{to{transform:rotate(360deg)}}
.brand{font-weight:700}
.brand span:last-child{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Colorful navigation */
.nav a{border-radius:14px;transition:background .25s,color .25s,transform .25s var(--ease)}
.nav a:hover{transform:translateX(2px)}
.nav a .ic{padding:5px;width:28px;height:28px;border-radius:9px;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.nav a:nth-child(1) .ic{background:var(--grad-cool)}
.nav a:nth-child(2) .ic{background:linear-gradient(135deg,var(--c2),var(--c3))}
.nav a:nth-child(3) .ic{background:var(--grad-warm)}
.nav a:nth-child(4) .ic{background:var(--grad-fresh)}
.nav a[aria-current=page]{background:var(--pane-hi);box-shadow:var(--pane-shadow);color:var(--ink)}
.nav a[aria-current=page] .ic{color:#fff}
.signout button{border-radius:14px}.signout button:hover{background:color-mix(in srgb,var(--c3) 14%,transparent);color:var(--c3)}

/* Controls with colour and a liquid sheen */
.btn{position:relative;overflow:hidden;background:var(--grad);color:#fff;font-weight:600;box-shadow:0 8px 24px color-mix(in srgb,var(--c2) 40%,transparent),0 1px 0 rgba(255,255,255,.4) inset;transition:transform .25s var(--ease),box-shadow .25s,filter .25s}
.btn::before{content:"";position:absolute;left:-30%;top:-120%;width:160%;height:200%;background:radial-gradient(closest-side,rgba(255,255,255,.45),transparent 70%);transform:translateX(-30%);transition:transform .7s var(--ease);pointer-events:none}
.btn:hover{filter:saturate(1.15);transform:translateY(-1px);box-shadow:0 12px 30px color-mix(in srgb,var(--c2) 50%,transparent),0 1px 0 rgba(255,255,255,.4) inset}
.btn:hover::before{transform:translateX(40%)}
.btn.quiet{background:var(--pane-hi);color:var(--ink);border:1px solid var(--pane-edge);box-shadow:var(--pane-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.btn.quiet::before{display:none}
.field,.cmd,.iconbtn{background:var(--pane);border:1px solid var(--pane-edge);box-shadow:0 1px 0 rgba(255,255,255,.5) inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.field{border-radius:14px}
.field:focus-within{border-color:var(--c2);box-shadow:0 0 0 3px color-mix(in srgb,var(--c2) 28%,transparent),0 0 24px color-mix(in srgb,var(--c1) 25%,transparent)}
.cmd:hover,.iconbtn:hover{border-color:var(--c2);box-shadow:0 0 0 3px color-mix(in srgb,var(--c2) 18%,transparent)}
.seg{background:var(--pane);border:1px solid var(--pane-edge);border-radius:14px;padding:4px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.seg button{border-radius:10px}
.seg button[aria-pressed=true]{background:var(--grad);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--c2) 40%,transparent)}
.tag{background:color-mix(in srgb,var(--c2) 16%,transparent);color:var(--ink)}
#pal-list a[aria-selected=true]{background:var(--grad);color:#fff}
kbd{background:var(--pane-hi)}

/* Hero */
.hero{border:1px solid var(--pane-edge);border-radius:30px;box-shadow:var(--pane-shadow);
  background:radial-gradient(700px 380px at 12% 8%,color-mix(in srgb,var(--c1) 30%,transparent),transparent 70%),radial-gradient(600px 400px at 90% 90%,color-mix(in srgb,var(--c3) 26%,transparent),transparent 70%),radial-gradient(500px 360px at 60% 20%,color-mix(in srgb,var(--c2) 24%,transparent),transparent 70%),var(--pane);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.hero h1{background:linear-gradient(120deg,var(--ink) 30%,var(--c2) 70%,var(--c3));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-note{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--pane-hi);border:1px solid var(--pane-edge);font-weight:500;color:var(--ink)}

/* Stats: coloured figures */
.stats>div{position:relative}
.stats>div::before{content:"";position:absolute;left:24px;top:0;width:34px;height:3px;border-radius:0 0 4px 4px}
.stats>div:nth-child(1)::before{background:var(--grad-cool)}.stats>div:nth-child(2)::before{background:var(--grad-warm)}.stats>div:nth-child(3)::before{background:var(--grad-fresh)}
.stats>div:nth-child(1) .num{background:var(--grad-cool);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats>div:nth-child(2) .num{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats>div:nth-child(3) .num{background:var(--grad-fresh);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Bars and charts: more colour */
.rbar i,.track i{background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3))}
.hist i.go{background:linear-gradient(180deg,var(--c3),var(--c2) 55%,var(--c1));box-shadow:0 6px 18px color-mix(in srgb,var(--c2) 35%,transparent)}
.hist div:nth-child(1) i.go{background:linear-gradient(180deg,var(--c4),var(--c3))}
.hist div:nth-child(2) i.go{background:linear-gradient(180deg,var(--c3),var(--c2))}
.hist div:nth-child(3) i.go{background:linear-gradient(180deg,var(--c2),var(--c1))}
.hist div:nth-child(4) i.go{background:linear-gradient(180deg,var(--c1),var(--c6))}
.hist div:nth-child(5) i.go{background:linear-gradient(180deg,var(--c6),var(--c5))}
.k-in{background:linear-gradient(90deg,var(--c4),var(--c3))}.k-gl{background:linear-gradient(90deg,var(--c1),var(--c6))}
.sbar{background:var(--track)}
.rf{stroke:url(#ringgrad)}
.glyph i{background:linear-gradient(180deg,var(--c3),var(--c2))}
.rank li:nth-child(1) .rk{color:var(--c4);font-weight:700}.rank li:nth-child(2) .rk{color:var(--c2);font-weight:700}.rank li:nth-child(3) .rk{color:var(--c1);font-weight:700}
.dot{background:var(--c5)}

/* Sheet and login */
.sheet-card{background:var(--glass)}
.login-card{border-radius:30px;box-shadow:var(--pane-shadow),0 30px 80px color-mix(in srgb,var(--c2) 25%,transparent)}
body.login{background:var(--canvas)}
.login-card h1{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

@media (max-width:760px){
  .side{background:var(--pane-hi);border:1px solid var(--pane-edge);border-radius:24px;margin:0 10px 10px;inset:auto 0 0 0;box-shadow:var(--pane-shadow)}
  .nav a .ic{width:26px;height:26px}
  .nav a:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){body::before,body::after,.mark{animation:none!important}}
@supports not (backdrop-filter:blur(1px)){.panel,.rows,.stats,.tile-btn,.side,.bar{background:var(--pane-hi)}}

/* Jobs page and footer */
[hidden]{display:none!important}
.foot{padding:26px clamp(16px,3vw,40px) 30px;color:var(--ink3);font-size:13px;text-align:center}
.login-foot{position:fixed;left:0;right:0;bottom:10px;z-index:1;padding:0}
.rkb{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--grad);color:#fff;font-weight:700;font-size:14px;box-shadow:0 6px 14px color-mix(in srgb,var(--c2) 30%,transparent)}
.rkb.none{background:var(--track);color:var(--ink3);box-shadow:none}
.rkb.sm{width:28px;height:28px;border-radius:9px;font-size:12.5px}
.jmetric{font-weight:700;font-size:15px;white-space:nowrap;text-align:right}
.jmetric.pos{color:var(--c5)}.jmetric.neg{color:var(--c3)}
.jrow .row-btn{grid-template-columns:48px minmax(0,1fr) auto 120px}
.jgroup .panel-head.sub{margin:22px 4px 12px}.jgroup:first-child .panel-head.sub{margin-top:6px}
.jgroup .rows{margin-top:0}
.sheet-h{font-size:15px;font-weight:650;margin:6px 0 12px;letter-spacing:-.01em}
.skills5{display:grid;gap:8px}
.skills5 li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--pane-hi);border:1px solid var(--pane-edge);font-weight:550}
.skills5 .n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--grad);color:#fff;font-size:12.5px;font-weight:700;flex:none}
.skills5 li:nth-child(2) .n{background:var(--grad-warm)}.skills5 li:nth-child(3) .n{background:var(--grad-fresh)}.skills5 li:nth-child(4) .n{background:var(--grad-cool)}.skills5 li:nth-child(5) .n{background:linear-gradient(135deg,var(--c4),var(--c2))}
.skillgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}
.skillgrid .panel{margin:0!important}
.skilllist{display:grid;gap:4px}
.skillrow{display:flex;align-items:center;gap:12px;padding:8px 4px;border-radius:12px}
.skillrow+.skillrow{border-top:1px solid var(--line2)}
.sk-main{display:flex;flex-direction:column;min-width:0}.sk-main b{font-weight:600}
.jnote{margin-top:26px!important;max-width:78ch}
.jobs-stats{margin-bottom:0}
@media (max-width:760px){
  .jrow .row-btn{grid-template-columns:36px minmax(0,1fr) auto;gap:12px}
  .jrow .glyph{display:none}
  .foot{padding-bottom:110px}
  #content{padding-bottom:12px}
  .skillgrid{grid-template-columns:1fr}
}

/* Schemes and regulations */
.nav a:nth-child(5) .ic{background:linear-gradient(135deg,var(--c3),var(--c4))}
.nav a:nth-child(6) .ic{background:linear-gradient(135deg,var(--c4),var(--c5))}
.nav a:nth-child(7) .ic{background:linear-gradient(135deg,var(--c1),var(--c2))}
.nav a:nth-child(8) .ic{background:var(--grad-warm)}
.chips{flex-wrap:wrap;margin-top:12px!important}
.toolbar .field.select{min-width:220px}
.tile-name{font-size:16.5px;font-weight:650;letter-spacing:-.01em;margin-top:2px}
.tile-btn .tile-top{gap:8px}
.st{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap;background:var(--track);color:var(--ink2)}
.st-new{background:var(--grad);color:#fff}
.st-revamped,.st-phased{background:var(--grad-warm);color:#fff}
.st-active,.st-in_force{background:color-mix(in srgb,var(--c5) 18%,transparent);color:color-mix(in srgb,var(--c5) 70%,var(--ink))}
.st-partly_in_force,.st-pending_rules{background:color-mix(in srgb,var(--c4) 20%,transparent);color:color-mix(in srgb,var(--c4) 70%,var(--ink))}
.st-guidance,.st-draft{background:color-mix(in srgb,var(--c6) 20%,transparent);color:color-mix(in srgb,var(--c1) 70%,var(--ink))}
.sheet-lead{font-size:16px;line-height:1.5;margin:0 0 18px;color:var(--ink)}
.rrow .row-btn{grid-template-columns:48px minmax(0,1fr) auto 170px}
.rrow .glyph{justify-content:flex-end}
.rkb.cat-0,.rkb.cat-4,.rkb.cat-8,.rkb.cat-c{background:var(--grad-cool)}
.rkb.cat-1,.rkb.cat-5,.rkb.cat-9,.rkb.cat-d{background:var(--grad-warm)}
.rkb.cat-2,.rkb.cat-6,.rkb.cat-a,.rkb.cat-e{background:var(--grad-fresh)}
.rkb.cat-3,.rkb.cat-7,.rkb.cat-b,.rkb.cat-f{background:var(--grad)}
.split.two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.tl{display:grid;gap:6px}
.tl-item{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 8px;border-radius:14px;color:var(--ink)}
.tl-item:hover{background:color-mix(in srgb,var(--c2) 10%,transparent);text-decoration:none}
.tl-when{display:flex;flex-direction:column}.tl-when b{font-size:15px;background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}
.tl-when small,.tl-what small{color:var(--ink3);font-size:12.5px}
.tl.past .tl-when small{color:var(--ink2)}
.tl-what{display:flex;flex-direction:column;gap:3px;min-width:0}.tl-what .tag{align-self:flex-start}.tl-what b{font-weight:600}
.checks{display:grid;gap:8px}
.checks li{position:relative;padding:10px 14px 10px 40px;border-radius:14px;background:var(--pane-hi);border:1px solid var(--pane-edge);line-height:1.45}
.checks li::before{content:"";position:absolute;left:14px;top:13px;width:16px;height:16px;border-radius:5px;background:var(--grad-fresh)}
.checks li::after{content:"";position:absolute;left:19px;top:16px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.checks.todo li::before{background:var(--grad)}
.pen{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--c3) 10%,transparent);border:1px solid color-mix(in srgb,var(--c3) 25%,transparent);line-height:1.5}
.vtl{position:relative;display:grid;gap:14px;padding-left:22px}
.vtl::before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--grad)}
.vtl li{position:relative;display:flex;flex-direction:column;gap:2px}
.vtl li::before{content:"";position:absolute;left:-21px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--canvas);border:2px solid var(--c2)}
.vtl li.done::before{background:var(--c2)}
.vtl li.up::before{border-color:var(--c4);box-shadow:0 0 0 4px color-mix(in srgb,var(--c4) 25%,transparent)}
.vtl small{color:var(--ink3)}.vtl span{color:var(--ink2);font-size:14px}
.rel{display:flex;flex-wrap:wrap;gap:8px}.rel a.tag:hover{text-decoration:none;background:color-mix(in srgb,var(--c2) 28%,transparent)}
@media (max-width:980px){.split.two{grid-template-columns:1fr}}
@media (max-width:760px){
  .nav{min-width:0;overflow-x:auto;justify-content:flex-start;gap:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .nav::-webkit-scrollbar{display:none}
  .nav a{flex:0 0 auto;padding:6px 9px;font-size:10px;scroll-snap-align:center}
  .nav a .ic{width:24px;height:24px;padding:4px}
  .side{padding-left:4px;padding-right:4px}
  .rrow .row-btn{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}
  .rrow .glyph{display:none}
  .tl-item{grid-template-columns:86px 1fr}
  .toolbar .field.select{min-width:0;flex:1 1 100%}
}

/* Global state picker and scheme tabs */
.statepick{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 6px 0 12px;border-radius:999px;background:var(--pane);border:1px solid var(--pane-edge);box-shadow:0 1px 0 rgba(255,255,255,.5) inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--ink2);transition:border-color .2s,box-shadow .2s}
.statepick .ic{width:18px;height:18px;flex:none;color:var(--c3)}
.statepick select{appearance:none;-webkit-appearance:none;border:0;background:none;outline:0;height:36px;padding:0 22px 0 0;max-width:170px;color:var(--ink);font-weight:550;cursor:pointer;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 9px) 52%,calc(100% - 4px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.statepick:hover,.statepick:focus-within{border-color:var(--c2);box-shadow:0 0 0 3px color-mix(in srgb,var(--c2) 18%,transparent)}
.statepick.on{border-color:color-mix(in srgb,var(--c3) 60%,transparent)}
.stabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}
.stabs .seg button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 18px;font-weight:600}
.stabs .seg button i{font-style:normal;font-size:12px;font-weight:650;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--c2) 16%,transparent);color:var(--ink)}
.stabs .seg button[aria-pressed=true] i{background:rgba(255,255,255,.25);color:#fff}
.sctx{color:var(--ink2);font-size:13.5px}
.sctx b{color:var(--ink);font-weight:600}
.tile-state{font-weight:650;color:var(--ink)}
.empty.inline{margin-top:18px}
.empty.inline .btn{margin-top:14px}
@media (max-width:760px){
  .statepick{padding-left:10px}
  .statepick select{max-width:104px}
  .bar-actions{gap:6px}
  .stabs .seg{width:100%}.stabs .seg button{flex:1;justify-content:center}
}

/* Funding page */
.seg[hidden]{display:none}
.fhist{grid-template-columns:repeat(8,1fr);gap:8px}
.fhist b{font-size:12.5px;white-space:nowrap}
.fhist span{white-space:nowrap}
.fhist .na i{opacity:.35}
.fhist .na b{color:var(--ink3);font-weight:500}
.frow .row-btn{grid-template-columns:48px minmax(0,1fr) auto minmax(0,190px);gap:16px}
.famt{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.famt b{font-size:15.5px;letter-spacing:-.01em}
.famt small{color:var(--ink3);font-size:12.5px}
.flead{color:var(--ink2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toolbar #fper{margin-left:auto}
#fstate{font-weight:600}
@media (max-width:900px){
  .frow .row-btn{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}
  .flead{display:none}
  .toolbar #fper{margin-left:0;width:100%}.toolbar #fper button{flex:1}
}
@media (max-width:520px){.fhist{gap:4px}.fhist b{font-size:11px}.fhist span{font-size:10.5px}}
.sectors.invs li{grid-template-columns:minmax(130px,1.3fr) minmax(0,1.2fr) 28px}
@media (max-width:520px){
  .stats>div{padding:16px 14px;min-width:0}
  .stats .num{font-size:clamp(17px,5.3vw,24px);white-space:nowrap}
  .stats .lbl{font-size:12px;overflow-wrap:anywhere}
}

/* Opportunities page */
.orow .row-btn{grid-template-columns:48px minmax(0,1fr) 168px minmax(0,230px);gap:16px}
.oinfo{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.oinfo small{color:var(--ink3);font-size:12.5px;white-space:nowrap}
.ocheque{color:var(--ink2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-o-open{background:color-mix(in srgb,var(--c5) 20%,transparent);color:color-mix(in srgb,var(--c5) 72%,var(--ink))}
.st-o-rolling{background:color-mix(in srgb,var(--c4) 20%,transparent);color:color-mix(in srgb,var(--c4) 72%,var(--ink))}
.st-o-upcoming{background:color-mix(in srgb,var(--c3) 20%,transparent);color:color-mix(in srgb,var(--c3) 72%,var(--ink))}
.st-o-between,.st-o-indirect{background:color-mix(in srgb,var(--c6) 18%,transparent);color:color-mix(in srgb,var(--c1) 66%,var(--ink))}
.st-o-closed{background:var(--track);color:var(--ink3)}
.olist{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.olist button{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;padding:10px 10px;border:0;border-radius:14px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .2s}
.olist button:hover{background:color-mix(in srgb,var(--c2) 10%,transparent)}
.olist b{font-weight:600;min-width:0}
.olist small{color:var(--ink3);font-size:12.5px;white-space:nowrap}
.olist small.hot{color:var(--c3);font-weight:650}
#ostate{font-weight:600}
@media (max-width:900px){
  .orow .row-btn{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}
  .ocheque{display:none}
}

/* Region switch (India / US) */
.regsw{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--pane);border:1px solid var(--pane-edge);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.regsw button{min-height:30px;padding:0 13px;border:0;border-radius:999px;background:none;color:var(--ink2);font-weight:600;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.regsw button:hover{color:var(--ink)}
.regsw button[aria-pressed=true]{background:var(--grad);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--c2) 40%,transparent)}
@media (max-width:760px){
  .regsw button{padding:0 10px;min-height:28px;font-size:12px}
  .crumb{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .statepick select{max-width:84px}
}
