:root {
    --bg: #02060c;
    --bg-soft: #06101b;
    --bg-raised: #081827;
    --panel: rgba(6, 20, 34, .82);
    --panel-strong: rgba(4, 15, 27, .97);
    --panel-glass: rgba(8, 26, 43, .68);
    --line: rgba(71, 169, 242, .24);
    --line-soft: rgba(63, 152, 222, .12);
    --line-bright: rgba(105, 211, 255, .78);
    --blue: #1f8fff;
    --cyan: #7be3ff;
    --cyan-soft: #b5efff;
    --white: #edfaff;
    --text: #b4ceda;
    --muted: #64839a;
    --green: #66f4bd;
    --warning: #f3c66a;
    --danger: #ff7785;
    --violet: #9f8cff;
    --sidebar: 304px;
    --topbar: 82px;
    --content-max: 1540px;
    --shadow-sm: 0 10px 28px rgba(0, 0, 0, .26);
    --shadow: 0 24px 72px rgba(0, 0, 0, .38);
    --glow: 0 0 42px rgba(27, 143, 255, .14);
    --ease-command: cubic-bezier(.16, 1, .3, 1);
}

html {
    color-scheme: dark;
    scrollbar-color: rgba(91, 191, 255, .38) rgba(2, 8, 15, .75);
}

body {
    background:
        radial-gradient(circle at 85% 0%, rgba(19, 118, 210, .16), transparent 29rem),
        radial-gradient(circle at 8% 28%, rgba(10, 70, 122, .14), transparent 35rem),
        linear-gradient(135deg, rgba(2, 7, 13, .94), rgba(1, 4, 8, .99)),
        url("../images/background-grid.jpg") center top / cover fixed;
}

body::before {
    opacity: .8;
    background-image:
        linear-gradient(rgba(81, 178, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(81, 178, 255, .035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.7) 55%, transparent 100%);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at var(--cursor-x, 70%) var(--cursor-y, 20%), rgba(50, 169, 255, .075), transparent 21rem),
        linear-gradient(115deg, transparent 0 48%, rgba(69, 172, 255, .025) 49%, transparent 50% 100%);
}

::selection {
    color: #00101d;
    background: var(--cyan);
}

* {
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

::-webkit-scrollbar-track {
    background: rgba(1, 7, 13, .8);
}

::-webkit-scrollbar-thumb {
    border: 2px solid rgba(1, 7, 13, .8);
    background: linear-gradient(var(--blue), var(--cyan));
}

.scanlines {
    opacity: .095;
    background: repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 4px,
        rgba(78, 184, 255, .025) 5px
    );
}

.command-vignette {
    position: fixed;
    inset: 0;
    z-index: 94;
    pointer-events: none;
    box-shadow: inset 0 0 180px rgba(0, 0, 0, .42);
}

.command-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 140;
    width: var(--scroll-progress, 0%);
    height: 2px;
    background: linear-gradient(90deg, var(--blue), var(--cyan), var(--white));
    box-shadow: 0 0 14px var(--cyan);
    transition: width 80ms linear;
}

.topbar {
    height: var(--topbar);
    padding: 0 34px;
    border-bottom: 1px solid rgba(74, 172, 242, .26);
    background:
        linear-gradient(90deg, rgba(3, 12, 22, .97), rgba(3, 15, 27, .88)),
        linear-gradient(90deg, transparent, rgba(62, 168, 255, .04), transparent);
    backdrop-filter: blur(22px) saturate(1.2);
    box-shadow: 0 10px 45px rgba(0, 0, 0, .34);
}

.topbar::before {
    content: "";
    position: absolute;
    left: var(--sidebar);
    right: 0;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, var(--cyan), transparent 40%);
    opacity: .5;
}

.brand {
    gap: 15px;
}

.brand-mark {
    width: 44px;
    height: 44px;
    position: relative;
    font-size: 19px;
    border-color: rgba(111, 223, 255, .72);
    background:
        radial-gradient(circle, rgba(72, 184, 255, .18), transparent 63%),
        rgba(2, 13, 23, .92);
    box-shadow:
        inset 0 0 22px rgba(50, 166, 255, .18),
        0 0 25px rgba(49, 164, 255, .14);
}

.brand-mark::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(123, 227, 255, .17);
    clip-path: inherit;
}

