.gu-dcs-panel {
    --gu-bg: #18181a;
    --gu-panel: rgba(27, 27, 29, .97);
    --gu-panel-2: rgba(31, 31, 33, .96);
    --gu-border: rgba(255, 255, 255, .08);
    --gu-red: #d6341d;
    --gu-red-soft: #a92b1e;
    --gu-green: #8bae45;
    --gu-green-bright: #b1d363;
    --gu-amber: #e6b85c;
    --gu-text: #e4e6e7;
    --gu-muted: #a5a7a9;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 1.5rem 0 2.5rem;
    padding: clamp(1.1rem, 3vw, 2rem);
    color: var(--gu-text);
    border: 1px solid var(--gu-border);
    border-radius: 2px;
    background-color: #1b1b1d;
    background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.012) 0, rgba(255,255,255,.012) 1px, transparent 1px, transparent 5px);
    box-shadow: 0 16px 35px rgba(0, 0, 0, .32);
    font-family: Ubuntu, Arial, sans-serif;
}

.gu-dcs-panel *, .gu-dcs-panel *::before, .gu-dcs-panel *::after { box-sizing: border-box; }
.gu-dcs-panel__ambient { position: absolute; z-index: -1; inset: 0 0 auto; height: 2px; background: var(--gu-red); box-shadow: 0 0 14px rgba(214,52,29,.3); pointer-events: none; }
.gu-dcs-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.gu-dcs-panel__eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 .35rem; color: var(--gu-red); font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.gu-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gu-green-bright); box-shadow: 0 0 7px var(--gu-green); animation: gu-pulse 2s infinite; }
.gu-dcs-panel h2 { margin: 0; color: #e4e6e7; font-family: "Yanone Kaffeesatz Regular", "Arial Narrow", sans-serif; font-size: clamp(1.7rem, 4vw, 2.35rem); font-weight: 400; line-height: 1.05; letter-spacing: .01em; }
.gu-dcs-panel__lead { margin: .45rem 0 0; color: var(--gu-muted); font-size: .95rem; }
.gu-dcs-panel__updated { flex: 0 0 auto; margin-top: .2rem; padding: .45rem .7rem; color: var(--gu-muted); border: 1px solid rgba(255,255,255,.07); border-radius: 999px; background: rgba(0,0,0,.18); font-size: .72rem; }
.gu-dcs-panel__notice, .gu-empty { margin: 0 0 1rem; padding: .75rem .9rem; color: #ebd39e; border: 1px solid rgba(230,184,92,.2); border-radius: 10px; background: rgba(230,184,92,.07); font-size: .82rem; }
.gu-dcs-panel__servers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.gu-server-card { min-width: 0; padding: 1.15rem; border: 1px solid rgba(255,255,255,.07); border-radius: 1px; background: linear-gradient(180deg, rgba(36,36,38,.95), rgba(27,27,29,.96)); box-shadow: inset 3px 0 var(--gu-red); }
.gu-server-card--linked { display: block; color: var(--gu-text) !important; text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.gu-server-card--linked:hover { color: var(--gu-text) !important; border-color: rgba(214,52,29,.38); background: linear-gradient(180deg, rgba(43,36,36,.97), rgba(29,27,28,.96)); transform: translateY(-2px); }
.gu-server-card.is-paused { box-shadow: inset 3px 0 var(--gu-amber); }
.gu-server-card.is-offline, .gu-server-card.is-unknown { box-shadow: inset 3px 0 #6c7568; }
.gu-server-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.gu-server-card__kicker { display: block; margin-bottom: .15rem; color: var(--gu-muted); font-size: .67rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.gu-server-card h3 { margin: 0; color: #e4e6e7; font-family: "Yanone Kaffeesatz Regular", "Arial Narrow", sans-serif; font-size: 1.35rem; font-weight: 400; line-height: 1.2; }
.gu-status { display: inline-flex; align-items: center; gap: .35rem; flex: 0 0 auto; padding: .35rem .52rem; color: var(--gu-green-bright); border: 1px solid rgba(164,207,93,.18); border-radius: 999px; background: rgba(164,207,93,.08); font-size: .62rem; font-weight: 850; letter-spacing: .08em; }
.gu-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.is-paused .gu-status { color: var(--gu-amber); border-color: rgba(230,184,92,.18); background: rgba(230,184,92,.08); }
.is-offline .gu-status, .is-unknown .gu-status { color: #aab2a6; }
.gu-server-card__mission { overflow: hidden; margin: .75rem 0; color: #cbd5c5; font-size: .79rem; text-overflow: ellipsis; white-space: nowrap; }
.gu-server-card__facts { display: flex; flex-wrap: wrap; gap: .4rem .75rem; padding-top: .7rem; border-top: 1px solid rgba(255,255,255,.055); color: var(--gu-muted); font-size: .69rem; }
.gu-server-card__facts b { color: var(--gu-text); font-weight: 750; }
.gu-pilot-list { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .85rem; }
.gu-pilot { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .62rem; color: var(--gu-text) !important; border: 1px solid rgba(214,52,29,.16); border-radius: 1px; background: rgba(214,52,29,.045); text-decoration: none !important; transition: .18s ease; }
.gu-pilot:hover { border-color: rgba(214,52,29,.42); background: rgba(214,52,29,.1); transform: translateY(-1px); }
.gu-pilot__status { width: 7px; height: 7px; border-radius: 50%; background: var(--gu-green-bright); box-shadow: 0 0 9px var(--gu-green); }
.gu-pilot b, .gu-pilot small { display: block; line-height: 1.2; }
.gu-pilot b { font-size: .73rem; }
.gu-pilot small { margin-top: .15rem; color: var(--gu-muted); font-size: .62rem; }
.gu-no-pilots { display: block; margin-top: .85rem; color: #778173; font-size: .69rem; font-style: italic; }
.gu-dcs-panel__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: .85rem; }
.gu-metric { position: relative; min-height: 108px; padding: .9rem; border: 1px solid rgba(255,255,255,.055); border-radius: 1px; background: rgba(12,12,13,.32); }
.gu-metric__icon { position: absolute; top: .8rem; right: .8rem; color: rgba(214,52,29,.65); font-size: 1rem; }
.gu-metric__label { display: block; padding-right: 1.4rem; color: var(--gu-muted); font-size: .68rem; font-weight: 650; letter-spacing: .045em; text-transform: uppercase; }
.gu-metric strong, .gu-metric > a { display: block; overflow: hidden; margin-top: .65rem; color: #fff !important; font-size: clamp(1.15rem, 3vw, 1.65rem); font-weight: 800; line-height: 1.05; text-decoration: none !important; text-overflow: ellipsis; white-space: nowrap; }
.gu-metric > a:hover { color: var(--gu-green-bright) !important; }
.gu-metric small { display: block; margin-top: .35rem; color: #c86a5c; font-size: .65rem; }
.gu-dcs-panel__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.06); }
.gu-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: .55rem .9rem; color: #dfe8da !important; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.035); font-size: .76rem; font-weight: 750; line-height: 1; text-decoration: none !important; transition: .18s ease; }
.gu-button:hover { color: #fff !important; border-color: rgba(214,52,29,.38); background: rgba(214,52,29,.09); transform: translateY(-1px); }
.gu-button--primary { color: #fff !important; border-color: var(--gu-red); background: linear-gradient(180deg, #dc3c25, #b82b1a); }
.gu-button--primary:hover { color: #fff !important; background: linear-gradient(180deg, #ec4931, #c6301e); }
.gu-button--primary span { margin-left: .5rem; font-size: 1rem; }
.gu-button--quiet { margin-left: auto; }
.gu-dcs-panel__compact-link { display: block; margin-top: .85rem; color: var(--gu-red) !important; font-size: .72rem; font-weight: 750; text-align: right; text-decoration: none !important; }
.gu-dcs-panel__compact-link:hover { color: #fff !important; }
.gu-dcs-panel__compact-link span { margin-left: .35rem; }

.gu-dcs-panel--compact { max-width: 100%; margin: 1rem 0 1.5rem; padding: 1rem; border-radius: 2px; }
.gu-dcs-panel--compact .gu-dcs-panel__ambient { inset: 0 0 auto; width: auto; height: 2px; }
.gu-dcs-panel--compact .gu-dcs-panel__header { align-items: center; margin-bottom: .75rem; }
.gu-dcs-panel--compact .gu-dcs-panel__eyebrow { margin-bottom: .2rem; font-size: .62rem; }
.gu-dcs-panel--compact h2 { font-size: clamp(1.2rem, 3vw, 1.55rem); }
.gu-dcs-panel--compact .gu-dcs-panel__updated { font-size: .64rem; }
.gu-dcs-panel--compact .gu-dcs-panel__servers { gap: .65rem; }
.gu-dcs-panel--compact .gu-server-card { padding: .8rem .9rem; border-radius: 1px; }
.gu-dcs-panel--compact .gu-server-card h3 { font-size: .92rem; }
.gu-dcs-panel--compact .gu-server-card__kicker { font-size: .58rem; }
.gu-dcs-panel--compact .gu-server-card__mission { margin: .5rem 0; font-size: .68rem; }
.gu-dcs-panel--compact .gu-server-card__facts { gap: .3rem .6rem; padding-top: .5rem; font-size: .61rem; }
.gu-dcs-panel--compact .gu-status { padding: .28rem .42rem; font-size: .54rem; }
.gu-skeleton-card { min-height: 180px; }
.gu-skeleton { width: 55%; height: 14px; margin: .7rem 0; border-radius: 6px; background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.1), rgba(255,255,255,.04)); background-size: 240% 100%; animation: gu-shimmer 1.5s infinite; }
.gu-skeleton--wide { width: 82%; height: 24px; }

@keyframes gu-pulse { 50% { opacity: .6; transform: scale(.85); } }
@keyframes gu-shimmer { to { background-position: -240% 0; } }

@media (max-width: 760px) {
    .gu-dcs-panel { border-radius: 16px; }
    .gu-dcs-panel__header { display: block; }
    .gu-dcs-panel__updated { display: inline-block; margin-top: .8rem; }
    .gu-dcs-panel__servers { grid-template-columns: 1fr; }
    .gu-dcs-panel__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gu-button--quiet { margin-left: 0; }
}

@media (max-width: 420px) {
    .gu-dcs-panel__metrics { grid-template-columns: 1fr; }
    .gu-dcs-panel__actions { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .gu-live-dot, .gu-skeleton { animation: none; }
    .gu-pilot, .gu-button { transition: none; }
}

/* 1.3 flat visual layer */
.gu-dcs-panel {
    border-color: rgba(255,255,255,.1);
    border-radius: 2px;
    background: #1b1b1d;
    box-shadow: none;
}
.gu-dcs-panel__ambient { box-shadow: none; }
.gu-live-dot, .gu-status i, .gu-pilot__status { box-shadow: none; }
.gu-dcs-panel__updated {
    border-radius: 2px;
    background: #202022;
}
.gu-dcs-panel__notice, .gu-empty {
    border-radius: 2px;
    background: #252218;
}
.gu-server-card {
    border-color: rgba(255,255,255,.09);
    border-radius: 1px;
    background: #242426;
    box-shadow: inset 3px 0 var(--gu-red);
}
.gu-server-card--linked:hover {
    border-color: rgba(214,52,29,.42);
    background: #292526;
    transform: none;
}
.gu-server-card.is-paused { box-shadow: inset 3px 0 var(--gu-amber); }
.gu-server-card.is-offline, .gu-server-card.is-unknown { box-shadow: inset 3px 0 #6c7568; }
.gu-status {
    border-radius: 2px;
    background: #202820;
}
.is-paused .gu-status { background: #29251c; }
.is-offline .gu-status, .is-unknown .gu-status { background: #242625; }
.gu-pilot {
    border-radius: 1px;
    background: #272325;
}
.gu-pilot:hover { background: #302528; transform: none; }
.gu-metric {
    border-color: rgba(255,255,255,.08);
    border-radius: 1px;
    background: #151517;
}
.gu-button {
    border-radius: 2px;
    background: #242426;
}
.gu-button:hover { background: #302527; transform: none; }
.gu-button--primary, .gu-button--primary:hover {
    border-color: var(--gu-red);
    background: var(--gu-red);
}
.gu-skeleton { border-radius: 1px; }
@media (max-width: 760px) { .gu-dcs-panel { border-radius: 2px; } }

/* 1.4 sidebar mission feed */
.gu-dcs-feed {
    --gu-feed-red: #d6341d;
    --gu-feed-green: #b1d363;
    --gu-feed-amber: #e6b85c;
    margin: 0 0 1.5rem;
    padding: 1rem;
    color: #e4e6e7;
    border: 1px solid rgba(255,255,255,.1);
    border-top: 2px solid var(--gu-feed-red);
    border-radius: 2px;
    background: #1b1b1d;
    font-family: Ubuntu, Arial, sans-serif;
}
.gu-dcs-feed *, .gu-dcs-feed *::before, .gu-dcs-feed *::after { box-sizing: border-box; }
.gu-dcs-feed__header { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.gu-dcs-feed__eyebrow { display: flex; align-items: center; gap: .4rem; color: var(--gu-feed-red); font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.gu-dcs-feed__eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--gu-feed-green); animation: gu-pulse 2s infinite; }
.gu-dcs-feed h3 { margin: .25rem 0 0; color: #e4e6e7; font-family: "Yanone Kaffeesatz Regular", "Arial Narrow", sans-serif; font-size: 1.35rem; font-weight: 400; line-height: 1; }
.gu-dcs-feed__updated { flex: 0 0 auto; color: #8f9294; font-size: .55rem; }
.gu-dcs-feed__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.gu-dcs-feed__list li { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: .6rem; padding: .72rem 0 .72rem .65rem; border-bottom: 1px solid rgba(255,255,255,.065); }
.gu-dcs-feed__list li::before { position: absolute; top: .82rem; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #74787a; content: ""; }
.gu-dcs-feed__list li.is-combat::before { background: var(--gu-feed-red); }
.gu-dcs-feed__list li.is-takeoff::before { background: var(--gu-feed-green); }
.gu-dcs-feed__list li.is-landing::before { background: var(--gu-feed-amber); }
.gu-dcs-feed__list time { color: #85898b; font-size: .55rem; font-variant-numeric: tabular-nums; }
.gu-dcs-feed__list strong, .gu-dcs-feed__list span { display: block; }
.gu-dcs-feed__list strong { color: #d8dadd; font-size: .61rem; letter-spacing: .04em; text-transform: uppercase; }
.gu-dcs-feed__list span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin-top: .2rem; color: #a5a7a9; font-size: .63rem; line-height: 1.4; }
.gu-dcs-feed__empty { display: block !important; padding: 1rem 0 !important; text-align: center; }
.gu-dcs-feed__empty::before { display: none; }
.gu-dcs-feed__link { display: block; padding-top: .75rem; color: var(--gu-feed-red) !important; font-size: .65rem; font-weight: 800; text-align: right; text-decoration: none !important; }
.gu-dcs-feed__link:hover { color: #fff !important; }
.gu-dcs-feed__link span { margin-left: .3rem; }

/* 1.4.1 minimal text-feed variant */
.gu-dcs-feed {
    margin-bottom: 1.25rem;
    padding: .75rem 0 0;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.16);
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: transparent;
}
.gu-dcs-feed__header {
    align-items: center;
    padding: 0 0 .55rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.gu-dcs-feed__eyebrow { font-size: .56rem; letter-spacing: .16em; }
.gu-dcs-feed__updated { font-size: .5rem; }
.gu-dcs-feed__list li {
    grid-template-columns: 34px 1fr;
    gap: .5rem;
    padding: .55rem 0 .55rem .55rem;
    background: transparent;
}
.gu-dcs-feed__list li::before { top: .72rem; width: 3px; height: 3px; }
.gu-dcs-feed__list time { padding-top: .02rem; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: .52rem; }
.gu-dcs-feed__list li > span {
    display: block;
    overflow: hidden;
    margin: 0;
    color: #aeb1b3;
    font-size: .61rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gu-dcs-feed__list li.is-combat > span { color: #d9b0aa; }
.gu-dcs-feed__list li.is-takeoff > span { color: #bdcaa3; }
.gu-dcs-feed__list li.is-landing > span { color: #cbbd9e; }
.gu-dcs-feed__empty { padding: .9rem 0 !important; }
.gu-dcs-feed__empty strong { display: block; color: #b9bcbe; font-size: .62rem; }
.gu-dcs-feed__empty span { margin-top: .2rem; color: #777b7d; white-space: normal; }
.gu-dcs-feed__link { padding: .6rem 0; font-size: .58rem; letter-spacing: .04em; }

/* 1.5 text-first server list */
.gu-dcs-panel__servers {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,.11);
}
.gu-server-card,
.gu-dcs-panel--compact .gu-server-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(150px,.7fr) minmax(180px,1.3fr);
    column-gap: 1rem;
    padding: .85rem .1rem .85rem .75rem;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.075);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.gu-server-card::before {
    position: absolute;
    top: 1.08rem;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gu-green-bright);
    content: "";
}
.gu-server-card.is-paused::before { background: var(--gu-amber); }
.gu-server-card.is-offline::before,.gu-server-card.is-unknown::before { background: #74787a; }
.gu-server-card.is-paused,.gu-server-card.is-offline,.gu-server-card.is-unknown { box-shadow: none; }
.gu-server-card--linked:hover { border-color: rgba(255,255,255,.075); background: rgba(255,255,255,.025); transform: none; }
.gu-server-card__top { grid-column: 1; align-items: center; }
.gu-server-card__kicker { margin: 0 0 .18rem; font-size: .55rem; letter-spacing: .14em; }
.gu-server-card h3,.gu-dcs-panel--compact .gu-server-card h3 { font-family: Ubuntu,Arial,sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.gu-status { padding: 0; border: 0; border-radius: 0; background: transparent!important; font-size: .5rem; letter-spacing: .1em; }
.gu-status i { display: none; }
.gu-server-card__mission,
.gu-dcs-panel--compact .gu-server-card__mission { grid-column: 2; grid-row: 1; align-self: start; margin: .05rem 0 .3rem; color: #c3c6c8; font-size: .67rem; }
.gu-server-card__facts,
.gu-dcs-panel--compact .gu-server-card__facts { grid-column: 2; grid-row: 1; align-self: end; gap: .3rem .55rem; padding: 0; border: 0; font-size: .55rem; }
.gu-server-card__facts span+span::before { margin-right: .55rem; color: #55595b; content: "·"; }
.gu-pilot-list { grid-column: 1/-1; gap: .3rem .65rem; margin: .65rem 0 0; padding-top: .55rem; border-top: 1px dotted rgba(255,255,255,.08); }
.gu-pilot { padding: 0; border: 0; border-radius: 0; background: transparent; }
.gu-pilot:hover { color: var(--gu-green-bright)!important; background: transparent; }
.gu-pilot__status { width: 4px; height: 4px; }
.gu-pilot b { font-size: .61rem; font-weight: 600; }
.gu-pilot small { display: none; }
.gu-no-pilots { grid-column: 1/-1; margin: .55rem 0 0; padding-top: .5rem; border-top: 1px dotted rgba(255,255,255,.08); font-size: .56rem; }
.gu-dcs-panel--compact .gu-dcs-panel__servers { gap: 0; }
@media (max-width: 620px) {
    .gu-server-card,.gu-dcs-panel--compact .gu-server-card { grid-template-columns: 1fr; row-gap: .38rem; }
    .gu-server-card__mission,.gu-dcs-panel--compact .gu-server-card__mission { grid-column: 1; grid-row: auto; margin: 0; }
    .gu-server-card__facts,.gu-dcs-panel--compact .gu-server-card__facts { grid-column: 1; grid-row: auto; }
}
