#illu-status-board .illu-verify-page > .illu-sb-d94{ flex: 1 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center}
#illu-status-board .illu-verify-page > .illu-sb-d94 > .illu-sb-720b{ margin-top: auto}
#illu-status-board .illu-verify-page > .illu-sb-d94 > .illu-sb-68d{ margin-top: auto}
#illu-status-board .q1sep{font-size:.5em;opacity:.5;vertical-align:.18em;color:var(--muted-foreground);letter-spacing:normal}
#illu-status-board .ilcred{color:inherit!important;text-decoration:none}
#illu-status-board .ilcred:hover{color:var(--color-blue-600)!important;text-decoration:underline}
#illu-status-board .dark .ilcred:hover{color:var(--color-blue-400)!important}
@media (max-width:1023.98px){
#illu-status-board footer.illu-sb-916d .illu-sb-ad5.illu-sb-989.illu-sb-160{flex-wrap:wrap;gap:.75rem;row-gap:.5rem}
}
#illu-status-board :root .illu-sb-0108, #illu-status-board :root .illu-sb-46ae{height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 60%);mask-image:linear-gradient(to bottom,transparent 0%,#000 60%)}
#illu-status-board :root .illu-sb-46ae{aspect-ratio:2000/419}
#illu-status-board :root:not(.dark) .illu-sb-e864, #illu-status-board :root:not(.dark) .illu-sb-0028{opacity:.032}
#illu-status-board :root:not(.dark) .illu-sb-0108, #illu-status-board :root:not(.dark) .illu-sb-46ae{opacity:.07}
#illu-status-board :root:not(.dark) .illu-sb-46ae{opacity:.85}
#illu-status-board .illu-sb-05b3 a{ color: inherit; text-decoration: none}
#illu-status-board .illu-sb-37ca{ display: inline-flex; align-items: center; gap: .5rem; border-radius: 999px;
    padding: .45rem 1rem; font-size: .875rem; font-weight: 600; white-space: nowrap}
#illu-status-board #illu-sb-adb1 .illu-sb-3d57{ margin-top: .3rem}
@media (min-width: 760px) {
#illu-status-board .illu-sb-05b3 div:has(> #illu-sb-adb1) > div{ min-width: 26rem; flex: 1 1 auto}
}
#illu-status-board .illu-sb-3d57{ width: .55rem; height: .55rem; border-radius: 999px; flex: none}
#illu-status-board .illu-sb-bab9{ border: 1px solid var(--border); border-radius: .85rem; background: var(--background);
    padding: 1rem 1.1rem}
#illu-status-board .illu-sb-bab9 b{ display: block; font-size: 1.6rem; font-weight: 700; color: var(--foreground); line-height: 1.1}
#illu-status-board .illu-sb-bab9 small{ color: var(--muted-foreground); font-size: .78rem}
#illu-status-board .illu-sb-1989{ display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.25rem;
    font-size: .75rem; color: var(--muted-foreground); margin-top: 1rem}
#illu-status-board .illu-sb-1989 span{ display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap}
#illu-status-board .illu-sb-1989 .illu-sb-c0cb{ margin-left: auto; color: var(--muted-foreground); opacity: .8; white-space: normal}
#illu-status-board .illu-sb-1de7{ width: .65rem; height: .65rem; border-radius: 3px}
#illu-status-board .illu-sb-f35f{ margin: 1.5rem 0}
#illu-status-board .illu-sb-310b{ font-size: .8rem; line-height: 1.5; color: var(--muted-foreground); margin: -.25rem 0 .85rem; max-width: 46rem}
#illu-status-board .illu-sb-310b strong{ color: var(--foreground); font-weight: 600}
#illu-status-board .illu-sb-f35f h2{ font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em;
    color: var(--muted-foreground); margin: 0 0 .75rem}