.brand strong {
    color: var(--white);
    font-size: 15px;
    letter-spacing: 6px;
    text-shadow: 0 0 18px rgba(123, 227, 255, .25);
}

.brand small {
    color: #6f92aa;
    letter-spacing: 2.6px;
}

.top-status {
    gap: 13px;
}

.top-status > span,
.top-status > a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(67, 160, 225, .13);
    background: rgba(4, 16, 28, .45);
}

.system-breadcrumb {
    min-width: 190px;
    color: var(--cyan);
    justify-content: center;
    text-transform: uppercase;
}

.sidebar {
    width: var(--sidebar);
    padding: 30px 20px 26px;
    background:
        linear-gradient(to bottom, rgba(4, 16, 28, .97), rgba(1, 7, 13, .99)),
        url("../images/phoenix-core.jpg") center 103% / 150% auto no-repeat;
    box-shadow: 16px 0 55px rgba(0, 0, 0, .18);
}

.sidebar::before {
    top: 103px;
}

.sidebar::after {
    bottom: 187px;
}

.sidebar-head {
    margin-bottom: 25px;
    padding: 0 10px 22px;
}

.sidebar-head strong {
    font-size: 12px;
    letter-spacing: 2.5px;
}

.side-nav {
    gap: 7px;
}

.side-nav a {
    min-height: 49px;
    grid-template-columns: 32px 1fr 20px;
    position: relative;
    overflow: hidden;
    padding: 0 14px;
    color: #7598ad;
    border: 1px solid rgba(63, 149, 214, .08);
    background: linear-gradient(90deg, rgba(7, 27, 44, .32), rgba(3, 13, 23, .1));
    font-size: 11px;
    letter-spacing: 1.35px;
}

.side-nav a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 40%, rgba(92, 206, 255, .08), transparent 60%);
    transform: translateX(-105%);
    transition: transform .65s var(--ease-command);
}

.side-nav a:hover::before {
    transform: translateX(105%);
}

.side-nav a:hover,
.side-nav a.active {
    color: var(--white);
    border-color: rgba(82, 190, 255, .35);
    background:
        linear-gradient(90deg, rgba(19, 105, 176, .28), rgba(6, 29, 49, .56));
    box-shadow:
        inset 3px 0 0 var(--cyan),
        0 10px 24px rgba(0, 0, 0, .2),
        0 0 20px rgba(21, 134, 226, .08);
    transform: translateX(3px);
}

.side-nav a.active .nav-code {
    color: var(--cyan);
}

.nav-arrow {
    font-size: 18px;
    opacity: .44;
}

.clearance-card {
    margin-top: 27px;
    padding: 17px;
    border-color: rgba(86, 188, 255, .25);
    background:
        linear-gradient(145deg, rgba(8, 35, 58, .72), rgba(2, 13, 23, .9));
    box-shadow: inset 0 0 35px rgba(27, 131, 211, .055);
}

.site-main {
    margin-left: var(--sidebar);
    padding-top: var(--topbar);
}

.page-frame {
    width: min(var(--content-max), calc(100% - 54px));
    margin: 0 auto;
    padding: 48px 0 90px;
}

.page-heading {
    position: relative;
    margin-bottom: 30px;
    padding-left: 22px;
}

.page-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 5px;
    width: 3px;
    background: linear-gradient(var(--cyan), var(--blue), transparent);
    box-shadow: 0 0 15px rgba(96, 213, 255, .38);
}

.page-heading h1,
.page-heading h2 {
    margin: 9px 0 10px;
    color: var(--white);
    font-size: clamp(30px, 4.8vw, 58px);
    line-height: 1;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    text-shadow: 0 0 30px rgba(32, 147, 235, .12);
}

.heading-rule {
    height: 5px;
    max-width: 510px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(70, 171, 243, .18);
    background: rgba(3, 17, 29, .8);
}

.heading-rule span {
    width: 42%;
    height: 100%;
    display: block;
    background: linear-gradient(90deg, var(--blue), var(--cyan));
    box-shadow: 0 0 15px rgba(70, 196, 255, .32);
}

.micro-label {
    color: #4aaeff;
    letter-spacing: 2.5px;
}

