:root {
  --page: #f0f2f5; --page-deep: #e5e8ed; --surface: rgba(255,255,255,.88); --surface-solid: #fff;
  --surface-soft: rgba(247,248,250,.88); --ink: #10141d; --muted: #667085; --line: rgba(28,36,50,.14);
  --line-strong: rgba(28,36,50,.25); --red: #ed2939; --red-dark: #b91425; --cyan: #008fa7;
  --green: #008c61; --shadow: 0 22px 70px rgba(22,28,39,.13); --texture: url("/salas/assets/background-light.png?v=2");
}
html[data-theme="dark"] {
  --page: #080b10; --page-deep: #0d1118; --surface: rgba(16,21,29,.88); --surface-solid: #111720;
  --surface-soft: rgba(25,32,43,.88); --ink: #f4f6f8; --muted: #9ba7b8; --line: rgba(188,202,222,.15);
  --line-strong: rgba(188,202,222,.27); --red: #ff3548; --red-dark: #cf1e31; --cyan: #36c8de;
  --green: #31d39a; --shadow: 0 28px 90px rgba(0,0,0,.38); --texture: url("/salas/assets/background-dark.png?v=2");
}
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--ink); background: var(--page) var(--texture) center top / cover fixed no-repeat; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body::before { position: fixed; z-index: -1; inset: 0; background: color-mix(in srgb, var(--page) 62%, transparent); content: ""; }
a { color: inherit; text-decoration: none; }
button, input { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--cyan) 55%, transparent); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-header { position: sticky; z-index: 20; top: 0; display: grid; grid-template-columns: 1fr auto 1fr; width: min(1380px, calc(100% - 48px)); min-height: 76px; align-items: center; margin: 18px auto 0; padding: 0 18px; background: color-mix(in srgb, var(--surface-solid) 88%, transparent); border: 1px solid var(--line); box-shadow: 0 12px 38px rgba(0,0,0,.12); backdrop-filter: blur(20px); }
.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; }
.brand-mark { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: var(--red); border: 1px solid rgba(255,255,255,.25); font-size: 13px; font-weight: 950; box-shadow: 7px 7px 0 color-mix(in srgb, var(--red) 18%, transparent); }
.brand > span:last-child { display: grid; gap: 1px; }
.brand strong { font-size: 15px; line-height: 1.1; }
.brand small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav a { position: relative; display: grid; min-height: 42px; place-items: center; padding: 0 15px; color: var(--muted); font-size: 11px; font-weight: 800; }
.site-nav a::after { position: absolute; right: 15px; bottom: 4px; left: 15px; height: 2px; background: var(--red); content: ""; transform: scaleX(0); transition: transform .2s ease; }
.site-nav a:hover, .site-nav a.is-active { color: var(--ink); }
.site-nav a.is-active::after { transform: scaleX(1); }
.theme-button { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; justify-self: end; padding: 0 13px; color: var(--muted); background: var(--surface-soft); border: 1px solid var(--line); cursor: pointer; font-size: 10px; font-weight: 850; }
.theme-button span:first-child { color: var(--cyan); font-size: 18px; }
.theme-button:hover { color: var(--ink); border-color: var(--line-strong); }
.hero-stage { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr); width: min(1380px, calc(100% - 48px)); min-height: 650px; align-items: center; margin: 0 auto; padding: 48px 58px 125px; overflow: hidden; }
.hero-stage::before { position: absolute; inset: 10% 0 14%; background: color-mix(in srgb, var(--surface-solid) 82%, transparent); border: 1px solid var(--line); box-shadow: var(--shadow); content: ""; }
.hero-copy { position: relative; z-index: 2; max-width: 720px; }
.kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 15px; color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.live-dot, .status-light { display: inline-block; width: 8px; height: 8px; flex: 0 0 auto; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 5px color-mix(in srgb, var(--green) 15%, transparent), 0 0 18px color-mix(in srgb, var(--green) 60%, transparent); }
.hero-copy h1 { margin: 0; font-size: clamp(58px, 7.2vw, 110px); line-height: .82; letter-spacing: 0; }
.hero-copy h1 span { color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--ink) 45%, transparent); }
.lead { max-width: 590px; margin: 30px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.action { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid; font-size: 11px; font-weight: 900; transition: transform .18s ease, background .18s ease; }
.action:hover { transform: translateY(-2px); }
.action.primary { color: #fff; background: var(--red); border-color: var(--red); box-shadow: 0 12px 32px color-mix(in srgb, var(--red) 28%, transparent); }
.action.primary:hover { background: var(--red-dark); border-color: var(--red-dark); }
.action.secondary { background: var(--surface-soft); border-color: var(--line-strong); }
.network-visual { position: relative; z-index: 1; width: min(430px, 88%); aspect-ratio: 1; justify-self: center; }
.network-visual::before, .network-visual::after { position: absolute; inset: 50%; width: 1px; height: 70%; background: var(--line-strong); content: ""; transform: translate(-50%,-50%) rotate(45deg); }
.network-visual::after { transform: translate(-50%,-50%) rotate(-45deg); }
.visual-orbit { position: absolute; inset: 13%; border: 1px solid var(--line-strong); border-radius: 50%; }
.orbit-one { animation: orbit 18s linear infinite; }
.orbit-one::before, .orbit-two::before { position: absolute; top: 50%; left: -5px; width: 9px; height: 9px; background: var(--red); border-radius: 50%; box-shadow: 0 0 22px var(--red); content: ""; }
.orbit-two { inset: 28%; border-style: dashed; animation: orbit 13s linear infinite reverse; }
.orbit-two::before { top: 10%; right: 7%; left: auto; background: var(--cyan); box-shadow: 0 0 20px var(--cyan); }
.network-core { position: absolute; z-index: 3; inset: 38%; display: grid; place-content: center; color: #fff; background: #10151e; border: 1px solid #3e4858; box-shadow: 0 0 0 12px color-mix(in srgb, var(--surface-solid) 35%, transparent), 0 0 70px color-mix(in srgb, var(--red) 24%, transparent); text-align: center; transform: rotate(45deg); }
.network-core span, .network-core small { transform: rotate(-45deg); }
.network-core span { font-size: 28px; font-weight: 950; }
.network-core small { margin-top: 6px; color: var(--green); font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.node { position: absolute; z-index: 4; padding: 7px 9px; color: var(--muted); background: var(--surface-solid); border: 1px solid var(--line); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.node-a { top: 12%; left: 16%; }.node-b { top: 35%; right: 0; }.node-c { right: 17%; bottom: 12%; }
.hero-status { position: absolute; z-index: 4; right: 58px; bottom: 54px; left: 58px; display: grid; grid-template-columns: 1.35fr repeat(5, 1fr); min-height: 86px; background: #0e141d; border: 1px solid #303a49; box-shadow: 0 20px 55px rgba(0,0,0,.28); }
.hero-status > div { display: grid; align-content: center; gap: 6px; min-width: 0; padding: 14px 19px; color: #f5f7fa; border-right: 1px solid #303a49; }
.hero-status > div:last-child { border: 0; }
.hero-status small { color: #7f8da2; font-size: 8px; font-weight: 850; letter-spacing: .11em; }
.hero-status strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.status-identity { grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 11px; }
.status-identity > span:last-child { display: grid; min-width: 0; gap: 5px; }
.status-light.is-offline { background: var(--red); box-shadow: 0 0 0 5px rgba(255,53,72,.14); }
.section-shell { width: min(1264px, calc(100% - 48px)); margin: 0 auto 76px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 24px; }
.section-heading h2, .community-band h2, .connection-panel h2 { margin: 0; font-size: clamp(28px, 4vw, 49px); line-height: 1.05; }
.section-heading > p { max-width: 410px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.service-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; border: 1px solid var(--line); box-shadow: var(--shadow); }
.service-card { position: relative; display: grid; min-height: 280px; align-content: start; padding: 28px; background: var(--surface); border-right: 1px solid var(--line); backdrop-filter: blur(15px); transition: background .2s ease, transform .2s ease; }
.service-card:last-child { border-right: 0; }
.service-card:hover { z-index: 2; background: var(--surface-solid); transform: translateY(-5px); }
.service-card.is-featured::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: var(--red); content: ""; }
.service-code { color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.service-card h3 { margin: 43px 0 12px; font-size: 22px; }
.service-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.service-link { display: flex; align-items: center; justify-content: space-between; align-self: end; margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.service-link b { color: var(--red); font-size: 18px; }
.community-band { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; padding: 48px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.community-band > div:first-child > p:last-child { max-width: 580px; margin: 20px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.radio-console { padding: 22px; background: #0d131b; border: 1px solid #303b4a; color: #fff; }
.radio-head { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 13px; }
.radio-signal { display: grid; width: 44px; height: 44px; place-items: center; color: var(--red); background: #1a222e; font-size: 16px; font-weight: 950; }
.radio-head > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }
.radio-head small { color: #77869b; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.radio-head strong, .radio-head em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.radio-head strong { font-size: 13px; }.radio-head em { color: #99a6b8; font-size: 9px; font-style: normal; }
.radio-live { color: #aab5c4; font-size: 8px; font-weight: 900; }.radio-live.is-live { color: var(--green); }
.radio-console audio { width: 100%; height: 36px; margin-top: 20px; }
.site-footer { display: flex; width: min(1380px, calc(100% - 48px)); align-items: center; justify-content: space-between; gap: 30px; margin: 0 auto 24px; padding: 25px 4px 10px; border-top: 1px solid var(--line); }
.footer-brand .brand-mark { width: 36px; height: 36px; box-shadow: none; }
.site-footer p { margin: 0; color: var(--muted); font-size: 10px; text-align: right; }
.site-footer p a { color: var(--ink); font-weight: 800; }.heart { color: var(--red); }
.subpage-main { width: min(1264px, calc(100% - 48px)); min-height: calc(100vh - 180px); margin: 55px auto 80px; }
.subpage-hero { display: flex; min-height: 230px; align-items: end; justify-content: space-between; gap: 40px; padding: 42px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.subpage-hero h1 { margin: 0; font-size: clamp(42px, 7vw, 80px); line-height: .95; }
.subpage-hero > div:first-child > p:last-child { max-width: 600px; margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.availability { display: flex; min-width: 230px; align-items: center; gap: 15px; padding: 17px 20px; background: var(--surface-soft); border: 1px solid var(--line); }
.availability > span:last-child { display: grid; gap: 3px; }
.availability small { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .12em; }.availability strong { font-size: 15px; }
.record-count { color: var(--red); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 38px; font-weight: 900; }
.telemetry-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 18px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.telemetry-grid article { display: grid; min-height: 190px; align-content: start; padding: 25px; background: var(--surface); border-right: 1px solid var(--line); }
.telemetry-grid article:last-child { border-right: 0; }
.telemetry-grid article > span { color: var(--red); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; font-weight: 900; }
.telemetry-grid small { margin-top: 32px; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.telemetry-grid strong { margin-top: 7px; font-size: 27px; }.telemetry-grid p { margin: 9px 0 0; color: var(--muted); font-size: 10px; }
.meter { height: 3px; margin-top: 18px; overflow: hidden; background: var(--line); }.meter i { display: block; width: 0; height: 100%; background: var(--red); transition: width .5s ease; }
.history-panel { margin-top: 18px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.history-head { display: flex; min-height: 118px; align-items: center; justify-content: space-between; gap: 35px; padding: 25px 28px; border-bottom: 1px solid var(--line); }
.history-head h2 { margin: 7px 0 0; font-size: 25px; }.history-summary { display: grid; grid-template-columns: repeat(4,minmax(105px,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.history-summary > span { display: grid; min-height: 64px; align-content: center; gap: 6px; padding: 10px 15px; background: var(--surface-soft); }.history-summary small { color: var(--muted); font-size: 7px; font-weight: 900; letter-spacing: .08em; }.history-summary strong { font: 900 15px ui-monospace,SFMono-Regular,Consolas,monospace; }
.status-chart { display: grid; height: 180px; grid-template-columns: repeat(24,minmax(4px,1fr)); align-items: end; gap: 5px; padding: 28px 28px 20px; border-bottom: 1px solid var(--line); }
.coverage-note { display: flex; align-items: center; gap: 18px; padding: 12px 28px 0; color: var(--muted); font-size: 8px; }.coverage-note > span { flex: 0 0 auto; }.coverage-note > i { width: 100%; height: 3px; overflow: hidden; background: var(--line); }.coverage-note b { display: block; width: 0; height: 100%; background: var(--cyan); transition: width .4s ease; }
.status-hour { display: grid; height: 125px; grid-template-rows: 1fr 18px; align-items: end; gap: 6px; }.status-hour i { display: block; min-height: 8px; background: var(--green); transition: height .4s ease; }.status-hour.is-partial i { background: #e0a01a; }.status-hour.is-empty i { background: var(--line-strong); }.status-hour span { overflow: visible; color: var(--muted); font: 700 7px ui-monospace,SFMono-Regular,Consolas,monospace; white-space: nowrap; }
.incident-block { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 30px; padding: 25px 28px; }.incident-block > div:first-child > strong { display: block; margin-top: 8px; font-size: 12px; }.incident-list { display: grid; }
.incident-row { display: grid; grid-template-columns: 25px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 54px; border-bottom: 1px solid var(--line); }.incident-row:last-child { border-bottom: 0; }.incident-row > span { display: grid; width: 24px; height: 24px; place-items: center; color: #fff; background: var(--red); font-size: 9px; font-weight: 900; }.incident-row.is-resolved > span { background: var(--green); }.incident-row > div { display: grid; gap: 3px; }.incident-row strong { font-size: 10px; }.incident-row small { color: var(--muted); font-size: 8px; }.incident-row b { color: var(--muted); font-size: 8px; text-transform: uppercase; }.incident-empty { margin: 0; padding: 18px 0; color: var(--muted); font-size: 10px; }
.connection-panel { display: grid; grid-template-columns: 1fr 1.35fr auto; align-items: center; gap: 40px; margin-top: 18px; padding: 38px 42px; background: #0d131b; border: 1px solid #303b4a; color: #fff; box-shadow: var(--shadow); }
.connection-panel > div > p:last-child { margin: 13px 0 0; color: #99a6b8; font-size: 11px; }
.connection-panel dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px 25px; margin: 0; }
.connection-panel dl div { min-width: 0; }.connection-panel dt { color: #728095; font-size: 8px; font-weight: 900; letter-spacing: .1em; }.connection-panel dd { overflow: hidden; margin: 5px 0 0; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.records-panel { margin-top: 18px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.records-toolbar { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 25px; padding: 15px 20px; border-bottom: 1px solid var(--line); }
.records-toolbar label { width: min(430px,100%); }.records-toolbar input,.records-toolbar select { width: 100%; min-height: 44px; padding: 0 14px; color:var(--ink); background: var(--surface-soft); border: 1px solid var(--line-strong); outline: 0; }
.records-toolbar .records-filter { width:min(190px,100%); margin-right:auto; }
.records-toolbar input:focus { border-color: var(--cyan); }.records-toolbar > span { color: var(--muted); font-size: 9px; font-weight: 800; }
.records-table-wrap { overflow-x: auto; }.records-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.records-table th { padding: 12px 18px; color: var(--muted); background: var(--surface-soft); border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .1em; text-align: left; }
.records-table td { max-width: 380px; padding: 17px 18px; border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.45; }
.records-table tr:last-child td { border-bottom: 0; }.records-table tbody tr:hover { background: var(--surface-soft); }
.records-table .record-user { color: var(--ink); font-weight: 850; }.record-permanent { color: var(--red) !important; font-weight: 900; }.records-empty { padding: 50px 18px !important; text-align: center; }
.record-grouped { display:block; margin-top:4px; color:var(--cyan); font-size:9px; font-weight:750; }
.records-result-meta,.records-pagination { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:11px 20px; color:var(--muted); border-bottom:1px solid var(--line); font-size:10px; }
.records-pagination { justify-content:flex-end; border-top:1px solid var(--line); border-bottom:0; }
.records-pagination[hidden] { display:none; }.records-pagination button { min-height:36px; padding:0 14px; color:var(--ink); background:var(--surface-soft); border:1px solid var(--line-strong); cursor:pointer; }.records-pagination button:disabled { opacity:.42; cursor:not-allowed; }
.records-table { font-size:12px; }.records-table th { font-size:10px; }.records-toolbar > span { font-size:10px; }
.is-loading-data [data-ban-count],.is-loading-data [data-slots],.is-loading-data [data-uptime],.is-loading-data [data-download],.is-loading-data [data-upload] { color:transparent; background:linear-gradient(100deg,var(--surface-soft) 25%,var(--line) 42%,var(--surface-soft) 58%); background-size:250% 100%; animation:dataShimmer 1.25s infinite; }
@keyframes dataShimmer { to { background-position:-250% 0; } }
@keyframes orbit { to { transform: rotate(360deg); } }
@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }.site-nav { grid-row: 2; grid-column: 1/-1; justify-content: center; border-top: 1px solid var(--line); }.site-header { padding-top: 11px; }
  .hero-stage { grid-template-columns: 1fr; padding: 95px 36px 135px; }.network-visual { position: absolute; right: -80px; opacity: .32; }.hero-copy { z-index: 3; }
  .hero-status { right: 36px; left: 36px; grid-template-columns: repeat(3,1fr); }.hero-status > div { border-bottom: 1px solid #303a49; }.hero-status > div:nth-child(3), .hero-status > div:nth-child(6) { border-right: 0; }.hero-status > div:nth-last-child(-n+3) { border-bottom: 0; }
  .service-grid { grid-template-columns: 1fr; }.service-card { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }.service-card:last-child { border-bottom: 0; }
  .community-band, .connection-panel { grid-template-columns: 1fr; }.telemetry-grid { grid-template-columns: repeat(2,1fr); }.telemetry-grid article:nth-child(2) { border-right: 0; }.telemetry-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.history-head { align-items: flex-start; flex-direction: column; }.history-summary { width: 100%; grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 650px) {
  body { background-attachment: scroll; }.site-header { width: 100%; margin: 0; border-right: 0; border-left: 0; }.site-nav { overflow-x: auto; justify-content: flex-start; }.site-nav a { min-width: 75px; padding: 0 10px; }
  .theme-button span:last-child { display: none; }.hero-stage { width: 100%; min-height: 690px; padding: 80px 20px 235px; }.hero-stage::before { inset: 0; border-right: 0; border-left: 0; }
  .hero-copy h1 { font-size: clamp(52px,17vw,76px); }.lead { font-size: 14px; }.hero-actions { display: grid; }.action { width: 100%; }
  .network-visual { right: -125px; bottom: 170px; width: 390px; }.hero-status { right: 12px; bottom: 18px; left: 12px; grid-template-columns: repeat(2,1fr); }.hero-status > div { min-height: 66px; padding: 10px 12px; }.hero-status > div:nth-child(odd) { border-right: 1px solid #303a49; }.hero-status > div:nth-child(even) { border-right: 0; }.hero-status > div:nth-last-child(-n+3) { border-bottom: 1px solid #303a49; }.hero-status > div:nth-last-child(-n+2) { border-bottom: 0; }
  .section-shell, .subpage-main { width: calc(100% - 24px); }.section-shell { margin-bottom: 45px; }.section-heading { align-items: start; flex-direction: column; gap: 14px; }.community-band { gap: 32px; padding: 25px 20px; }.radio-head { grid-template-columns: 44px minmax(0,1fr); }.radio-live { grid-column: 2; }
  .site-footer { width: calc(100% - 24px); align-items: flex-start; flex-direction: column; }.site-footer p { text-align: left; line-height: 1.6; }
  .subpage-main { margin-top: 20px; }.subpage-hero { min-height: 260px; align-items: flex-start; flex-direction: column; padding: 26px 20px; }.availability { width: 100%; min-width: 0; }
  .telemetry-grid { grid-template-columns: 1fr; }.telemetry-grid article { min-height: 155px; border-right: 0; border-bottom: 1px solid var(--line); }.telemetry-grid article:last-child { border-bottom: 0; }.history-head { padding: 23px 20px; }.history-summary { grid-template-columns: 1fr; }.coverage-note { align-items: flex-start; flex-direction: column; gap: 8px; padding: 14px 20px 0; }.status-chart { height: 155px; gap: 3px; padding: 24px 14px 15px; }.status-hour span { display: none; }.incident-block { grid-template-columns: 1fr; gap: 15px; padding: 23px 20px; }.incident-row { grid-template-columns: 24px minmax(0,1fr); padding: 8px 0; }.incident-row > b { grid-column: 2; }
  .connection-panel { gap: 28px; padding: 28px 20px; }.connection-panel dl { grid-template-columns: 1fr; }.records-toolbar { align-items: flex-start; flex-direction: column; gap: 8px; }.records-toolbar .records-filter { width:100%; }.records-result-meta { align-items:flex-start; flex-direction:column; gap:4px; }.records-table { min-width: 760px; }.records-pagination { justify-content:space-between; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
.public-maintenance { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 14px; margin-bottom: 18px; padding: 14px 18px; color: #fff; background: #17120d; border: 1px solid #704a16; border-left: 3px solid #e0a01a; box-shadow: var(--shadow); }.public-maintenance[hidden] { display: none; }.public-maintenance > span { display: grid; width: 30px; height: 30px; place-items: center; color: #17120d; background: #e0a01a; font-weight: 950; }.public-maintenance strong { font-size: 11px; }.public-maintenance p { margin: 3px 0 0; color: #d8c4a4; font-size: 9px; }.public-maintenance a { color: #fff; font-size: 9px; font-weight: 900; text-decoration: none; }.incident-note { margin: 4px 0 2px; padding: 7px 9px; color: var(--muted); background: var(--surface-soft); border-left: 2px solid var(--cyan); font-size: 9px; line-height: 1.45; }
@media (max-width: 650px) { .public-maintenance { grid-template-columns: 30px minmax(0,1fr); }.public-maintenance a { grid-column: 2; } }

/* LegendZ visual system v7 */
@font-face { font-family: "Manrope"; src: url("/salas/assets/fonts/manrope-latin.woff2") format("woff2"); font-style: normal; font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Sora"; src: url("/salas/assets/fonts/sora-latin.woff2") format("woff2"); font-style: normal; font-weight: 500 700; font-display: swap; }
:root {
  --page: #edf2f6; --page-deep: #e4ebf1; --surface: rgba(255,255,255,.82); --surface-solid: #fbfdff;
  --surface-soft: rgba(240,245,249,.9); --ink: #111820; --muted: #607080; --line: rgba(28,45,58,.13);
  --line-strong: rgba(28,45,58,.23); --red: #e2263b; --red-dark: #bd172b; --cyan: #087e95;
  --green: #07805b; --shadow: 0 22px 70px rgba(22,40,54,.11); --texture: url("/salas/assets/background-light-v3.png?v=1");
}
html[data-theme="dark"] {
  --page: #080c11; --page-deep: #0c1219; --surface: rgba(14,21,29,.82); --surface-solid: #101821;
  --surface-soft: rgba(24,34,44,.88); --ink: #f0f5f8; --muted: #97a7b5; --line: rgba(184,210,225,.13);
  --line-strong: rgba(184,210,225,.24); --red: #ff4053; --red-dark: #d5263a; --cyan: #45c5dc;
  --green: #40d69f; --shadow: 0 28px 90px rgba(0,0,0,.34); --texture: url("/salas/assets/background-dark-v3.png?v=1");
}
* { letter-spacing: 0 !important; }
body { background-color: var(--page); background-image: var(--texture); background-position: center top; background-size: cover; font-family: "Manrope", "Segoe UI", sans-serif; }
body::before { background: color-mix(in srgb,var(--page) 42%,transparent); backdrop-filter: saturate(.9); }
h1,h2,h3,.brand strong,.telemetry-grid strong,.history-summary strong,.record-count { font-family: "Sora", "Manrope", sans-serif; }
.site-header { width: min(1400px,calc(100% - 40px)); min-height: 70px; margin-top: 14px; padding: 0 14px; background: color-mix(in srgb,var(--surface-solid) 78%,transparent); border-color: var(--line); border-radius: 8px; box-shadow: 0 12px 45px rgba(0,0,0,.1); backdrop-filter: blur(26px) saturate(1.2); }
.brand { gap: 11px; }.brand-mark { width: 40px; height: 40px; background: var(--red); border: 0; border-radius: 6px; box-shadow: none; font-family: "Sora",sans-serif; font-size: 12px; }.brand strong { font-size: 14px; }.brand small { font-size: 9px; }
.site-nav { gap: 2px; }.site-nav a { min-height: 40px; padding: 0 17px; border-radius: 5px; font-size: 11px; }.site-nav a::after { right: 17px; bottom: 3px; left: 17px; height: 2px; border-radius: 2px; }.site-nav a:hover { background: var(--surface-soft); }
.theme-button { min-width: 92px; min-height: 40px; justify-content: center; background: transparent; border-radius: 5px; }.theme-button span:first-child { font-size: 17px; }
.hero-stage { grid-template-columns: minmax(0,1fr); width: min(1400px,calc(100% - 40px)); min-height: 570px; align-items: center; margin-top: 12px; padding: 64px 64px 142px; border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb,var(--surface-solid) 48%,transparent); box-shadow: var(--shadow); backdrop-filter: blur(4px); }
.hero-stage::before { inset: 0; background: transparent; border: 0; box-shadow: none; }
.hero-stage::after { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--red); content: ""; }
.hero-copy { max-width: 760px; }.kicker { margin-bottom: 17px; font-size: 10px; }.hero-copy h1 { font-size: 86px; line-height: .94; }.hero-copy h1 span { color: var(--ink); -webkit-text-stroke: 0; opacity: .62; }.lead { max-width: 620px; margin-top: 24px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.hero-actions { margin-top: 28px; }.action { min-height: 48px; padding: 0 19px; border-radius: 5px; font-size: 11px; }.action.primary { box-shadow: 0 12px 30px color-mix(in srgb,var(--red) 24%,transparent); }.action.secondary { background: color-mix(in srgb,var(--surface-solid) 76%,transparent); backdrop-filter: blur(16px); }
.network-visual { display: none; }
.hero-status { right: 28px; bottom: 28px; left: 28px; min-height: 92px; background: rgba(7,12,17,.9); border-color: rgba(185,210,225,.18); border-radius: 7px; box-shadow: 0 18px 60px rgba(0,0,0,.25); backdrop-filter: blur(22px); }.hero-status > div { padding: 15px 20px; border-color: rgba(185,210,225,.14); }.hero-status small { font-size: 8px; }.hero-status strong { font-family: "Sora",sans-serif; font-size: 14px; }
.section-shell { width: min(1280px,calc(100% - 40px)); margin-bottom: 64px; }.section-heading { margin-bottom: 20px; }.section-heading h2,.community-band h2,.connection-panel h2 { font-size: 40px; }.section-heading > p { font-size: 13px; }
.service-grid { gap: 12px; background: transparent; border: 0; box-shadow: none; }.service-card { min-height: 290px; padding: 28px; background: color-mix(in srgb,var(--surface-solid) 83%,transparent); border: 1px solid var(--line); border-radius: 7px; box-shadow: 0 16px 45px rgba(18,35,48,.08); backdrop-filter: blur(18px); }.service-card:last-child { border-right: 1px solid var(--line); }.service-card:hover { background: var(--surface-solid); transform: translateY(-4px); }.service-card.is-featured::before { right: 20px; left: 20px; height: 2px; }.service-code { font-family: "Manrope",sans-serif; }.service-card h3 { margin-top: 48px; font-size: 21px; }
.community-band { gap: 60px; padding: 42px; background: color-mix(in srgb,var(--surface-solid) 82%,transparent); border-radius: 8px; backdrop-filter: blur(24px); }.radio-console { border-radius: 7px; background: rgba(8,14,20,.94); }.radio-signal { border-radius: 5px; }
.subpage-main { width: min(1280px,calc(100% - 40px)); margin-top: 42px; }.subpage-hero { min-height: 250px; padding: 42px; background: color-mix(in srgb,var(--surface-solid) 78%,transparent); border-radius: 8px; backdrop-filter: blur(24px); }.subpage-hero h1 { font-size: 58px; }.availability { border-radius: 7px; backdrop-filter: blur(16px); }.record-count { font-size: 36px; }
.telemetry-grid { gap: 12px; margin-top: 12px; background: transparent; border: 0; box-shadow: none; }.telemetry-grid article { min-height: 185px; padding: 24px; background: color-mix(in srgb,var(--surface-solid) 84%,transparent); border: 1px solid var(--line); border-radius: 7px; box-shadow: 0 14px 38px rgba(18,35,48,.07); backdrop-filter: blur(20px); }.telemetry-grid article:last-child { border-right: 1px solid var(--line); }.telemetry-grid strong { font-size: 25px; }
.history-panel,.records-panel { margin-top: 12px; background: color-mix(in srgb,var(--surface-solid) 84%,transparent); border-radius: 8px; backdrop-filter: blur(24px); }.history-head { padding: 28px; }.history-head h2 { font-size: 24px; }.history-summary { gap: 6px; background: transparent; border: 0; }.history-summary > span { border: 1px solid var(--line); border-radius: 5px; }.history-summary strong { font-size: 14px; }.status-hour span { font-family: "Manrope",sans-serif; }
.connection-panel { border-radius: 8px; background: rgba(8,14,20,.94); }.records-toolbar input { border-radius: 6px; }.records-table tbody tr { transition: background .18s ease; }
.site-footer { width: min(1400px,calc(100% - 40px)); margin-bottom: 18px; padding-top: 22px; }
@media (max-width:980px) { .hero-stage { padding: 64px 36px 220px; }.hero-status { grid-template-columns: repeat(3,1fr); }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 220px; }.telemetry-grid { gap: 10px; }.telemetry-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width:650px) { .site-header { width: 100%; margin: 0; border-radius: 0; }.site-nav a { min-width: 72px; }.hero-stage { width: 100%; min-height: 650px; margin-top: 0; padding: 52px 20px 235px; border-right: 0; border-left: 0; border-radius: 0; }.hero-copy h1 { font-size: 58px; }.lead { font-size: 14px; }.hero-status { right: 12px; bottom: 16px; left: 12px; }.section-shell,.subpage-main { width: calc(100% - 24px); }.section-heading h2,.community-band h2,.connection-panel h2 { font-size: 30px; }.service-grid { gap: 10px; }.community-band { padding: 24px 20px; }.subpage-hero { padding: 28px 20px; }.subpage-hero h1 { font-size: 42px; }.telemetry-grid { gap: 9px; }.site-footer { width: calc(100% - 24px); } }
