/* PIMM visual polish: compact spacing, two mesh colours, no external assets. */
:root{--bg:#0b121c;--panel:#12212d;--line:#2b4152;--muted:#a7bdcd;--text:#edf5fb;--mint:#71e5c1;--blue:#a0b6ff}
body{background:radial-gradient(ellipse at 8% 0%,#183d404d,transparent 45%),radial-gradient(ellipse at 96% 5%,#283d6538,transparent 42%),var(--bg);background-attachment:fixed}
main>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 12px;border-bottom:1px solid #345061;background:linear-gradient(110deg,#183b402e,transparent 70%);border-radius:8px 8px 0 0}
.eyebrow{display:flex;align-items:center;gap:8px;color:var(--mint);font-size:10px;font-weight:750;letter-spacing:.16em;margin-bottom:5px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:9px 0 0 var(--blue);margin-right:9px}
h1{font-weight:750;letter-spacing:-.035em;text-wrap:balance;color:#f3f8ff}.intro{color:#b3c9d8;line-height:1.45}
.admin-link{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;text-decoration:none;font-size:12px;font-weight:650;padding:6px 10px;border:1px solid #3f5c6d;border-radius:6px;color:#c4d7e5;background:#182c39;transition:background .15s,border-color .15s}
.admin-link::before{content:"";width:6px;height:6px;border:1px solid #8ca6bb;border-radius:2px}.admin-link:hover{background:#214354;border-color:#7fb5c7;color:#fff}
.panel{border-color:#2d4456;border-top:2px solid #67cdb0;box-shadow:0 5px 18px #00000024;border-radius:8px}.messages-panel{border-top-color:#93a9f2}
.panel-heading{background:linear-gradient(100deg,#1c384452,transparent);border-bottom:1px solid #2b415249}
h2{font-size:17px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}#count,#message-count{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:650;letter-spacing:0;background:#284139;color:#a7efd8}.messages-panel #message-count{background:#2b3555;color:#c5d1ff}
#refresh{background:linear-gradient(#294e57,#203e48);border-color:#476e78;color:#d8fff3;font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffff0b}#refresh:hover{background:#305c63;border-color:#79c5b1}button:disabled{opacity:.55;cursor:wait}
.scroll thead{background:#0e1c28}.scroll th{color:#b7cddd;font-size:10px;font-weight:700;letter-spacing:.075em}#nodes>tr{transition:background .12s}#nodes>tr:hover{background:#20394c80}#nodes strong{font-weight:600;color:#edf6ff}
.tag{border:1px solid transparent;letter-spacing:.025em;line-height:1.2}.tag.mt{background:#204c40;border-color:#3e7c64;color:#b3ffdc}.tag.mc{background:#303d68;border-color:#526ba5;color:#d5dfff}
summary{color:#9fdcfa}summary:hover{color:#d9f3ff}.detail{border:1px solid #30495e;border-radius:5px;background:#0d1b28}
.message-thread{padding-top:6px}.message-thread>li{background:linear-gradient(110deg,#16332e52,#12212d 70%);border-color:#304957;border-left-color:#70d2af}.message-thread>li.outgoing{background:linear-gradient(110deg,#26365466,#152331 70%);border-left-color:#9caff8}.message-meta strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#b1efd8}.outgoing .message-meta strong{color:#ced8ff}.message-body{color:#f0f6fb;line-height:1.45}.message-foot{color:#9db6c9}
footer{padding:3px 2px;color:#8fa8bc;line-height:1.45}a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media(max-width:650px){main>header{padding:7px 2px 10px;gap:9px;align-items:flex-start;flex-wrap:wrap}.admin-link{padding:5px 8px}.eyebrow{margin-bottom:4px}h1{font-size:23px}.panel-heading{gap:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

.site-admin-link{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:#8fa8bc;font-size:11px;text-decoration:none;white-space:nowrap}.site-admin-link span{font-size:10px;filter:grayscale(1);opacity:.7}.site-admin-link:hover{color:#c4d7e5;text-decoration:underline}

#known-title{color:#ffeb3b}

#refresh{color:#ffeb3b}

.scroll th:first-child{color:#ffeb3b}

.scroll th:first-child{font-size:17px;font-weight:700;letter-spacing:-.02em;text-transform:none}
