:root {
    --bg: #07111f;
    --bg-2: #0d1729;
    --bg-3: #121f37;
    --panel: rgba(11, 21, 39, 0.84);
    --panel-2: rgba(14, 27, 48, 0.92);
    --panel-soft: rgba(255, 255, 255, 0.03);
    --text: #eef4ff;
    --muted: #9ab0d4;
    --line: rgba(135, 165, 230, 0.16);
    --line-strong: rgba(135, 165, 230, 0.28);
    --primary: #4d8dff;
    --primary-2: #2f6edc;
    --success: #31c172;
    --warning: #f4b544;
    --danger: #ef6d74;
    --radius: 24px;
    --radius-sm: 16px;
    --shadow: 0 18px 50px rgba(1, 7, 18, 0.36);
    --shadow-soft: 0 10px 28px rgba(1, 7, 18, 0.2);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(77,141,255,.18), transparent 26%),
        radial-gradient(circle at top right, rgba(49,193,114,.12), transparent 20%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 58%, #060d1a 100%);
    overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; display: block; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.glass-panel,
.sidebar,
.brand-card,
.nav-card,
.side-card,
.stats-card,
.content-card,
.form-card,
.table-card,
.portal-card,
.hero-strip {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.admin-shell {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    min-height: 100vh;
}

body.sidebar-collapsed .admin-shell {
    grid-template-columns: 104px minmax(0, 1fr);
}

.sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    padding: 20px 16px;
    border-right: 1px solid var(--line);
    background: rgba(6, 14, 27, 0.78);
    z-index: 35;
}

.main-area {
    min-width: 0;
    padding: 20px;
}

.brand-card,
.nav-card,
.side-card,
.hero-strip,
.topbar,
.stats-card,
.content-card,
.form-card,
.table-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.brand-card {
    padding: 18px;
    margin-bottom: 14px;
    background: linear-gradient(160deg, rgba(77,141,255,.12), rgba(255,255,255,.02));
}

.brand-topline {
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #8eb4ff;
    margin-bottom: 10px;
    font-weight: 800;
}

.brand-row {
    display: flex;
    gap: 14px;
    align-items: center;
}

.brand-logo,
.brand-mark {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    object-fit: cover;
    border: 1px solid var(--line-strong);
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.35rem;
    font-weight: 800;
    flex: 0 0 56px;
}

.brand-title { font-size: 1.15rem; font-weight: 800; }
.brand-sub { margin-top: 4px; color: var(--muted); line-height: 1.55; font-size: .94rem; }

.side-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.summary-chip {
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
    padding: 10px 12px;
    border-radius: 18px;
    min-width: 0;
}
.summary-label {
    display: block;
    font-size: 11px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .08em;
}
.summary-value {
    display: block;
    margin-top: 4px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-card { padding: 14px; display: grid; gap: 14px; }
.nav-section { display: grid; gap: 8px; }
.nav-title {
    padding: 0 10px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--muted);
    font-weight: 800;
}
.nav-list { display: grid; gap: 6px; }
.nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 16px;
    border: 1px solid transparent;
    color: #dce8ff;
    transition: .2s ease;
    min-width: 0;
}
.nav-link:hover {
    background: rgba(255,255,255,.04);
    border-color: var(--line);
    transform: translateX(2px);
}
.nav-link.active {
    background: linear-gradient(135deg, rgba(77,141,255,.22), rgba(77,141,255,.08));
    border-color: rgba(77,141,255,.32);
    box-shadow: inset 0 0 0 1px rgba(77,141,255,.08);
}
.nav-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex: 0 0 18px;
    opacity: .92;
}
.nav-icon::before { content: "•"; }
.nav-icon[data-icon="dashboard"]::before { content: "▣"; }
.nav-icon[data-icon="system"]::before { content: "◈"; }
.nav-icon[data-icon="activity"]::before { content: "↺"; }
.nav-icon[data-icon="logs"]::before { content: "☰"; }
.nav-icon[data-icon="server"]::before { content: "🖥"; }
.nav-icon[data-icon="license"]::before { content: "⌘"; }
.nav-icon[data-icon="key"]::before { content: "🔑"; }
.nav-icon[data-icon="terminal"]::before { content: ">_"; font-size: 12px; }
.nav-icon[data-icon="users"]::before { content: "👥"; }
.nav-icon[data-icon="box"]::before { content: "◫"; }
.nav-icon[data-icon="orders"]::before { content: "🧾"; }
.nav-icon[data-icon="wallet"]::before { content: "¤"; }
.nav-icon[data-icon="ticket"]::before { content: "✉"; }
.nav-icon[data-icon="invoice"]::before { content: "☷"; }
.nav-icon[data-icon="template"]::before { content: "⧉"; }
.nav-icon[data-icon="mail"]::before { content: "✉"; }
.nav-icon[data-icon="code"]::before { content: "{}"; font-size: 11px; }
.nav-icon[data-icon="api"]::before { content: "⇄"; }
.nav-icon[data-icon="shield"]::before { content: "⛨"; }
.nav-icon[data-icon="profile"]::before { content: "◉"; }
.nav-icon[data-icon="lock"]::before { content: "🔒"; }
.nav-icon[data-icon="settings"]::before { content: "⚙"; }
.nav-icon[data-icon="language"]::before { content: "文"; }
.nav-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}
.nav-count {
    margin-left: auto;
    min-width: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.side-card { padding: 16px; margin-top: 14px; }
.side-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.user-name { font-weight: 800; font-size: 1rem; margin-top: 2px; }
.profile-header { display: flex; gap: 14px; align-items: center; }
.profile-avatar,
.profile-avatar-placeholder,
.small-avatar {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    object-fit: cover;
    background: linear-gradient(135deg, rgba(77,141,255,.22), rgba(77,141,255,.08));
    border: 1px solid var(--line-strong);
}
.profile-avatar-placeholder,
.small-avatar {
    display: grid;
    place-items: center;
    font-weight: 800;
}
.inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.compact-actions { margin-top: 14px; }

.topbar {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 18px 20px;
    margin-bottom: 16px;
}
.topbar-left { display: flex; gap: 16px; align-items: center; min-width: 0; }
.eyebrow {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(77,141,255,.12);
    color: #9ec0ff;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 8px;
}
.topbar h1 { margin: 0; font-size: 1.6rem; }
.topbar p { margin: 6px 0 0; color: var(--muted); max-width: 760px; line-height: 1.55; }
.topbar-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }

.hero-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    margin-bottom: 18px;
    background: linear-gradient(135deg, rgba(77,141,255,.18), rgba(255,255,255,.02));
}
.hero-copy { min-width: 0; }
.hero-kicker {
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #a6c3ff;
    font-weight: 800;
}
.hero-title { margin-top: 6px; font-size: 1.1rem; font-weight: 800; }
.hero-text { margin-top: 5px; color: var(--muted); line-height: 1.6; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.hero-badge {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.05);
    font-weight: 700;
}

.menu-toggle {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
    color: #fff;
    cursor: pointer;
    display: grid;
    place-items: center;
    flex: 0 0 46px;
}
.menu-bars { display: grid; gap: 4px; }
.menu-bars span { width: 18px; height: 2px; border-radius: 99px; background: #fff; display: block; }

.alert {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
}
.alert-success { background: rgba(49,193,114,.12); border-color: rgba(49,193,114,.22); }
.alert-error { background: rgba(239,109,116,.12); border-color: rgba(239,109,116,.22); }

.grid-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}
.three-col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}
.stats-card,
.content-card,
.form-card,
.table-card {
    padding: 18px;
    min-width: 0;
}
.stats-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.stats-card::after {
    content: "";
    position: absolute;
    right: -24px;
    top: -24px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: rgba(77,141,255,.12);
}
.card-title,
.table-title {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--muted);
}
.card-title-spaced { margin-bottom: 18px; }
.stat-number {
    font-size: clamp(1.7rem, 2vw, 2.4rem);
    font-weight: 900;
    letter-spacing: -.04em;
}
.stat-number.success { color: #7ff1af; }
.stat-number.warning { color: #ffd37b; }
.stat-number.danger { color: #ff9ca2; }
.muted,
.helper-text,
.login-meta,
.table-secondary,
.table-meta,
.field-help,
.portal-muted {
    color: var(--muted);
    line-height: 1.7;
}

.form-grid,
.form-grid-3,
.settings-grid,
.compact-grid {
    display: grid;
    gap: 14px;
}
.form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid-3,
.settings-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field,
.portal-field { min-width: 0; }
.field-full,
.full,
.field.full { grid-column: 1 / -1; }
.field label,
.portal-field label {
    display: block;
    margin-bottom: 8px;
    color: #c1d1ef;
    font-size: .9rem;
    font-weight: 700;
}
.field input,
.field textarea,
.field select,
.portal-field input,
.portal-field textarea,
.portal-field select,
.portal-form-grid input,
.portal-form-grid select,
.portal-form-grid textarea {
    width: 100%;
    min-width: 0;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.04);
    color: #fff;
    padding: 13px 14px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.field textarea,
.portal-field textarea,
.portal-form-grid textarea { min-height: 110px; resize: vertical; }
.field input:focus,
.field select:focus,
.field textarea:focus,
.portal-field input:focus,
.portal-field select:focus,
.portal-field textarea:focus,
.portal-form-grid input:focus,
.portal-form-grid select:focus,
.portal-form-grid textarea:focus {
    border-color: rgba(77,141,255,.46);
    box-shadow: 0 0 0 3px rgba(77,141,255,.12);
}
.checkbox-inline,
.compact-check-field,
.switch-line {
    display: flex;
    align-items: center;
    gap: 10px;
}

.primary-btn,
.secondary-btn,
.danger-btn,
.ghost-btn,
.logs-action-btn,
.tiny-btn,
.portal-btn {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border-radius: 14px;
    padding: 10px 14px;
    border: 1px solid transparent;
    font-weight: 800;
    cursor: pointer;
    transition: .18s ease;
}
.primary-btn,
.portal-btn:not(.ghost) {
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    box-shadow: 0 10px 22px rgba(77,141,255,.28);
}
.secondary-btn {
    background: rgba(255,255,255,.06);
    border-color: var(--line);
    color: #fff;
}
.ghost-btn {
    background: rgba(255,255,255,.03);
    border-color: var(--line);
    color: #fff;
}
.danger-btn {
    background: rgba(239,109,116,.12);
    border-color: rgba(239,109,116,.28);
    color: #fff;
}
.tiny-btn { min-height: 34px; padding: 8px 11px; border-radius: 12px; font-size: .86rem; background: rgba(255,255,255,.05); border-color: var(--line); color: #fff; }
.primary-btn:hover,
.secondary-btn:hover,
.danger-btn:hover,
.ghost-btn:hover,
.logs-action-btn:hover,
.tiny-btn:hover,
.portal-btn:hover { transform: translateY(-1px); }
.logs-danger-wide { width: 100%; }
.actions-end { justify-content: flex-end; }

.badge,
.portal-badge,
.hero-badge,
.filter-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}
.badge-online,
.portal-badge.online,
.filter-pill-online { background: rgba(49,193,114,.14); color: #bcffd7; border: 1px solid rgba(49,193,114,.24); }
.badge-offline,
.portal-badge.offline,
.filter-pill-offline { background: rgba(239,109,116,.14); color: #ffd5d8; border: 1px solid rgba(239,109,116,.24); }
.badge-neutral,
.portal-badge.neutral,
.filter-pill { background: rgba(255,255,255,.06); color: #eef4ff; border: 1px solid rgba(255,255,255,.08); }
.badge-warning { background: rgba(244,181,68,.14); color: #ffe3ab; border: 1px solid rgba(244,181,68,.26); }

.card-list,
.activity-list,
.portal-list,
.ticket-thread {
    display: grid;
    gap: 12px;
}
.list-item,
.activity-item,
.portal-item,
.ticket-message,
.log-card,
.license-card-mobile,
.ssh-card,
.soft-card,
.preview-item {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.025);
    min-width: 0;
}
.list-main,
.activity-details { min-width: 0; }
.list-title,
.portal-item-title,
.log-card-title,
.table-primary,
.activity-user {
    font-size: 1rem;
    font-weight: 800;
    min-width: 0;
    overflow-wrap: anywhere;
}
.list-sub,
.portal-item-sub,
.log-card-sub,
.log-card-value,
.activity-actions,
.ticket-meta,
.table-secondary,
.preview-label,
.preview-value { color: var(--muted); line-height: 1.65; overflow-wrap: anywhere; }
.list-actions,
.log-card-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

.preview-item {
    display: block;
    padding: 14px;
}
.preview-label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.preview-value { margin-top: 6px; color: #fff; font-weight: 700; }
.profile-facts,
.log-card-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.compact-facts { margin-top: 16px; }

.table-wrap,
.logs-table-wrap {
    width: 100%;
    overflow-x: auto;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.02);
}
.table-wrap table,
.logs-table,
.licenses-table,
.data-table,
.ssh-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}
.data-table th,
.data-table td,
.logs-table th,
.logs-table td,
.licenses-table th,
.licenses-table td,
.ssh-table th,
.ssh-table td,
.table-wrap th,
.table-wrap td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,.06);
    vertical-align: top;
}
.data-table th,
.logs-table th,
.licenses-table th,
.ssh-table th,
.table-wrap th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(10,20,36,.96);
    color: #9fc1ff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.table-empty,
.empty-state { padding: 22px; border: 1px dashed var(--line-strong); border-radius: 18px; color: var(--muted); }

.logs-mobile-cards,
.mobile-only,
.license-mobile-list { display: none; }
.desktop-only { display: block; }
.logs-status-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.filter-pill span { opacity: .8; }

.pagination-wrap { margin-top: 18px; }
.pagination { display: flex; gap: 8px; flex-wrap: wrap; }
.page-link {
    min-width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
    font-weight: 700;
}
.page-link.active { background: linear-gradient(135deg, var(--primary), var(--primary-2)); border-color: transparent; }

.secret-field {
    display: flex;
    gap: 8px;
    align-items: stretch;
    flex-wrap: wrap;
}
.secret-input { flex: 1 1 220px; }
.secret-toggle,
.secret-copy { white-space: nowrap; }
.code-block,
.portal-code,
pre.code-block {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    padding: 14px;
    white-space: pre-wrap;
    word-break: break-word;
    color: #fff;
}
.mono-text { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.soft-divider { height: 1px; background: rgba(255,255,255,.08); margin: 14px 0; }
.align-right { text-align: right; }

.invoice-sheet,
.invoice-total-box,
.soft-card,
.settings-preview,
.advanced-license-box {
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
    padding: 16px;
}
.invoice-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.invoice-total-box { max-width: 340px; margin-left: auto; }

.login-card {
    max-width: 520px;
    margin: 7vh auto 24px;
    padding: 26px;
}
.login-logo {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 900;
    margin-bottom: 18px;
}
.backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(2,7,14,.62);
    z-index: 25;
}


.login-shell {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(77,141,255,.18), transparent 26%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
    background-size: cover;
    background-position: center;
}
.login-shell.has-login-bg { background-size: cover; background-position: center; }
.login-card h1 { margin: 0 0 8px; font-size: 1.8rem; }
.login-card p { margin: 0 0 18px; color: var(--muted); line-height: 1.6; }
.login-card .field + .field { margin-top: 14px; }
.login-card .primary-btn { width: 100%; }

body.sidebar-collapsed .brand-sub,
body.sidebar-collapsed .summary-chip,
body.sidebar-collapsed .nav-title,
body.sidebar-collapsed .nav-text,
body.sidebar-collapsed .side-label,
body.sidebar-collapsed .user-name,
body.sidebar-collapsed .list-sub,
body.sidebar-collapsed .compact-actions,
body.sidebar-collapsed .brand-topline,
body.sidebar-collapsed .brand-row > div:last-child {
    display: none;
}
body.sidebar-collapsed .sidebar { padding-left: 10px; padding-right: 10px; }
body.sidebar-collapsed .brand-card,
body.sidebar-collapsed .nav-card,
body.sidebar-collapsed .side-card { padding-left: 10px; padding-right: 10px; }
body.sidebar-collapsed .brand-row { justify-content: center; }
body.sidebar-collapsed .nav-link { justify-content: center; padding-left: 8px; padding-right: 8px; }
body.sidebar-collapsed .nav-count { display: none; }
body.sidebar-collapsed .profile-header { justify-content: center; }

@media (max-width: 1300px) {
    .grid-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .three-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1040px) {
    .admin-shell { grid-template-columns: 1fr; }
    .sidebar {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: min(90vw, 320px);
        transform: translateX(-104%);
        transition: transform .22s ease;
    }
    body.sidebar-open .sidebar { transform: translateX(0); }
    body.sidebar-open .backdrop { display: block; }
    .main-area { padding: 16px; }
    .topbar,
    .hero-strip { padding: 16px; }
    .two-col,
    .form-grid,
    .form-grid-3,
    .settings-grid,
    .compact-grid,
    .profile-facts,
    .log-card-grid,
    .three-col { grid-template-columns: 1fr; }
    .hero-strip,
    .topbar { flex-direction: column; align-items: stretch; }
    .topbar-actions,
    .hero-badges { justify-content: flex-start; }
}

@media (max-width: 760px) {
    .main-area { padding: 12px; }
    .grid-cards { grid-template-columns: 1fr; gap: 12px; }
    .stats-card,
    .content-card,
    .form-card,
    .table-card,
    .topbar,
    .hero-strip,
    .brand-card,
    .nav-card,
    .side-card { border-radius: 18px; }
    .topbar h1 { font-size: 1.35rem; }
    .desktop-only,
    .table-wrap.desktop-only { display: none !important; }
    .mobile-only,
    .logs-mobile-cards,
    .license-mobile-list { display: grid !important; gap: 12px; }
    .list-item,
    .portal-item,
    .ticket-message,
    .log-card,
    .license-card-mobile,
    .ssh-card { flex-direction: column; }
    .list-actions,
    .log-card-actions,
    .inline-actions,
    .topbar-actions { width: 100%; justify-content: flex-start; }
    .inline-actions > *,
    .list-actions > *,
    .log-card-actions > * { width: 100%; }
    .primary-btn,
    .secondary-btn,
    .danger-btn,
    .ghost-btn,
    .portal-btn,
    .tiny-btn,
    .logs-action-btn { width: 100%; }
    .menu-toggle { width: 42px; height: 42px; }
    .pagination { justify-content: center; }
    .hero-badge { width: 100%; justify-content: center; }
    .secret-field { flex-direction: column; }
}


/* Enhanced icons, toolbars and bulk actions */
.nav-icon { width: 20px; height: 20px; color: #d8e7ff; }
.nav-icon::before { content: none !important; }
.nav-icon svg { width: 20px; height: 20px; display: block; }
.nav-link.active .nav-icon { color: #ffffff; }

.page-toolbar,
.table-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255,255,255,.03);
    margin-bottom: 16px;
}
.toolbar-left,
.toolbar-right,
.bulk-actions,
.toolbar-stat-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.toolbar-stat {
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    border: 1px solid var(--line);
    min-width: 116px;
}
.toolbar-stat-label { display:block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.toolbar-stat-value { display:block; font-size: 1.08rem; font-weight: 800; margin-top: 4px; }
.toolbar-search { min-width: min(320px, 100%); flex: 1 1 260px; }
.toolbar-search input, .toolbar-search select {
    width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: #fff;
}
.bulk-count {
    display: inline-flex; align-items: center; justify-content: center; min-width: 34px; min-height: 34px;
    padding: 0 12px; border-radius: 999px; background: rgba(77,141,255,.14); border: 1px solid rgba(77,141,255,.24); color: #dcebff; font-weight: 800;
}
.bulk-check-col { width: 44px; text-align: center; }
.table-check { width: 18px; height: 18px; accent-color: var(--primary); }
.selection-helper { color: var(--muted); font-size: .9rem; }
.data-table th:first-child, .data-table td:first-child,
.licenses-table th:first-child, .licenses-table td:first-child,
.logs-table th:first-child, .logs-table td:first-child { text-align: center; }
.table-stack { display: grid; gap: 14px; }
.mobile-card-list { display: none; gap: 12px; }
.mobile-data-card {
    border: 1px solid var(--line); border-radius: 18px; padding: 14px; background: rgba(255,255,255,.03); display: grid; gap: 10px;
}
.mobile-data-card .mobile-card-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.mobile-data-card .mobile-card-title { font-size: 1rem; font-weight: 800; }
.mobile-data-card .mobile-card-sub { color: var(--muted); line-height: 1.6; font-size: .93rem; }
.mobile-meta-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:10px; }
.mobile-meta-box { padding:10px 12px; border-radius: 14px; border:1px solid var(--line); background: rgba(255,255,255,.025); }
.mobile-meta-label { display:block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.mobile-meta-value { display:block; margin-top:4px; font-weight: 700; word-break: break-word; }
.mobile-card-actions { display:grid; gap:10px; }
.mobile-card-actions .inline-actions, .mobile-card-actions form { width:100%; }
.mobile-card-actions .ghost-btn, .mobile-card-actions .primary-btn, .mobile-card-actions .danger-btn, .mobile-card-actions .secondary-btn { width:100%; justify-content:center; }
.table-compact-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.table-summary-note { color: var(--muted); line-height: 1.65; margin-top: -2px; margin-bottom: 16px; }
.status-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom: 14px; }
.status-tab {
    display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; border:1px solid var(--line); background: rgba(255,255,255,.03); font-weight:700;
}
.status-tab.active { background: rgba(77,141,255,.14); border-color: rgba(77,141,255,.28); }
.status-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--primary); display:inline-block; }
.status-dot.success { background: var(--success); }
.status-dot.warning { background: var(--warning); }
.status-dot.danger { background: var(--danger); }

.order-shell { display: grid; gap: 18px; }
.order-hero {
    display:grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .9fr); gap:16px;
}
.order-panel {
    border:1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.03); padding: 18px;
}
.order-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: #9ec0ff; font-weight: 800; }
.order-title { font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 900; margin-top: 8px; }
.order-subtitle { color: var(--muted); line-height: 1.7; margin-top: 8px; }
.order-chip-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.order-chip { display:inline-flex; padding:10px 14px; border-radius:999px; border:1px solid var(--line); background: rgba(255,255,255,.04); font-weight:700; }
.order-summary-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.order-summary-box { padding: 14px; border-radius: 18px; border:1px solid var(--line); background: rgba(255,255,255,.025); }
.order-summary-label { display:block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.order-summary-value { display:block; margin-top:6px; font-size: 1rem; font-weight: 800; word-break: break-word; }
.order-layout { display:grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 18px; align-items:start; }
.order-side-sticky { position: sticky; top: 88px; }
.order-note-box {
    border:1px dashed var(--line-strong); border-radius: 18px; padding: 14px; background: rgba(255,255,255,.02); color: #dce8ff; line-height: 1.7;
}
.credential-card {
    display:grid; gap: 12px; padding: 14px; border-radius: 20px; border:1px solid var(--line); background: rgba(255,255,255,.025);
}
.credential-row { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.credential-label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.credential-value { font-weight: 800; word-break: break-all; }
.timeline-list { display:grid; gap: 12px; }
.timeline-item { display:grid; grid-template-columns: 16px minmax(0, 1fr); gap: 12px; align-items:flex-start; }
.timeline-dot { width: 14px; height:14px; border-radius:999px; background: var(--primary); box-shadow:0 0 0 6px rgba(77,141,255,.12); margin-top:4px; }
.timeline-content { padding: 14px; border-radius: 18px; border:1px solid var(--line); background: rgba(255,255,255,.025); }
.timeline-title { font-weight: 800; }
.timeline-text { color: var(--muted); margin-top: 6px; line-height: 1.65; }
.form-help-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

@media (max-width: 980px) {
    .order-hero, .order-layout { grid-template-columns: 1fr; }
    .order-side-sticky { position: static; }
}

@media (max-width: 860px) {
    .page-toolbar, .table-toolbar { align-items: stretch; }
    .toolbar-left, .toolbar-right, .bulk-actions, .toolbar-stat-list { width: 100%; }
    .toolbar-search { min-width: 100%; }
    .toolbar-right { justify-content: stretch; }
    .toolbar-right > *, .bulk-actions > * { flex: 1 1 auto; }
    .toolbar-right .ghost-btn, .toolbar-right .primary-btn, .toolbar-right .secondary-btn, .toolbar-right .danger-btn,
    .bulk-actions .ghost-btn, .bulk-actions .primary-btn, .bulk-actions .secondary-btn, .bulk-actions .danger-btn { width: 100%; justify-content: center; }
}

@media (max-width: 760px) {
    .desktop-table-only, .table-wrap.desktop-priority { display: none !important; }
    .mobile-card-list { display: grid; }
    .mobile-meta-grid, .form-help-grid, .order-summary-grid { grid-template-columns: 1fr; }
}
