/*
 * DGxOne Frost Design System
 * Foundation tokens only — no structural layout changes.
 */

:root {
    /* Frost Blue */
    --dgx-frost-50:  #f3f9ff;
    --dgx-frost-100: #dceeff;
    --dgx-frost-200: #badcff;
    --dgx-frost-300: #8fc8f8;
    --dgx-frost-400: #64afe8;
    --dgx-frost-500: #3d91ce;
    --dgx-frost-600: #2d73aa;
    --dgx-frost-700: #255b86;
    --dgx-frost-800: #204b6d;
    --dgx-frost-900: #1d3f5a;

    /* Carbon surfaces */
    --dgx-carbon-950: #05080d;
    --dgx-carbon-900: #080d14;
    --dgx-carbon-850: #0b111a;
    --dgx-carbon-800: #0f1722;
    --dgx-graphite-700: #17212d;
    --dgx-graphite-600: #202c39;

    /* Glass */
    --dgx-glass-soft: rgba(18, 29, 42, 0.58);
    --dgx-glass-medium: rgba(14, 24, 36, 0.76);
    --dgx-glass-strong: rgba(10, 18, 28, 0.9);

    /* Borders */
    --dgx-border-soft: rgba(173, 218, 255, 0.08);
    --dgx-border-medium: rgba(173, 218, 255, 0.14);
    --dgx-border-active: rgba(143, 200, 248, 0.42);

    /* Text */
    --dgx-text-primary: #f4f8fc;
    --dgx-text-secondary: #aebdcc;
    --dgx-text-muted: #728294;
    --dgx-text-frost: #badcff;

    /* Semantic */
    --dgx-success: #58d6a3;
    --dgx-warning: #e8b866;
    --dgx-danger: #ef7882;
    --dgx-info: var(--dgx-frost-400);

    /* Radii */
    --dgx-radius-xs: 8px;
    --dgx-radius-sm: 12px;
    --dgx-radius-md: 16px;
    --dgx-radius-lg: 20px;
    --dgx-radius-xl: 26px;
    --dgx-radius-pill: 999px;

    /* Spacing */
    --dgx-space-1: 4px;
    --dgx-space-2: 8px;
    --dgx-space-3: 12px;
    --dgx-space-4: 16px;
    --dgx-space-5: 20px;
    --dgx-space-6: 24px;
    --dgx-space-8: 32px;
    --dgx-space-10: 40px;

    /* Typography */
    --dgx-font-ui:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    --dgx-font-mono:
        "SFMono-Regular",
        Consolas,
        "Liberation Mono",
        monospace;

    --dgx-text-xs: 0.72rem;
    --dgx-text-sm: 0.82rem;
    --dgx-text-md: 0.94rem;
    --dgx-text-lg: 1.08rem;
    --dgx-text-xl: 1.3rem;
    --dgx-text-display: clamp(1.35rem, 1.8vw, 1.8rem);

    /* Elevation */
    --dgx-shadow-1:
        0 8px 24px rgba(0, 0, 0, 0.2);

    --dgx-shadow-2:
        0 16px 42px rgba(0, 0, 0, 0.32);

    --dgx-shadow-frost:
        0 0 0 1px rgba(143, 200, 248, 0.06),
        0 12px 36px rgba(23, 91, 138, 0.12);

    --dgx-glow-frost:
        0 0 18px rgba(100, 175, 232, 0.22);

    /* Motion */
    --dgx-motion-fast: 140ms;
    --dgx-motion-standard: 220ms;
    --dgx-motion-slow: 420ms;
    --dgx-ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Reusable premium glass surface */
.dgx-glass {
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.008)
        ),
        var(--dgx-glass-medium);

    border: 1px solid var(--dgx-border-soft);
    border-radius: var(--dgx-radius-lg);
    box-shadow: var(--dgx-shadow-1), var(--dgx-shadow-frost);

    backdrop-filter: blur(22px) saturate(125%);
    -webkit-backdrop-filter: blur(22px) saturate(125%);
}

/* Reusable Frost Blue focus treatment */
.dgx-frost-focus {
    transition:
        border-color var(--dgx-motion-standard) var(--dgx-ease-premium),
        box-shadow var(--dgx-motion-standard) var(--dgx-ease-premium),
        transform var(--dgx-motion-standard) var(--dgx-ease-premium);
}

.dgx-frost-focus:hover {
    border-color: var(--dgx-border-active);
    box-shadow: var(--dgx-shadow-1), var(--dgx-glow-frost);
    transform: translateY(-1px);
}