.hud-panel,
.public-card,
.choice-card,
.dashboard-access-card,
.command-stat-card,
.profile-visual-card,
.reports-sidebar,
.report-editor-panel,
.report-detail-panel,
.command-list-panel,
.command-detail-panel,
.application-panel,
.public-status-card,
.auth-page-grid {
    position: relative;
    border: 1px solid rgba(72, 170, 238, .23);
    background:
        radial-gradient(circle at var(--card-x, 80%) var(--card-y, 0%), rgba(67, 177, 255, .085), transparent 18rem),
        linear-gradient(145deg, rgba(8, 29, 48, .86), rgba(2, 12, 22, .96));
    box-shadow:
        var(--shadow-sm),
        inset 0 1px 0 rgba(183, 238, 255, .035);
}

.hud-panel::before,
.public-card::before,
.choice-card::before,
.dashboard-access-card::before,
.command-stat-card::before,
.application-panel::before,
.public-status-card::before {
    content: "";
    position: absolute;
    inset: 8px;
    pointer-events: none;
    border: 1px solid rgba(97, 199, 255, .045);
    clip-path: polygon(0 0, 44px 0, 44px 1px, 1px 1px, 1px 44px, 0 44px, 0 0, 100% 0, 100% 44px, calc(100% - 1px) 44px, calc(100% - 1px) 1px, calc(100% - 44px) 1px, calc(100% - 44px) 0, 100% 0, 100% 100%, calc(100% - 44px) 100%, calc(100% - 44px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(100% - 44px), 100% calc(100% - 44px), 100% 100%, 0 100%, 0 calc(100% - 44px), 1px calc(100% - 44px), 1px calc(100% - 1px), 44px calc(100% - 1px), 44px 100%, 0 100%);
}

.hud-panel:hover,
.public-card:hover,
.choice-card:hover,
.dashboard-access-card:hover,
.command-stat-card:hover {
    border-color: rgba(107, 211, 255, .44);
    box-shadow:
        0 24px 65px rgba(0, 0, 0, .38),
        0 0 36px rgba(31, 144, 234, .09),
        inset 0 1px 0 rgba(185, 240, 255, .07);
}

.panel-header {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: -1px -1px 20px;
    padding: 0 15px;
    color: #56b9ff;
    border-bottom: 1px solid rgba(73, 166, 231, .2);
    background:
        linear-gradient(90deg, rgba(13, 66, 108, .32), rgba(4, 21, 36, .5));
    font: 9px Consolas, monospace;
    letter-spacing: 2px;
}

.panel-header b {
    min-width: 36px;
    color: var(--cyan);
    text-align: right;
}

.hud-panel {
    padding: 25px;
}

.hud-panel h3,
.public-card h3,
.choice-card h3,
.dashboard-access-card h3 {
    color: var(--white);
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 1.4px;
}

.hud-panel p,
.public-card p,
.choice-card p,
.dashboard-access-card p {
    color: #a9c5d3;
    line-height: 1.78;
}

.hud-button {
    min-height: 42px;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 17px;
    color: #8fdcff;
    border: 1px solid rgba(70, 172, 241, .33);
    background:
        linear-gradient(180deg, rgba(12, 49, 78, .68), rgba(4, 22, 38, .86));
    box-shadow: inset 0 1px 0 rgba(177, 235, 255, .04);
    text-decoration: none;
    font: 10px Consolas, monospace;
    letter-spacing: 1.45px;
    cursor: pointer;
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.hud-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 32%, rgba(194, 244, 255, .18), transparent 66%);
    transform: translateX(-110%);
    transition: transform .7s var(--ease-command);
}

.hud-button:hover::before {
    transform: translateX(110%);
}

.hud-button:hover {
    color: var(--white);
    border-color: rgba(114, 224, 255, .75);
    background:
        linear-gradient(180deg, rgba(18, 84, 132, .74), rgba(5, 32, 54, .9));
    box-shadow:
        0 0 25px rgba(45, 170, 255, .13),
        inset 0 0 16px rgba(70, 188, 255, .06);
    transform: translateY(-2px);
}

.hud-button.primary {
    color: #eefcff;
    border-color: rgba(104, 218, 255, .72);
    background:
        linear-gradient(180deg, rgba(30, 133, 203, .84), rgba(8, 64, 109, .94));
    box-shadow:
        inset 0 1px 0 rgba(224, 250, 255, .18),
        0 0 20px rgba(30, 146, 230, .16);
}

