body{background:radial-gradient(ellipse at 50% 0,#16404c35,transparent 65%),#060d14}
.topline{display:none}
.header{padding:13px 17px 14px;gap:22px;background:linear-gradient(#0c1b26,#07121b);border-bottom:2px solid #244254;box-shadow:0 3px 22px #0007}
.brand{gap:10px;min-width:204px}
.brand>svg{color:#70ffc3;width:42px;height:53px;filter:drop-shadow(0 0 6px #40f4ac40)}
.brand strong{font-size:48px;letter-spacing:1px;color:#f4fafc;text-shadow:0 0 12px #fff1}
.brand small{color:#efc377;font-size:14px;letter-spacing:4px}
.header nav{gap:7px;justify-content:stretch}
.nav-item{border:1px solid #346c82;border-radius:6px;min-width:0;flex:1;padding:8px 7px;font:600 18px var(--heading);gap:5px;color:#85d1e2;background:linear-gradient(145deg,#15364760,#06121c);box-shadow:inset 0 0 0 2px #0b1c29,0 0 8px #24b0d00b}
.nav-item svg{width:25px;height:25px;filter:drop-shadow(0 0 5px #70cde330)}
.nav-item.active{color:#f7ce67;border-color:#d9a633;background:linear-gradient(#3c2d09,#171906);box-shadow:inset 0 0 8px #e8b43220,0 0 12px #f4bc3030}
.nav-item:hover{border-color:#79cfe5;color:#a8efff;background:#133446}
.clock{min-width:142px;padding:8px 12px;border:1px solid #3b5368;border-radius:6px;background:#07131e;box-shadow:inset 0 0 0 2px #0e2232}
.clock strong{font-size:22px;color:#73ffb4}
.clock small{font-size:10px;color:#9fc5af}
#dashboard{padding:12px 13px 16px;max-width:1900px}
#dashboard .workspace{grid-template-columns:minmax(270px,1.07fr) minmax(0,1.92fr) minmax(300px,1.18fr);gap:12px;align-items:start}
#dashboard .left-column,#dashboard .center-column,#dashboard .right-column{display:flex;gap:12px;flex-direction:column;grid-row:auto;grid-column:auto}
#dashboard .panel{background:linear-gradient(140deg,#11273155,transparent 60%),#08151f;border:1px solid #31536c;border-radius:7px;box-shadow:inset 0 0 0 3px #11293980,0 4px 14px #0005}
#dashboard .panel-heading{padding:12px 12px 10px;border-bottom:1px solid #264559;background:#091d2780;min-height:46px}
#dashboard .panel-heading h2{color:#83f4ba;font-size:25px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;gap:8px}
#dashboard .panel-heading svg{color:#7ff3bb}
#dashboard .badge{font-size:9px;padding:3px 5px}
#dashboard .panel-subtitle{margin:10px 14px 12px;color:#849fb1;font-size:12px}
#dashboard .dx-panel .expedition{padding:14px 13px;gap:10px}
#dashboard .expedition strong{color:#e7d486;font-size:14px}
#dashboard .expedition span{font-size:12px}
#dashboard .expedition .mode{color:#8ed9de;font-size:10px}
#dashboard .dx-region{border-radius:4px;width:33px;height:36px}
#dashboard .dx-panel .panel-link{margin-top:14px}
#dashboard .panel-link{background:#071a24;border-color:#31596e;padding:10px;color:#abd9e3}
#dashboard .propagation-globe{height:226px;display:flex;flex-direction:column;border-color:#446470;background:#03090d}
#dashboard .propagation-globe .panel-heading{min-height:37px;padding:6px 12px}
#dashboard .propagation-globe .panel-heading h2{font-size:19px;color:#a0d6dc}
.propagation-display{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;gap:8px;padding:5px 8px;background:radial-gradient(ellipse at 60% 55%,#13363c40,transparent 75%)}
.band-widget{width:135px;flex-shrink:0;align-self:center;text-align:center}
.instrument-label{color:#77d4bc;font:10px var(--mono);display:block;letter-spacing:1px;margin-bottom:6px}
.band-widget a{display:block}
.band-widget img{width:130px;height:auto;max-width:100%;display:block;margin:auto}
.band-widget span[hidden],.globe-widget span[hidden]{display:none}
.globe-widget{display:flex;align-items:center;justify-content:center;min-width:0;flex:1;align-self:stretch}
.globe-widget img{display:block;max-width:100%;max-height:158px;width:auto;height:auto;object-fit:contain}
.band-widget span,.globe-widget span{font-size:12px;color:var(--muted)}
.instrument-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 11px;border-top:1px solid #234354;font-size:10px;color:#91afbf;flex-shrink:0;background:#091924}
.instrument-footer button{border:0;background:none;color:#97d4d8;font-size:10px;cursor:pointer;padding:2px 0}
.instrument-footer a{color:#85eac2;font-size:11px}
#dashboard .chat-panel{min-height:465px;height:calc(100dvh - 363px);max-height:900px;border-color:#32716b;background:#07151b;box-shadow:inset 0 0 0 3px #123d3c55,0 0 14px #53e2af0b}
#dashboard .chat-heading{padding:12px 13px 10px;border-bottom:1px solid #21464b;background:#09252950}
#dashboard .chat-heading h2{font-size:28px;text-transform:uppercase;font-weight:700;letter-spacing:.3px;color:#f2f6f9}
#dashboard .chat-heading p{display:none}
#dashboard .chat-icon{width:29px;height:29px;background:none;border:none;color:#5adef0;filter:drop-shadow(0 0 7px #50ceef40)}
#dashboard .channels{padding:8px 9px;background:#061116;gap:6px;border-bottom:1px solid #24404b}
#dashboard .channels button{padding:6px 10px;border-radius:4px;font:500 14px var(--heading);background:#0b1b24;border-color:#213943;color:#96acb7}
#dashboard .channels button.selected{background:linear-gradient(#1c623b,#0d3227);border-color:#69d687;color:#c8ffd8;box-shadow:0 0 8px #57f88020}
#dashboard .messages{padding:15px 12px;min-height:0}
#dashboard .message{gap:9px;margin-bottom:14px}
#dashboard .message .avatar{width:38px;height:38px;border-radius:50%;border:2px solid #69c98c;font-size:11px}
#dashboard .message .avatar.sky{border-color:#75b2d2}
#dashboard .message .avatar.gold{border-color:#b7be7d}
#dashboard .message-body{padding:8px 11px;background:#202f35;border-radius:3px 9px 9px 9px;border:1px solid #34484b30}
#dashboard .message:first-of-type .message-body{background:#195c3b}
#dashboard .message-meta{margin-bottom:3px}
#dashboard .message-meta strong{font:600 17px var(--heading);color:#6eeac2}
#dashboard .message-meta small{font-size:9px}
#dashboard .message-meta time{font-size:10px;white-space:nowrap}
#dashboard .message p{font:400 15px/1.5 Inter,sans-serif;color:#d4dfe3}
#dashboard .day-divider{font-size:9px;margin-bottom:12px;color:#638390}
#dashboard .chat-notice{padding:6px 11px;font-size:9px;color:#7ca79e}
#dashboard .composer{padding:9px 10px;gap:7px;background:#031117}
#dashboard .composer input{padding:11px;font-size:13px;background:#07131b;border-color:#3b5a65}
#dashboard .composer button{padding:0 14px;font-size:13px;background:linear-gradient(#35d780,#13753c);border:1px solid #83e3a2;color:white;box-shadow:inset 0 0 5px #b5ffd130}
#dashboard .composer button span{display:inline}
#dashboard .lightning-panel{display:flex;flex-direction:column;height:294px;position:relative}
#dashboard .lightning-panel .panel-heading{min-height:45px;padding:9px 12px}
#dashboard .lightning-panel .panel-heading h2{font-size:24px;white-space:nowrap;color:#8decda}
#dashboard .lightning-panel .panel-heading svg{color:#f6d46d}
.expand-map{width:25px;height:25px;border:1px solid #346277;border-radius:4px;display:grid;place-items:center;color:#b8dcea;font-size:22px;line-height:1}
#home-lightning{display:block;width:calc(100% - 10px);margin:0 5px;flex:1;min-height:0;border:0;border-radius:3px;background:#061620}
#dashboard .lightning-panel .instrument-footer{padding:7px 9px;font-size:10px}
#dashboard .members-panel .panel-heading h2{font-size:25px}
#dashboard .members-panel .panel-heading{padding:10px 12px;border-bottom:1px solid #2c4c5c}
.member-group-title{padding:10px 14px 3px;font-size:11px}
#dashboard .members-panel .operator{padding:7px 13px;gap:9px;border-bottom:1px solid #1e343d70}
#dashboard .operator .avatar{border-radius:50%;width:31px;height:31px;font-size:10px;border:1px solid #608675}
#dashboard .operator strong{font:600 17px var(--heading);color:#8ee9df}
#dashboard .operator small{font-size:10px}
#dashboard .members-panel .member-join{padding:8px;margin:10px 13px 0;width:calc(100% - 26px);font-size:12px;border-style:solid}
.members-note{font-size:9px;margin:7px 10px 9px}
.offline-title{margin-top:5px;padding-top:9px}
#dashboard .p2000-panel .panel-heading h2{font-size:25px}
#dashboard .p-tabs button{font-size:12px}
#dashboard .alert p{font-size:13px}
#dashboard .alert small{font-size:11px}
footer{padding:12px 16px;background:#07151e;border-top:1px solid #274655;font-size:11px}
@media(min-width:1600px){#dashboard .workspace{grid-template-columns:1.08fr 1.9fr 1.17fr}#dashboard .propagation-globe{height:233px}.globe-widget img{max-height:165px}#dashboard .chat-panel{height:calc(100dvh - 372px);min-height:480px}#dashboard .chat-heading h2{font-size:30px}#dashboard .messages{padding:16px 15px}#dashboard .message p{font-size:16px}}
@media(max-width:1250px){.header{gap:12px;padding:12px}.brand{min-width:174px}.brand strong{font-size:40px}.brand small{font-size:12px}.brand>svg{width:34px}.header nav{gap:5px}.nav-item{font-size:16px;padding:8px 5px}.clock{min-width:128px;padding:8px}.clock strong{font-size:20px}#dashboard .workspace{grid-template-columns:minmax(230px,1fr) minmax(0,1.85fr) minmax(245px,1.05fr);gap:10px}#dashboard .left-column,#dashboard .center-column,#dashboard .right-column{gap:10px}#dashboard .panel-heading h2{font-size:22px}#dashboard .lightning-panel .panel-heading h2{font-size:20px}.band-widget{width:105px}.band-widget img{width:102px}.instrument-label{font-size:8px}.globe-widget img{max-height:142px}#dashboard .chat-heading h2{font-size:23px}#dashboard .chat-icon{width:23px;height:23px}#dashboard .chat-heading .badge{font-size:8px}#dashboard .message p{font-size:14px}#dashboard .composer button span{display:none}#dashboard .operator strong{font-size:16px}}
@media(max-width:1000px){.header{flex-wrap:wrap}.brand{min-width:0}.clock{margin-left:auto;display:block}.header nav{order:3;flex-basis:100%;width:100%}.nav-item{font-size:16px;padding:6px}.nav-item svg{width:19px;height:19px}#dashboard .workspace{grid-template-columns:minmax(0,1fr) 270px}#dashboard .center-column{grid-column:1;grid-row:1}#dashboard .right-column{grid-column:2;grid-row:1}#dashboard .left-column{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;align-items:start}#dashboard .propagation-globe{height:225px}#dashboard .chat-panel{height:520px;min-height:480px}.band-widget{width:115px}.globe-widget img{max-height:157px}#dashboard .lightning-panel{height:285px}}
@media(max-width:620px){.header{padding:11px 10px;gap:10px}.brand strong{font-size:34px!important}.brand small{font-size:10px;letter-spacing:3px}.brand>svg{width:28px;height:39px}.clock{min-width:119px;padding:6px 8px}.clock strong{font-size:18px}.clock small{font-size:8px}.clock>span{font-size:9px}.header nav{overflow-x:auto;justify-content:flex-start;padding-bottom:2px;gap:5px}.nav-item{flex:none;min-width:68px;font-size:14px;padding:6px 7px;gap:3px}#dashboard{padding:10px}#dashboard .workspace{display:flex;flex-direction:column;gap:12px}#dashboard .center-column{order:0;width:100%;gap:12px}#dashboard .right-column{order:1;width:100%;display:flex;gap:12px}#dashboard .left-column{order:2;width:100%;display:flex;gap:12px}#dashboard .propagation-globe{height:195px}.propagation-display{gap:5px;padding:5px}.band-widget{width:90px}.band-widget img{width:88px}.instrument-label{font-size:7px;margin-bottom:4px}.globe-widget img{max-height:130px}.instrument-footer{font-size:8px;padding:5px 7px}.instrument-footer button{font-size:9px}#dashboard .propagation-globe .panel-heading h2{font-size:17px}#dashboard .chat-panel{height:530px;min-height:500px}#dashboard .chat-heading h2{font-size:23px}#dashboard .chat-heading{padding:10px}#dashboard .channels{padding:8px 7px}#dashboard .channels button{font-size:13px;padding:6px 8px}#dashboard .message p{font-size:14px}#dashboard .message-meta small{display:none}#dashboard .message .avatar{width:30px;height:30px}#dashboard .message-body{padding:7px 9px}#dashboard .message-meta strong{font-size:16px}#dashboard .composer input{font-size:12px}#dashboard .members-panel .operator{padding:9px 14px}#dashboard .operator strong{font-size:18px}#dashboard .operator small{font-size:11px}#dashboard .lightning-panel{height:300px}#dashboard .lightning-panel .panel-heading h2{font-size:25px}}

/* More room for the conversation below the propagation panel. */
#dashboard .chat-panel{height:calc(100dvh - 255px);min-height:575px;max-height:1080px}@media(max-width:1000px){#dashboard .chat-panel{height:640px;min-height:600px}}@media(max-width:620px){#dashboard .chat-panel{height:650px;min-height:600px}}

/* Keep the small map clear; show all map credits in the footer below it. */
#dashboard .lightning-map-window{position:relative;flex:1;min-height:0;margin:0 5px;overflow:hidden;border-radius:3px}#dashboard #home-lightning{position:absolute;inset:0;width:100%;height:calc(100% + 86px);margin:0;border:0}#dashboard .lightning-attribution{font-size:9px;line-height:1.5}#dashboard .lightning-attribution a{color:#a0b8c7}

.notification-button{margin-left:auto;background:#102b28;color:#9ceaca;border:1px solid #315c50;border-radius:4px;font-size:10px;padding:7px 8px}.chat-heading{gap:8px}.members-panel{display:flex;flex-direction:column}.members-panel .member-join{margin-top:auto!important}.members-panel #members-online,.members-panel #members-offline{overflow:auto;min-height:0}.members-panel .member-group-title{flex-shrink:0}.members-panel .panel-heading,.chat-heading,.channels,.chat-notice,.composer{flex-shrink:0}#chat-popup{position:fixed;bottom:22px;right:22px;z-index:1200;background:#12352d;color:#d7f9e8;border:1px solid #65cb9d;border-radius:8px;padding:15px 36px 15px 18px;max-width:340px;box-shadow:0 8px 30px #0008}#chat-popup button{position:absolute;right:9px;top:8px;background:none;border:0;color:#b9d8c9}.software-view .embed-stage{height:calc(100dvh - 310px);min-height:550px}.software-view .embed-toolbar{justify-content:flex-end}.software-view .embed-panel{border-color:#32716b}@media(min-width:1001px){#dashboard .chat-panel{min-height:0;max-height:none}#dashboard .members-panel{min-height:0}}@media(max-width:620px){.notification-button{font-size:9px;padding:5px}.chat-heading .badge{display:none}#chat-popup{bottom:12px;right:12px;max-width:calc(100% - 24px)}}

.chat-page-heading{display:none}#dashboard.chat-focus .chat-page-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 22px}#dashboard.chat-focus .workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:stretch}#dashboard.chat-focus .left-column,#dashboard.chat-focus .propagation-globe,#dashboard.chat-focus .lightning-panel{display:none}#dashboard.chat-focus .center-column,#dashboard.chat-focus .right-column{display:flex;grid-column:auto;grid-row:auto;order:initial;min-width:0;height:auto}#dashboard.chat-focus .chat-panel,#dashboard.chat-focus .members-panel{height:max(620px,calc(100dvh - 265px));min-height:620px;max-height:none;margin:0}#dashboard.chat-focus .messages{flex:1;height:auto;min-height:0}#dashboard.chat-focus .message p{font-size:16px}#dashboard.chat-focus .chat-heading h2{font-size:30px}@media(max-width:850px){#dashboard.chat-focus .workspace{grid-template-columns:minmax(0,1fr) 235px;gap:12px}#dashboard.chat-focus .chat-heading{flex-wrap:wrap}#dashboard.chat-focus .chat-heading h2{font-size:25px}#dashboard.chat-focus .notification-button{margin-left:0}}@media(max-width:620px){#dashboard.chat-focus .workspace{grid-template-columns:1fr}#dashboard.chat-focus .chat-panel{height:70dvh;min-height:570px}#dashboard.chat-focus .members-panel{height:auto;min-height:360px}#dashboard.chat-focus .members-panel .operator{display:flex;width:100%}}

.nav-reserved{pointer-events:none;opacity:.45}.member-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#438472 #0a1c23;max-height:100%}.member-scroll:focus-visible{outline:2px solid var(--mint);outline-offset:-3px}#dashboard .members-panel #members-online,#dashboard .members-panel #members-offline{overflow:visible;flex:none}#dashboard .members-panel .member-join{flex-shrink:0}#dashboard .members-panel .members-note{flex-shrink:0}@media(max-width:1000px){#dashboard:not(.chat-focus) .member-scroll{flex:none;max-height:360px}}@media(max-width:620px){#dashboard .member-scroll{flex:none;max-height:360px}}

.homepage-counter{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0 0;padding:16px;border-top:1px solid #294654;color:#8dadb7}.homepage-counter svg{color:#73e4b8;width:18px}.homepage-counter>span{font:11px monospace;letter-spacing:2px}.homepage-counter strong{color:#79e8bc;font:600 21px monospace;letter-spacing:2px}.homepage-counter small{font-size:10px;color:#76969f}#dashboard.chat-focus .homepage-counter{display:none}@media(max-width:620px){.homepage-counter{flex-wrap:wrap;gap:9px}.homepage-counter small{width:100%;text-align:center}}
