@import url("css/core.min.css");
@import url("css/icon-font.min.css");
@import url("css/style.min.css");

:root {
    --ui-primary: #1b00ff;
    --ui-primary-hover: #1200b8;
    --ui-primary-soft: #eeecff;
    --ui-bg: #ecf0f4;
    --ui-surface: #ffffff;
    --ui-surface-2: #f7f8fb;
    --ui-text: #031e23;
    --ui-muted: #667085;
    --ui-border: #e4e8ee;
    --ui-success: #1f9d64;
    --ui-warning: #d97706;
    --ui-danger: #dc3545;
    --ui-info: #0ea5e9;
    --ui-sidebar: #ffffff;
    --ui-header: rgba(255, 255, 255, .94);
    --ui-nav-heading-bg: #eef1f6;
    --ui-nav-heading-text: #98a2b3;
    --ui-nav-link-text: #475467;
    --ui-nav-link-hover-text: #031e23;
    --ui-nav-link-hover-bg: color-mix(in srgb, var(--ui-primary) 7%, var(--ui-sidebar));
    --ui-nav-active-bg: color-mix(in srgb, var(--ui-primary) 11%, var(--ui-sidebar));
    --ui-nav-active-text: #031e23;
    --ui-shadow: 0 8px 28px rgba(31, 45, 61, .08);
    --ui-shadow-lg: 0 22px 60px rgba(31, 45, 61, .16);
    --ui-radius: 10px;
    --ui-header-height: 70px;
    --ui-sidebar-width: 280px;
    color-scheme: light;
}

html[data-ui-color-scheme="dark"] {
    --ui-primary: #7c6cff;
    --ui-primary-hover: #9588ff;
    --ui-primary-soft: #29234e;
    --ui-bg: #10131a;
    --ui-surface: #181c25;
    --ui-surface-2: #202530;
    --ui-text: #f4f6fa;
    --ui-muted: #aab2c2;
    --ui-border: #303746;
    --ui-success: #39c98a;
    --ui-warning: #f5a524;
    --ui-danger: #ff6978;
    --ui-info: #45bff4;
    --ui-sidebar: #151922;
    --ui-header: rgba(24, 28, 37, .94);
    --ui-nav-heading-bg: #1e2430;
    --ui-nav-heading-text: #5f6778;
    --ui-nav-link-text: #c8ceda;
    --ui-nav-link-hover-text: #f4f6fa;
    --ui-nav-link-hover-bg: rgba(255, 255, 255, .05);
    --ui-nav-active-bg: #252b38;
    --ui-nav-active-text: #ffffff;
    --ui-shadow: 0 10px 30px rgba(0, 0, 0, .22);
    --ui-shadow-lg: 0 24px 70px rgba(0, 0, 0, .42);
    color-scheme: dark;
}

html { background: var(--ui-bg); }
body.ui-page {
    min-height: 100vh;
    background: var(--ui-bg);
    color: var(--ui-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    transition: background-color .2s ease, color .2s ease;
}

body.ui-page a { color: var(--ui-primary); }
body.ui-page button,
body.ui-page input,
body.ui-page select,
body.ui-page textarea { font: inherit; }
body.ui-page input,
body.ui-page select,
body.ui-page textarea {
    color: var(--ui-text);
    background: var(--ui-surface);
    border-color: var(--ui-border);
}
body.ui-page .ui-hub-search__input {
    background: transparent;
    border: 0;
    box-shadow: none;
}
body.ui-page input::placeholder,
body.ui-page textarea::placeholder { color: var(--ui-muted); opacity: .78; }
body.ui-page input:focus,
body.ui-page select:focus,
body.ui-page textarea:focus {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 15%, transparent);
    outline: 0;
}
body.ui-page .ui-hub-search__input:focus,
body.ui-page .ui-hub-search__input:focus-visible {
    border-color: transparent;
    box-shadow: none;
    outline: none;
}
body.ui-page .hidden,
body.ui-page [hidden] { display: none !important; }

/* Services fleet dashboard */
body.ui-services--home .ui-page-header { display: none; }
body.ui-services--home .services-hub__canvas {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
}
body.ui-services--home .services-hub__intro-stack {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 13px;
    margin: 0 0 18px;
}
body.ui-services--home .services-hub__page-title-row { gap: 14px; }
body.ui-services--home .services-hub__page-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: color-mix(in srgb, var(--ui-primary) 9%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 14px;
}
body.ui-services--home .services-hub__page-icon svg { width: 32px; height: 32px; }
body.ui-services--home .services-hub__page-title {
    margin: 0;
    color: var(--ui-text);
    font-size: clamp(28px, 2vw, 38px);
    font-weight: 760;
    letter-spacing: -.035em;
}
body.ui-services--home .services-hub__intro {
    margin: 0;
    color: var(--ui-muted);
    font-size: 13px;
}
body.ui-services--home .services-hub__intro-note {
    width: min(720px, 100%);
    min-height: 58px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--ui-primary);
    background: linear-gradient(100deg, color-mix(in srgb, var(--ui-primary) 9%, var(--ui-surface)), color-mix(in srgb, var(--ui-info) 4%, var(--ui-surface)));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-border));
    border-radius: 13px;
    box-shadow: 0 9px 24px color-mix(in srgb, var(--ui-primary) 7%, transparent);
}
body.ui-services--home .services-hub__intro-ico {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--ui-primary) 10%, var(--ui-surface));
    border-radius: 10px;
}
body.ui-services--home .services-hub__intro-copy { min-width: 0; display: grid; gap: 2px; }
body.ui-services--home .services-hub__intro-copy strong { color: var(--ui-text); font-size: 11px; font-weight: 760; }
body.ui-services--home .services-hub__intro-copy small { color: var(--ui-muted); font-size: 10px; line-height: 1.45; }
body.ui-services--home .services-hub__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 20px;
}
body.ui-services--home .services-hub__stat-card {
    --stat-accent: #2563eb;
    --stat-accent-soft: color-mix(in srgb, var(--stat-accent) 10%, var(--ui-surface));
    --stat-accent-glow: color-mix(in srgb, var(--stat-accent) 28%, transparent);
    position: relative;
    min-height: 132px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
    background:
        radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--stat-accent) 7%, transparent), transparent 55%),
        linear-gradient(165deg, color-mix(in srgb, var(--stat-accent) 4%, var(--ui-surface)), var(--ui-surface) 58%);
    border: 1px solid color-mix(in srgb, var(--stat-accent) 16%, var(--ui-border));
    border-radius: 14px;
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 55%, transparent) inset,
        0 10px 28px color-mix(in srgb, var(--stat-accent) 8%, transparent),
        var(--ui-shadow);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
html[data-ui-color-scheme="dark"] body.ui-services--home .services-hub__stat-card {
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 6%, transparent) inset,
        0 14px 34px rgba(0, 0, 0, .28),
        0 0 0 1px color-mix(in srgb, var(--stat-accent) 10%, transparent);
}
body.ui-services--home .services-hub__stat-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--stat-accent) 34%, var(--ui-border));
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 55%, transparent) inset,
        0 16px 36px var(--stat-accent-glow),
        var(--ui-shadow-lg);
}
body.ui-services--home .services-hub__stat-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, transparent, var(--stat-accent), transparent);
    opacity: .88;
}
body.ui-services--home .services-hub__stat-card--servers { --stat-accent: #2563eb; }
body.ui-services--home .services-hub__stat-card--active { --stat-accent: #059669; }
body.ui-services--home .services-hub__stat-card--players { --stat-accent: #7c3aed; }
body.ui-services--home .services-hub__stat-card--uptime { --stat-accent: #d97706; }
body.ui-services--home .services-hub__stat-top {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 16px 16px 10px;
    min-width: 0;
}
body.ui-services--home .services-hub__stat-ico {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: var(--stat-accent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--stat-accent) 14%, var(--ui-surface)), var(--stat-accent-soft));
    border: 1px solid color-mix(in srgb, var(--stat-accent) 22%, var(--ui-border));
    border-radius: 12px;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--stat-accent) 12%, transparent);
}
body.ui-services--home .services-hub__stat-main {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    gap: 4px;
}
body.ui-services--home .services-hub__stat-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    color: color-mix(in srgb, var(--ui-text) 58%, var(--ui-muted));
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.ui-services--home .services-hub__stat-live-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--stat-accent);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--stat-accent) 40%, transparent);
    animation: services-stat-live-pulse 1.8s ease-out infinite;
}
@keyframes services-stat-live-pulse {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--stat-accent) 45%, transparent); opacity: 1; }
    70% { box-shadow: 0 0 0 8px transparent; opacity: .75; }
    100% { box-shadow: 0 0 0 0 transparent; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
    body.ui-services--home .services-hub__stat-live-dot { animation: none; }
    body.ui-services--home .services-hub__stat-card { transition: none; }
    body.ui-services--home .services-hub__stat-chart { transition: none; }
}
body.ui-services--home .services-hub__stat-value {
    color: var(--ui-text);
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 820;
    line-height: 1.02;
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
body.ui-services--home .services-hub__stat-hint {
    color: color-mix(in srgb, var(--ui-text) 52%, var(--ui-muted));
    font-size: 11px;
    font-weight: 560;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.ui-services--home .services-hub__stat-chart {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    flex: 0 0 auto;
    height: 44px;
    margin-top: auto;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .28s ease, transform .28s ease;
    border-top: 1px solid color-mix(in srgb, var(--stat-accent) 10%, var(--ui-border));
    background: linear-gradient(180deg, color-mix(in srgb, var(--stat-accent) 4%, transparent), transparent);
    border-radius: 0 0 13px 13px;
}
body.ui-services--home .services-hub__stat-chart.is-visible {
    opacity: 1;
    transform: translateY(0);
    border-top-color: color-mix(in srgb, var(--stat-accent) 14%, var(--ui-border));
    background: linear-gradient(180deg, color-mix(in srgb, var(--stat-accent) 6%, transparent), transparent);
}
body.ui-services--home .services-hub__stats.is-loading .services-hub__stat-chart {
    opacity: 0 !important;
    transform: translateY(4px);
}
body.ui-services--home .services-hub__stats.is-loading .services-hub__stat-value {
    opacity: 0.42;
}
body.ui-services--home .services-hub__stats.is-loading .services-hub__stat-hint {
    opacity: 0.55;
}
body.ui-services--home .services-hub__stat-chart--featured {
    height: 52px;
}
body.ui-services--home .services-hub__stat-chart-canvas {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
}
.services-fleet-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 292px;
    gap: 18px;
    align-items: start;
}
.services-fleet,
.services-system {
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 16px;
    box-shadow: 0 14px 38px color-mix(in srgb, #172033 8%, transparent);
}
.services-fleet { min-width: 0; overflow: hidden; }
.services-fleet__toolbar {
    min-height: 72px;
    padding: 13px 16px 13px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--ui-border);
}
.services-fleet__title-wrap { display: flex; align-items: center; gap: 11px; min-width: 150px; }
.services-fleet__title-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--ui-text);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 11px;
}
.services-fleet__title-icon img { opacity: .86; }
.services-fleet__title-wrap h2 {
    margin: 0;
    color: var(--ui-text);
    font-size: 16px;
    font-weight: 750;
    letter-spacing: -.015em;
}
.services-fleet__result-count { display: block; margin-top: 1px; color: var(--ui-muted); font-size: 10px; }
.services-fleet__controls { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
.services-fleet__search {
    width: clamp(160px, 18vw, 230px);
    height: 42px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 11px;
}
body.ui-page .services-fleet__search input {
    min-width: 0;
    width: 100%;
    height: auto;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 12px;
}
.services-fleet__select-wrap { position: relative; display: block; }
.services-fleet__select-wrap::after {
    content: "";
    position: absolute;
    top: 17px;
    right: 12px;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid var(--ui-muted);
    border-bottom: 1.5px solid var(--ui-muted);
    transform: rotate(45deg);
    pointer-events: none;
}
body.ui-page .services-fleet__select-wrap select {
    min-width: 126px;
    height: 42px;
    padding: 0 32px 0 12px;
    appearance: none;
    color: var(--ui-text);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 11px;
    box-shadow: none;
    font-size: 11px;
    font-weight: 650;
}
body.ui-services--home .services-fleet__controls .services-hub__new-server-btn {
    min-height: 42px;
    padding: 0 15px;
    border-radius: 11px;
    white-space: nowrap;
}
body.ui-services--home .services-fleet__refresh {
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    display: grid;
    place-items: center;
    border-radius: 11px;
}
.services-fleet__list { min-height: 164px; }
.services-fleet:has(#services-empty:not(.hidden)) .services-fleet__list {
    display: none;
    min-height: 0;
}
.services-fleet__loading {
    min-height: 164px;
    display: grid;
    place-items: center;
    color: var(--ui-muted);
    font-size: 13px;
}
.services-fleet__loading--error { color: var(--ui-danger); }
.services-server {
    position: relative;
    min-width: 0;
    min-height: 152px;
    padding: 15px;
    display: grid;
    grid-template-columns: minmax(225px, .92fr) minmax(330px, 1.45fr) auto;
    grid-template-areas:
        "identity live actions"
        "identity resources actions";
    align-items: stretch;
    gap: 10px 14px;
    border-bottom: 1px solid var(--ui-border);
    transition: background-color .18s ease, box-shadow .18s ease;
}
.services-server:last-child { border-bottom: 0; }
.services-server:hover { background: color-mix(in srgb, var(--ui-primary) 2.6%, var(--ui-surface)); }
.services-server.is-active::before {
    content: "";
    position: absolute;
    inset: 14px auto 14px 0;
    width: 3px;
    background: var(--ui-primary);
    border-radius: 0 4px 4px 0;
}
.services-server__identity {
    grid-area: identity;
    min-width: 0;
    padding: 7px 14px 7px 1px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-right: 1px solid var(--ui-border);
}
.services-server__avatar {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    overflow: visible;
    color: var(--ui-primary);
    background: transparent;
    border: 0;
    border-radius: 0;
}
.services-server__avatar img { max-width: 52px; max-height: 52px; object-fit: contain; filter: drop-shadow(0 7px 12px color-mix(in srgb, #172033 20%, transparent)); }
.services-server__identity-copy { min-width: 0; padding-top: 1px; }
.services-server__name-row { display: flex; align-items: center; gap: 7px; min-width: 0; }
.services-server__name-row h3 {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--ui-text);
    font-size: 15px;
    font-weight: 750;
    letter-spacing: -.018em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.services-server__status {
    flex: 0 0 auto;
    min-height: 22px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 999px;
    font-size: 9px;
    font-weight: 750;
}
.services-server__status i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent); }
.services-server__status.is-online { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 9%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-success) 20%, var(--ui-border)); }
.services-server__status.is-offline { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 7%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-danger) 18%, var(--ui-border)); }
.services-server__status.is-provisioning { color: var(--ui-warning); }
body.ui-page .services-server__address {
    max-width: 100%;
    margin: 7px 0 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    color: var(--ui-muted);
    background: transparent;
    border: 0;
    box-shadow: none;
    font-size: 11px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}
.services-server__address:hover { color: var(--ui-primary); }
.services-server__meta { margin-top: 9px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--ui-muted); font-size: 9px; }
.services-server__meta i { width: 3px; height: 3px; background: var(--ui-muted); border-radius: 50%; opacity: .55; }
.services-server__live-metrics {
    grid-area: live;
    min-width: 0;
    display: grid;
    grid-template-columns: 1.25fr 1.05fr .72fr .8fr;
    align-items: stretch;
    overflow: hidden;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--ui-text) 3%, var(--ui-surface-2)), var(--ui-surface-2));
    border: 1px solid color-mix(in srgb, var(--ui-border) 88%, var(--ui-text));
    border-radius: 12px;
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 28%, transparent) inset,
        0 10px 24px color-mix(in srgb, #172033 6%, transparent);
}
.services-server__live {
    min-width: 0;
    padding: 10px 12px;
    display: grid;
    gap: 4px;
    border-right: 1px solid color-mix(in srgb, var(--ui-border) 82%, transparent);
}
.services-server__live:last-child { border-right: 0; }
.services-server__live > span:first-child {
    color: color-mix(in srgb, var(--ui-text) 58%, var(--ui-muted));
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.services-server__live strong {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    color: var(--ui-text);
    font-size: 12px;
    font-weight: 720;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.services-server__live strong svg {
    flex: 0 0 auto;
    opacity: .72;
    color: color-mix(in srgb, var(--ui-primary) 72%, var(--ui-text));
}
.services-server__live .services-server__ping { color: var(--ui-muted); font-variant-numeric: tabular-nums; }
.services-server__live .services-server__ping.is-good { color: var(--ui-success); }
.services-server__live .services-server__ping.is-warning { color: var(--ui-warning); }
.services-server__live .services-server__ping.is-bad { color: var(--ui-danger); }
.services-server__country { display: inline-flex; align-items: center; gap: 5px; color: var(--ui-text); font-weight: 700; }
.services-server__country-flag {
    width: 18px;
    height: 13px;
    display: block;
    flex-shrink: 0;
    object-fit: cover;
    border: 1px solid color-mix(in srgb, var(--ui-border) 75%, transparent);
    border-radius: 2px;
}
.services-server__live--players strong { font-variant-numeric: tabular-nums; }
.services-server__player-track {
    width: 100%;
    height: 4px;
    overflow: hidden;
    margin-top: 2px;
    background: color-mix(in srgb, var(--ui-border) 78%, transparent);
    border-radius: 999px;
}
.services-server__player-track i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, color-mix(in srgb, var(--ui-primary) 82%, #6366f1), var(--ui-primary));
    border-radius: inherit;
    box-shadow: 0 0 10px color-mix(in srgb, var(--ui-primary) 34%, transparent);
}
.services-server__resources {
    grid-area: resources;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.services-server__resource {
    --resource-accent: #2764ff;
    position: relative;
    min-width: 0;
    padding: 10px 11px 11px;
    display: grid;
    gap: 6px;
    overflow: hidden;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--resource-accent) 5%, var(--ui-surface)), var(--ui-surface-2));
    border: 1px solid color-mix(in srgb, var(--resource-accent) 14%, var(--ui-border));
    border-radius: 11px;
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 24%, transparent) inset,
        0 8px 18px color-mix(in srgb, var(--resource-accent) 6%, transparent);
}
.services-server__resource::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--resource-accent), transparent);
    opacity: .92;
}
.services-server__resource--cpu { --resource-accent: #2764ff; }
.services-server__resource--ram { --resource-accent: #6c4dff; }
.services-server__resource--disk { --resource-accent: #14a96b; }
.services-server__resource-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.services-server__resource-label {
    color: color-mix(in srgb, var(--ui-text) 62%, var(--ui-muted));
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.services-server__resource-pct {
    color: var(--ui-text);
    font-size: 11px;
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
}
.services-server__resource-detail {
    min-width: 0;
    overflow: hidden;
    color: color-mix(in srgb, var(--ui-text) 78%, var(--ui-muted));
    font-size: 9px;
    font-weight: 650;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.services-server__resource-track {
    height: 5px;
    overflow: hidden;
    background: color-mix(in srgb, var(--ui-border) 76%, transparent);
    border-radius: 999px;
}
.services-server__resource-track i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, color-mix(in srgb, var(--resource-accent) 72%, #fff), var(--resource-accent));
    border-radius: inherit;
    box-shadow: 0 0 10px color-mix(in srgb, var(--resource-accent) 28%, transparent);
    transition: width .35s ease;
}
html[data-ui-color-scheme="dark"] .services-server__resource-detail,
html[data-ui-color-scheme="dark"] .services-server__resource-pct {
    color: var(--ui-text);
}
html[data-ui-color-scheme="dark"] .services-server__live-metrics {
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 5%, transparent) inset,
        0 12px 28px rgba(0, 0, 0, .22);
}
html[data-ui-color-scheme="dark"] .services-server__resource {
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 4%, transparent) inset,
        0 10px 22px rgba(0, 0, 0, .18);
}
.services-server__actions {
    grid-area: actions;
    min-width: 260px;
    padding-left: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    border-left: 1px solid var(--ui-border);
}
.services-server__actions--solo,
.services-server__actions:has(> :only-child) {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    width: max-content;
    max-width: 100%;
    padding-inline: 12px;
}
body.ui-page .services-server__action {
    min-height: 38px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 9px;
    box-shadow: none;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
body.ui-page .services-server__action:hover { color: var(--ui-primary); border-color: color-mix(in srgb, var(--ui-primary) 34%, var(--ui-border)); background: color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)); }
body.ui-page .services-server__action--primary { color: #fff; background: linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 78%, #3b82f6)); border-color: transparent; box-shadow: 0 7px 18px color-mix(in srgb, var(--ui-primary) 23%, transparent); }
body.ui-page .services-server__action--primary:hover { color: #fff; background: var(--ui-primary-hover); border-color: transparent; transform: translateY(-1px); }
body.ui-page .services-server__icon-btn {
    width: 38px;
    min-width: 38px;
    height: 38px;
    padding: 0;
    display: grid;
    place-items: center;
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 9px;
    box-shadow: none;
    cursor: pointer;
}
body.ui-page .services-server__icon-btn:hover { color: var(--ui-primary); border-color: color-mix(in srgb, var(--ui-primary) 32%, var(--ui-border)); }
html[data-ui-color-scheme="dark"] body.ui-services--home .services-hub__page-icon {
    color: var(--ui-text);
    background: color-mix(in srgb, var(--ui-text) 6%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-text) 14%, var(--ui-border));
}
html[data-ui-color-scheme="dark"] .services-fleet__title-icon {
    color: var(--ui-text);
}
html[data-ui-color-scheme="dark"] body.ui-page .services-server__icon-btn {
    color: var(--ui-text);
}
html[data-ui-color-scheme="dark"] body.ui-page .services-server__action:not(.services-server__action--primary) {
    color: var(--ui-text);
}
html[data-ui-color-scheme="dark"] .services-server__meta,
html[data-ui-color-scheme="dark"] .services-server__meta span {
    color: var(--ui-text);
}
html[data-ui-color-scheme="dark"] .services-server__meta i {
    background: color-mix(in srgb, var(--ui-text) 55%, var(--ui-muted));
}
html[data-ui-color-scheme="dark"] .services-server__live > span:first-child,
html[data-ui-color-scheme="dark"] .services-server__resource-label {
    color: var(--ui-text);
}
.services-server__actions > .services-server__icon-btn,
.services-server__actions > .services-server__kebab { justify-self: end; }
.services-server__kebab .adm-ref-kebab__btn { position: static; }
body.ui-services--home .services-server-menu {
    width: 292px;
    min-width: 292px;
    padding: 8px;
    overflow: hidden;
    background: color-mix(in srgb, var(--ui-surface) 96%, transparent);
    border: 1px solid color-mix(in srgb, var(--ui-border) 88%, var(--ui-primary));
    border-radius: 14px;
    box-shadow: 0 22px 60px rgba(15, 23, 42, .2);
    backdrop-filter: blur(18px);
}
.services-server-menu__head { padding: 6px 8px 10px; display: grid; gap: 2px; border-bottom: 1px solid var(--ui-border); }
.services-server-menu__head span { color: var(--ui-muted); font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.services-server-menu__head small { overflow: hidden; color: var(--ui-text); font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--home .services-server-menu .adm-ref-kebab__item {
    min-height: 67px;
    margin-top: 6px;
    padding: 9px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 9px;
    color: var(--ui-danger);
    background: color-mix(in srgb, var(--ui-danger) 5%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-danger) 14%, var(--ui-border));
    border-radius: 10px;
    text-align: left;
}
body.ui-services--home .services-server-menu .adm-ref-kebab__item:hover { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 10%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-danger) 28%, var(--ui-border)); transform: translateY(-1px); }
.services-server-menu__danger-icon { width: 34px; height: 34px; display: grid; place-items: center; background: color-mix(in srgb, var(--ui-danger) 10%, var(--ui-surface)); border-radius: 9px; }
.services-server-menu__copy { min-width: 0; display: grid; gap: 3px; }
.services-server-menu__copy strong { font-size: 10px; font-weight: 780; }
.services-server-menu__copy small { color: var(--ui-muted); font-size: 8px; line-height: 1.35; }
.services-server-menu__arrow { color: var(--ui-muted); }

body.ui-services--home .services-hub__modal-backdrop {
    padding: 22px;
    background: rgba(10, 15, 25, .58);
    backdrop-filter: blur(9px) saturate(.85);
}
body.ui-services--home .services-node-modal {
    width: min(100%, 680px);
    max-height: min(90vh, 720px);
    padding: 0;
    overflow: auto;
    background: var(--ui-surface);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 15%, var(--ui-border));
    border-radius: 20px;
    box-shadow: 0 34px 90px rgba(8, 15, 30, .34);
}
.services-node-modal__head { min-height: 92px; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: linear-gradient(110deg, color-mix(in srgb, var(--ui-primary) 9%, var(--ui-surface)), var(--ui-surface)); border-bottom: 1px solid var(--ui-border); }
.services-node-modal__head-main { min-width: 0; display: flex; align-items: center; gap: 13px; }
body.ui-services--home .services-node-modal .services-hub__modal-head-ico { flex: 0 0 46px; width: 46px; height: 46px; display: grid; place-items: center; color: var(--ui-primary); background: color-mix(in srgb, var(--ui-primary) 10%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-border)); border-radius: 13px; }
.services-node-modal__head-main > div:last-child { min-width: 0; }
.services-node-modal__head-main p { margin: 0 0 3px; color: var(--ui-primary); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.services-node-modal__head-main h3 { margin: 0; color: var(--ui-text); font-size: 22px; font-weight: 780; letter-spacing: -.025em; }
body.ui-page .services-node-modal__close { flex: 0 0 40px; width: 40px; height: 40px; padding: 0; display: grid; place-items: center; color: var(--ui-muted); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 11px; box-shadow: none; cursor: pointer; }
body.ui-page .services-node-modal__close:hover { color: var(--ui-danger); border-color: color-mix(in srgb, var(--ui-danger) 28%, var(--ui-border)); transform: rotate(3deg); }
body.ui-services--home .services-node-modal .services-hub__modal-form { display: block; padding: 0; }
.services-node-modal__body { padding: 22px; }
body.ui-services--home .services-node-modal .services-hub__modal-copy { margin: 0 0 20px; color: var(--ui-muted); font-size: 11px; line-height: 1.65; }
.services-node-modal__fields { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 12px; }
.services-node-modal__field { min-width: 0; display: grid; gap: 7px; }
.services-node-modal__field-label { display: flex; align-items: center; gap: 6px; color: var(--ui-text); font-size: 10px; font-weight: 720; }
.services-node-modal__field-label svg { color: var(--ui-primary); }
body.ui-services--home .services-node-modal .services-hub__modal-input { width: 100%; height: 48px; margin: 0; padding: 0 14px; color: var(--ui-text); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 11px; box-shadow: none; font-size: 12px; font-weight: 620; }
body.ui-services--home .services-node-modal .services-hub__modal-input:focus { background: var(--ui-surface); border-color: var(--ui-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
.services-node-modal__notice { margin-top: 16px; padding: 12px; display: flex; align-items: flex-start; gap: 10px; color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 8%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-warning) 23%, var(--ui-border)); border-radius: 11px; }
.services-node-modal__notice > span:first-child { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; background: color-mix(in srgb, var(--ui-warning) 10%, var(--ui-surface)); border-radius: 9px; }
.services-node-modal__notice > span:last-child { min-width: 0; display: grid; gap: 3px; }
.services-node-modal__notice strong { color: var(--ui-text); font-size: 10px; font-weight: 740; }
.services-node-modal__notice small { color: var(--ui-muted); font-size: 9px; line-height: 1.45; }
body.ui-services--home .services-node-modal .services-hub__modal-feedback { margin-top: 14px; }
body.ui-services--home .services-node-modal .services-hub__modal-actions { min-height: 76px; margin: 0; padding: 14px 20px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; background: var(--ui-surface-2); border-top: 1px solid var(--ui-border); }
body.ui-services--home .services-node-modal .services-hub__modal-btn { min-width: 110px; min-height: 43px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 10px; font-size: 11px; font-weight: 740; }

body.ui-services--home #panel-confirm-modal .system-modal__backdrop { background: rgba(10, 15, 25, .6); backdrop-filter: blur(9px); }
body.ui-services--home #panel-confirm-modal .system-modal__panel { width: min(calc(100% - 32px), 540px); padding: 0; overflow: hidden; background: var(--ui-surface); border: 1px solid color-mix(in srgb, var(--ui-danger) 18%, var(--ui-border)); border-radius: 19px; box-shadow: 0 32px 90px rgba(8, 15, 30, .36); }
body.ui-services--home #panel-confirm-modal .dash-control-confirm__hero { padding: 22px; align-items: center; background: linear-gradient(110deg, color-mix(in srgb, var(--ui-danger) 8%, var(--ui-surface)), var(--ui-surface)); border-bottom: 1px solid var(--ui-border); }
body.ui-services--home #panel-confirm-modal .dash-control-confirm__icon { width: 48px; height: 48px; flex-basis: 48px; border: 1px solid color-mix(in srgb, var(--ui-danger) 24%, var(--ui-border)); border-radius: 13px; }
body.ui-services--home #panel-confirm-modal .system-modal__title { font-size: 18px; font-weight: 780; letter-spacing: -.02em; }
body.ui-services--home #panel-confirm-modal .system-modal__body { padding: 18px 22px; }
body.ui-services--home #panel-confirm-modal .dash-control-confirm__lead { padding: 13px; color: var(--ui-text); background: color-mix(in srgb, var(--ui-danger) 5%, var(--ui-surface-2)); border: 1px solid color-mix(in srgb, var(--ui-danger) 13%, var(--ui-border)); border-radius: 10px; font-size: 10px; line-height: 1.55; }
body.ui-services--home #panel-confirm-modal .system-modal__actions { min-height: 70px; padding: 13px 22px; align-items: center; background: var(--ui-surface-2); border-top: 1px solid var(--ui-border); }
body.ui-services--home #panel-confirm-modal .action-btn { min-height: 42px; padding: 0 17px; border-radius: 10px; font-size: 10px; font-weight: 740; }
.services-system { position: sticky; top: calc(var(--ui-header-height) + 18px); overflow: hidden; }
.services-system__head { min-height: 64px; padding: 0 17px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--ui-border); }
.services-system__head-icon { width: 34px; height: 34px; display: grid; place-items: center; color: var(--ui-primary); background: color-mix(in srgb, var(--ui-primary) 9%, var(--ui-surface)); border-radius: 10px; }
.services-system__head h2 { margin: 0; color: var(--ui-text); font-size: 14px; font-weight: 750; }
.services-system__items { padding: 12px; display: grid; gap: 8px; }
.services-system__item {
    min-height: 64px;
    padding: 10px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 10px;
}
.services-system__item-icon { width: 32px; height: 32px; display: grid; place-items: center; color: var(--ui-muted); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 9px; }
.services-system__item > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.services-system__item strong { color: var(--ui-text); font-size: 10px; font-weight: 700; }
.services-system__item small { overflow: hidden; color: var(--ui-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.services-system__item b { color: var(--ui-muted); font-size: 9px; font-weight: 750; white-space: nowrap; }
.services-system__item.is-normal .services-system__item-icon,
.services-system__item.is-current .services-system__item-icon { color: var(--ui-success); }
.services-system__item.is-normal b,
.services-system__item.is-current b { color: var(--ui-success); }
.services-system__item.is-syncing .services-system__item-icon,
.services-system__item.is-partial .services-system__item-icon,
.services-system__item.is-stale .services-system__item-icon { color: var(--ui-warning); }
.services-system__item.is-syncing b,
.services-system__item.is-partial b,
.services-system__item.is-stale b { color: var(--ui-warning); }
.services-system__item.is-attention .services-system__item-icon,
.services-system__item.is-missing .services-system__item-icon { color: var(--ui-danger); }
.services-system__item.is-attention b,
.services-system__item.is-missing b { color: var(--ui-danger); }
.services-system__item.is-inactive .services-system__item-icon,
.services-system__item.is-inactive b { color: var(--ui-muted); }
.services-system__summary {
    margin: 0 12px 12px;
    min-height: 76px;
    padding: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ui-success);
    background: color-mix(in srgb, var(--ui-success) 8%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-success) 30%, var(--ui-border));
    border-radius: 11px;
}
.services-system__summary.is-attention { color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 8%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-warning) 30%, var(--ui-border)); }
.services-system__summary.is-inactive { color: var(--ui-text); background: color-mix(in srgb, var(--ui-muted) 8%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-muted) 24%, var(--ui-border)); }
.services-system__summary-icon { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; background: color-mix(in srgb, currentColor 10%, var(--ui-surface)); border-radius: 50%; }
.services-system__summary > span:last-child { min-width: 0; display: grid; gap: 3px; }
.services-system__summary strong { color: currentColor; font-size: 10px; font-weight: 750; }
.services-system__summary small { color: var(--ui-muted); font-size: 8px; line-height: 1.4; }
body.ui-services--home .services-fleet .services-hub__empty {
    min-height: 0;
    margin: 0;
    padding: 32px 20px 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--ui-muted);
    border: 0;
}
body.ui-services--home .services-fleet .services-hub__empty--warn {
    margin: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
body.ui-services--home .services-fleet .services-hub__empty p { margin: 0; font-size: 12px; line-height: 1.5; }
body.ui-services--home .services-fleet .services-hub__empty-ico { display: grid; place-items: center; line-height: 0; }

@media (max-width: 1450px) {
    body.ui-services--home .services-hub__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .services-fleet-layout { grid-template-columns: minmax(0, 1fr) 260px; }
    .services-server { grid-template-columns: minmax(205px, .85fr) minmax(300px, 1.3fr) 160px; }
    .services-server__actions { min-width: 160px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .services-server__actions--solo,
    .services-server__actions:has(> :only-child) { display: flex; min-width: 0; grid-template-columns: unset; }
    .services-fleet__controls { flex-wrap: wrap; }
    body.ui-page .services-fleet__select-wrap select { min-width: 112px; }
}
@media (max-width: 1180px) {
    .services-fleet-layout { grid-template-columns: 1fr; }
    .services-system { position: static; }
    .services-system__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .services-system__summary { max-width: 440px; }
}
@media (max-width: 920px) {
    body.ui-services--home .services-hub__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .services-fleet__toolbar { align-items: flex-start; flex-direction: column; }
    .services-fleet__controls { width: 100%; justify-content: flex-start; }
    .services-fleet__search { flex: 1 1 220px; width: auto; }
    .services-server {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "identity actions" "live live" "resources resources";
    }
    .services-server__identity { border-right: 0; }
    .services-server__actions { min-width: 0; display: grid; grid-template-columns: repeat(2, auto); border-left: 0; }
    .services-server__actions--solo,
    .services-server__actions:has(> :only-child) { display: flex; grid-template-columns: unset; }
}
@media (max-width: 640px) {
    body.ui-services--home .services-hub__intro-stack { align-items: flex-start; flex-direction: column; }
    body.ui-services--home .services-hub__intro { align-items: flex-start; }
    body.ui-services--home .services-hub__stats { grid-template-columns: 1fr; gap: 10px; }
    body.ui-services--home .services-hub__stat-top { padding: 14px 14px 8px; gap: 12px; grid-template-columns: 38px minmax(0, 1fr); }
    body.ui-services--home .services-hub__stat-ico { width: 38px; height: 38px; flex-basis: 38px; border-radius: 10px; }
    body.ui-services--home .services-hub__stat-value { font-size: 22px; }
    body.ui-services--home .services-hub__stat-chart,
    body.ui-services--home .services-hub__stat-chart--featured { height: 40px; }
    .services-fleet__controls > * { flex: 1 1 calc(50% - 8px); }
    .services-fleet__controls .services-fleet__search { flex-basis: 100%; }
    .services-fleet__controls .services-fleet__refresh { flex: 0 0 42px; }
    body.ui-page .services-fleet__select-wrap select { width: 100%; }
    .services-server { grid-template-columns: 1fr; grid-template-areas: "identity" "live" "resources" "actions"; padding: 13px; }
    .services-server__identity { padding-right: 0; }
    .services-server__live-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .services-server__live:nth-child(2) { border-right: 0; }
    .services-server__live:nth-child(-n+2) { border-bottom: 1px solid var(--ui-border); }
    .services-server__resources { grid-template-columns: 1fr; }
    .services-server__actions { padding-left: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .services-server__actions--solo,
    .services-server__actions:has(> :only-child) { display: flex; grid-template-columns: unset; justify-content: stretch; }
    .services-server__actions--solo .services-server__action,
    .services-server__actions:has(> :only-child) .services-server__action { width: 100%; }
    .services-system__items { grid-template-columns: 1fr; }
    .services-system__summary { max-width: none; }
    .services-node-modal__fields { grid-template-columns: 1fr; }
    body.ui-services--home .services-hub__modal-backdrop { padding: 10px; }
    .services-node-modal__head { padding: 15px; }
    .services-node-modal__body { padding: 17px; }
}
@media (max-width: 440px) {
    body.ui-services--home .services-hub__stats { grid-template-columns: 1fr; }
}

/* Application shell */
.ui-shell { min-height: 100vh; }
.ui-shell__header.header {
    position: fixed;
    z-index: 1100;
    inset: 0 0 auto var(--ui-sidebar-width);
    width: auto;
    height: var(--ui-header-height);
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--ui-header);
    color: var(--ui-text);
    border-bottom: 1px solid var(--ui-border);
    box-shadow: 0 2px 14px rgba(31, 45, 61, .04);
    backdrop-filter: blur(16px);
}
.ui-shell__menu-button,
.ui-shell__sidebar-close,
.ui-floating-theme-toggle {
    border: 0;
    background: transparent;
    color: var(--ui-text);
    cursor: pointer;
}
.ui-header-icon-btn,
.ui-color-toggle,
.ui-floating-theme-toggle {
    position: relative;
    width: 42px;
    height: 42px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    color: var(--ui-text);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.ui-header-icon-btn:hover,
.ui-header-icon-btn:focus-visible,
.ui-color-toggle:hover,
.ui-floating-theme-toggle:hover,
.ui-announcements-bell[open] > .ui-header-icon-btn {
    color: var(--ui-primary);
    border-color: color-mix(in srgb, var(--ui-primary) 45%, var(--ui-border));
    background: color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface-2));
    transform: translateY(-1px);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--ui-primary) 12%, transparent);
}
.ui-header-icon-btn__svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
}
.ui-floating-theme-toggle { position: fixed; z-index: 1500; right: 24px; top: 24px; box-shadow: var(--ui-shadow); }
.ui-shell__menu-button { display: none; position: static; font-size: 25px; }
.ui-hub-search {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 560px;
    z-index: 2;
}
.ui-hub-search.is-open {
    z-index: 1401;
}
.ui-hub-search__field {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 0 12px 0 40px;
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    transition: border-color .16s ease, background-color .16s ease;
}
.ui-hub-search.is-open .ui-hub-search__field,
.ui-hub-search__field:focus-within {
    border-color: color-mix(in srgb, var(--ui-primary) 50%, var(--ui-border));
    background: var(--ui-surface);
    box-shadow: none;
    outline: none;
}
.ui-hub-search__icon {
    position: absolute;
    left: 14px;
    color: var(--ui-muted);
    font-size: 16px;
    pointer-events: none;
}
.ui-hub-search__input {
    width: 100%;
    min-width: 0;
    padding: 0 56px 0 0;
    color: var(--ui-text);
    background: transparent;
    border: 0;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 14px;
    font-weight: 500;
}
.ui-hub-search__input:focus,
.ui-hub-search__input:focus-visible {
    outline: none;
    box-shadow: none;
    border: 0;
}
.ui-hub-search__input::-webkit-search-cancel-button { display: none; }
.ui-hub-search__input::-webkit-search-decoration,
.ui-hub-search__input::-webkit-search-results-button {
    display: none;
}
.ui-hub-search__input::placeholder { color: var(--ui-muted); }
.ui-hub-search__kbd {
    position: absolute;
    right: 10px;
    min-width: 52px;
    padding: 3px 7px;
    color: var(--ui-muted);
    background: color-mix(in srgb, var(--ui-text) 4%, var(--ui-surface-2));
    border: 1px solid var(--ui-border);
    border-radius: 7px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    pointer-events: none;
}
.ui-hub-search.is-open .ui-hub-search__kbd,
.ui-hub-search__field:focus-within .ui-hub-search__kbd {
    background: color-mix(in srgb, var(--ui-text) 4%, var(--ui-surface));
}
.ui-hub-search__panel {
    position: absolute;
    z-index: 1400;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    max-height: min(420px, calc(100vh - var(--ui-header-height) - 24px));
    overflow: auto;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 14px;
    box-shadow: var(--ui-shadow-lg);
}
.ui-hub-search__list {
    margin: 0;
    padding: 8px;
    list-style: none;
}
.ui-hub-search__item.is-active .ui-hub-search__link {
    color: var(--ui-text);
    background: var(--ui-primary-soft);
}
.ui-hub-search__link {
    min-height: 52px;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 10px;
    color: var(--ui-text);
    border-radius: 10px;
    text-decoration: none;
    transition: background-color .14s ease;
}
.ui-hub-search__link:hover {
    color: var(--ui-text);
    background: var(--ui-surface-2);
    text-decoration: none;
}
.ui-hub-search__link-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: color-mix(in srgb, var(--ui-primary) 10%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 9px;
    font-size: 16px;
}
.ui-hub-search__link-copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.ui-hub-search__link-label {
    overflow: hidden;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-hub-search__link-meta {
    overflow: hidden;
    color: var(--ui-muted);
    font-size: 12px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-hub-search__link-go {
    color: var(--ui-muted);
    font-size: 13px;
}
.ui-hub-search__empty {
    margin: 0;
    padding: 18px 16px 20px;
    color: var(--ui-muted);
    font-size: 13px;
    text-align: center;
}
[id^="settings-"],
#account-settings,
#account-avatar,
#account-verify-box {
    scroll-margin-top: calc(var(--ui-header-height) + 18px);
}
.ui-shell__title-wrap { min-width: 0; line-height: 1.15; }
.ui-shell__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: var(--ui-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.ui-shell__title { overflow: hidden; font-size: 17px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.ui-shell__actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }

.ui-shell__sidebar.left-side-bar {
    position: fixed;
    z-index: 1200;
    inset: 0 auto 0 0;
    width: var(--ui-sidebar-width);
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--ui-sidebar);
    color: var(--ui-text);
    border-right: 1px solid var(--ui-border);
    box-shadow: none;
}
.ui-shell__brand-wrap.brand-logo {
    position: relative;
    width: 100%;
    height: var(--ui-header-height);
    min-height: var(--ui-header-height);
    padding: 10px 18px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--ui-border);
}
.ui-shell__brand { width: 100%; min-width: 0; display: flex; align-items: center; gap: 11px; color: var(--ui-text) !important; font-size: 19px; font-weight: 800; }
.ui-shell__brand:hover { text-decoration: none; }
.ui-shell__brand .panel-logo { width: auto; max-width: 204px; height: 44px; object-fit: contain; object-position: left center; }
.ui-shell__brand-mark { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: var(--ui-primary); border-radius: 10px; font-size: 14px; }
.ui-shell__sidebar-close { display: none; margin-left: auto; font-size: 20px; }
.ui-shell__sidebar .menu-block { flex: 1; min-height: 0; overflow: auto; padding: 16px 10px 12px; }
.ui-sidebar-user {
    flex: 0 0 auto;
    padding: 12px 12px 14px;
    border-top: 1px solid var(--ui-border);
    background: color-mix(in srgb, var(--ui-sidebar) 92%, var(--ui-border));
}
.ui-sidebar-user__profile {
    min-height: 52px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ui-text);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    background: var(--ui-surface);
    text-decoration: none;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.ui-sidebar-user__profile:hover {
    color: var(--ui-text);
    border-color: color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border));
    background: var(--ui-surface);
    box-shadow: var(--ui-shadow);
    text-decoration: none;
}
.ui-sidebar-user__profile--static { cursor: default; }
.ui-sidebar-user__profile--static:hover { box-shadow: none; border-color: var(--ui-border); }
.ui-sidebar-user__avatar,
.ui-sidebar-user__initial {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    object-fit: cover;
}
.ui-sidebar-user__initial {
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--ui-primary), #6f42c1);
    font-size: 15px;
    font-weight: 800;
}
.ui-sidebar-user__copy {
    min-width: 0;
    flex: 1 1 auto;
    display: grid;
    gap: 2px;
}
.ui-sidebar-user__name {
    overflow: hidden;
    color: var(--ui-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-sidebar-user__role {
    overflow: hidden;
    color: var(--ui-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-sidebar-user__chevron {
    flex: 0 0 auto;
    color: var(--ui-muted);
    font-size: 12px;
}
.ui-sidebar-user__logout-form {
    margin: 10px 0 0;
}
.ui-sidebar-user__logout {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--ui-danger);
    background: color-mix(in srgb, var(--ui-danger) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--ui-danger) 35%, var(--ui-border));
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}
.ui-sidebar-user__logout:hover {
    color: #fff;
    background: var(--ui-danger);
    border-color: var(--ui-danger);
}
.ui-nav__list { margin: 0; padding: 0; list-style: none; }
.ui-nav__heading {
    margin: 18px 6px 10px;
    padding: 10px 14px;
    color: var(--ui-nav-heading-text);
    background: var(--ui-nav-heading-bg);
    border-radius: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-align: center;
}
.ui-nav__heading:first-child { margin-top: 6px; }
.sidebar-menu .ui-nav__item { margin: 2px 0; }
.ui-services .sidebar-menu > .ui-nav__list > .ui-nav__item { padding: 0 4px; }
.ui-services .sidebar-menu .ui-nav__link {
    position: relative;
    min-height: 44px;
    padding: 10px 14px 10px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ui-nav-link-text);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    transition: background-color .18s ease, color .18s ease;
}
.ui-services .sidebar-menu .ui-nav__link::after { display: none; content: none; }
.ui-services .sidebar-menu .ui-nav__link:not(.is-active)::before { display: none; content: none; }
.ui-services .sidebar-menu .ui-nav__link:hover {
    color: var(--ui-nav-link-hover-text);
    background: var(--ui-nav-link-hover-bg);
    text-decoration: none;
}
.ui-services .sidebar-menu .ui-nav__link.is-active {
    color: var(--ui-nav-active-text);
    background: var(--ui-nav-active-bg);
    box-shadow: none;
}
.ui-services .sidebar-menu .ui-nav__link.is-active::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 22px;
    border-radius: 0 4px 4px 0;
    background: var(--ui-primary);
    transform: translateY(-50%);
}
.ui-services .sidebar-menu .ui-nav__icon {
    position: static;
    inset: auto;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: inline-grid;
    place-items: center;
    color: inherit;
    background: transparent;
    border-radius: 0;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    transform: none;
}
.ui-nav__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-nav__badge {
    margin-left: auto;
    min-width: 22px;
    padding: 2px 7px;
    color: #fff;
    background: var(--ui-danger);
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}
.ui-services .sidebar-menu .ui-nav__link.is-active .ui-nav__badge {
    background: var(--ui-primary);
    color: #fff;
}

.ui-shell__content.main-container {
    position: static;
    width: auto;
    min-height: 100vh;
    margin: 0 0 0 var(--ui-sidebar-width);
    padding: calc(var(--ui-header-height) + 30px) 30px 38px;
    background: var(--ui-bg);
}
.ui-shell__scrim { display: none; }
.ui-page-header { margin: 0 0 24px; }
.ui-page-header h1 { margin: 0 0 7px; color: var(--ui-text); font-size: clamp(24px, 3vw, 31px); font-weight: 700; line-height: 1.25; }
.ui-page-header p { margin: 0; color: var(--ui-muted); font-size: 14px; }
.ui-services--home .ui-page-header { display: none; }

/* Account menu */
.ui-user-menu { position: relative; margin: 0; }
.ui-user-menu > summary { list-style: none; }
.ui-user-menu > summary::-webkit-details-marker { display: none; }
.ui-user-menu__summary { min-height: 44px; padding: 5px 9px 5px 5px; display: flex; align-items: center; gap: 9px; color: var(--ui-text); border: 1px solid var(--ui-border); border-radius: 24px; background: var(--ui-surface); cursor: pointer; }
.ui-user-menu__summary::after { content: "\f282"; font-family: bootstrap-icons; color: var(--ui-muted); font-size: 11px; }
.ui-user-menu__avatar,
.ui-user-menu__initial { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; object-fit: cover; }
.ui-user-menu__initial { display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--ui-primary), #6f42c1); font-size: 13px; font-weight: 800; }
.ui-user-menu__name { max-width: 150px; overflow: hidden; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.ui-user-menu__menu { position: absolute; z-index: 50; right: 0; top: calc(100% + 10px); width: 210px; padding: 8px; background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow-lg); }
.ui-user-menu__menu a,
.ui-user-menu__menu button { width: 100%; padding: 10px 12px; display: block; color: var(--ui-text); background: transparent; border: 0; border-radius: 7px; font-size: 13px; text-align: left; cursor: pointer; }
.ui-user-menu__menu a:hover,
.ui-user-menu__menu button:hover { color: var(--ui-primary); background: var(--ui-primary-soft); text-decoration: none; }
.ui-user-menu__menu form { margin: 0; }

/* DeskApp surfaces and controls */
.premium-card,
.services-hub__surface-card,
.services-hub__stat-card,
.hub-users__card,
.hub-users-blocked-card,
.support-customer-card,
.support-board__list-panel,
.support-board__detail-panel,
.support-form-card,
.account-verify-card,
.settings-page-header,
.sched-card,
.card {
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    box-shadow: var(--ui-shadow);
}
.premium-card,
.hub-users__card,
.support-form-card,
.account-verify-card { padding: 24px; }
.premium-card__head,
.account-card__head,
.hub-users__card-head,
.support-form-card__head {
    margin: -24px -24px 24px;
    padding: 19px 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--ui-border);
}
.premium-card__head h2,
.account-card__head h2,
.hub-users__card-title,
.support-form-card__head h2 { margin: 0; color: var(--ui-text); font-size: 17px; font-weight: 700; }
.premium-card__head svg,
.account-card__head-ico,
.hub-users__card-ico { color: var(--ui-primary); }

.settings-page-grid,
.account-page__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.settings-page-grid > *,
.account-page__grid > * { grid-column: span 6; min-width: 0; }
.settings-page-grid > .premium-card--general,
.settings-page-grid > .premium-card--schedules,
.account-page__grid > .account-page__col { grid-column: span 12; }
.account-page__col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.account-page__col--side { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
.settings-page-form,
.account-settings-form { display: grid; gap: 18px; }
.settings-smtp-grid,
.settings-upload-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.settings-field,
.account-field,
.sns-field,
.support-outline-field,
.support-form-card__field,
.support-reply-form__label,
.support-field { display: grid; gap: 7px; }
.settings-field__control,
.account-field__input,
.sns-field__input,
.support-outline-field__control,
.support-field__control,
.support-reply-form__input,
.hub-users-form-row__input,
.services-hub__modal-input,
.sched-field__control,
.support-search__input,
.support-customer-modal__input,
.support-composer__select {
    width: 100%;
    min-height: 44px;
    padding: 10px 13px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 7px;
}
textarea.settings-field__control,
textarea.support-outline-field__control,
textarea.support-field__control,
textarea.support-reply-form__input,
textarea.support-customer-modal__input { min-height: 112px; resize: vertical; }
.settings-field__hint,
.account-field__hint,
.sns-field__hint,
.support-field__hint,
.hub-users-form-row__hint,
.support-reply-form__hint,
.form-hint { color: var(--ui-muted); font-size: 12px; line-height: 1.55; }
.settings-field label,
.account-field__label,
.sns-field__label,
.support-outline-field__label,
.hub-users-form-row__label { color: var(--ui-text); font-size: 13px; font-weight: 600; }

.settings-btn,
.account-save-btn,
.account-avatar-block__upload-btn,
.account-verify-card__btn,
.hub-users-btn,
.hub-users__cta,
.support-btn,
.services-hub__new-server-btn,
.services-hub__refresh-btn,
.services-hub__modal-btn,
.sched-btn,
.support-icon-btn,
.support-back-btn,
.secondary-btn,
.login-submit,
.action-btn {
    min-height: 42px;
    padding: 9px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.settings-btn--primary,
.account-save-btn,
.account-avatar-block__upload-btn,
.account-verify-card__btn--primary,
.hub-users__cta--card,
.support-btn--primary,
.support-btn--submit,
.services-hub__new-server-btn,
.services-hub__modal-btn--primary,
.login-submit,
.action-btn.primary {
    color: #fff !important;
    background: var(--ui-primary);
    border-color: var(--ui-primary);
}
.settings-btn--primary:hover,
.account-save-btn:hover,
.support-btn--primary:hover,
.services-hub__new-server-btn:hover,
.login-submit:hover { color: #fff; background: var(--ui-primary-hover); transform: translateY(-1px); box-shadow: 0 8px 18px color-mix(in srgb, var(--ui-primary) 22%, transparent); }
.settings-btn--secondary,
.settings-btn--secondary-action,
.account-verify-card__btn--secondary,
.services-hub__refresh-btn,
.services-hub__modal-btn--ghost,
.secondary-btn,
.support-back-btn { color: var(--ui-text); background: var(--ui-surface-2); border-color: var(--ui-border); }
.settings-btn--danger,
.support-btn--danger,
.hub-users-btn--del,
.hub-users-btn--ban { color: #fff; background: var(--ui-danger); border-color: var(--ui-danger); }
.support-icon-btn { width: 42px; padding: 0; color: var(--ui-muted); background: var(--ui-surface-2); border-color: var(--ui-border); }
button:disabled { opacity: .55; cursor: not-allowed; transform: none !important; }

.settings-page-alert,
.login-panel__alert,
.alert {
    margin: 0 0 18px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #8b2430;
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 8px;
    font-size: 13px;
}
.settings-page-alert--success,
.login-panel__alert--success { color: #146c43; background: #ecfdf3; border-color: #a7f3d0; }
.settings-page-alert--error { color: #8b2430; background: #fff1f2; border-color: #fecdd3; }
html[data-ui-color-scheme="dark"] .settings-page-alert,
html[data-ui-color-scheme="dark"] .login-panel__alert,
html[data-ui-color-scheme="dark"] .alert { color: #ffb2bb; background: #3b2027; border-color: #71303b; }
html[data-ui-color-scheme="dark"] .settings-page-alert--success,
html[data-ui-color-scheme="dark"] .login-panel__alert--success { color: #93efc2; background: #17372c; border-color: #275d49; }

/* Services overview */
.services-hub__canvas { display: grid; gap: 24px; }
.services-hub__intro-stack { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.services-hub__page-title-row,
.services-hub__intro { display: flex; align-items: center; gap: 13px; }
.services-hub__page-title { margin: 0; color: var(--ui-text); font-size: clamp(25px, 3vw, 32px); }
.services-hub__page-icon { width: 52px; height: 52px; display: grid; place-items: center; background: var(--ui-primary-soft); border-radius: 12px; }
.services-hub__page-icon svg { width: 34px; height: 34px; }
.services-hub__intro { margin: 0; color: var(--ui-muted); font-size: 13px; }
.services-hub__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.services-hub__stat-card { min-height: 126px; padding: 20px; display: flex; align-items: flex-start; gap: 14px; }
body.ui-services--home .services-hub__stat-card { min-height: 132px; padding: 0; flex-direction: column; align-items: stretch; gap: 0; }
.services-hub__stat-ico { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 10px; }
.services-hub__stat-ico--green { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 13%, var(--ui-surface)); }
.services-hub__stat-ico--amber { color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 13%, var(--ui-surface)); }
.services-hub__stat-body { min-width: 0; display: grid; gap: 3px; }
.services-hub__stat-label { color: var(--ui-muted); font-size: 12px; font-weight: 600; }
.services-hub__stat-value { color: var(--ui-text); font-size: 25px; line-height: 1.2; }
.services-hub__stat-hint { color: var(--ui-muted); font-size: 11px; }
.services-hub__surface-card { overflow: hidden; }
.services-hub__panel-toolbar { padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--ui-border); }
.services-hub__panel-toolbar-left,
.services-hub__panel-toolbar-actions { display: flex; align-items: center; gap: 10px; }
.services-hub__panel-toolbar-title { margin: 0; color: var(--ui-text); font-size: 16px; }
.services-hub__search { position: relative; margin: 0; }
.services-hub__search-input { width: min(260px, 32vw); height: 42px; padding: 9px 38px 9px 13px; border: 1px solid var(--ui-border); border-radius: 7px; }
.services-hub__search-ico { position: absolute; right: 12px; top: 50%; color: var(--ui-muted); transform: translateY(-50%); }
.services-hub__table-scroll,
.hub-users__table-wrap { width: 100%; overflow-x: auto; }
.services-hub__table,
.hub-users__table,
.support-customer-table { width: 100%; border-collapse: collapse; }
.services-hub__table th,
.hub-users__table th,
.support-customer-table__row--head { color: var(--ui-muted); background: var(--ui-surface-2); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.services-hub__table th,
.services-hub__table td,
.hub-users__table th,
.hub-users__table td { padding: 14px 16px; border-bottom: 1px solid var(--ui-border); vertical-align: middle; }
.services-hub__table tbody tr:hover,
.hub-users__table tbody tr:hover { background: color-mix(in srgb, var(--ui-primary) 4%, var(--ui-surface)); }
.services-hub__td-name-inner,
.services-hub__actions { display: flex; align-items: center; gap: 9px; }
.services-hub__actions { justify-content: flex-end; flex-wrap: nowrap; }
.services-hub__row-favicon { width: 22px; height: 22px; flex: 0 0 22px; object-fit: contain; }
.services-hub__table-btn,
.services-hub__action-icon-btn {
    min-height: 36px;
    padding: 7px 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--ui-text);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}
.services-hub__table-btn:hover { text-decoration: none; }
.services-hub__table-btn--primary,
.services-hub__table-btn--provision { color: #fff; background: var(--ui-primary); border-color: var(--ui-primary); }
.services-hub__action-icon-btn { width: 36px; padding: 0; }
.services-hub__action-icon-btn img { width: 18px; height: 18px; display: block; }
.services-hub__status { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.services-hub__status-dot { width: 8px; height: 8px; flex: 0 0 8px; background: var(--ui-muted); border-radius: 50%; }
.services-hub__status--is-on { color: var(--ui-success); }
.services-hub__status--is-on .services-hub__status-dot { background: var(--ui-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ui-success) 14%, transparent); }
.services-hub__status--is-off { color: var(--ui-danger); }
.services-hub__status--is-off .services-hub__status-dot { background: var(--ui-danger); }
.services-hub__status--is-provisioning { color: var(--ui-warning); }
.services-hub__status--is-provisioning .services-hub__status-dot { background: var(--ui-warning); }
.hub-users__empty { padding: 52px 20px; color: var(--ui-muted); text-align: center; }
.services-hub__modal-backdrop,
.hub-users-modal,
.sched-modal-backdrop,
.support-create-modal,
.support-customer-modal,
.support-canned-modal,
.ui-services .system-modal {
    position: fixed;
    z-index: 2000;
    inset: 0;
    padding: 24px;
    display: grid;
    place-items: center;
    background: rgba(8, 13, 24, .64);
    backdrop-filter: blur(4px);
}
.services-hub__modal,
.hub-users-modal__panel,
.sched-modal,
.support-create-modal__panel,
.support-customer-modal__panel,
.support-canned-modal__inner {
    width: min(100%, 700px);
    max-height: calc(100vh - 48px);
    overflow: auto;
    padding: 24px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    box-shadow: var(--ui-shadow-lg);
}
.ui-services .system-modal__backdrop { position: absolute; z-index: 0; inset: 0; }
.ui-services .system-modal__panel { position: relative; z-index: 1; width: min(100%, 520px); padding: 24px; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 12px; box-shadow: var(--ui-shadow-lg); }
.ui-services .dash-control-confirm__hero { display: flex; align-items: flex-start; gap: 14px; }
.ui-services .dash-control-confirm__icon { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 12%, var(--ui-surface)); border-radius: 50%; }
.ui-services .system-modal__eyebrow { margin: 0 0 4px; color: var(--ui-danger); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ui-services .system-modal__title { margin: 0; color: var(--ui-text); font-size: 20px; }
.ui-services .system-modal__body { padding: 18px 0; }
.ui-services .system-modal__lead { margin: 0; color: var(--ui-muted); line-height: 1.65; }
.ui-services .system-modal__actions { display: flex; justify-content: flex-end; gap: 10px; }
.ui-services .action-btn.danger { color: #fff; background: var(--ui-danger); border-color: var(--ui-danger); }
.services-hub__modal-head,
.hub-users-modal__head,
.sched-modal__header,
.support-create-modal__head,
.support-customer-modal__head,
.support-canned-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--ui-border); }
.services-hub__modal-form,
.hub-users-modal__form,
.sched-modal__body,
.support-create-modal__body { display: grid; gap: 15px; padding-top: 18px; }
.services-hub__modal-actions,
.hub-users-modal__actions,
.support-create-modal__foot,
.support-customer-modal__foot,
.support-form-card__actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 18px; }

.hub-users-modal__backdrop,
.support-create-modal__backdrop,
.support-customer-modal__backdrop { position: absolute; z-index: 0; inset: 0; }
.hub-users-modal__panel,
.support-create-modal__panel,
.support-customer-modal__panel { position: relative; z-index: 1; }
.hub-users-modal__btn,
.hub-users-modal__close,
.sched-modal__close {
    min-height: 42px;
    padding: 9px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--ui-text);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
.hub-users-modal__btn--primary { color: #fff; background: var(--ui-primary); border-color: var(--ui-primary); }
.hub-users-modal__close,
.sched-modal__close { width: 40px; padding: 0; font-size: 20px; }

/* New server wizard */
.services-sns-modal__panel { position: relative; overflow: hidden; }
.services-sns-modal__accent { height: 7px; margin: -24px -24px 18px; overflow: hidden; }
.services-sns-modal__accent-svg { width: 100%; height: 100%; display: block; }
.services-sns-modal__head { align-items: flex-start; }
.hub-users-modal__head-brand { display: flex; align-items: flex-start; gap: 14px; }
.services-sns-modal__head-ico { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 11px; }
.hub-users-modal__title { margin: 0; color: var(--ui-text); font-size: 20px; }
.hub-users-modal__subtitle,
.services-sns-modal__eyebrow,
.services-sns-modal__wizard-lead { margin: 4px 0 0; color: var(--ui-muted); font-size: 12px; }
.services-sns-modal__eyebrow { color: var(--ui-primary); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.services-sns-modal__steps { margin: 18px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.services-sns-modal__step-pill { min-height: 48px; padding: 9px 12px; display: flex; align-items: center; gap: 8px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 8px; font-size: 11px; font-weight: 700; }
.services-sns-modal__step-pill.is-active { color: var(--ui-primary); background: var(--ui-primary-soft); border-color: color-mix(in srgb, var(--ui-primary) 35%, var(--ui-border)); }
.services-sns-modal__step-pill-ico { width: 20px; height: 20px; flex: 0 0 20px; }
.services-sns-modal__wizard-head { padding: 15px; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 8px; }
.services-sns-modal__wizard-head-top { display: flex; align-items: center; gap: 12px; }
.services-sns-modal__step-badge { color: var(--ui-primary); font-size: 12px; font-weight: 800; }
.services-sns-modal__wizard-progress { height: 6px; flex: 1; overflow: hidden; background: var(--ui-border); border-radius: 20px; }
.services-sns-modal__wizard-progress span { height: 100%; display: block; background: var(--ui-primary); border-radius: inherit; }
.services-sns-modal__wizard-title { margin: 12px 0 0; color: var(--ui-text); font-size: 16px; }
.services-sns-modal__step { margin: 0; padding: 0; border: 0; }
.services-sns-modal__block { padding: 18px; display: grid; gap: 16px; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 8px; }
.hub-users-modal__block-title { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--ui-text); font-size: 14px; }
.services-sns-modal__grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sns-field__control { position: relative; }
.sns-field__ico { position: absolute; z-index: 1; left: 12px; top: 50%; width: 19px; height: 19px; color: var(--ui-muted); transform: translateY(-50%); pointer-events: none; }
.sns-field__input { padding-left: 40px; }
.services-sns-modal__callout { margin: 0; padding: 12px; display: flex; gap: 9px; color: var(--ui-muted); background: var(--ui-primary-soft); border-radius: 7px; }
.services-sns-modal__callout-text { margin: 0; font-size: 12px; line-height: 1.55; }
.services-sns-modal__actions { margin-top: 0; }
.services-sns-modal__test-result { padding: 11px 13px; border: 1px solid var(--ui-border); border-radius: 7px; }

/* Onboarding wizard — premium, theme-aware */
body.ui-services--home .onboarding-wizard {
    position: fixed; inset: 0; z-index: 12050;
    display: grid; place-items: center; padding: 20px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .35s ease, visibility .35s ease;
}
body.ui-services--home .onboarding-wizard.is-open {
    opacity: 1; visibility: visible; pointer-events: auto;
}
body.ui-services--home .onboarding-wizard__overlay {
    position: absolute; inset: 0;
    background: color-mix(in srgb, var(--ui-text) 42%, transparent);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    animation: onboarding-fade-in .4s ease both;
}
body.ui-services--home .onboarding-wizard__panel {
    position: relative; width: min(100%, 540px);
    padding: 0;
    overflow: hidden;
    color: var(--ui-text);
    background:
        radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--ui-primary) 11%, transparent), transparent 38%),
        radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--ui-info) 7%, transparent), transparent 34%),
        var(--ui-surface);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 18px;
    box-shadow:
        0 28px 80px color-mix(in srgb, var(--ui-text) 18%, transparent),
        0 0 0 1px color-mix(in srgb, var(--ui-primary) 8%, transparent) inset;
    transform: translateY(18px) scale(.97);
    animation: onboarding-panel-in .5s cubic-bezier(.22, 1, .36, 1) .05s both;
}
body.ui-services--home .onboarding-wizard.is-open .onboarding-wizard__panel { transform: none; }
body.ui-services--home .onboarding-wizard__glow {
    position: absolute; top: -120px; right: -70px;
    width: 280px; height: 280px; border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--ui-primary) 16%, transparent), transparent 68%);
    pointer-events: none;
    animation: onboarding-glow-pulse 4.5s ease-in-out infinite;
}
body.ui-services--home .onboarding-wizard__accent {
    height: 5px;
    background: linear-gradient(90deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 55%, #7c3aed), color-mix(in srgb, var(--ui-info) 70%, var(--ui-primary)));
}
body.ui-services--home .onboarding-wizard__close {
    position: absolute; top: 16px; right: 16px; z-index: 2;
    width: 36px; height: 36px; display: grid; place-items: center;
    color: var(--ui-muted);
    background: color-mix(in srgb, var(--ui-surface) 88%, transparent);
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    cursor: pointer;
    transition: color .16s ease, border-color .16s ease, background-color .16s ease;
}
body.ui-services--home .onboarding-wizard__close:hover {
    color: var(--ui-text);
    background: var(--ui-surface-2);
    border-color: color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));
}
body.ui-services--home .onboarding-wizard__head {
    position: relative; z-index: 1;
    padding: 24px 24px 0;
    display: flex; align-items: flex-start; gap: 15px;
}
body.ui-services--home .onboarding-wizard__icon-wrap { position: relative; width: 54px; height: 54px; flex: 0 0 54px; }
body.ui-services--home .onboarding-wizard__icon-ring {
    position: absolute; inset: -4px; border-radius: 16px;
    border: 2px solid color-mix(in srgb, var(--ui-primary) 30%, transparent);
    animation: onboarding-ring-pulse 2.6s ease-in-out infinite;
}
body.ui-services--home .onboarding-wizard__icon {
    position: relative; z-index: 1; width: 54px; height: 54px;
    display: grid; place-items: center;
    color: var(--ui-primary);
    background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 14%, var(--ui-surface)), var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));
    border-radius: 14px;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--ui-primary) 14%, transparent);
}
body.ui-services--home .onboarding-wizard__head-copy { min-width: 0; padding-top: 2px; }
body.ui-services--home .onboarding-wizard__eyebrow {
    margin: 0 0 5px;
    color: var(--ui-primary);
    font-size: 9.5px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase;
}
body.ui-services--home .onboarding-wizard__title {
    margin: 0;
    color: var(--ui-text);
    font-size: clamp(18px, 2.4vw, 22px);
    font-weight: 780;
    letter-spacing: -.025em;
    line-height: 1.25;
}
body.ui-services--home .onboarding-wizard__progress-wrap {
    position: relative; z-index: 1;
    padding: 18px 24px 0;
}
body.ui-services--home .onboarding-wizard__progress {
    height: 7px; overflow: hidden;
    background: color-mix(in srgb, var(--ui-border) 72%, var(--ui-surface-2));
    border: 1px solid var(--ui-border);
    border-radius: 20px;
}
body.ui-services--home .onboarding-wizard__progress-bar {
    display: block; height: 100%; width: 25%;
    background: linear-gradient(90deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 70%, #7c3aed));
    border-radius: inherit;
    box-shadow: 0 0 12px color-mix(in srgb, var(--ui-primary) 35%, transparent);
    transition: width .38s cubic-bezier(.22, 1, .36, 1);
}
body.ui-services--home .onboarding-wizard__dots {
    margin: 12px 0 0; padding: 0; list-style: none;
    display: flex; gap: 8px; justify-content: center;
}
body.ui-services--home .onboarding-wizard__dots li {
    width: 9px; height: 9px; border-radius: 50%;
    background: color-mix(in srgb, var(--ui-muted) 28%, var(--ui-border));
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
body.ui-services--home .onboarding-wizard__dots li.is-active {
    background: var(--ui-primary);
    transform: scale(1.15);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ui-primary) 14%, transparent);
}
body.ui-services--home .onboarding-wizard__steps {
    position: relative; z-index: 1;
    min-height: 156px;
    margin: 16px 24px 0;
}
body.ui-services--home .onboarding-wizard__step {
    margin: 0; padding: 18px 18px 16px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--ui-primary) 4%, var(--ui-surface-2)), var(--ui-surface-2));
    border: 1px solid color-mix(in srgb, var(--ui-border) 90%, var(--ui-primary));
    border-radius: 14px;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--ui-surface) 70%, transparent);
    opacity: 0; transform: translateX(14px);
    transition: opacity .32s ease, transform .32s ease;
}
body.ui-services--home .onboarding-wizard__step.is-active {
    opacity: 1; transform: none;
}
body.ui-services--home .onboarding-wizard__step[hidden] { display: none !important; }
body.ui-services--home .onboarding-wizard__step-title {
    margin: 0 0 8px;
    color: var(--ui-text);
    font-size: 15px;
    font-weight: 780;
    letter-spacing: -.015em;
    line-height: 1.35;
}
body.ui-services--home .onboarding-wizard__step-lead {
    margin: 0;
    color: color-mix(in srgb, var(--ui-muted) 88%, var(--ui-text));
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.62;
}
body.ui-services--home .onboarding-wizard__feature-list {
    margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px;
}
body.ui-services--home .onboarding-wizard__feature-list li {
    min-height: 38px;
    padding: 8px 10px;
    display: flex; align-items: center; gap: 10px;
    color: var(--ui-text);
    background: color-mix(in srgb, var(--ui-surface) 72%, transparent);
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    font-size: 11.5px; font-weight: 680;
}
body.ui-services--home .onboarding-wizard__feature-ico {
    width: 28px; height: 28px; flex: 0 0 28px;
    display: grid; place-items: center;
    color: var(--ui-danger);
    background: color-mix(in srgb, var(--ui-danger) 10%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-danger) 18%, var(--ui-border));
    border-radius: 8px;
}
body.ui-services--home .onboarding-wizard__feature-ico.is-success {
    color: var(--ui-success);
    background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-success) 18%, var(--ui-border));
}
body.ui-services--home .onboarding-wizard__feature-ico.is-info {
    color: var(--ui-info);
    background: color-mix(in srgb, var(--ui-info) 10%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-info) 18%, var(--ui-border));
}
body.ui-services--home .onboarding-wizard__cta {
    margin-top: 14px; padding: 10px 14px;
    display: inline-flex; align-items: center; gap: 9px;
    color: var(--ui-primary);
    background: color-mix(in srgb, var(--ui-primary) 9%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border));
    border-radius: 10px;
    font-size: 12.5px; font-weight: 760; cursor: pointer;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--ui-primary) 10%, transparent);
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
body.ui-services--home .onboarding-wizard__cta-ico {
    width: 28px; height: 28px;
    display: grid; place-items: center;
    color: #fff;
    background: var(--ui-primary);
    border-radius: 8px;
}
body.ui-services--home .onboarding-wizard__cta:hover {
    transform: translateY(-1px);
    background: color-mix(in srgb, var(--ui-primary) 13%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-primary) 40%, var(--ui-border));
}
body.ui-services--home .onboarding-wizard__actions {
    position: relative; z-index: 1;
    margin-top: 18px; padding: 16px 24px 22px;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    border-top: 1px solid color-mix(in srgb, var(--ui-border) 88%, var(--ui-primary));
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--ui-primary) 3%, var(--ui-surface)));
}
body.ui-services--home .onboarding-wizard__actions-main { display: flex; gap: 8px; }
body.ui-services--home .onboarding-wizard__btn {
    min-height: 42px; padding: 0 16px; border-radius: 10px;
    font-size: 12.5px; font-weight: 760; cursor: pointer;
    border: 1px solid transparent;
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}
body.ui-services--home .onboarding-wizard__btn--ghost {
    color: var(--ui-text);
    background: var(--ui-surface-2);
    border-color: var(--ui-border);
}
body.ui-services--home .onboarding-wizard__btn--ghost:hover {
    color: var(--ui-text);
    background: color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface-2));
    border-color: color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
}
body.ui-services--home .onboarding-wizard__btn--primary {
    min-width: 108px;
    color: #fff;
    background: linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 78%, #3b82f6));
    border-color: transparent;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--ui-primary) 22%, transparent);
}
body.ui-services--home .onboarding-wizard__btn--primary:hover {
    color: #fff;
    background: var(--ui-primary-hover);
    transform: translateY(-1px);
}
body.ui-services--home .onboarding-wizard__btn.hidden { display: none !important; }
@keyframes onboarding-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes onboarding-panel-in {
    from { opacity: 0; transform: translateY(24px) scale(.94); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes onboarding-glow-pulse {
    0%, 100% { opacity: .5; transform: scale(1); }
    50% { opacity: .88; transform: scale(1.06); }
}
@keyframes onboarding-ring-pulse {
    0%, 100% { transform: scale(1); opacity: .55; }
    50% { transform: scale(1.05); opacity: 1; }
}
@media (max-width: 560px) {
    body.ui-services--home .onboarding-wizard { padding: 12px; }
    body.ui-services--home .onboarding-wizard__head,
    body.ui-services--home .onboarding-wizard__progress-wrap,
    body.ui-services--home .onboarding-wizard__steps { padding-inline: 18px; }
    body.ui-services--home .onboarding-wizard__steps { margin-inline: 18px; }
    body.ui-services--home .onboarding-wizard__actions {
        padding: 14px 18px 18px;
        flex-direction: column; align-items: stretch;
    }
    body.ui-services--home .onboarding-wizard__actions-main { width: 100%; }
    body.ui-services--home .onboarding-wizard__actions-main .onboarding-wizard__btn { flex: 1; }
}

/* Schedule editor */
.sched-modal { width: min(100%, 980px); }
.sched-modal__header-main { display: flex; align-items: center; gap: 12px; }
.sched-modal__header h2,
.sched-modal__eyebrow { margin: 0; }
.sched-modal__eyebrow { color: var(--ui-primary); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sched-modal__icon { width: 44px; height: 44px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 10px; }
.sched-board { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 18px; }
.sched-board__list-panel,
.sched-board__form-panel { padding: 18px; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 8px; }
.sched-board__list-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sched-board__list-head h3,
.sched-board__form-title { margin: 0 0 15px; color: var(--ui-text); font-size: 15px; }
.sched-board__count { min-width: 24px; padding: 3px 7px; color: #fff; background: var(--ui-primary); border-radius: 20px; font-size: 11px; text-align: center; }
.sched-board__list { display: grid; gap: 8px; }
.sched-form,
.sched-form__field { display: grid; gap: 8px; }
.sched-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sched-form__field--full { grid-column: 1 / -1; }
.sched-form__control { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--ui-border); border-radius: 7px; }
.sched-form__hint { margin: 0; color: var(--ui-muted); font-size: 11px; }
.sched-form__check { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; }
.sched-form__actions { margin-top: 16px; display: flex; justify-content: flex-end; gap: 9px; }
.sched-btn { color: var(--ui-text); background: var(--ui-surface); border-color: var(--ui-border); }
.sched-btn--primary { color: #fff; background: var(--ui-primary); border-color: var(--ui-primary); }
.sched-modal__status { padding: 11px 13px; border: 1px solid var(--ui-border); border-radius: 7px; }
.sched-card { padding: 13px; display: grid; gap: 10px; }
.sched-card__top,
.sched-card__main,
.sched-card__actions,
.sched-card__meta { display: flex; align-items: center; gap: 9px; }
.sched-card__top { justify-content: space-between; }
.sched-card__title { margin: 0; color: var(--ui-text); font-size: 13px; }
.sched-card__meta,
.sched-card__when { color: var(--ui-muted); font-size: 11px; }
.sched-card__badge,
.sched-card__state { padding: 3px 7px; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 20px; font-size: 10px; font-weight: 700; }
.sched-card--off { opacity: .65; }
.sched-btn--danger { color: #fff; background: var(--ui-danger); border-color: var(--ui-danger); }
.sched-btn--ghost { color: var(--ui-text); background: var(--ui-surface-2); border-color: var(--ui-border); }
.sched-empty { padding: 32px 16px; color: var(--ui-muted); text-align: center; }
.sched-empty__icon { width: 42px; height: 42px; margin: 0 auto 10px; color: var(--ui-primary); }
.sched-empty__title { color: var(--ui-text); font-weight: 700; }
.sched-node-group__head { margin: 14px 0 7px; color: var(--ui-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }

/* Premium schedule workspace */
.ui-services--settings .sched-modal-backdrop {
    padding: 24px;
    background: rgba(8, 13, 24, .7);
    backdrop-filter: blur(10px);
}
.ui-services--settings .sched-modal {
    width: min(1240px, calc(100vw - 48px));
    height: min(790px, calc(100vh - 48px));
    max-height: calc(100vh - 48px);
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--ui-primary) 12%, var(--ui-border));
    border-radius: 18px;
    box-shadow: 0 36px 100px rgba(0, 0, 0, .36);
}
.ui-services--settings .sched-modal__header {
    min-height: 104px;
    padding: 22px 26px;
    flex: 0 0 auto;
    background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface)), var(--ui-surface) 55%);
}
.ui-services--settings .sched-modal__header-main { min-width: 0; gap: 15px; }
.ui-services--settings .sched-modal__icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
    border-radius: 14px;
    font-size: 23px;
}
.ui-services--settings .sched-modal__header-copy { min-width: 0; }
.ui-services--settings .sched-modal__header h2 { color: var(--ui-text); font-size: clamp(22px, 3vw, 30px); line-height: 1.15; }
.ui-services--settings .sched-modal__lead { margin: 5px 0 0; color: var(--ui-muted); font-size: 12px; line-height: 1.45; }
.ui-services--settings .sched-modal__header-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.ui-services--settings .sched-modal__timezone {
    min-height: 36px;
    padding: 8px 11px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
}
.ui-services--settings .sched-modal__close {
    width: 42px;
    height: 42px;
    min-height: 42px;
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border-radius: 11px;
    font-size: 17px;
}
.ui-services--settings .sched-modal__close:hover { color: var(--ui-danger); border-color: color-mix(in srgb, var(--ui-danger) 35%, var(--ui-border)); }
.ui-services--settings .sched-modal__body {
    min-height: 0;
    padding: 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--ui-bg);
}
.ui-services--settings .sched-modal__status { flex: 0 0 auto; margin: 0 0 14px; }
.ui-services--settings .sched-modal__status.is-ok { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-success) 30%, var(--ui-border)); }
.ui-services--settings .sched-modal__status.is-err { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 9%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-danger) 28%, var(--ui-border)); }
.ui-services--settings .sched-board {
    min-height: 0;
    flex: 1;
    grid-template-columns: minmax(330px, .78fr) minmax(510px, 1.45fr);
    gap: 18px;
}
.ui-services--settings .sched-board__list-panel,
.ui-services--settings .sched-board__form-panel {
    min-height: 0;
    padding: 0;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(31, 45, 61, .06);
}
.ui-services--settings .sched-board__list-panel { display: flex; flex-direction: column; overflow: hidden; }
.ui-services--settings .sched-board__list-head {
    min-height: 76px;
    padding: 17px 18px;
    flex: 0 0 auto;
    border-bottom: 1px solid var(--ui-border);
}
.ui-services--settings .sched-board__eyebrow,
.ui-services--settings .sched-form__eyebrow {
    margin: 0 0 3px;
    color: var(--ui-primary);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.ui-services--settings .sched-board__list-head h3 { margin: 0; color: var(--ui-text); font-size: 15px; }
.ui-services--settings .sched-board__count { min-width: 31px; height: 31px; padding: 0 8px; display: grid; place-items: center; box-shadow: 0 6px 14px color-mix(in srgb, var(--ui-primary) 24%, transparent); }
.ui-services--settings .sched-board__list {
    min-height: 0;
    padding: 14px;
    flex: 1;
    display: block;
    overflow: auto;
    background: var(--ui-surface-2);
}
.ui-services--settings .sched-node-group + .sched-node-group { margin-top: 14px; }
.ui-services--settings .sched-node-group__head {
    width: 100%;
    min-height: 44px;
    margin: 0 0 9px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--ui-text);
    background: transparent;
    border: 0;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    cursor: pointer;
}
.ui-services--settings .sched-node-group__head:hover { color: var(--ui-primary); background: var(--ui-primary-soft); }
.ui-services--settings .sched-node-group__server { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 8px; font-size: 14px; }
.ui-services--settings .sched-node-group__label { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-services--settings .sched-node-group__count { min-width: 22px; height: 22px; display: grid; place-items: center; color: var(--ui-muted); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 20px; font-size: 9px; }
.ui-services--settings .sched-node-group__arrow { color: var(--ui-muted); }
.ui-services--settings .sched-cards { display: grid; gap: 10px; }
.ui-services--settings .sched-card {
    padding: 15px;
    display: grid;
    gap: 10px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(31, 45, 61, .05);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.ui-services--settings .sched-card:hover { border-color: color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border)); box-shadow: 0 10px 24px rgba(31, 45, 61, .09); transform: translateY(-1px); }
.ui-services--settings .sched-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ui-services--settings .sched-card__badge { max-width: 68%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-services--settings .sched-card__state { display: inline-flex; align-items: center; gap: 5px; color: var(--ui-muted); }
.ui-services--settings .sched-card__state.is-on { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface)); }
.ui-services--settings .sched-card__state-dot { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.ui-services--settings .sched-card__title { font-size: 14px; line-height: 1.35; }
.ui-services--settings .sched-card__when { margin: 0; display: flex; align-items: center; gap: 7px; color: var(--ui-text); font-size: 11px; font-weight: 650; }
.ui-services--settings .sched-card__when .bi { color: var(--ui-primary); }
.ui-services--settings .sched-card__meta { margin: 0; padding: 10px; display: grid; align-items: stretch; gap: 6px; color: var(--ui-muted); background: var(--ui-surface-2); border-radius: 8px; font-size: 10px; line-height: 1.4; }
.ui-services--settings .sched-card__meta span { display: flex; align-items: flex-start; gap: 7px; }
.ui-services--settings .sched-card__meta .bi { margin-top: 1px; color: var(--ui-primary); }
.ui-services--settings .sched-card__actions { padding-top: 10px; display: grid; grid-template-columns: 1fr auto; gap: 8px; border-top: 1px solid var(--ui-border); }
.ui-services--settings .sched-card__actions .sched-btn { min-height: 36px; }
.ui-services--settings .sched-btn--danger { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 8%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-danger) 22%, var(--ui-border)); }

.ui-services--settings .sched-board__form-panel { overflow: auto; }
.ui-services--settings .sched-form {
    min-height: 100%;
    padding: 20px;
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    visibility: visible !important;
    opacity: 1 !important;
}
.ui-services--settings .sched-form__header { display: flex; align-items: flex-start; gap: 12px; }
.ui-services--settings .sched-form__header-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--ui-primary), #6f42c1); border-radius: 11px; box-shadow: 0 8px 18px color-mix(in srgb, var(--ui-primary) 24%, transparent); }
.ui-services--settings .sched-board__form-title { margin: 0 0 4px; color: var(--ui-text); font-size: 18px; }
.ui-services--settings .sched-form__header-lead { margin: 0; color: var(--ui-muted); font-size: 11px; line-height: 1.45; }
.ui-services--settings .sched-server-picker {
    padding: 15px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--ui-primary-soft), color-mix(in srgb, var(--ui-primary) 4%, var(--ui-surface)));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));
    border-radius: 12px;
}
.ui-services--settings .sched-server-picker__icon { width: 44px; height: 44px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-surface); border-radius: 10px; box-shadow: 0 6px 16px rgba(31, 45, 61, .07); font-size: 19px; }
.ui-services--settings .sched-form__field { min-width: 0; gap: 6px; }
.ui-services--settings .sched-form__field label { margin: 0; color: var(--ui-text); font-size: 11px; font-weight: 700; }
.ui-services--settings .sched-form__control {
    min-height: 44px;
    padding: 9px 12px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 9px;
}
.ui-services--settings .sched-form__control--server { min-height: 46px; font-weight: 700; border-color: color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border)); }
.ui-services--settings .sched-form__surface { padding: 16px; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 12px; }
.ui-services--settings .sched-form__grid { gap: 13px; }
.ui-services--settings .sched-form__footer { margin-top: 0; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--ui-border); }
.ui-services--settings .sched-form__check { margin: 0; display: inline-flex; align-items: center; gap: 9px; color: var(--ui-text); font-size: 11px; font-weight: 700; cursor: pointer; }
.ui-services--settings .sched-form__check input { position: absolute; opacity: 0; pointer-events: none; }
.ui-services--settings .sched-form__check-ui { position: relative; width: 38px; height: 22px; flex: 0 0 38px; background: var(--ui-border); border-radius: 20px; transition: background-color .18s ease; }
.ui-services--settings .sched-form__check-ui::after { content: ""; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; background: #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(0,0,0,.2); transition: transform .18s ease; }
.ui-services--settings .sched-form__check input:checked + .sched-form__check-ui { background: var(--ui-primary); }
.ui-services--settings .sched-form__check input:checked + .sched-form__check-ui::after { transform: translateX(16px); }
.ui-services--settings .sched-form__check input:focus-visible + .sched-form__check-ui { box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 18%, transparent); }
.ui-services--settings .sched-form__actions { margin: 0; }
.ui-services--settings .sched-btn { min-height: 42px; padding: 9px 14px; border-radius: 9px; }
.ui-services--settings .sched-btn--primary { box-shadow: 0 8px 18px color-mix(in srgb, var(--ui-primary) 20%, transparent); }
.ui-services--settings .sched-empty { min-height: 260px; display: grid; place-content: center; justify-items: center; }
.ui-services--settings .sched-empty__icon { display: grid; place-items: center; background: var(--ui-primary-soft); border-radius: 12px; font-size: 20px; }
.ui-services--settings .sched-empty__title { margin: 0 0 4px; }
.ui-services--settings .sched-empty__lead { margin: 0; max-width: 240px; font-size: 11px; line-height: 1.5; }

@media (max-width: 900px) {
    .ui-services--settings .sched-modal { height: calc(100vh - 28px); width: calc(100vw - 28px); max-height: calc(100vh - 28px); }
    .ui-services--settings .sched-modal__body { overflow: auto; }
    .ui-services--settings .sched-board { display: grid; grid-template-columns: 1fr; flex: none; }
    .ui-services--settings .sched-board__list-panel { max-height: 390px; }
    .ui-services--settings .sched-board__form-panel { overflow: visible; }
}

@media (max-width: 620px) {
    .ui-services--settings .sched-modal-backdrop { padding: 8px; }
    .ui-services--settings .sched-modal { width: calc(100vw - 16px); height: calc(100vh - 16px); max-height: calc(100vh - 16px); border-radius: 14px; }
    .ui-services--settings .sched-modal__header { padding: 16px; }
    .ui-services--settings .sched-modal__lead,
    .ui-services--settings .sched-modal__timezone { display: none; }
    .ui-services--settings .sched-modal__body { padding: 12px; }
    .ui-services--settings .sched-form { padding: 15px; }
    .ui-services--settings .sched-form__footer { align-items: stretch; flex-direction: column; }
    .ui-services--settings .sched-form__check { align-self: flex-start; }
    .ui-services--settings .sched-form__actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
}

/* Refined schedule composition */
.ui-services--settings .sched-modal {
    width: min(1160px, calc(100vw - 48px));
    height: auto;
    max-height: calc(100vh - 32px);
    background: var(--ui-surface);
    border-color: color-mix(in srgb, var(--ui-primary) 10%, var(--ui-border));
    border-radius: 20px;
}
.ui-services--settings .sched-modal__header {
    min-height: 92px;
    padding: 19px 24px;
    background: var(--ui-surface);
}
.ui-services--settings .sched-modal__icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    background: color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 13px;
    font-size: 20px;
}
.ui-services--settings .sched-modal__header h2 { font-size: clamp(22px, 2.5vw, 28px); letter-spacing: -.025em; }
.ui-services--settings .sched-modal__lead { max-width: 670px; }
.ui-services--settings .sched-modal__body {
    padding: 18px;
    flex: none;
    overflow: auto;
    background: color-mix(in srgb, var(--ui-bg) 72%, var(--ui-surface));
}
.ui-services--settings .sched-board {
    min-height: 0;
    flex: none;
    grid-template-columns: minmax(310px, 350px) minmax(560px, 1fr);
    align-items: stretch;
    gap: 16px;
}
.ui-services--settings .sched-board__list-panel,
.ui-services--settings .sched-board__form-panel {
    height: auto;
    min-height: 0;
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(31, 45, 61, .055);
}
.ui-services--settings .sched-board__list-panel { background: var(--ui-surface-2); }
.ui-services--settings .sched-board__list-head {
    min-height: 70px;
    padding: 15px 16px;
    background: var(--ui-surface);
}
.ui-services--settings .sched-board__list {
    min-height: 250px;
    max-height: 490px;
    padding: 12px;
    background: transparent;
}
.ui-services--settings .sched-node-group__head { min-height: 40px; padding: 6px 7px; margin-bottom: 7px; }
.ui-services--settings .sched-node-group__server { width: 28px; height: 28px; flex-basis: 28px; }
.ui-services--settings .sched-card {
    padding: 14px;
    gap: 9px;
    border-radius: 11px;
    box-shadow: none;
}
.ui-services--settings .sched-card:hover { box-shadow: 0 7px 20px rgba(31, 45, 61, .07); transform: none; }
.ui-services--settings .sched-card__badge,
.ui-services--settings .sched-card__state { padding: 4px 7px; font-size: 9px; }
.ui-services--settings .sched-card__title { margin-top: 1px; font-size: 14px; }
.ui-services--settings .sched-card__meta { padding: 8px 0 0; background: transparent; border-top: 1px solid var(--ui-border); border-radius: 0; }
.ui-services--settings .sched-card__actions { padding-top: 9px; }
.ui-services--settings .sched-card__actions .sched-btn { min-height: 34px; padding: 7px 10px; font-size: 11px; }

.ui-services--settings .sched-board__form-panel { overflow: hidden; background: var(--ui-surface); }
.ui-services--settings .sched-form {
    min-height: 0;
    height: auto;
    padding: 0;
    gap: 0;
}
.ui-services--settings .sched-form__header {
    min-height: 76px;
    padding: 16px 18px;
    align-items: center;
    background: var(--ui-surface);
    border-bottom: 1px solid var(--ui-border);
}
.ui-services--settings .sched-form__header-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 10px;
    box-shadow: none;
}
.ui-services--settings .sched-board__form-title { font-size: 17px; }
.ui-services--settings .sched-form__header-lead { max-width: 540px; }
.ui-services--settings .sched-server-picker {
    margin: 0;
    padding: 15px 18px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    background: color-mix(in srgb, var(--ui-primary) 4%, var(--ui-surface));
    border: 0;
    border-bottom: 1px solid var(--ui-border);
    border-radius: 0;
}
.ui-services--settings .sched-server-picker__icon {
    width: 38px;
    height: 38px;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border-radius: 9px;
    box-shadow: none;
    font-size: 16px;
}
.ui-services--settings .sched-form__control--server {
    min-height: 44px;
    background: var(--ui-surface);
    border-color: var(--ui-border);
}
.ui-services--settings .sched-form__surface {
    padding: 18px;
    background: var(--ui-surface);
    border: 0;
    border-radius: 0;
}
.ui-services--settings .sched-form__grid { gap: 14px; }
.ui-services--settings .sched-form__control { background: var(--ui-surface-2); }
.ui-services--settings .sched-form__control:focus { background: var(--ui-surface); }
.ui-services--settings .sched-form__footer {
    margin: 0;
    padding: 15px 18px;
    background: var(--ui-surface-2);
    border-top: 1px solid var(--ui-border);
}
.ui-services--settings .sched-form__actions { display: flex; gap: 8px; }
.ui-services--settings .sched-form__actions .sched-btn { min-width: 112px; }
.ui-services--settings .sched-btn--primary { box-shadow: none; }

@media (max-width: 980px) {
    .ui-services--settings .sched-modal { width: calc(100vw - 24px); max-height: calc(100vh - 24px); }
    .ui-services--settings .sched-board { grid-template-columns: 1fr; }
    .ui-services--settings .sched-board__list { min-height: 0; max-height: 340px; }
}

@media (max-width: 620px) {
    .ui-services--settings .sched-modal { width: calc(100vw - 12px); max-height: calc(100vh - 12px); }
    .ui-services--settings .sched-modal__header { padding: 15px; }
    .ui-services--settings .sched-modal__header h2 { font-size: 20px; }
    .ui-services--settings .sched-modal__body { padding: 8px; }
    .ui-services--settings .sched-form__header,
    .ui-services--settings .sched-server-picker,
    .ui-services--settings .sched-form__surface,
    .ui-services--settings .sched-form__footer { padding: 14px; }
    .ui-services--settings .sched-form__footer { align-items: stretch; }
    .ui-services--settings .sched-form__actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
    .ui-services--settings .sched-form__actions .sched-btn { min-width: 0; }
}

/* Compact action menu */
.adm-ref-kebab { position: relative; }
.adm-ref-kebab__btn { width: 36px; height: 36px; display: grid; place-items: center; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 7px; cursor: pointer; }
.adm-ref-kebab__dots { display: grid; gap: 2px; }
.adm-ref-kebab__dot { width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.adm-ref-kebab__menu { position: absolute; z-index: 30; right: 0; top: calc(100% + 6px); min-width: 160px; padding: 6px; background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 8px; box-shadow: var(--ui-shadow); }
.adm-ref-kebab__item { width: 100%; padding: 9px 10px; color: var(--ui-text); background: transparent; border: 0; border-radius: 6px; text-align: left; cursor: pointer; }
.adm-ref-kebab__item:hover { color: var(--ui-primary); background: var(--ui-primary-soft); }
.adm-ref-kebab__item--danger { color: var(--ui-danger); }
.adm-ref-row__group,
.adm-ref-row__actions { display: flex; align-items: center; gap: 9px; }
.adm-ref-row__desc,
.adm-ref-row__steam { color: var(--ui-muted); font-size: 11px; }
.adm-ref-avatar--empty { display: grid; place-items: center; color: #fff; background: var(--ui-primary); }

/* Users, account and settings */
.hub-users__card-head { justify-content: space-between; }
.hub-users__card-head-main,
.hub-users-cell-user,
.hub-users__td-actions-inner { display: flex; align-items: center; gap: 10px; }
.hub-users-avatar,
.hub-users-avatar__img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.hub-users-avatar { display: grid; place-items: center; color: #fff; background: var(--ui-primary); font-weight: 700; }
.hub-users-badge,
.account-role-badge,
.hub-users-blocked-tag,
.account-verify-card__badge { padding: 4px 9px; display: inline-flex; align-items: center; gap: 5px; border-radius: 20px; color: var(--ui-primary); background: var(--ui-primary-soft); font-size: 11px; font-weight: 700; }
.hub-users-badge--owner { color: #fff; background: var(--ui-primary); }
.hub-users-badge--admin { color: #fff; background: #6f42c1; }
.hub-users-badge--mod { color: #fff; background: var(--ui-info); }
.hub-users-form-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--ui-border); }
.hub-users-form-row__field { display: grid; gap: 6px; }
.hub-users-check__row { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.hub-users-check { display: inline-flex; align-items: center; gap: 7px; }
.hub-users-blocked-card { padding: 18px; display: flex; justify-content: space-between; gap: 18px; }

.account-avatar-block { display: grid; justify-items: center; gap: 14px; text-align: center; }
.account-avatar-block__preview { width: 120px; height: 120px; display: grid; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(145deg, var(--ui-primary), #6f42c1); border-radius: 50%; box-shadow: 0 10px 30px color-mix(in srgb, var(--ui-primary) 24%, transparent); }
.account-avatar-block__img { width: 100%; height: 100%; object-fit: cover; }
.account-avatar-block__placeholder { font-size: 38px; font-weight: 800; }
.account-info-list { display: grid; gap: 0; }
.account-info-list__row { padding: 13px 0; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--ui-border); }
.account-verify-card__head { display: flex; align-items: flex-start; gap: 15px; }
.account-verify-card__icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 12px; }
.account-verify-card__title { margin: 0 0 5px; color: var(--ui-text); }
.account-verify-card__lead { color: var(--ui-muted); }
.account-verify-card__step-title { margin: 0 0 4px; color: var(--ui-text); font-size: 13px; font-weight: 760; line-height: 1.35; }
.account-verify-card__step-text { margin: 0 0 12px; color: var(--ui-muted); font-size: 11px; line-height: 1.5; }
.account-verify-card__steps { display: grid; gap: 12px; margin: 20px 0; }
.account-verify-card__step { display: flex; gap: 12px; }
.account-verify-card__step-num { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; color: #fff; background: var(--ui-primary); border-radius: 50%; font-size: 12px; font-weight: 700; }
.account-verify-card__code-row { display: flex; gap: 10px; }
.account-verify-card__code-input { min-height: 44px; flex: 1; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 7px; }
.account-verify-card.hidden { display: none !important; }
.settings-upload-grid { align-items: stretch; }
.settings-upload-box,
.settings-preview-box { min-height: 140px; padding: 18px; display: grid; place-items: center; border: 1px dashed var(--ui-border); border-radius: 8px; background: var(--ui-surface-2); text-align: center; }
.settings-preview-box__img { max-width: 100%; max-height: 100px; object-fit: contain; }
.settings-smtp-actions,
.settings-smtp-test-row { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }

/* Panel settings workspace */
.ui-services--settings .settings-page-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: stretch;
    gap: 24px;
}
.ui-services--settings .settings-page-grid > .premium-card {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 14px 36px rgba(31, 45, 61, .08);
}
.ui-services--settings .settings-page-grid > .premium-card--general { grid-column: span 5; order: 1; height: 100%; }
.ui-services--settings .settings-page-grid > .premium-card--visual { grid-column: span 7; order: 2; height: 100%; }
.ui-services--settings .settings-page-grid > .premium-card--schedules { grid-column: 1 / -1; order: 3; }
.ui-services--settings .settings-page-grid > .premium-card--seo { grid-column: 1 / -1; order: 4; }
.ui-services--settings .settings-page-grid > .premium-card--smtp { grid-column: 1 / -1; order: 5; }

.ui-services--settings .premium-card__head {
    min-height: 82px;
    align-items: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface)), var(--ui-surface));
}
.ui-services--settings .settings-card-heading,
.ui-services--settings .premium-card__head:not(.premium-card__head--schedules) {
    display: flex;
    align-items: center;
    gap: 13px;
}
.ui-services--settings .premium-card__head--schedules { justify-content: space-between; gap: 18px; }
.ui-services--settings .settings-card-icon {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: inline-grid;
    place-items: center;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 10px;
    font-size: 20px;
}
.ui-services--settings .settings-card-heading__copy { min-width: 0; }
.ui-services--settings .settings-card-heading__copy h2 { margin: 0 0 4px; color: var(--ui-text); font-size: 16px; line-height: 1.25; }
.ui-services--settings .settings-card-heading__copy p { margin: 0; color: var(--ui-muted); font-size: 12px; line-height: 1.45; }

.ui-services--settings .premium-card--general .settings-page-form {
    display: grid;
    gap: 14px;
    padding: 18px;
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
}
.ui-services--settings .premium-card--general .settings-page-form--locale {
    margin-top: 14px;
}
.ui-services--settings .premium-card--general .settings-btn,
.ui-services--settings .premium-card--seo > .settings-page-form > .settings-btn { justify-self: start; min-width: 170px; }
.ui-services--settings .settings-field { min-width: 0; }
.ui-services--settings .settings-field > label { margin: 0; color: var(--ui-text); font-size: 12px; font-weight: 700; }
.ui-services--settings .settings-field__control {
    min-height: 46px;
    padding: 10px 13px;
    background: var(--ui-surface-2);
    border-color: var(--ui-border);
    border-radius: 10px;
}
.ui-services--settings .settings-field__hint { margin: 0; }
.ui-services--settings .settings-field__counter { justify-self: end; margin-top: -23px; color: var(--ui-muted); font-size: 11px; }

.ui-services--settings .settings-upload-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 16px;
}
.ui-services--settings .settings-upload-box {
    min-width: 0;
    min-height: 100%;
    padding: 18px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    text-align: left;
}
.ui-services--settings .settings-upload-box__label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ui-text);
    font-size: 13px;
    font-weight: 700;
}
.ui-services--settings .settings-upload-box__label::before {
    content: "";
    width: 7px;
    height: 7px;
    background: var(--ui-primary);
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--ui-primary-soft);
}
.ui-services--settings .settings-preview-box {
    width: 100%;
    min-height: 142px;
    padding: 18px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: var(--ui-surface);
    border: 1px dashed color-mix(in srgb, var(--ui-primary) 30%, var(--ui-border));
    border-radius: 11px;
    text-align: center;
}
.ui-services--settings .settings-preview-box--favicon { min-height: 142px; }
.ui-services--settings .settings-preview-box__img { width: auto; max-width: 100%; height: auto; max-height: 74px; object-fit: contain; }
.ui-services--settings .settings-preview-box__favicon { width: 58px; height: 58px; object-fit: contain; }
.ui-services--settings .settings-preview-box__empty { color: var(--ui-muted); font-size: 12px; }
.ui-services--settings .settings-page-form--upload {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
}
.ui-services--settings .settings-file-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.ui-services--settings .settings-file-trigger {
    min-height: 38px;
    margin: 0;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border));
    border-radius: 7px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}
.ui-services--settings .settings-file-trigger:hover { border-color: var(--ui-primary); }
.ui-services--settings .settings-file-name {
    min-width: 0;
    overflow: hidden;
    color: var(--ui-muted);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ui-services--settings .settings-page-form--upload .settings-btn { grid-column: 1 / -1; width: 100%; }
.ui-services--settings .settings-btn { min-height: 44px; border-radius: 9px; }
.ui-services--settings .settings-btn--secondary-action {
    color: #fff !important;
    background: var(--ui-primary) !important;
    border-color: var(--ui-primary) !important;
}
.ui-services--settings .settings-btn--secondary-action:hover {
    background: var(--ui-primary-hover) !important;
    border-color: var(--ui-primary-hover) !important;
}
.ui-services--settings .settings-btn--primary {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: var(--ui-primary) !important;
    border-color: var(--ui-primary) !important;
}
.ui-services--settings .settings-btn--primary:hover,
.ui-services--settings .settings-btn--primary:focus-visible {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: var(--ui-primary-hover) !important;
    border-color: var(--ui-primary-hover) !important;
}
.ui-services--settings .settings-btn > .bi { color: currentColor; font-size: 15px; line-height: 1; }
.ui-services--settings .sched-form__footer {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
}
.ui-services--settings .sched-form__actions { margin: 0 !important; }
.ui-services--settings .sched-modal-backdrop.hidden { display: none !important; }
#panel-schedules-backdrop[hidden],
#panel-schedules-backdrop[data-schedule-modal][aria-hidden="true"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
#panel-schedules-template { display: none !important; }
.ui-services--settings .settings-page-form--remove {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--ui-border);
}
.ui-services--settings .settings-page-form--remove .settings-btn {
    width: 100%;
    color: var(--ui-danger);
    background: color-mix(in srgb, var(--ui-danger) 9%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-danger) 25%, var(--ui-border));
}

.ui-services--settings .premium-card--seo > .settings-page-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
}
.ui-services--settings .settings-field--full { grid-column: 1 / -1; }
.ui-services--settings .premium-card--schedules {
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}
.ui-services--settings .premium-card--schedules .premium-card__head {
    min-height: 116px;
    margin-bottom: -24px;
    flex: 1;
    border-bottom: 0;
}
.ui-services--settings .premium-card--schedules .settings-card-heading { min-width: 0; }
.ui-services--settings .premium-card--schedules .settings-btn { flex: 0 0 auto; }

.ui-services--settings .settings-smtp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ui-services--settings .settings-smtp-actions { padding-top: 2px; }
.ui-services--settings .settings-smtp-test-form {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid var(--ui-border);
}
.ui-services--settings .settings-smtp-test-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}
.ui-services--settings .settings-smtp-test-row .settings-btn { min-width: 150px; }

.services-hub-notice {
    padding: 16px 18px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    box-shadow: var(--ui-shadow);
}
.services-hub-notice__ico {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border-radius: 10px;
}
.services-hub-notice__ico svg { width: 20px; height: 20px; }
.services-hub-notice__copy { min-width: 0; display: grid; gap: 3px; }
.services-hub-notice__title { color: var(--ui-text); font-size: 13px; font-weight: 750; }
.services-hub-notice__text { margin: 0; color: var(--ui-muted); font-size: 12px; line-height: 1.55; }
.ui-services--settings .settings-cache-notice {
    margin-top: 24px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface)), var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-primary) 20%, var(--ui-border));
    box-shadow: 0 12px 30px color-mix(in srgb, var(--ui-primary) 7%, transparent);
}

@media (max-width: 1399px) {
    .ui-services--settings .settings-page-grid > .premium-card { grid-column: 1 / -1; }
    .ui-services--settings .premium-card--schedules { min-height: 0; }
    .ui-services--settings .premium-card--schedules .premium-card__head { min-height: 100px; }
}

@media (max-width: 1199px) {
    .ui-services--settings .settings-smtp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Support workspace */
.services-hub__main--support { min-width: 0; }
.support-inbox-toolbar,
.support-customer-card__toolbar { margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.support-search { position: relative; flex: 1; }
.support-search__input { padding-left: 40px; }
.support-search__ico { position: absolute; left: 13px; top: 50%; color: var(--ui-muted); transform: translateY(-50%); }
.support-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.support-filter { padding: 8px 12px; color: var(--ui-muted); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 20px; cursor: pointer; }
.support-filter.is-active { color: #fff; background: var(--ui-primary); border-color: var(--ui-primary); }
.support-board { display: grid; grid-template-columns: minmax(330px, .9fr) minmax(0, 1.35fr); gap: 20px; min-height: 570px; }
.support-board__list-panel,
.support-board__detail-panel { min-width: 0; overflow: hidden; }
.support-board__list-panel { padding: 18px; }
.support-board__detail-panel { display: flex; flex-direction: column; }
.support-customer-card { overflow: hidden; }
.support-customer-card__toolbar { padding: 18px 20px 0; }
.support-customer-table__row { display: grid; grid-template-columns: 70px minmax(180px, 1fr) 130px 84px; align-items: center; border-bottom: 1px solid var(--ui-border); }
.support-customer-table__cell { min-width: 0; padding: 13px 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-detail__head { padding: 20px; border-bottom: 1px solid var(--ui-border); }
.support-detail__head-main,
.support-detail__title-row,
.support-detail__actions { display: flex; align-items: center; gap: 10px; }
.support-detail__title { margin: 0; color: var(--ui-text); font-size: 18px; }
.support-detail__meta { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--ui-muted); font-size: 12px; }
.support-detail__status-pill,
.support-sla-pill { padding: 4px 9px; border-radius: 20px; color: var(--ui-primary); background: var(--ui-primary-soft); font-size: 11px; font-weight: 700; }
.support-detail__body { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.support-detail__empty { min-height: 420px; display: grid; place-items: center; color: var(--ui-muted); text-align: center; }
.support-thread-wrap { flex: 1; min-height: 280px; overflow: auto; padding: 20px; background: var(--ui-surface-2); }
.support-thread { display: grid; gap: 14px; }
.support-reply-form,
.support-customer-modal__composer { padding: 18px; border-top: 1px solid var(--ui-border); }
.support-composer__bar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.support-composer__btn { min-height: 36px; padding: 7px 10px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 6px; cursor: pointer; }
.support-btn--ghost { color: var(--ui-text); background: var(--ui-surface-2); border-color: var(--ui-border); }
.support-btn--success { color: #fff; background: var(--ui-success); border-color: var(--ui-success); }
.support-msg-row,
.support-customer-msg { max-width: 82%; padding: 13px 15px; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 10px; box-shadow: 0 3px 10px rgba(31,45,61,.04); }
.support-msg-row--staff,
.support-customer-msg--staff { margin-left: auto; background: var(--ui-primary-soft); border-color: color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border)); }
.support-msg-row--internal,
.support-customer-msg--internal { max-width: 100%; background: color-mix(in srgb, var(--ui-warning) 10%, var(--ui-surface)); border-style: dashed; border-color: color-mix(in srgb, var(--ui-warning) 40%, var(--ui-border)); }
.support-msg__head,
.support-customer-msg__head { margin-bottom: 7px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ui-muted); font-size: 11px; }
.support-msg__body,
.support-customer-msg__body { color: var(--ui-text); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.support-msg__attachments,
.support-attach-preview__list { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 7px; }
.support-attach-preview__item,
.support-msg__badge,
.support-customer-msg__staff-badge,
.support-advanced-chip__badge { padding: 4px 8px; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 20px; font-size: 10px; font-weight: 700; }
.support-thread__day { position: relative; margin: 12px 0; color: var(--ui-muted); font-size: 10px; font-weight: 700; text-align: center; text-transform: uppercase; }
.support-customer-table__status,
.support-priority,
.support-status { padding: 4px 8px; display: inline-flex; border-radius: 20px; color: var(--ui-primary); background: var(--ui-primary-soft); font-size: 10px; font-weight: 700; }
.support-customer-table__subject-line,
.support-customer-modal__subject-line { color: var(--ui-text); font-weight: 700; }
.support-customer-table__user,
.support-customer-modal__user,
.support-customer-modal__node,
.support-customer-modal__status,
.support-customer-msg__time,
.support-customer-msg__ip,
.support-msg__ip { color: var(--ui-muted); font-size: 11px; }
.support-customer-table__go { min-height: 34px; padding: 6px 10px; color: var(--ui-primary); background: var(--ui-primary-soft); border: 0; border-radius: 6px; cursor: pointer; }
.support-customer-table__empty,
.support-customer-modal__empty-thread { padding: 36px 18px; color: var(--ui-muted); text-align: center; }
.support-customer-modal__subject { margin: 0; color: var(--ui-text); }
.support-timeline__list { display: grid; gap: 12px; }
.support-create-modal__panel,
.support-customer-modal__panel { width: min(100%, 820px); }
.support-customer-modal__panel--inbox { width: min(100%, 1060px); }
.support-form-card__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.support-form-card__field--full,
.support-form-card__field--wide { grid-column: 1 / -1; }
.support-breadcrumb { margin-bottom: 16px; color: var(--ui-muted); font-size: 13px; }

/* Authentication */
body.ui-auth-page { background: var(--ui-bg); }
.login-shell { min-height: 100vh; padding: 48px; display: grid; grid-template-columns: minmax(300px, 1fr) minmax(420px, 560px); align-items: center; gap: clamp(40px, 7vw, 110px); }
.login-shell::before,
.register-page .login-shell::before { display: none; content: none; }
.login-panel-wrap { width: 100%; }
.login-panel { padding: clamp(26px, 4vw, 42px); color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 12px; box-shadow: var(--ui-shadow-lg); }
.login-panel__brand { margin-bottom: 26px; display: flex; justify-content: center; }
.login-panel__logo { width: auto; max-width: 230px; height: 58px; object-fit: contain; }
.login-panel__head { margin-bottom: 25px; text-align: center; }
.login-panel__title { margin: 0 0 8px; color: var(--ui-text); font-size: 25px; font-weight: 700; }
.login-panel__lead { margin: 0; color: var(--ui-muted); font-size: 14px; line-height: 1.6; }
.login-panel__form-grid,
.register-panel__form { display: grid; gap: 17px; }
.login-panel__field { margin: 0; display: grid; gap: 7px; }
.login-panel__field-label { color: var(--ui-text); font-size: 13px; font-weight: 600; }
.login-panel__input-wrap { position: relative; display: block; }
.login-panel__input-wrap input,
.login-panel__captcha-field input {
    width: 100%;
    height: 48px;
    padding: 11px 14px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 7px;
}
.login-panel__captcha { display: grid; grid-template-columns: 1fr 132px; gap: 10px; }
.login-panel__captcha-img-wrap { height: 48px; padding: 0; overflow: hidden; background: #f5f6f8; border: 1px solid var(--ui-border); border-radius: 7px; cursor: pointer; }
.login-panel__captcha-img { width: 100%; height: 100%; object-fit: cover; }
.login-panel__options { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--ui-muted); font-size: 13px; }
.login-panel__remember { display: inline-flex; align-items: center; gap: 7px; }
.login-panel__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.login-panel__actions--single { grid-template-columns: 1fr; }
.login-panel__btn { min-height: 46px; padding: 11px 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ui-border); border-radius: 7px; font-size: 13px; font-weight: 700; text-align: center; }
.login-panel__btn:hover { text-decoration: none; }
.login-panel__btn--primary { color: #fff !important; background: var(--ui-primary); border-color: var(--ui-primary); }
.login-panel__btn--secondary,
.login-panel__btn--ghost { color: var(--ui-text) !important; background: var(--ui-surface-2); }
.login-panel__notice { margin-bottom: 18px; padding: 13px; display: flex; gap: 12px; background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-success) 30%, var(--ui-border)); border-radius: 8px; }
.login-panel__notice-title { color: var(--ui-text); }
.login-panel__notice-lead { margin: 3px 0 0; color: var(--ui-muted); font-size: 12px; }
.auth-build-footer { margin-top: 24px; color: var(--ui-muted); font-size: 11px; text-align: center; }

.register-steps { margin-bottom: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.register-steps__item { height: 5px; overflow: hidden; color: transparent; background: var(--ui-border); border-radius: 10px; font-size: 0; }
.register-steps__item.is-active { background: var(--ui-primary); }
.register-step:not(.is-active) { display: none; }
.register-step__head { margin-bottom: 20px; }
.register-step__title { margin: 0 0 6px; color: var(--ui-text); font-size: 20px; }
.register-step__lead,
.register-signin { color: var(--ui-muted); font-size: 13px; }
.register-step__grid--password { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.register-step__actions { margin-top: 20px; display: flex; justify-content: flex-end; gap: 10px; }
.register-step__actions--split { justify-content: space-between; }
.register-password-strength__track { height: 6px; overflow: hidden; background: var(--ui-border); border-radius: 8px; }
.register-password-strength__fill { height: 100%; background: var(--ui-primary); }
.register-field-error { color: var(--ui-danger); font-size: 12px; }
.register-terms { display: flex; align-items: flex-start; gap: 8px; color: var(--ui-muted); font-size: 12px; }

.login-success-shell { min-height: 100vh; padding: 30px; display: grid; place-items: center; }
.login-success-card { width: min(100%, 460px); padding: 44px; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 12px; box-shadow: var(--ui-shadow-lg); text-align: center; }
.login-success-card__icon { width: 64px; height: 64px; margin: 0 auto 20px; color: var(--ui-success); }
.login-success-card__icon--warn { color: var(--ui-warning); }
.login-success-card__title { margin: 0 0 10px; color: var(--ui-text); font-size: 24px; }
.login-success-card__lead { color: var(--ui-muted); }
.login-success-card__spinner { width: 28px; height: 28px; margin: 22px auto 0; border: 3px solid var(--ui-border); border-top-color: var(--ui-primary); border-radius: 50%; animation: ui-spin .8s linear infinite; }
@keyframes ui-spin { to { transform: rotate(360deg); } }

.terms-shell { display: block; }
.terms-shell::before { display: none; }
.terms-panel-wrap { max-width: 920px; margin: 0 auto; }
.terms-document { padding: clamp(28px, 5vw, 54px); color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 12px; box-shadow: var(--ui-shadow-lg); }
.terms-document__head { padding-bottom: 22px; border-bottom: 1px solid var(--ui-border); }
.terms-document__brand { margin-bottom: 18px; }
.terms-document__logo { max-width: 220px; max-height: 58px; }
.terms-document__title { color: var(--ui-text); }
.terms-document__intro,
.terms-document__meta,
.terms-section__p,
.terms-section__list { color: var(--ui-muted); line-height: 1.7; }
.terms-section { padding: 20px 0; border-bottom: 1px solid var(--ui-border); }
.terms-section__title { color: var(--ui-text); font-size: 18px; }
.terms-document__foot { padding-top: 22px; }

/* Installer */
.install-shell { display: block; padding: 42px 20px; }
.install-shell::before { display: none; }
.install-layout { width: min(100%, 980px); margin: 0 auto; }
.install-panel-layout { padding: 0; overflow: hidden; }
.install-panel__form { display: block; }
.install-card { border: 0; box-shadow: none; }
.install-card-head { padding: 26px 30px; display: flex; align-items: center; gap: 15px; background: linear-gradient(135deg, var(--ui-primary), #6f42c1); color: #fff; }
.login-card-icon-wrap { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; background: rgba(255,255,255,.16); border-radius: 11px; }
.login-card-icon { width: 27px; height: 27px; }
.login-form-heading { margin: 0 0 5px; color: #fff; font-size: 24px; }
.install-lead { margin: 0; color: rgba(255,255,255,.8); }
.install-card-body { padding: 30px; }
.install-card__brand { margin-bottom: 24px; }
.install-wizard__head { margin-bottom: 28px; }
.install-wizard__count { margin: 0 0 4px; color: var(--ui-primary); font-size: 12px; font-weight: 800; }
.install-wizard__title { margin: 0 0 7px; color: var(--ui-text); font-size: 22px; }
.install-wizard__lead { margin: 0 0 16px; color: var(--ui-muted); }
.install-wizard__progress,
.progress-bar { height: 7px; overflow: hidden; background: var(--ui-border); border-radius: 20px; }
.install-wizard__progress span,
.progress-bar span { height: 100%; display: block; background: linear-gradient(90deg, var(--ui-primary), #6f42c1); border-radius: inherit; transition: width .25s ease; }
.install-form-section { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.install-form-section__title,
.install-panel-db-tip { grid-column: 1 / -1; }
.install-form-section__title { margin: 0 0 4px; display: flex; align-items: center; gap: 9px; color: var(--ui-text); font-size: 16px; }
.install-form-section__title svg { width: 20px; height: 20px; color: var(--ui-primary); }
.login-field { margin: 0; display: grid; gap: 7px; }
.login-field-label { color: var(--ui-text); font-size: 13px; font-weight: 600; }
.login-field-wrap { position: relative; display: block; }
.login-field-wrap input,
.login-field-wrap select { width: 100%; min-height: 46px; padding: 10px 13px 10px 41px; border: 1px solid var(--ui-border); border-radius: 7px; }
.login-field-icon { position: absolute; z-index: 1; left: 13px; top: 50%; width: 18px; height: 18px; color: var(--ui-muted); transform: translateY(-50%); pointer-events: none; }
.install-wizard__pager { margin-top: 28px; padding-top: 20px; display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--ui-border); }
.install-panel-db-tip,
.install-duration-banner,
.install-progress-note,
.install-shell-fix { padding: 13px 15px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 8px; }
.install-log-toolbar { margin-top: 20px; padding: 10px 14px; display: flex; align-items: center; gap: 8px; color: #c9d4e6; background: #171b24; border-radius: 8px 8px 0 0; }
.install-log-box { min-height: 230px; max-height: 360px; overflow: auto; padding: 16px; color: #d8e1ef; background: #0d1117; border-radius: 0 0 8px 8px; font: 12px/1.6 Consolas, monospace; }
.install-progress-pct { margin-top: 8px; display: block; color: var(--ui-primary); }
.install-abort-dialog { width: min(100% - 32px, 560px); padding: 0; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 12px; box-shadow: var(--ui-shadow-lg); }
.install-abort-dialog::backdrop { background: rgba(8,13,24,.66); backdrop-filter: blur(4px); }
.install-abort-dialog__inner { padding: 26px; }
.install-abort-dialog__hero { display: flex; gap: 14px; }
.install-abort-dialog__actions { margin-top: 22px; display: flex; justify-content: flex-end; gap: 10px; }
.install-shell-fix__row { display: flex; align-items: stretch; gap: 10px; }
.install-shell-fix__pre { flex: 1; margin: 0; padding: 12px; overflow: auto; color: #d8e1ef; background: #0d1117; border-radius: 7px; }

.ui-forbidden { min-height: calc(100vh - 150px); display: grid; place-items: center; }
.ui-forbidden > div { width: min(100%, 520px); }

/* Dark corrections for DeskApp and Bootstrap defaults */
html[data-ui-color-scheme="dark"] body.ui-page .table,
html[data-ui-color-scheme="dark"] body.ui-page .card,
html[data-ui-color-scheme="dark"] body.ui-page .modal-content,
html[data-ui-color-scheme="dark"] body.ui-page .dropdown-menu { color: var(--ui-text); background-color: var(--ui-surface); border-color: var(--ui-border); }
html[data-ui-color-scheme="dark"] body.ui-page .text-secondary,
html[data-ui-color-scheme="dark"] body.ui-page .text-muted { color: var(--ui-muted) !important; }
html[data-ui-color-scheme="dark"] body.ui-page hr { border-color: var(--ui-border); }
html[data-ui-color-scheme="dark"] body.ui-page .form-control { color: var(--ui-text); background: var(--ui-surface); border-color: var(--ui-border); }

@media (max-width: 1199px) {
    .services-hub__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .login-shell { grid-template-columns: minmax(280px, .8fr) minmax(400px, 1fr); gap: 42px; }
}

@media (max-width: 991px) {
    .ui-shell__header.header { left: 0; }
    .ui-shell__menu-button { display: inline-grid; place-items: center; }
    .ui-shell__sidebar.left-side-bar { transform: translateX(-101%); transition: transform .22s ease; }
    body.ui-sidebar-open { overflow: hidden; }
    body.ui-sidebar-open .ui-shell__sidebar.left-side-bar { transform: translateX(0); }
    body.ui-sidebar-open .ui-shell__scrim { position: fixed; z-index: 1150; inset: 0; display: block; background: rgba(8,13,24,.55); backdrop-filter: blur(2px); }
    .ui-shell__sidebar-close { display: inline-grid; place-items: center; }
    .ui-shell__content.main-container { margin-left: 0; padding-inline: 22px; }
    .settings-page-grid > * { grid-column: span 12; }
    .account-page__col,
    .account-page__col--side { grid-template-columns: 1fr; }
    .support-board { grid-template-columns: 1fr; }
    .support-board__detail-panel { min-height: 520px; }
    .login-shell { grid-template-columns: minmax(0, 580px); justify-content: center; }
    .login-shell::before { display: none; }
}

@media (max-width: 767px) {
    .ui-shell__header.header { padding: 0 14px; gap: 9px; }
    .ui-shell__eyebrow,
    .ui-user-menu__name { display: none; }
    .ui-user-menu__summary { padding-right: 5px; }
    .ui-user-menu__summary::after { display: none; }
    .ui-shell__content.main-container { padding: calc(var(--ui-header-height) + 20px) 14px 28px; }
    .ui-page-header { margin-bottom: 18px; }
    .services-hub__intro-stack { align-items: flex-start; flex-direction: column; }
    .services-hub__stats { grid-template-columns: 1fr; }
    .services-hub__panel-toolbar { align-items: stretch; flex-direction: column; }
    .services-hub__panel-toolbar-actions { align-items: stretch; flex-direction: column; }
    .services-hub__search-input { width: 100%; }
    .settings-smtp-grid,
    .settings-upload-grid,
    .support-form-card__grid,
    .register-step__grid--password,
    .install-form-section { grid-template-columns: 1fr; }
    .ui-services--settings .premium-card--seo > .settings-page-form,
    .ui-services--settings .settings-smtp-test-row { grid-template-columns: 1fr; }
    .ui-services--settings .premium-card__head--schedules { align-items: stretch; flex-direction: column; }
    .ui-services--settings .premium-card--schedules .settings-btn,
    .ui-services--settings .settings-smtp-test-row .settings-btn { width: 100%; }
    .services-sns-modal__steps,
    .services-sns-modal__grid-2,
    .sched-board,
    .sched-form__grid { grid-template-columns: 1fr; }
    .sched-form__field--full { grid-column: auto; }
    .support-form-card__field--full,
    .support-form-card__field--wide,
    .install-form-section__title,
    .install-panel-db-tip { grid-column: auto; }
    .support-customer-table__row { min-width: 700px; }
    .support-customer-table { overflow-x: auto; }
    .hub-users-form-row { grid-template-columns: 1fr; gap: 7px; }
    .premium-card,
    .hub-users__card,
    .support-form-card,
    .account-verify-card { padding: 18px; }
    .premium-card__head,
    .account-card__head,
    .hub-users__card-head,
    .support-form-card__head { margin: -18px -18px 20px; padding: 16px 18px; }
    .login-shell { padding: 18px; }
    .login-panel { padding: 24px 20px; }
    .login-panel__actions { grid-template-columns: 1fr; }
    .login-panel__captcha { grid-template-columns: 1fr 120px; }
    .install-shell { padding: 16px; }
    .install-card-head,
    .install-card-body { padding: 22px 18px; }
    .install-shell-fix__row { flex-direction: column; }
    .ui-floating-theme-toggle { top: 14px; right: 14px; }
}

/* Final schedule editor geometry and edit state */
.ui-services--settings .sched-modal { width: min(1240px, calc(100vw - 32px)); }
.ui-services--settings .sched-board { grid-template-columns: minmax(290px, 320px) minmax(620px, 1fr); gap: 18px; }
.ui-services--settings .sched-form__surface { padding: 22px; }
.ui-services--settings .sched-form__grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 16px;
    row-gap: 18px;
}
.ui-services--settings .sched-form__field--name,
.ui-services--settings .sched-form__field--type,
.ui-services--settings .sched-form__field--kind,
.ui-services--settings .sched-form__field--time,
.ui-services--settings .sched-form__field--interval { grid-column: span 6; }
.ui-services--settings .sched-form__field--full { grid-column: 1 / -1; }
.ui-services--settings .sched-form__schedule-row {
    grid-column: 1 / -1;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: 16px;
}
.ui-services--settings .sched-form__schedule-row > .sched-form__field {
    grid-column: auto !important;
    min-width: 0;
    align-self: stretch;
}
.ui-services--settings .sched-form__schedule-row .sched-form__control {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}
.ui-services--settings .sched-form__field > label { min-height: 16px; display: flex; align-items: center; }
.ui-services--settings .sched-form__control { min-height: 48px; padding: 11px 14px; border-radius: 10px; }
.ui-services--settings input.sched-form__control--time {
    width: 100%;
    min-width: 0;
    padding-inline: 14px;
    line-height: 1.2;
}
.ui-services--settings input.sched-form__control--time::-webkit-calendar-picker-indicator {
    margin: 0;
    opacity: .72;
    cursor: pointer;
}
.ui-services--settings .sched-board__form-panel {
    transition: border-color .18s ease, box-shadow .18s ease;
}
.ui-services--settings .sched-board__form-panel.is-editing {
    border-color: color-mix(in srgb, var(--ui-primary) 45%, var(--ui-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 9%, transparent), 0 14px 32px rgba(31, 45, 61, .09);
}
.ui-services--settings .sched-board__form-panel.is-editing .sched-form__header {
    background: color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface));
}
.ui-services--settings .sched-card.is-editing {
    border-color: var(--ui-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent);
}
.ui-services--settings .sched-card.is-editing .sched-card__title { color: var(--ui-primary); }

@media (max-width: 1040px) {
    .ui-services--settings .sched-board { grid-template-columns: 1fr; }
    .ui-services--settings .sched-board__list { min-height: 0; max-height: 340px; }
}

@media (max-width: 700px) {
    .ui-services--settings .sched-form__grid { grid-template-columns: 1fr !important; }
    .ui-services--settings .sched-form__field--name,
    .ui-services--settings .sched-form__field--type,
    .ui-services--settings .sched-form__field--kind,
    .ui-services--settings .sched-form__field--time,
    .ui-services--settings .sched-form__field--interval,
    .ui-services--settings .sched-form__field--full { grid-column: 1; }
    .ui-services--settings .sched-form__schedule-row { grid-template-columns: 1fr; }
}

/*
 * Schedule modal — twin flex rows (Tekrar/Saat mirrors Görev adı/İşlem).
 */
#panel-schedules-backdrop .sched-form__matrix {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
}
#panel-schedules-backdrop .sched-form__matrix-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    gap: 16px !important;
    width: 100% !important;
}
#panel-schedules-backdrop .sched-form__matrix-row > .sched-form__field {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    grid-column: auto !important;
}
#panel-schedules-backdrop .sched-form__matrix-row > .sched-form__field[hidden] {
    display: none !important;
}
#panel-schedules-backdrop .sched-form__footer,
#panel-schedules-backdrop .sched-form__actions,
#panel-schedules-backdrop .sched-form__actions .sched-btn {
    pointer-events: auto !important;
}

@media (max-width: 700px) {
    #panel-schedules-backdrop .sched-form__matrix-row {
        flex-direction: column !important;
    }
}

@media (max-width: 700px) {
    #panel-schedules-backdrop .sched-form__matrix-row {
        flex-direction: column !important;
    }
}

/* Announcements — header bell (deskapp-style) + admin page */
.ui-shell__actions .user-notification {
    float: none;
    margin: 0;
    padding: 0;
}
.ui-announcements-bell {
    position: relative;
    list-style: none;
}
.ui-announcements-bell__toggle {
    list-style: none;
}
.ui-announcements-bell__toggle::-webkit-details-marker { display: none; }
.ui-announcements-bell__icon {
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
    overflow: visible;
    transform: scaleY(-1);
}
.ui-announcements-bell__dot,
.ui-shell__actions .user-notification .badge.notification-active {
    position: absolute;
    top: 10px;
    right: 8px;
    width: 5px;
    height: 5px;
    padding: 0;
    display: block;
    border-radius: 50%;
    background: #f5678a;
    box-shadow: none;
    pointer-events: none;
}
html[data-ui-color-scheme="dark"] .ui-announcements-bell__dot,
html[data-ui-color-scheme="dark"] .ui-shell__actions .user-notification .badge.notification-active {
    box-shadow: none;
}
.ui-announcements-bell__panel {
    position: absolute;
    z-index: 1300;
    top: calc(100% + 10px);
    right: 0;
    width: min(400px, calc(100vw - 24px));
    padding: 16px 10px 12px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    box-shadow: var(--ui-shadow-lg);
}
.ui-announcements-bell__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 8px 12px;
    border-bottom: 1px solid var(--ui-border);
}
.ui-announcements-bell__panel-title {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.ui-announcements-bell__panel-ico {
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    font-size: 16px;
    line-height: 1;
    color: var(--ui-primary);
}
.ui-announcements-bell__panel-head h3 {
    margin: 0;
    color: var(--ui-text);
    font-size: 15px;
    font-weight: 700;
}
.ui-announcements-bell__manage {
    color: var(--ui-primary);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.ui-announcements-bell__manage:hover { text-decoration: underline; }
.ui-announcements-bell__list {
    max-height: 350px;
    overflow: auto;
    padding-top: 8px;
}
.ui-announcements-bell__list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ui-announcements-bell__item {
    width: 100%;
    min-height: 56px;
    padding: 10px 12px;
    position: relative;
    display: block;
    color: var(--ui-muted);
    background: transparent;
    border: 0;
    border-radius: 8px;
    text-align: left;
    cursor: pointer;
    transition: background-color .16s ease;
}
.ui-announcements-bell__item:hover {
    background: var(--ui-surface-2);
}
.ui-announcements-bell__item--old {
    opacity: .82;
}
.ui-announcements-bell__item--old .ui-announcements-bell__copy strong {
    color: color-mix(in srgb, var(--ui-text) 72%, var(--ui-muted));
    font-weight: 600;
}
.ui-announcements-bell__item--old .ui-announcements-bell__date {
    opacity: .88;
}
.ui-announcements-bell__item--old .ui-announcements-bell__copy > .ui-announcements-bell__preview {
    color: color-mix(in srgb, var(--ui-muted) 88%, transparent);
}
.ui-announcements-bell__item--unread .ui-announcements-bell__copy strong {
    font-weight: 700;
}
.ui-announcements-bell__item--unread .ui-announcements-bell__copy strong::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 6px;
    border-radius: 50%;
    background: var(--ui-accent, #3b82f6);
    vertical-align: middle;
}
.ann-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.ann-pagination__info {
    color: var(--ui-muted);
    font-size: .875rem;
}
.ann-admin-card__meta {
    color: var(--ui-muted);
    font-size: .875rem;
    white-space: nowrap;
}
.ui-announcements-bell__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}
.ui-announcements-bell__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    min-width: 0;
    line-height: 1.2;
}
.ui-announcements-bell__date,
.ui-announcements-bell__badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    flex: 0 0 auto;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}
.ui-announcements-bell__date {
    color: #4338ca;
    background: #e0e7ff;
    letter-spacing: .01em;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.ui-announcements-bell__badge {
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ui-announcements-bell__badge--new {
    color: #166534;
    background: #bbf7d0;
}
.ui-announcements-bell__badge--old {
    color: #4b5563;
    background: #e5e7eb;
}
html[data-ui-color-scheme="dark"] .ui-announcements-bell__badge--new {
    color: #86efac;
    background: color-mix(in srgb, #22c55e 22%, transparent);
}
html[data-ui-color-scheme="dark"] .ui-announcements-bell__badge--old {
    color: #9ca3af;
    background: color-mix(in srgb, var(--ui-muted) 24%, transparent);
}
html[data-ui-color-scheme="dark"] .ui-announcements-bell__date {
    color: #c7d2fe;
    background: color-mix(in srgb, #6366f1 28%, transparent);
}
html[data-ui-color-scheme="dark"] .ui-announcements-bell__item--old {
    opacity: .78;
}
.ui-announcements-bell__copy strong {
    color: var(--ui-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}
.ui-announcements-bell__copy .ui-announcements-bell__preview {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.35;
}
.ui-announcements-bell__empty {
    margin: 0;
    padding: 28px 16px;
    color: var(--ui-muted);
    font-size: 13px;
    text-align: center;
}
.ann-bell-detail-backdrop.hidden,
.ann-bell-detail-backdrop[hidden] {
    display: none !important;
}
.ann-bell-detail-backdrop:not(.hidden):not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(15, 18, 26, .52);
}
.ann-bell-detail {
    width: min(560px, 100%);
    max-height: min(80vh, 640px);
    overflow: auto;
    padding: 22px;
    display: flex;
    flex-direction: column;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 14px;
    box-shadow: var(--ui-shadow-lg);
}
.ann-bell-detail__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.ann-bell-detail__head h2 {
    margin: 0;
    color: var(--ui-text);
    font-size: 20px;
    line-height: 1.3;
}
.ann-bell-detail__close {
    width: 36px;
    height: 36px;
    padding: 0;
    display: grid;
    place-items: center;
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 8px;
    cursor: pointer;
}
.ann-bell-detail__close svg {
    display: block;
}
.ann-bell-detail__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin: 10px 0 14px;
}
.ann-bell-detail__body {
    flex: 1 1 auto;
    color: var(--ui-text);
    font-size: 14px;
    line-height: 1.65;
    white-space: pre-wrap;
}
.ann-bell-detail__footer {
    margin-top: 22px;
    padding-top: 14px;
    border-top: 1px solid var(--ui-border);
    text-align: center;
}
.ann-bell-detail__team {
    display: block;
    color: color-mix(in srgb, var(--ui-primary) 88%, var(--ui-text));
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.3;
    text-transform: uppercase;
}

/* Bildirimler — premium */
.ui-services--notifications .ui-page-header {
    display: none;
}
.ui-services--notifications .ann-page-hero {
    margin-bottom: 22px;
}
.ui-services--notifications .ann-page-hero__brand {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}
.ui-services--notifications .ann-page-hero__icon {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
}
.ui-services--notifications .ann-page-hero__icon svg {
    display: block;
    width: 56px;
    height: 56px;
}
.ui-services--notifications .ann-page-hero__copy {
    min-width: 0;
    display: grid;
    gap: 6px;
}
.ui-services--notifications .ann-page-hero__title {
    margin: 0;
    color: var(--ui-text);
    font-size: clamp(24px, 3vw, 31px);
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.2;
}
.ui-services--notifications .ann-page-hero__lead {
    margin: 0;
    max-width: 640px;
    color: var(--ui-muted);
    font-size: 14px;
    line-height: 1.55;
}
.ui-services--notifications .ann-premium-card {
    overflow: hidden;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid color-mix(in srgb, var(--ui-border) 88%, var(--ui-primary));
    border-radius: 16px;
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 24%, transparent) inset,
        0 18px 44px color-mix(in srgb, #172033 9%, transparent);
}
.ui-services--notifications .ann-premium-card__head {
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--ui-border);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--ui-primary) 4%, var(--ui-surface)), var(--ui-surface));
}
.ui-services--notifications .ann-premium-card__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.ui-services--notifications .ann-premium-card__ico {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 14%, var(--ui-surface)), color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface-2)));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
    border-radius: 13px;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--ui-primary) 12%, transparent);
}
.ui-services--notifications .ann-premium-card__ico svg {
    display: block;
    width: 22px;
    height: 22px;
}
.ui-services--notifications .ann-premium-card__title {
    margin: 0 0 4px;
    color: var(--ui-text);
    font-size: 18px;
    font-weight: 750;
    letter-spacing: -.02em;
}
.ui-services--notifications .ann-premium-card__lead {
    margin: 0;
    color: var(--ui-muted);
    font-size: 12px;
    line-height: 1.45;
}
.ui-services--notifications .ann-premium-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.ui-services--notifications .ann-premium-card__count {
    min-height: 34px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ui-primary);
    background: color-mix(in srgb, var(--ui-primary) 10%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}
.ui-services--notifications .ann-premium-card__count::after {
    content: " bildirim";
    margin-left: 2px;
    color: color-mix(in srgb, var(--ui-primary) 72%, var(--ui-text));
    font-weight: 650;
}
html[lang="en"] .ui-services--notifications .ann-premium-card__count::after {
    content: " notices";
}
.ui-services--notifications .ann-premium-card__body {
    padding: 0 22px 22px;
}
.ui-services--notifications .ann-empty {
    padding: 40px 20px 44px;
    display: grid;
    justify-items: center;
    gap: 8px;
    text-align: center;
    color: var(--ui-muted);
}
.ui-services--notifications .ann-empty__ico {
    width: 72px;
    height: 72px;
    margin-bottom: 4px;
    display: grid;
    place-items: center;
    color: color-mix(in srgb, var(--ui-primary) 70%, var(--ui-muted));
    background: color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface-2));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 14%, var(--ui-border));
    border-radius: 50%;
}
.ui-services--notifications .ann-empty__title {
    margin: 0;
    color: var(--ui-text);
    font-size: 14px;
    font-weight: 700;
}
.ui-services--notifications .ann-empty__hint {
    margin: 0;
    max-width: 420px;
    font-size: 12px;
    line-height: 1.5;
}
.ui-services--notifications .ann-table-wrap {
    overflow-x: auto;
    padding-top: 16px;
}
.ui-services--notifications .ann-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.ui-services--notifications .ann-table__col-title { width: 44%; }
.ui-services--notifications .ann-table__col-status { width: 120px; }
.ui-services--notifications .ann-table__col-date { width: 160px; }
.ui-services--notifications .ann-table__col-actions { width: 210px; }
.ui-services--notifications .ann-table th,
.ui-services--notifications .ann-table td {
    padding: 14px 12px;
    border-bottom: 0;
    text-align: left;
    vertical-align: middle;
}
.ui-services--notifications .ann-table th.ann-table__actions-col,
.ui-services--notifications .ann-table td.ann-table__actions {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.ui-services--notifications .ann-table th:nth-child(2),
.ui-services--notifications .ann-table td:nth-child(2),
.ui-services--notifications .ann-table th:nth-child(3),
.ui-services--notifications .ann-table td:nth-child(3) {
    text-align: center;
}
.ui-services--notifications .ann-table tbody tr {
    transition: background-color .16s ease;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--ui-border) 90%, transparent);
}
.ui-services--notifications .ann-table tbody tr:hover {
    background: color-mix(in srgb, var(--ui-primary) 3.5%, var(--ui-surface));
}
.ui-services--notifications .ann-table tbody tr:last-child {
    box-shadow: none;
}
.ui-services--notifications .ann-table thead tr {
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--ui-border) 90%, transparent);
}
.ui-services--notifications .ann-table th {
    color: color-mix(in srgb, var(--ui-text) 52%, var(--ui-muted));
    font-size: 10px;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ui-services--notifications .ann-table__title-cell {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}
.ui-services--notifications .ann-table__row-ico {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: color-mix(in srgb, var(--ui-primary) 9%, var(--ui-surface-2));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 16%, var(--ui-border));
    border-radius: 9px;
}
.ui-services--notifications .ann-table__title {
    display: block;
    color: var(--ui-text);
    font-size: 13px;
    font-weight: 720;
    letter-spacing: -.01em;
}
.ui-services--notifications .ann-table__preview {
    margin-top: 3px;
    color: var(--ui-muted);
    font-size: 11px;
    line-height: 1.45;
}
.ui-services--notifications .ann-table__date {
    color: var(--ui-muted);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.ui-services--notifications .ann-table td.ann-table__actions .ann-btn + .ann-btn {
    margin-left: 8px;
}
.ui-services--notifications .ann-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .02em;
}
.ui-services--notifications .ann-status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);
}
.ui-services--notifications .ann-status--active {
    color: var(--ui-success);
    background: color-mix(in srgb, var(--ui-success) 11%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-success) 24%, var(--ui-border));
}
.ui-services--notifications .ann-status--inactive {
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
}
.ui-services--notifications .ann-btn {
    min-height: 38px;
    padding: 8px 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    box-shadow: 0 1px 0 color-mix(in srgb, #fff 20%, transparent) inset;
    font-size: 12px;
    font-weight: 650;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.ui-services--notifications .ann-btn svg {
    flex: 0 0 auto;
    opacity: .88;
}
.ui-services--notifications .ann-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 78%, #6366f1));
    border-color: transparent;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--ui-primary) 24%, transparent);
}
.ui-services--notifications .ann-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--ui-primary) 30%, transparent);
}
.ui-services--notifications .ann-btn--ghost:hover {
    color: var(--ui-primary);
    background: color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));
}
.ui-services--notifications .ann-btn--danger {
    color: var(--ui-danger);
    background: color-mix(in srgb, var(--ui-danger) 6%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-danger) 28%, var(--ui-border));
}
.ui-services--notifications .ann-btn--danger:hover {
    color: #fff;
    background: var(--ui-danger);
    border-color: var(--ui-danger);
}
.ui-services--notifications .ann-modal-backdrop--premium {
    z-index: 2000;
    padding: 24px;
    background: rgba(8, 13, 24, .64);
    backdrop-filter: blur(6px);
}
.ui-services--notifications .ann-modal--premium {
    width: min(580px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    background: var(--ui-surface);
    border: 1px solid color-mix(in srgb, var(--ui-border) 82%, var(--ui-primary));
    border-radius: 16px;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .28);
}
.ui-services--notifications .ann-modal__accent {
    height: 7px;
    margin: 0;
    overflow: hidden;
}
.ui-services--notifications .ann-modal__accent-svg {
    width: 100%;
    height: 100%;
    display: block;
}
.ui-services--notifications .ann-modal__head {
    padding: 20px 22px 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--ui-border);
}
.ui-services--notifications .ann-modal__head-brand {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
}
.ui-services--notifications .ann-modal__head-ico {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 14%, var(--ui-surface)), color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface-2)));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
    border-radius: 13px;
}
.ui-services--notifications .ann-modal__eyebrow {
    margin: 0 0 4px;
    color: var(--ui-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.ui-services--notifications .ann-modal__title {
    margin: 0;
    color: var(--ui-text);
    font-size: 20px;
    font-weight: 750;
    letter-spacing: -.02em;
}
.ui-services--notifications .ann-modal__subtitle {
    margin: 5px 0 0;
    color: var(--ui-muted);
    font-size: 12px;
    line-height: 1.45;
}
.ui-services--notifications .ann-modal__close {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    cursor: pointer;
    transition: color .16s ease, border-color .16s ease, background-color .16s ease;
}
.ui-services--notifications .ann-modal__close:hover {
    color: var(--ui-text);
    border-color: color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border));
}
.ui-services--notifications .ann-form--premium {
    padding: 18px 22px 22px;
    display: grid;
    gap: 14px;
}
.ui-services--notifications .ann-form__block {
    padding: 14px;
    display: grid;
    gap: 10px;
    background: color-mix(in srgb, var(--ui-text) 2.5%, var(--ui-surface-2));
    border: 1px solid color-mix(in srgb, var(--ui-border) 88%, transparent);
    border-radius: 12px;
}
.ui-services--notifications .ann-form__block-title {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ui-text);
    font-size: 12px;
    font-weight: 750;
}
.ui-services--notifications .ann-form__block-title svg {
    color: var(--ui-primary);
    opacity: .9;
}
.ui-services--notifications .ann-form__field {
    display: grid;
    gap: 0;
}
.ui-services--notifications .ann-form__field--icon {
    position: relative;
}
.ui-services--notifications .ann-form__field-ico {
    position: absolute;
    left: 12px;
    top: 50%;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    color: var(--ui-muted);
    transform: translateY(-50%);
    pointer-events: none;
}
.ui-services--notifications .ann-form__control {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    box-shadow: 0 1px 0 color-mix(in srgb, #fff 18%, transparent) inset;
    font-size: 13px;
    transition: border-color .16s ease, box-shadow .16s ease;
}
.ui-services--notifications .ann-form__field--icon .ann-form__control {
    padding-left: 42px;
}
.ui-services--notifications .ann-form__control:focus {
    outline: 0;
    border-color: color-mix(in srgb, var(--ui-primary) 42%, var(--ui-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 14%, transparent);
}
.ui-services--notifications .ann-form__control--area {
    min-height: 148px;
    resize: vertical;
    line-height: 1.55;
}
.ui-services--notifications .ann-form__check--premium {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    background: color-mix(in srgb, var(--ui-success) 5%, var(--ui-surface-2));
    border: 1px solid color-mix(in srgb, var(--ui-success) 18%, var(--ui-border));
    border-radius: 11px;
    cursor: pointer;
}
.ui-services--notifications .ann-form__check--premium input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.ui-services--notifications .ann-form__check-box {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: grid;
    place-items: center;
    color: transparent;
    background: var(--ui-surface);
    border: 1.5px solid var(--ui-border);
    border-radius: 6px;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.ui-services--notifications .ann-form__check--premium input:checked + .ann-form__check-box {
    color: #fff;
    background: var(--ui-success);
    border-color: var(--ui-success);
}
.ui-services--notifications .ann-form__check-copy {
    display: grid;
    gap: 2px;
}
.ui-services--notifications .ann-form__check-copy strong {
    color: var(--ui-text);
    font-size: 12px;
    font-weight: 700;
}
.ui-services--notifications .ann-form__check-copy small {
    color: var(--ui-muted);
    font-size: 11px;
    line-height: 1.4;
}
.ui-services--notifications .ann-form__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 4px;
}
html[data-ui-color-scheme="dark"] .ui-services--notifications .ann-premium-card {
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 4%, transparent) inset,
        0 18px 44px rgba(0, 0, 0, .28);
}
html[data-ui-color-scheme="dark"] .ui-services--notifications .ann-btn {
    box-shadow: none;
}
html[data-ui-color-scheme="dark"] .ui-services--notifications .ann-form__control {
    box-shadow: none;
}

/* Panel Aktivitesi — premium */
.ui-services--activity .ui-page-header {
    display: none;
}
.ui-services--activity .ann-page-hero {
    margin-bottom: 22px;
}
.ui-services--activity .ann-page-hero__brand {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}
.ui-services--activity .ann-page-hero__icon {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
}
.ui-services--activity .ann-page-hero__icon svg {
    display: block;
    width: 56px;
    height: 56px;
}
.ui-services--activity .ann-page-hero__copy {
    min-width: 0;
    display: grid;
    gap: 6px;
}
.ui-services--activity .ann-page-hero__title {
    margin: 0;
    color: var(--ui-text);
    font-size: clamp(24px, 3vw, 31px);
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.2;
}
.ui-services--activity .ann-page-hero__lead {
    margin: 0;
    max-width: 640px;
    color: var(--ui-muted);
    font-size: 14px;
    line-height: 1.55;
}
.ui-services--activity .ann-premium-card {
    overflow: hidden;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid color-mix(in srgb, var(--ui-border) 88%, var(--ui-primary));
    border-radius: 16px;
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 24%, transparent) inset,
        0 18px 44px color-mix(in srgb, #172033 9%, transparent);
}
.ui-services--activity .ann-premium-card__head {
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--ui-border);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--ui-primary) 4%, var(--ui-surface)), var(--ui-surface));
}
.ui-services--activity .ann-premium-card__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.ui-services--activity .ann-premium-card__ico {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 14%, var(--ui-surface)), color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface-2)));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
    border-radius: 13px;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--ui-primary) 12%, transparent);
}
.ui-services--activity .ann-premium-card__ico svg {
    display: block;
    width: 22px;
    height: 22px;
}
.ui-services--activity .ann-premium-card__title {
    margin: 0 0 4px;
    color: var(--ui-text);
    font-size: 18px;
    font-weight: 750;
    letter-spacing: -.02em;
}
.ui-services--activity .ann-premium-card__lead {
    margin: 0;
    color: var(--ui-muted);
    font-size: 12px;
    line-height: 1.45;
}
.ui-services--activity .ann-premium-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.ui-services--activity .ann-premium-card__count {
    min-height: 34px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ui-primary);
    background: color-mix(in srgb, var(--ui-primary) 10%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}
.ui-services--activity .ann-premium-card__count::after {
    content: " kayıt";
    margin-left: 2px;
    color: color-mix(in srgb, var(--ui-primary) 72%, var(--ui-text));
    font-weight: 650;
}
html[lang="en"] .ui-services--activity .ann-premium-card__count::after {
    content: " records";
}
.ui-services--activity .activity-page-badge {
    min-height: 34px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.ui-services--activity .ann-premium-card__body {
    padding: 0 22px 22px;
}
.ui-services--activity .ann-empty {
    padding: 40px 20px 44px;
    display: grid;
    justify-items: center;
    gap: 8px;
    text-align: center;
    color: var(--ui-muted);
}
.ui-services--activity .ann-empty__ico {
    width: 72px;
    height: 72px;
    margin-bottom: 4px;
    display: grid;
    place-items: center;
    color: color-mix(in srgb, var(--ui-primary) 70%, var(--ui-muted));
    background: color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface-2));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 14%, var(--ui-border));
    border-radius: 50%;
}
.ui-services--activity .ann-empty__title {
    margin: 0;
    color: var(--ui-text);
    font-size: 14px;
    font-weight: 700;
}
.ui-services--activity .ann-empty__hint {
    margin: 0;
    max-width: 420px;
    font-size: 12px;
    line-height: 1.5;
}
.ui-services--activity .ann-table-wrap {
    overflow-x: auto;
    padding-top: 16px;
}
.ui-services--activity .ann-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.ui-services--activity .activity-table__col-date { width: 170px; }
.ui-services--activity .activity-table__col-user { width: 150px; }
.ui-services--activity .activity-table__col-action { width: auto; }
.ui-services--activity .activity-table__col-ip { width: 140px; }
.ui-services--activity .ann-table th,
.ui-services--activity .ann-table td {
    padding: 14px 12px;
    border-bottom: 0;
    text-align: center;
    vertical-align: middle;
}
.ui-services--activity .ann-table tbody tr {
    transition: background-color .16s ease;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--ui-border) 90%, transparent);
}
.ui-services--activity .ann-table tbody tr:hover {
    background: color-mix(in srgb, var(--ui-primary) 3.5%, var(--ui-surface));
}
.ui-services--activity .ann-table tbody tr:last-child {
    box-shadow: none;
}
.ui-services--activity .ann-table thead tr {
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--ui-border) 90%, transparent);
}
.ui-services--activity .ann-table th {
    color: color-mix(in srgb, var(--ui-text) 52%, var(--ui-muted));
    font-size: 10px;
    font-weight: 780;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ui-services--activity .activity-table__date,
.ui-services--activity .activity-table__ip {
    color: var(--ui-muted);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.ui-services--activity .activity-table__user {
    color: var(--ui-text);
    font-size: 13px;
    font-weight: 650;
}
.ui-services--activity .activity-table__action strong {
    display: block;
    color: var(--ui-text);
    font-size: 13px;
    font-weight: 720;
    letter-spacing: -.01em;
}
.ui-services--activity .ann-table__preview {
    margin-top: 3px;
    color: var(--ui-muted);
    font-size: 11px;
    line-height: 1.45;
}
.ui-services--activity .ann-pagination {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid color-mix(in srgb, var(--ui-border) 90%, transparent);
    justify-content: center;
}
.ui-services--activity .ann-pagination__info {
    color: var(--ui-muted);
    font-size: 12px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}
.ui-services--activity .ann-btn {
    min-height: 38px;
    padding: 8px 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    box-shadow: 0 1px 0 color-mix(in srgb, #fff 20%, transparent) inset;
    font-size: 12px;
    font-weight: 650;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.ui-services--activity .ann-btn--ghost:hover {
    background: var(--ui-surface-2);
    border-color: color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    color: var(--ui-primary);
}
html[data-ui-color-scheme="dark"] .ui-services--activity .ann-premium-card {
    box-shadow:
        0 1px 0 color-mix(in srgb, #fff 4%, transparent) inset,
        0 18px 44px rgba(0, 0, 0, .28);
}
html[data-ui-color-scheme="dark"] .ui-services--activity .ann-btn {
    box-shadow: none;
}

.ui-services--admin-hub .ann-admin-card {
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 14px;
    box-shadow: var(--ui-shadow);
    overflow: hidden;
}
.ui-services--admin-hub .ann-admin-card__head {
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--ui-border);
    background: var(--ui-surface-2);
}
.ui-services--admin-hub .ann-admin-card__head-main {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
}
.ui-services--admin-hub .ann-admin-card__ico {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border-radius: 11px;
    font-size: 20px;
}
.ui-services--admin-hub .ann-admin-card__title {
    margin: 0 0 4px;
    color: var(--ui-text);
    font-size: 18px;
}
.ui-services--admin-hub .ann-admin-card__lead {
    margin: 0;
    color: var(--ui-muted);
    font-size: 13px;
}
.ui-services--admin-hub .ann-admin-card__body { padding: 0 22px 22px; }
.ui-services--admin-hub .ann-empty {
    padding: 48px 20px;
    text-align: center;
    color: var(--ui-muted);
}
.ui-services--admin-hub .ann-empty__ico {
    display: block;
    margin: 0 auto 10px;
    font-size: 28px;
    opacity: .65;
}
.ui-services--admin-hub:not(.ui-services--notifications):not(.ui-services--activity) .ann-table-wrap { overflow-x: auto; padding-top: 18px; }
.ui-services--admin-hub:not(.ui-services--notifications):not(.ui-services--activity) .ann-table {
    width: 100%;
    border-collapse: collapse;
}
.ui-services--admin-hub:not(.ui-services--notifications):not(.ui-services--activity) .ann-table th,
.ui-services--admin-hub:not(.ui-services--notifications):not(.ui-services--activity) .ann-table td {
    padding: 14px 12px;
    border-bottom: 1px solid var(--ui-border);
    text-align: left;
    vertical-align: top;
}
.ui-services--admin-hub:not(.ui-services--notifications):not(.ui-services--activity) .ann-table th {
    color: var(--ui-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.ui-services--admin-hub:not(.ui-services--notifications):not(.ui-services--activity) .ann-table__preview {
    margin-top: 4px;
    color: var(--ui-muted);
    font-size: 12px;
    line-height: 1.4;
}
.ui-services--admin-hub:not(.ui-services--notifications):not(.ui-services--activity) .ann-table__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.ui-services--admin-hub .ann-status {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
}
.ui-services--admin-hub .ann-status--active {
    color: var(--ui-success);
    background: color-mix(in srgb, var(--ui-success) 12%, transparent);
}
.ui-services--admin-hub .ann-status--inactive {
    color: var(--ui-muted);
    background: var(--ui-surface-2);
}
.ann-btn {
    min-height: 38px;
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 9px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.ann-btn--primary {
    color: #fff;
    background: var(--ui-primary);
    border-color: var(--ui-primary);
}
.ann-btn--ghost:hover { background: var(--ui-surface-2); }
.ann-btn--danger {
    color: var(--ui-danger);
    border-color: color-mix(in srgb, var(--ui-danger) 35%, var(--ui-border));
}
.ann-btn--danger:hover {
    color: #fff;
    background: var(--ui-danger);
    border-color: var(--ui-danger);
}
.ann-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1350;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(15, 18, 26, .52);
}
.ann-modal {
    width: min(560px, 100%);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 14px;
    box-shadow: var(--ui-shadow-lg);
    overflow: hidden;
}
.ann-modal__head {
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--ui-border);
}
.ann-modal__head h2 {
    margin: 0;
    font-size: 18px;
    color: var(--ui-text);
}
.ann-modal__close {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: var(--ui-muted);
    background: transparent;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}
.ann-form {
    padding: 20px;
    display: grid;
    gap: 16px;
}
.ann-form__field {
    display: grid;
    gap: 7px;
}
.ann-form__field label {
    color: var(--ui-text);
    font-size: 12px;
    font-weight: 700;
}
.ann-form__control {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    color: var(--ui-text);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    font-size: 14px;
}
.ann-form__control--area {
    min-height: 140px;
    resize: vertical;
}
.ann-form__check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ui-text);
    font-size: 13px;
    font-weight: 600;
}
.ann-form__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 4px;
}

@media (max-width: 700px) {
    .ui-announcements-bell__panel {
        right: -8px;
        width: min(360px, calc(100vw - 16px));
    }
    .ui-services--notifications .ann-page-hero__brand,
    .ui-services--activity .ann-page-hero__brand {
        align-items: flex-start;
    }
    .ui-services--notifications .ann-page-hero__icon svg,
    .ui-services--activity .ann-page-hero__icon svg {
        width: 44px;
        height: 44px;
    }
    .ui-services--notifications .ann-premium-card__head,
    .ui-services--activity .ann-premium-card__head,
    .ui-services--admin-hub .ann-admin-card__head {
        align-items: stretch;
        flex-direction: column;
    }
    .ui-hub-search {
        max-width: none;
    }
    .ui-hub-search__kbd {
        display: none;
    }
    .ui-hub-search__input {
        padding-right: 8px;
    }
}

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

/* Support center: distinct customer and operations experiences */
body.services-hub--support-page .services-hub__main--support {
    width: 100%;
    display: grid;
    gap: 22px;
}
body.services-hub--support-page .support-page-hero {
    position: relative;
    min-height: 132px;
    padding: 24px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    color: var(--ui-text);
    background:
        radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--ui-primary) 16%, transparent), transparent 32%),
        linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface)), var(--ui-surface) 56%);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 15%, var(--ui-border));
    border-radius: 16px;
    box-shadow: 0 16px 44px color-mix(in srgb, var(--ui-primary) 7%, transparent);
}
body.services-hub--support-page .support-page-hero::after {
    content: "";
    position: absolute;
    right: -32px;
    bottom: -70px;
    width: 220px;
    height: 220px;
    border: 1px solid color-mix(in srgb, var(--ui-primary) 14%, transparent);
    border-radius: 50%;
    pointer-events: none;
}
body.services-hub--support-page .support-page-hero__main,
body.services-hub--support-page .support-create-modal__head-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 17px;
}
body.services-hub--support-page .support-page-hero__icon,
body.services-hub--support-page .support-customer-modal__head-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 13%, var(--ui-surface)), var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
    border-radius: 14px;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--ui-primary) 10%, transparent);
}
body.services-hub--support-page .support-page-hero__copy { min-width: 0; }
body.services-hub--support-page .support-page-hero__eyebrow,
body.services-hub--support-page .support-customer-card__eyebrow,
body.services-hub--support-page .support-customer-modal__eyebrow,
body.services-hub--support-page .support-create-modal__eyebrow,
body.services-hub--support-page .support-canned-modal__eyebrow {
    display: block;
    color: var(--ui-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
body.services-hub--support-page .support-page-hero h1 {
    margin: 3px 0 6px;
    color: var(--ui-text);
    font-size: clamp(25px, 2.6vw, 34px);
    font-weight: 760;
    letter-spacing: -.035em;
}
body.services-hub--support-page .support-page-hero p {
    max-width: 760px;
    margin: 0;
    color: var(--ui-muted);
    font-size: 13px;
    line-height: 1.65;
}
body.services-hub--support-page .support-page-hero__cta {
    position: relative;
    z-index: 1;
    min-height: 46px;
    padding-inline: 19px;
    flex: 0 0 auto;
    border-radius: 10px;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--ui-primary) 20%, transparent);
}
body.services-hub--support-page .support-page-hero__metric {
    position: relative;
    z-index: 1;
    min-width: 126px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--ui-text);
    background: color-mix(in srgb, var(--ui-surface) 88%, transparent);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    box-shadow: var(--ui-shadow);
}
body.services-hub--support-page .support-page-hero__metric-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    background: var(--ui-warning);
    border-radius: 50%;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--ui-warning) 13%, transparent);
}
body.services-hub--support-page .support-page-hero__metric-copy { display: grid; line-height: 1.05; }
body.services-hub--support-page .support-page-hero__metric-copy strong { font-size: 22px; }
body.services-hub--support-page .support-page-hero__metric-copy small { margin-top: 4px; color: var(--ui-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
body.services-hub--support-page .support-page__status { position: fixed; z-index: 2600; top: calc(var(--ui-header-height) + 18px); right: 24px; max-width: min(430px, calc(100vw - 32px)); box-shadow: var(--ui-shadow-lg); }

body.services-hub--support-page .support-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
body.services-hub--support-page .support-overview-card {
    --support-card-accent: var(--ui-success);
    position: relative;
    min-width: 0;
    min-height: 132px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
    color: var(--ui-text);
    background:
        radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--support-card-accent) 10%, transparent), transparent 42%),
        linear-gradient(145deg, color-mix(in srgb, var(--support-card-accent) 3%, var(--ui-surface)), var(--ui-surface) 62%);
    border: 1px solid color-mix(in srgb, var(--support-card-accent) 14%, var(--ui-border));
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(31, 45, 61, .065);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.services-hub--support-page .support-overview-card--pending { --support-card-accent: var(--ui-warning); }
body.services-hub--support-page .support-overview-card--answered { --support-card-accent: #6366f1; }
body.services-hub--support-page .support-overview-card--closed { --support-card-accent: #7b8798; }
body.services-hub--support-page .support-overview-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--support-card-accent) 30%, var(--ui-border)); box-shadow: 0 18px 38px color-mix(in srgb, var(--support-card-accent) 10%, transparent); }
body.services-hub--support-page .support-overview-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(180deg, transparent, var(--support-card-accent), transparent); opacity: .7; }
body.services-hub--support-page .support-overview-card::after { content: ""; position: absolute; right: -34px; bottom: -48px; width: 116px; height: 116px; border: 18px solid color-mix(in srgb, var(--support-card-accent) 7%, transparent); border-radius: 50%; pointer-events: none; }
body.services-hub--support-page .support-overview-card__icon {
    position: relative;
    z-index: 1;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: var(--support-card-accent);
    background: linear-gradient(145deg, color-mix(in srgb, var(--support-card-accent) 16%, var(--ui-surface)), color-mix(in srgb, var(--support-card-accent) 7%, var(--ui-surface)));
    border: 1px solid color-mix(in srgb, var(--support-card-accent) 20%, var(--ui-border));
    border-radius: 13px;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--support-card-accent) 12%, transparent), inset 0 1px rgba(255, 255, 255, .35);
}
body.services-hub--support-page .support-overview-card__icon svg { width: 23px; height: 23px; filter: drop-shadow(0 2px 5px color-mix(in srgb, var(--support-card-accent) 24%, transparent)); }
body.services-hub--support-page .support-overview-card__copy { position: relative; z-index: 1; min-width: 0; display: grid; align-content: center; }
body.services-hub--support-page .support-overview-card__copy small { color: color-mix(in srgb, var(--support-card-accent) 72%, var(--ui-text)); font-size: 10px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
body.services-hub--support-page .support-overview-card__copy strong { margin: 3px 0 6px; color: var(--ui-text); font-size: 30px; font-weight: 780; letter-spacing: -.035em; line-height: .95; }
body.services-hub--support-page .support-overview-card__copy > span { max-width: 220px; color: var(--ui-muted); font-size: 10.5px; font-weight: 520; line-height: 1.45; white-space: normal; }

body.services-hub--support-page .support-board { display: block; min-height: 0; }
body.services-hub--support-page .support-board__list-panel { padding: 0; overflow: visible; border-radius: 15px; }
body.services-hub--support-page .support-customer-card { overflow: hidden; border: 0; border-radius: inherit; box-shadow: none; }
body.services-hub--support-page .support-customer-card__toolbar {
    min-height: 76px;
    margin: 0;
    padding: 17px 20px;
    border-bottom: 1px solid var(--ui-border);
}
body.services-hub--support-page .support-customer-card__heading { min-width: 0; display: grid; gap: 3px; }
body.services-hub--support-page .support-customer-card__title { margin: 0; display: flex; align-items: center; gap: 9px; color: var(--ui-text); font-size: 18px; font-weight: 750; }
body.services-hub--support-page .support-board__count { min-width: 25px; height: 25px; padding: 0 7px; display: inline-grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 20px; font-size: 11px; }
body.services-hub--support-page .support-customer-card__refresh { width: 40px; height: 40px; border-radius: 10px; }
body.services-hub--support-page .support-customer-card__refresh.is-loading svg { animation: support-spin .8s linear infinite; }
body.services-hub--support-page .support-inbox-toolbar {
    margin: 0;
    padding: 14px 20px;
    display: grid;
    grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
    align-items: center;
    gap: 16px;
    background: color-mix(in srgb, var(--ui-surface-2) 72%, var(--ui-surface));
    border-bottom: 1px solid var(--ui-border);
}
body.services-hub--support-page .support-search__input { min-height: 42px; padding-left: 41px; background: var(--ui-surface); border-radius: 10px; font-size: 13px; }
body.services-hub--support-page .support-filters { justify-content: flex-end; flex-wrap: nowrap; overflow-x: auto; padding: 2px; scrollbar-width: none; }
body.services-hub--support-page .support-filters::-webkit-scrollbar { display: none; }
body.services-hub--support-page .support-filter {
    --support-filter-accent: var(--ui-primary);
    min-height: 36px;
    padding: 7px 11px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    color: var(--ui-muted);
    background: var(--ui-surface);
    border-color: var(--ui-border);
    border-radius: 10px;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .005em;
    box-shadow: 0 3px 10px rgba(31, 45, 61, .035);
}
body.services-hub--support-page .support-filter[data-filter="pending"] { --support-filter-accent: #d97706; }
body.services-hub--support-page .support-filter[data-filter="open"] { --support-filter-accent: var(--ui-success); }
body.services-hub--support-page .support-filter[data-filter="answered"] { --support-filter-accent: #6366f1; }
body.services-hub--support-page .support-filter[data-filter="closed"] { --support-filter-accent: #7b8798; }
body.services-hub--support-page .support-filter::before { content: ""; position: static; width: 7px; height: 7px; flex: 0 0 7px; background: var(--support-filter-accent); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--support-filter-accent) 11%, transparent); transform: none; }
body.services-hub--support-page .support-filter[data-filter="all"]::before { background: transparent; border: 2px solid var(--support-filter-accent); box-shadow: none; }
body.services-hub--support-page .support-filter b { min-width: 21px; height: 21px; padding: 0 6px; display: grid; place-items: center; color: color-mix(in srgb, var(--support-filter-accent) 78%, var(--ui-text)); background: color-mix(in srgb, var(--support-filter-accent) 10%, var(--ui-surface-2)); border: 1px solid color-mix(in srgb, var(--support-filter-accent) 10%, var(--ui-border)); border-radius: 10px; font-size: 9px; font-weight: 800; }
body.services-hub--support-page .support-filter:hover { color: var(--ui-text); border-color: color-mix(in srgb, var(--support-filter-accent) 26%, var(--ui-border)); transform: translateY(-1px); }
body.services-hub--support-page .support-filter.is-active { color: #fff; background: var(--support-filter-accent); border-color: var(--support-filter-accent); box-shadow: 0 8px 18px color-mix(in srgb, var(--support-filter-accent) 22%, transparent); }
body.services-hub--support-page .support-filter.is-active::before { background: #fff; border-color: #fff; box-shadow: 0 0 0 4px rgba(255, 255, 255, .14); }
body.services-hub--support-page .support-filter.is-active b { color: #fff; background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .12); }
body.services-hub--support-page .support-customer-table { overflow-x: auto; background: color-mix(in srgb, var(--ui-surface-2) 74%, var(--ui-surface)); scrollbar-color: color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border)) transparent; }
body.services-hub--support-page .support-customer-table__head { padding-top: 7px; background: color-mix(in srgb, var(--ui-surface-2) 74%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-table__body { padding: 10px 0 14px; display: grid; gap: 8px; background: color-mix(in srgb, var(--ui-surface-2) 74%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-table__row {
    width: calc(100% - 28px);
    margin-inline: 14px;
    justify-content: stretch;
    min-height: 90px;
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}
body.services-hub--support-page .support-customer-table__row--customer { min-width: 1040px; grid-template-columns: 82px minmax(260px, 1.05fr) minmax(200px, .82fr) 108px 122px 190px 50px; }
body.services-hub--support-page .support-customer-table__row--admin { min-width: 1260px; grid-template-columns: 82px minmax(220px, .94fr) minmax(240px, 1.08fr) minmax(180px, .78fr) 102px 118px 182px 48px; }
body.services-hub--support-page .support-customer-table__row--head { min-height: 42px; color: var(--ui-muted); background: transparent; border: 0; }
body.services-hub--support-page .support-customer-table__row--head .support-customer-table__cell { padding-block: 9px; font-size: 9.5px; letter-spacing: .07em; }
body.services-hub--support-page .support-customer-table__body .support-customer-table__row { padding: 0; color: var(--ui-text); background: linear-gradient(145deg, var(--ui-surface), color-mix(in srgb, var(--ui-primary) 1.5%, var(--ui-surface))); border: 1px solid var(--ui-border); border-radius: 12px; box-shadow: 0 5px 16px rgba(31, 45, 61, .035); text-align: left; cursor: pointer; }
body.services-hub--support-page .support-customer-table__body .support-customer-table__row:last-child { border-bottom: 1px solid var(--ui-border); }
body.services-hub--support-page .support-customer-table__body .support-customer-table__row:hover { position: relative; z-index: 1; background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)), var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border)); box-shadow: 0 12px 26px color-mix(in srgb, var(--ui-primary) 9%, transparent); transform: translateY(-1px); }
body.services-hub--support-page .support-customer-table__row.is-unread { background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 4%, var(--ui-surface)), var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-primary) 14%, var(--ui-border)); }
body.services-hub--support-page .support-customer-table__cell { padding: 14px 15px; }
body.services-hub--support-page .support-customer-table__cell--sender,
body.services-hub--support-page .support-customer-table__cell--service,
body.services-hub--support-page .support-customer-table__cell--priority,
body.services-hub--support-page .support-customer-table__cell--status,
body.services-hub--support-page .support-customer-table__cell--date,
body.services-hub--support-page .support-customer-table__cell--action { display: flex; align-items: center; }
body.services-hub--support-page .support-customer-table__cell--status { align-items: flex-start; justify-content: center; flex-direction: column; gap: 5px; }
body.services-hub--support-page .support-customer-table__cell--id { padding-inline: 9px; overflow: visible; color: var(--ui-muted); font-size: 11px; font-weight: 780; text-overflow: clip; }
body.services-hub--support-page .support-customer-table__ticket-id { min-height: 32px; padding: 6px 8px; display: inline-flex; align-items: center; gap: 7px; color: color-mix(in srgb, var(--ui-primary) 80%, var(--ui-text)); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 15%, var(--ui-border)); border-radius: 9px; }
body.services-hub--support-page .support-customer-table__ticket-id svg { color: var(--ui-primary); }
body.services-hub--support-page .support-customer-table__subject-block { min-width: 0; min-height: 52px; display: grid; align-content: center; gap: 7px; }
body.services-hub--support-page .support-customer-table__subject-line { min-width: 0; display: flex; align-items: center; gap: 9px; }
body.services-hub--support-page .support-customer-table__subject { min-width: 0; overflow: hidden; color: var(--ui-text); font-size: 13.5px; font-weight: 760; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
body.services-hub--support-page .support-ticket-sender { min-width: 0; display: flex; align-items: center; gap: 10px; }
body.services-hub--support-page .support-ticket-sender__avatar { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; overflow: hidden; color: var(--ui-primary); background: linear-gradient(145deg, var(--ui-primary-soft), var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-border)); border-radius: 11px; box-shadow: 0 6px 14px color-mix(in srgb, var(--ui-primary) 8%, transparent); }
body.services-hub--support-page .support-ticket-sender__avatar__img,
body.services-hub--support-page .support-ticket-sender__avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.services-hub--support-page .support-ticket-sender__avatar svg { width: 22px; height: 22px; }
body.services-hub--support-page .support-ticket-sender__copy { min-width: 0; display: grid; gap: 3px; }
body.services-hub--support-page .support-ticket-sender__copy strong { overflow: hidden; color: var(--ui-text); font-size: 12px; font-weight: 800; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
body.services-hub--support-page .support-ticket-sender__copy small { overflow: hidden; color: var(--ui-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
body.services-hub--support-page .support-ticket-service { min-width: 0; display: flex; align-items: center; gap: 9px; }
body.services-hub--support-page .support-ticket-service__icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: #4f7cff; background: color-mix(in srgb, #4f7cff 10%, var(--ui-surface)); border: 1px solid color-mix(in srgb, #4f7cff 17%, var(--ui-border)); border-radius: 9px; }
body.services-hub--support-page .support-ticket-service__copy { min-width: 0; display: grid; }
body.services-hub--support-page .support-ticket-service__copy strong { overflow: hidden; color: var(--ui-text); font-size: 10.5px; font-weight: 750; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
body.services-hub--support-page .support-customer-table__meta { min-width: 0; display: flex; align-items: center; gap: 7px; overflow: hidden; color: var(--ui-muted); font-size: 10px; }
body.services-hub--support-page .support-customer-table__meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.services-hub--support-page .support-customer-table__meta .support-message-count {
    min-height: 24px;
    padding: 4px 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    color: color-mix(in srgb, var(--ui-primary) 82%, var(--ui-text));
    background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 10%, var(--ui-surface)), color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 17%, var(--ui-border));
    border-radius: 8px;
    box-shadow: 0 4px 10px color-mix(in srgb, var(--ui-primary) 7%, transparent);
    font-size: 9.5px;
    font-weight: 750;
    line-height: 1;
}
body.services-hub--support-page .support-message-count svg { flex: 0 0 13px; filter: drop-shadow(0 1px 3px color-mix(in srgb, var(--ui-primary) 20%, transparent)); }
body.services-hub--support-page .support-customer-table__status { position: static; flex: 0 0 auto; align-items: center; justify-content: center; gap: 6px; line-height: 1; text-transform: none; }
body.services-hub--support-page .support-customer-table__status::before { content: ""; position: static !important; top: auto !important; left: auto !important; width: 6px; height: 6px; flex: 0 0 6px; display: block; background: currentColor; border: 0; border-radius: 50%; box-shadow: none; transform: none !important; }
body.services-hub--support-page .support-customer-table__status--open { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 11%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-table__status--pending { color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 12%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-table__status--answered { color: #6366f1; background: color-mix(in srgb, #6366f1 11%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-table__status--closed { color: #7b8798; background: color-mix(in srgb, #7b8798 10%, var(--ui-surface)); }
body.services-hub--support-page .support-priority { flex: 0 0 auto; padding: 3px 7px; font-size: 9px; }
body.services-hub--support-page .support-priority--table { min-height: 29px; padding: 6px 9px; align-items: center; gap: 5px; border: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 17%, var(--ui-border)); border-radius: 8px; font-weight: 780; }
body.services-hub--support-page .support-priority--low { color: var(--ui-muted); background: var(--ui-surface-2); }
body.services-hub--support-page .support-priority--normal { color: var(--ui-primary); background: var(--ui-primary-soft); }
body.services-hub--support-page .support-priority--high { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 10%, var(--ui-surface)); }
body.services-hub--support-page .support-table-sla { flex: 0 0 auto; padding: 3px 7px; border-radius: 20px; font-size: 9px; font-weight: 750; }
body.services-hub--support-page .support-table-sla--ok { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface)); }
body.services-hub--support-page .support-table-sla--warning { color: #a66600; background: color-mix(in srgb, var(--ui-warning) 14%, var(--ui-surface)); }
body.services-hub--support-page .support-table-sla--breached { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 10%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-table__date { min-width: 0; display: flex; align-items: center; gap: 9px; color: var(--ui-text); }
body.services-hub--support-page .support-customer-table__date-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 14%, var(--ui-border)); border-radius: 9px; }
body.services-hub--support-page .support-customer-table__date-copy { min-width: 0; display: grid; gap: 3px; }
body.services-hub--support-page .support-customer-table__date-copy > span { color: var(--ui-text); font-size: 11.5px; font-weight: 750; line-height: 1.1; }
body.services-hub--support-page .support-customer-table__date small { color: var(--ui-muted); font-size: 9px; font-weight: 520; letter-spacing: .01em; }
body.services-hub--support-page .support-customer-table__go { width: 36px; height: 36px; padding: 0; display: grid; place-items: center; color: var(--ui-primary); background: linear-gradient(145deg, var(--ui-primary-soft), color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface))); border: 1px solid color-mix(in srgb, var(--ui-primary) 14%, var(--ui-border)); border-radius: 10px; transition: transform .16s ease, box-shadow .16s ease; }
body.services-hub--support-page .support-customer-table__row:hover .support-customer-table__go { box-shadow: 0 6px 14px color-mix(in srgb, var(--ui-primary) 13%, transparent); transform: translateX(2px); }
body.services-hub--support-page .support-customer-table__empty { min-height: 210px; display: grid; place-items: center; align-content: center; gap: 12px; }

body.services-hub--support-page .support-customer-modal,
body.services-hub--support-page .support-create-modal {
    position: fixed !important;
    z-index: 2400 !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: clamp(12px, 2.5vw, 30px) !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    background: transparent !important;
}
body.services-hub--support-page .support-customer-modal.hidden,
body.services-hub--support-page .support-create-modal.hidden { display: none !important; }
body.services-hub--support-page .support-customer-modal__backdrop,
body.services-hub--support-page .support-create-modal__backdrop { position: absolute; inset: 0; background: rgba(8, 13, 24, .68); backdrop-filter: blur(8px); }
body.services-hub--support-page .support-customer-modal__panel,
body.services-hub--support-page .support-create-modal__panel {
    position: relative;
    z-index: 1;
    width: min(920px, 100%) !important;
    max-height: calc(100dvh - clamp(24px, 5vw, 60px));
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 12%, var(--ui-border));
    border-radius: 18px;
    box-shadow: 0 30px 90px rgba(5, 12, 28, .34);
}
body.services-hub--support-page .support-customer-modal__panel--inbox { width: min(1120px, 100%) !important; }
body.services-hub--support-page .support-customer-modal__head,
body.services-hub--support-page .support-create-modal__head,
body.services-hub--support-page .support-canned-modal__head {
    min-height: 86px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface)), var(--ui-surface));
    border-bottom: 1px solid var(--ui-border);
}
body.services-hub--support-page .support-customer-modal__head-icon { width: 46px; height: 46px; flex-basis: 46px; border-radius: 12px; }
body.services-hub--support-page .support-customer-modal__head-copy { min-width: 0; flex: 1; }
body.services-hub--support-page .support-customer-modal__title,
body.services-hub--support-page .support-create-modal__title,
body.services-hub--support-page .support-canned-modal__head h3 { margin: 2px 0 0; color: var(--ui-text); font-size: 20px; font-weight: 760; letter-spacing: -.02em; }
body.services-hub--support-page .support-customer-modal__subtitle { margin: 4px 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--ui-muted); font-size: 11px; }
body.services-hub--support-page .support-customer-modal__subject-line { min-width: 0; display: flex; align-items: center; gap: 8px; }
body.services-hub--support-page .support-customer-modal__subject { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
body.services-hub--support-page .support-customer-modal__status { padding: 4px 7px; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 20px; font-size: 9px; font-weight: 800; }
body.services-hub--support-page .support-customer-modal__status--open { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 11%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-modal__status--pending { color: #d97706; background: color-mix(in srgb, #d97706 11%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-modal__status--answered { color: #6366f1; background: color-mix(in srgb, #6366f1 11%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-modal__status--closed { color: #7b8798; background: color-mix(in srgb, #7b8798 10%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-modal__close,
body.services-hub--support-page .support-create-modal__close { width: 40px; height: 40px; margin-left: auto; flex: 0 0 40px; display: grid; place-items: center; color: var(--ui-muted); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 10px; cursor: pointer; }
body.services-hub--support-page .support-customer-modal__close:hover,
body.services-hub--support-page .support-create-modal__close:hover { color: var(--ui-text); border-color: color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border)); }
body.services-hub--support-page .support-customer-modal__inbox-meta {
    padding: 11px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: color-mix(in srgb, var(--ui-surface-2) 75%, var(--ui-surface));
    border-bottom: 1px solid var(--ui-border);
}
body.services-hub--support-page .support-assign { display: flex; align-items: center; gap: 9px; color: var(--ui-muted); font-size: 11px; font-weight: 700; }
body.services-hub--support-page .support-assign__select { min-height: 36px; padding: 7px 34px 7px 10px; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 8px; font-size: 11px; }
body.services-hub--support-page .support-sla-pill { display: inline-flex; align-items: center; gap: 6px; }
body.services-hub--support-page .support-sla-pill::before { content: ""; width: 7px; height: 7px; background: currentColor; border-radius: 50%; }
body.services-hub--support-page .support-sla-pill--ok { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 11%, var(--ui-surface)); }
body.services-hub--support-page .support-sla-pill--warning { color: #a66600; background: color-mix(in srgb, var(--ui-warning) 14%, var(--ui-surface)); }
body.services-hub--support-page .support-sla-pill--breached { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 11%, var(--ui-surface)); }
body.services-hub--support-page .support-customer-modal__loading { min-height: 320px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--ui-muted); }
body.services-hub--support-page .support-customer-modal__thread {
    min-height: 250px;
    flex: 1 1 420px;
    overflow-y: auto;
    padding: 22px;
    display: grid;
    align-content: start;
    gap: 13px;
    background:
        linear-gradient(color-mix(in srgb, var(--ui-surface-2) 86%, var(--ui-surface)), color-mix(in srgb, var(--ui-surface-2) 86%, var(--ui-surface))),
        radial-gradient(circle at 20% 10%, var(--ui-primary-soft), transparent 35%);
    scrollbar-color: color-mix(in srgb, var(--ui-muted) 35%, transparent) transparent;
}
body.services-hub--support-page .support-customer-msg { max-width: min(76%, 690px); padding: 13px 15px; border-radius: 13px; box-shadow: 0 6px 18px rgba(31, 45, 61, .05); }
body.services-hub--support-page .support-customer-msg--staff { border-bottom-right-radius: 4px; }
body.services-hub--support-page .support-customer-msg--user { border-bottom-left-radius: 4px; }
body.services-hub--support-page .support-customer-msg__body { white-space: pre-wrap; }
body.services-hub--support-page .support-attach-chip,
body.services-hub--support-page .support-attach-preview__item,
body.services-hub--support-page .support-attach-chip button { color: var(--ui-primary); }
body.services-hub--support-page .support-attach-chip { padding: 6px 9px; display: inline-flex; align-items: center; gap: 6px; background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 16%, var(--ui-border)); border-radius: 8px; font-size: 10px; font-weight: 700; text-decoration: none; }
body.services-hub--support-page .support-attach-chip button { padding: 0; background: transparent; border: 0; cursor: pointer; }
body.services-hub--support-page .support-customer-modal__alert { margin: 12px 20px 0; padding: 10px 12px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 9px; font-size: 11px; }
body.services-hub--support-page .support-customer-modal__created {
    margin: 14px 20px 0;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--ui-text);
    background: linear-gradient(135deg, color-mix(in srgb, var(--ui-success) 11%, var(--ui-surface)), color-mix(in srgb, var(--ui-primary) 4%, var(--ui-surface)));
    border: 1px solid color-mix(in srgb, var(--ui-success) 28%, var(--ui-border));
    border-radius: 11px;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--ui-success) 7%, transparent);
}
body.services-hub--support-page .support-customer-modal__created.hidden { display: none; }
body.services-hub--support-page .support-customer-modal__created-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 13%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-success) 20%, var(--ui-border)); border-radius: 10px; }
body.services-hub--support-page .support-customer-modal__created-copy { min-width: 0; display: grid; gap: 3px; }
body.services-hub--support-page .support-customer-modal__created-copy strong { color: var(--ui-text); font-size: 11px; font-weight: 800; }
body.services-hub--support-page .support-customer-modal__created-copy > span { color: var(--ui-muted); font-size: 10px; line-height: 1.5; }
body.services-hub--support-page .support-customer-modal__composer { padding: 14px 18px 16px; background: var(--ui-surface); border-top: 1px solid var(--ui-border); }
body.services-hub--support-page .support-customer-modal__tools { margin-bottom: 10px; }
body.services-hub--support-page .support-composer__select { max-width: 230px; min-height: 36px; padding-block: 7px; font-size: 11px; }
body.services-hub--support-page .support-composer__btn { min-height: 36px; border-radius: 8px; font-size: 11px; }
body.services-hub--support-page .support-composer__btn--note.is-active { color: #7c5200; background: color-mix(in srgb, var(--ui-warning) 16%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-warning) 35%, var(--ui-border)); }
body.services-hub--support-page .support-customer-modal__compose-grid { position: relative; }
body.services-hub--support-page .support-customer-modal__input { min-height: 94px; padding: 13px 120px 13px 14px; background: var(--ui-surface-2); border-radius: 11px; font-size: 13px; line-height: 1.6; }
body.services-hub--support-page .support-customer-modal__input:focus { outline: 0; border-color: color-mix(in srgb, var(--ui-primary) 50%, var(--ui-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
body.services-hub--support-page .support-customer-modal__attach { position: absolute; right: 10px; bottom: 10px; min-height: 34px; padding: 7px 10px; display: inline-flex; align-items: center; gap: 6px; color: var(--ui-primary); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 8px; font-size: 10px; font-weight: 700; cursor: pointer; }
body.services-hub--support-page .support-customer-modal__foot { padding-top: 12px; align-items: center; justify-content: space-between; }
body.services-hub--support-page .support-customer-modal__foot-left { display: flex; flex-wrap: wrap; gap: 8px; }

body.services-hub--support-page .support-create-modal__panel { width: min(720px, 100%) !important; }
body.services-hub--support-page .support-create-modal__head-copy { flex: 1; }
body.services-hub--support-page .support-create-modal__title-mark { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 12px; }
body.services-hub--support-page .support-create-modal__body { padding: 20px; overflow-y: auto; gap: 16px; }
body.services-hub--support-page .support-create-modal__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.services-hub--support-page .support-create-modal__row > :only-child { grid-column: 1 / -1; }
body.services-hub--support-page .support-create-modal__attachments { display: block; }
body.services-hub--support-page .support-create-modal__smtp {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ui-text);
    background: linear-gradient(135deg, color-mix(in srgb, var(--ui-warning) 10%, var(--ui-surface)), color-mix(in srgb, var(--ui-warning) 4%, var(--ui-surface)));
    border: 1px solid color-mix(in srgb, var(--ui-warning) 28%, var(--ui-border));
    border-radius: 11px;
}
body.services-hub--support-page .support-create-modal__smtp-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    color: #b66a00;
    background: color-mix(in srgb, var(--ui-warning) 14%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-warning) 22%, var(--ui-border));
    border-radius: 10px;
}
body.services-hub--support-page .support-create-modal__smtp-copy { min-width: 0; display: grid; gap: 3px; }
body.services-hub--support-page .support-create-modal__smtp-copy strong { color: color-mix(in srgb, var(--ui-warning) 72%, var(--ui-text)); font-size: 11px; font-weight: 800; }
body.services-hub--support-page .support-create-modal__smtp-copy > span { color: var(--ui-muted); font-size: 10px; line-height: 1.5; }
body.services-hub--support-page .support-create-upload {
    width: 100%;
    min-height: 76px;
    padding: 12px 13px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ui-text);
    background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)), var(--ui-surface));
    border: 1px dashed color-mix(in srgb, var(--ui-primary) 34%, var(--ui-border));
    border-radius: 12px;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
body.services-hub--support-page .support-create-upload:hover {
    border-color: color-mix(in srgb, var(--ui-primary) 58%, var(--ui-border));
    box-shadow: 0 10px 24px color-mix(in srgb, var(--ui-primary) 9%, transparent);
    transform: translateY(-1px);
}
body.services-hub--support-page .support-create-upload__icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 11px;
}
body.services-hub--support-page .support-create-upload__copy { min-width: 0; flex: 1; display: grid; gap: 4px; }
body.services-hub--support-page .support-create-upload__copy strong { color: var(--ui-text); font-size: 12px; font-weight: 800; }
body.services-hub--support-page .support-create-upload__copy > span { color: var(--ui-muted); font-size: 10px; line-height: 1.45; }
body.services-hub--support-page .support-create-upload__action { min-height: 36px; padding: 8px 12px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--ui-primary); background: var(--ui-surface); border: 1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-border)); border-radius: 9px; box-shadow: 0 4px 12px rgba(31, 45, 61, .04); font-size: 10px; font-weight: 800; }
body.services-hub--support-page .support-create-modal__notice { padding: 12px 13px; display: flex; align-items: flex-start; gap: 10px; color: var(--ui-muted); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border)); border-radius: 10px; }
body.services-hub--support-page .support-create-modal__notice-ico { width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; color: #fff; background: var(--ui-primary); border-radius: 50%; font-size: 10px; font-weight: 800; }
body.services-hub--support-page .support-create-modal__notice p { margin: 0; font-size: 11px; line-height: 1.55; }
body.services-hub--support-page .support-outline-field__control { min-height: 48px; background: var(--ui-surface-2); border-radius: 10px; }
body.services-hub--support-page textarea.support-outline-field__control { min-height: 145px; }

body.services-hub--support-page .support-canned-modal:not([open]) { display: none !important; }
body.services-hub--support-page .support-canned-modal[open] {
    position: fixed !important;
    z-index: 2800 !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: clamp(12px, 2.5vw, 30px) !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
}
body.services-hub--support-page .support-canned-modal::backdrop { background: rgba(8, 13, 24, .76); backdrop-filter: blur(9px); }
body.services-hub--support-page .support-canned-modal__inner {
    width: min(880px, 100%) !important;
    max-height: calc(100dvh - clamp(24px, 5vw, 60px));
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 18px;
    box-shadow: 0 30px 90px rgba(5, 12, 28, .38);
}
body.services-hub--support-page .support-canned-modal__head { min-height: 80px; justify-content: space-between; }
body.services-hub--support-page .support-canned-modal__body { min-height: 420px; display: grid; grid-template-columns: 260px minmax(0, 1fr); }
body.services-hub--support-page .support-canned-modal__library { padding: 16px; overflow-y: auto; background: var(--ui-surface-2); border-right: 1px solid var(--ui-border); }
body.services-hub--support-page .support-canned-modal__new { width: 100%; min-height: 42px; padding: 9px 11px; display: flex; align-items: center; gap: 9px; color: var(--ui-primary); background: var(--ui-surface); border: 1px dashed color-mix(in srgb, var(--ui-primary) 40%, var(--ui-border)); border-radius: 9px; font-size: 11px; font-weight: 750; cursor: pointer; }
body.services-hub--support-page .support-canned-modal__new span { width: 22px; height: 22px; display: grid; place-items: center; color: #fff; background: var(--ui-primary); border-radius: 6px; font-size: 16px; }
body.services-hub--support-page .support-canned-modal__list { margin-top: 12px; display: grid; gap: 7px; }
body.services-hub--support-page .support-canned-modal__empty { margin: 18px 6px; color: var(--ui-muted); font-size: 11px; line-height: 1.5; text-align: center; }
body.services-hub--support-page .support-canned-item { width: 100%; padding: 10px 11px; display: grid; gap: 4px; color: var(--ui-text); background: transparent; border: 1px solid transparent; border-radius: 9px; text-align: left; cursor: pointer; }
body.services-hub--support-page .support-canned-item:hover,
body.services-hub--support-page .support-canned-item.is-active { background: var(--ui-surface); border-color: var(--ui-border); box-shadow: var(--ui-shadow); }
body.services-hub--support-page .support-canned-item strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
body.services-hub--support-page .support-canned-item span { overflow: hidden; color: var(--ui-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
body.services-hub--support-page .support-canned-modal__form { min-width: 0; padding: 20px; display: grid; align-content: start; gap: 8px; }
body.services-hub--support-page .support-canned-modal__form label { margin-top: 4px; color: var(--ui-text); font-size: 11px; font-weight: 750; }
body.services-hub--support-page .support-canned-modal__form .support-field__control { background: var(--ui-surface-2); border-radius: 9px; }
body.services-hub--support-page .support-canned-modal__foot { margin-top: 8px; padding-top: 16px; display: flex; justify-content: flex-end; gap: 9px; border-top: 1px solid var(--ui-border); }

@keyframes support-spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
    body.services-hub--support-page .support-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.services-hub--support-page .support-inbox-toolbar { grid-template-columns: 1fr; }
    body.services-hub--support-page .support-filters { justify-content: flex-start; }
}
@media (max-width: 760px) {
    body.services-hub--support-page .services-hub__main--support { gap: 16px; }
    body.services-hub--support-page .support-page-hero { min-height: 0; padding: 20px; align-items: flex-start; flex-direction: column; }
    body.services-hub--support-page .support-page-hero__icon { width: 46px; height: 46px; flex-basis: 46px; }
    body.services-hub--support-page .support-page-hero__cta { width: 100%; }
    body.services-hub--support-page .support-page-hero__metric { width: 100%; }
    body.services-hub--support-page .support-overview { grid-template-columns: 1fr 1fr; gap: 10px; }
    body.services-hub--support-page .support-overview-card { min-height: 100px; padding: 13px; }
    body.services-hub--support-page .support-overview-card__copy > span { display: none; }
    body.services-hub--support-page .support-customer-card__toolbar,
    body.services-hub--support-page .support-inbox-toolbar { padding-inline: 14px; }
    body.services-hub--support-page .support-customer-table__head { display: none; }
    body.services-hub--support-page .support-customer-table__row,
    body.services-hub--support-page .support-customer-table__row--customer,
    body.services-hub--support-page .support-customer-table__row--admin { width: calc(100% - 20px); margin-inline: 10px; min-width: 0 !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; min-height: 0; padding: 14px !important; gap: 11px; }
    body.services-hub--support-page .support-customer-table__cell { padding: 0; }
    body.services-hub--support-page .support-customer-table__cell--id { grid-column: 1; grid-row: 1; }
    body.services-hub--support-page .support-customer-table__row--customer .support-customer-table__cell--subject { grid-column: 1 / 3; grid-row: 2; }
    body.services-hub--support-page .support-customer-table__row--customer .support-customer-table__cell--service { grid-column: 1 / 3; grid-row: 3; }
    body.services-hub--support-page .support-customer-table__row--customer .support-customer-table__cell--priority { grid-column: 1; grid-row: 4; }
    body.services-hub--support-page .support-customer-table__row--customer .support-customer-table__cell--status { grid-column: 2; grid-row: 4; }
    body.services-hub--support-page .support-customer-table__row--customer .support-customer-table__cell--date { grid-column: 1 / 3; grid-row: 5; }
    body.services-hub--support-page .support-customer-table__row--customer .support-customer-table__cell--action { grid-column: 3; grid-row: 1 / 6; align-self: center; }
    body.services-hub--support-page .support-customer-table__row--admin .support-customer-table__cell--sender { grid-column: 1 / 3; grid-row: 2; }
    body.services-hub--support-page .support-customer-table__row--admin .support-customer-table__cell--subject { grid-column: 1 / 3; grid-row: 3; }
    body.services-hub--support-page .support-customer-table__row--admin .support-customer-table__cell--service { grid-column: 1 / 3; grid-row: 4; }
    body.services-hub--support-page .support-customer-table__row--admin .support-customer-table__cell--priority { grid-column: 1; grid-row: 5; }
    body.services-hub--support-page .support-customer-table__row--admin .support-customer-table__cell--status { grid-column: 2; grid-row: 5; }
    body.services-hub--support-page .support-customer-table__row--admin .support-customer-table__cell--date { grid-column: 1 / 3; grid-row: 6; }
    body.services-hub--support-page .support-customer-table__row--admin .support-customer-table__cell--action { grid-column: 3; grid-row: 1 / 7; align-self: center; }
    body.services-hub--support-page .support-customer-modal__panel,
    body.services-hub--support-page .support-create-modal__panel,
    body.services-hub--support-page .support-canned-modal__inner { max-height: calc(100dvh - 16px); border-radius: 14px; }
    body.services-hub--support-page .support-customer-modal,
    body.services-hub--support-page .support-create-modal,
    body.services-hub--support-page .support-canned-modal[open] { padding: 8px !important; }
    body.services-hub--support-page .support-customer-modal__head { padding: 14px; }
    body.services-hub--support-page .support-customer-modal__head-icon { display: none; }
    body.services-hub--support-page .support-customer-modal__inbox-meta { align-items: stretch; flex-direction: column; }
    body.services-hub--support-page .support-assign { justify-content: space-between; }
    body.services-hub--support-page .support-customer-modal__thread { padding: 14px; }
    body.services-hub--support-page .support-customer-msg { max-width: 90%; }
    body.services-hub--support-page .support-customer-modal__composer { padding: 12px; }
    body.services-hub--support-page .support-customer-modal__foot { align-items: stretch; flex-direction: column; }
    body.services-hub--support-page .support-customer-modal__foot-left { width: 100%; }
    body.services-hub--support-page .support-customer-modal__foot .support-btn { flex: 1; }
    body.services-hub--support-page .support-canned-modal__body { grid-template-columns: 1fr; overflow-y: auto; }
    body.services-hub--support-page .support-canned-modal__library { max-height: 180px; border-right: 0; border-bottom: 1px solid var(--ui-border); }
    body.services-hub--support-page .support-create-modal__row { grid-template-columns: 1fr; }
    body.services-hub--support-page .support-create-upload { align-items: flex-start; }
    body.services-hub--support-page .support-create-upload__action { display: none; }
}

/* Account center */
body.ui-services--account .col-12 { min-width: 0; }
body.ui-services--account .account-page-hero {
    position: relative;
    min-height: 138px;
    margin-bottom: 20px;
    padding: 25px 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    color: var(--ui-text);
    background:
        radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--ui-primary) 15%, transparent), transparent 31%),
        linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface)), var(--ui-surface) 58%);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 17%, var(--ui-border));
    border-radius: 17px;
    box-shadow: 0 17px 42px color-mix(in srgb, var(--ui-primary) 7%, transparent);
}
body.ui-services--account .account-page-hero::after { content: ""; position: absolute; right: -58px; bottom: -105px; width: 260px; height: 260px; border: 24px solid color-mix(in srgb, var(--ui-primary) 6%, transparent); border-radius: 50%; pointer-events: none; }
body.ui-services--account .account-page-hero__main { position: relative; z-index: 1; min-width: 0; display: flex; align-items: center; gap: 17px; }
body.ui-services--account .account-page-hero__icon { width: 56px; height: 56px; flex: 0 0 56px; display: grid; place-items: center; color: var(--ui-primary); background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 15%, var(--ui-surface)), var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border)); border-radius: 15px; box-shadow: 0 11px 26px color-mix(in srgb, var(--ui-primary) 11%, transparent); }
body.ui-services--account .account-page-hero__copy { min-width: 0; }
body.ui-services--account .account-page-hero__eyebrow,
body.ui-services--account .account-card__head-copy > small { display: block; color: var(--ui-primary); font-size: 9.5px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
body.ui-services--account .account-page-hero h1 { margin: 3px 0 6px; color: var(--ui-text); font-size: clamp(26px, 2.7vw, 35px); font-weight: 780; letter-spacing: -.035em; }
body.ui-services--account .account-page-hero p { max-width: 650px; margin: 0; color: var(--ui-muted); font-size: 12.5px; line-height: 1.6; }
body.ui-services--account .account-page-hero__meta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
body.ui-services--account .account-page-hero__identity { min-width: 165px; padding: 9px 12px; display: grid; gap: 2px; color: var(--ui-text); background: color-mix(in srgb, var(--ui-surface) 90%, transparent); border: 1px solid var(--ui-border); border-radius: 10px; box-shadow: var(--ui-shadow); }
body.ui-services--account .account-page-hero__identity strong { overflow: hidden; font-size: 11.5px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--account .account-page-hero__identity small { overflow: hidden; color: var(--ui-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--account .account-page-hero__status { min-height: 38px; padding: 8px 11px; display: inline-flex; align-items: center; gap: 8px; color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-success) 20%, var(--ui-border)); border-radius: 10px; font-size: 10px; font-weight: 780; }
body.ui-services--account .account-page-hero__status i { width: 7px; height: 7px; background: var(--ui-success); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--ui-success) 12%, transparent); }
body.ui-services--account .account-page-hero__meta .account-role-badge { min-height: 38px; padding: 8px 11px; border: 1px solid color-mix(in srgb, var(--ui-primary) 17%, var(--ui-border)); border-radius: 10px; }

body.ui-services--account #account-page-msg { position: fixed; z-index: 2600; top: calc(var(--ui-header-height) + 18px); right: 24px; max-width: min(440px, calc(100vw - 32px)); box-shadow: var(--ui-shadow-lg); }
body.ui-services--account .account-page__security-notice { margin: 0 0 20px; padding: 13px 15px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface)), var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-primary) 19%, var(--ui-border)); border-radius: 13px; box-shadow: 0 10px 28px color-mix(in srgb, var(--ui-primary) 5%, transparent); }
body.ui-services--account .account-page__security-notice .services-hub-notice__ico { width: 40px; height: 40px; flex-basis: 40px; border-radius: 11px; }

body.ui-services--account .account-page__grid { display: grid; grid-template-columns: minmax(310px, 360px) minmax(0, 1fr); align-items: start; gap: 20px; }
body.ui-services--account .account-page__grid > .account-page__col { grid-column: 1; min-width: 0; }
body.ui-services--account .account-page__col--side { display: grid; grid-template-columns: 1fr; gap: 20px; }
body.ui-services--account .account-card--settings { grid-column: 2; grid-row: 1; min-width: 0; }
body.ui-services--account .account-card { margin: 0; padding: 0; overflow: hidden; border-radius: 16px; box-shadow: 0 13px 34px rgba(31, 45, 61, .065); }
body.ui-services--account .account-card__head { min-height: 88px; margin: 0; padding: 17px 19px; align-items: center; gap: 13px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface)), var(--ui-surface)); border-bottom: 1px solid var(--ui-border); }
body.ui-services--account .account-card__head-ico { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border)); border-radius: 12px; }
body.ui-services--account .account-card__head-copy { min-width: 0; display: grid; gap: 2px; }
body.ui-services--account .account-card__head-copy h2 { margin: 0; color: var(--ui-text); font-size: 16px; font-weight: 780; letter-spacing: -.015em; }
body.ui-services--account .account-card__head-copy p { margin: 2px 0 0; color: var(--ui-muted); font-size: 9.5px; line-height: 1.45; }

body.ui-services--account .account-avatar-block { padding: 24px 20px 20px; gap: 13px; }
body.ui-services--account .account-avatar-block__preview { position: relative; width: 132px; height: 132px; color: var(--ui-primary); background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 13%, var(--ui-surface)), var(--ui-surface)); border: 5px solid var(--ui-surface); outline: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border)); border-radius: 50%; box-shadow: 0 14px 34px color-mix(in srgb, var(--ui-primary) 20%, transparent); }
body.ui-services--account .account-card--avatar.is-uploading .account-avatar-block__preview::after { content: ""; position: absolute; inset: 8px; border: 3px solid rgba(255,255,255,.45); border-top-color: var(--ui-primary); border-radius: 50%; animation: support-spin .8s linear infinite; }
body.ui-services--account .account-card--avatar.is-uploading .account-avatar-block__upload-btn { opacity: .62; pointer-events: none; }
body.ui-services--account .account-avatar-block__placeholder { display: grid; place-items: center; color: var(--ui-primary); }
body.ui-services--account .account-avatar-block__identity { min-width: 0; display: grid; gap: 3px; text-align: center; }
body.ui-services--account .account-avatar-block__identity strong { color: var(--ui-text); font-size: 15px; font-weight: 800; }
body.ui-services--account .account-avatar-block__identity span { max-width: 280px; overflow: hidden; color: var(--ui-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--account .account-avatar-block__form { width: 100%; display: grid; gap: 9px; }
body.ui-services--account .account-avatar-block__file { display: none !important; }
body.ui-services--account .account-avatar-block__upload-btn { width: 100%; min-height: 44px; padding: 10px 14px; border-radius: 10px; box-shadow: 0 9px 20px color-mix(in srgb, var(--ui-primary) 14%, transparent); }
body.ui-services--account .account-avatar-block__hint { width: 100%; margin: 0; padding: 9px 10px; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 9px; font-size: 9.5px; line-height: 1.4; }
body.ui-services--account .account-avatar-block__hint > span { width: 17px; height: 17px; flex: 0 0 17px; display: grid; place-items: center; color: #fff; background: var(--ui-primary); border-radius: 50%; font-size: 8px; font-weight: 800; }

body.ui-services--account .account-info-list { padding: 14px; gap: 8px; }
body.ui-services--account .account-info-list__row { min-height: 54px; padding: 9px 10px; align-items: center; border: 1px solid var(--ui-border); border-radius: 10px; background: color-mix(in srgb, var(--ui-surface-2) 64%, var(--ui-surface)); }
body.ui-services--account .account-info-list__row:last-child { border-bottom: 1px solid var(--ui-border); }
body.ui-services--account .account-info-list__row dt { min-width: 0; display: flex; align-items: center; gap: 9px; color: var(--ui-muted); font-size: 10px; font-weight: 700; }
body.ui-services--account .account-info-list__icon { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 8px; }
body.ui-services--account .account-info-list__row dd { margin: 0; max-width: 55%; overflow: hidden; color: var(--ui-text); font-size: 10.5px; font-weight: 730; text-align: right; text-overflow: ellipsis; white-space: nowrap; }

body.ui-services--account .account-settings-form { padding: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.ui-services--account .account-settings-form__intro { grid-column: 1 / -1; padding: 13px 14px; display: flex; align-items: center; gap: 11px; color: var(--ui-text); background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface)), var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-primary) 17%, var(--ui-border)); border-radius: 11px; }
body.ui-services--account .account-settings-form__intro-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 10px; }
body.ui-services--account .account-settings-form__intro-copy { display: grid; gap: 3px; }
body.ui-services--account .account-settings-form__intro-copy strong { color: var(--ui-text); font-size: 11px; font-weight: 800; }
body.ui-services--account .account-settings-form__intro-copy > span { color: var(--ui-muted); font-size: 9.5px; line-height: 1.45; }
body.ui-services--account .account-field--email,
body.ui-services--account .account-field--current { grid-column: 1 / -1; }
body.ui-services--account .account-field { gap: 8px; }
body.ui-services--account .account-field__label { color: var(--ui-text); font-size: 11px; font-weight: 760; }
body.ui-services--account .account-field__wrap { position: relative; }
body.ui-services--account .account-field__ico { position: absolute; z-index: 1; left: 14px; top: 50%; width: 20px; height: 20px; display: grid; place-items: center; color: var(--ui-primary); transform: translateY(-50%); pointer-events: none; }
body.ui-services--account .account-field__input { min-height: 50px; padding: 11px 45px 11px 46px; color: var(--ui-text); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 10px; font-size: 12.5px; transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
body.ui-services--account .account-field__input:focus { outline: 0; background: var(--ui-surface); border-color: color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
body.ui-services--account .account-field__pw-toggle { position: absolute; z-index: 2; right: 8px; top: 50%; width: 34px; height: 34px; padding: 0; display: grid; place-items: center; color: var(--ui-muted); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 8px; transform: translateY(-50%); cursor: pointer; }
body.ui-services--account .account-field__pw-toggle:hover { color: var(--ui-primary); border-color: color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border)); }
body.ui-services--account .account-field__hint { margin: 0; display: flex; align-items: flex-start; gap: 6px; font-size: 9.5px; line-height: 1.5; }
body.ui-services--account .account-field__hint--verify { padding: 8px 10px; color: color-mix(in srgb, var(--ui-success) 75%, var(--ui-text)); background: color-mix(in srgb, var(--ui-success) 8%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-success) 17%, var(--ui-border)); border-radius: 8px; }
body.ui-services--account .account-settings-form__actions { grid-column: 1 / -1; margin-top: 2px; padding-top: 18px; display: flex; justify-content: flex-end; border-top: 1px solid var(--ui-border); }
body.ui-services--account .account-save-btn { min-width: 190px; min-height: 46px; border-radius: 10px; box-shadow: 0 10px 24px color-mix(in srgb, var(--ui-primary) 17%, transparent); }
body.ui-services--account .account-save-btn.is-loading svg { animation: support-spin .8s linear infinite; }

body.ui-services--account .account-verify-card {
    position: relative;
    margin-bottom: 20px;
    padding: 0;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--ui-warning) 22%, var(--ui-border));
    background:
        radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--ui-warning) 10%, transparent), transparent 42%),
        radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--ui-primary) 8%, transparent), transparent 38%),
        var(--ui-surface);
    box-shadow: 0 14px 36px color-mix(in srgb, var(--ui-warning) 6%, transparent);
}
body.ui-services--account .account-verify-card__glow {
    position: absolute;
    top: -120px;
    right: -80px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--ui-warning) 14%, transparent), transparent 68%);
    pointer-events: none;
}
body.ui-services--account .account-verify-card__head {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 20px 22px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 14px 16px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--ui-warning) 9%, var(--ui-surface)), var(--ui-surface));
    border-bottom: 1px solid color-mix(in srgb, var(--ui-warning) 16%, var(--ui-border));
}
body.ui-services--account .account-verify-card__icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    color: var(--ui-warning);
    background: color-mix(in srgb, var(--ui-warning) 12%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-warning) 24%, var(--ui-border));
    border-radius: 14px;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--ui-warning) 10%, transparent);
}
body.ui-services--account .account-verify-card__head-copy { flex: 1 1 220px; min-width: 0; }
body.ui-services--account .account-verify-card__eyebrow {
    margin: 0 0 4px;
    color: var(--ui-warning);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
body.ui-services--account .account-verify-card__title {
    margin: 0 0 5px;
    color: var(--ui-text);
    font-size: clamp(17px, 2vw, 20px);
    font-weight: 780;
    letter-spacing: -.02em;
}
body.ui-services--account .account-verify-card__lead {
    margin: 0;
    max-width: 54ch;
    color: var(--ui-muted);
    font-size: 11px;
    line-height: 1.55;
}
body.ui-services--account .account-verify-card__badge {
    margin-left: auto;
    padding: 7px 11px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: color-mix(in srgb, var(--ui-warning) 82%, var(--ui-text));
    background: color-mix(in srgb, var(--ui-warning) 11%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-warning) 28%, var(--ui-border));
    border-radius: 999px;
    font-size: 10px;
    font-weight: 760;
    white-space: nowrap;
}
body.ui-services--account .account-verify-card__badge-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--ui-warning);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ui-warning) 18%, transparent);
    animation: account-verify-pulse 1.8s ease-in-out infinite;
}
@keyframes account-verify-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .7; transform: scale(.92); }
}
body.ui-services--account .account-verify-card__body { position: relative; z-index: 1; padding: 18px 22px 22px; }
body.ui-services--account .account-verify-card__pending {
    margin-bottom: 16px;
    padding: 11px 13px;
    display: flex;
    align-items: center;
    gap: 11px;
    background: color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 11px;
}
body.ui-services--account .account-verify-card__pending-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border-radius: 9px;
}
body.ui-services--account .account-verify-card__pending-copy { min-width: 0; display: grid; gap: 2px; }
body.ui-services--account .account-verify-card__pending-label {
    color: var(--ui-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.ui-services--account .account-verify-card__pending-email {
    color: var(--ui-text);
    font-size: 12px;
    font-weight: 760;
    word-break: break-all;
}
body.ui-services--account .account-verify-card__steps {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 14px;
    margin: 0;
}
body.ui-services--account .account-verify-card__step {
    padding: 15px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 12px;
    transition: border-color .16s ease, box-shadow .16s ease;
}
body.ui-services--account .account-verify-card__step:hover {
    border-color: color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
    box-shadow: 0 8px 20px color-mix(in srgb, var(--ui-primary) 5%, transparent);
}
body.ui-services--account .account-verify-card__step-num {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    color: #fff;
    background: linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 55%, #7c3aed));
    box-shadow: 0 6px 14px color-mix(in srgb, var(--ui-primary) 22%, transparent);
    font-size: 11px;
    font-weight: 800;
}
body.ui-services--account .account-verify-card__step-body { flex: 1 1 auto; min-width: 0; }
body.ui-services--account .account-verify-card__step-title {
    margin: 0 0 4px;
    color: var(--ui-text) !important;
    font-size: 12.5px;
    font-weight: 780;
    letter-spacing: -.01em;
}
body.ui-services--account .account-verify-card__step-text {
    margin: 0 0 12px;
    color: var(--ui-muted);
    font-size: 10.5px;
    line-height: 1.5;
}
body.ui-services--account .account-verify-card__divider {
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 72px;
}
body.ui-services--account .account-verify-card__divider-line {
    width: 1px;
    flex: 1 1 auto;
    min-height: 16px;
    background: linear-gradient(180deg, transparent, var(--ui-border), transparent);
}
body.ui-services--account .account-verify-card__divider-ico {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: var(--ui-muted);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 50%;
    font-size: 13px;
}
body.ui-services--account .account-verify-card__code-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: stretch;
}
body.ui-services--account .account-verify-card__code-wrap { flex: 1 1 140px; min-width: 0; }
body.ui-services--account .account-verify-card__code-input {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 10px;
    font-size: 1.05rem;
    font-weight: 760;
    font-variant-numeric: tabular-nums;
    letter-spacing: .24em;
    text-align: center;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
body.ui-services--account .account-verify-card__code-input::placeholder {
    letter-spacing: .04em;
    font-size: 10px;
    font-weight: 650;
    color: var(--ui-muted);
    opacity: .85;
}
body.ui-services--account .account-verify-card__code-input:focus {
    outline: 0;
    background: var(--ui-surface);
    border-color: color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent);
}
body.ui-services--account .account-verify-card__btn {
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 11.5px;
    font-weight: 760;
}
body.ui-services--account .account-verify-card__btn--secondary {
    color: var(--ui-text);
    background: var(--ui-surface);
    border-color: var(--ui-border);
    box-shadow: none;
}
body.ui-services--account .account-verify-card__btn--secondary:hover:not(:disabled) {
    color: var(--ui-primary);
    background: color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border));
}
body.ui-services--account .account-verify-card__btn--primary {
    align-self: stretch;
    min-width: 118px;
    color: #fff !important;
    background: linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 68%, #7c3aed));
    border-color: transparent;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--ui-primary) 20%, transparent);
}
body.ui-services--account .account-verify-card__btn--primary:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--ui-primary-hover), color-mix(in srgb, var(--ui-primary-hover) 68%, #7c3aed));
    box-shadow: 0 12px 26px color-mix(in srgb, var(--ui-primary) 26%, transparent);
}
body.ui-services--account .account-verify-card__btn.is-loading svg { animation: support-spin .8s linear infinite; }

@media (max-width: 1199px) {
    body.ui-services--account .account-page-hero { align-items: flex-start; }
    body.ui-services--account .account-page-hero__meta { max-width: 360px; }
    body.ui-services--account .account-page__grid { grid-template-columns: minmax(290px, 330px) minmax(0, 1fr); }
}
@media (max-width: 991px) {
    body.ui-services--account .account-page-hero { flex-direction: column; }
    body.ui-services--account .account-page-hero__meta { width: 100%; max-width: none; justify-content: flex-start; }
    body.ui-services--account .account-page__grid { grid-template-columns: 1fr; }
    body.ui-services--account .account-page__grid > .account-page__col,
    body.ui-services--account .account-card--settings { grid-column: 1; grid-row: auto; }
    body.ui-services--account .account-page__col--side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    body.ui-services--account .account-page-hero { padding: 20px; }
    body.ui-services--account .account-page-hero__icon { width: 48px; height: 48px; flex-basis: 48px; }
    body.ui-services--account .account-page-hero__identity { width: 100%; }
    body.ui-services--account .account-page__col--side,
    body.ui-services--account .account-settings-form { grid-template-columns: 1fr; }
    body.ui-services--account .account-field--email,
    body.ui-services--account .account-field--current,
    body.ui-services--account .account-settings-form__intro,
    body.ui-services--account .account-settings-form__actions { grid-column: 1; }
    body.ui-services--account .account-settings-form { padding: 16px; }
    body.ui-services--account .account-save-btn { width: 100%; }
    body.ui-services--account .account-verify-card__steps { grid-template-columns: 1fr; }
    body.ui-services--account .account-verify-card__divider {
        flex-direction: row;
        min-height: 0;
        width: 100%;
        padding: 2px 0;
    }
    body.ui-services--account .account-verify-card__divider-line {
        width: auto;
        height: 1px;
        flex: 1 1 auto;
        min-height: 0;
        background: linear-gradient(90deg, transparent, var(--ui-border), transparent);
    }
    body.ui-services--account .account-verify-card__divider-ico { transform: rotate(90deg); }
    body.ui-services--account .account-verify-card__code-row { flex-direction: column; }
    body.ui-services--account .account-verify-card__btn--primary { width: 100%; min-width: 0; }
    body.ui-services--account .account-verify-card__badge { margin-left: 0; width: 100%; justify-content: center; }
    body.ui-services--account .account-verify-card__head { padding: 18px; }
    body.ui-services--account .account-verify-card__body { padding: 16px 18px 18px; }
}

/* User access center */
body.ui-services--users .col-12 { min-width: 0; }
body.ui-services--users .users-center-hero {
    position: relative;
    min-height: 142px;
    margin-bottom: 18px;
    padding: 25px 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--ui-primary) 16%, transparent), transparent 31%),
        linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface)), var(--ui-surface) 61%);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 17px;
    box-shadow: 0 17px 42px color-mix(in srgb, var(--ui-primary) 7%, transparent);
}
body.ui-services--users .users-center-hero::after { content: ""; position: absolute; right: -62px; bottom: -118px; width: 275px; height: 275px; border: 25px solid color-mix(in srgb, var(--ui-primary) 6%, transparent); border-radius: 50%; pointer-events: none; }
body.ui-services--users .users-center-hero__main { position: relative; z-index: 1; min-width: 0; display: flex; align-items: center; gap: 17px; }
body.ui-services--users .users-center-hero__icon { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; color: var(--ui-primary); background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 15%, var(--ui-surface)), var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border)); border-radius: 16px; box-shadow: 0 12px 27px color-mix(in srgb, var(--ui-primary) 12%, transparent); }
body.ui-services--users .users-center-hero__copy { min-width: 0; }
body.ui-services--users .users-center-hero__eyebrow,
body.ui-services--users .hub-users__card-eyebrow,
body.ui-services--users .hub-users-modal__eyebrow { display: block; color: var(--ui-primary); font-size: 9.5px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
body.ui-services--users .users-center-hero h1 { margin: 3px 0 6px; color: var(--ui-text); font-size: clamp(27px, 2.8vw, 36px); font-weight: 790; letter-spacing: -.038em; }
body.ui-services--users .users-center-hero p { max-width: 690px; margin: 0; color: var(--ui-muted); font-size: 12.5px; line-height: 1.6; }
body.ui-services--users .users-center-hero__access { position: relative; z-index: 1; min-width: 210px; padding: 11px 13px; display: flex; align-items: center; gap: 10px; background: color-mix(in srgb, var(--ui-surface) 91%, transparent); border: 1px solid var(--ui-border); border-radius: 12px; box-shadow: var(--ui-shadow); }
body.ui-services--users .users-center-hero__access-icon { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 11%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-success) 19%, var(--ui-border)); border-radius: 10px; }
body.ui-services--users .users-center-hero__access > span:last-child { min-width: 0; display: grid; gap: 2px; }
body.ui-services--users .users-center-hero__access small { color: var(--ui-muted); font-size: 9px; }
body.ui-services--users .users-center-hero__access strong { color: var(--ui-text); font-size: 11.5px; }

body.ui-services--users .hub-users__info { margin: 0 0 18px; padding: 13px 15px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface)), var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-primary) 19%, var(--ui-border)); border-radius: 13px; box-shadow: 0 10px 28px color-mix(in srgb, var(--ui-primary) 5%, transparent); }
body.ui-services--users .hub-users__info .services-hub-notice__ico { width: 40px; height: 40px; flex-basis: 40px; border-radius: 11px; }
body.ui-services--users #hub-users-msg { position: fixed; z-index: 2600; top: calc(var(--ui-header-height) + 18px); right: 24px; max-width: min(440px, calc(100vw - 32px)); box-shadow: var(--ui-shadow-lg); }

body.ui-services--users .hub-users-overview { margin-bottom: 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.ui-services--users .hub-users-overview__card { position: relative; min-height: 116px; padding: 17px; display: flex; align-items: flex-start; gap: 13px; overflow: hidden; background: linear-gradient(145deg, var(--ui-surface), color-mix(in srgb, var(--ui-primary) 3%, var(--ui-surface-2))); border: 1px solid var(--ui-border); border-radius: 14px; box-shadow: 0 11px 28px rgba(31, 45, 61, .055); }
body.ui-services--users .hub-users-overview__card::after { content: ""; position: absolute; right: -23px; bottom: -39px; width: 93px; height: 93px; border: 14px solid color-mix(in srgb, currentColor 5%, transparent); border-radius: 50%; }
body.ui-services--users .hub-users-overview__icon { position: relative; z-index: 1; width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border)); border-radius: 11px; }
body.ui-services--users .hub-users-overview__card--privileged .hub-users-overview__icon { color: #8b5cf6; background: color-mix(in srgb, #8b5cf6 11%, var(--ui-surface)); border-color: color-mix(in srgb, #8b5cf6 20%, var(--ui-border)); }
body.ui-services--users .hub-users-overview__card--limited .hub-users-overview__icon { color: var(--ui-info); background: color-mix(in srgb, var(--ui-info) 10%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-info) 19%, var(--ui-border)); }
body.ui-services--users .hub-users-overview__card--nodes .hub-users-overview__icon { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-success) 19%, var(--ui-border)); }
body.ui-services--users .hub-users-overview__copy { position: relative; z-index: 1; min-width: 0; display: grid; gap: 2px; }
body.ui-services--users .hub-users-overview__copy small { color: var(--ui-muted); font-size: 10px; font-weight: 700; }
body.ui-services--users .hub-users-overview__copy strong { color: var(--ui-text); font-size: 24px; line-height: 1.22; letter-spacing: -.025em; }
body.ui-services--users .hub-users-overview__copy span { color: var(--ui-muted); font-size: 9px; line-height: 1.45; }

body.ui-services--users .hub-users__card { margin: 0; overflow: hidden; background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 16px; box-shadow: 0 15px 38px rgba(31, 45, 61, .07); }
body.ui-services--users .hub-users__card-head { min-height: 94px; padding: 17px 19px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)), var(--ui-surface)); border-bottom: 1px solid var(--ui-border); }
body.ui-services--users .hub-users__card-head-main { min-width: 0; display: flex; align-items: center; gap: 12px; }
body.ui-services--users .hub-users__card-ico { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border)); border-radius: 12px; }
body.ui-services--users .hub-users__card-title-copy { min-width: 0; display: grid; gap: 2px; }
body.ui-services--users .hub-users__card-title { margin: 0; color: var(--ui-text); font-size: 16px; font-weight: 780; letter-spacing: -.015em; }
body.ui-services--users .hub-users__card-title-copy p { margin: 1px 0 0; color: var(--ui-muted); font-size: 9.5px; line-height: 1.45; }
body.ui-services--users .hub-users__result { min-height: 28px; margin-left: 3px; padding: 5px 9px; display: inline-flex; align-items: center; gap: 5px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 999px; font-size: 9px; white-space: nowrap; }
body.ui-services--users .hub-users__result strong { color: var(--ui-primary); font-size: 10px; }
body.ui-services--users .hub-users__card-actions { display: flex; align-items: center; gap: 9px; }
body.ui-services--users .hub-users__cta { min-height: 42px; margin: 0; padding: 9px 14px; border-radius: 10px; font-size: 11px; font-weight: 720; }
body.ui-services--users .hub-users__cta--card:not(.hub-users__cta--blocked) { color: #fff; background: linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 72%, #7c3aed)); border-color: transparent; box-shadow: 0 9px 22px color-mix(in srgb, var(--ui-primary) 20%, transparent); }
body.ui-services--users .hub-users__cta--blocked { color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 9%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-warning) 24%, var(--ui-border)); }
body.ui-services--users .hub-users__cta:hover { transform: translateY(-1px); box-shadow: 0 10px 23px color-mix(in srgb, var(--ui-primary) 18%, transparent); }

body.ui-services--users .hub-users__toolbar { padding: 14px 18px; display: flex; align-items: center; gap: 10px; background: var(--ui-surface); border-bottom: 1px solid var(--ui-border); }
body.ui-services--users .hub-users__search,
body.ui-services--users .hub-users__filter { position: relative; display: block; }
body.ui-services--users .hub-users__search { width: min(360px, 100%); }
body.ui-services--users .hub-users__filter { width: 190px; }
body.ui-services--users .hub-users__search-icon,
body.ui-services--users .hub-users__filter-icon { position: absolute; z-index: 1; left: 13px; top: 50%; width: 19px; height: 19px; display: grid; place-items: center; color: var(--ui-muted); transform: translateY(-50%); pointer-events: none; }
body.ui-services--users .hub-users__search input,
body.ui-services--users .hub-users__filter select { width: 100%; min-height: 43px; padding: 9px 13px 9px 41px; color: var(--ui-text); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 10px; font-size: 11px; outline: 0; transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
body.ui-services--users .hub-users__search input:focus,
body.ui-services--users .hub-users__filter select:focus { background: var(--ui-surface); border-color: color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent); }

body.ui-services--users .hub-users__table-wrap { width: 100%; overflow-x: auto; }
body.ui-services--users .hub-users__table { width: 100%; min-width: 1040px; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
body.ui-services--users .hub-users__col-user { width: 17%; }
body.ui-services--users .hub-users__col-email { width: 18%; }
body.ui-services--users .hub-users__col-role { width: 11%; }
body.ui-services--users .hub-users__col-perms { width: 22%; }
body.ui-services--users .hub-users__col-joined { width: 13%; }
body.ui-services--users .hub-users__col-actions { width: 19%; }
body.ui-services--users .hub-users__table th { padding: 12px 15px; color: var(--ui-muted); background: var(--ui-surface-2); border-bottom: 1px solid var(--ui-border); font-size: 9px; font-weight: 780; letter-spacing: .075em; text-align: left; text-transform: uppercase; }
body.ui-services--users .hub-users__table td { height: 76px; padding: 13px 15px; color: var(--ui-text); background: var(--ui-surface); border-bottom: 1px solid var(--ui-border); font-size: 10.5px; vertical-align: middle; transition: background-color .16s ease; }
body.ui-services--users .hub-users__table tbody tr:last-child td { border-bottom: 0; }
body.ui-services--users .hub-users__table tbody tr:hover td { background: color-mix(in srgb, var(--ui-primary) 3.5%, var(--ui-surface)); }
body.ui-services--users .hub-users-row--owner td:first-child { box-shadow: inset 3px 0 0 color-mix(in srgb, var(--ui-warning) 80%, var(--ui-primary)); }
body.ui-services--users .hub-users-cell-user { min-width: 0; display: flex; align-items: center; gap: 10px; }
body.ui-services--users .hub-users-avatar { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; overflow: hidden; color: var(--ui-primary); background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 13%, var(--ui-surface)), var(--ui-surface-2)); border: 1px solid color-mix(in srgb, var(--ui-primary) 17%, var(--ui-border)); border-radius: 12px; }
body.ui-services--users .hub-users-avatar__img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: inherit; }
body.ui-services--users .hub-users-cell-user__copy { min-width: 0; display: grid; gap: 3px; }
body.ui-services--users .hub-users-cell-user__copy strong { overflow: hidden; color: var(--ui-text); font-size: 11.5px; font-weight: 780; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--users .hub-users-cell-user__copy small { color: var(--ui-muted); font-size: 9px; }
body.ui-services--users .hub-users-email,
body.ui-services--users .hub-users-joined,
body.ui-services--users .hub-users-perms-text { min-width: 0; display: flex; align-items: center; gap: 7px; color: var(--ui-muted); line-height: 1.45; }
body.ui-services--users .hub-users-email svg,
body.ui-services--users .hub-users-joined svg,
body.ui-services--users .hub-users-perms-text svg { flex: 0 0 auto; color: color-mix(in srgb, var(--ui-primary) 72%, var(--ui-muted)); }
body.ui-services--users .hub-users-email span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--users .hub-users-perms-text span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.ui-services--users .hub-users-badge { min-height: 27px; padding: 5px 9px; display: inline-flex; align-items: center; gap: 6px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 999px; font-size: 9px; font-weight: 780; line-height: 1.2; }
body.ui-services--users .hub-users-badge::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 10%, transparent); }
body.ui-services--users .hub-users-badge--owner { color: #b77908; background: color-mix(in srgb, #f59e0b 9%, var(--ui-surface)); border-color: color-mix(in srgb, #f59e0b 22%, var(--ui-border)); }
body.ui-services--users .hub-users-badge--admin { color: #7c3aed; background: color-mix(in srgb, #7c3aed 9%, var(--ui-surface)); border-color: color-mix(in srgb, #7c3aed 21%, var(--ui-border)); }
body.ui-services--users .hub-users-badge--mod { color: var(--ui-info); background: color-mix(in srgb, var(--ui-info) 9%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-info) 21%, var(--ui-border)); }
body.ui-services--users .hub-users-badge--sub { color: var(--ui-muted); }
body.ui-services--users .hub-users__td-actions { text-align: right; }
body.ui-services--users .hub-users__td-actions-inner { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; }
body.ui-services--users .hub-users-btn { min-height: 35px; margin: 0; padding: 7px 9px; border-radius: 8px; font-size: 9.5px; font-weight: 720; box-shadow: none; }
body.ui-services--users .hub-users-btn--edit { color: var(--ui-primary); background: var(--ui-primary-soft); border-color: color-mix(in srgb, var(--ui-primary) 24%, var(--ui-border)); }
body.ui-services--users .hub-users-btn--ban { color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 9%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-warning) 24%, var(--ui-border)); }
body.ui-services--users .hub-users-btn--del { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 8%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-danger) 22%, var(--ui-border)); }
body.ui-services--users .hub-users-btn:hover { transform: translateY(-1px); box-shadow: 0 7px 17px color-mix(in srgb, currentColor 12%, transparent); }
body.ui-services--users .hub-users__empty,
body.ui-services--users .hub-users__loading { height: 170px; padding: 35px 20px; color: var(--ui-muted); text-align: center; }
body.ui-services--users .hub-users__empty-icon { width: 50px; height: 50px; margin: 0 auto 10px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 14px; }
body.ui-services--users .hub-users__empty strong { display: block; color: var(--ui-text); font-size: 11px; }

body.ui-services--users .hub-users-modal { padding: 22px; background: color-mix(in srgb, #0b1020 68%, transparent); backdrop-filter: blur(8px); }
body.ui-services--users .hub-users-modal__panel--premium { width: min(960px, 100%); max-height: calc(100vh - 44px); padding: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--ui-surface); border: 1px solid color-mix(in srgb, var(--ui-primary) 15%, var(--ui-border)); border-radius: 18px; box-shadow: 0 30px 80px rgba(4, 9, 20, .32); }
body.ui-services--users .hub-users-modal__head { flex: 0 0 auto; padding: 19px 21px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface)), var(--ui-surface)); border-bottom: 1px solid var(--ui-border); }
body.ui-services--users .hub-users-modal__head-brand { min-width: 0; display: flex; align-items: center; gap: 13px; }
body.ui-services--users .hub-users-modal__head-ico { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-border)); border-radius: 13px; }
body.ui-services--users .hub-users-modal__head-text { min-width: 0; }
body.ui-services--users .hub-users-modal__title { margin: 2px 0 3px; color: var(--ui-text); font-size: 20px; font-weight: 790; letter-spacing: -.025em; }
body.ui-services--users .hub-users-modal__subtitle { margin: 0; color: var(--ui-muted); font-size: 10.5px; line-height: 1.5; }
body.ui-services--users .hub-users-modal__close { width: 40px; height: 40px; min-height: 40px; padding: 0; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 10px; }
body.ui-services--users .hub-users-modal__close:hover { color: var(--ui-text); border-color: color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border)); }
body.ui-services--users .hub-users-modal__form { min-height: 0; margin: 0; padding: 18px 20px 0; display: grid; gap: 14px; overflow-y: auto; }
body.ui-services--users .hub-users-modal__block { padding: 16px; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 13px; }
body.ui-services--users .hub-users-modal__block-title { margin: 0 0 12px; padding-bottom: 10px; display: flex; align-items: center; gap: 8px; color: var(--ui-text); border-bottom: 1px solid var(--ui-border); font-size: 11.5px; font-weight: 760; }
body.ui-services--users .hub-users-modal__block-title svg { color: var(--ui-primary); }
body.ui-services--users .hub-users-form-row { padding: 10px 0; display: grid; grid-template-columns: minmax(185px, .8fr) minmax(0, 1.6fr); align-items: center; gap: 18px; border-bottom: 1px solid var(--ui-border); }
body.ui-services--users .hub-users-form-row:last-child { padding-bottom: 0; border-bottom: 0; }
body.ui-services--users .hub-users-form-row__aside { min-width: 0; display: flex; align-items: center; gap: 10px; }
body.ui-services--users .hub-users-form-row__icon { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 9px; }
body.ui-services--users .hub-users-form-row__meta { min-width: 0; display: grid; gap: 2px; }
body.ui-services--users .hub-users-form-row__label { color: var(--ui-text); font-size: 10.5px; font-weight: 760; }
body.ui-services--users .hub-users-form-row__hint { color: var(--ui-muted); font-size: 9px; line-height: 1.4; }
body.ui-services--users .hub-users-form-row__field { position: relative; }
body.ui-services--users .hub-users-form-row__input { min-height: 47px; padding: 10px 13px; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 10px; font-size: 11.5px; outline: 0; }
body.ui-services--users .hub-users-form-row__field--pw .hub-users-form-row__input { padding-right: 46px; }
body.ui-services--users .hub-users-form-row__input:focus { border-color: color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
body.ui-services--users .hub-users-pw-toggle { position: absolute; right: 7px; top: 50%; width: 34px; height: 34px; padding: 0; display: grid; place-items: center; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 8px; transform: translateY(-50%); cursor: pointer; }
body.ui-services--users .hub-users-roles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
body.ui-services--users .hub-users-role-card { position: relative; cursor: pointer; }
body.ui-services--users .hub-users-role-card input { position: absolute; opacity: 0; pointer-events: none; }
body.ui-services--users .hub-users-role-card__inner { position: relative; min-height: 82px; padding: 13px; display: flex; align-items: center; gap: 10px; color: var(--ui-muted); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 11px; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease; }
body.ui-services--users .hub-users-role-card__tick { position: absolute; top: 8px; right: 8px; width: 20px; height: 20px; display: grid; place-items: center; color: transparent; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 50%; }
body.ui-services--users .hub-users-role-card__ico { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 10px; }
body.ui-services--users .hub-users-role-card__title { color: var(--ui-text); font-size: 10.5px; }
body.ui-services--users .hub-users-role-card input:checked + .hub-users-role-card__inner { color: var(--ui-primary); background: color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-primary) 47%, var(--ui-border)); box-shadow: 0 8px 20px color-mix(in srgb, var(--ui-primary) 9%, transparent); }
body.ui-services--users .hub-users-role-card input:checked + .hub-users-role-card__inner .hub-users-role-card__tick { color: #fff; background: var(--ui-primary); border-color: var(--ui-primary); }
body.ui-services--users .hub-users-perm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
body.ui-services--users .hub-users-check--perm,
body.ui-services--users .hub-users-check--node { position: relative; min-width: 0; margin: 0; padding: 10px 11px; display: block; background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 10px; cursor: pointer; }
body.ui-services--users .hub-users-check--perm input,
body.ui-services--users .hub-users-check--node input { position: absolute; z-index: 1; right: 10px; top: 50%; width: 15px; height: 15px; margin: 0; transform: translateY(-50%); }
body.ui-services--users .hub-users-check--perm:has(input:checked),
body.ui-services--users .hub-users-check--node:has(input:checked) { background: color-mix(in srgb, var(--ui-primary) 6%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-primary) 39%, var(--ui-border)); }
body.ui-services--users .hub-users-check input { accent-color: var(--ui-primary); }
body.ui-services--users .hub-users-check__row,
body.ui-services--users .hub-users-node__row { padding-right: 25px; }
body.ui-services--users .hub-users-check__row { display: flex; align-items: center; gap: 7px; }
body.ui-services--users .hub-users-check__text { color: var(--ui-text); font-size: 9.5px; font-weight: 650; }
body.ui-services--users .hub-users-perm-ico { color: var(--ui-primary); }
body.ui-services--users .hub-users-servers-locked-hint { margin: 0 0 10px; padding: 9px 11px; color: var(--ui-muted); background: color-mix(in srgb, var(--ui-warning) 7%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-warning) 19%, var(--ui-border)); border-radius: 9px; font-size: 9px; line-height: 1.5; }
body.ui-services--users .hub-users-nodes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
body.ui-services--users .hub-users-node__row { min-width: 0; display: grid; gap: 4px; }
body.ui-services--users .hub-users-node__name { overflow: hidden; color: var(--ui-text); font-size: 10px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--users .hub-users-node__host { display: flex; align-items: center; gap: 6px; color: var(--ui-muted); font-size: 9px; }
body.ui-services--users .hub-users-node__ip-badge { padding: 2px 5px; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 4px; font-size: 7.5px; font-weight: 800; }
body.ui-services--users .hub-users-modal__actions { position: sticky; bottom: 0; z-index: 2; margin: 0 -20px; padding: 14px 20px; display: flex; justify-content: flex-end; gap: 9px; background: color-mix(in srgb, var(--ui-surface) 96%, transparent); border-top: 1px solid var(--ui-border); backdrop-filter: blur(10px); }
body.ui-services--users .hub-users-modal__btn { min-height: 43px; padding: 9px 16px; border-radius: 10px; font-size: 11px; font-weight: 720; }
body.ui-services--users .hub-users-modal__btn--ghost { color: var(--ui-text); background: var(--ui-surface-2); border-color: var(--ui-border); }
body.ui-services--users .hub-users-modal__btn--primary { min-width: 130px; color: #fff; background: linear-gradient(135deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 72%, #7c3aed)); border-color: transparent; box-shadow: 0 9px 22px color-mix(in srgb, var(--ui-primary) 19%, transparent); }
body.ui-services--users .hub-users-modal__btn--primary.is-loading::after { content: ""; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.42); border-top-color: #fff; border-radius: 50%; animation: users-center-spin .75s linear infinite; }

body.ui-services--users .hub-users-blocked-modal__panel { width: min(790px, 100%); }
body.ui-services--users .hub-users-blocked-modal__body { min-height: 190px; padding: 18px 20px 20px; overflow-y: auto; }
body.ui-services--users .hub-users-blocked-list { display: grid; gap: 10px; }
body.ui-services--users .hub-users-blocked-card { padding: 14px; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 12px; }
body.ui-services--users .hub-users-blocked-card__main { min-width: 0; }
body.ui-services--users .hub-users-blocked-card__user { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; }
body.ui-services--users .hub-users-blocked-card__user strong { color: var(--ui-text); font-size: 11px; }
body.ui-services--users .hub-users-blocked-card__email,
body.ui-services--users .hub-users-blocked-card__date,
body.ui-services--users .hub-users-blocked-card__reason { color: var(--ui-muted); font-size: 9px; }
body.ui-services--users .hub-users-blocked-card__meta,
body.ui-services--users .hub-users-blocked-card__blocks { margin-top: 8px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
body.ui-services--users .hub-users-blocked-tag { padding: 4px 7px; color: var(--ui-muted); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 7px; font-size: 8.5px; }
body.ui-services--users .hub-users-blocked-tag__type { color: var(--ui-warning); font-size: 7.5px; font-weight: 800; text-transform: uppercase; }
body.ui-services--users .hub-users-blocked-card__actions { display: flex; flex-direction: column; gap: 6px; }
body.ui-services--users .hub-users-blocked-state { min-height: 170px; display: grid; place-items: center; align-content: center; gap: 8px; color: var(--ui-muted); text-align: center; }
body.ui-services--users .hub-users-blocked-state__spinner { width: 28px; height: 28px; border: 3px solid var(--ui-border); border-top-color: var(--ui-primary); border-radius: 50%; animation: users-center-spin .75s linear infinite; }
body.ui-services--users .hub-users-blocked-state__text { margin: 0; color: var(--ui-muted); font-size: 10px; }
body.ui-services--users .hub-users-blocked-empty__ico { width: 56px; height: 56px; display: grid; place-items: center; color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 10%, var(--ui-surface)); border-radius: 15px; }
body.ui-services--users .hub-users-blocked-empty__title { margin: 0; color: var(--ui-text); font-size: 11px; font-weight: 760; }
body.ui-services--users .hub-users-blocked-empty__hint { max-width: 420px; margin: 0; font-size: 9.5px; line-height: 1.5; }
@keyframes users-center-spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
    body.ui-services--users .hub-users-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.ui-services--users .hub-users__table { min-width: 990px; }
}
@media (max-width: 900px) {
    body.ui-services--users .users-center-hero { align-items: flex-start; flex-direction: column; }
    body.ui-services--users .users-center-hero__access { min-width: 0; }
    body.ui-services--users .hub-users__card-head { align-items: flex-start; flex-direction: column; }
    body.ui-services--users .hub-users__card-actions { width: 100%; justify-content: flex-end; }
    body.ui-services--users .hub-users__table { min-width: 0; display: block; padding: 10px; }
    body.ui-services--users .hub-users__table colgroup,
    body.ui-services--users .hub-users__table thead { display: none; }
    body.ui-services--users .hub-users__table tbody { display: grid; gap: 10px; }
    body.ui-services--users .hub-users__table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 12px; }
    body.ui-services--users .hub-users__table td { height: auto; min-height: 58px; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: transparent; border-bottom: 1px solid var(--ui-border); }
    body.ui-services--users .hub-users__table td::before { content: attr(data-label); flex: 0 0 auto; color: var(--ui-muted); font-size: 8px; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
    body.ui-services--users .hub-users__table td:first-child { grid-column: 1 / -1; }
    body.ui-services--users .hub-users__table td:first-child::before,
    body.ui-services--users .hub-users__table td.hub-users__td-actions::before { display: none; }
    body.ui-services--users .hub-users__td-actions { grid-column: 1 / -1; justify-content: flex-end; border-bottom: 0; }
    body.ui-services--users .hub-users__empty,
    body.ui-services--users .hub-users__loading { grid-column: 1 / -1 !important; display: grid !important; justify-content: center !important; }
    body.ui-services--users .hub-users-form-row { grid-template-columns: 1fr; gap: 8px; }
    body.ui-services--users .hub-users-perm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    body.ui-services--users .users-center-hero { padding: 20px; }
    body.ui-services--users .users-center-hero__icon { width: 49px; height: 49px; flex-basis: 49px; }
    body.ui-services--users .users-center-hero__access { width: 100%; }
    body.ui-services--users .hub-users-overview { grid-template-columns: 1fr; }
    body.ui-services--users .hub-users__card-head-main { align-items: flex-start; flex-wrap: wrap; }
    body.ui-services--users .hub-users__result { margin-left: 56px; }
    body.ui-services--users .hub-users__card-actions { display: grid; grid-template-columns: 1fr; }
    body.ui-services--users .hub-users__cta { width: 100%; }
    body.ui-services--users .hub-users__toolbar { align-items: stretch; flex-direction: column; }
    body.ui-services--users .hub-users__search,
    body.ui-services--users .hub-users__filter { width: 100%; }
    body.ui-services--users .hub-users__table tbody tr { grid-template-columns: 1fr; }
    body.ui-services--users .hub-users__table td,
    body.ui-services--users .hub-users__table td:first-child,
    body.ui-services--users .hub-users__td-actions { grid-column: 1; }
    body.ui-services--users .hub-users__td-actions-inner { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); }
    body.ui-services--users .hub-users-btn { min-width: 0; padding-inline: 6px; }
    body.ui-services--users .hub-users-modal { padding: 10px; }
    body.ui-services--users .hub-users-modal__panel--premium { max-height: calc(100vh - 20px); border-radius: 14px; }
    body.ui-services--users .hub-users-modal__head { padding: 15px; }
    body.ui-services--users .hub-users-modal__form { padding: 13px 13px 0; }
    body.ui-services--users .hub-users-roles__grid,
    body.ui-services--users .hub-users-perm-grid,
    body.ui-services--users .hub-users-nodes-grid { grid-template-columns: 1fr; }
    body.ui-services--users .hub-users-modal__actions { margin: 0 -13px; padding: 12px 13px; display: grid; grid-template-columns: 1fr 1fr; }
    body.ui-services--users .hub-users-modal__btn { width: 100%; min-width: 0; }
    body.ui-services--users .hub-users-blocked-card { flex-direction: column; }
    body.ui-services--users .hub-users-blocked-card__actions { width: 100%; flex-direction: row; }
}

/* Administrative insight pages: sessions and activity */
body.ui-services--sessions .col-12,
body.ui-services--activity .col-12 { min-width: 0; }
body.ui-services--sessions .admin-insight-hero,
body.ui-services--activity .admin-insight-hero {
    position: relative;
    min-height: 142px;
    margin-bottom: 18px;
    padding: 25px 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 89% 12%, color-mix(in srgb, var(--ui-primary) 16%, transparent), transparent 31%),
        linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface)), var(--ui-surface) 61%);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 17px;
    box-shadow: 0 17px 42px color-mix(in srgb, var(--ui-primary) 7%, transparent);
}
body.ui-services--sessions .admin-insight-hero::after,
body.ui-services--activity .admin-insight-hero::after { content: ""; position: absolute; right: -62px; bottom: -118px; width: 275px; height: 275px; border: 25px solid color-mix(in srgb, var(--ui-primary) 6%, transparent); border-radius: 50%; pointer-events: none; }
body.ui-services--sessions .admin-insight-hero__main,
body.ui-services--activity .admin-insight-hero__main { position: relative; z-index: 1; min-width: 0; display: flex; align-items: center; gap: 17px; }
body.ui-services--sessions .admin-insight-hero__icon,
body.ui-services--activity .admin-insight-hero__icon { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; color: var(--ui-primary); background: linear-gradient(145deg, color-mix(in srgb, var(--ui-primary) 15%, var(--ui-surface)), var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border)); border-radius: 16px; box-shadow: 0 12px 27px color-mix(in srgb, var(--ui-primary) 12%, transparent); }
body.ui-services--sessions .admin-insight-hero__copy,
body.ui-services--activity .admin-insight-hero__copy { min-width: 0; }
body.ui-services--sessions .admin-insight-hero__eyebrow,
body.ui-services--activity .admin-insight-hero__eyebrow,
body.ui-services--sessions .session-center-card__eyebrow,
body.ui-services--activity .audit-center-card__eyebrow { display: block; color: var(--ui-primary); font-size: 9.5px; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
body.ui-services--sessions .admin-insight-hero h1,
body.ui-services--activity .admin-insight-hero h1 { margin: 3px 0 6px; color: var(--ui-text); font-size: clamp(27px, 2.8vw, 36px); font-weight: 790; letter-spacing: -.038em; }
body.ui-services--sessions .admin-insight-hero p,
body.ui-services--activity .admin-insight-hero p { max-width: 690px; margin: 0; color: var(--ui-muted); font-size: 12.5px; line-height: 1.6; }
body.ui-services--sessions .admin-insight-hero__owner,
body.ui-services--activity .admin-insight-hero__owner { position: relative; z-index: 1; min-height: 39px; padding: 9px 12px; display: inline-flex; align-items: center; gap: 8px; color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 9%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-success) 20%, var(--ui-border)); border-radius: 11px; font-size: 9.5px; font-weight: 750; white-space: nowrap; }

body.ui-services--sessions .admin-insight-stats,
body.ui-services--activity .admin-insight-stats { margin-bottom: 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.ui-services--sessions .admin-insight-stat,
body.ui-services--activity .admin-insight-stat { position: relative; min-height: 116px; padding: 17px; display: flex; align-items: flex-start; gap: 13px; overflow: hidden; background: linear-gradient(145deg, var(--ui-surface), color-mix(in srgb, var(--ui-primary) 3%, var(--ui-surface-2))); border: 1px solid var(--ui-border); border-radius: 14px; box-shadow: 0 11px 28px rgba(31, 45, 61, .055); }
body.ui-services--sessions .admin-insight-stat::after,
body.ui-services--activity .admin-insight-stat::after { content: ""; position: absolute; right: -23px; bottom: -39px; width: 93px; height: 93px; border: 14px solid color-mix(in srgb, currentColor 5%, transparent); border-radius: 50%; }
body.ui-services--sessions .admin-insight-stat__icon,
body.ui-services--activity .admin-insight-stat__icon { position: relative; z-index: 1; width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border)); border-radius: 11px; font-size: 19px; }
body.ui-services--sessions .admin-insight-stat--success .admin-insight-stat__icon,
body.ui-services--activity .admin-insight-stat--success .admin-insight-stat__icon { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-success) 19%, var(--ui-border)); }
body.ui-services--sessions .admin-insight-stat--info .admin-insight-stat__icon,
body.ui-services--activity .admin-insight-stat--info .admin-insight-stat__icon { color: var(--ui-info); background: color-mix(in srgb, var(--ui-info) 10%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-info) 19%, var(--ui-border)); }
body.ui-services--sessions .admin-insight-stat--violet .admin-insight-stat__icon,
body.ui-services--activity .admin-insight-stat--violet .admin-insight-stat__icon { color: #8b5cf6; background: color-mix(in srgb, #8b5cf6 10%, var(--ui-surface)); border-color: color-mix(in srgb, #8b5cf6 19%, var(--ui-border)); }
body.ui-services--sessions .admin-insight-stat__copy,
body.ui-services--activity .admin-insight-stat__copy { position: relative; z-index: 1; min-width: 0; display: grid; gap: 2px; }
body.ui-services--sessions .admin-insight-stat__copy small,
body.ui-services--activity .admin-insight-stat__copy small { color: var(--ui-muted); font-size: 10px; font-weight: 700; }
body.ui-services--sessions .admin-insight-stat__copy strong,
body.ui-services--activity .admin-insight-stat__copy strong { color: var(--ui-text); font-size: 24px; line-height: 1.22; letter-spacing: -.025em; }
body.ui-services--activity .admin-insight-stat__copy strong i { margin-left: 3px; color: var(--ui-muted); font-size: 13px; font-style: normal; font-weight: 600; }
body.ui-services--sessions .admin-insight-stat__copy > span,
body.ui-services--activity .admin-insight-stat__copy > span { color: var(--ui-muted); font-size: 9px; line-height: 1.45; }

/* Active sessions */
body.ui-services--sessions #sessions-page-status { position: fixed; z-index: 2600; top: calc(var(--ui-header-height) + 18px); right: 24px; max-width: min(440px, calc(100vw - 32px)); box-shadow: var(--ui-shadow-lg); }
body.ui-services--sessions .session-security-note { margin: 0 0 20px; padding: 13px 15px; display: flex; align-items: center; gap: 11px; color: var(--ui-text); background: linear-gradient(135deg, color-mix(in srgb, var(--ui-warning) 7%, var(--ui-surface)), var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-warning) 19%, var(--ui-border)); border-radius: 13px; box-shadow: 0 10px 28px color-mix(in srgb, var(--ui-warning) 5%, transparent); }
body.ui-services--sessions .session-security-note__icon { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 10%, var(--ui-surface)); border-radius: 10px; font-size: 17px; }
body.ui-services--sessions .session-security-note > span:last-child { min-width: 0; display: grid; gap: 2px; }
body.ui-services--sessions .session-security-note strong { font-size: 10.5px; }
body.ui-services--sessions .session-security-note span span { color: var(--ui-muted); font-size: 9.5px; line-height: 1.5; }
body.ui-services--sessions .session-center-card { margin: 0; overflow: hidden; background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 16px; box-shadow: 0 15px 38px rgba(31, 45, 61, .07); }
body.ui-services--sessions .session-center-card .ann-admin-card__head { min-height: 94px; padding: 17px 19px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)), var(--ui-surface)); }
body.ui-services--sessions .session-center-card .ann-admin-card__head-main { min-width: 0; display: flex; align-items: center; gap: 12px; }
body.ui-services--sessions .session-center-card .ann-admin-card__ico { width: 44px; height: 44px; flex: 0 0 44px; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border)); border-radius: 12px; }
body.ui-services--sessions .session-center-card__heading { min-width: 0; display: grid; gap: 2px; }
body.ui-services--sessions .session-center-card .ann-admin-card__title { margin: 0; font-size: 16px; font-weight: 780; letter-spacing: -.015em; }
body.ui-services--sessions .session-center-card .ann-admin-card__lead { margin: 1px 0 0; font-size: 9.5px; line-height: 1.45; }
body.ui-services--sessions .session-center-card__result { min-height: 28px; padding: 5px 9px; display: inline-flex; align-items: center; gap: 5px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 999px; font-size: 9px; white-space: nowrap; }
body.ui-services--sessions .session-center-card__result strong { color: var(--ui-primary); font-size: 10px; }
body.ui-services--sessions .session-refresh-btn { min-height: 41px; padding: 9px 13px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--ui-text); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 10px; font-size: 10px; font-weight: 720; cursor: pointer; }
body.ui-services--sessions .session-refresh-btn:hover { color: var(--ui-primary); border-color: color-mix(in srgb, var(--ui-primary) 25%, var(--ui-border)); }
body.ui-services--sessions .session-refresh-btn.is-loading .bi { animation: admin-insight-spin .75s linear infinite; }
body.ui-services--sessions .session-center-card .ann-admin-card__body { padding: 0; }
body.ui-services--sessions .session-center-toolbar { padding: 14px 18px; border-bottom: 1px solid var(--ui-border); }
body.ui-services--sessions .session-center-search { position: relative; width: min(390px, 100%); display: block; }
body.ui-services--sessions .session-center-search > .bi { position: absolute; z-index: 1; left: 13px; top: 50%; color: var(--ui-muted); transform: translateY(-50%); pointer-events: none; }
body.ui-services--sessions .session-center-search input { width: 100%; min-height: 43px; padding: 9px 13px 9px 40px; color: var(--ui-text); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 10px; font-size: 11px; outline: 0; }
body.ui-services--sessions .session-center-search input:focus { background: var(--ui-surface); border-color: color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
body.ui-services--sessions .session-center-card .ann-table-wrap { padding: 0; overflow-x: auto; }
body.ui-services--sessions .session-center-card .ann-table { width: 100%; min-width: 980px; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
body.ui-services--sessions .session-table__col-user { width: 20%; }
body.ui-services--sessions .session-table__col-device { width: 31%; }
body.ui-services--sessions .session-table__col-ip { width: 16%; }
body.ui-services--sessions .session-table__col-seen { width: 17%; }
body.ui-services--sessions .session-table__col-actions { width: 16%; }
body.ui-services--sessions .session-center-card .ann-table th { padding: 12px 15px; color: var(--ui-muted); background: var(--ui-surface-2); border-bottom: 1px solid var(--ui-border); font-size: 9px; font-weight: 780; letter-spacing: .075em; text-transform: uppercase; }
body.ui-services--sessions .session-center-card .ann-table td { height: 76px; padding: 13px 15px; color: var(--ui-text); background: var(--ui-surface); border-bottom: 1px solid var(--ui-border); font-size: 10.5px; vertical-align: middle; }
body.ui-services--sessions .session-center-card .ann-table tbody tr:last-child td { border-bottom: 0; }
body.ui-services--sessions .session-center-card .ann-table tbody tr:hover td { background: color-mix(in srgb, var(--ui-primary) 3.5%, var(--ui-surface)); }
body.ui-services--sessions .session-user-cell { min-width: 0; display: inline-flex; align-items: center; gap: 9px; }
body.ui-services--sessions .session-user-cell__avatar { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border)); border-radius: 11px; font-size: 16px; }
body.ui-services--sessions .session-user-cell__copy { min-width: 0; display: grid; gap: 2px; }
body.ui-services--sessions .session-user-cell__copy strong { overflow: hidden; color: var(--ui-text); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--sessions .session-user-cell__copy small { color: var(--ui-muted); font-size: 8.5px; }
body.ui-services--sessions .session-center-card .ann-status { margin-left: 7px; padding: 5px 8px; align-items: center; gap: 6px; font-size: 8.5px; white-space: nowrap; }
body.ui-services--sessions .session-center-card .ann-status i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 10%, transparent); }
body.ui-services--sessions .session-device-cell,
body.ui-services--sessions .session-seen-cell { min-width: 0; display: flex; align-items: center; gap: 7px; color: var(--ui-muted); }
body.ui-services--sessions .session-device-cell > .bi,
body.ui-services--sessions .session-seen-cell > .bi { flex: 0 0 auto; color: color-mix(in srgb, var(--ui-primary) 72%, var(--ui-muted)); font-size: 14px; }
body.ui-services--sessions .session-device-cell span:last-child { display: -webkit-box; overflow: hidden; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.ui-services--sessions .session-ip-chip { max-width: 100%; padding: 6px 8px; display: inline-flex; align-items: center; gap: 6px; overflow: hidden; color: var(--ui-text); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 8px; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--sessions .session-ip-chip .bi { color: var(--ui-success); }
body.ui-services--sessions .session-center-card .ann-table__actions { text-align: right; }
body.ui-services--sessions .session-center-card .ann-btn--danger { min-height: 36px; padding: 7px 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 8%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-danger) 22%, var(--ui-border)); border-radius: 9px; font-size: 9.5px; font-weight: 720; }
body.ui-services--sessions .session-center-card .ann-btn--danger:hover { transform: translateY(-1px); box-shadow: 0 7px 17px color-mix(in srgb, var(--ui-danger) 13%, transparent); }
body.ui-services--sessions .session-center-card .ann-btn--danger.is-loading > .bi { display: none; }
body.ui-services--sessions .session-center-card .ann-btn--danger.is-loading::before { content: ""; width: 13px; height: 13px; border: 2px solid color-mix(in srgb, var(--ui-danger) 25%, transparent); border-top-color: var(--ui-danger); border-radius: 50%; animation: admin-insight-spin .75s linear infinite; }
body.ui-services--sessions .session-center-card .ann-empty { min-height: 185px; padding: 38px 20px; display: grid; place-items: center; align-content: center; gap: 6px; color: var(--ui-muted); }
body.ui-services--sessions .session-center-card .ann-empty__ico { width: 55px; height: 55px; margin: 0 0 5px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 15px; font-size: 23px; }
body.ui-services--sessions .session-center-card .ann-empty strong { color: var(--ui-text); font-size: 11px; }
body.ui-services--sessions .session-center-card .ann-empty p { max-width: 430px; margin: 0; font-size: 9.5px; line-height: 1.5; }
body.ui-services--sessions .system-modal__panel { border-radius: 16px; }

/* Activity audit center */
body.ui-services--activity .audit-center-card { margin: 0; overflow: hidden; background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 16px; box-shadow: 0 15px 38px rgba(31, 45, 61, .07); }
body.ui-services--activity .audit-center-card .ann-premium-card__head { min-height: 94px; padding: 17px 19px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)), var(--ui-surface)); }
body.ui-services--activity .audit-center-card .ann-premium-card__ico { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; }
body.ui-services--activity .audit-center-card .ann-premium-card__title { margin: 0; font-size: 16px; font-weight: 780; }
body.ui-services--activity .audit-center-card .ann-premium-card__lead { margin-top: 2px; font-size: 9.5px; }
body.ui-services--activity .audit-center-card .ann-premium-card__count,
body.ui-services--activity .audit-center-card .activity-page-badge { min-height: 30px; padding: 5px 9px; font-size: 9px; }
body.ui-services--activity .audit-center-card .ann-premium-card__count::after { content: ""; margin: 0; }
body.ui-services--activity .audit-center-toolbar { padding: 14px 18px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--ui-border); }
body.ui-services--activity .audit-center-search,
body.ui-services--activity .audit-center-filter { position: relative; display: block; }
body.ui-services--activity .audit-center-search { width: min(390px, 100%); }
body.ui-services--activity .audit-center-filter { width: 190px; }
body.ui-services--activity .audit-center-search > .bi,
body.ui-services--activity .audit-center-filter > .bi { position: absolute; z-index: 1; left: 13px; top: 50%; color: var(--ui-muted); transform: translateY(-50%); pointer-events: none; }
body.ui-services--activity .audit-center-search input,
body.ui-services--activity .audit-center-filter select { width: 100%; min-height: 43px; padding: 9px 13px 9px 40px; color: var(--ui-text); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 10px; font-size: 11px; outline: 0; }
body.ui-services--activity .audit-center-search input:focus,
body.ui-services--activity .audit-center-filter select:focus { background: var(--ui-surface); border-color: color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
body.ui-services--activity .audit-center-card .ann-premium-card__body { padding: 0; }
body.ui-services--activity .audit-center-card .ann-table-wrap { padding: 0; overflow-x: auto; }
body.ui-services--activity .audit-center-card .ann-table { width: 100%; min-width: 940px; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
body.ui-services--activity .audit-center-card .activity-table__col-date { width: 14%; }
body.ui-services--activity .audit-center-card .activity-table__col-user { width: 16%; }
body.ui-services--activity .audit-center-card .activity-table__col-action { width: 54%; }
body.ui-services--activity .audit-center-card .activity-table__col-ip { width: 16%; }
body.ui-services--activity .audit-center-card .ann-table th { padding: 12px 15px; color: var(--ui-muted); background: var(--ui-surface-2); border-bottom: 1px solid var(--ui-border); font-size: 9px; font-weight: 780; letter-spacing: .075em; text-align: left; text-transform: uppercase; }
body.ui-services--activity .audit-center-card .ann-table td { height: 82px; padding: 13px 15px; color: var(--ui-text); background: var(--ui-surface); border-bottom: 1px solid var(--ui-border); text-align: left; vertical-align: middle; }
body.ui-services--activity .audit-center-card .ann-table tbody tr:last-child td { border-bottom: 0; }
body.ui-services--activity .audit-center-card .ann-table tbody tr:hover td { background: color-mix(in srgb, var(--ui-primary) 3.5%, var(--ui-surface)); }
body.ui-services--activity .audit-center-card .audit-row--success td:first-child { box-shadow: inset 3px 0 0 var(--ui-success); }
body.ui-services--activity .audit-center-card .audit-row--danger td:first-child { box-shadow: inset 3px 0 0 var(--ui-danger); }
body.ui-services--activity .audit-center-card .audit-row--warning td:first-child { box-shadow: inset 3px 0 0 var(--ui-warning); }
body.ui-services--activity .audit-center-card .audit-row--info td:first-child { box-shadow: inset 3px 0 0 var(--ui-info); }
body.ui-services--activity .activity-table__date { display: inline-flex; align-items: center; gap: 7px; color: var(--ui-muted); font-size: 9.5px; }
body.ui-services--activity .activity-table__date .bi { color: var(--ui-primary); }
body.ui-services--activity .activity-table__user { min-width: 0; display: flex; align-items: center; gap: 9px; color: var(--ui-text); font-size: 10.5px; font-weight: 720; }
body.ui-services--activity .activity-table__avatar { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border)); border-radius: 10px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
body.ui-services--activity .activity-table__action { display: flex; align-items: center; gap: 11px; }
body.ui-services--activity .activity-event-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border)); border-radius: 11px; font-size: 16px; }
body.ui-services--activity .activity-event-icon--success { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 9%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-success) 20%, var(--ui-border)); }
body.ui-services--activity .activity-event-icon--danger { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 8%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-danger) 20%, var(--ui-border)); }
body.ui-services--activity .activity-event-icon--warning { color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 9%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-warning) 21%, var(--ui-border)); }
body.ui-services--activity .activity-event-icon--info { color: var(--ui-info); background: color-mix(in srgb, var(--ui-info) 9%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-info) 21%, var(--ui-border)); }
body.ui-services--activity .activity-event-copy { min-width: 0; display: grid; justify-items: start; gap: 3px; }
body.ui-services--activity .activity-category-badge { padding: 3px 6px; color: var(--ui-primary); background: var(--ui-primary-soft); border-radius: 5px; font-size: 7.5px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
body.ui-services--activity .activity-table__action strong { overflow: hidden; color: var(--ui-text); font-size: 10.5px; font-weight: 750; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--activity .audit-center-card .ann-table__preview { max-width: 100%; margin: 0; overflow: hidden; color: var(--ui-muted); font-size: 8.8px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--activity .activity-table__ip { max-width: 100%; padding: 6px 8px; display: inline-flex; align-items: center; gap: 6px; overflow: hidden; color: var(--ui-text); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 8px; font-size: 9.5px; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--activity .activity-table__ip .bi { color: var(--ui-success); }
body.ui-services--activity .audit-center-card .ann-empty { min-height: 210px; padding: 38px 20px; }
body.ui-services--activity .audit-center-card .ann-empty__ico { width: 58px; height: 58px; margin: 0; border-radius: 15px; }
body.ui-services--activity .audit-center-card .ann-pagination { margin: 0; padding: 14px 18px; justify-content: flex-end; background: var(--ui-surface-2); border-top: 1px solid var(--ui-border); }
body.ui-services--activity .audit-center-card .ann-pagination__info { min-height: 37px; padding: 8px 11px; display: inline-flex; align-items: center; color: var(--ui-muted); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 9px; font-size: 9.5px; }
body.ui-services--activity .audit-center-card .ann-btn { min-height: 37px; padding: 8px 11px; border-radius: 9px; font-size: 9.5px; }
body.ui-services--activity .audit-center-card .ann-btn.is-loading::after { content: ""; width: 13px; height: 13px; border: 2px solid var(--ui-border); border-top-color: var(--ui-primary); border-radius: 50%; animation: admin-insight-spin .75s linear infinite; }
@keyframes admin-insight-spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
    body.ui-services--sessions .admin-insight-stats,
    body.ui-services--activity .admin-insight-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    body.ui-services--sessions .admin-insight-hero,
    body.ui-services--activity .admin-insight-hero { align-items: flex-start; flex-direction: column; }
    body.ui-services--sessions .session-center-card .ann-admin-card__head { align-items: flex-start; }
    body.ui-services--sessions .session-center-card .ann-table,
    body.ui-services--activity .audit-center-card .ann-table { min-width: 0; display: block; padding: 10px; }
    body.ui-services--sessions .session-center-card .ann-table colgroup,
    body.ui-services--sessions .session-center-card .ann-table thead,
    body.ui-services--activity .audit-center-card .ann-table colgroup,
    body.ui-services--activity .audit-center-card .ann-table thead { display: none; }
    body.ui-services--sessions .session-center-card .ann-table tbody,
    body.ui-services--activity .audit-center-card .ann-table tbody { display: grid; gap: 10px; }
    body.ui-services--sessions .session-center-card .ann-table tbody tr,
    body.ui-services--activity .audit-center-card .ann-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 12px; }
    body.ui-services--sessions .session-center-card .ann-table td,
    body.ui-services--activity .audit-center-card .ann-table td { height: auto; min-height: 58px; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: transparent; border-bottom: 1px solid var(--ui-border); box-shadow: none !important; }
    body.ui-services--sessions .session-center-card .ann-table td::before,
    body.ui-services--activity .audit-center-card .ann-table td::before { content: attr(data-label); flex: 0 0 auto; color: var(--ui-muted); font-size: 8px; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
    body.ui-services--sessions .session-center-card .ann-table td:first-child,
    body.ui-services--activity .audit-center-card .ann-table td.activity-table__action { grid-column: 1 / -1; }
    body.ui-services--activity .audit-center-card .ann-table td.activity-table__action { justify-content: flex-start; }
    body.ui-services--activity .audit-center-card .ann-table td.activity-table__action::before { display: none; }
    body.ui-services--sessions .session-center-card .ann-table__actions { grid-column: 1 / -1; justify-content: flex-end; border-bottom: 0; }
}
@media (max-width: 640px) {
    body.ui-services--sessions .admin-insight-hero,
    body.ui-services--activity .admin-insight-hero { padding: 20px; }
    body.ui-services--sessions .admin-insight-hero__icon,
    body.ui-services--activity .admin-insight-hero__icon { width: 49px; height: 49px; flex-basis: 49px; }
    body.ui-services--sessions .admin-insight-hero__owner,
    body.ui-services--activity .admin-insight-hero__owner { width: 100%; justify-content: center; }
    body.ui-services--sessions .admin-insight-stats,
    body.ui-services--activity .admin-insight-stats { grid-template-columns: 1fr; }
    body.ui-services--sessions .session-center-card .ann-admin-card__head { flex-direction: column; }
    body.ui-services--sessions .session-center-card .ann-admin-card__head-main { align-items: flex-start; flex-wrap: wrap; }
    body.ui-services--sessions .session-center-card__result { margin-left: 56px; }
    body.ui-services--sessions .session-refresh-btn { width: 100%; }
    body.ui-services--activity .audit-center-toolbar { align-items: stretch; flex-direction: column; }
    body.ui-services--activity .audit-center-search,
    body.ui-services--activity .audit-center-filter { width: 100%; }
    body.ui-services--sessions .session-center-card .ann-table tbody tr,
    body.ui-services--activity .audit-center-card .ann-table tbody tr { grid-template-columns: 1fr; }
    body.ui-services--sessions .session-center-card .ann-table td,
    body.ui-services--sessions .session-center-card .ann-table td:first-child,
    body.ui-services--sessions .session-center-card .ann-table__actions,
    body.ui-services--activity .audit-center-card .ann-table td,
    body.ui-services--activity .audit-center-card .ann-table td.activity-table__action { grid-column: 1; }
    body.ui-services--sessions .session-center-card .ann-table__actions .ann-btn { width: 100%; }
    body.ui-services--activity .activity-table__action strong,
    body.ui-services--activity .audit-center-card .ann-table__preview { white-space: normal; }
    body.ui-services--activity .audit-center-card .ann-pagination { justify-content: center; }
}

/* Notification publishing and panel settings control centers */
body.ui-services--notifications .control-center-hero,
body.ui-services--settings .control-center-hero {
    position: relative;
    min-height: 144px;
    margin: 18px 0 20px;
    padding: 26px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    color: var(--ui-text);
    background:
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--ui-primary) 16%, transparent), transparent 28%),
        linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface)), var(--ui-surface) 58%);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border));
    border-radius: 18px;
    box-shadow: 0 18px 42px color-mix(in srgb, #172033 9%, transparent);
}
body.ui-services--notifications .control-center-hero::after,
body.ui-services--settings .control-center-hero::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -95px;
    width: 250px;
    height: 250px;
    border: 1px solid color-mix(in srgb, var(--ui-primary) 13%, transparent);
    border-radius: 50%;
    pointer-events: none;
}
body.ui-services--notifications .control-center-hero__main,
body.ui-services--settings .control-center-hero__main { position: relative; z-index: 1; min-width: 0; display: flex; align-items: center; gap: 17px; }
body.ui-services--notifications .control-center-hero__icon,
body.ui-services--settings .control-center-hero__icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: linear-gradient(145deg, var(--ui-surface), color-mix(in srgb, var(--ui-primary) 9%, var(--ui-surface)));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border));
    border-radius: 16px;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--ui-primary) 15%, transparent);
}
body.ui-services--notifications .control-center-hero__copy,
body.ui-services--settings .control-center-hero__copy { min-width: 0; }
body.ui-services--notifications .control-center-hero__eyebrow,
body.ui-services--settings .control-center-hero__eyebrow,
body.ui-services--notifications .notification-center-card__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--ui-primary);
    font-size: 9px;
    font-weight: 820;
    letter-spacing: .11em;
    text-transform: uppercase;
}
body.ui-services--notifications .control-center-hero h1,
body.ui-services--settings .control-center-hero h1 { margin: 0; color: var(--ui-text); font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.035em; line-height: 1.12; }
body.ui-services--notifications .control-center-hero p,
body.ui-services--settings .control-center-hero p { max-width: 720px; margin: 6px 0 0; color: var(--ui-muted); font-size: 12px; line-height: 1.55; }
body.ui-services--notifications .control-center-hero__owner,
body.ui-services--settings .control-center-hero__owner {
    position: relative;
    z-index: 1;
    min-height: 38px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ui-primary);
    background: color-mix(in srgb, var(--ui-primary) 8%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-primary) 21%, var(--ui-border));
    border-radius: 999px;
    font-size: 10px;
    font-weight: 750;
    white-space: nowrap;
}
body.ui-services--notifications .control-center-stats,
body.ui-services--settings .control-center-stats { margin: 0 0 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.ui-services--notifications .control-center-stat,
body.ui-services--settings .control-center-stat {
    position: relative;
    min-width: 0;
    min-height: 116px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 15px;
    box-shadow: 0 12px 30px color-mix(in srgb, #172033 7%, transparent);
}
body.ui-services--notifications .control-center-stat::after,
body.ui-services--settings .control-center-stat::after { content: ""; position: absolute; right: -31px; bottom: -46px; width: 108px; height: 108px; background: currentColor; border-radius: 50%; opacity: .045; }
body.ui-services--notifications .control-center-stat__icon,
body.ui-services--settings .control-center-stat__icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));
    border-radius: 13px;
    font-size: 20px;
}
body.ui-services--notifications .control-center-stat__copy,
body.ui-services--settings .control-center-stat__copy { min-width: 0; display: grid; gap: 2px; }
body.ui-services--notifications .control-center-stat__copy small,
body.ui-services--settings .control-center-stat__copy small { color: var(--ui-muted); font-size: 9px; font-weight: 780; letter-spacing: .055em; text-transform: uppercase; }
body.ui-services--notifications .control-center-stat__copy strong,
body.ui-services--settings .control-center-stat__copy strong { overflow: hidden; color: var(--ui-text); font-size: 25px; font-weight: 820; letter-spacing: -.035em; line-height: 1.08; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--notifications .control-center-stat__copy .control-center-stat__value-text,
body.ui-services--settings .control-center-stat__copy .control-center-stat__value-text { font-size: 16px; letter-spacing: -.02em; }
body.ui-services--notifications .control-center-stat__copy > span,
body.ui-services--settings .control-center-stat__copy > span { overflow: hidden; color: var(--ui-muted); font-size: 9.5px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--notifications .control-center-stat--success .control-center-stat__icon,
body.ui-services--settings .control-center-stat--success .control-center-stat__icon { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-success) 22%, var(--ui-border)); }
body.ui-services--notifications .control-center-stat--violet .control-center-stat__icon,
body.ui-services--settings .control-center-stat--violet .control-center-stat__icon { color: #7c5cff; background: color-mix(in srgb, #7c5cff 10%, var(--ui-surface)); border-color: color-mix(in srgb, #7c5cff 23%, var(--ui-border)); }
body.ui-services--notifications .control-center-stat--info .control-center-stat__icon,
body.ui-services--settings .control-center-stat--info .control-center-stat__icon { color: var(--ui-info); background: color-mix(in srgb, var(--ui-info) 9%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-info) 22%, var(--ui-border)); }
body.ui-services--notifications .control-center-stat--warning .control-center-stat__icon,
body.ui-services--settings .control-center-stat--warning .control-center-stat__icon { color: var(--ui-warning); background: color-mix(in srgb, var(--ui-warning) 10%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-warning) 24%, var(--ui-border)); }
body.ui-services--notifications .control-center-stat--muted .control-center-stat__icon { color: var(--ui-muted); background: var(--ui-surface-2); border-color: var(--ui-border); }

body.ui-services--notifications #ann-page-status,
body.ui-services--settings .settings-page-alert {
    position: fixed;
    z-index: 1200;
    top: calc(var(--ui-header-height, 70px) + 16px);
    right: 22px;
    width: min(420px, calc(100vw - 32px));
    margin: 0;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .18);
}
body.ui-services--notifications .notification-center-card { margin: 0; border-radius: 17px; box-shadow: 0 16px 40px color-mix(in srgb, #172033 8%, transparent); }
body.ui-services--notifications .notification-center-card .ann-premium-card__head { min-height: 96px; padding: 18px 20px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)), var(--ui-surface)); }
body.ui-services--notifications .notification-center-card .ann-premium-card__ico { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; }
body.ui-services--notifications .notification-center-card .ann-premium-card__title { margin: 0; font-size: 17px; font-weight: 800; }
body.ui-services--notifications .notification-center-card .ann-premium-card__lead { margin-top: 3px; font-size: 10px; }
body.ui-services--notifications .notification-center-card__result { min-height: 40px; padding: 5px 10px 5px 5px; display: inline-flex; align-items: center; gap: 8px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 11px; font-size: 9px; font-weight: 720; }
body.ui-services--notifications .notification-center-card .ann-premium-card__count { min-width: 31px; min-height: 29px; padding: 0 8px; color: #fff; background: var(--ui-primary); border: 0; border-radius: 8px; }
body.ui-services--notifications .notification-center-card .ann-premium-card__count::after { content: ""; margin: 0; }
body.ui-services--notifications .notification-center-toolbar { padding: 14px 20px; display: flex; align-items: center; gap: 10px; background: var(--ui-surface); border-bottom: 1px solid var(--ui-border); }
body.ui-services--notifications .notification-center-search,
body.ui-services--notifications .notification-center-filter { position: relative; display: block; }
body.ui-services--notifications .notification-center-search { width: min(430px, 100%); }
body.ui-services--notifications .notification-center-filter { width: 190px; }
body.ui-services--notifications .notification-center-search > .bi,
body.ui-services--notifications .notification-center-filter > .bi { position: absolute; z-index: 1; left: 13px; top: 50%; color: var(--ui-muted); transform: translateY(-50%); pointer-events: none; }
body.ui-services--notifications .notification-center-search input,
body.ui-services--notifications .notification-center-filter select { width: 100%; min-height: 43px; padding: 9px 13px 9px 40px; color: var(--ui-text); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 10px; font-size: 11px; outline: 0; }
body.ui-services--notifications .notification-center-search input:focus,
body.ui-services--notifications .notification-center-filter select:focus { background: var(--ui-surface); border-color: color-mix(in srgb, var(--ui-primary) 50%, var(--ui-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
body.ui-services--notifications .notification-center-card .ann-premium-card__body { padding: 0; }
body.ui-services--notifications .notification-center-card .ann-table-wrap { padding: 0; overflow-x: auto; }
body.ui-services--notifications .notification-center-card .ann-table { width: 100%; min-width: 850px; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
body.ui-services--notifications .notification-center-card .ann-table__col-title { width: 47%; }
body.ui-services--notifications .notification-center-card .ann-table__col-status { width: 15%; }
body.ui-services--notifications .notification-center-card .ann-table__col-date { width: 17%; }
body.ui-services--notifications .notification-center-card .ann-table__col-actions { width: 21%; }
body.ui-services--notifications .notification-center-card .ann-table th { padding: 12px 18px; color: var(--ui-muted); background: var(--ui-surface-2); border-bottom: 1px solid var(--ui-border); font-size: 9px; font-weight: 800; letter-spacing: .075em; text-align: left; text-transform: uppercase; }
body.ui-services--notifications .notification-center-card .ann-table td { height: 84px; padding: 14px 18px; color: var(--ui-text); background: var(--ui-surface); border-bottom: 1px solid var(--ui-border); text-align: left; vertical-align: middle; }
body.ui-services--notifications .notification-center-card .ann-table tbody tr:last-child td { border-bottom: 0; }
body.ui-services--notifications .notification-center-card .ann-table tbody tr:hover td { background: color-mix(in srgb, var(--ui-primary) 3.5%, var(--ui-surface)); }
body.ui-services--notifications .notification-center-card .ann-table__title-cell { gap: 12px; }
body.ui-services--notifications .notification-center-card .ann-table__row-ico { width: 39px; height: 39px; flex: 0 0 39px; border-radius: 11px; }
body.ui-services--notifications .notification-center-card .ann-table__title { font-size: 11.5px; font-weight: 780; }
body.ui-services--notifications .notification-center-card .ann-table__preview { margin-top: 4px; overflow: hidden; color: var(--ui-muted); font-size: 9.5px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
body.ui-services--notifications .notification-center-card .ann-status { min-height: 27px; padding: 5px 9px; border: 1px solid transparent; border-radius: 999px; font-size: 9px; font-weight: 760; }
body.ui-services--notifications .notification-center-card .ann-status--active { color: var(--ui-success); background: color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-success) 21%, var(--ui-border)); }
body.ui-services--notifications .notification-center-card .ann-status--inactive { color: var(--ui-muted); background: var(--ui-surface-2); border-color: var(--ui-border); }
body.ui-services--notifications .notification-center-card .ann-table__date { display: inline-flex; align-items: center; gap: 7px; color: var(--ui-muted); font-size: 9.5px; }
body.ui-services--notifications .notification-center-card .ann-table__date .bi { color: var(--ui-primary); font-size: 13px; }
body.ui-services--notifications .notification-center-card .ann-table__actions { gap: 7px; justify-content: flex-end; }
body.ui-services--notifications .notification-center-card .ann-table__actions .ann-btn { min-height: 36px; padding: 8px 10px; border-radius: 9px; font-size: 9.5px; }
body.ui-services--notifications .notification-center-card .ann-edit { color: var(--ui-primary); background: var(--ui-primary-soft); border-color: color-mix(in srgb, var(--ui-primary) 21%, var(--ui-border)); }
body.ui-services--notifications .notification-center-card .ann-delete { color: var(--ui-danger); background: color-mix(in srgb, var(--ui-danger) 8%, var(--ui-surface)); border-color: color-mix(in srgb, var(--ui-danger) 21%, var(--ui-border)); }
body.ui-services--notifications .notification-center-card .ann-empty { min-height: 260px; padding: 46px 20px; }
body.ui-services--notifications .notification-center-card .ann-empty__ico { width: 64px; height: 64px; margin: 0; border-radius: 17px; }
body.ui-services--notifications .ann-btn.is-loading::after { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: admin-insight-spin .7s linear infinite; }

body.ui-services--notifications .ann-modal-backdrop--premium { padding: 24px; align-items: center; justify-content: center; background: rgba(10, 15, 28, .66); backdrop-filter: blur(9px); }
body.ui-services--notifications .ann-modal--premium { width: min(700px, 100%); max-height: calc(100vh - 48px); padding: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--ui-surface); border: 1px solid color-mix(in srgb, var(--ui-primary) 19%, var(--ui-border)); border-radius: 19px; box-shadow: 0 30px 90px rgba(7, 13, 27, .34); }
body.ui-services--notifications .ann-modal__accent { height: 5px; flex: 0 0 5px; }
body.ui-services--notifications .ann-modal__accent-svg { width: 100%; height: 100%; display: block; }
body.ui-services--notifications .ann-modal__head { padding: 20px 22px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 7%, var(--ui-surface)), var(--ui-surface)); border-bottom: 1px solid var(--ui-border); }
body.ui-services--notifications .ann-modal__head-brand { min-width: 0; display: flex; align-items: center; gap: 13px; }
body.ui-services--notifications .ann-modal__head-ico { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; color: var(--ui-primary); background: var(--ui-primary-soft); border: 1px solid color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border)); border-radius: 13px; }
body.ui-services--notifications .ann-modal__head-text { min-width: 0; }
body.ui-services--notifications .ann-modal__eyebrow { margin: 0 0 3px; color: var(--ui-primary); font-size: 8px; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
body.ui-services--notifications .ann-modal__title { margin: 0; color: var(--ui-text); font-size: 21px; font-weight: 800; letter-spacing: -.025em; }
body.ui-services--notifications .ann-modal__subtitle { margin: 4px 0 0; color: var(--ui-muted); font-size: 10px; line-height: 1.45; }
body.ui-services--notifications .ann-modal__close { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 11px; cursor: pointer; }
body.ui-services--notifications .ann-modal__close:hover { color: var(--ui-danger); border-color: color-mix(in srgb, var(--ui-danger) 32%, var(--ui-border)); }
body.ui-services--notifications .ann-form--premium { min-height: 0; padding: 20px 22px 0; display: grid; gap: 14px; overflow-y: auto; }
body.ui-services--notifications .ann-form__block { padding: 15px; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 12px; }
body.ui-services--notifications .ann-form__block-title { margin: 0 0 10px; display: flex; align-items: center; gap: 7px; color: var(--ui-text); font-size: 10px; font-weight: 780; }
body.ui-services--notifications .ann-form__block-title svg { color: var(--ui-primary); }
body.ui-services--notifications .ann-form__field--icon { position: relative; }
body.ui-services--notifications .ann-form__field-ico { position: absolute; z-index: 1; left: 13px; top: 50%; display: grid; color: var(--ui-muted); transform: translateY(-50%); pointer-events: none; }
body.ui-services--notifications .ann-form__field--icon .ann-form__control { padding-left: 42px; }
body.ui-services--notifications .ann-form__control { width: 100%; min-height: 46px; padding: 11px 13px; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 10px; font-size: 11px; outline: 0; }
body.ui-services--notifications .ann-form__control--area { min-height: 142px; resize: vertical; }
body.ui-services--notifications .ann-form__control:focus { border-color: color-mix(in srgb, var(--ui-primary) 50%, var(--ui-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
body.ui-services--notifications .ann-form__check--premium { min-height: 64px; padding: 12px 15px; align-items: center; gap: 11px; background: color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)); border: 1px solid color-mix(in srgb, var(--ui-primary) 16%, var(--ui-border)); border-radius: 12px; cursor: pointer; }
body.ui-services--notifications .ann-form__check-box { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; color: transparent; background: var(--ui-surface); border: 1px solid var(--ui-border); border-radius: 9px; }
body.ui-services--notifications .ann-form__check input:checked + .ann-form__check-box { color: #fff; background: var(--ui-primary); border-color: var(--ui-primary); }
body.ui-services--notifications .ann-form__check-copy { min-width: 0; display: grid; gap: 2px; }
body.ui-services--notifications .ann-form__check-copy strong { color: var(--ui-text); font-size: 10.5px; }
body.ui-services--notifications .ann-form__check-copy small { color: var(--ui-muted); font-size: 9px; line-height: 1.4; }
body.ui-services--notifications .ann-form__actions { position: sticky; bottom: 0; margin: 0 -22px; padding: 14px 22px; display: flex; justify-content: flex-end; gap: 9px; background: color-mix(in srgb, var(--ui-surface) 96%, transparent); border-top: 1px solid var(--ui-border); backdrop-filter: blur(9px); }
body.ui-services--notifications .ann-form__actions .ann-btn { min-width: 105px; }

body.ui-services--settings .settings-section-nav {
    margin: 0 0 20px;
    padding: 9px;
    display: flex;
    align-items: center;
    gap: 7px;
    overflow-x: auto;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: 14px;
    box-shadow: 0 10px 26px color-mix(in srgb, #172033 6%, transparent);
    scrollbar-width: thin;
}
body.ui-services--settings .settings-section-nav__label { padding: 0 10px; color: var(--ui-muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
body.ui-services--settings .settings-section-nav a { min-height: 37px; padding: 8px 11px; display: inline-flex; align-items: center; gap: 7px; color: var(--ui-muted); background: var(--ui-surface-2); border: 1px solid transparent; border-radius: 9px; font-size: 9.5px; font-weight: 720; text-decoration: none; white-space: nowrap; transition: color .16s ease, border-color .16s ease, background-color .16s ease, transform .16s ease; }
body.ui-services--settings .settings-section-nav a:hover,
body.ui-services--settings .settings-section-nav a:focus-visible { color: var(--ui-primary); background: var(--ui-primary-soft); border-color: color-mix(in srgb, var(--ui-primary) 20%, var(--ui-border)); outline: 0; transform: translateY(-1px); }
body.ui-services--settings #settings-general,
body.ui-services--settings #settings-visual,
body.ui-services--settings #settings-schedules,
body.ui-services--settings #settings-seo,
body.ui-services--settings #settings-smtp { scroll-margin-top: calc(var(--ui-header-height, 70px) + 22px); }
body.ui-services--settings .settings-page-grid { gap: 18px; }
body.ui-services--settings .settings-page-grid > .premium-card { border: 1px solid var(--ui-border); border-radius: 17px; box-shadow: 0 15px 38px color-mix(in srgb, #172033 7%, transparent); }
body.ui-services--settings .premium-card__head { min-height: 90px; padding: 18px 20px; background: linear-gradient(135deg, color-mix(in srgb, var(--ui-primary) 5%, var(--ui-surface)), var(--ui-surface)); }
body.ui-services--settings .settings-card-icon { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; box-shadow: 0 9px 20px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
body.ui-services--settings .settings-card-heading__copy h2 { font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
body.ui-services--settings .settings-card-heading__copy p { font-size: 10px; }
body.ui-services--settings .settings-field__control { transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
body.ui-services--settings .settings-field__control:focus { background: var(--ui-surface); border-color: color-mix(in srgb, var(--ui-primary) 50%, var(--ui-border)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent); outline: 0; }
body.ui-services--settings .settings-btn { font-weight: 720; box-shadow: none; transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease; }
body.ui-services--settings .settings-btn:hover { transform: translateY(-1px); }
body.ui-services--settings .settings-btn--primary:hover { box-shadow: 0 9px 20px color-mix(in srgb, var(--ui-primary) 22%, transparent); }
body.ui-services--settings .settings-btn.is-loading { pointer-events: none; opacity: .76; }
body.ui-services--settings .settings-btn.is-loading::after { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: admin-insight-spin .7s linear infinite; }
body.ui-services--settings .premium-card--general .settings-page-form { border-radius: 13px; }
body.ui-services--settings .settings-upload-box { border-radius: 13px; }
body.ui-services--settings .settings-preview-box { background: linear-gradient(145deg, var(--ui-surface), color-mix(in srgb, var(--ui-primary) 3%, var(--ui-surface-2))); border-radius: 12px; }
body.ui-services--settings .settings-file-trigger { border-radius: 9px; }
body.ui-services--settings .premium-card--schedules .premium-card__head { min-height: 108px; }
body.ui-services--settings .settings-cache-notice { border-radius: 15px; box-shadow: 0 14px 34px color-mix(in srgb, var(--ui-primary) 8%, transparent); }

/* Central plugin catalog hub */
body.ui-services--plugin-catalog .plugin-catalog-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.ui-services--plugin-catalog #plcat-page-status {
    position: fixed;
    z-index: 1200;
    top: calc(var(--ui-header-height, 70px) + 16px);
    right: 22px;
    width: min(420px, calc(100vw - 32px));
    margin: 0;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .18);
}
body.ui-services--plugin-catalog .plugin-catalog-upload-card { margin: 0 0 18px; }
body.ui-services--plugin-catalog .plugin-catalog-list-card { margin: 0; }
body.ui-services--plugin-catalog .plugin-catalog-secure-strip {
    margin: 0 20px 16px;
    padding: 12px 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: color-mix(in srgb, var(--ui-warning) 78%, var(--ui-text));
    background: color-mix(in srgb, var(--ui-warning) 9%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-warning) 24%, var(--ui-border));
    border-radius: 12px;
}
body.ui-services--plugin-catalog .plugin-catalog-secure-strip__ico {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    font-size: 17px;
    color: var(--ui-warning);
    background: color-mix(in srgb, var(--ui-warning) 12%, var(--ui-surface));
    border: 1px solid color-mix(in srgb, var(--ui-warning) 22%, var(--ui-border));
    border-radius: 10px;
}
body.ui-services--plugin-catalog .plugin-catalog-secure-strip p {
    margin: 0;
    font-size: 10.5px;
    line-height: 1.55;
    font-weight: 650;
}
body.ui-services--plugin-catalog .plugin-catalog-upload-form {
    min-height: 0;
    padding: 0 20px 20px;
    display: grid;
    gap: 16px;
}
body.ui-services--plugin-catalog .plugin-catalog-upload-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.ui-services--plugin-catalog .plugin-catalog-upload-grid__wide { grid-column: 1 / -1; }
body.ui-services--plugin-catalog .plugin-catalog-textarea { min-height: 92px; }
body.ui-services--plugin-catalog .plugin-catalog-file-zone {
    position: relative;
    min-height: 108px;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 4px 14px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1.5px dashed color-mix(in srgb, var(--ui-primary) 28%, var(--ui-border));
    border-radius: 12px;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
body.ui-services--plugin-catalog .plugin-catalog-file-zone:hover,
body.ui-services--plugin-catalog .plugin-catalog-file-zone:focus-within {
    background: color-mix(in srgb, var(--ui-primary) 4%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-primary) 48%, var(--ui-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 10%, transparent);
}
body.ui-services--plugin-catalog .plugin-catalog-file-zone__ico {
    grid-row: 1 / span 2;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    font-size: 22px;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 20%, var(--ui-border));
    border-radius: 11px;
}
body.ui-services--plugin-catalog .plugin-catalog-file-zone__copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}
body.ui-services--plugin-catalog .plugin-catalog-file-zone__copy strong {
    font-size: 11px;
    font-weight: 780;
}
body.ui-services--plugin-catalog .plugin-catalog-file-zone__copy small {
    color: var(--ui-muted);
    font-size: 9.5px;
    line-height: 1.45;
}
body.ui-services--plugin-catalog .plugin-catalog-file-zone__name {
    grid-column: 2;
    overflow: hidden;
    color: var(--ui-primary);
    font-size: 9.5px;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.ui-services--plugin-catalog .plugin-catalog-file-zone__input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
body.ui-services--plugin-catalog .plugin-catalog-upload-actions {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    padding-top: 2px;
}
body.ui-services--plugin-catalog .plugin-catalog-upload-actions .ann-btn {
    min-width: 168px;
    min-height: 44px;
}
body.ui-services--plugin-catalog .plugin-catalog-table__col-name { width: 42%; }
body.ui-services--plugin-catalog .plugin-catalog-table__col-category { width: 18%; }
body.ui-services--plugin-catalog .plugin-catalog-table__col-deployed { width: 14%; }
body.ui-services--plugin-catalog .plugin-catalog-table__col-actions { width: 26%; }
body.ui-services--plugin-catalog .plugin-catalog-list-card .ann-table th.ann-table__actions-col,
body.ui-services--plugin-catalog .plugin-catalog-list-card .ann-table td.ann-table__actions {
    text-align: right;
}
body.ui-services--plugin-catalog .plugin-catalog-row__name {
    display: block;
    font-size: 11.5px;
    font-weight: 780;
    line-height: 1.35;
}
body.ui-services--plugin-catalog .plugin-catalog-row__hints {
    display: block;
    margin-top: 4px;
    color: var(--ui-muted);
    font-size: 9.5px;
    font-weight: 600;
    line-height: 1.4;
}
body.ui-services--plugin-catalog .plugin-catalog-row__cat {
    display: inline-flex;
    min-height: 27px;
    padding: 5px 10px;
    align-items: center;
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border: 1px solid color-mix(in srgb, var(--ui-primary) 21%, var(--ui-border));
    border-radius: 999px;
    font-size: 9px;
    font-weight: 760;
}
body.ui-services--plugin-catalog .plugin-catalog-row__deployed {
    display: inline-flex;
    min-width: 34px;
    min-height: 30px;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    color: var(--ui-text);
    background: var(--ui-surface-2);
    border: 1px solid var(--ui-border);
    border-radius: 9px;
    font-size: 11px;
    font-weight: 800;
}
body.ui-services--plugin-catalog .plugin-catalog-row__deploy {
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    border-color: color-mix(in srgb, var(--ui-primary) 21%, var(--ui-border));
}
body.ui-services--plugin-catalog .plugin-catalog-row__delete {
    color: var(--ui-danger);
    background: color-mix(in srgb, var(--ui-danger) 8%, var(--ui-surface));
    border-color: color-mix(in srgb, var(--ui-danger) 21%, var(--ui-border));
}
body.ui-services--plugin-catalog .plugin-catalog-list-card .ann-table td.ann-table__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

@media (max-width: 1180px) {
    body.ui-services--notifications .control-center-stats,
    body.ui-services--settings .control-center-stats,
    body.ui-services--plugin-catalog .plugin-catalog-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    body.ui-services--notifications .control-center-hero,
    body.ui-services--settings .control-center-hero { align-items: flex-start; flex-direction: column; }
    body.ui-services--notifications .notification-center-card .ann-table { min-width: 0; display: block; padding: 10px; }
    body.ui-services--notifications .notification-center-card .ann-table colgroup,
    body.ui-services--notifications .notification-center-card .ann-table thead { display: none; }
    body.ui-services--notifications .notification-center-card .ann-table tbody { display: grid; gap: 10px; }
    body.ui-services--notifications .notification-center-card .ann-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: var(--ui-surface-2); border: 1px solid var(--ui-border); border-radius: 12px; }
    body.ui-services--notifications .notification-center-card .ann-table td { height: auto; min-height: 58px; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: transparent; border-bottom: 1px solid var(--ui-border); }
    body.ui-services--notifications .notification-center-card .ann-table td::before { content: attr(data-label); flex: 0 0 auto; color: var(--ui-muted); font-size: 8px; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
    body.ui-services--notifications .notification-center-card .ann-table td:first-child { grid-column: 1 / -1; justify-content: flex-start; }
    body.ui-services--notifications .notification-center-card .ann-table td:first-child::before { display: none; }
    body.ui-services--notifications .notification-center-card .ann-table td.ann-table__actions { grid-column: 1 / -1; justify-content: flex-end; border-bottom: 0; }
    body.ui-services--settings .settings-page-grid > .premium-card { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    body.ui-services--notifications .control-center-hero,
    body.ui-services--settings .control-center-hero { padding: 20px; }
    body.ui-services--notifications .control-center-hero__main,
    body.ui-services--settings .control-center-hero__main { align-items: flex-start; }
    body.ui-services--notifications .control-center-hero__icon,
    body.ui-services--settings .control-center-hero__icon { width: 49px; height: 49px; flex-basis: 49px; border-radius: 13px; }
    body.ui-services--notifications .control-center-hero__owner,
    body.ui-services--settings .control-center-hero__owner { width: 100%; justify-content: center; }
    body.ui-services--notifications .control-center-stats,
    body.ui-services--settings .control-center-stats,
    body.ui-services--plugin-catalog .plugin-catalog-stats { grid-template-columns: 1fr; }
    body.ui-services--notifications .notification-center-card .ann-premium-card__head { align-items: flex-start; flex-direction: column; }
    body.ui-services--notifications .notification-center-card .ann-premium-card__actions { width: 100%; }
    body.ui-services--notifications .notification-center-card__result { flex: 1; }
    body.ui-services--notifications .notification-center-card .ann-premium-card__actions > .ann-btn { flex: 1; }
    body.ui-services--notifications .notification-center-toolbar { align-items: stretch; flex-direction: column; }
    body.ui-services--notifications .notification-center-search,
    body.ui-services--notifications .notification-center-filter { width: 100%; }
    body.ui-services--notifications .notification-center-card .ann-table tbody tr { grid-template-columns: 1fr; }
    body.ui-services--notifications .notification-center-card .ann-table td,
    body.ui-services--notifications .notification-center-card .ann-table td:first-child,
    body.ui-services--notifications .notification-center-card .ann-table td.ann-table__actions { grid-column: 1; }
    body.ui-services--notifications .notification-center-card .ann-table__actions .ann-btn { flex: 1; }
    body.ui-services--plugin-catalog .plugin-catalog-upload-grid { grid-template-columns: 1fr; }
    body.ui-services--notifications .ann-modal-backdrop--premium { padding: 10px; align-items: flex-end; }
    body.ui-services--notifications .ann-modal--premium { max-height: calc(100vh - 20px); border-radius: 17px 17px 0 0; }
    body.ui-services--notifications .ann-modal__head { padding: 17px; }
    body.ui-services--notifications .ann-modal__subtitle { display: none; }
    body.ui-services--notifications .ann-form--premium { padding: 16px 16px 0; }
    body.ui-services--notifications .ann-form__actions { margin: 0 -16px; padding: 13px 16px; }
    body.ui-services--notifications .ann-form__actions .ann-btn { flex: 1; min-width: 0; }
    body.ui-services--settings .settings-section-nav__label { display: none; }
    body.ui-services--settings .settings-section-nav { padding: 7px; }
    body.ui-services--settings .premium-card__head { align-items: flex-start; }
    body.ui-services--settings .premium-card__head--schedules { flex-direction: column; }
    body.ui-services--settings .premium-card__head--schedules .settings-btn { width: 100%; }
    body.ui-services--settings .settings-upload-grid,
    body.ui-services--settings .premium-card--seo > .settings-page-form,
    body.ui-services--settings .settings-smtp-grid,
    body.ui-services--settings .settings-smtp-test-row { grid-template-columns: 1fr; }
    body.ui-services--settings .settings-page-form--upload { grid-template-columns: 1fr; }
    body.ui-services--settings .settings-page-form--upload .settings-btn { grid-column: 1; }
    body.ui-services--settings .settings-file-trigger { width: 100%; }
    body.ui-services--settings .settings-file-name { text-align: center; }
    body.ui-services--settings .settings-smtp-test-row .settings-btn { width: 100%; }
}

/* CS2 authentication command center */
body.ui-auth-page.login-page {
    --auth-canvas: #edf2fa;
    --auth-canvas-deep: #dfe7f2;
    --auth-card: rgba(255, 255, 255, .96);
    --auth-card-solid: #fff;
    --auth-field: #f5f7fb;
    --auth-field-hover: #fff;
    --auth-text: #101828;
    --auth-muted: #667085;
    --auth-border: #d9e0ea;
    --auth-primary: #3122f6;
    --auth-primary-2: #6855ff;
    --auth-primary-soft: rgba(49, 34, 246, .09);
    --auth-success: #12a66a;
    --auth-danger: #e5484d;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--auth-text);
    background:
        radial-gradient(circle at 8% 8%, rgba(68, 84, 255, .13), transparent 28%),
        radial-gradient(circle at 92% 92%, rgba(23, 178, 255, .10), transparent 25%),
        linear-gradient(145deg, var(--auth-canvas), var(--auth-canvas-deep));
    isolation: isolate;
}
html[data-ui-color-scheme="dark"] body.ui-auth-page.login-page {
    --auth-canvas: #070a12;
    --auth-canvas-deep: #0a101c;
    --auth-card: rgba(15, 21, 33, .94);
    --auth-card-solid: #101724;
    --auth-field: #151d2c;
    --auth-field-hover: #182234;
    --auth-text: #f4f7fb;
    --auth-muted: #95a3b8;
    --auth-border: #283449;
    --auth-primary: #6758ff;
    --auth-primary-2: #897cff;
    --auth-primary-soft: rgba(103, 88, 255, .14);
    --auth-success: #3ad79a;
    --auth-danger: #ff6b72;
    color-scheme: dark;
}
html[data-ui-color-scheme="light"] body.ui-auth-page.login-page { color-scheme: light; }
body.ui-auth-page.login-page::before {
    content: "";
    position: fixed;
    z-index: -2;
    inset: 0;
    opacity: .32;
    background-image:
        linear-gradient(rgba(80, 103, 150, .10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80, 103, 150, .10) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: linear-gradient(to bottom, #000, transparent 92%);
    mask-image: linear-gradient(to bottom, #000, transparent 92%);
    pointer-events: none;
}
body.ui-auth-page.login-page::after {
    content: "";
    position: fixed;
    z-index: -1;
    left: 50%;
    bottom: -280px;
    width: 720px;
    height: 480px;
    background: rgba(82, 67, 255, .16);
    border-radius: 50%;
    filter: blur(120px);
    transform: translateX(-50%);
    pointer-events: none;
}
body.ui-auth-page .login-shell,
body.ui-auth-page .login-shell::before { background-image: none !important; }
body.ui-auth-page .login-shell::before { display: none !important; content: none !important; }
body.ui-auth-page .login-shell {
    width: min(1440px, 100%);
    min-height: 100vh;
    margin: 0 auto;
    padding: clamp(24px, 4vw, 60px);
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, 540px);
    align-items: center;
    gap: clamp(28px, 5vw, 76px);
}

body.ui-auth-page .auth-command-deck {
    position: relative;
    min-width: 0;
    min-height: min(760px, calc(100vh - 80px));
    padding: clamp(28px, 4vw, 54px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #f7f9ff;
    background:
        radial-gradient(circle at 84% 18%, rgba(84, 68, 255, .24), transparent 28%),
        radial-gradient(circle at 18% 84%, rgba(0, 181, 255, .12), transparent 26%),
        linear-gradient(145deg, rgba(11, 16, 29, .98), rgba(9, 14, 25, .96));
    border: 1px solid rgba(129, 145, 183, .20);
    border-radius: 28px;
    box-shadow: 0 32px 90px rgba(7, 12, 24, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
}
body.ui-auth-page .auth-command-deck::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -90px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(129, 115, 255, .20);
    border-radius: 50%;
    box-shadow: 0 0 0 46px rgba(129, 115, 255, .025), 0 0 0 92px rgba(129, 115, 255, .018);
    pointer-events: none;
}
body.ui-auth-page .auth-command-deck__grid {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: linear-gradient(rgba(117, 137, 180, .14) 1px, transparent 1px), linear-gradient(90deg, rgba(117, 137, 180, .14) 1px, transparent 1px);
    background-size: 38px 38px;
    -webkit-mask-image: radial-gradient(circle at center, #000, transparent 82%);
    mask-image: radial-gradient(circle at center, #000, transparent 82%);
    pointer-events: none;
}
body.ui-auth-page .auth-command-deck__brand,
body.ui-auth-page .auth-command-deck__content,
body.ui-auth-page .auth-command-deck__footer { position: relative; z-index: 1; }
body.ui-auth-page .auth-command-deck__brand { display: flex; align-items: center; gap: 12px; }
body.ui-auth-page .auth-command-deck__brand-mark {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: grid;
    place-items: center;
    color: #9a91ff;
    background: rgba(103, 88, 255, .12);
    border: 1px solid rgba(132, 119, 255, .30);
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(47, 35, 213, .18);
}
body.ui-auth-page .auth-command-deck__brand-mark svg { width: 23px; height: 23px; }
body.ui-auth-page .auth-command-deck__brand > span:last-child { display: grid; gap: 2px; }
body.ui-auth-page .auth-command-deck__brand strong { color: #fff; font-size: 14px; font-weight: 820; letter-spacing: .04em; }
body.ui-auth-page .auth-command-deck__brand small { color: #7786a3; font: 700 8px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; }
body.ui-auth-page .auth-command-deck__content { margin: auto 0; padding: clamp(34px, 6vh, 72px) 0 34px; }
body.ui-auth-page .auth-command-deck__status {
    min-height: 29px;
    padding: 6px 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #7de9bc;
    background: rgba(33, 194, 126, .08);
    border: 1px solid rgba(61, 220, 157, .19);
    border-radius: 999px;
    font: 750 9px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.ui-auth-page .auth-command-deck__status i,
body.ui-auth-page .auth-network__head i { width: 7px; height: 7px; background: #39db98; border-radius: 50%; box-shadow: 0 0 0 5px rgba(57, 219, 152, .10), 0 0 14px rgba(57, 219, 152, .70); }
body.ui-auth-page .auth-command-deck__content > h2 { max-width: 680px; margin: 19px 0 12px; color: #fff; font-size: clamp(32px, 4.1vw, 54px); font-weight: 820; letter-spacing: -.05em; line-height: 1.04; }
body.ui-auth-page .auth-command-deck__content > p { max-width: 660px; margin: 0; color: #99a8c0; font-size: 14px; line-height: 1.72; }

body.ui-auth-page .auth-network {
    position: relative;
    margin-top: 30px;
    overflow: hidden;
    background: rgba(13, 21, 37, .76);
    border: 1px solid rgba(112, 132, 173, .19);
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 20px 48px rgba(0, 0, 0, .18);
}
body.ui-auth-page .auth-network__head { min-height: 43px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #b6c2d7; border-bottom: 1px solid rgba(112, 132, 173, .16); font-size: 9px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
body.ui-auth-page .auth-network__head > span { display: flex; align-items: center; gap: 9px; }
body.ui-auth-page .auth-network__head i { width: 6px; height: 6px; }
body.ui-auth-page .auth-network__head code { color: #6f7d97; font-size: 8px; }
body.ui-auth-page .auth-network__map { position: relative; height: 150px; overflow: hidden; background: radial-gradient(circle at center, rgba(103, 88, 255, .10), transparent 55%); }
body.ui-auth-page .auth-network__orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(121, 110, 255, .16); border-radius: 50%; transform: translate(-50%, -50%); }
body.ui-auth-page .auth-network__orbit--one { width: 160px; height: 85px; }
body.ui-auth-page .auth-network__orbit--two { width: 285px; height: 125px; }
body.ui-auth-page .auth-network__line { position: absolute; left: 50%; top: 50%; height: 1px; width: 42%; background: linear-gradient(90deg, transparent, rgba(120, 108, 255, .48), transparent); transform-origin: left center; }
body.ui-auth-page .auth-network__line--one { transform: rotate(17deg); }
body.ui-auth-page .auth-network__line--two { transform: rotate(158deg); }
body.ui-auth-page .auth-network__node { position: absolute; width: 12px; height: 12px; background: #171f33; border: 2px solid #7e72ff; border-radius: 50%; box-shadow: 0 0 0 5px rgba(103, 88, 255, .08), 0 0 18px rgba(103, 88, 255, .45); }
body.ui-auth-page .auth-network__node--core { left: 50%; top: 50%; width: 52px; height: 52px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #6c5cff, #3324df); border: 5px solid rgba(154, 145, 255, .22); box-shadow: 0 0 0 9px rgba(103, 88, 255, .08), 0 14px 35px rgba(38, 25, 191, .38); transform: translate(-50%, -50%); }
body.ui-auth-page .auth-network__node--core b { font-size: 11px; letter-spacing: -.02em; }
body.ui-auth-page .auth-network__node--one { left: 16%; top: 35%; }
body.ui-auth-page .auth-network__node--two { right: 15%; top: 28%; border-color: #24d89a; box-shadow: 0 0 0 5px rgba(36, 216, 154, .08), 0 0 18px rgba(36, 216, 154, .40); }
body.ui-auth-page .auth-network__node--three { right: 22%; bottom: 18%; border-color: #24a9e8; box-shadow: 0 0 0 5px rgba(36, 169, 232, .08), 0 0 18px rgba(36, 169, 232, .40); }
body.ui-auth-page .auth-network__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(112, 132, 173, .16); }
body.ui-auth-page .auth-network__metrics > span { min-width: 0; padding: 13px 14px; display: grid; gap: 4px; border-right: 1px solid rgba(112, 132, 173, .14); }
body.ui-auth-page .auth-network__metrics > span:last-child { border-right: 0; }
body.ui-auth-page .auth-network__metrics small { overflow: hidden; color: #6f7d97; font-size: 8px; font-weight: 650; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
body.ui-auth-page .auth-network__metrics strong { color: #d9e0ed; font: 780 9px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .04em; }

body.ui-auth-page .auth-command-features { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
body.ui-auth-page .auth-command-features article { min-width: 0; padding: 12px; display: flex; align-items: flex-start; gap: 10px; background: rgba(17, 26, 43, .64); border: 1px solid rgba(112, 132, 173, .14); border-radius: 13px; }
body.ui-auth-page .auth-command-features__icon { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; color: #948aff; background: rgba(103, 88, 255, .10); border-radius: 8px; }
body.ui-auth-page .auth-command-features__icon svg { width: 17px; height: 17px; }
body.ui-auth-page .auth-command-features article > span:last-child { min-width: 0; display: grid; gap: 3px; }
body.ui-auth-page .auth-command-features strong { overflow: hidden; color: #dbe3f0; font-size: 9px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
body.ui-auth-page .auth-command-features small { color: #7786a0; font-size: 7.7px; line-height: 1.4; }
body.ui-auth-page .auth-command-deck__footer { margin-top: auto; padding-top: 18px; display: flex; align-items: center; gap: 8px; color: #6e7b92; border-top: 1px solid rgba(112, 132, 173, .13); font-size: 9px; }
body.ui-auth-page .auth-command-deck__footer svg { width: 15px; height: 15px; color: #8176ef; }

body.ui-auth-page .login-panel-wrap {
    position: relative;
    width: 100%;
    padding: 1px;
    overflow: visible;
    background: linear-gradient(145deg, rgba(113, 98, 255, .55), rgba(102, 123, 161, .22) 42%, rgba(255, 255, 255, .26));
    border-radius: 22px;
    box-shadow: 0 34px 90px rgba(16, 24, 40, .18);
}
html[data-ui-color-scheme="dark"] body.ui-auth-page .login-panel-wrap { box-shadow: 0 36px 100px rgba(0, 0, 0, .42); }
body.ui-auth-page .login-panel-wrap::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 12% 8% -5%;
    background: rgba(76, 61, 255, .22);
    border-radius: 32px;
    filter: blur(45px);
    pointer-events: none;
}
body.ui-auth-page .login-panel {
    position: relative;
    width: 100%;
    min-height: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    color: var(--auth-text);
    background: var(--auth-card);
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 21px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .40);
    backdrop-filter: blur(22px);
}
html[data-ui-color-scheme="dark"] body.ui-auth-page .login-panel { border-color: rgba(132, 151, 190, .16); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035); }
body.ui-auth-page .login-panel::before { content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 3px; background: linear-gradient(90deg, transparent, #6e5eff 26%, #24b7e8 72%, transparent); border-radius: 0 0 10px 10px; box-shadow: 0 0 18px rgba(103, 88, 255, .45); }
body.ui-auth-page .login-panel__form,
body.ui-auth-page .register-panel__form { padding: clamp(28px, 4vw, 46px); display: flex; flex-direction: column; gap: 0; background: transparent; border-radius: 0; }
body.ui-auth-page .login-panel__brand { min-height: 52px; margin: 0 0 16px; display: flex; align-items: center; justify-content: flex-start; text-align: left; }
body.ui-auth-page .login-panel__logo,
body.ui-auth-page .login-panel__brand .panel-logo { width: auto; max-width: min(100%, 255px); height: auto; max-height: 62px; margin: 0; object-fit: contain; object-position: left center; }
body.ui-auth-page .auth-form-context { min-height: 52px; margin-bottom: 23px; padding: 9px 10px; display: flex; align-items: center; gap: 10px; color: var(--auth-text); background: var(--auth-field); border: 1px solid var(--auth-border); border-radius: 13px; }
body.ui-auth-page .auth-form-context__icon { width: 33px; height: 33px; flex: 0 0 33px; display: grid; place-items: center; color: var(--auth-primary); background: var(--auth-primary-soft); border: 1px solid color-mix(in srgb, var(--auth-primary) 22%, transparent); border-radius: 9px; }
body.ui-auth-page .auth-form-context__icon svg { width: 18px; height: 18px; }
body.ui-auth-page .auth-form-context__copy { min-width: 0; display: grid; gap: 1px; }
body.ui-auth-page .auth-form-context__copy small { color: var(--auth-muted); font-size: 8px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
body.ui-auth-page .auth-form-context__copy strong { overflow: hidden; color: var(--auth-text); font-size: 10px; font-weight: 740; text-overflow: ellipsis; white-space: nowrap; }
body.ui-auth-page .auth-form-context__signal { margin-left: auto; display: flex; align-items: flex-end; gap: 3px; }
body.ui-auth-page .auth-form-context__signal i { width: 3px; background: var(--auth-success); border-radius: 3px; }
body.ui-auth-page .auth-form-context__signal i:nth-child(1) { height: 6px; opacity: .45; }
body.ui-auth-page .auth-form-context__signal i:nth-child(2) { height: 10px; opacity: .7; }
body.ui-auth-page .auth-form-context__signal i:nth-child(3) { height: 14px; }
body.ui-auth-page .login-panel__head { margin: 0 0 23px; text-align: left; }
body.ui-auth-page .login-panel__title,
body.ui-auth-page .register-step__title { margin: 0 0 7px; color: var(--auth-text); font-size: clamp(24px, 3vw, 30px); font-weight: 810; letter-spacing: -.035em; line-height: 1.14; }
body.ui-auth-page .login-panel__lead,
body.ui-auth-page .register-step__lead { margin: 0; color: var(--auth-muted); font-size: 12px; line-height: 1.6; }
body.ui-auth-page .login-panel__alert,
body.ui-auth-page .login-panel__notice { margin: 0 0 17px; padding: 13px 14px; display: flex; align-items: flex-start; gap: 10px; color: var(--auth-danger); background: color-mix(in srgb, var(--auth-danger) 7%, var(--auth-card-solid)); border: 1px solid color-mix(in srgb, var(--auth-danger) 24%, var(--auth-border)); border-radius: 11px; font-size: 11px; line-height: 1.5; }
body.ui-auth-page .login-panel__alert--success,
body.ui-auth-page .login-panel__notice--success { color: var(--auth-success); background: color-mix(in srgb, var(--auth-success) 7%, var(--auth-card-solid)); border-color: color-mix(in srgb, var(--auth-success) 23%, var(--auth-border)); }
body.ui-auth-page .login-panel__notice-title { color: var(--auth-success); font-size: 11px; }
body.ui-auth-page .login-panel__notice-lead { color: var(--auth-muted); font-size: 10px; }
body.ui-auth-page .login-panel__form-grid { display: flex; flex-direction: column; gap: 15px; margin: 0; }
body.ui-auth-page .login-panel__field { margin: 0; display: grid; gap: 7px; }
body.ui-auth-page .login-panel__field-label { color: var(--auth-text); font-size: 10.5px; font-weight: 700; }
body.ui-auth-page .login-panel__input-wrap { position: relative; display: block; width: 100%; }
body.ui-auth-page .login-panel__input-ico { position: absolute; z-index: 2; left: 14px; top: 50%; width: 19px; height: 19px; display: grid; place-items: center; color: var(--auth-muted); transform: translateY(-50%); pointer-events: none; transition: color .16s ease; }
body.ui-auth-page .login-panel__input-ico svg { width: 19px; height: 19px; }
body.ui-auth-page .login-panel__input-wrap:focus-within .login-panel__input-ico { color: var(--auth-primary); }
body.ui-auth-page .login-panel__input-wrap input,
body.ui-auth-page .login-panel__captcha-field input {
    width: 100%;
    height: 50px;
    padding: 11px 14px 11px 44px;
    color: var(--auth-text);
    background: var(--auth-field);
    border: 1px solid var(--auth-border);
    border-radius: 11px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
    font-size: 12px;
    outline: 0;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
body.ui-auth-page .login-panel__input-wrap input:hover,
body.ui-auth-page .login-panel__captcha-field input:hover { background: var(--auth-field-hover); border-color: color-mix(in srgb, var(--auth-primary) 25%, var(--auth-border)); }
body.ui-auth-page .login-panel__input-wrap input:focus,
body.ui-auth-page .login-panel__captcha-field input:focus { background: var(--auth-field-hover); border-color: color-mix(in srgb, var(--auth-primary) 66%, var(--auth-border)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--auth-primary) 11%, transparent); }
body.ui-auth-page .login-panel__input-wrap input::placeholder,
body.ui-auth-page .login-panel__captcha-field input::placeholder { color: color-mix(in srgb, var(--auth-muted) 70%, transparent); }
body.ui-auth-page .login-panel__input-wrap--password input { padding-right: 48px; }
body.ui-auth-page .auth-password-toggle { position: absolute; z-index: 3; right: 8px; top: 50%; width: 35px; height: 35px; padding: 0; display: grid; place-items: center; color: var(--auth-muted); background: transparent; border: 0; border-radius: 8px; transform: translateY(-50%); cursor: pointer; }
body.ui-auth-page .auth-password-toggle:hover { color: var(--auth-primary); background: var(--auth-primary-soft); transform: translateY(-50%); }
body.ui-auth-page .auth-password-toggle:focus-visible { outline: 2px solid color-mix(in srgb, var(--auth-primary) 60%, transparent); outline-offset: 1px; }
body.ui-auth-page .auth-password-toggle svg { width: 18px; height: 18px; }

body.ui-auth-page .auth-captcha-group { display: grid; gap: 7px; }
body.ui-auth-page .login-panel__captcha { display: grid; grid-template-columns: minmax(0, 1fr) 138px; align-items: stretch; gap: 9px; }
body.ui-auth-page .login-panel__captcha-field { position: relative; min-width: 0; display: block; overflow: visible; background: transparent; border: 0; border-radius: 0; }
body.ui-auth-page .login-panel__captcha-ico { position: absolute; z-index: 2; left: 14px; top: 50%; width: 19px; height: 19px; display: grid; color: var(--auth-muted); transform: translateY(-50%); pointer-events: none; }
body.ui-auth-page .login-panel__captcha-ico svg { width: 19px; height: 19px; }
body.ui-auth-page .login-panel__captcha-img-wrap,
body.ui-auth-page button.login-panel__captcha-img-wrap { position: relative; width: 138px; min-width: 138px; max-width: 138px; height: 50px; padding: 0; overflow: hidden; background: #e7ecf4; border: 1px solid var(--auth-border); border-radius: 11px; box-shadow: none; cursor: pointer; transform: none; }
body.ui-auth-page .login-panel__captcha-img-wrap::after { content: ""; position: absolute; inset: 0; opacity: 0; background: rgba(15, 23, 42, .34); transition: opacity .16s ease; pointer-events: none; }
body.ui-auth-page .login-panel__captcha-img-wrap:hover { border-color: color-mix(in srgb, var(--auth-primary) 45%, var(--auth-border)); filter: none; transform: none; }
body.ui-auth-page .login-panel__captcha-img-wrap.is-loading::after { opacity: 1; }
body.ui-auth-page .login-panel__captcha-img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.ui-auth-page .auth-captcha-help,
body.ui-auth-page .auth-password-rule { color: var(--auth-muted); font-size: 9px; line-height: 1.45; }
body.ui-auth-page .login-panel__options { margin-top: 1px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--auth-muted); font-size: 10px; }
body.ui-auth-page .login-panel__remember { display: inline-flex; align-items: center; gap: 8px; color: var(--auth-muted); font-size: 10px; cursor: pointer; }
body.ui-auth-page .login-panel__remember input,
body.ui-auth-page .register-terms input { width: 17px; height: 17px; flex: 0 0 17px; accent-color: var(--auth-primary); cursor: pointer; }
body.ui-auth-page .login-panel__forgot { color: var(--auth-primary); font-size: 10px; font-weight: 720; text-decoration: none; }
body.ui-auth-page .login-panel__forgot:hover { color: var(--auth-primary-2); text-decoration: none; }
body.ui-auth-page .login-panel__actions { margin-top: 3px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
body.ui-auth-page .login-panel__actions--single { grid-template-columns: 1fr; }
body.ui-auth-page .login-panel__btn,
body.ui-auth-page button.login-panel__btn,
body.ui-auth-page a.login-panel__btn { min-height: 47px; padding: 11px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--auth-text) !important; background: var(--auth-field); border: 1px solid var(--auth-border); border-radius: 11px; box-shadow: none; font-size: 10.5px; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease; }
body.ui-auth-page .login-panel__btn svg { width: 17px; height: 17px; flex: 0 0 17px; }
body.ui-auth-page .login-panel__btn:hover { color: var(--auth-primary) !important; background: var(--auth-field-hover); border-color: color-mix(in srgb, var(--auth-primary) 35%, var(--auth-border)); text-decoration: none; transform: translateY(-1px); }
body.ui-auth-page .login-panel__btn--primary,
body.ui-auth-page button.login-panel__btn--primary,
body.ui-auth-page a.login-panel__btn--primary { color: #fff !important; background: linear-gradient(135deg, var(--auth-primary), var(--auth-primary-2)); border-color: transparent; box-shadow: 0 11px 25px color-mix(in srgb, var(--auth-primary) 27%, transparent); }
body.ui-auth-page .login-panel__btn--primary:hover { color: #fff !important; background: linear-gradient(135deg, var(--auth-primary-2), var(--auth-primary)); border-color: transparent; box-shadow: 0 14px 31px color-mix(in srgb, var(--auth-primary) 35%, transparent); }
body.ui-auth-page .login-panel__btn.is-loading { pointer-events: none; opacity: .78; }
body.ui-auth-page .login-panel__btn.is-loading::after { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: admin-insight-spin .7s linear infinite; }
body.ui-auth-page .login-panel__btn.is-loading > svg { display: none; }
body.ui-auth-page .auth-form-guidance { margin: -7px 0 19px; padding: 12px 13px; display: flex; align-items: flex-start; gap: 9px; color: var(--auth-primary); background: var(--auth-primary-soft); border: 1px solid color-mix(in srgb, var(--auth-primary) 19%, var(--auth-border)); border-radius: 11px; }
body.ui-auth-page .auth-form-guidance > span { width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; }
body.ui-auth-page .auth-form-guidance svg { width: 18px; height: 18px; }
body.ui-auth-page .auth-form-guidance p { margin: 0; color: var(--auth-muted); font-size: 9.5px; line-height: 1.55; }
body.ui-auth-page .auth-form-assurance { margin-top: 20px; padding-top: 15px; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--auth-muted); border-top: 1px solid var(--auth-border); font-size: 8.5px; line-height: 1.4; text-align: center; }
body.ui-auth-page .auth-form-assurance span { width: 17px; height: 17px; display: grid; color: var(--auth-success); }
body.ui-auth-page .auth-form-assurance svg { width: 16px; height: 16px; }
body.ui-auth-page .auth-build-footer { width: 100%; margin: 12px 0 0; padding: 0; color: var(--auth-muted); font-size: 8px; letter-spacing: .055em; text-align: center; }

body.ui-auth-page.register-page .login-panel__form { padding-top: 34px; padding-bottom: 30px; }
body.ui-auth-page .register-steps { margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; overflow: visible; background: transparent; border: 0; border-radius: 0; }
body.ui-auth-page .register-steps button.register-steps__item { position: relative; min-width: 0; min-height: 39px; height: auto; margin: 0; padding: 8px 9px 8px 27px; overflow: hidden; color: var(--auth-muted); background: var(--auth-field); border: 1px solid var(--auth-border); border-radius: 10px; font-size: 8.5px; font-weight: 720; text-align: left; cursor: pointer; box-shadow: none; transform: none; }
body.ui-auth-page .register-steps button.register-steps__item::before { content: attr(data-register-step-indicator); position: absolute; left: 8px; top: 50%; width: 14px; height: 14px; display: grid; place-items: center; color: var(--auth-muted); background: var(--auth-card-solid); border: 1px solid var(--auth-border); border-radius: 50%; font-size: 7px; transform: translateY(-50%); }
body.ui-auth-page .register-steps button.register-steps__item.is-active { color: #fff; background: linear-gradient(135deg, var(--auth-primary), var(--auth-primary-2)); border-color: transparent; box-shadow: 0 8px 18px color-mix(in srgb, var(--auth-primary) 22%, transparent); }
body.ui-auth-page .register-steps button.register-steps__item.is-active::before { color: var(--auth-primary); background: #fff; border-color: transparent; }
body.ui-auth-page .register-steps button.register-steps__item.is-done { color: var(--auth-success); background: color-mix(in srgb, var(--auth-success) 7%, var(--auth-card-solid)); border-color: color-mix(in srgb, var(--auth-success) 22%, var(--auth-border)); }
body.ui-auth-page .register-steps button.register-steps__item.is-done::before { content: "✓"; color: #fff; background: var(--auth-success); border-color: var(--auth-success); }
body.ui-auth-page .register-step[hidden],
body.ui-auth-page .register-step:not(.is-active) { display: none !important; }
body.ui-auth-page .register-step__head { margin: 0 0 18px; padding: 0 0 15px; border-bottom: 1px solid var(--auth-border); }
body.ui-auth-page .register-step__title { font-size: 22px; }
body.ui-auth-page .register-step__grid--password { display: grid; grid-template-columns: 1fr; gap: 14px; }
body.ui-auth-page .register-step__actions { margin-top: 18px; display: flex; justify-content: flex-end; gap: 9px; }
body.ui-auth-page .register-step__actions .login-panel__btn { min-width: 142px; }
body.ui-auth-page .register-step__actions--split { justify-content: space-between; }
body.ui-auth-page .register-step__actions--split .login-panel__btn { flex: 1 1 0; }
body.ui-auth-page .register-password-strength,
body.ui-auth-page .auth-password-quality { margin-top: 2px; display: grid; gap: 6px; }
body.ui-auth-page .register-password-strength[hidden],
body.ui-auth-page .auth-password-quality[hidden] { display: none !important; }
body.ui-auth-page .register-password-strength__track,
body.ui-auth-page .auth-password-quality__track { height: 5px; overflow: hidden; background: var(--auth-border); border-radius: 999px; }
body.ui-auth-page .register-password-strength__fill,
body.ui-auth-page .auth-password-quality__track i { width: 0; height: 100%; display: block; background: var(--auth-muted); border-radius: inherit; transition: width .2s ease, background-color .2s ease; }
body.ui-auth-page .register-password-strength.is-weak .register-password-strength__fill,
body.ui-auth-page .auth-password-quality.is-weak .auth-password-quality__track i { width: 33%; background: var(--auth-danger); }
body.ui-auth-page .register-password-strength.is-medium .register-password-strength__fill,
body.ui-auth-page .auth-password-quality.is-medium .auth-password-quality__track i { width: 66%; background: #e5a000; }
body.ui-auth-page .register-password-strength.is-strong .register-password-strength__fill,
body.ui-auth-page .auth-password-quality.is-strong .auth-password-quality__track i { width: 100%; background: var(--auth-success); }
body.ui-auth-page .register-password-strength__badge,
body.ui-auth-page .auth-password-quality > span:last-child { color: var(--auth-muted); font-size: 8.5px; font-weight: 720; }
body.ui-auth-page .register-field-error,
body.ui-auth-page .auth-password-match { margin: 0; color: var(--auth-danger); font-size: 9px; line-height: 1.4; }
body.ui-auth-page .auth-password-match.is-match { color: var(--auth-success); }
body.ui-auth-page .register-terms { margin: 0; padding: 12px; display: flex; align-items: flex-start; gap: 9px; color: var(--auth-muted); background: var(--auth-field); border: 1px solid var(--auth-border); border-radius: 11px; font-size: 9.5px; line-height: 1.55; cursor: pointer; }
body.ui-auth-page .register-terms__link,
body.ui-auth-page .register-signin a { color: var(--auth-primary); font-weight: 720; }
body.ui-auth-page .register-signin { margin: 18px 0 0; color: var(--auth-muted); font-size: 10px; text-align: center; }

body.ui-auth-page .login-panel__input-wrap input:-webkit-autofill,
body.ui-auth-page .login-panel__input-wrap input:-webkit-autofill:hover,
body.ui-auth-page .login-panel__input-wrap input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--auth-text) !important;
    caret-color: var(--auth-text);
    -webkit-box-shadow: 0 0 0 1000px var(--auth-field) inset !important;
    box-shadow: 0 0 0 1000px var(--auth-field) inset !important;
    border-color: var(--auth-border) !important;
    transition: background-color 9999s ease-out 0s;
}

@media (prefers-reduced-motion: no-preference) {
    body.ui-auth-page .auth-network__node--one,
    body.ui-auth-page .auth-network__node--two,
    body.ui-auth-page .auth-network__node--three { animation: auth-node-pulse 2.8s ease-in-out infinite; }
    body.ui-auth-page .auth-network__node--two { animation-delay: .8s; }
    body.ui-auth-page .auth-network__node--three { animation-delay: 1.5s; }
}
@keyframes auth-node-pulse { 0%, 100% { opacity: .62; transform: scale(.92); } 50% { opacity: 1; transform: scale(1); } }

@media (max-width: 1180px) {
    body.ui-auth-page .login-shell { grid-template-columns: minmax(0, 1fr) minmax(410px, 500px); gap: 28px; padding: 28px; }
    body.ui-auth-page .auth-command-deck { min-height: 690px; padding: 34px; }
    body.ui-auth-page .auth-command-deck__content > h2 { font-size: clamp(31px, 4vw, 43px); }
    body.ui-auth-page .auth-command-features { grid-template-columns: 1fr; }
    body.ui-auth-page .auth-command-features article { align-items: center; }
}
@media (max-width: 940px) {
    body.ui-auth-page .login-shell { width: min(720px, 100%); grid-template-columns: 1fr; align-content: start; padding: 24px; }
    body.ui-auth-page .auth-command-deck { min-height: 0; padding: 25px; border-radius: 22px; }
    body.ui-auth-page .auth-command-deck__content { padding: 30px 0 8px; }
    body.ui-auth-page .auth-command-deck__content > h2 { max-width: 580px; font-size: 32px; }
    body.ui-auth-page .auth-network { display: none; }
    body.ui-auth-page .auth-command-features { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.ui-auth-page .auth-command-deck__footer { margin-top: 22px; }
}
@media (max-width: 640px) {
    body.ui-auth-page .login-shell { padding: 14px; gap: 14px; }
    body.ui-auth-page .auth-command-deck { padding: 21px; border-radius: 18px; }
    body.ui-auth-page .auth-command-deck__content { padding: 23px 0 2px; }
    body.ui-auth-page .auth-command-deck__content > h2 { margin-top: 14px; font-size: 27px; }
    body.ui-auth-page .auth-command-deck__content > p { font-size: 11px; }
    body.ui-auth-page .auth-command-features,
    body.ui-auth-page .auth-command-deck__footer { display: none; }
    body.ui-auth-page .login-panel-wrap { border-radius: 18px; }
    body.ui-auth-page .login-panel { border-radius: 17px; }
    body.ui-auth-page .login-panel__form,
    body.ui-auth-page .register-panel__form { padding: 25px 20px 22px; }
    body.ui-auth-page .login-panel__brand { justify-content: center; }
    body.ui-auth-page .login-panel__logo,
    body.ui-auth-page .login-panel__brand .panel-logo { max-width: min(100%, 230px); margin: 0 auto; object-position: center; }
    body.ui-auth-page .register-steps { gap: 5px; }
    body.ui-auth-page .register-steps button.register-steps__item { padding-left: 25px; font-size: 7.5px; }
    body.ui-auth-page .login-panel__actions { grid-template-columns: 1fr; }
    body.ui-auth-page .login-panel__actions .login-panel__btn--primary { order: -1; }
    body.ui-auth-page .register-step__actions { align-items: stretch; flex-direction: column-reverse; }
    body.ui-auth-page .register-step__actions .login-panel__btn { width: 100%; min-width: 0; }
    body.ui-auth-page .register-step__actions--split .login-panel__btn--primary { order: 0; }
}
@media (max-width: 430px) {
    body.ui-auth-page .auth-command-deck__brand small { display: none; }
    body.ui-auth-page .auth-command-deck__content > h2 { font-size: 24px; }
    body.ui-auth-page .login-panel__captcha { grid-template-columns: 1fr; }
    body.ui-auth-page .login-panel__captcha-img-wrap,
    body.ui-auth-page button.login-panel__captcha-img-wrap { width: 100%; min-width: 0; max-width: none; }
    body.ui-auth-page .login-panel__options { align-items: flex-start; flex-direction: column; }
    body.ui-auth-page .register-steps button.register-steps__item { min-height: 34px; padding: 6px; font-size: 0; text-align: center; }
    body.ui-auth-page .register-steps button.register-steps__item::before { position: static; margin: 0 auto; transform: none; }
}

/* Centered authentication surface */
html:has(body.ui-auth-page.login-page) {
    min-height: 100%;
    background: #edf2fa;
}
html[data-ui-color-scheme="dark"]:has(body.ui-auth-page.login-page) { background: #070a12; }
body.ui-auth-page.login-page {
    min-height: 100vh;
    min-height: 100dvh;
    background-attachment: fixed;
}
body.ui-auth-page .auth-command-deck { display: none !important; }
body.ui-auth-page .login-shell {
    width: min(620px, 100%);
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0 auto;
    padding: clamp(22px, 4vw, 44px) 20px;
    display: grid;
    grid-template-columns: minmax(0, 540px);
    place-content: center;
    gap: 0;
}
body.ui-auth-page.register-page .login-shell {
    width: min(680px, 100%);
    grid-template-columns: minmax(0, 590px);
}
body.ui-auth-page .login-panel-wrap { margin: auto 0; }

@media (max-width: 940px) {
    body.ui-auth-page .login-shell,
    body.ui-auth-page.register-page .login-shell {
        width: min(680px, 100%);
        min-height: 100vh;
        min-height: 100dvh;
        padding: 22px 18px;
        grid-template-columns: minmax(0, 560px);
        place-content: center;
    }
}
@media (max-width: 640px) {
    body.ui-auth-page .login-shell,
    body.ui-auth-page.register-page .login-shell {
        width: 100%;
        padding: 14px;
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Authentication alignment and controls */
body.ui-auth-page .login-panel__brand {
    width: 100%;
    justify-content: center;
    text-align: center;
}
body.ui-auth-page .login-panel__logo,
body.ui-auth-page .login-panel__brand .panel-logo {
    margin-right: auto;
    margin-left: auto;
    object-position: center center;
}
body.ui-auth-page .login-panel__remember {
    position: relative;
    min-height: 24px;
    gap: 9px;
    color: var(--auth-muted);
    font-size: 10px;
    font-weight: 650;
}
body.ui-auth-page .login-panel__remember input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}
body.ui-auth-page .login-panel__remember-box {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    display: grid;
    place-items: center;
    color: transparent;
    background: var(--auth-field);
    border: 1px solid var(--auth-border);
    border-radius: 7px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
    transition: color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body.ui-auth-page .login-panel__remember-box svg { width: 13px; height: 13px; }
body.ui-auth-page .login-panel__remember:hover .login-panel__remember-box { border-color: color-mix(in srgb, var(--auth-primary) 40%, var(--auth-border)); transform: translateY(-1px); }
body.ui-auth-page .login-panel__remember input:focus-visible + .login-panel__remember-box { outline: 2px solid color-mix(in srgb, var(--auth-primary) 50%, transparent); outline-offset: 2px; }
body.ui-auth-page .login-panel__remember input:checked + .login-panel__remember-box {
    color: #fff;
    background: linear-gradient(135deg, var(--auth-primary), var(--auth-primary-2));
    border-color: transparent;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--auth-primary) 28%, transparent);
}
body.ui-auth-page .login-panel__captcha { grid-template-columns: minmax(0, 1fr) 126px 48px; }
body.ui-auth-page .login-panel__captcha-img-wrap,
body.ui-auth-page button.login-panel__captcha-img-wrap {
    width: 126px;
    min-width: 126px;
    max-width: 126px;
    cursor: default;
}
body.ui-auth-page .login-panel__captcha-img-wrap:hover { border-color: var(--auth-border); }
body.ui-auth-page .login-panel__captcha-refresh-control {
    position: relative;
    width: 48px;
    height: 50px;
    padding: 0;
    display: grid;
    place-items: center;
    color: var(--auth-primary);
    background: var(--auth-primary-soft);
    border: 1px solid color-mix(in srgb, var(--auth-primary) 23%, var(--auth-border));
    border-radius: 11px;
    cursor: pointer;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease, transform .16s ease;
}
body.ui-auth-page .login-panel__captcha-refresh-control:hover { color: #fff; background: var(--auth-primary); border-color: var(--auth-primary); transform: translateY(-1px); }
body.ui-auth-page .login-panel__captcha-refresh-control:focus-visible { outline: 2px solid color-mix(in srgb, var(--auth-primary) 55%, transparent); outline-offset: 2px; }
body.ui-auth-page .login-panel__captcha-refresh-control svg { width: 19px; height: 19px; }
body.ui-auth-page .login-panel__captcha-refresh-control.is-loading { pointer-events: none; }
body.ui-auth-page .login-panel__captcha-refresh-control.is-loading svg { animation: admin-insight-spin .7s linear infinite; }
body.ui-auth-page .login-panel__btn svg { overflow: visible; }
body.ui-auth-page .auth-form-guidance { align-items: center; }
body.ui-auth-page .auth-form-guidance > span { align-self: center; }
body.ui-auth-page .auth-form-guidance p { flex: 1; }

@media (max-width: 430px) {
    body.ui-auth-page .login-panel__captcha { grid-template-columns: minmax(0, 1fr) 48px; }
    body.ui-auth-page .login-panel__captcha-field { grid-column: 1 / -1; }
    body.ui-auth-page .login-panel__captcha-img-wrap,
    body.ui-auth-page button.login-panel__captcha-img-wrap { width: 100%; min-width: 0; max-width: none; }
}