.hud-button.danger {
    color: #ffb2b9;
    border-color: rgba(255, 104, 121, .4);
    background: linear-gradient(180deg, rgba(113, 31, 43, .62), rgba(48, 11, 19, .85));
}

.platform-form {
    gap: 17px;
}

.platform-form label {
    position: relative;
    gap: 9px;
}

.platform-form label > span,
.search-field span {
    color: #56b6f5;
    font-size: 9px;
    letter-spacing: 1.8px;
}

.platform-form input,
.platform-form textarea,
.platform-form select,
.search-field input,
.chat-form textarea,
.report-filter-bar input,
.report-filter-bar select,
.command-filter input,
.command-filter select {
    min-height: 46px;
    color: var(--white);
    border: 1px solid rgba(62, 153, 218, .27);
    background:
        linear-gradient(180deg, rgba(2, 11, 20, .92), rgba(4, 18, 30, .82));
    box-shadow: inset 0 0 18px rgba(0, 0, 0, .16);
}

.platform-form textarea {
    min-height: 125px;
}

.platform-form input:hover,
.platform-form textarea:hover,
.platform-form select:hover {
    border-color: rgba(79, 180, 247, .42);
}

.platform-form input:focus,
.platform-form textarea:focus,
.platform-form select:focus,
.search-field input:focus,
.chat-form textarea:focus {
    border-color: rgba(116, 224, 255, .8);
    box-shadow:
        0 0 0 3px rgba(39, 154, 234, .065),
        0 0 25px rgba(31, 149, 232, .09),
        inset 0 0 18px rgba(22, 109, 174, .035);
}

.app-notice {
    border-left: 3px solid currentColor;
    background:
        linear-gradient(90deg, color-mix(in srgb, currentColor 8%, transparent), transparent),
        rgba(5, 20, 34, .92);
    box-shadow: var(--shadow-sm);
}

.loading-panel,
.empty-state {
    border-color: rgba(71, 167, 234, .2);
    background:
        linear-gradient(145deg, rgba(8, 28, 45, .82), rgba(2, 12, 22, .95));
}

.loading-panel::after {
    content: "";
    width: 170px;
    height: 2px;
    margin-top: 14px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    animation: command-loading-line 1.6s ease-in-out infinite;
}

.public-page .topbar {
    padding-left: 34px;
}

.public-frame {
    width: min(1420px, calc(100% - 48px));
    padding: 60px 0 94px;
}

.public-hero {
    min-height: 690px;
    grid-template-columns: minmax(0, 1.38fr) minmax(330px, .62fr);
    gap: 56px;
    padding: 72px;
    border-color: rgba(93, 197, 255, .3);
    background:
        linear-gradient(90deg, rgba(1, 8, 15, .98) 0%, rgba(3, 15, 25, .85) 47%, rgba(1, 8, 15, .5) 100%),
        linear-gradient(to top, rgba(1, 7, 13, .68), transparent 48%),
        url("../images/command-interface.jpg") 62% center / cover;
    box-shadow:
        0 35px 100px rgba(0, 0, 0, .48),
        0 0 70px rgba(25, 132, 215, .11);
}

.public-hero::after {
    content: "Φ";
    position: absolute;
    right: 31%;
    top: 50%;
    transform: translate(50%, -50%);
    color: transparent;
    -webkit-text-stroke: 1px rgba(116, 221, 255, .12);
    font: 520px/1 Georgia, serif;
    opacity: .6;
    filter: drop-shadow(0 0 30px rgba(30, 151, 237, .08));
    pointer-events: none;
}

.public-hero h1 {
    max-width: 780px;
    margin: 20px 0 13px;
    font-size: clamp(72px, 11vw, 154px);
    letter-spacing: 12px;
    text-shadow:
        0 0 12px rgba(175, 236, 255, .36),
        0 0 45px rgba(38, 156, 238, .34);
}

.public-hero h1::after {
    content: "CENTRAL COMMAND SYSTEM";
    display: block;
    margin-top: 18px;
    color: #6096b3;
    font: 9px Consolas, monospace;
    letter-spacing: 6px;
    text-shadow: none;
}

.public-hero-subtitle {
    max-width: 780px;
    padding-left: 17px;
    border-left: 2px solid var(--cyan);
    color: var(--cyan-soft);
}

.public-hero-description {
    max-width: 790px;
    color: #bad1dc;
    font-size: 16px;
    line-height: 1.9;
}