.dgx-frost-focus:focus-visible {
    outline: 2px solid var(--dgx-frost-300);
    outline-offset: 3px;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ===== DGX V18 FOUNDATION START ===== */

/*
 DGxOne Frost Design System
 v18 shell foundation

 This layer owns:
 - design tokens
 - typography
 - surfaces
 - borders
 - shadows
 - focus states
 - shared motion
*/

:root {
    color-scheme: dark;

    /* Core palette */
    --dgx-bg-0: #05070b;
    --dgx-bg-1: #090d14;
    --dgx-bg-2: #0d131d;
    --dgx-bg-3: #111925;

    --dgx-surface-1: rgba(15, 23, 34, 0.76);
    --dgx-surface-2: rgba(20, 30, 44, 0.72);
    --dgx-surface-3: rgba(28, 40, 56, 0.66);
    --dgx-surface-hover: rgba(39, 55, 75, 0.74);
    --dgx-surface-active: rgba(47, 69, 94, 0.78);

    /* Brand */
    --dgx-accent: #75bfff;
    --dgx-accent-strong: #3ea6ff;
    --dgx-accent-soft: rgba(80, 169, 255, 0.16);
    --dgx-accent-border: rgba(117, 191, 255, 0.34);
    --dgx-accent-glow: rgba(62, 166, 255, 0.24);

    /* Semantic */
    --dgx-success: #61d6a5;
    --dgx-warning: #f2c66d;
    --dgx-danger: #ff7e91;
    --dgx-info: #7bc8ff;

    /* Text */
    --dgx-text-primary: #f2f6fb;
    --dgx-text-secondary: #aeb9c8;
    --dgx-text-muted: #788596;
    --dgx-text-faint: #566273;

    /* Borders */
    --dgx-border-subtle: rgba(167, 190, 218, 0.10);
    --dgx-border-default: rgba(167, 190, 218, 0.16);
    --dgx-border-strong: rgba(167, 190, 218, 0.24);

    /* Radius */
    --dgx-radius-xs: 7px;
    --dgx-radius-sm: 10px;
    --dgx-radius-md: 14px;
    --dgx-radius-lg: 18px;
    --dgx-radius-xl: 24px;
    --dgx-radius-pill: 999px;

    /* Spacing */
    --dgx-space-1: 4px;
    --dgx-space-2: 8px;
    --dgx-space-3: 12px;
    --dgx-space-4: 16px;
    --dgx-space-5: 20px;
    --dgx-space-6: 24px;
    --dgx-space-7: 32px;
    --dgx-space-8: 40px;

    /* Shell dimensions */
    --dgx-sidebar-width: 228px;
    --dgx-sidebar-collapsed-width: 72px;
    --dgx-topbar-height: 58px;
    --dgx-ops-width: 320px;
    --dgx-shell-gap: 12px;

    /* Shadows */
    --dgx-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.22);
    --dgx-shadow-sm: 0 8px 22px rgba(0, 0, 0, 0.22);
    --dgx-shadow-md: 0 18px 46px rgba(0, 0, 0, 0.30);
    --dgx-shadow-lg: 0 30px 80px rgba(0, 0, 0, 0.42);
    --dgx-shadow-accent: 0 0 0 1px var(--dgx-accent-border),
                         0 14px 36px var(--dgx-accent-glow);

    /* Glass */
    --dgx-glass-blur: blur(18px) saturate(135%);
    --dgx-glass-heavy: blur(26px) saturate(145%);

    /* Motion */
    --dgx-ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
    --dgx-ease-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
    --dgx-duration-fast: 130ms;
    --dgx-duration-normal: 220ms;
    --dgx-duration-slow: 360ms;

    /* Typography */
    --dgx-font-sans:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Display",
        "SF Pro Text",
        "Segoe UI",
        sans-serif;

    --dgx-font-mono:
        "SFMono-Regular",
        Consolas,
        "Liberation Mono",
        monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    min-width: 320px;
    min-height: 100%;
    background: var(--dgx-bg-0);
}

body {
    min-width: 320px;
    min-height: 100vh;
    margin: 0;
    color: var(--dgx-text-primary);
    font-family: var(--dgx-font-sans);
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.008em;
    background:
        radial-gradient(
            circle at 18% -8%,
            rgba(42, 122, 196, 0.18),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 4%,
            rgba(66, 105, 170, 0.11),
            transparent 28%
        ),
        linear-gradient(
            155deg,
            var(--dgx-bg-0) 0%,
            var(--dgx-bg-1) 45%,
            #070b11 100%
        );
    background-attachment: fixed;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button,
input,
textarea,
select {
    color: inherit;
    font: inherit;
}

button,
[role="button"],
a,
input,
textarea,
select {
    -webkit-tap-highlight-color: transparent;
}

button {
    border: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

img,
svg {
    display: block;
    max-width: 100%;
}

::selection {
    color: #ffffff;
    background: rgba(62, 166, 255, 0.42);
}

:focus-visible {
    outline: 2px solid rgba(117, 191, 255, 0.88);
    outline-offset: 2px;
}

.dgx-glass {
    border: 1px solid var(--dgx-border-subtle);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.008)
        ),
        var(--dgx-surface-1);
    box-shadow: var(--dgx-shadow-sm);
    backdrop-filter: var(--dgx-glass-blur);
    -webkit-backdrop-filter: var(--dgx-glass-blur);
}

