/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-sjha0fmw5q] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-sjha0fmw5q] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-a1cpc17wf7],
.components-reconnect-repeated-attempt-visible[b-a1cpc17wf7],
.components-reconnect-failed-visible[b-a1cpc17wf7],
.components-pause-visible[b-a1cpc17wf7],
.components-resume-failed-visible[b-a1cpc17wf7],
.components-rejoining-animation[b-a1cpc17wf7] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-a1cpc17wf7],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-a1cpc17wf7],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-a1cpc17wf7],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-a1cpc17wf7],
#components-reconnect-modal.components-reconnect-retrying[b-a1cpc17wf7],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-a1cpc17wf7],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-a1cpc17wf7],
#components-reconnect-modal.components-reconnect-failed[b-a1cpc17wf7],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-a1cpc17wf7] {
    display: block;
}


#components-reconnect-modal[b-a1cpc17wf7] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-a1cpc17wf7 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-a1cpc17wf7 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-a1cpc17wf7 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-a1cpc17wf7]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-a1cpc17wf7 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-a1cpc17wf7 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-a1cpc17wf7 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-a1cpc17wf7 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-a1cpc17wf7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-a1cpc17wf7] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-a1cpc17wf7] {
    border: 0;
    background-color: #3b6ea2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-a1cpc17wf7] {
        background-color: #315d89;
    }

    #components-reconnect-modal button:active[b-a1cpc17wf7] {
        background-color: #3b6ea2;
    }

.components-rejoining-animation[b-a1cpc17wf7] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-a1cpc17wf7] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-a1cpc17wf7 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-a1cpc17wf7] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-a1cpc17wf7 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.terminal-stage[b-mrpxk8lu34] {
    height: 100vh;
    height: 100dvh;
    width: 100%;
    display: grid;
    position: relative;
    isolation: isolate;
    background: var(--panel-deep);
}

.atmosphere[b-mrpxk8lu34] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

.terminal-shell[b-mrpxk8lu34] {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    background: var(--panel);
}

.terminal-chrome[b-mrpxk8lu34] {
    min-height: 44px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem max(1rem, env(safe-area-inset-right)) 0.5rem max(1rem, env(safe-area-inset-left));
    color: var(--muted);
    background: var(--panel-deep);
    border-bottom: 1px solid var(--line);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.session-label[b-mrpxk8lu34] { display: flex; gap: 0.55rem; }
.separator[b-mrpxk8lu34] { color: var(--accent-dim); }
.connection-state[b-mrpxk8lu34] { justify-self: end; display: flex; align-items: center; gap: 0.55rem; color: var(--accent); }
.connection-state i[b-mrpxk8lu34] { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }

.terminal-grid[b-mrpxk8lu34] { display: grid; grid-template-columns: max-content minmax(0, 1fr); min-height: 0; }
.identity-rail[b-mrpxk8lu34] {
    min-height: 0;
    overflow: auto;
    padding: 0.5rem;
    background: linear-gradient(155deg, rgba(0, 255, 65, 0.055), transparent 50%), var(--panel-deep);
    border-right: 1px solid var(--line);
}
.identity-rail-inner[b-mrpxk8lu34] {
    width: max-content;
    max-width: 350px;
    min-height: 100%;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
}
.rail-kicker[b-mrpxk8lu34] { margin: 0 0 1rem; color: var(--accent); font-size: 0.65rem; letter-spacing: 0.24em; }
.identity-rail h1[b-mrpxk8lu34] {
    margin: 0;
    color: var(--ink);
    font-size: clamp(2.9rem, 6vw, 5.4rem);
    font-weight: 760;
    line-height: 0.86;
    letter-spacing: -0.095em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-shadow: 0 0 25px rgba(0, 255, 65, 0.2);
}
.identity-rail h1 span[b-mrpxk8lu34] { color: var(--accent); animation: cursor-pulse-b-mrpxk8lu34 1.05s steps(1) infinite; }
.rail-role[b-mrpxk8lu34] { margin: 1.5rem 0 0; color: var(--muted); font-family: system-ui, sans-serif; font-size: 0.9rem; line-height: 1.5; white-space: nowrap; }
.rail-status[b-mrpxk8lu34] { display: grid; gap: 0.55rem; color: var(--muted); font-size: 0.62rem; line-height: 1.4; }
.rail-status p[b-mrpxk8lu34] { margin: 0; }
.rail-status span[b-mrpxk8lu34] { display: inline-block; width: 4.2rem; color: var(--accent); }

.terminal-panel[b-mrpxk8lu34] {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    padding: clamp(1rem, 3vw, 2.4rem);
    background: repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(0, 255, 65, 0.012) 4px), var(--panel);
}
.terminal-output[b-mrpxk8lu34] {
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding-right: 0.75rem;
    scrollbar-color: var(--accent-dim) transparent;
    scrollbar-width: thin;
    overflow-wrap: anywhere;
}
.terminal-entry[b-mrpxk8lu34] { margin-bottom: 1.6rem; animation: reveal-b-mrpxk8lu34 180ms ease-out both; }
.terminal-entry:last-of-type[b-mrpxk8lu34] { margin-bottom: 0.35rem; }
.terminal-entry p[b-mrpxk8lu34] { margin: 0.35rem 0; color: var(--ink); font-size: clamp(0.8rem, 1.3vw, 0.95rem); line-height: 1.65; white-space: pre-wrap; }
.terminal-entry p[b-mrpxk8lu34]  a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.terminal-entry p[b-mrpxk8lu34]  a:hover { color: var(--ink-strong); }
.terminal-entry.system p:first-child[b-mrpxk8lu34] { color: var(--accent); }
.terminal-entry.pending p:first-child[b-mrpxk8lu34] { animation: pending-pulse-b-mrpxk8lu34 900ms ease-in-out infinite alternate; }
.terminal-entry.error p[b-mrpxk8lu34] { color: var(--error); }
.echo[b-mrpxk8lu34], .prompt-label[b-mrpxk8lu34] { color: var(--ink); font-size: 0.78rem; }
.prompt-label[b-mrpxk8lu34] { white-space: nowrap; }
.echo[b-mrpxk8lu34] { margin-bottom: 0.6rem; }
.echo span[b-mrpxk8lu34], .prompt-label span[b-mrpxk8lu34] { color: var(--accent); }
.echo b[b-mrpxk8lu34], .prompt-label b[b-mrpxk8lu34] { color: var(--muted); }
.echo em[b-mrpxk8lu34], .prompt-label em[b-mrpxk8lu34] { color: var(--accent); font-style: normal; }

