:root{
  --bg:#060a13; --bg2:#0a1020;
  --panel:rgba(16,24,42,.62); --panel-solid:#0e1627;
  --line:rgba(148,178,255,.10); --line-strong:rgba(148,178,255,.18);
  --text:#e7eefc; --muted:#8a99b8; --dim:#5c6a88;
  --accent:#3ae0ff; --accent2:#7c6cff;
  --google:#5b9dff; --bing:#2fd6c3;
  --ok:#3ef0a0; --warn:#ffb547; --bad:#ff5c7a; --pending:#8b9bb4;
  --radius:16px;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 40px -24px rgba(0,0,0,.8);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
.muted{color:var(--muted)} .dim{color:var(--dim)} .mono{font-family:var(--mono)}

/* background */
.bg-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(rgba(120,160,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.055) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%)}
.bg-glow{position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:radial-gradient(900px 500px at 12% -10%,rgba(58,224,255,.13),transparent 60%),
             radial-gradient(800px 500px at 95% 0%,rgba(124,108,255,.14),transparent 60%),
             radial-gradient(900px 600px at 50% 120%,rgba(47,214,195,.06),transparent 60%),var(--bg)}

.container{max-width:1400px;margin:0 auto;padding:0 28px}

/* top bar */
.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  background:linear-gradient(180deg,rgba(6,10,19,.88),rgba(6,10,19,.66));border-bottom:1px solid var(--line)}
.topbar-inner{max-width:1400px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px}
.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;font:700 12px/1 var(--mono);letter-spacing:.06em;color:#041018;
  background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 1px rgba(255,255,255,.15) inset,0 8px 24px -6px rgba(58,224,255,.55)}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-title{font-weight:700;font-size:16px;letter-spacing:-.01em}
.brand-sub{font-size:12px;color:var(--muted)}
.sample-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font:600 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--warn);background:rgba(255,181,71,.08);border:1px dashed rgba(255,181,71,.45)}
.sample-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--warn);box-shadow:0 0 8px var(--warn)}
.tabs{display:flex;gap:4px;margin-left:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.tabs a{padding:7px 14px;border-radius:9px;color:var(--muted);font-weight:500;transition:color .2s,background .2s}
.tabs a:hover{color:var(--text)}
.tabs a.active{color:var(--text);background:linear-gradient(180deg,rgba(58,224,255,.16),rgba(58,224,255,.06));box-shadow:0 0 0 1px rgba(58,224,255,.28) inset}
.last-checked{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.last-checked .pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
.last-checked .pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--ok);animation:ping 2.2s ease-out infinite}
.last-checked b{color:var(--text);font-weight:500;font-family:var(--mono);font-size:11.5px}
@keyframes ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.2);opacity:0}}

/* page head */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 0 20px;flex-wrap:wrap}
.eyebrow{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent)}
h1{margin:0;font-size:28px;letter-spacing:-.02em;font-weight:700}
h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.005em}
.page-head p{margin:6px 0 0;color:var(--muted);max-width:720px}
.crumb{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-bottom:12px;transition:color .2s}
.crumb:hover{color:var(--accent)}

/* cards */
.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px;min-width:0}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.card-head .sub{font-size:12px;color:var(--muted);margin-top:2px}
.grid{display:grid;gap:18px}
.row{display:grid;gap:18px;margin-bottom:18px}
.row.two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.row.halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