.dgx-panel {
    border: 1px solid var(--dgx-border-subtle);
    border-radius: var(--dgx-radius-lg);
    background: var(--dgx-surface-1);
    box-shadow: var(--dgx-shadow-sm);
}

.dgx-card {
    border: 1px solid var(--dgx-border-subtle);
    border-radius: var(--dgx-radius-md);
    background: var(--dgx-surface-2);
    transition:
        border-color var(--dgx-duration-normal) var(--dgx-ease-standard),
        background var(--dgx-duration-normal) var(--dgx-ease-standard),
        transform var(--dgx-duration-normal) var(--dgx-ease-emphasized);
}

.dgx-card:hover {
    border-color: var(--dgx-border-default);
    background: var(--dgx-surface-hover);
}

.dgx-muted {
    color: var(--dgx-text-muted);
}

.dgx-secondary {
    color: var(--dgx-text-secondary);
}

.dgx-mono {
    font-family: var(--dgx-font-mono);
}

.dgx-status-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 12px currentColor;
}

.dgx-status-online {
    color: var(--dgx-success);
}

.dgx-status-warning {
    color: var(--dgx-warning);
}

.dgx-status-error {
    color: var(--dgx-danger);
}

.dgx-scroll-region {
    scrollbar-width: thin;
    scrollbar-color: rgba(146, 166, 191, 0.28) transparent;
}

.dgx-scroll-region::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.dgx-scroll-region::-webkit-scrollbar-track {
    background: transparent;
}

.dgx-scroll-region::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: var(--dgx-radius-pill);
    background: rgba(146, 166, 191, 0.28);
    background-clip: padding-box;
}

.dgx-scroll-region::-webkit-scrollbar-thumb:hover {
    background: rgba(146, 166, 191, 0.44);
    background-clip: padding-box;
}

@keyframes dgx-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes dgx-rise-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dgx-soft-pulse {
    0%,
    100% {
        opacity: 0.62;
    }

    50% {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
    }
}

/* ===== DGX V18 FOUNDATION END ===== */

/* ===== DGX V18 EXPERIENCE START ===== */

/* ---------------------------------------------------------
   Shell density and hierarchy
   --------------------------------------------------------- */

#workspaceNameLabel,
#workspaceModeLabel,
#workspaceStatusLabel {
    font-weight: 650;
    letter-spacing: -0.015em;
}

.dgx-v18-topbar-chip {
    min-height: 36px !important;
    padding: 6px 12px !important;
    border: 1px solid var(--dgx-border-subtle) !important;
    border-radius: 11px !important;
    background: rgba(16, 25, 38, 0.72) !important;
    box-shadow: none !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.dgx-v18-profile-compact {
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: var(--dgx-radius-md) !important;
}

.dgx-v18-profile-compact img,
.dgx-v18-profile-compact [class*="avatar"] {
    width: 38px !important;
    height: 38px !important;
}

.dgx-v18-profile-compact p,
.dgx-v18-profile-compact span {
    margin-top: 2px;
    margin-bottom: 2px;
}

.dgx-v18-project-compact {
    min-height: 0 !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
}

/* ---------------------------------------------------------
   DGx Command welcome state
   --------------------------------------------------------- */

.dgx-v18-welcome-host {
    position: relative;
}

.dgx-v18-welcome {
    width: min(680px, calc(100% - 48px));
    margin: auto;
    padding: 34px 28px 28px;
    text-align: center;
    animation:
        dgx-rise-in
        var(--dgx-duration-slow)
        var(--dgx-ease-emphasized)
        both;
}

.dgx-v18-welcome-orb {
    position: relative;
    display: grid;
    width: 54px;
    height: 54px;
    margin: 0 auto 18px;
    place-items: center;
    border: 1px solid rgba(117, 191, 255, 0.32);
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 40% 35%,
            rgba(132, 213, 255, 0.24),
            transparent 38%
        ),
        rgba(13, 29, 46, 0.84);
    box-shadow:
        0 0 0 8px rgba(62, 166, 255, 0.035),
        0 0 34px rgba(62, 166, 255, 0.19);
}