.quick-commands[b-mrpxk8lu34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    padding: 0.75rem 0 max(0.5rem, env(safe-area-inset-bottom));
    border-top: 1px solid var(--line);
    max-height: 25dvh;
    overflow: auto;
}
.quick-commands button[b-mrpxk8lu34] {
    min-height: 40px;
    padding: 0.48rem 0.72rem;
    color: var(--ink);
    border: 1px solid var(--accent-dim);
    border-radius: 2px;
    background: transparent;
    cursor: pointer;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    overflow-wrap: anywhere;
    transition: color 150ms ease, border-color 150ms ease, background 150ms ease;
}
.quick-commands button:hover[b-mrpxk8lu34] { color: var(--panel-deep); border-color: var(--accent); background: var(--accent); }
.quick-commands button:disabled[b-mrpxk8lu34] { cursor: wait; opacity: 0.45; }
.command-line[b-mrpxk8lu34] {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    padding: 0.75rem 0;
}
.command-line:focus-within .prompt-label[b-mrpxk8lu34] { text-shadow: 0 0 10px rgba(0, 255, 65, 0.35); }
.command-line input[b-mrpxk8lu34] { min-width: 0; width: 100%; color: var(--accent); border: 0; outline: 1px solid transparent; outline-offset: 3px; background: transparent; caret-color: var(--accent); font: inherit; font-size: 1rem; }
.command-line input:focus-visible[b-mrpxk8lu34] { outline-color: var(--accent); }
.command-line input[b-mrpxk8lu34]::placeholder { color: var(--muted); }
.command-line input:disabled[b-mrpxk8lu34] { cursor: wait; opacity: 0.65; }

@keyframes cursor-pulse-b-mrpxk8lu34 { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }
@keyframes pending-pulse-b-mrpxk8lu34 { from { opacity: 0.45; } to { opacity: 1; } }
@keyframes reveal-b-mrpxk8lu34 { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 760px) {
    .terminal-grid[b-mrpxk8lu34] { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
    .identity-rail[b-mrpxk8lu34] { border-right: 0; border-bottom: 1px solid var(--line); }
    .identity-rail-inner[b-mrpxk8lu34] { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.5rem; }
    .identity-rail h1[b-mrpxk8lu34] { font-size: 2.65rem; letter-spacing: -0.075em; writing-mode: initial; transform: none; }
    .rail-kicker[b-mrpxk8lu34], .rail-role[b-mrpxk8lu34] { display: none; }
    .rail-status[b-mrpxk8lu34] { align-self: center; }
    .rail-status p:nth-child(n+2)[b-mrpxk8lu34] { display: none; }
    .terminal-panel[b-mrpxk8lu34] { padding: 0.75rem; }
    .terminal-chrome[b-mrpxk8lu34] { grid-template-columns: 1fr auto; font-size: 0.6rem; }
    .session-label[b-mrpxk8lu34] { display: none; }
    .quick-commands[b-mrpxk8lu34] { gap: 0.4rem; padding-top: 0.65rem; }
    .command-line[b-mrpxk8lu34] { gap: 0.45rem; padding: 0.65rem 0; }
}

@media (max-width: 360px) {
    .rail-status[b-mrpxk8lu34] { display: none; }
}

@media (max-height: 480px) {
    .identity-rail h1[b-mrpxk8lu34] { font-size: 2rem; writing-mode: initial; transform: none; }
    .rail-kicker[b-mrpxk8lu34], .rail-status[b-mrpxk8lu34], .rail-role[b-mrpxk8lu34] { display: none; }
    .terminal-chrome[b-mrpxk8lu34] { min-height: 30px; }
    .terminal-panel[b-mrpxk8lu34] { padding: 0.5rem; }
    .quick-commands[b-mrpxk8lu34] { padding-top: 0.35rem; }
}

@media (prefers-reduced-motion: reduce) {
    *[b-mrpxk8lu34], *[b-mrpxk8lu34]::before, *[b-mrpxk8lu34]::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