#illu-status-board .illu-sb-1d22{ border: 1px solid var(--border); border-radius: .85rem; background: var(--background); overflow: hidden}
#illu-status-board .illu-sb-b979{ padding: 1rem 1.25rem}
#illu-status-board .illu-sb-b979 + .illu-sb-b979{ border-top: 1px solid color-mix(in oklab, var(--border) 70%, transparent)}
#illu-status-board .illu-sb-6d06{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem}
#illu-status-board .illu-sb-6d06 .illu-sb-049a{ font-weight: 500; color: var(--foreground)}
#illu-status-board .illu-sb-6d06 .illu-sb-d45f{ font-size: .85rem; color: var(--muted-foreground)}
#illu-status-board .illu-sb-5da1{ display: flex; align-items: center; gap: .75rem; flex: none}
#illu-status-board .illu-sb-90f4{ display: flex; gap: 1px; height: 1.85rem}
#illu-status-board .illu-sb-da3b{ flex: 1; border-radius: 2px; transition: opacity .15s}
#illu-status-board .illu-sb-da3b:hover{ opacity: .65}
#illu-status-board .illu-sb-f8b5{ display: flex; justify-content: space-between; font-size: .62rem; color: var(--muted-foreground);
    opacity: .8; margin-top: .4rem}
#illu-status-board .illu-sb-0f0d{ display: flex; align-items: center; gap: .75rem; margin-top: .85rem; padding-top: .85rem;
    border-top: 1px solid color-mix(in oklab, var(--border) 55%, transparent)}
#illu-status-board .illu-sb-b353{ font-size: .62rem; text-transform: uppercase; letter-spacing: .05em;
    color: var(--muted-foreground); opacity: .8; flex: none}
#illu-status-board .illu-sb-844d{ flex: 1; height: 96px; min-width: 0}
#illu-status-board .illu-sb-42e6{ margin-top: 2rem}
#illu-status-board .illu-sb-42e6 h2{ font-size: 1.25rem; font-weight: 700; color: var(--foreground); margin: 0 0 .25rem}
#illu-status-board .illu-sb-42e6 > p{ font-size: .875rem; color: var(--muted-foreground); margin: 0 0 1.25rem}
#illu-status-board .illu-sb-ebe4{ border: 1px solid var(--border); border-radius: .85rem; background: var(--background);
    overflow: hidden; margin-bottom: .75rem}
#illu-status-board .illu-sb-ebe4 summary{ display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.1rem 1.25rem; cursor: pointer; list-style: none}
#illu-status-board .illu-sb-ebe4 summary::-webkit-details-marker{ display: none}
#illu-status-board .illu-sb-ebe4 summary h3{ font-size: .95rem; font-weight: 600; color: var(--foreground); margin: 0}
#illu-status-board .illu-sb-ebe4 summary .illu-sb-9b5e{ font-size: .75rem; color: var(--muted-foreground); margin-top: .15rem}
#illu-status-board .illu-sb-fa74{ color: var(--muted-foreground); transition: transform .2s}
#illu-status-board .illu-sb-ebe4[open] .illu-sb-fa74{ transform: rotate(180deg)}
#illu-status-board .illu-sb-c00b{ padding: 0 1.25rem 1.25rem}
#illu-status-board .illu-sb-c00b p{ font-size: .875rem; line-height: 1.6; color: var(--muted-foreground); margin: 0}
#illu-status-board .illu-sb-20db{ position: relative; border: 1px solid var(--border); border-radius: .85rem;
    background: var(--background); overflow: hidden}
#illu-status-board .illu-sb-60f1{ padding: 1.25rem; display: flex; flex-direction: column; gap: .75rem;
    filter: blur(5px); user-select: none; pointer-events: none}
#illu-status-board .illu-sb-36ef{ border: 1px solid color-mix(in oklab, var(--border) 60%, transparent); border-radius: .6rem; padding: 1rem}
#illu-status-board .illu-sb-36ef i{ display: block; height: .7rem; border-radius: 4px; background: color-mix(in oklab, var(--muted-foreground) 28%, transparent); margin-bottom: .55rem}
#illu-status-board .illu-sb-0088{ position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center;
    justify-content: center; gap: .85rem; text-align: center; padding: 1.5rem;
    background: color-mix(in oklab, var(--background) 45%, transparent)}