.dgx-v18-welcome-orb::before,
.dgx-v18-welcome-orb::after {
    position: absolute;
    content: "";
    border-radius: 50%;
}

.dgx-v18-welcome-orb::before {
    inset: 8px;
    border: 1px solid rgba(117, 191, 255, 0.22);
}

.dgx-v18-welcome-orb::after {
    inset: 18px;
    background: var(--dgx-accent);
    box-shadow:
        0 0 12px rgba(117, 191, 255, 0.9),
        0 0 28px rgba(62, 166, 255, 0.7);
    animation: dgx-soft-pulse 2.4s ease-in-out infinite;
}

.dgx-v18-welcome-orb span {
    position: absolute;
    inset: -1px;
    border-top: 1px solid rgba(117, 191, 255, 0.68);
    border-right: 1px solid transparent;
    border-radius: 50%;
    animation: dgx-v18-orbit 7s linear infinite;
}

.dgx-v18-eyebrow {
    margin: 0 0 8px;
    color: var(--dgx-accent);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.dgx-v18-welcome h1 {
    margin: 0;
    color: var(--dgx-text-primary);
    font-size: clamp(22px, 2.4vw, 31px);
    font-weight: 680;
    line-height: 1.18;
    letter-spacing: -0.035em;
}

.dgx-v18-welcome-copy {
    max-width: 530px;
    margin: 12px auto 24px;
    color: var(--dgx-text-muted);
    font-size: 13px;
    line-height: 1.55;
}

.dgx-v18-welcome-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    text-align: left;
}

.dgx-v18-welcome-actions button {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 13px 14px;
    cursor: pointer;
    border: 1px solid var(--dgx-border-subtle);
    border-radius: 13px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.005)
        ),
        rgba(17, 27, 41, 0.72);
    box-shadow: var(--dgx-shadow-xs);
    transition:
        transform var(--dgx-duration-normal)
            var(--dgx-ease-emphasized),
        border-color var(--dgx-duration-normal)
            var(--dgx-ease-standard),
        background var(--dgx-duration-normal)
            var(--dgx-ease-standard);
}

.dgx-v18-welcome-actions button:hover {
    border-color: var(--dgx-accent-border);
    background:
        linear-gradient(
            145deg,
            rgba(117, 191, 255, 0.07),
            rgba(255, 255, 255, 0.008)
        ),
        rgba(21, 34, 51, 0.88);
    transform: translateY(-2px);
}

.dgx-v18-welcome-actions button:active {
    transform: translateY(0);
}

.dgx-v18-action-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--dgx-accent);
    font-size: 16px;
    border: 1px solid rgba(117, 191, 255, 0.18);
    border-radius: 10px;
    background: rgba(62, 166, 255, 0.08);
}

.dgx-v18-welcome-actions strong,
.dgx-v18-welcome-actions small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dgx-v18-welcome-actions strong {
    color: var(--dgx-text-primary);
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
}

.dgx-v18-welcome-actions small {
    margin-top: 2px;
    color: var(--dgx-text-muted);
    font-size: 10px;
    line-height: 1.35;
}

/* ---------------------------------------------------------
   AI Operations Center
   --------------------------------------------------------- */

#dgxMissionDock.dgx-v18-operations-center {
    --dgx-ops-section-gap: 0;
    overflow-x: hidden;
    background:
        linear-gradient(
            180deg,
            rgba(9, 20, 31, 0.94),
            rgba(5, 12, 21, 0.98)
        ) !important;
}

#dgxMissionDock.dgx-v18-operations-center > * {
    max-width: 100%;
}

.dgx-v18-ops-section {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--dgx-border-subtle);
    transition:
        padding var(--dgx-duration-normal)
            var(--dgx-ease-standard),
        opacity var(--dgx-duration-normal)
            var(--dgx-ease-standard);
}

.dgx-v18-ops-heading {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 32px;
    cursor: pointer;
    user-select: none;
}

.dgx-v18-collapse-indicator {
    margin-left: auto;
    color: var(--dgx-text-muted);
    font-size: 12px;
    transition:
        transform var(--dgx-duration-normal)
            var(--dgx-ease-emphasized),
        color var(--dgx-duration-normal)
            var(--dgx-ease-standard);
}

.dgx-v18-ops-heading:hover .dgx-v18-collapse-indicator {
    color: var(--dgx-accent);
}

.dgx-v18-section-collapsed
    .dgx-v18-collapse-indicator {
    transform: rotate(-90deg);
}

.dgx-v18-section-collapsed
    > :not(.dgx-v18-ops-heading):not(
        h2
    ):not(
        h3
    ):not(
        h4
    ):not(
        h5
    ):not(
        h6
    ) {
    display: none !important;
}

