/* Identity sampled from servidores.tech on 2026-09-22. */
:root{--brand:#ca2121;--heading:"Space Grotesk",Inter,system-ui,sans-serif}
body{font-family:Inter,system-ui,sans-serif;background:#f6f7f9;color:#17202d}
h1,h2,h3,.status,.speedvalue,.balance>strong{font-family:var(--heading)}
header{background:#0b0f19;border-color:#272c36;min-height:78px;height:auto;padding-top:15px;padding-bottom:15px;flex-wrap:wrap}
.brand img{width:235px;height:auto;display:block;background:transparent;border-radius:0}.brand{flex-shrink:0}
.headlabel{font:10px monospace;letter-spacing:1.4px;color:#a7abb5;margin-left:12px}
.version{background:#171d28;color:#e5e7eb;border:1px solid #303744;border-radius:4px}
header .themecontrol label{color:#b9bec8}header .themecontrol select{background:#161c27;color:#f1f5f9;border-color:#353d4a}
.intro{padding:26px 0 30px;border-bottom:1px solid #dfe2e7}.intro h1{font-size:clamp(30px,3vw,44px);letter-spacing:-1.3px}.intro h1 span{color:var(--brand)}
.eyebrow{color:var(--brand);font-family:monospace}.sourcebutton{border-radius:4px;color:#a81a1a;border-color:#d8b3b3}
.panel{border-radius:12px;box-shadow:none}.step{border-radius:4px}.primary,.secondary{border-radius:4px}.primary{background:var(--brand)}
.resultpanel{border:1px solid #303744;box-shadow:0 12px 30px #0b0f1910}.loadsliders{background:#faf6f6;border-color:#eadcdc}
html[data-theme=dark] body{background:#0b0f19;color:#f1f5f9}
html[data-theme=dark] .panel{background:#0e141f;border-color:#252c38}
html[data-theme=dark] .intro{border-color:#252c38;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:42px 42px}
html[data-theme=dark] h1 span,html[data-theme=dark] .eyebrow{color:#f06c6c}
html[data-theme=dark] .sourcebutton{background:#151a24;border-color:#3a3036;color:#ffaaaa}
html[data-theme=dark] .sliderheading output{background:#462125;color:#ffc2c2}
html[data-theme=dark] select.major{border-color:#704047;background:#1d1720}
html[data-theme=dark] .themecontrol label{color:#b9bec8}
@media(max-width:720px){header{gap:12px;padding:14px 16px}.brand img{width:190px}.version{display:none}.themecontrol{margin-left:auto}.themecontrol label{display:none}.intro{padding:8px 0 22px}.headlabel{display:none}}

.need-tabs{display:flex;gap:5px;padding:5px;background:#e9ebef;border-radius:8px;width:fit-content;margin:0 0 24px}.need-tabs button{border:0;background:transparent;color:#525d6f;padding:12px 18px;font:600 14px Inter,sans-serif;border-radius:5px;cursor:pointer}.need-tabs button[aria-pressed=true]{background:#ca2121;color:white}.needs-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.needs-workspace h2{font-size:25px}.needs-workspace input[type=search]{width:100%;padding:12px;border:1px solid #d7dfe9;border-radius:7px;font:inherit;margin-bottom:16px}.needs-workspace .fields{margin-top:20px}.need-card{padding:20px 0;border-top:1px solid #dfe2e7}.need-card h3{margin:8px 0 4px}.need-card p{font-size:14px}.need-badge{font-size:11px;font-weight:600;color:#a51c1c}.need-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.need-metrics div{padding:7px 10px;background:#eeeef2;border-radius:5px;font-size:13px;font-weight:600}.need-card .primary{margin-top:15px}.needs-active .mobiledock,.needs-active .method{display:none}#needError{color:#b72727}.needs-active{padding-bottom:0}html[data-theme=dark] .need-tabs{background:#171d28}html[data-theme=dark] .need-tabs button{color:#d8dde5}html[data-theme=dark] .need-card{border-color:#303744}html[data-theme=dark] .need-badge{color:#ffaaaa}html[data-theme=dark] .need-metrics div{background:#202733}html[data-theme=dark] #needError{color:#ffaaaa}@media(max-width:800px){.needs-workspace{grid-template-columns:1fr}.need-tabs{width:100%}.need-tabs button{flex:1;padding:11px 8px;font-size:12px}}

@media(min-width:1000px){.needs-results{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:thin;scrollbar-color:#535966 transparent}}

/* Hide unused result status fields without leaving empty spacing. */
#needResultTitle:empty, #needResultNote:empty, #needScope:empty { display: none; }

/* Compact PDF shortcut in the live results header. */
.liveheading{gap:10px}
.liveheading .pdfquick{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;width:auto;min-height:32px;margin:0;padding:6px 8px;border:1px solid #465064;border-radius:7px;background:transparent;color:#e1eafa;font:600 10px Inter,sans-serif;line-height:1;cursor:pointer}
.liveheading .pdfquick:hover:not(:disabled){background:#342027;border-color:#ec6464;color:#ffb4b4}
.liveheading .pdfquick:focus-visible{outline:2px solid #ec6464;outline-offset:3px}
.liveheading .pdfquick:disabled{opacity:.4;cursor:not-allowed}
.liveheading .pdfquick svg{flex-shrink:0}