#illu-status-board .illu-sb-0088 p{ font-size: .9rem; font-weight: 500; color: var(--foreground); max-width: 24rem; margin: 0}
#illu-status-board .illu-sb-05b3 .illu-sb-c5a6{ display: inline-flex; align-items: center; border-radius: .6rem; background: var(--primary);
    color: var(--primary-foreground); font-size: .875rem; font-weight: 600; padding: .55rem 1.25rem; transition: opacity .2s}
#illu-status-board .illu-sb-05b3 .illu-sb-c5a6:hover{ opacity: .9}
#illu-status-board .illu-sb-b0a6{ font-size: .82rem; color: var(--muted-foreground); opacity: .9; margin-top: 2.25rem; line-height: 1.6}
#illu-status-board .illu-sb-42e6 .illu-sb-94a0{ display: none}
#illu-status-board .illu-sb-a09a{ display: flex; justify-content: center; margin-top: 1.75rem; margin-bottom: .25rem}
#illu-status-board .illu-sb-a09a.is-done{ display: none}
#illu-status-board .illu-sb-a4ad[hidden]{ display: none}
#illu-status-board .illu-sb-a4ad{ position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; padding: 1rem}
#illu-status-board .illu-sb-f0b2{ position: absolute; inset: 0; background: rgba(0,0,0,.6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px)}
#illu-status-board .illu-sb-2ad2{ position: relative; z-index: 1; width: 100%; max-width: 380px; background: var(--card); border: 1px solid var(--border); border-radius: .9rem; padding: 1.5rem; display: flex; flex-direction: column; gap: .75rem}
#illu-status-board .illu-sb-2ad2 h3{ margin: 0; font-size: 1.1rem; font-weight: 700; color: var(--foreground)}
#illu-status-board .illu-sb-2ad2 p{ margin: 0; font-size: .85rem; color: var(--muted-foreground)}
#illu-status-board .illu-sb-5bb4{ display: flex; flex-direction: column; gap: .3rem; font-size: .8rem; color: var(--muted-foreground)}
#illu-status-board .illu-sb-5bb4 input{ padding: .6rem .75rem; border-radius: .55rem; border: 1px solid var(--border); background: var(--background); color: var(--foreground); font-size: .9rem}
#illu-status-board .illu-sb-1d12{ position: relative; display: block}
#illu-status-board .illu-sb-1d12 input{ width: 100%; padding-right: 2.5rem}
#illu-status-board .illu-sb-2cd0{ position: absolute; right: .65rem; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; color: var(--muted-foreground); border: 0; background: transparent; padding: 0; line-height: 0}
#illu-status-board button.illu-sb-2cd0{ cursor: pointer}
#illu-status-board button.illu-sb-2cd0:hover{ color: var(--foreground)}
#illu-status-board .illu-sb-a73e{ display: flex; gap: .6rem; justify-content: flex-end; margin-top: .25rem}
#illu-status-board .illu-sb-4136{ background: transparent; border: 1px solid var(--border); color: var(--muted-foreground); border-radius: .55rem; padding: .55rem .9rem; cursor: pointer}
#illu-status-board .illu-sb-0028{ position: fixed; inset: 0; z-index: -2; pointer-events: none; background: url('/assets/images/bg-stars-illunare.svg') center center / cover no-repeat}
#illu-status-board :root:not(.dark) .illu-sb-0028{ opacity: .12}
#illu-status-board .illu-sb-46ae{ position: fixed; left: 0; right: 0; bottom: 0; z-index: -1; pointer-events: none; height: clamp(120px, 20vh, 260px); background: url('/assets/images/footer-ascii-illunare.webp') center bottom / 100% auto no-repeat; opacity: .9}
#illu-status-board .illu-sb-bab9, #illu-status-board .illu-sb-1d22, #illu-status-board .illu-sb-ebe4{ background: var(--card); box-shadow: 0 2px 8px rgba(0,0,0,.30)}
#illu-status-board .illu-sb-c00b{ background: color-mix(in oklab, var(--card) 70%, transparent)}
#illu-status-board :root.dark .illu-sb-0028::after{ content:""; position:absolute; inset:0; background: radial-gradient(120% 90% at 50% 30%, rgba(10,10,10,.35), rgba(10,10,10,.78))}
#illu-status-board .illu-sb-0a13{opacity:.85}
#illu-status-board .illu-sb-0a14{color:#f87171}
#illu-status-board .illu-sb-60f1 .illu-sb-36ef:nth-of-type(1) i:nth-of-type(1){width:62%}
#illu-status-board .illu-sb-60f1 .illu-sb-36ef:nth-of-type(1) i:nth-of-type(2){width:38%}
#illu-status-board .illu-sb-60f1 .illu-sb-36ef:nth-of-type(2) i:nth-of-type(1){width:54%}
#illu-status-board .illu-sb-60f1 .illu-sb-36ef:nth-of-type(2) i:nth-of-type(2){width:44%}
#illu-status-board .illu-sb-60f1 .illu-sb-36ef:nth-of-type(3) i:nth-of-type(1){width:68%}
#illu-status-board .illu-sb-60f1 .illu-sb-36ef:nth-of-type(3) i:nth-of-type(2){width:33%}
#illu-status-board .dark .illu-sb-bab9, #illu-status-board .dark .illu-sb-1d22, #illu-status-board .dark .illu-sb-ebe4{background:var(--background)}
#illu-status-board .illu-status-kpi{position:relative}
#illu-status-board .illu-status-spark{position:absolute;left:0;right:0;bottom:0;height:38px;pointer-events:none;border-radius:0 0 .8rem .8rem;overflow:hidden}
#illu-status-board .illu-status-spark .illu-spark{pointer-events:auto}
#illu-status-board .illu-status-spark .illu-spark{width:100%;height:100%;color:var(--color-green-500,#22c55e)}
#illu-status-board .illu-status-ratio{position:absolute;left:0;right:0;bottom:0;height:6px;border-radius:0 0 .8rem .8rem;overflow:hidden;background:color-mix(in oklab,currentColor 12%,transparent)}
#illu-status-board .illu-status-ratio .illu-ratio{width:100%;height:100%;display:block}
#illu-status-board .illu-status-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-width:0}
#illu-status-board .illu-status-head-main{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}
#illu-status-board .illu-status-head-main>b{min-width:0}
#illu-status-board .illu-status-inds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:0 0 .9rem}
@media (max-width:720px){
#illu-status-board .illu-status-inds{grid-template-columns:minmax(0,1fr)}
}
#illu-status-board .illu-status-ind{display:flex;flex-direction:column;gap:.2rem;min-width:0}
#illu-status-board .illu-status-ind-k{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}
#illu-status-board .illu-status-ind-v{font-size:1.25rem;font-weight:700;line-height:1.15;color:var(--foreground);font-variant-numeric:tabular-nums}
#illu-status-board .illu-status-ind-c{font-size:.75rem;line-height:1.35;color:var(--muted-foreground)}
#illu-status-board .illu-status-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap;padding:.15rem .55rem .15rem .4rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}
#illu-status-board .illu-status-chip-ico{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#illu-status-board .illu-status-chip-ico path{display:none}
#illu-status-board .illu-status-chip[data-illu-dir="up"] .illu-status-chip-up, #illu-status-board .illu-status-chip[data-illu-dir="down"] .illu-status-chip-down, #illu-status-board .illu-status-chip[data-illu-dir="flat"] .illu-status-chip-flat{display:inline}
#illu-status-board .illu-status-chip[data-illu-tone="good"]{color:var(--color-green-400);background:color-mix(in oklab,var(--color-green-500) 16%,transparent)}
#illu-status-board .illu-status-chip[data-illu-tone="warn"]{color:var(--color-amber-400);background:color-mix(in oklab,var(--color-amber-500) 18%,transparent)}
#illu-status-board .illu-status-chip[data-illu-tone="bad"]{color:var(--color-red-500);background:color-mix(in oklab,var(--color-red-500) 18%,transparent)}
#illu-status-board .illu-status-chip[data-illu-tone="flat"]{color:var(--muted-foreground);background:color-mix(in oklab,var(--muted-foreground) 16%,transparent)}
#illu-status-board :root:not(.dark) .illu-status-chip[data-illu-tone="good"]{color:var(--color-green-600)}
#illu-status-board :root:not(.dark) .illu-status-chip[data-illu-tone="warn"]{color:var(--color-amber-700)}
#illu-status-board :root:not(.dark) .illu-status-chip[data-illu-tone="bad"]{color:var(--color-red-600)}
#illu-status-board .illu-status-target{display:block;width:100%;height:100%;overflow:hidden}
#illu-status-board .illu-status-target line{vector-effect:non-scaling-stroke}
#illu-status-board .illu-status-target-fill{stroke:var(--color-green-500);stroke-width:12px}
#illu-status-board .illu-status-target-fill[data-illu-tone="warn"]{stroke:var(--color-amber-500)}
#illu-status-board .illu-status-target-tick{stroke:var(--foreground);stroke-width:2px;opacity:.9}
@media (max-width:520px){
#illu-status-board .illu-status-ind-v{font-size:1.1rem}
#illu-status-board .illu-status-chip{font-size:.7rem}
}
#illu-status-board .illu-status-kpi .illu-status-head-main>b{font-size:1.4rem}
#illu-status-board .illu-status-kpi .illu-status-chip{font-size:.72rem;padding:.12rem .45rem .12rem .35rem}
#illu-status-board .illu-status-kpi>.illu-status-ind-k{display:block;margin-bottom:.3rem;white-space:nowrap}
#illu-status-board .illu-status-state{display:flex;flex-direction:column}
#illu-status-board .illu-status-chip:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#illu-status-board .illu-status-target-hit{fill:transparent;cursor:help;outline:none}
#illu-status-board .illu-status-target-hit:focus-visible{stroke:var(--foreground);stroke-width:1px;vector-effect:non-scaling-stroke}
#illu-status-board .illu-sb-da3b:focus-visible{outline:2px solid var(--foreground);outline-offset:1px}
#illu-status-board .illu-status-ratio .illu-strip{width:100%;height:100%;display:block}
#illu-status-board .illu-status-kpi .illu-status-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:.15rem;align-items:center}
#illu-status-board .illu-status-kpi .illu-status-head-main{display:contents}
#illu-status-board .illu-status-kpi .illu-status-head-main>b{grid-column:1;grid-row:1}
#illu-status-board .illu-status-kpi .illu-status-head>.illu-status-chip{grid-column:2;grid-row:1}
#illu-status-board .illu-status-kpi .illu-status-head-main>small{grid-column:1/-1}
#illu-status-board .illu-status-kpi .illu-status-head-main>small[data-illu-tip-def]{cursor:help}
#illu-status-board .illu-status-inds{grid-template-columns:minmax(0,1fr)}
#illu-status-board .illu-status-facts{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}
#illu-status-board .illu-status-fact{display:flex;align-items:center;gap:.55rem;font-size:.95rem;line-height:1.3;color:var(--foreground);cursor:help;min-width:0}
#illu-status-board .illu-status-fact:first-child{font-weight:600}
#illu-status-board .illu-status-fact:not(:first-child){color:var(--muted-foreground)}
#illu-status-board .illu-status-fact:focus-visible{outline:2px solid var(--muted-foreground);outline-offset:2px;border-radius:4px}
#illu-status-board .illu-status-fact-ico{flex:none;color:var(--muted-foreground)}
#illu-status-board .illu-status-fact[data-illu-state="op"] .illu-status-fact-ico{color:var(--color-green-400)}
#illu-status-board .illu-status-fact[data-illu-state="deg"] .illu-status-fact-ico{color:var(--color-amber-400)}
#illu-status-board .illu-status-fact[data-illu-state="down"] .illu-status-fact-ico{color:var(--color-red-500)}
#illu-status-board :root:not(.dark) .illu-status-fact[data-illu-state="op"] .illu-status-fact-ico{color:var(--color-green-600)}
#illu-status-board :root:not(.dark) .illu-status-fact[data-illu-state="deg"] .illu-status-fact-ico{color:var(--color-amber-600)}
#illu-status-board :root:not(.dark) .illu-status-fact[data-illu-state="down"] .illu-status-fact-ico{color:var(--color-red-600)}
#illu-status-board .illu-sb-37ca.op{background:color-mix(in oklab,#22c55e 16%,transparent);color:#16a34a}
#illu-status-board .illu-sb-37ca.deg{background:color-mix(in oklab,#f59e0b 18%,transparent);color:#d97706}
#illu-status-board .illu-sb-37ca.down{background:color-mix(in oklab,#ef4444 18%,transparent);color:#dc2626}
#illu-status-board .illu-sb-37ca.nodata{background:color-mix(in oklab,#94a3b8 18%,transparent);color:#64748b}
#illu-status-board .op{--c:#22c55e;--cd:#16a34a}
#illu-status-board .deg{--c:#f59e0b;--cd:#d97706}
#illu-status-board .down{--c:#ef4444;--cd:#dc2626}
#illu-status-board .nodata{--c:#94a3b8;--cd:#94a3b8}
#illu-status-board .illu-sb-1de7.op,#illu-status-board .illu-sb-1de7.deg,#illu-status-board .illu-sb-1de7.down,#illu-status-board .illu-sb-1de7.nodata{background:var(--c)}
#illu-status-board .illu-sb-3d57.op,#illu-status-board .illu-sb-3d57.deg,#illu-status-board .illu-sb-3d57.down,#illu-status-board .illu-sb-3d57.nodata{background:var(--c)}
#illu-status-board .illu-sb-da3b.op{background:rgba(34,197,94,.6)}
#illu-status-board .illu-sb-da3b.deg{background:rgba(245,158,11,.8)}
#illu-status-board .illu-sb-da3b.down{background:rgba(239,68,68,.82)}
#illu-status-board .illu-sb-da3b.nodata{background:rgba(148,163,184,.12)}