#missionAgents {
    display: grid;
    gap: 4px;
}

#missionAgents > * {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* Reduce excessive vertical expansion in the right rail. */
#dgxMissionDock [class*="agent"],
#dgxMissionDock [class*="mission-activity"],
#dgxMissionDock [class*="timeline"] {
    min-height: 0;
}

/* ---------------------------------------------------------
   Composer and quick-action refinement
   --------------------------------------------------------- */

#conversationStream {
    scroll-behavior: smooth;
}

#dgxAttachmentShelf:empty {
    display: none;
}

#brainSend {
    transition:
        transform var(--dgx-duration-fast)
            var(--dgx-ease-emphasized),
        filter var(--dgx-duration-fast)
            var(--dgx-ease-standard),
        box-shadow var(--dgx-duration-fast)
            var(--dgx-ease-standard);
}

#brainSend:hover {
    filter: brightness(1.09);
    transform: translateY(-1px);
}

#brainSend:active {
    transform: translateY(0) scale(0.97);
}

@keyframes dgx-v18-orbit {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 900px) {
    .dgx-v18-welcome {
        width: min(620px, calc(100% - 28px));
        padding-right: 14px;
        padding-left: 14px;
    }
}

@media (max-width: 620px) {
    .dgx-v18-welcome-actions {
        grid-template-columns: 1fr;
    }

    .dgx-v18-welcome {
        padding-top: 24px;
    }
}

/* ===== DGX V18 EXPERIENCE END ===== */

/* ===== DGX V18 OPERATIONS CLEANUP START ===== */

/*
 AI Operations Center is a runtime monitor.
 Command initiation belongs exclusively to DGx Command.
*/

.dgx-v18-next-action-hidden {
    display: none !important;
}

.dgx-v18-operations-idle {
    margin: 12px 14px;
    padding: 13px 14px;
    border: 1px solid var(--dgx-border-subtle);
    border-radius: var(--dgx-radius-md);
    background:
        linear-gradient(
            145deg,
            rgba(97, 214, 165, 0.045),
            rgba(255, 255, 255, 0.008)
        ),
        rgba(13, 22, 34, 0.68);
}

.dgx-v18-idle-status {
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--dgx-text-primary);
    font-size: 11px;
    font-weight: 650;
}

.dgx-v18-operations-idle p {
    margin: 7px 0 0;
    color: var(--dgx-text-muted);
    font-size: 10px;
    line-height: 1.45;
}

/* ===== DGX V18 OPERATIONS CLEANUP END ===== */

/* ===== DGX V18 SIMPLE OPERATIONS PANEL START ===== */

/*
 The AI Operations Center is display-only:
 - system state
 - confidence
 - active agent state

 Mission initiation remains in DGx Command.
 Full mission history remains in Mission Control.
*/

#dgxMissionDock .dgx-v18-runtime-section-hidden,
#dgxMissionDock .dgx-v18-next-action-hidden,
#dgxMissionDock [data-dgx-operations-idle] {
    display: none !important;
}

/* Remove space previously reserved for hidden runtime sections. */
#dgxMissionDock.dgx-v18-operations-center {
    align-content: start;
}

#dgxMissionDock.dgx-v18-operations-center
    .dgx-v18-operations-idle {
    display: none !important;
}

/* Keep Confidence compact. */
#dgxMissionDock [class*="confidence"] {
    min-height: 0;
}

/* Agents become the principal live runtime area. */
#dgxMissionDock #missionAgents {
    margin-top: 6px;
}

#dgxMissionDock #missionAgents > * {
    min-height: 0 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

/* ===== DGX V18 SIMPLE OPERATIONS PANEL END ===== */

/* DGX v19 shell alignment start */
body.dgx-v2 {
    overflow: hidden;
}

body.dgx-v2 .dgx-app {
    display: grid !important;
    grid-template-columns:
        var(--dgx-sidebar-width, 228px)
        minmax(0, 1fr)
        330px !important;
    grid-template-rows:
        var(--dgx-topbar-height, 58px)
        minmax(0, 1fr) !important;
    width: 100vw;
    height: 100vh;
    min-height: 0;
    overflow: hidden;
}

body.dgx-v2 #topbarHost {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    min-width: 0;
    min-height: 0;
    z-index: 20;
}

body.dgx-v2 #topbarHost > .dgx-topbar,
body.dgx-v2 #topbarHost > header {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

body.dgx-v2 #sidebarHost {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

body.dgx-v2 .dgx-main {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

body.dgx-v2 #workspaceCanvas {
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

body.dgx-v2 #brainPanelHost {
    grid-column: 3 !important;
    grid-row: 2 !important;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

body.dgx-v2 #sidebarHost > *,
body.dgx-v2 #brainPanelHost > * {
    height: 100%;
    max-height: 100%;
    box-sizing: border-box;
}