.public-status-card {
    padding: 28px;
    border-color: rgba(100, 204, 255, .35);
    background:
        linear-gradient(145deg, rgba(6, 28, 47, .83), rgba(1, 11, 20, .9));
    backdrop-filter: blur(12px);
}

.public-status-card::after {
    content: "LIVE";
    position: absolute;
    right: 16px;
    top: 14px;
    color: var(--green);
    font: 8px Consolas, monospace;
    letter-spacing: 2px;
}

.public-status-list div {
    padding: 13px 0;
}

.public-grid,
.choice-grid,
.dashboard-grid-access,
.command-stat-grid {
    gap: 18px;
}

.public-card,
.choice-card,
.dashboard-access-card,
.command-stat-card {
    min-height: 210px;
    padding: 27px;
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}

.public-card::after,
.choice-card::after {
    content: attr(data-card-code);
    position: absolute;
    right: 16px;
    bottom: 11px;
    color: rgba(95, 188, 245, .16);
    font: 38px Consolas, monospace;
}

.auth-page-shell {
    min-height: calc(100vh - var(--topbar));
    padding: 58px 22px;
}

.auth-page-grid {
    width: min(1160px, 100%);
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    overflow: visible;
    clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}

.auth-visual {
    min-height: 660px;
    padding: 48px;
    border-right: 1px solid rgba(70, 167, 234, .22);
    background:
        linear-gradient(to top, rgba(1, 7, 14, .98), rgba(2, 12, 21, .17)),
        linear-gradient(90deg, rgba(3, 13, 23, .3), transparent),
        url("../images/phoenix-core.jpg") center / cover;
}

.auth-visual::before {
    content: "SECURE IDENTITY NODE";
    position: absolute;
    top: 24px;
    left: 28px;
    color: rgba(112, 208, 255, .55);
    font: 8px Consolas, monospace;
    letter-spacing: 4px;
}

.auth-visual::after {
    content: "Φ";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -58%);
    color: transparent;
    -webkit-text-stroke: 1px rgba(111, 216, 255, .13);
    font: 320px Georgia, serif;
}

.auth-visual > * {
    position: relative;
    z-index: 2;
}

.auth-visual h1 {
    font-size: clamp(34px, 5vw, 56px);
    text-shadow: 0 0 28px rgba(47, 161, 239, .25);
}

.auth-form-panel {
    padding: 54px 48px;
    background:
        radial-gradient(circle at 100% 0, rgba(37, 151, 229, .11), transparent 20rem),
        rgba(2, 12, 22, .93);
}

.onboarding-progress {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    top: calc(var(--topbar) + 10px);
    border-color: rgba(77, 180, 247, .3);
    background: rgba(2, 12, 22, .96);
    backdrop-filter: blur(15px);
}

.onboarding-step {
    min-height: 68px;
    position: relative;
    color: #617f92;
    border-right-color: rgba(75, 163, 225, .12);
    cursor: pointer;
}

.onboarding-step::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--cyan);
    transform: translateX(-50%);
    transition: width .35s var(--ease-command);
}

.onboarding-step.active::after {
    width: 100%;
}

.application-panel {
    padding: 35px;
}

.application-stage h2 {
    color: var(--white);
    font-size: clamp(24px, 3.5vw, 38px);
    letter-spacing: 2px;
}

.application-stage > p {
    color: #90afc0;
    line-height: 1.75;
}

.application-status-hero {
    border-color: rgba(82, 184, 246, .3);
    background:
        linear-gradient(90deg, rgba(3, 16, 27, .97), rgba(3, 17, 29, .72)),
        url("../images/command-interface.jpg") center / cover;
    box-shadow: var(--shadow);
}

.status-orb {
    position: relative;
    border-color: rgba(108, 220, 255, .62);
    background:
        radial-gradient(circle, rgba(31, 132, 205, .16), transparent 64%),
        rgba(2, 12, 22, .86);
    animation: status-orb-pulse 3.2s ease-in-out infinite;
}

.status-orb::before,
.status-orb::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(96, 207, 255, .17);
}

.status-orb::before {
    inset: -9px;
}

.status-orb::after {
    inset: 9px;
}

.command-workspace {
    grid-template-columns: 390px minmax(0, 1fr);
    gap: 20px;
}

.command-list-panel,
.command-detail-panel {
    overflow: hidden;
}