/* =========================================================================
   Layout override — MUST WIN over legacy rules above.
   The reference (marketing.illunare.ai/status) uses a 4-column KPI grid
   at the top, thin 90-day sparklines (~12px) inside compact area cards,
   and no vertical padding bloat. Every property here uses !important
   because upstream rules in this same file already set the same keys
   with equal specificity, and my appended block was losing.
   ========================================================================= */

/* KPI row: 4 columns */
html body #illu-status-board .illu-status-kpis {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 16px 0 !important;
}
@media (max-width: 1023.95px) {
  html body #illu-status-board .illu-status-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 599.95px) {
  html body #illu-status-board .illu-status-kpis {
    grid-template-columns: 1fr !important;
  }
}

/* each KPI card: compact */
html body #illu-status-board .illu-status-kpis > .illu-status-kpi {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 14px 16px !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 12px !important;
  background: var(--palette-grey-100, #1B1D20) !important;
}
html body #illu-status-board .illu-status-kpis .illu-status-ind-k {
  font-size: 11px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--palette-text-secondary, #C4C9D0) !important;
  margin: 0 !important;
}
html body #illu-status-board .illu-status-kpis .illu-status-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}
html body #illu-status-board .illu-status-kpis .illu-status-head-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}
html body #illu-status-board .illu-status-kpis .illu-status-head-main b {
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  color: var(--palette-text-primary, #E0E3E9) !important;
  font-variant-numeric: tabular-nums !important;
}
html body #illu-status-board .illu-status-kpis .illu-status-head-main small {
  font-size: 12px !important;
  line-height: 1.3 !important;
  color: var(--palette-text-secondary, #C4C9D0) !important;
}
html body #illu-status-board .illu-status-kpis .illu-status-chip {
  flex: 0 0 auto !important;
  padding: 3px 8px !important;
  font-size: 11px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