/* DGX v19 shell alignment end */

/* DGX v19.1 premium runtime polish start */

/* ---------------------------------------------------------
   Full-width command banner refinement
   --------------------------------------------------------- */

body.dgx-v2 {
    --dgx-topbar-height: 82px;
}

body.dgx-v2 #topbarHost {
    position: relative;
    overflow: visible;
}

body.dgx-v2 #topbarHost::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(32, 211, 255, 0.18) 18%,
            rgba(32, 211, 255, 0.58) 50%,
            rgba(32, 211, 255, 0.18) 82%,
            transparent 100%
        );
    animation: dgxTopbarLineFlow 5.4s ease-in-out infinite;
}

body.dgx-v2 .dgx-topbar,
body.dgx-v2 .dgx-premium-topbar {
    min-height: var(--dgx-topbar-height);
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
}

/* ---------------------------------------------------------
   Top-left DGx runtime orb
   --------------------------------------------------------- */

body.dgx-v2 .dgx-topbar .dgx-orb,
body.dgx-v2 .dgx-premium-topbar .dgx-orb,
body.dgx-v2 #topbarHost [class*="orb"] {
    position: relative;
    isolation: isolate;
    animation: dgxOrbFloat 4.8s ease-in-out infinite;
}

body.dgx-v2 .dgx-topbar .dgx-orb::after,
body.dgx-v2 .dgx-premium-topbar .dgx-orb::after,
body.dgx-v2 #topbarHost [class*="orb"]::after {
    content: "";
    position: absolute;
    inset: -8px;
    z-index: -1;
    border-radius: 999px;
    border: 1px solid rgba(45, 220, 255, 0.22);
    opacity: 0;
    animation: dgxOrbEcho 3.2s ease-out infinite;
}

/* ---------------------------------------------------------
   Online runtime indicator
   --------------------------------------------------------- */


body.dgx-v2 #workspaceStatusLabel{
    min-height:40px;
    padding:0 20px 0 46px;
    border-radius:14px;

    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 18px 0 44px;
    overflow: hidden;
    border-radius: 12px;
    color: #f4ffff;
    font-weight: 650;
    letter-spacing: 0.01em;
    background:
        linear-gradient(
            110deg,
            rgba(8, 28, 39, 0.92),
            rgba(8, 43, 46, 0.78)
        );
    border: 1px solid rgba(68, 240, 178, 0.20);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.015),
        0 0 20px rgba(49, 234, 166, 0.07);
}

/* Radar body */
body.dgx-v2 #workspaceStatusLabel::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    border-radius: 50%;
    border: 1px solid rgba(73, 255, 180, 0.66);
    background:
        radial-gradient(
            circle at center,
            rgba(74, 255, 181, 1) 0 2px,
            rgba(74, 255, 181, 0.20) 3px 6px,
            transparent 7px
        ),
        conic-gradient(
            from 0deg,
            transparent 0deg 294deg,
            rgba(73, 255, 180, 0.75) 315deg,
            transparent 350deg
        );
    box-shadow:
        0 0 8px rgba(73, 255, 180, 0.68),
        0 0 18px rgba(73, 255, 180, 0.22);
    animation:
        dgxRuntimeRadar 2.6s linear infinite,
        dgxRuntimeGlow 2.2s ease-in-out infinite;
}

/* Traveling highlight */

body.dgx-v2 #workspaceStatusLabel::after{
    content:none;
}


/* ---------------------------------------------------------
   Workspace and mode chips
   --------------------------------------------------------- */

body.dgx-v2 .dgx-v18-topbar-chip {
    min-height: 38px;
    border-radius: 12px;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease;
}

body.dgx-v2 .dgx-v18-topbar-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(64, 211, 255, 0.26);
}

/* ---------------------------------------------------------
   Brain Lab proportions
   --------------------------------------------------------- */

body.dgx-v2 .dgx-main {
    padding: 20px 28px 18px;
    box-sizing: border-box;
}

body.dgx-v2 .dgx-workspace-canvas {
    height: 100%;
}

body.dgx-v2 .dgx-brain-clean,
body.dgx-v2 .dgx-brain-v60,
body.dgx-v2 .dgx-v60-shell {
    height: 100%;
    min-height: 0;
}

body.dgx-v2 .dgx-v60-chat {
    height: 100%;
    min-height: 0;
    border-radius: 20px;
    box-shadow:
        inset 0 0 0 1px rgba(68, 190, 240, 0.09),
        0 22px 60px rgba(0, 0, 0, 0.16);
}

