
:root {
    --stg-bg: #040b12;
    --stg-bg2: #071522;
    --stg-rail: #06111c;
    --stg-panel: rgba(11, 28, 45, .91);
    --stg-panel2: rgba(14, 35, 54, .78);
    --stg-border: rgba(116, 167, 204, .18);
    --stg-border-hi: rgba(48, 166, 239, .42);
    --stg-blue: #1594ef;
    --stg-blue2: #43bdff;
    --stg-cyan: #37d5ff;
    --stg-text: #edf6fc;
    --stg-soft: #b5c8d7;
    --stg-muted: #718da3;
    --stg-green: #43be8a;
    --stg-amber: #d8aa3d;
    --stg-red: #dc5667;
    --stg-rail-w: 258px;
    --stg-top-h: 70px;
    --stg-font: "Segoe UI Variable","Aptos","Segoe UI",Arial,sans-serif;
}

html,
body {
    min-height: 100%;
}

body.stg-v22 {
    margin: 0 !important;
    color: var(--stg-text) !important;
    font-family: var(--stg-font) !important;
    background: var(--stg-bg) !important;
    overflow-x: hidden;
}

.stg-hidden {
    display: none !important;
}

.stg-backdrop {
    position: fixed;
    inset: 0;
    z-index: -20;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(3,10,17,.98) 0%,
            rgba(4,13,23,.95) 32%,
            rgba(5,17,29,.90) 68%,
            rgba(3,11,19,.95) 100%
        ),
        url("/stg-assets/brand-wall.png?scene=clean-v34")
        center / cover fixed no-repeat;
}

.stg-backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(61,154,216,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(61,154,216,.035) 1px, transparent 1px);
    background-size: 42px 42px;
}

body.stg-v22 *,
body.stg-v22 *::before,
body.stg-v22 *::after {
    box-sizing: border-box;
}

body.stg-v22 h1,
body.stg-v22 h2,
body.stg-v22 h3,
body.stg-v22 h4 {
    font-family: var(--stg-font) !important;
    color: var(--stg-text) !important;
    letter-spacing: -.025em;
}

body.stg-v22 a {
    color: var(--stg-blue2);
}

/* =========================================================
   LEFT OPERATIONS RAIL
   ========================================================= */

.stg-rail {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--stg-rail-w);
    z-index: 950;
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(
            180deg,
            rgba(5,16,27,.995),
            rgba(3,10,18,.995)
        );
    border-right: 1px solid var(--stg-border);
    box-shadow: 18px 0 48px rgba(0,0,0,.22);
}

.stg-brand {
    padding: 16px 14px 14px;
    border-bottom: 1px solid var(--stg-border);
}

.stg-brand-art {
    height: 104px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(60,179,250,.27);
    border-radius: 6px;
    background:
        linear-gradient(rgba(3,12,20,.06), rgba(3,12,20,.15)),
        url("/stg-assets/brand-wall.png?scene=clean-v34");
    background-size: 330px auto;
    background-position: center 20%;
    background-repeat: no-repeat;
    box-shadow:
        inset 0 -2px 0 rgba(58,190,255,.38),
        0 10px 28px rgba(0,0,0,.24);
}

.stg-brand-meta {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.stg-brand-company {
    color: #f5f9fc;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .12em;
}

.stg-brand-sub {
    margin-top: 3px;
    color: #68849a;
    font-size: 9px;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.stg-live {
    display: flex;
    gap: 6px;
    align-items: center;
    color: #abe1c6;
    font-size: 9px;
    font-weight: 700;
}

.stg-live::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--stg-green);
    box-shadow: 0 0 9px rgba(67,190,138,.65);
}

.stg-nav {
    flex: 1;
    overflow-y: auto;
    padding: 11px 9px 18px;
}

.stg-nav-group {
    margin: 15px 10px 5px;
    color: #5f7a90;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.stg-nav-link {
    position: relative;
    min-height: 42px;
    margin: 2px 0;
    padding: 0 11px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #96adbf !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 560;
}

.stg-nav-link:hover {
    color: #fff !important;
    background: rgba(25,87,131,.16);
    border-color: rgba(61,177,246,.14);
}

.stg-nav-link.active {
    color: #fff !important;
    background:
        linear-gradient(
            90deg,
            rgba(22,112,178,.30),
            rgba(10,46,73,.10)
        );
    border-color: rgba(56,177,249,.27);
}

.stg-nav-link.active::before {
    content: "";
    position: absolute;
    left: -9px;
    top: 8px;
    bottom: 8px;
    width: 3px;
    background: var(--stg-blue2);
    box-shadow: 0 0 12px rgba(67,189,255,.58);
}

.stg-icon {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    color: #7794aa;
}

.stg-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.stg-nav-link.active .stg-icon {
    color: var(--stg-blue2);
}

.stg-rail-footer {
    padding: 13px 15px 15px;
    border-top: 1px solid var(--stg-border);
    color: #607c91;
    font-size: 9px;
    line-height: 1.5;
}

/* =========================================================
   COMMAND BAR
   ========================================================= */

.stg-commandbar {
    position: fixed;
    top: 0;
    left: var(--stg-rail-w);
    right: 0;
    height: var(--stg-top-h);
    z-index: 900;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(5,16,28,.94);
    border-bottom: 1px solid var(--stg-border);
    backdrop-filter: blur(18px);
    box-shadow: 0 8px 28px rgba(0,0,0,.16);
}

.stg-title {
    display: flex;
    align-items: center;
    gap: 13px;
}

.stg-title-accent {
    width: 3px;
    height: 31px;
    border-radius: 3px;
    background:
        linear-gradient(
            to bottom,
            var(--stg-blue2),
            var(--stg-cyan)
        );
    box-shadow: 0 0 12px rgba(67,189,255,.28);
}