/* KPIs */
.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kpi{padding:18px 18px 16px;overflow:hidden}
.kpi .label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:500}
.kpi .ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(58,224,255,.08);border:1px solid rgba(58,224,255,.18);color:var(--accent)}
.kpi .ico svg{width:14px;height:14px}
.kpi .value{font:600 32px/1.1 var(--mono);letter-spacing:-.03em;margin:14px 0 6px}
.kpi .value small{font-size:14px;color:var(--muted);font-weight:500;margin-left:3px;letter-spacing:0}
.kpi .foot{font-size:12px;color:var(--muted)}
.kpi::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px;background:var(--kc,var(--accent));opacity:.7;box-shadow:0 0 14px var(--kc,var(--accent))}
.kpi.google{--kc:var(--google)} .kpi.google .ico{color:var(--google);background:rgba(91,157,255,.08);border-color:rgba(91,157,255,.22)}
.kpi.bing{--kc:var(--bing)} .kpi.bing .ico{color:var(--bing);background:rgba(47,214,195,.08);border-color:rgba(47,214,195,.22)}
.kpi.ok{--kc:var(--ok)} .kpi.ok .ico{color:var(--ok);background:rgba(62,240,160,.08);border-color:rgba(62,240,160,.22)}
.kpi.warn{--kc:var(--warn)} .kpi.warn .ico{color:var(--warn);background:rgba(255,181,71,.08);border-color:rgba(255,181,71,.22)}
.kpi.bad{--kc:var(--bad)} .kpi.bad .ico{color:var(--bad);background:rgba(255,92,122,.08);border-color:rgba(255,92,122,.22)}
.ring{--p:0;width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--ok) calc(var(--p)*1%),rgba(255,255,255,.07) 0);
  -webkit-mask:radial-gradient(circle 16px,transparent 98%,#000);mask:radial-gradient(circle 16px,transparent 98%,#000);position:absolute;right:16px;top:16px}

/* charts */
.chart-box{position:relative;height:280px}
.chart-box.sm{height:230px}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.empty{display:grid;place-items:center;text-align:center;height:100%;color:var(--muted);font-size:13px;border:1px dashed var(--line-strong);border-radius:12px;padding:20px}
.empty b{display:block;color:var(--text);font-weight:600;margin-bottom:4px}

/* clients grid */
.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.client-card{display:block;padding:16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;cursor:pointer}
.client-card:hover{transform:translateY(-2px);border-color:rgba(58,224,255,.35);background:rgba(58,224,255,.04);box-shadow:0 10px 30px -14px rgba(58,224,255,.35)}
.client-card .top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.client-card .name{font-weight:600;line-height:1.3}
.client-card .site{font:12px var(--mono);color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-card .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.client-card .stat .v{font:600 16px var(--mono)}
.client-card .stat .l{font-size:11px;color:var(--dim)}
.client-card svg.spark{display:block;width:100%;height:34px;margin-top:10px}
.health{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid}
.health::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.health.ok{color:var(--ok);border-color:rgba(62,240,160,.3);background:rgba(62,240,160,.07)}
.health.warn{color:var(--warn);border-color:rgba(255,181,71,.3);background:rgba(255,181,71,.07)}
.health.bad{color:var(--bad);border-color:rgba(255,92,122,.3);background:rgba(255,92,122,.07)}
.health.new{color:var(--accent);border-color:rgba(58,224,255,.3);background:rgba(58,224,255,.07)}

/* activity feed */
.feed{list-style:none;margin:0;padding:0;position:relative}
.feed::before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--line-strong),transparent)}
.feed li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;padding:8px 0}
.feed .fi{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font:700 10px var(--mono);background:var(--panel-solid);border:1px solid var(--line-strong);position:relative;z-index:1}
.feed .fi.google{color:var(--google);border-color:rgba(91,157,255,.5);box-shadow:0 0 12px -2px rgba(91,157,255,.6)}
.feed .fi.bing{color:var(--bing);border-color:rgba(47,214,195,.5);box-shadow:0 0 12px -2px rgba(47,214,195,.6)}
.feed .fi.pub{color:var(--muted)}
.feed .fi.bad{color:var(--bad);border-color:rgba(255,92,122,.5)}
.feed .txt{font-size:13px;line-height:1.45}
.feed .txt a{color:var(--text);font-weight:500}
.feed .txt a:hover{color:var(--accent)}
.feed .meta{font-size:11.5px;color:var(--dim);margin-top:2px}
.feed .meta b{color:var(--muted);font-weight:500}

/* filters */
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.field{position:relative;display:flex;align-items:center}
.field svg{position:absolute;left:11px;width:15px;height:15px;color:var(--dim);pointer-events:none}
.input,.select{height:38px;border-radius:10px;border:1px solid var(--line-strong);background:rgba(8,13,25,.7);padding:0 12px;outline:none;transition:border-color .2s,box-shadow .2s}
.input{padding-left:34px;width:280px}
.select{padding-right:30px;appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a99b8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.select option{background:#0e1627}
.input:focus,.select:focus{border-color:rgba(58,224,255,.55);box-shadow:0 0 0 3px rgba(58,224,255,.12)}
.btn{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line-strong);background:rgba(255,255,255,.03);cursor:pointer;color:var(--muted);transition:all .2s}
.btn:hover{color:var(--text);border-color:rgba(58,224,255,.4)}
.count{margin-left:auto;font:12px var(--mono);color:var(--muted)}

/* table */
.table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}
table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
table.data th{position:sticky;top:0;text-align:left;font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:12px 8px;border-bottom:1px solid var(--line-strong);white-space:nowrap;user-select:none}
table.data th.sortable{cursor:pointer;transition:color .2s}
table.data th.sortable:hover{color:var(--muted)}
table.data th .arr{display:inline-block;margin-left:5px;opacity:.35}
table.data th.sorted{color:var(--accent)} table.data th.sorted .arr{opacity:1}
table.data td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
table.data tbody tr{transition:background .15s}
table.data tbody tr:hover{background:rgba(58,224,255,.035)}
table.data tbody tr.clickable{cursor:pointer}
.t-title{font-weight:500;max-width:300px;min-width:200px;line-height:1.35}
.t-url{display:block;font:11.5px var(--mono);color:var(--dim);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}
.t-url:hover{color:var(--accent)}
.t-client{color:var(--muted);display:inline-block;min-width:120px;max-width:170px;line-height:1.35}
.t-client:hover{color:var(--accent)}
.seen{font:12px var(--mono);white-space:nowrap}
.seen .d{display:block;font-size:11px;color:var(--dim);margin-top:2px}
.seen.none{color:var(--dim)}
.seen .g{color:var(--google)} .seen .b{color:var(--bing)}
.num{font-family:var(--mono);text-align:right;white-space:nowrap}

.pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.both{color:var(--ok);background:rgba(62,240,160,.08);border-color:rgba(62,240,160,.3)}
.pill.google{color:var(--google);background:rgba(91,157,255,.08);border-color:rgba(91,157,255,.3)}
.pill.bing{color:var(--bing);background:rgba(47,214,195,.08);border-color:rgba(47,214,195,.3)}
.pill.pending{color:#b3c0d8;background:rgba(139,155,180,.08);border-color:rgba(139,155,180,.28)}
.pill.overdue{color:var(--bad);background:rgba(255,92,122,.08);border-color:rgba(255,92,122,.32)}
.pill.risk{color:var(--warn);background:rgba(255,181,71,.08);border-color:rgba(255,181,71,.32)}
.pill.pending.risk::before{animation:blink 1.4s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}

.prog{min-width:112px}
.prog .lbl{display:flex;justify-content:space-between;font:11px var(--mono);color:var(--muted);margin-bottom:5px}
.prog .bar{position:relative;height:6px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}
.prog .fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--pc,var(--accent));box-shadow:0 0 10px var(--pc,var(--accent));transition:width 1s cubic-bezier(.2,.8,.2,1)}
.prog .tick{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.18)}

/* timeline */
.tl-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.tl-legend span{display:inline-flex;align-items:center;gap:6px}
.tl{display:grid;gap:4px}
.tl-axis,.tl-row{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:center}
.tl-row{padding:8px 0;border-top:1px solid var(--line)}
.tl-row .tt{font-size:13px;font-weight:500;line-height:1.3}
.tl-row .tt .d{display:block;font:11px var(--mono);color:var(--dim);font-weight:400;margin-top:3px}
.tl-scale{position:relative;height:18px;font:10.5px var(--mono);color:var(--dim)}
.tl-scale span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.tl-scale span:first-child{transform:none}.tl-scale span:last-child{transform:translateX(-100%)}
.tl-scale span.goal{color:var(--warn)}
.track{position:relative;height:30px}
.track .rail{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:rgba(255,255,255,.06);border-radius:2px}
.track .window{position:absolute;top:4px;bottom:4px;left:0;border-radius:6px;background:linear-gradient(90deg,rgba(58,224,255,.06),rgba(58,224,255,.10) 70%,rgba(255,181,71,.12));border:1px solid rgba(58,224,255,.14)}
.track .elapsed{position:absolute;top:50%;height:2px;margin-top:-1px;left:0;width:0;background:linear-gradient(90deg,rgba(58,224,255,.2),var(--accent));box-shadow:0 0 8px rgba(58,224,255,.6);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.track .elapsed.over{background:linear-gradient(90deg,rgba(255,92,122,.2),var(--bad));box-shadow:0 0 8px rgba(255,92,122,.6)}
.track .goalline{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed rgba(255,181,71,.6)}
.track .today{position:absolute;top:3px;bottom:3px;width:2px;margin-left:-1px;background:#fff;border-radius:2px;opacity:.75}
.mk{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;display:grid;place-items:center;font:700 9.5px var(--mono);color:#041018;z-index:2;opacity:0;transform:scale(.4);animation:pop .5s cubic-bezier(.2,1.4,.4,1) forwards}
.mk.pub{width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--panel-solid);border:2px solid var(--text)}
.mk.g{background:var(--google);box-shadow:0 0 12px var(--google)}
.mk.b{background:var(--bing);box-shadow:0 0 12px var(--bing)}
.mk.g.off{margin-top:-20px} .mk.b.off{margin-top:0}
@keyframes pop{to{opacity:1;transform:scale(1)}}
.lg-dot{width:12px;height:12px;border-radius:50%;display:inline-block}

/* watchlist */
.watch{list-style:none;margin:0;padding:0}
.watch li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.watch li:first-child{border-top:0}
.watch .w-title{font-size:13px;font-weight:500;line-height:1.35}
.watch .w-meta{font-size:11.5px;color:var(--dim);margin-top:2px}

.client-hero{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}
.client-hero .meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:8px}
.client-hero .meta a{font-family:var(--mono);color:var(--accent)}
.minis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}
.mini{padding:14px 16px}
.mini .l{font-size:11.5px;color:var(--muted)}
.mini .v{font:600 22px var(--mono);margin-top:6px;letter-spacing:-.02em}
.mini .v small{font-size:12px;color:var(--muted);margin-left:2px}

.footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--dim);padding-top:26px;padding-bottom:36px;border-top:1px solid var(--line);margin-top:30px}

/* animations */
.reveal{opacity:0;transform:translateY(10px);animation:rise .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0)*60ms)}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.mk{opacity:1;transform:none}}

/* responsive */
@media (max-width:1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.minis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){.row.two-one,.row.halves{grid-template-columns:minmax(0,1fr)}.last-checked{width:100%;order:5}}
@media (max-width:760px){
  .container{padding:0 16px}
  .topbar-inner{padding:12px 16px;gap:10px}
  .brand-sub{display:none}
  .tabs{order:4;width:100%;margin-left:0}
  .tabs a{flex:1;text-align:center}
  .sample-badge{margin-left:auto}
  h1{font-size:22px}
  .page-head{margin:22px 0 16px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .minis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi{padding:14px}.kpi .value{font-size:26px}
  .ring{width:36px;height:36px;-webkit-mask:radial-gradient(circle 13px,transparent 98%,#000);mask:radial-gradient(circle 13px,transparent 98%,#000)}
  .card{padding:16px}
  .input{width:100%}
  .filters .field{flex:1 1 100%}
  .filters .select{flex:1 1 calc(50% - 5px)}
  .count{margin-left:0}
  .chart-box{height:240px}
  /* table -> cards */
  .table-wrap{margin:0;padding:0;overflow:visible}
  table.data thead{display:none}
  table.data,table.data tbody,table.data tr,table.data td{display:block;width:100%}
  table.data tr{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:rgba(255,255,255,.015)}
  table.data td{border:0;padding:5px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:right}
  table.data td::before{content:attr(data-label);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:left;flex:none}
  table.data td.first{display:block;text-align:left;padding-bottom:8px}
  table.data td.first::before{display:none}
  .t-title,.t-url{max-width:none}
  .num{text-align:right}
  .prog{min-width:0;flex:1;max-width:60%}
  .tl-axis,.tl-row{grid-template-columns:minmax(0,1fr);gap:6px}
  .tl-axis .spacer{display:none}
}

/* cumulative totals section */
.cumu{margin-bottom:18px;border-color:rgba(58,224,255,.22);
  background:linear-gradient(135deg,rgba(58,224,255,.07),rgba(124,108,255,.05) 60%,rgba(16,24,42,.6))}
.cumu-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:22px;align-items:stretch}
.totals{display:grid;gap:10px;align-content:start}
.tot{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(6,10,19,.45)}
.tot .per{grid-row:span 2;align-self:center;font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);writing-mode:horizontal-tb;min-width:74px}
.tot .big{font:600 24px/1.1 var(--mono);letter-spacing:-.02em}
.tot .split{display:flex;gap:12px;font:11.5px var(--mono);color:var(--muted);flex-wrap:wrap}
.tot .split .g{color:var(--google)} .tot .split .b{color:var(--bing)}
.cumu .chart-box{height:320px}
.cumu-note{font-size:11.5px;color:var(--dim);margin-top:10px}
@media (max-width:1024px){.cumu-grid{grid-template-columns:minmax(0,1fr)}.totals{grid-template-columns:repeat(3,minmax(0,1fr))}.tot{grid-template-columns:1fr}.tot .per{grid-row:auto}}
@media (max-width:760px){.totals{grid-template-columns:minmax(0,1fr)}.tot{grid-template-columns:auto 1fr}.tot .per{grid-row:span 2}.cumu .chart-box{height:260px}}
.last-checked{flex-wrap:wrap}
.last-checked > span{white-space:nowrap}
@media (max-width:760px){
  .topbar{position:relative}
  .last-checked{gap:4px 12px;font-size:11px}
  .last-checked b{font-size:10.5px}
  .ring{display:none}
}