/* ── 90-day bar: THIN, no bloat ────────────────────────────────────── */
html body #illu-status-board .illu-sb-90f4 {
  display: flex !important;
  height: 12px !important;
  max-height: 12px !important;
  min-height: 12px !important;
  padding: 0 !important;
  margin: 6px 0 2px !important;
  gap: 1px !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  align-items: stretch !important;
}
html body #illu-status-board .illu-sb-90f4 > span,
html body #illu-status-board .illu-sb-90f4 .illu-sb-da3b {
  flex: 1 1 0 !important;
  min-width: 1px !important;
  height: 100% !important;
  max-height: 100% !important;
  padding: 0 !important;
  border-radius: 1px !important;
  background: color-mix(in oklab, currentColor 60%, transparent) !important;
  opacity: .9 !important;
}
html body #illu-status-board .illu-sb-da3b.op    { background: #22c55e !important; color: #22c55e !important; }
html body #illu-status-board .illu-sb-da3b.deg   { background: #f59e0b !important; color: #f59e0b !important; }
html body #illu-status-board .illu-sb-da3b.down  { background: #ef4444 !important; color: #ef4444 !important; }
html body #illu-status-board .illu-sb-da3b.nodata{ background: #64748b !important; color: #64748b !important; opacity: .5 !important; }