.stg-eyebrow {
    color: #648399;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.stg-page-name {
    margin-top: 2px;
    color: #f2f8fc;
    font-size: 18px;
    font-weight: 660;
}

.stg-actions {
    display: flex;
    gap: 8px;
}

.stg-action {
    min-height: 35px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--stg-border-hi);
    border-radius: 5px;
    background: rgba(17,43,65,.62);
    color: #c1d4e2 !important;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 650;
}

.stg-action.primary {
    border-color: transparent;
    color: #02101a !important;
    background:
        linear-gradient(
            180deg,
            #55c8ff,
            #168fe7
        );
}

/* =========================================================
   WORKSPACE
   ========================================================= */

body.stg-staff .stg-main {
    width: auto !important;
    max-width: none !important;
    min-height: 100vh;
    margin: 0 0 0 var(--stg-rail-w) !important;
    padding:
        calc(var(--stg-top-h) + 25px)
        30px
        55px !important;
}

.stg-main > * {
    max-width: none !important;
}

/* =========================================================
   DASHBOARD
   ========================================================= */

.stg-hero {
    min-height: 150px;
    position: relative;
    margin-bottom: 16px;
    padding: 25px 28px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border: 1px solid rgba(70,157,218,.25);
    border-radius: 7px;
    background:
        linear-gradient(
            90deg,
            rgba(5,18,30,.97),
            rgba(6,23,38,.80),
            rgba(3,13,22,.67)
        ),
        url("/stg-assets/brand-wall.png?scene=clean-v34")
        center 34% / cover no-repeat;
    box-shadow: 0 18px 45px rgba(0,0,0,.17);
}

.stg-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            var(--stg-blue),
            var(--stg-cyan),
            transparent 75%
        );
}

.stg-hero-copy,
.stg-hero-actions {
    position: relative;
    z-index: 2;
}

.stg-kicker {
    color: #73acca;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.stg-hero h1 {
    margin: 5px 0 7px !important;
    font-size: clamp(27px,2.3vw,37px) !important;
    font-weight: 690 !important;
}

.stg-hero p {
    max-width: 670px;
    margin: 0;
    color: #a1b6c6;
    font-size: 12px;
}

.stg-hero-actions {
    width: 180px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stg-hero-button {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(67,189,255,.31);
    border-radius: 5px;
    background: rgba(5,21,34,.78);
    color: #d8e7f1 !important;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 650;
}

.stg-hero-button.primary {
    color: #03111b !important;
    border-color: transparent;
    background:
        linear-gradient(
            180deg,
            #55c8ff,
            #168fe7
        );
}

/* one operational strip instead of four random floating cards */

.stg-kpis {
    margin-bottom: 22px;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid var(--stg-border);
    border-radius: 6px;
    background: rgba(8,23,37,.86);
    box-shadow: 0 12px 28px rgba(0,0,0,.10);
}

.stg-kpi {
    position: relative;
    min-height: 97px;
    padding: 16px 18px;
    border-right: 1px solid var(--stg-border);
}

.stg-kpi:last-child {
    border-right: 0;
}

.stg-kpi::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    bottom: 15px;
    width: 2px;
    background: #4d7e9e;
}

.stg-kpi.red::before {
    background: var(--stg-red);
}

.stg-kpi.amber::before {
    background: var(--stg-amber);
}

.stg-kpi.green::before {
    background: var(--stg-green);
}

.stg-kpi-label {
    color: #829caf;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.stg-kpi-value {
    margin-top: 3px;
    color: #f6fbff;
    font-size: 29px;
    font-weight: 690;
}

.stg-kpi-note {
    color: #668298;
    font-size: 9px;
}

/* SLA becomes an operations panel rather than another generic card */

.stg-sla {
    margin: 18px 0 24px !important;
    padding: 18px !important;
    border:
        1px solid var(--stg-border) !important;
    border-left:
        3px solid var(--stg-blue2) !important;
    border-radius:
        6px !important;
    background:
        linear-gradient(
            100deg,
            rgba(14,32,50,.94),
            rgba(8,22,36,.91)
        ) !important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.11) !important;
}

/* =========================================================
   TABLES
   ========================================================= */

body.stg-staff table {
    width: 100% !important;
    border-collapse: collapse !important;
    overflow: hidden;
    border: 1px solid var(--stg-border) !important;
    border-radius: 6px;
    background: rgba(7,21,35,.85) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.10);
}

body.stg-staff thead {
    background: rgba(28,50,71,.91) !important;
}

body.stg-staff th {
    height: 39px;
    padding: 8px 11px !important;
    color: #96adbf !important;
    font-size: 9px !important;
    font-weight: 750 !important;
    letter-spacing: .07em;
    text-transform: uppercase;
    border-bottom:
        1px solid rgba(104,145,177,.24) !important;
}

body.stg-staff td {
    padding: 10px 11px !important;
    color: #dae5ec !important;
    font-size: 11px !important;
    border-bottom:
        1px solid rgba(94,132,161,.15) !important;
}

body.stg-staff tbody tr:hover {
    background:
        rgba(27,84,124,.20) !important;
    box-shadow:
        inset 3px 0 0 var(--stg-blue2);
}

/* =========================================================
   FORMS
   ========================================================= */

body.stg-v22 input,
body.stg-v22 select,
body.stg-v22 textarea {
    color: #edf5fa !important;
    background: rgba(4,17,29,.82) !important;
    border:
        1px solid rgba(112,157,190,.30) !important;
    border-radius: 5px !important;
}

body.stg-v22 input:focus,
body.stg-v22 select:focus,
body.stg-v22 textarea:focus {
    outline: none !important;
    border-color:
        rgba(67,189,255,.74) !important;
    box-shadow:
        0 0 0 3px rgba(21,148,239,.12) !important;
}