.command-list-item,
.report-list-card {
    border-color: rgba(64, 151, 213, .14);
    background:
        linear-gradient(90deg, rgba(6, 27, 44, .62), rgba(2, 13, 23, .82));
}

.command-list-item:hover,
.command-list-item.active,
.report-list-card:hover,
.report-list-card.active {
    border-color: rgba(96, 202, 255, .48);
    background:
        linear-gradient(90deg, rgba(15, 81, 132, .35), rgba(4, 25, 42, .75));
}

.report-status-badge,
.report-priority-badge {
    border-radius: 0;
    background: rgba(2, 11, 20, .55);
}

.report-detail-header {
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(to top, rgba(1, 9, 16, .98), rgba(1, 9, 16, .3)),
        linear-gradient(90deg, rgba(1, 9, 16, .82), transparent),
        url("../images/command-interface.jpg") center / cover;
}

.profile-visual-card {
    border-color: rgba(84, 187, 249, .3);
}

.profile-banner {
    height: 175px;
}

.profile-avatar-large {
    width: 126px;
    height: 126px;
    top: -64px;
}

.discord-shell {
    min-height: calc(100vh - var(--topbar) - 48px);
    grid-template-columns: 285px minmax(0, 1fr) 285px;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(71, 169, 238, .27);
    background: rgba(2, 11, 19, .95);
    box-shadow: var(--shadow);
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
}

.discord-channels,
.discord-members {
    background:
        linear-gradient(180deg, rgba(7, 27, 44, .92), rgba(2, 12, 21, .97));
}

.discord-channels {
    border-right: 1px solid rgba(72, 164, 228, .18);
}

.discord-members {
    border-left: 1px solid rgba(72, 164, 228, .18);
}

.server-identity {
    min-height: 72px;
    background:
        linear-gradient(90deg, rgba(13, 74, 120, .42), rgba(4, 22, 37, .78));
    border-bottom: 1px solid rgba(74, 166, 228, .2);
}

.category-title {
    color: #5da8d7;
    letter-spacing: 1.8px;
}

.channel-category button,
.channel-button {
    border: 1px solid transparent;
    border-radius: 0;
}

.channel-category button:hover,
.channel-category button.active,
.channel-button:hover,
.channel-button.active {
    color: var(--white);
    border-color: rgba(73, 169, 234, .22);
    background:
        linear-gradient(90deg, rgba(19, 91, 144, .28), rgba(5, 29, 47, .54));
    box-shadow: inset 3px 0 0 var(--cyan);
}

.discord-chat {
    background:
        radial-gradient(circle at 50% 0, rgba(24, 114, 178, .065), transparent 24rem),
        rgba(2, 11, 19, .92);
}

.discord-chat-header {
    min-height: 72px;
    border-bottom: 1px solid rgba(72, 164, 228, .18);
    background: rgba(5, 21, 35, .92);
    backdrop-filter: blur(16px);
}