/* ---------------------------------------------------------
   Composer refinement
   --------------------------------------------------------- */

body.dgx-v2 .dgx-v60-composer,
body.dgx-v2 .dgx-unified-composer {
    min-height: 54px;
    border-radius: 16px;
    backdrop-filter: blur(16px);
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

body.dgx-v2 .dgx-v60-composer:focus-within,
body.dgx-v2 .dgx-unified-composer:focus-within {
    transform: translateY(-1px);
    border-color: rgba(47, 203, 255, 0.42);
    box-shadow:
        0 0 0 1px rgba(47, 203, 255, 0.10),
        0 10px 34px rgba(0, 0, 0, 0.22),
        0 0 26px rgba(47, 203, 255, 0.08);
}

body.dgx-v2 #observations::placeholder {
    color: rgba(181, 200, 220, 0.55);
}

body.dgx-v2 #brainSend {
    width: 39px;
    height: 39px;
    border-radius: 13px;
    transition:
        transform 160ms ease,
        filter 160ms ease,
        box-shadow 160ms ease;
    animation: dgxSendIdle 3.8s ease-in-out infinite;
}

body.dgx-v2 #brainSend:hover {
    transform: translateY(-2px) scale(1.035);
    filter: brightness(1.08);
    box-shadow:
        0 8px 22px rgba(43, 112, 255, 0.30),
        0 0 18px rgba(38, 215, 255, 0.16);
}

body.dgx-v2 #brainSend span {
    display: inline-block;
    animation: dgxArrowFloat 2.4s ease-in-out infinite;
}

/* ---------------------------------------------------------
   Compact sidebar profile
   --------------------------------------------------------- */

body.dgx-v2 #sidebarHost [class*="profile"],
body.dgx-v2 #sidebarHost [class*="user-card"] {
    padding-top: 18px;
    padding-bottom: 18px;
}

body.dgx-v2 #sidebarHost [class*="avatar"] {
    transform: scale(0.88);
    transform-origin: center;
}

/* ---------------------------------------------------------
   AI Operations Center refinement
   --------------------------------------------------------- */

body.dgx-v2 #brainPanelHost {
    border-left: 1px solid rgba(67, 180, 226, 0.10);
}

body.dgx-v2 #dgxMissionDock {
    height: 100%;
    overflow-y: auto;
    scrollbar-width: thin;
}

body.dgx-v2 #dgxMissionDock .dgx-ops-top {
    position: relative;
}

body.dgx-v2 #dgxMissionDock .dgx-ops-top::after {
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    margin-top: 12px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            rgba(58, 224, 255, 0.85),
            rgba(81, 255, 179, 0.50),
            transparent
        );
    animation: dgxOpsSignal 3.6s ease-in-out infinite;
}

/* ---------------------------------------------------------
   Motion
   --------------------------------------------------------- */

@keyframes dgxRuntimeRadar {
    from {
        transform: translateY(-50%) rotate(0deg);
    }

    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

@keyframes dgxRuntimeGlow {
    0%,
    100% {
        filter: brightness(0.92);
        box-shadow:
            0 0 8px rgba(73, 255, 180, 0.48),
            0 0 18px rgba(73, 255, 180, 0.13);
    }

    50% {
        filter: brightness(1.16);
        box-shadow:
            0 0 11px rgba(73, 255, 180, 0.88),
            0 0 27px rgba(73, 255, 180, 0.27);
    }
}

@keyframes dgxOnlineSweep {
    0%,
    58% {
        left: -40%;
        opacity: 0;
    }

    66% {
        opacity: 1;
    }

    90%,
    100% {
        left: 126%;
        opacity: 0;
    }
}

@keyframes dgxOrbFloat {
    0%,
    100% {
        transform: translateY(0);
        filter: brightness(0.96);
    }

    50% {
        transform: translateY(-2px);
        filter: brightness(1.12);
    }
}

@keyframes dgxOrbEcho {
    0% {
        transform: scale(0.72);
        opacity: 0;
    }

    24% {
        opacity: 0.45;
    }

    100% {
        transform: scale(1.35);
        opacity: 0;
    }
}

@keyframes dgxTopbarLineFlow {
    0%,
    100% {
        opacity: 0.42;
        transform: scaleX(0.92);
    }

    50% {
        opacity: 0.92;
        transform: scaleX(1);
    }
}

@keyframes dgxOpsSignal {
    0%,
    100% {
        width: 34px;
        opacity: 0.55;
    }

    50% {
        width: 58px;
        opacity: 1;
    }
}

@keyframes dgxSendIdle {
    0%,
    100% {
        box-shadow:
            0 5px 16px rgba(51, 104, 255, 0.18);
    }

    50% {
        box-shadow:
            0 6px 20px rgba(51, 104, 255, 0.30),
            0 0 15px rgba(30, 211, 255, 0.10);
    }
}

@keyframes dgxArrowFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-2px);
    }
}

