:root{--bg:#09090b;--surface:#18181b;--surface2:#202024;--line:#2b2b30;--line2:#3f3f46;--text:#fafafa;--muted:#8c8c96;--blue:#2563eb;--lime:#84cc16;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--cyan:#22d3ee;--purple:#a855f7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 "DM Sans",sans-serif;min-width:320px;background-image:radial-gradient(circle at 72% -20%,rgba(37,99,235,.13),transparent 34%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.app-shell{min-height:100vh}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:20;background:rgba(9,9,11,.92);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;width:260px}.brand-mark{width:30px;height:30px;border:1px solid #3b82f6;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:6px;box-shadow:0 0 16px rgba(37,99,235,.28)}.brand-mark i{display:block;width:3px;background:#3b82f6}.brand-mark i:nth-child(1){height:8px}.brand-mark i:nth-child(2){height:16px;background:var(--lime)}.brand-mark i:nth-child(3){height:12px}.brand b,.brand small{display:block;font-family:"Space Mono",monospace}.brand b{letter-spacing:.08em;font-size:14px}.brand small{font-size:8px;letter-spacing:.2em;color:#71717a}.topbar nav{display:flex;height:100%;gap:30px}.topbar nav a{height:100%;display:flex;align-items:center;color:#8c8c96;text-decoration:none;font-size:13px;font-weight:600;position:relative}.topbar nav a:hover,.topbar nav a.active{color:#fff}.topbar nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);box-shadow:0 0 10px var(--blue)}.top-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.environment{font:700 10px "Space Mono",monospace;color:var(--lime);letter-spacing:.08em;border:1px solid rgba(132,204,22,.25);background:rgba(132,204,22,.07);padding:7px 10px;border-radius:4px}.environment span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);margin-right:6px}.icon-button{width:32px;height:32px;background:transparent;border:1px solid var(--line2);border-radius:6px;color:#a1a1aa;cursor:pointer}.icon-button:hover{border-color:var(--blue);color:#fff;box-shadow:0 0 10px rgba(37,99,235,.2)}.icon-button svg{width:15px;fill:none;stroke:currentColor;stroke-width:2}
main{max-width:1480px;margin:auto;padding:34px 32px 56px}.hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.eyebrow{font:700 10px "Space Mono",monospace;letter-spacing:.13em;color:#71717a;margin:0 0 7px}.hero h1{font:700 31px/1.18 "Space Mono",monospace;letter-spacing:-.035em;margin:0 0 8px}.hero h1 span{color:#3b82f6;text-shadow:0 0 24px rgba(37,99,235,.35)}.hero-copy{color:#8c8c96;font-size:14px;max-width:720px;margin:0}.hero-meta{display:flex;border:1px solid var(--line);background:rgba(24,24,27,.65)}.hero-meta div{min-width:150px;padding:10px 16px}.hero-meta div+div{border-left:1px solid var(--line)}.hero-meta span,.hero-meta small{display:block;color:#71717a;font-size:9px;letter-spacing:.1em}.hero-meta strong{font:700 17px "Space Mono",monospace;display:block;margin:2px 0}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.metric-card,.panel{background:linear-gradient(145deg,rgba(28,28,32,.96),rgba(20,20,23,.96));border:1px solid var(--line);border-radius:8px}.metric-card{padding:15px 16px;min-height:135px;position:relative;overflow:hidden}.metric-card:hover,.panel:hover{border-color:#3b3b43}.metric-card.good:before,.metric-card.warning:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--green);box-shadow:0 0 11px var(--green)}.metric-card.warning:before{background:var(--amber);box-shadow:0 0 11px var(--amber)}.metric-head{display:flex;align-items:center;justify-content:space-between;font:700 10px "Space Mono",monospace;letter-spacing:.08em;color:#8c8c96}.metric-card>strong{font:700 28px "Space Mono",monospace;display:block;margin-top:10px}.metric-card strong em{font:400 12px "DM Sans",sans-serif;color:#71717a}.metric-card>p{margin:0;color:#71717a;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.delta{color:var(--green)}.sparkbars{height:22px;display:flex;align-items:end;gap:3px;margin-top:12px}.sparkbars i{flex:1;background:rgba(34,197,94,.6);min-height:7px}.sparkbars i:nth-child(3n){height:100%}.sparkbars i:nth-child(3n+1){height:55%}.sparkbars i:nth-child(4n){height:78%}.sparkline{position:absolute;bottom:10px;right:12px;width:48%;height:40px}.sparkline path{fill:none;stroke:#3b82f6;stroke-width:2;filter:drop-shadow(0 0 5px rgba(37,99,235,.6))}.level,.progress{height:5px;background:#27272a;margin-top:18px;position:relative}.level span,.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));box-shadow:0 0 8px rgba(34,197,94,.4)}.progress span{background:var(--amber);box-shadow:0 0 8px rgba(245,158,11,.4)}.target{position:absolute;left:70%;top:-3px;height:11px;width:1px;background:white}.chip{font:700 9px "Space Mono",monospace;border-radius:4px;padding:3px 6px;letter-spacing:.05em}.chip.success{color:var(--green);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22)}.chip.amber{color:var(--amber);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.22)}.chip.error{color:var(--red);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.22)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:12px;margin-bottom:12px}.panel{padding:17px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.panel-header h2{font:700 17px "Space Mono",monospace;margin:0}.on-air-panel{border-color:#303b2c;box-shadow:inset 0 1px rgba(132,204,22,.05),0 0 28px rgba(132,204,22,.025)}.on-air{font:700 9px "Space Mono",monospace;letter-spacing:.1em;color:var(--lime);border:1px solid rgba(132,204,22,.28);padding:5px 8px;border-radius:4px}.on-air i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);margin-right:5px;animation:pulse 1.4s infinite}.caller-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#111114;border:1px solid var(--line);padding:14px}.call-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(37,99,235,.15);border:1px solid var(--blue);box-shadow:0 0 18px rgba(37,99,235,.18);font:700 11px "Space Mono",monospace}.caller-info h3{font:700 18px "Space Mono",monospace;margin:0}.caller-info h3 span{font:500 9px "DM Sans",sans-serif;color:#71717a;margin-left:8px}.caller-info>p{font-size:11px;color:#71717a;margin:1px 0 8px}.route-line{display:flex;align-items:center;gap:6px}.route-line>i{width:18px;height:1px;background:#52525b}.mode{font:700 8px "Space Mono",monospace;padding:2px 5px;border-radius:3px}.mode.dmr,.mode-icon.dmr{color:#60a5fa;background:rgba(37,99,235,.14);border:1px solid rgba(37,99,235,.4)}.mode.ysf,.mode-icon.ysf{color:#a3e635;background:rgba(132,204,22,.12);border:1px solid rgba(132,204,22,.35)}.mode.nxdn,.mode-icon.nxdn{color:#fbbf24;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35)}.mode.p25,.mode-icon.p25{color:#c084fc;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.35)}.mode.asl,.mode-icon.asl{color:#22d3ee;background:rgba(34,211,238,.11);border:1px solid rgba(34,211,238,.35)}.route-node{font-size:9px;color:#a1a1aa}.call-timer{font:700 22px "Space Mono",monospace;color:var(--lime)}.waveform{height:56px;display:flex;align-items:center;gap:3px;padding:0 6px;margin:7px 0}.waveform i{display:block;flex:1;max-width:5px;height:var(--h);background:linear-gradient(180deg,var(--lime),#3f6212);opacity:.78;border-radius:2px;transition:height .2s}.call-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:12px}.call-stats div+div{border-left:1px solid var(--line);padding-left:15px}.call-stats span{display:block;color:#71717a;font:700 8px "Space Mono",monospace;letter-spacing:.08em}.call-stats strong{font:600 11px "Space Mono",monospace}.green{color:var(--green)}.text-button{background:none;border:0;color:#60a5fa;font:600 11px "DM Sans",sans-serif;cursor:pointer}.mode-list>div{height:52px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.mode-list>div:first-child{border-top:0}.mode-icon{width:27px;height:27px;border-radius:5px;display:grid;place-items:center;font:700 11px "Space Mono",monospace;flex:0 0 auto}.mode-list p{margin:0;flex:1}.mode-list b,.mode-list small{display:block}.mode-list b{font:600 12px "Space Mono",monospace}.mode-list small{font-size:10px;color:#71717a}
.history-panel{margin-bottom:12px}.history-head{align-items:center}.filters{display:flex;align-items:center;gap:6px}.filter{background:#27272a;color:#a1a1aa;border:1px solid #3f3f46;border-radius:4px;padding:5px 9px;font:600 10px "DM Sans",sans-serif;cursor:pointer}.filter:hover,.filter.active{color:#60a5fa;border-color:var(--blue);background:rgba(37,99,235,.1)}.search{height:29px;width:190px;border:1px solid #3f3f46;border-radius:5px;display:flex;align-items:center;padding:0 8px;margin-left:4px}.search:focus-within{border-color:var(--blue);box-shadow:0 0 8px rgba(37,99,235,.2)}.search svg{width:13px;fill:none;stroke:#71717a;stroke-width:2;margin-right:6px}.search input{min-width:0;flex:1;background:none;border:0;outline:0;color:white;font:11px "DM Sans",sans-serif}.table-wrap{overflow-x:auto;margin:0 -17px}table{width:100%;border-collapse:collapse;min-width:860px}th{text-align:left;font:700 9px "Space Mono",monospace;color:#71717a;letter-spacing:.09em;padding:8px 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:10px 17px;border-bottom:1px solid #242428;font-size:11px;color:#b4b4bc}tbody tr:hover{background:#202024}td:first-child,td:nth-child(2),td:nth-child(5),td:nth-child(6){font-family:"Space Mono",monospace}td:nth-child(2){color:white;font-weight:700}.path-badges{display:flex;align-items:center;gap:5px}.path-badges i{width:14px;height:1px;background:#52525b}.result{color:var(--green);font:700 9px "Space Mono",monospace}.result.warn{color:var(--amber)}.table-footer{display:flex;justify-content:space-between;padding-top:11px;color:#71717a;font-size:10px}
.lower-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:12px}.fabric{height:230px;position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:1fr 1fr;align-items:center}.fabric-node{width:132px;z-index:2;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 8px;background:#121215;border:1px solid var(--line);padding:9px}.fabric-node:nth-child(2){grid-row:2}.fabric-node.target{grid-column:3;justify-self:end}.fabric-node:nth-child(4){grid-row:1}.fabric-node:nth-child(5){grid-row:2}.fabric-node .mode-icon{grid-row:1/3}.fabric-node b{font:700 10px "Space Mono",monospace}.fabric-node small{font-size:8px;color:#71717a}.fabric-core{grid-column:2;grid-row:1/3;text-align:center;z-index:3}.fabric-core b,.fabric-core small{display:block}.fabric-core b{font:700 11px "Space Mono",monospace;margin-top:8px}.fabric-core small{font-size:9px;color:#71717a}.core-rings{width:76px;height:76px;margin:auto;border:1px solid rgba(37,99,235,.35);border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 25px rgba(37,99,235,.15)}.core-rings i{position:absolute;border:1px solid rgba(37,99,235,.18);border-radius:50%;inset:8px}.core-rings i:nth-child(2){inset:17px}.core-rings span{font:700 16px "Space Mono",monospace;color:#60a5fa}.connections{position:absolute;inset:0;width:100%;height:100%;z-index:1}.connections path{fill:none;stroke:#2563eb;stroke-width:1.4;stroke-dasharray:4 5;filter:drop-shadow(0 0 3px rgba(37,99,235,.5));animation:flow 8s linear infinite}.score{font:700 21px "Space Mono",monospace;color:var(--amber)}.check-list label{height:38px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;font-size:11px}.check-list input{appearance:none;width:14px;height:14px;border:1px solid #52525b;border-radius:3px}.check-list input:checked{background:var(--green);border-color:var(--green)}.check-list input:checked:after{content:"✓";display:block;color:#071006;font-size:10px;text-align:center;line-height:12px}.check-list span{flex:1}.check-list b{font:700 8px "Space Mono",monospace;color:var(--green)}.check-list b.pending{color:var(--amber)}.primary-button{width:100%;height:36px;margin-top:12px;border:0;border-radius:6px;background:var(--blue);color:white;font-weight:700;opacity:.35}.safety-note{text-align:center;color:#71717a;font-size:9px;margin:6px 0 0}.footer{border-top:1px solid var(--line);height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#52525b;font:700 8px "Space Mono",monospace;letter-spacing:.08em}.footer span:first-child{color:#71717a}.footer i{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 6px var(--green)}
@keyframes pulse{50%{opacity:.35;box-shadow:0 0 2px var(--lime)}}@keyframes flow{to{stroke-dashoffset:-45}}@media(max-width:1050px){.summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.topbar nav{display:none}.hero{align-items:start}.hero-meta{display:none}}@media(max-width:650px){.topbar{padding:0 16px}.brand{width:auto}.top-actions{margin-left:auto}.environment{display:none}main{padding:24px 12px}.hero h1{font-size:24px}.summary-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:124px}.dashboard-grid{grid-template-columns:1fr}.call-stats{grid-template-columns:1fr 1fr;gap:10px}.call-stats div:nth-child(3){border-left:0;padding-left:0}.filters{width:100%;overflow-x:auto;padding-bottom:4px}.history-head{align-items:flex-start;gap:12px;flex-direction:column}.search{min-width:180px}.caller-stage{grid-template-columns:auto 1fr}.call-timer{grid-column:2}.fabric{transform:scale(.92)}.footer{padding:0 12px}.footer span:last-child{display:none}}

/* Readability and operations refinements. */
.eyebrow,.metric-head{font-size:12px}.hero-copy{font-size:16px}.panel-header h2{font-size:20px}.metric-card>p{font-size:14px}.chip,.on-air{font-size:11px}.mode-list b{font-size:14px}.mode-list small,.caller-info>p,.text-button{font-size:12px}.call-stats span{font-size:10px}.call-stats strong{font-size:13px}.route-node,.mode{font-size:10px}th{font-size:11px}td{font-size:13px}.table-footer{font-size:12px}.footer{font-size:10px}.live-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.header-callsign{}.live-title strong{font:700 25px "Space Mono",monospace;color:#60a5fa;text-shadow:0 0 18px rgba(37,99,235,.45)}.caller-info h3{font-size:22px}.caller-info h3 span{font-size:11px}.path-panel{overflow:hidden}.fabric{grid-template-columns:minmax(150px,1fr) minmax(180px,1.1fr) minmax(170px,1fr);column-gap:24px;padding:8px 0}.fabric-node{width:100%;max-width:170px;min-width:0}.fabric-node b{font-size:12px;line-height:1.2;overflow-wrap:anywhere}.fabric-node small{font-size:10px}.fabric-core b{font-size:13px}.fabric-core small{font-size:11px}.check-list label{font-size:13px;height:42px}.check-list b{font-size:10px}.alerts-panel{margin-top:12px}.alert-summary{color:#a1a1aa;font-size:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.alert-list{display:grid;gap:8px;padding-top:12px}.alert-item{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:start;background:#111114;border:1px solid var(--line);padding:11px}.alert-item>span{width:7px;height:7px;border-radius:50%;margin-top:6px;background:var(--amber);box-shadow:0 0 7px var(--amber)}.alert-item.critical>span{background:var(--red);box-shadow:0 0 7px var(--red)}.alert-item b,.alert-item small{display:block}.alert-item b{font:700 13px "Space Mono",monospace}.alert-item small{color:#71717a;font-size:11px}.alert-item p{color:#a1a1aa;font:11px/1.45 "Space Mono",monospace;margin:5px 0 0;overflow-wrap:anywhere}.alert-item em{font:700 9px "Space Mono",monospace;color:#71717a}.all-clear{color:var(--green);margin:4px 0;font-weight:600}
@media(max-width:650px){body{font-size:15px}.fabric{transform:none;grid-template-columns:minmax(115px,1fr) minmax(120px,.8fr) minmax(125px,1fr);column-gap:8px}.fabric-node{padding:7px}.fabric-node .mode-icon{display:none}.fabric-node{grid-template-columns:1fr}.live-title strong{font-size:20px}.alert-item{grid-template-columns:8px 1fr}.alert-item em{display:none}}

/* LZ palette and deterministic cross-mode positioning. */
:root{--text:#cbd5e1;--muted:#8291a6;--lz-blue:#4f8cff;--lz-lime:#9bdc35}.panel-header h2,.hero h1,.metric-card>strong{color:#d6dfec;font-weight:600}.eyebrow,.metric-head{color:#7894bd}.hero h1 span,.live-title strong,.text-button{color:var(--lz-blue)}.brand b,.fabric-core b{color:var(--lz-lime)}.caller-info h3,td:nth-child(2){color:#dbe7f5}.fabric-node b{font-weight:600;color:#a9c8f8}.fabric-node:nth-child(2) b,.fabric-node:nth-child(5) b{color:#b8e76f}.mode-list b,.call-stats strong{font-weight:500}.chip,.on-air,.result{font-weight:600}.path-panel{overflow:hidden}.fabric{display:block;position:relative;height:230px;padding:0 0}.fabric-node{position:absolute;width:170px;max-width:calc(50% - 125px);min-width:132px;box-sizing:border-box}.fabric-node.source{left:0}.fabric-node.target{right:0;left:auto}.fabric-node:nth-child(1),.fabric-node:nth-child(4){top:25px}.fabric-node:nth-child(2),.fabric-node:nth-child(5){top:145px}.fabric-core{position:absolute;left:50%;top:50%;width:190px;transform:translate(-50%,-50%);text-align:center}.connections{inset:0}.connections path{stroke:var(--lz-blue);opacity:.8}
@media(max-width:650px){.fabric{height:250px}.fabric-node{width:125px;min-width:0;max-width:125px}.fabric-node:nth-child(1),.fabric-node:nth-child(4){top:24px}.fabric-node:nth-child(2),.fabric-node:nth-child(5){top:174px}.fabric-core{width:125px}.fabric-core b{font-size:11px}.fabric-core small{font-size:9px}.connections{opacity:.65}}

/* Established LZ project colors: green, purple, and orange. */
:root{--text:#f1eee9;--muted:#aaa4ad;--lz-green:#67ea94;--lz-purple:#a855f7;--lz-orange:#f4a259;--blue:#a855f7;--lime:#67ea94;--green:#67ea94;--amber:#f4a259}html{background:#09090b}body{background:#09090b;background-image:none;color:var(--text);text-rendering:optimizeLegibility}.topbar{background:rgba(9,9,11,.97)}.panel-header h2,.hero h1,.metric-card>strong,.caller-info h3,td:nth-child(2){color:#f1eee9;text-shadow:none}.hero h1 span,.live-title strong,.text-button{color:var(--lz-purple);text-shadow:none}.eyebrow,.metric-head{color:var(--lz-orange)}.brand b,.fabric-core b,.call-timer{color:var(--lz-green)}.brand-mark{border-color:var(--lz-purple);box-shadow:0 0 12px rgba(168,85,247,.22)}.brand-mark i:nth-child(1){background:var(--lz-green)}.brand-mark i:nth-child(2){background:var(--lz-purple)}.brand-mark i:nth-child(3){background:var(--lz-orange)}.topbar nav a.active:after{background:var(--lz-purple);box-shadow:0 0 8px rgba(168,85,247,.45)}.hero-copy,.metric-card>p,.caller-info>p,.mode-list small,.fabric-node small,.fabric-core small,.table-footer,.alert-summary{color:#aaa4ad}.fabric-node:nth-child(1) b{color:var(--lz-purple)}.fabric-node:nth-child(2) b{color:var(--lz-green)}.fabric-node:nth-child(4) b{color:var(--lz-orange)}.fabric-node:nth-child(5) b{color:var(--lz-purple)}.core-rings{border-color:rgba(103,234,148,.42);box-shadow:0 0 20px rgba(103,234,148,.1)}.core-rings i{border-color:rgba(168,85,247,.28)}.core-rings span{color:var(--lz-orange)}.connections path{stroke:var(--lz-purple);filter:none}.sparkline path{stroke:var(--lz-purple);filter:none}.level span{background:linear-gradient(90deg,var(--lz-purple),var(--lz-green))}.filter:hover,.filter.active{color:var(--lz-orange);border-color:var(--lz-orange);background:rgba(244,162,89,.09)}.search:focus-within{border-color:var(--lz-purple);box-shadow:none}

/* Callsigns favor the native UI rasterizer for sharpness at table size. */
td:nth-child(2){font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;letter-spacing:.035em;color:#e9e6e1;text-shadow:none;-webkit-font-smoothing:auto}

/* One legible identity treatment everywhere an amateur callsign appears. */
.callsign,.live-title .callsign,.caller-info .callsign,td.callsign,.call-badge.callsign{font-family:"Space Mono",ui-monospace,monospace;font-variant-numeric:slashed-zero;font-feature-settings:"zero" 1;font-weight:700;letter-spacing:.025em;text-shadow:none;-webkit-font-smoothing:auto}.live-title .callsign{font-size:25px;color:var(--lz-purple)}.caller-info .callsign{font-size:22px;color:#f1eee9;margin-left:0}.call-badge.callsign{font-size:11px;color:#f1eee9}td.callsign{font-family:"Space Mono",monospace;font-size:13px;font-weight:400;letter-spacing:normal;color:#b4b4bc}

/* Permanent operations first; temporary cutover material stays at the bottom. */
*{text-shadow:none!important}.summary-grid{grid-template-columns:repeat(3,1fr)}.route-grid{display:block;margin-bottom:12px}.temporary-zone{margin-top:30px;padding-top:20px;border-top:1px solid rgba(244,162,89,.28)}.temporary-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.temporary-heading h2{font:600 20px "Space Mono",monospace;margin:0}.temporary-heading>p{color:#aaa4ad;margin:0;font-size:12px}.cutover-grid{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(480px,1.45fr);gap:12px;align-items:stretch}.cutover-score{min-height:0}.cutover-score>strong{margin-top:18px}@media(max-width:1050px){.summary-grid{grid-template-columns:repeat(3,1fr)}.cutover-grid{grid-template-columns:1fr}}@media(max-width:650px){.summary-grid{grid-template-columns:1fr}.temporary-heading{align-items:flex-start;flex-direction:column;gap:6px}}

/* Requested mode-color swap: YSF orange, NXDN green. */
.mode.ysf,.mode-icon.ysf{color:var(--lz-orange);background:rgba(244,162,89,.12);border-color:rgba(244,162,89,.38)}.mode.nxdn,.mode-icon.nxdn{color:var(--lz-green);background:rgba(103,234,148,.11);border-color:rgba(103,234,148,.36)}.fabric-node:nth-child(2) b{color:var(--lz-orange)}.fabric-node:nth-child(5) b{color:var(--lz-green)}

/* Give combined destination labels room and align them with route endpoints. */
.fabric-node.target{width:220px;max-width:220px;height:50px;min-height:50px;right:0;overflow:visible;grid-template-rows:15px 15px}.fabric-node.target b{white-space:nowrap;overflow:visible;text-overflow:clip}.fabric-node.target small{white-space:nowrap}@media(max-width:650px){.fabric-node.target{width:125px;max-width:125px;height:50px;min-height:50px}.fabric-node.target b,.fabric-node.target small{white-space:normal}}

/* Public-safe protocol and node health. */
.node-panel{margin-bottom:12px}.privacy-note{color:#77717b;font:500 11px "DM Sans",sans-serif}.node-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.node-card{background:#111114;border:1px solid var(--line);padding:13px;min-height:145px}.node-card.online{border-top:2px solid var(--lz-green)}.node-card.degraded{border-top:2px solid var(--lz-orange)}.node-card-head{display:flex;align-items:center;justify-content:space-between}.node-symbol{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(168,85,247,.45);color:var(--lz-purple);font:700 11px "Space Mono",monospace}.node-state{color:var(--lz-green);font:700 9px "Space Mono",monospace;letter-spacing:.08em}.node-card.degraded .node-state{color:var(--lz-orange)}.node-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}.node-card h3{font:600 14px "Space Mono",monospace;margin:11px 0 3px;color:#f1eee9}.node-card p{color:#aaa4ad;font-size:12px;margin:0}.node-card footer{margin-top:13px;padding-top:9px;border-top:1px solid var(--line)}.node-card footer b,.node-card footer small{display:block}.node-card footer b{color:var(--lz-orange);font:500 10px "Space Mono",monospace}.node-card footer small{color:#77717b;font:500 9px "Space Mono",monospace;margin-top:3px}.node-loading{color:#aaa4ad;margin:0}@media(max-width:1050px){.node-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.node-grid{grid-template-columns:1fr}.privacy-note{display:none}}

/* Traffic first, followed by system and network health. */
.summary-grid{grid-template-columns:repeat(2,1fr)}.health-network-grid{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1.66fr);gap:12px;margin-bottom:12px}.health-network-grid .node-panel{margin-bottom:0}.system-health-card{min-height:100%;display:flex;flex-direction:column}.system-health-card .sparkbars{margin-top:auto}@media(max-width:1050px){.summary-grid{grid-template-columns:repeat(2,1fr)}.health-network-grid{grid-template-columns:1fr}.system-health-card{min-height:135px}}@media(max-width:650px){.summary-grid{grid-template-columns:1fr}}

/* Navigation mirrors the current dashboard sections. */
.topbar nav{gap:22px}.topbar nav a{font-size:12px}section[id]{scroll-margin-top:82px}.text-button{text-decoration:none}
.maintenance-banner{margin:0 0 12px;padding:12px 16px;border:1px solid rgba(244,162,89,.5);background:rgba(244,162,89,.1);color:#f4a259;border-radius:6px;font:600 13px "Space Mono",monospace}