body.stg-v22 button,
body.stg-v22 input[type="submit"] {
    border-radius: 5px !important;
    font-family: var(--stg-font) !important;
    font-weight: 650 !important;
}

/* =========================================================
   CLIENT PORTAL
   ========================================================= */

.stg-portalbar {
    position: fixed;
    inset: 0 0 auto 0;
    height: 72px;
    z-index: 950;
    padding: 0 max(25px,calc((100vw - 1180px)/2));
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--stg-border);
    background: rgba(4,15,26,.95);
    backdrop-filter: blur(18px);
}

.stg-portal-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stg-portal-mark {
    width: 115px;
    height: 43px;
    border: 1px solid rgba(67,189,255,.22);
    border-radius: 4px;
    background:
        url("/stg-assets/brand-wall.png?scene=clean-v34");
    background-size: 175px auto;
    background-position: center 19%;
    background-repeat: no-repeat;
}

.stg-portal-company {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.stg-portal-sub {
    color: #718da3;
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.stg-portal-links {
    display: flex;
    gap: 5px;
}

.stg-portal-link {
    padding: 8px 10px;
    border-radius: 4px;
    color: #95acbd !important;
    text-decoration: none !important;
    font-size: 11px;
    font-weight: 600;
}

.stg-portal-link:hover,
.stg-portal-link.active {
    color: white !important;
    background: rgba(27,91,135,.22);
}

body.stg-portal .stg-main {
    width: min(1180px,calc(100% - 40px)) !important;
    margin: 0 auto !important;
    padding: 98px 0 52px !important;
}

/* =========================================================
   LOGIN
   ========================================================= */

.stg-auth-art {
    position: fixed;
    inset: 0 auto 0 0;
    width: 48vw;
    border-right:
        1px solid rgba(68,166,232,.22);
    background:
        linear-gradient(
            90deg,
            rgba(3,10,17,.12),
            rgba(3,10,17,.59)
        ),
        url("/stg-assets/brand-wall.png?scene=clean-v34")
        center / cover no-repeat;
}

.stg-auth-copy {
    position: absolute;
    left: 44px;
    right: 44px;
    bottom: 44px;
}

.stg-auth-copy small {
    color: #69c2f1;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.stg-auth-copy h1 {
    margin: 7px 0;
    font-size: 35px;
}

.stg-auth-copy p {
    max-width: 520px;
    margin: 0;
    color: #a5bac9;
    font-size: 12px;
}

body.stg-auth .stg-main {
    min-height: 100vh;
    margin: 0 0 0 48vw !important;
    padding: 40px !important;
    display: grid;
    place-items: center;
}

body.stg-auth .stg-main > * {
    width: min(100%,510px) !important;
    max-width: 510px !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1120px) {
    :root {
        --stg-rail-w: 86px;
    }

    .stg-brand-meta,
    .stg-nav-group,
    .stg-nav-label,
    .stg-rail-footer {
        display: none;
    }

    .stg-brand {
        padding: 10px 8px;
    }

    .stg-brand-art {
        height: 65px;
        background-size: 220px auto;
    }

    .stg-nav-link {
        padding: 0;
        justify-content: center;
    }

    .stg-kpis {
        grid-template-columns: 1fr 1fr;
    }

    .stg-kpi:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 800px) {
    :root {
        --stg-rail-w: 0px;
    }

    .stg-rail {
        display: none;
    }

    .stg-commandbar {
        left: 0;
        padding: 0 15px;
    }

    body.stg-staff .stg-main {
        margin-left: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .stg-hero {
        flex-direction: column;
        align-items: flex-start;
    }

    .stg-hero-actions {
        width: 100%;
        flex-direction: row;
    }

    .stg-hero-button {
        flex: 1;
    }

    .stg-auth-art {
        display: none;
    }

    body.stg-auth .stg-main {
        margin-left: 0 !important;
    }
}

@media (max-width: 560px) {
    .stg-kpis {
        grid-template-columns: 1fr;
    }

    .stg-kpi {
        border-right: 0;
        border-bottom: 1px solid var(--stg-border);
    }

    .stg-actions .secondary {
        display: none;
    }
}

/* Approved full-viewport login composition. Authentication views only. */
body.stg-auth-v33 { background: #00101e !important; }
body.stg-auth-v33 [hidden] { display: none !important; }
.stg-auth-stage-v33 {
    position: relative;
    min-height: 100vh;
    height: 100svh;
    overflow: hidden;
    isolation: isolate;
}
.stg-auth-stage-v33 * { box-sizing: border-box; }
.stg-auth-scene-v33 {
    position: absolute;
    width: 1672px;
    height: 866px;
    transform-origin: 0 0;
}
.stg-auth-picture-v33 {
    position: absolute;
    inset: 0;
    pointer-events: none;
    /* Original approved artwork, framed below its reference browser chrome. */
    background: #00101e url('/stg-assets/brand-wall.png?scene=clean-v34') 0 -75px / 1672px 941px no-repeat;
}
.stg-auth-intro-v33 {
    /* The desktop copy is part of the approved art; retain accessible text. */
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}
.stg-auth-panel-v33 {
    position: absolute;
    left: 1056px;
    top: 260px;
    width: 445px;
    height: 413px;
    padding: 17px 21px 12px;
    color: #f2f7ff;
    /* Opaque glass interior masks the illustrative text and inactive controls. */
    background: transparent;
    isolation: isolate;
    border: none;
    border-radius: 3px;
    font-family: "Segoe UI", Arial, sans-serif;
}
.stg-auth-panel-v33::before {
    content: "";
    position: absolute;
    inset: -12px -6px -4px;
    z-index: -1;
    background: linear-gradient(118deg, #031928, #001220 70%, #011625);
    filter: blur(9px);
    pointer-events: none;
}
.stg-auth-brand-v33, .stg-auth-footer-v33 { display: none; }
.stg-auth-heading-v33 { margin: 0 0 23px; }
.stg-auth-kicker-v33 {
    margin: 0 !important;
    color: #06dfff !important;
    font-size: 10px !important;
    line-height: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.stg-auth-heading-v33 h1 {
    margin: 4px 0 2px !important;
    color: #f3f6ff !important;
    font-size: 39px !important;
    line-height: 48px !important;
    font-weight: 750 !important;
    letter-spacing: -.8px;
}
.stg-auth-subtitle-v33 {
    margin: 0 !important;
    color: #b2c3dc !important;
    font-size: 15px !important;
    line-height: 23px !important;
}
body.stg-auth-v33 .stg-auth-content-v33 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 282px;
    margin: 0 !important;
    padding: 0 2px 3px !important;
    overflow-x: hidden;
    overflow-y: auto;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    scrollbar-width: thin;
    scrollbar-color: #277597 #021321;
}
.stg-auth-content-v33 h1, .stg-auth-content-v33 h2 {
    margin: 0 0 15px !important;
    color: #f1f5ff !important;
    font-size: 22px !important;
    line-height: 28px !important;
    letter-spacing: -.3px;
    font-weight: 700 !important;
}
.stg-auth-content-v33 p {
    color: #b8c9df;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 13px;
}
.stg-auth-content-v33 form { margin: 0 !important; padding: 0 !important; }
.stg-auth-field-v33 { margin: 0 0 16px; }
.stg-auth-content-v33 label {
    display: block;
    width: auto !important;
    margin: 0 0 6px !important;
    color: #ecf2ff !important;
    font-size: 12px !important;
    line-height: 17px !important;
    font-weight: 400 !important;
    text-align: left;
}
.stg-auth-control-v33 { position: relative; }
body.stg-auth-v33 .stg-auth-content-v33 input:not([type="hidden"]):not([type="submit"]) {
    display: block;
    width: 100% !important;
    min-width: 0;
    height: 50px;
    margin: 0 !important;
    padding: 0 49px 0 59px !important;
    border: 1px solid #527591 !important;
    border-radius: 6px !important;
    color: #f2f7ff !important;
    background: linear-gradient(110deg, #011424, #001321) !important;
    font: 14px "Segoe UI", Arial, sans-serif !important;
    line-height: normal !important;
}
body.stg-auth-v33 .stg-auth-content-v33 input:focus-visible {
    border-color: #00d3ff !important;
    box-shadow: 0 0 0 2px #00b9ff33, 0 0 17px #0091ff14 !important;
    outline: none !important;
}
body.stg-auth-v33 .stg-auth-content-v33 input::placeholder { color: #95aac3; opacity: 1; }
body.stg-auth-v33 .stg-auth-content-v33 input:autofill { -webkit-text-fill-color: #f2f7ff; box-shadow: 0 0 0 100px #041b2a inset !important; }
.stg-auth-symbol-v33 {
    position: absolute;
    left: 16px;
    top: 14px;
    width: 24px;
    height: 22px;
    color: #e0eeff;
    pointer-events: none;
}
.stg-auth-symbol-v33 svg { width: 21px; height: 22px; }
body.stg-auth-v33 .stg-auth-reveal-v33 {
    display: grid !important;
    place-items: center;
    position: absolute;
    top: 2px;
    right: 3px;
    width: 43px !important;
    min-height: 44px;
    height: 46px;
    margin: 0 !important;
    padding: 9px !important;
    background: transparent !important;
    border: none !important;
    color: #e0eeff !important;
    cursor: pointer;
    box-shadow: none !important;
}
.stg-auth-reveal-v33 svg { width: 23px; height: 23px; }
body.stg-auth-v33 .stg-auth-content-v33 button:not([type="button"]),
body.stg-auth-v33 .stg-auth-content-v33 input[type="submit"] {
    display: block;
    width: 100%;
    min-height: 54px;
    margin: 0 !important;
    padding: 12px 18px;
    color: #fff !important;
    border: 1px solid #26caff !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #0dbbfa, #0071fa) !important;
    font-size: 16px;
    font-weight: 700 !important;
    box-shadow: 0 6px 24px #0069ff21;
    cursor: pointer;
}
body.stg-auth-v33 .stg-auth-content-v33 button:not([type="button"]):hover { filter: brightness(1.13); }
body.stg-auth-v33 .stg-auth-panel-v33 button:focus-visible,
body.stg-auth-v33 .stg-auth-panel-v33 a:focus-visible {
    outline: 2px solid #92ecff !important;
    outline-offset: 3px;
}
.stg-auth-content-v33 a { color: #79dfff !important; text-underline-offset: 3px; }
.stg-auth-content-v33 a:hover { text-decoration: underline; }
.stg-auth-content-v33 code { overflow-wrap: anywhere; color: #9ee7ff; font-size: 13px; }
.stg-auth-content-v33 .flash, .stg-auth-content-v33 .error, .stg-auth-content-v33 [role="alert"] {
    margin: 0 0 13px !important;
    padding: 10px 12px !important;
    border: 1px solid #bd778566 !important;
    border-left: 3px solid #ffa1b0 !important;
    border-radius: 5px !important;
    background: #261929 !important;
    color: #ffced5 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
body.stg-auth-v33 .stg-auth-otp-v33 input { font-size: 20px !important; letter-spacing: 5px; }
.stg-auth-error-v33 .stg-auth-heading-v33 { margin-bottom: 12px; }
.stg-auth-error-v33 .stg-auth-heading-v33 h1 { font-size: 32px !important; line-height: 38px !important; }
.stg-auth-error-v33 .stg-auth-subtitle-v33,
.stg-auth-error-v33 .stg-auth-help-v33 { display: none; }
body.stg-auth-v33 .stg-auth-error-v33 .stg-auth-content-v33 { height: 326px; }
.stg-auth-error-v33 .stg-auth-content-v33 h1,
.stg-auth-error-v33 .stg-auth-content-v33 h2 { margin-bottom: 12px !important; }
.stg-auth-error-v33 .stg-auth-field-v33 { margin-bottom: 14px; }

/* Narrow screens and browser zoom use a live glass card with natural text sizing. */
.stg-auth-compact-v33 { height: auto; min-height: 100svh; overflow: visible; }
.stg-auth-compact-v33 .stg-auth-scene-v33 {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100svh;
    padding: 32px 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.stg-auth-compact-v33 .stg-auth-picture-v33 {
    position: fixed;
    background-size: auto 1130px;
    background-position: 29% -100px;
}
.stg-auth-compact-v33 .stg-auth-picture-v33::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #00111b22, #00111b55 50%, #00111b 62%);
}
.stg-auth-compact-v33 .stg-auth-panel-v33 {
    position: relative;
    inset: auto;
    width: min(100%, 460px);
    height: auto;
    padding: 26px;
    margin: auto 5vw auto auto;
    border: 1px solid #6ddcffbb;
    border-radius: 20px;
    background: linear-gradient(145deg, #061e31f5, #001221f5);
    box-shadow: 0 0 3px #e0faff, 0 0 18px #007fff88, inset 0 0 25px #075cac66, 0 20px 60px #0009;
}
.stg-auth-compact-v33 .stg-auth-panel-v33::before { display: none; }
.stg-auth-compact-v33 .stg-auth-brand-v33 {
    display: block;
    width: 275px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 275 / 90;
    margin: 0 auto 27px;
    background: url('/stg-assets/brand-wall.png?scene=clean-v34') 85% 26.25% / 435% auto no-repeat;
}
body.stg-auth-v33 .stg-auth-compact-v33 .stg-auth-content-v33 { height: auto; overflow: visible; padding: 0 !important; }
.stg-auth-compact-v33 .stg-auth-heading-v33 h1 { font-size: 34px !important; line-height: 44px !important; }
.stg-auth-compact-v33 .stg-auth-subtitle-v33 { font-size: 14px !important; }
body.stg-auth-v33 .stg-auth-compact-v33 input:not([type="hidden"]):not([type="submit"]) { font-size: 16px !important; }
.stg-auth-compact-v33 .stg-auth-footer-v33 {
    display: block;
    margin: 24px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid #27759766;
    color: #a9bdd6;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: center;
}
@media (max-width: 600px) {
    .stg-auth-compact-v33 .stg-auth-scene-v33 { padding: 170px 18px 28px; }
    .stg-auth-compact-v33 .stg-auth-panel-v33 { margin: 0 auto; padding: 22px; background: linear-gradient(145deg, #061e31, #001221); }
    .stg-auth-compact-v33 .stg-auth-picture-v33 { position: absolute; background-size: auto 680px; background-position: 29% -105px; }
    .stg-auth-compact-v33 .stg-auth-picture-v33::after { background: linear-gradient(#00111b00, #00111b33 160px, #00111b 350px); }
    .stg-auth-compact-v33 .stg-auth-brand-v33 { margin-bottom: 18px; }
    .stg-auth-kicker-v33 { font-size: 9px !important; letter-spacing: 2px; }
}

/* v3.4: clean artwork, readable operations workspace and account tools. */
:root { --stg-rail-w: 238px; --stg-top-h: 78px; --stg-muted: #93a9bd; }
.stg-backdrop { background: linear-gradient(90deg,#06111ef2,#071526ed),url('/stg-assets/brand-wall.png?scene=clean-v34') center / cover no-repeat; }
.stg-brand { display: flex; align-items: center; gap: 12px; min-height: 91px; padding: 18px 20px; }
.stg-brand-art { flex: 0 0 50px; width: 50px; height: 54px; border: 0; border-radius: 4px; box-shadow: none; background: url('/stg-assets/brand-wall.png?scene=clean-v34') 29% 44% / 166px auto no-repeat; }
.stg-brand-meta { display: block; margin: 0; }
.stg-brand-company { font-size: 18px; letter-spacing: 2px; color: #e7f2fc; }
.stg-brand-sub { margin-top: 3px; font-size: 10px; letter-spacing: 2.6px; }
.stg-nav { padding-top: 8px; overflow-y: auto; }
.stg-nav-group { font-size: 10px; color: #7f98af; letter-spacing: 1.5px; margin-top: 15px; }
.stg-nav-link { min-height: 40px; border-radius: 7px; }
.stg-nav-label { font-size: 13px; }
.stg-rail-footer { font-size: 9px; letter-spacing: 1.4px; padding: 17px 20px; }
.stg-commandbar { padding: 0 26px; gap: 22px; }
.stg-title { flex-shrink: 0; }
.stg-eyebrow { color: #8fa9bd; font-size: 9px; }
.stg-page-name { font-size: 18px; }
.stg-actions { align-items: center; gap: 10px; }
.stg-action { min-height: 39px; font-size: 12px; border-radius: 7px; white-space: nowrap; }
body.stg-staff .stg-main { padding-top: calc(var(--stg-top-h) + 28px) !important; }
body.stg-staff .stg-main > .wrap { max-width: none; margin: 0; padding: 0; }
body.stg-staff h2 { font-size: 20px; margin: 24px 0 16px; }
body.stg-staff .stg-kpis-native-v34 { gap: 0; margin: 0 0 27px; border-radius: 10px; background: #0b1c2d; }
body.stg-staff .stg-kpis-native-v34 > .card { padding: 21px 24px; min-height: 127px; border: 0; border-right: 1px solid #203447; border-radius: 0; background: transparent; box-shadow: none; }
body.stg-staff .stg-kpis-native-v34 > .card:last-child { border-right: 0; }
.stg-kpi-label { color: #a0b6c9; font-size: 10px; letter-spacing: 1.2px; }
.stg-kpi-value { font-size: 34px; line-height: 1.2; margin: 7px 0 5px; font-variant-numeric: tabular-nums; }
.stg-kpi-note { color: #91a5b9; font-size: 11px; }
.stg-kpi.red .stg-kpi-value { color: #ff9aa6; }
.stg-kpi.amber .stg-kpi-value { color: #f5c46b; }
.stg-table-scroll-v34 { width: 100%; overflow-x: auto; border: 1px solid #24394c; border-radius: 9px; }
body.stg-staff .stg-table-scroll-v34 table { margin: 0; min-width: 740px; border: 0 !important; border-radius: 0 !important; }
body.stg-staff th { padding: 15px 16px !important; font-size: 10px !important; letter-spacing: .6px; color: #9fb8ce !important; }
body.stg-staff td { padding: 16px !important; font-size: 12px !important; line-height: 1.5; }
body.stg-staff td:first-child a { font-weight: 600; }
body.stg-staff .badge { padding: 4px 8px; font-size: 10px; font-weight: 700; }
.stg-sla { border-radius: 9px !important; }

/* The login form is live HTML over a text-free environment. */
.stg-auth-picture-v33 { background: #00101e url('/stg-assets/brand-wall.png?scene=clean-v34') center / cover no-repeat; }
.stg-auth-panel-v33 { left: 1050px; top: 177px; width: 480px; height: auto; padding: 34px; border: 1px solid #7bd8ff9c; border-radius: 16px; background: linear-gradient(125deg,#0b253deb,#031221f5); box-shadow: 0 0 0 5px #0e91e91a,0 0 40px #0789e233,0 28px 75px #000b,inset 0 1px 0 #d5f6ff35; backdrop-filter: blur(18px); }
.stg-auth-panel-v33::before { display: none; }
.stg-auth-brand-v33, .stg-auth-compact-v33 .stg-auth-brand-v33 { display: block; width: auto; height: auto; max-width: none; aspect-ratio: auto; margin: 0 0 28px; background: none; color: #cee9fa; font-size: 14px; font-weight: 750; letter-spacing: 3px; }
.stg-auth-heading-v33 { margin-bottom: 27px; }
.stg-auth-heading-v33 h1 { font-size: 39px !important; line-height: 1.22 !important; margin: 9px 0 !important; }
body.stg-auth-v33 .stg-auth-content-v33, body.stg-auth-v33 .stg-auth-error-v33 .stg-auth-content-v33 { height: auto; overflow: visible; padding: 0 !important; background: transparent !important; }
.stg-auth-content-v33 h1, .stg-auth-content-v33 h2 { font-size: 20px !important; }
.stg-auth-footer-v33 { display: block; border-top: 1px solid #508cad40; margin: 23px 0 0; padding-top: 18px; font-size: 10px; color: #9db5ca; letter-spacing: .7px; }
.stg-auth-compact-v33 .stg-auth-panel-v33 { border-radius: 14px; }
.stg-auth-compact-v33 .stg-auth-picture-v33 { background-size: cover; background-position: 30% center; }

/* Account controls share one layout across staff and client shells. */
.ws-v34 [hidden] { display: none !important; }
.ws-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ws-v34 button { cursor: pointer; }
.ws-v34 button:disabled { opacity: .5; cursor: default; }
.ws-v34 :is(a,button,input,select):focus-visible { outline: 2px solid #67d9ff !important; outline-offset: 3px; }
.ws-search { display: flex; position: relative; flex: 1 1 260px; max-width: 380px; min-width: 140px; margin: 0 0 0 auto; }
body.ws-v34 .ws-search input { height: 40px; width: 100%; padding: 9px 40px 9px 14px; margin: 0; font-size: 12px; border-radius: 8px !important; background: #0b1c2d !important; }
body.ws-v34 .ws-search-submit { position: absolute; right: 2px; top: 2px; width: 36px; height: 36px; padding: 8px; color: #92adc2; background: transparent; border: 0; }
.ws-search-submit svg { width: 20px; height: 20px; }
body.ws-v34 .ws-icon-button, body.ws-v34 .ws-account-button { display: inline-flex; position: relative; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; margin: 0; padding: 8px; border: 1px solid #2a4359; border-radius: 9px !important; background: #0b1c2d; color: #c8dae9; }
.ws-icon-button svg { width: 21px; height: 21px; }
body.ws-v34 .ws-account-button { padding: 0; border-radius: 50% !important; }
.ws-avatar, .cp-avatar { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; background: linear-gradient(145deg,#236aa1,#13324b); color: #d6efff; font-size: 13px; letter-spacing: .5px; font-weight: 700; }
.ws-avatar img, .cp-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ws-notification-badge { position: absolute; right: -5px; top: -6px; min-width: 19px; height: 19px; padding: 0 4px; line-height: 17px; border: 2px solid #071320; border-radius: 12px; font-size: 9px; font-weight: 750; color: white; background: #db4a61; }
body.ws-v34 .ws-popover { position: fixed; top: calc(var(--stg-top-h) + 10px); right: 24px; z-index: 1200; width: min(410px,calc(100vw - 24px)); max-height: calc(100svh - var(--stg-top-h) - 24px); overflow-y: auto; border: 1px solid #355975; border-radius: 12px; background: #0a1b2c; color: #e7f2fa; box-shadow: 0 20px 80px #000a; font: 13px/1.5 var(--stg-font); }
.ws-popover-heading { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; gap: 10px; border-bottom: 1px solid #21394e; }
body.ws-v34 .ws-popover-heading h2 { font-size: 17px; margin: 0; }
body.ws-v34 .ws-popover-heading .ws-icon-button { width: 32px; height: 32px; flex-basis: 32px; padding: 6px; background: transparent; border: 0; }
.ws-notification-tools { display: flex; flex-wrap: wrap; gap: 14px; padding: 12px 18px 2px; }
body.ws-v34 .ws-text-button { padding: 2px 0; border: 0; border-radius: 0 !important; background: transparent; color: #81cfff; font-size: 12px; line-height: 1.5; text-align: left; }
.ws-text-button[aria-pressed="true"] { text-decoration: underline; text-underline-offset: 5px; }
.ws-feed-note { margin: 8px 18px 12px; color: #9cb1c5; font-size: 11px; }
.ws-notification-list { padding: 0 8px 8px; }
.ws-notification { position: relative; padding: 14px 14px 10px 22px; margin: 5px 0; background: #11283e; border-radius: 7px; }
.ws-notification::before { position: absolute; content: ''; left: 10px; top: 21px; width: 5px; height: 5px; background: #6bc6ff; border-radius: 50%; }
.ws-notification.red::before { background: #ff7c92; }
.ws-notification.amber::before { background: #f6bc58; }
.ws-notification.is-read { background: transparent; }
.ws-notification.is-read::before { background: #526c83; }
.ws-notification-link { display: block; color: inherit !important; text-decoration: none; overflow-wrap: anywhere; }
.ws-notification-link strong { display: block; margin-bottom: 4px; font-size: 12px; }
.ws-notification-link span { display: block; font-size: 12px; color: #b2c8dc; }
.ws-notification-link time { display: block; color: #91a9bf; font-size: 10px; margin: 6px 0; }
.ws-notification .ws-text-button { font-size: 10px; }
.ws-account-body { padding: 17px 20px 20px; }
.ws-identity { display: grid; gap: 3px; margin-bottom: 14px; overflow-wrap: anywhere; }
.ws-identity strong { font-size: 17px; }
.ws-identity span { color: #a8bfd2; font-size: 12px; }
.ws-identity small { color: #69c9ff; text-transform: capitalize; font-size: 11px; }
.ws-account-link { display: block; padding: 8px 0; font-size: 13px; }
.ws-upload { border-block: 1px solid #253e54; padding: 16px 0 9px; margin: 12px 0; }
body.ws-v34 .ws-upload label, .ws-density-label { display: block; margin: 0 0 8px; font-size: 12px; font-weight: 600; }
body.ws-v34 .ws-upload input { width: 100%; font-size: 11px; margin: 0; padding: 8px; }
.ws-help { color: #9db3c8; font-size: 10px; margin: 7px 0 12px; }
.ws-photo-preview { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin-bottom: 12px; }
.ws-inline-actions { display: flex; gap: 14px; align-items: center; }
body.ws-v34 .ws-button { color: #021623; background: #62c7ff; padding: 8px 12px; border: 0; font-size: 12px; border-radius: 6px !important; white-space: nowrap; }
.ws-feedback { font-size: 11px; color: #98d9bc; margin: 9px 0 0; min-height: 16px; overflow-wrap: anywhere; }
.ws-error { color: #ff9fac !important; }
.ws-empty { color: #a1b8cc; font-size: 12px; padding: 15px 12px; }
.ws-account-body select { width: 100%; margin-bottom: 15px; padding: 8px; font-size: 12px; }
.ws-tools-error { color: #f4b0ba; font-size: 10px; max-width: 95px; }
.ws-activity { padding: 20px 22px; margin-top: 26px; border-color: #263d52; background: #091c2eeb; }
.ws-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
body.ws-v34 .ws-section-heading h2 { margin: 0; font-size: 18px; }
.ws-text-link { font-size: 11px; }
.ws-activity-list { color: #b2c6d9; font-size: 12px; }
.ws-activity-row { display: grid; grid-template-columns: 8px 145px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid #1c3348; color: #b5ccdf !important; }
.ws-activity-row strong { font-size: 11px; color: #e1edf7; }
.ws-activity-row span:nth-of-type(2) { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.ws-activity-row time { color: #91a8bd; font-size: 10px; }
.ws-activity-dot { width: 5px; height: 5px; border-radius: 50%; background: #49b4f6; }
.ws-views { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; padding: 13px 0; border-bottom: 1px solid #284052; font-size: 12px; }
.ws-view-list { display: flex; flex-wrap: wrap; gap: 8px; }
.ws-view-chip { display: inline-flex; align-items: center; gap: 10px; border: 1px solid #37556f; border-radius: 20px; padding: 4px 7px 4px 12px; background: #11273b; }
body.ws-v34 .ws-view-remove { background: transparent; border: 0; border-radius: 50% !important; color: #b4c9db; padding: 0; width: 25px; height: 25px; font-size: 18px; }
.ws-save-view { display: flex; gap: 10px; width: 100%; align-items: center; }
body.ws-v34 .ws-save-view input { width: min(280px,60%); margin: 0; padding: 9px; font-size: 12px; }
.ws-views .ws-feedback { margin: 0; }
body.ws-compact td { padding-top: 8px !important; padding-bottom: 8px !important; }
.ws-menu, .ws-nav-dismiss { display: none !important; }

@media (max-width: 1120px) and (min-width: 801px) {
    :root { --stg-rail-w: 86px; }
    .stg-brand { padding: 18px; }
    .stg-brand-meta { display: none; }
    .stg-commandbar { gap: 16px; padding: 0 20px; }
    .stg-kpis-native-v34 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.stg-staff .stg-kpis-native-v34 > .card:nth-child(2) { border-right: 0; }
    body.stg-staff .stg-kpis-native-v34 > .card:nth-child(-n+2) { border-bottom: 1px solid #203447; }
}
@media (max-width: 800px) {
    :root { --stg-rail-w: 0px; --stg-top-h: 118px; }
    .ws-v34 .stg-commandbar, .ws-v34 .stg-portalbar { height: 118px; gap: 8px 12px; padding: 12px 16px; flex-wrap: wrap; align-content: center; }
    .ws-v34 .stg-title { flex: 1; min-width: 0; gap: 9px; }
    .ws-v34 .stg-title-accent { display: none; }
    .ws-v34 .stg-page-name { font-size: 15px; white-space: nowrap; }
    .ws-v34 .stg-eyebrow { font-size: 8px; letter-spacing: 1px; }
    .ws-v34 .stg-actions { gap: 10px; }
    .ws-v34 .ws-search { order: 3; flex-basis: 100%; max-width: none; margin: 0; }
    body.ws-v34 .ws-search input { height: 36px; }
    body.ws-v34 .ws-search-submit { height: 32px; top: 1px; }
    body.ws-v34 .ws-popover { right: 12px; }
    body.ws-v34 .ws-menu { display: inline-flex !important; width: 33px; flex-basis: 33px; height: 36px; background: transparent; border: 0; padding: 4px; }
    body.ws-nav-open .stg-rail { display: flex; width: 258px; z-index: 1400; box-shadow: 0 0 0 100vmax #0009; }
    body.ws-nav-open .stg-rail :is(.stg-brand-meta,.stg-nav-group,.stg-nav-label,.stg-rail-footer) { display: block; }
    body.ws-nav-open .stg-nav-link { justify-content: flex-start; padding: 0 14px; }
    body.ws-nav-open .ws-nav-dismiss { display: block !important; background: #12364e; color: #d4ecfa; padding: 13px; border: 0; }
    .stg-kpis-native-v34 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.stg-staff .stg-kpis-native-v34 > .card { min-height: 116px; padding: 17px; }
    body.stg-staff .stg-kpis-native-v34 > .card:nth-child(2) { border-right: 0; }
    body.stg-staff .stg-kpis-native-v34 > .card:nth-child(-n+2) { border-bottom: 1px solid #203447; }
    .stg-kpi-label { font-size: 9px; }
    .stg-kpi-note { font-size: 10px; }
    .ws-activity-row { grid-template-columns: 8px 1fr auto; gap: 8px; }
    .ws-activity-row span:nth-of-type(2) { grid-column: 2 / -1; grid-row: 2; }
    .ws-activity-row time { grid-column: 3; grid-row: 1; font-size: 9px; }
    .ws-activity { padding: 18px; }
}
@media (max-width: 600px) {
    .ws-v34 .stg-actions .stg-action.primary { display: none; }
    .stg-auth-compact-v33 .stg-auth-brand-v33 { margin-bottom: 21px; font-size: 12px; letter-spacing: 2px; }
    .stg-auth-compact-v33 .stg-auth-picture-v33 { background-size: auto 650px; background-position: 30% -80px; }
    .ws-v34 .stg-page-name { font-size: 14px; }
    .ws-views { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .ws-v34 * { scroll-behavior: auto !important; transition: none !important; } }

/* Natural-size login controls: preserve margins at every viewport ratio. */
.stg-auth-stage-v33 { height: auto; overflow: visible; }
.stg-auth-scene-v33, .stg-auth-compact-v33 .stg-auth-scene-v33 { position: relative; inset: auto; left: 0 !important; top: 0 !important; transform: none !important; width: 100%; height: auto; min-height: 100svh; display: flex; align-items: center; justify-content: flex-end; padding: 60px clamp(26px,6vw,110px); }
.stg-auth-panel-v33, .stg-auth-compact-v33 .stg-auth-panel-v33 { position: relative; left: auto; top: auto; width: min(460px,44vw); height: auto; margin: 0; padding: 32px; }
.stg-auth-picture-v33, .stg-auth-compact-v33 .stg-auth-picture-v33 { position: absolute; background-size: cover; background-position: center; }
.stg-auth-compact-v33 .stg-auth-picture-v33::after { background: linear-gradient(90deg,#00111b00,#00111b33); }
body.stg-client.ws-v34 .cp-brand { display: flex; }
body.stg-client.ws-v34 .cp-rail .stg-brand-art { width: 50px; height: 54px; background-size: 166px auto; }
body.stg-client.ws-v34 .cp-avatar { border-radius: 50%; }
body.stg-client.ws-v34 .cp-commandbar { height: 78px; }
body.stg-client.cp-auth .cp-auth-art { background-image: linear-gradient(0deg,#03101ee6,#03101e1a),url('/stg-assets/brand-wall.png?scene=clean-v34'); }
@media (max-width: 800px) {
    body.stg-client.ws-v34 .cp-commandbar { height: 118px; padding: 12px 16px; }
    body.stg-client.ws-v34 .cp-main { padding-top: 146px; }
    body.stg-client.ws-v34 .cp-rail { top: 118px; }
    .stg-auth-panel-v33, .stg-auth-compact-v33 .stg-auth-panel-v33 { width: min(460px,100%); padding: 28px; }
}
@media (max-width: 600px) {
    .stg-auth-scene-v33, .stg-auth-compact-v33 .stg-auth-scene-v33 { padding: 165px 18px 30px; }
    .stg-auth-panel-v33, .stg-auth-compact-v33 .stg-auth-panel-v33 { width: 100%; padding: 25px; }
    .stg-auth-picture-v33, .stg-auth-compact-v33 .stg-auth-picture-v33 { background-size: auto 700px; background-position: 28% -80px; }
    .stg-auth-compact-v33 .stg-auth-picture-v33::after { background: linear-gradient(#00111b00,#00111b33 160px,#00111b 400px); }
}