/* Respect accessibility preferences */
@media (prefers-reduced-motion: reduce) {
    body.dgx-v2 #workspaceStatusLabel::before,
    body.dgx-v2 #workspaceStatusLabel::after,
    body.dgx-v2 #topbarHost::after,
    body.dgx-v2 #brainSend,
    body.dgx-v2 #brainSend span,
    body.dgx-v2 #dgxMissionDock .dgx-ops-top::after,
    body.dgx-v2 .dgx-topbar .dgx-orb,
    body.dgx-v2 .dgx-premium-topbar .dgx-orb,
    body.dgx-v2 #topbarHost [class*="orb"] {
        animation: none !important;
    }
}

/* DGX v19.1 premium runtime polish end */


/* DGX v19.2 Premium Banner */

body.dgx-v2 .dgx-topbar,
body.dgx-v2 .dgx-premium-topbar{
    padding-left:26px;
    padding-right:26px;
}

body.dgx-v2 .dgx-topbar-center{
    gap:18px;
}

body.dgx-v2 .dgx-topbar-left{
    gap:18px;
}

body.dgx-v2 .dgx-topbar-right{
    gap:18px;
}

/* ============================================================
   DGX v20 Premium Banner Override
   ============================================================ */

.dgx-premium-topbar,
.dgx-topbar{
    height:82px !important;
    min-height:82px !important;
    padding-inline:28px !important;
    display:flex !important;
    align-items:center !important;
}

.dgx-system-status{
    display:flex;
    align-items:center;
    gap:10px;
}

/* remove legacy glowing blob */

.status-pulse{

    width:0 !important;
    height:0 !important;

    margin:0 !important;
    padding:0 !important;

    opacity:0 !important;

    overflow:hidden !important;

    animation:none !important;

    box-shadow:none !important;

}

/* radar becomes primary icon */

#workspaceStatusLabel{

    padding-left:38px !important;

}

/* premium logo sizing */

.dgx-os-logo{

    transform:scale(1.08);

}

/* larger title */

.dgx-os-brand strong{

    font-size:20px !important;

}

.dgx-os-label{

    letter-spacing:.28em;

}


/* ============================================================
   DGX v20.1 Topbar Arrangement Correction
   Brand left — runtime controls grouped right
   ============================================================ */

body.dgx-v2 .dgx-topbar,
body.dgx-v2 .dgx-premium-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

/* Keep brand anchored on the left */
body.dgx-v2 .dgx-os-brand {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
}

/* Move Workspace and Mode into the right-side cluster */
body.dgx-v2 .dgx-topbar-center {
    position: static !important;
    inset: auto !important;
    transform: none !important;

    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin-left: auto !important;
    flex: 0 0 auto !important;
}

/* Keep Online directly beside Mode */
body.dgx-v2 .dgx-system-status {
    position: static !important;
    inset: auto !important;
    transform: none !important;

    display: flex !important;
    align-items: center !important;

    margin-left: 10px !important;
    flex: 0 0 auto !important;
}

/* Remove the obsolete standalone pulse completely */
body.dgx-v2 .dgx-system-status > .status-pulse {
    display: none !important;
}

/* Consistent control sizing */
body.dgx-v2 .dgx-top-chip,
body.dgx-v2 .dgx-v18-topbar-chip {
    min-height: 42px !important;
    box-sizing: border-box !important;
}

/* Clean radar status control */
body.dgx-v2 #workspaceStatusLabel {
    min-width: 106px !important;
    min-height: 42px !important;
    padding: 0 16px 0 43px !important;
    border-radius: 12px !important;

    background: rgba(11, 24, 37, 0.82) !important;
    border: 1px solid rgba(73, 255, 180, 0.20) !important;

    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.015),
        0 0 14px rgba(73, 255, 180, 0.05) !important;
}

/* Keep only the animated radar glow */
body.dgx-v2 #workspaceStatusLabel::before {
    left: 12px !important;
}

/* Prevent legacy styles from centering the controls */
body.dgx-v2 .dgx-topbar-center,
body.dgx-v2 .dgx-system-status {
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
}

/* Responsive spacing */
@media (max-width: 1100px) {
    body.dgx-v2 .dgx-os-label {
        display: none !important;
    }

    body.dgx-v2 .dgx-topbar,
    body.dgx-v2 .dgx-premium-topbar {
        padding-inline: 16px !important;
    }
}

/* ============================================================
   End DGX v20.1 Topbar Arrangement Correction
   ============================================================ */