/* ── compact area card ─────────────────────────────────────────────── */
html body #illu-status-board .illu-sb-b979 {
  padding: 14px 16px !important;
  margin: 0 0 12px 0 !important;
  border-radius: 14px !important;
  background: var(--palette-grey-100, #1B1D20) !important;
}
html body #illu-status-board .illu-sb-6d06 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}
html body #illu-status-board .illu-sb-049a {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--palette-text-primary, #E0E3E9) !important;
}
html body #illu-status-board .illu-sb-d45f {
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  color: var(--palette-text-secondary, #C4C9D0) !important;
  margin-top: 2px !important;
}

/* ── the label / value / chip / caption row: FLAT grid ─────────────── */
html body #illu-status-board .illu-status-inds {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
html body #illu-status-board .illu-status-ind {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto !important;
  align-items: center !important;
  gap: 2px 12px !important;
}
html body #illu-status-board .illu-status-ind .illu-status-head {
  display: contents !important;
}
html body #illu-status-board .illu-status-ind .illu-status-head-main {
  display: contents !important;
}
html body #illu-status-board .illu-status-ind .illu-status-ind-k {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
html body #illu-status-board .illu-status-ind .illu-status-ind-v {
  grid-column: 1 !important;
  grid-row: 2 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: var(--palette-text-primary, #E0E3E9) !important;
  font-variant-numeric: tabular-nums !important;
}
html body #illu-status-board .illu-status-ind .illu-status-chip {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  justify-self: end !important;
  align-self: center !important;
}
html body #illu-status-board .illu-status-ind .illu-status-ind-c {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  font-size: 11.5px !important;
  color: var(--palette-text-secondary, #C4C9D0) !important;
}

/* 24H slot: kill the huge gap */
html body #illu-status-board .illu-sb-f8b5 {
  font-size: 11px !important;
  color: var(--palette-text-secondary, #C4C9D0) !important;
  margin: 6px 0 0 0 !important;
  line-height: 1.2 !important;
}
html body #illu-status-board .illu-sb-0f0d {
  font-size: 11px !important;
  color: var(--palette-text-secondary, #C4C9D0) !important;
  margin: 6px 0 0 0 !important;
  line-height: 1.2 !important;
  min-height: 0 !important;
}
html body #illu-status-board .illu-sb-844d {
  display: block !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin-top: 4px !important;
}