.discord-messages {
    background:
        linear-gradient(rgba(1, 8, 14, .77), rgba(1, 8, 14, .9)),
        linear-gradient(rgba(54, 145, 207, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(54, 145, 207, .025) 1px, transparent 1px);
    background-size: auto, 42px 42px, 42px 42px;
}

.discord-message-form {
    border-top: 1px solid rgba(74, 165, 228, .18);
    background: rgba(4, 18, 31, .92);
}

.voice-stage {
    border-color: rgba(77, 178, 242, .25);
    background:
        radial-gradient(circle at 50% 30%, rgba(32, 143, 216, .1), transparent 25rem),
        linear-gradient(145deg, rgba(6, 25, 42, .95), rgba(2, 11, 20, .98));
}

.voice-controls {
    border-top-color: rgba(74, 168, 232, .18);
    background: rgba(4, 18, 31, .94);
}

.voice-control {
    border-radius: 0;
    border-color: rgba(72, 164, 228, .22);
    background: rgba(5, 26, 43, .8);
}

.site-footer {
    border-top-color: rgba(72, 166, 231, .2);
    background: rgba(1, 7, 13, .92);
    backdrop-filter: blur(16px);
}

.design-command-ripple {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    background: rgba(159, 231, 255, .24);
    transform: translate(-50%, -50%) scale(0);
    animation: command-ripple .65s ease-out forwards;
}

@keyframes command-loading-line {
    0%, 100% {
        transform: scaleX(.15);
        opacity: .3;
    }
    50% {
        transform: scaleX(1);
        opacity: 1;
    }
}

@keyframes status-orb-pulse {
    0%, 100% {
        box-shadow: 0 0 28px rgba(35, 154, 232, .14), inset 0 0 24px rgba(27, 138, 211, .07);
    }
    50% {
        box-shadow: 0 0 45px rgba(60, 190, 255, .24), inset 0 0 30px rgba(45, 175, 242, .12);
    }
}

@keyframes command-ripple {
    to {
        transform: translate(-50%, -50%) scale(8);
        opacity: 0;
    }
}

@media (max-width: 1280px) {
    :root {
        --sidebar: 272px;
    }

    .public-hero {
        padding: 54px;
    }

    .public-hero h1 {
        font-size: clamp(62px, 10vw, 120px);
    }

    .discord-shell {
        grid-template-columns: 250px minmax(0, 1fr) 245px;
    }
}

@media (max-width: 1080px) {
    .public-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .public-hero::after {
        right: 10%;
        font-size: 360px;
    }

    .onboarding-progress {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        position: static;
    }

    .discord-shell {
        grid-template-columns: 250px minmax(0, 1fr);
    }

    .discord-members {
        display: none;
    }
}

@media (max-width: 820px) {
    :root {
        --topbar: 70px;
    }

    .topbar {
        padding: 0 16px;
    }

    .brand {
        min-width: 0;
    }

    .brand small {
        display: none;
    }

    .top-status > span:not(#system-clock),
    .system-breadcrumb {
        display: none;
    }

    .page-frame,
    .public-frame {
        width: min(100% - 24px, var(--content-max));
        padding-top: 28px;
    }

    .public-hero {
        padding: 34px 24px;
    }

    .public-hero h1 {
        font-size: clamp(49px, 17vw, 78px);
        letter-spacing: 5px;
    }

    .public-hero h1::after {
        letter-spacing: 2.5px;
    }

    .public-hero::after {
        font-size: 250px;
        opacity: .35;
    }

    .auth-page-grid {
        grid-template-columns: 1fr;
    }

    .auth-visual {
        min-height: 350px;
    }

    .discord-shell {
        display: block;
        min-height: calc(100vh - var(--topbar) - 24px);
    }

    .discord-channels {
        position: fixed;
        top: var(--topbar);
        bottom: 0;
        left: 0;
        z-index: 110;
        width: min(320px, 86vw);
        transform: translateX(-102%);
        transition: transform .35s var(--ease-command);
    }

    body.channels-open .discord-channels {
        transform: translateX(0);
    }

    .public-grid,
    .choice-grid,
    .dashboard-grid-access,
    .command-stat-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .top-status {
        gap: 6px;
    }

    .top-status .hud-button {
        min-height: 36px;
        padding: 0 10px;
        font-size: 8px;
    }

    .brand strong {
        font-size: 12px;
        letter-spacing: 3px;
    }

    .public-hero-actions,
    .application-navigation,
    .report-editor-actions,
    .report-toolbar-actions {
        display: grid;
        width: 100%;
    }

    .hud-button {
        width: 100%;
    }

    .hud-panel,
    .application-panel,
    .command-detail-panel,
    .auth-form-panel {
        padding: 20px;
    }

    .page-heading h1 {
        font-size: 31px;
        letter-spacing: 2px;
    }

    .onboarding-step {
        min-height: 58px;
        font-size: 7px;
    }

    .application-status-hero {
        padding: 22px;
    }

    .status-orb {
        width: 96px;
        height: 96px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .status-orb,
    .loading-panel::after {
        animation: none !important;
    }
}

.command-telemetry {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(80, 181, 245, .25);
    background: rgba(70, 169, 232, .17);
    box-shadow: var(--shadow-sm);
}

.command-telemetry-item {
    min-height: 112px;
    position: relative;
    padding: 22px;
    background:
        linear-gradient(145deg, rgba(7, 27, 45, .96), rgba(2, 12, 21, .98));
}

.command-telemetry-item::after {
    content: "";
    position: absolute;
    right: 13px;
    top: 13px;
    width: 6px;
    height: 6px;
    background: var(--green);
    box-shadow: 0 0 12px var(--green);
}

.command-telemetry-item span,
.command-telemetry-item strong,
.command-telemetry-item small {
    display: block;
}

.command-telemetry-item span {
    color: #568eb0;
    font: 8px Consolas, monospace;
    letter-spacing: 2px;
}

.command-telemetry-item strong {
    margin-top: 11px;
    color: var(--cyan);
    font: 16px Consolas, monospace;
    letter-spacing: 1.4px;
}

.command-telemetry-item small {
    margin-top: 7px;
    color: #6d8999;
    font: 8px Consolas, monospace;
    letter-spacing: 1.1px;
}

@media (max-width: 900px) {
    .command-telemetry {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .command-telemetry {
        grid-template-columns: 1fr;
    }
}


.application-entry-guide {
    padding: 28px;
    border: 1px solid rgba(85, 190, 250, .28);
    background:
        radial-gradient(circle at 90% 0, rgba(42, 164, 239, .12), transparent 22rem),
        linear-gradient(145deg, rgba(7, 28, 47, .94), rgba(2, 12, 22, .98));
    box-shadow: var(--shadow-sm);
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}

.application-entry-guide-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    padding-bottom: 23px;
    border-bottom: 1px solid rgba(73, 166, 229, .18);
}

.application-entry-guide-head h2 {
    margin: 8px 0;
    color: var(--white);
    font-size: clamp(26px, 4vw, 42px);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.application-entry-guide-head p {
    max-width: 720px;
    margin: 0;
    color: var(--text);
    line-height: 1.7;
}

.application-entry-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 23px;
    background: rgba(79, 180, 244, .16);
}

.application-entry-steps article {
    min-height: 165px;
    position: relative;
    padding: 22px;
    background:
        linear-gradient(145deg, rgba(5, 24, 40, .96), rgba(2, 12, 21, .99));
}

.application-entry-steps article::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 2px;
    background: linear-gradient(90deg, var(--cyan), transparent);
}

.application-entry-steps b,
.application-entry-steps span {
    display: block;
}

.application-entry-steps b {
    color: rgba(105, 211, 255, .23);
    font: 36px Consolas, monospace;
}

.application-entry-steps span {
    margin-top: 7px;
    color: var(--cyan);
    font: 10px Consolas, monospace;
    letter-spacing: 1.8px;
}

.application-entry-steps p {
    margin: 13px 0 0;
    color: #96b3c2;
    line-height: 1.6;
}

.public-route-check {
    position: fixed;
    inset: 0;
    z-index: 300;
    display: grid;
    place-items: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 5, 10, .74);
    backdrop-filter: blur(12px);
    transition:
        opacity .3s ease,
        visibility .3s ease;
}

.public-route-check.open {
    opacity: 1;
    visibility: visible;
}

.public-route-check-card {
    width: min(520px, 100%);
    position: relative;
    overflow: hidden;
    padding: 30px;
    border: 1px solid rgba(103, 211, 255, .48);
    background:
        radial-gradient(circle at 100% 0, rgba(40, 166, 244, .15), transparent 20rem),
        linear-gradient(145deg, rgba(7, 29, 48, .98), rgba(1, 10, 18, .99));
    box-shadow:
        0 35px 100px rgba(0, 0, 0, .55),
        0 0 50px rgba(29, 151, 231, .15);
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
}

.public-route-check-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: 2px;
    background: linear-gradient(90deg, var(--cyan), transparent);
    animation: route-check-line 1.35s ease-in-out infinite;
}

.public-route-check-card h3 {
    margin: 10px 0;
    color: var(--white);
    letter-spacing: 2px;
}

.public-route-check-card p {
    margin: 0;
    color: var(--text);
    line-height: 1.7;
}

.public-route-check-state {
    margin-top: 20px;
    padding: 13px 15px;
    color: var(--cyan);
    border: 1px solid rgba(76, 179, 242, .22);
    background: rgba(1, 10, 18, .7);
    font: 10px Consolas, monospace;
    letter-spacing: 1.4px;
}

@keyframes route-check-line {
    0%, 100% {
        transform: translateX(-35%);
        opacity: .35;
    }
    50% {
        transform: translateX(170%);
        opacity: 1;
    }
}

@media (max-width: 900px) {
    .application-entry-guide-head {
        align-items: stretch;
        flex-direction: column;
    }

    .application-entry-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .application-entry-steps {
        grid-template-columns: 1fr;
    }
}
