    body.bo-layout-v2 .tsc-sidebar,
    body.bo-layout-v2 .tsc-topbar,
    body.bo-layout-v2 .tsc-footer {
        display: none !important;
    }

    body.bo-layout-v2 .tsc-main {
        margin-left: 0 !important;
    }

    body.bo-layout-v2 .content.bo-home {
        padding: 0 !important;
    }

    :root {
        --ke-black: #0A0A0A;
        --ke-black-soft: #1F2937;
        --ke-red: #BB0000;
        --ke-red-bright: #DC2626;
        --ke-red-tint: #FEE2E2;
        --ke-red-soft: #FECACA;
        --ke-green: #006633;
        --ke-green-bright: #16A34A;
        --ke-green-lt: #22C55E;
        --ke-green-tint: #DCFCE7;
        --ke-green-soft: #BBF7D0;
        --ke-gold: #B8860B;
        --ke-gold-bright: #D4A017;
        --ke-gold-tint: #FEF3C7;
        --ke-gold-soft: #FDE68A;
        --bg: #EEF3F8;
        --surface: #FFFFFF;
        --surface-2: #F1F5F9;
        --surface-3: #E2E8F0;
        --glass: rgba(255, 255, 255, 0.72);
        --glass-strong: rgba(255, 255, 255, 0.86);
        --border: #E6ECF3;
        --border-md: #CBD5E1;
        --text-1: #0B1220;
        --text-2: #334155;
        --text-3: #64748B;
        --text-4: #94A3B8;
        --sky: #0369A1;
        --sky-tint: #E0F2FE;
        --sky-bright: #0EA5E9;
        --violet: #7C3AED;
        --violet-tint: #EDE9FE;
        --teal: #0D9488;
        --teal-tint: #CCFBF1;
        --amber: #B45309;
        --amber-tint: #FEF3C7;
        --sh-1: 0 1px 2px rgba(11, 18, 32, 0.04), 0 1px 3px rgba(11, 18, 32, 0.06);
        --sh-2: 0 8px 24px rgba(11, 18, 32, 0.07);
        --sh-3: 0 18px 44px rgba(11, 18, 32, 0.11);
        --sh-green: 0 8px 22px rgba(0, 102, 51, 0.18);
        --ff-display: 'Outfit', sans-serif;
        --ff-body: 'Inter', sans-serif;
        --ff-mono: 'JetBrains Mono', monospace;
        --sb-w: 266px;
        --tb-h: 64px;
        --touch: 42px;
        --safe-bottom: env(safe-area-inset-bottom, 0);
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    html {
        -webkit-text-size-adjust: 100%;
        scroll-behavior: smooth;
    }

    body.bo-layout-v2.bo-survey-dashboard {
        font-family: var(--ff-body);
        color: var(--text-2);
        font-size: 13.5px;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
        background:
            radial-gradient(900px 500px at 88% -8%, rgba(22, 163, 74, 0.10), transparent 60%),
            radial-gradient(760px 460px at -6% 8%, rgba(187, 0, 0, 0.06), transparent 55%),
            radial-gradient(700px 600px at 50% 120%, rgba(3, 105, 161, 0.06), transparent 60%),
            var(--bg);
        background-attachment: fixed;
    }

    body.bo-layout-v2.bo-survey-dashboard.no-scroll {
        overflow: hidden;
    }

    a {
        text-decoration: none;
        color: inherit;
    }

    button {
        font-family: inherit;
        cursor: pointer;
        border: none;
        background: none;
    }

    ::selection {
        background: var(--ke-green-tint);
        color: var(--ke-green);
    }

    .flag-strip {
        height: 3px;
        display: flex;
        width: 100%;
    }

    .flag-strip span {
        flex: 1;
    }

    .flag-strip span:nth-child(1) {
        background: var(--ke-black);
    }

    .flag-strip span:nth-child(2) {
        background: var(--ke-red);
    }

    .flag-strip span:nth-child(3) {
        background: var(--ke-green);
    }

    @keyframes blink {
        0%,
        100% {
            opacity: 1;
        }

        50% {
            opacity: 0.35;
        }
    }

    @keyframes shimmer {
        0% {
            transform: translateX(-100%);
        }

        100% {
            transform: translateX(200%);
        }
    }

    @keyframes slideIn {
        from {
            opacity: 0;
            transform: translateX(-10px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    .layout {
        display: flex;
        min-height: 100vh;
    }

    .sb {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: var(--sb-w);
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(16px);
        border-right: 1px solid var(--border);
        z-index: 1001;
        transform: translateX(-100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: var(--sh-1);
    }

    .sb.open {
        transform: translateX(0);
    }

    .sb-hd {
        padding: 15px 16px;
        border-bottom: 1px solid var(--border);
        position: relative;
        flex-shrink: 0;
    }

    .sb-hd::after {
        content: '';
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: -1px;
        height: 2px;
        background: linear-gradient(90deg, var(--ke-black) 0% 33%, var(--ke-red) 33% 67%, var(--ke-green) 67% 100%);
        border-radius: 2px;
        opacity: 0.5;
    }

    .sb-brand {
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .sb-mark {
        width: 40px;
        height: 40px;
        border-radius: 11px;
        background: linear-gradient(135deg, var(--ke-black) 0%, var(--ke-black-soft) 100%);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        position: relative;
        overflow: hidden;
    }

    .sb-mark::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 0%, rgba(22, 163, 74, 0.35) 100%);
    }

    .sb-mark svg {
        position: relative;
        z-index: 1;
        width: 22px;
        height: 22px;
    }

    .sb-brand-txt h1 {
        font-family: var(--ff-display);
        font-size: 13.5px;
        font-weight: 800;
        color: var(--ke-black);
        line-height: 1.1;
        letter-spacing: -0.2px;
        white-space: nowrap;
    }

    .sb-brand-txt p {
        font-size: 8.5px;
        color: var(--text-4);
        text-transform: uppercase;
        letter-spacing: 1.1px;
        font-weight: 700;
        margin-top: 2px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .sb-admin-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--ke-green-bright);
        box-shadow: 0 0 0 2px var(--ke-green-tint);
    }

    .sb-close {
        position: absolute;
        top: 16px;
        right: 12px;
        width: 34px;
        height: 34px;
        border-radius: 8px;
        background: var(--surface-2);
        color: var(--text-2);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
    }

    .sb-nav {
        flex: 1;
        padding: 8px 10px 14px;
        overflow-y: auto;
    }

    .sb-group {
        font-size: 8.5px;
        font-weight: 800;
        color: var(--text-4);
        text-transform: uppercase;
        letter-spacing: 1.3px;
        padding: 13px 12px 6px;
    }

    .sb-link {
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 8px 12px;
        border-radius: 8px;
        font-size: 12.5px;
        font-weight: 500;
        color: var(--text-2);
        margin-bottom: 1px;
        transition: all 0.15s ease;
        min-height: 36px;
        position: relative;
        cursor: pointer;
    }

    .sb-link i {
        width: 18px;
        font-size: 12.5px;
        text-align: center;
        color: var(--text-4);
        flex-shrink: 0;
    }

    .sb-link:hover {
        background: var(--surface-2);
        color: var(--ke-black);
    }

    .sb-link:hover i {
        color: var(--ke-green);
    }

    .sb-link.active {
        background: linear-gradient(135deg, var(--ke-green) 0%, var(--ke-green-bright) 100%);
        color: #fff;
        font-weight: 700;
        box-shadow: var(--sh-green);
    }

    .sb-link.active i {
        color: #fff;
    }

    .sb-badge {
        margin-left: auto;
        padding: 2px 7px;
        border-radius: 18px;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.4px;
        font-family: var(--ff-mono);
    }

    .sb-bg-red {
        background: var(--ke-red);
        color: #fff;
    }

    .sb-bg-gold {
        background: var(--ke-gold);
        color: #fff;
    }

    .sb-bg-green {
        background: var(--ke-green);
        color: #fff;
    }

    .sb-bg-mute {
        background: var(--surface-2);
        color: var(--text-3);
    }

    .sb-link.active .sb-badge {
        background: rgba(255, 255, 255, 0.22);
        color: #fff;
    }

    .main {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .tb {
        position: sticky;
        top: 0;
        z-index: 900;
        height: var(--tb-h);
        background: rgba(255, 255, 255, 0.78);
        backdrop-filter: blur(18px) saturate(160%);
        border-bottom: 1px solid rgba(255, 255, 255, 0.9);
        box-shadow: var(--sh-1);
        display: flex;
        align-items: center;
        padding: 0 clamp(12px, 2.5vw, 22px);
        gap: 10px;
    }

    .tb-burger {
        width: var(--touch);
        height: var(--touch);
        border-radius: 9px;
        background: var(--surface-2);
        color: var(--ke-black);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        flex-shrink: 0;
    }

    .tb-title {
        flex-shrink: 0;
        display: none;
    }

    .tb-title h2 {
        font-family: var(--ff-display);
        font-size: 15px;
        font-weight: 800;
        color: var(--ke-black);
        letter-spacing: -0.3px;
        line-height: 1;
    }

    .tb-title p {
        font-size: 9.5px;
        color: var(--text-4);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        margin-top: 2px;
    }

    .tb-search-wrap {
        flex: 1;
        max-width: 420px;
        position: relative;
    }

    .tb-search-wrap i {
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--text-4);
        font-size: 13px;
        pointer-events: none;
    }

    .tb-search {
        width: 100%;
        height: 42px;
        padding: 0 14px 0 40px;
        background: var(--surface-2);
        border: 1.5px solid transparent;
        border-radius: 11px;
        font-size: 13px;
        font-family: inherit;
        color: var(--ke-black);
        transition: all 0.18s ease;
    }

    .tb-search::placeholder {
        color: var(--text-4);
    }

    .tb-search:focus {
        outline: none;
        border-color: var(--ke-green);
        background: #fff;
        box-shadow: 0 0 0 4px var(--ke-green-tint);
    }

    .tb-actions {
        margin-left: auto;
        display: flex;
        gap: 6px;
        align-items: center;
        flex-shrink: 0;
    }

    .tb-quick {
        display: none;
        gap: 6px;
    }

    .tb-ic {
        width: var(--touch);
        height: var(--touch);
        border-radius: 9px;
        background: var(--surface-2);
        color: var(--text-2);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        position: relative;
        transition: all 0.15s ease;
    }

    .tb-ic:hover {
        background: var(--surface-3);
        color: var(--ke-black);
    }

    .tb-ic .dot {
        position: absolute;
        top: 7px;
        right: 7px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        border: 2px solid #fff;
    }

    .tb-ic .dot.red {
        background: var(--ke-red);
    }

    .tb-ic .dot.gold {
        background: var(--ke-gold-bright);
    }

    .tb-profile {
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 5px 11px 5px 6px;
        background: var(--surface-2);
        border-radius: 24px;
        cursor: pointer;
        transition: all 0.18s ease;
        min-height: var(--touch);
    }

    .tb-profile:hover {
        background: var(--surface-3);
    }

    .tb-profile-av {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--ke-green), var(--ke-green-bright));
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--ff-display);
        font-weight: 700;
        font-size: 11px;
        flex-shrink: 0;
    }

    .tb-profile-txt {
        display: none;
        line-height: 1.2;
    }

    .tb-profile-name {
        font-size: 12px;
        font-weight: 700;
        color: var(--ke-black);
    }

    .tb-profile-role {
        font-size: 9.5px;
        color: var(--text-4);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .sb-overlay {
        position: fixed;
        inset: 0;
        background: rgba(11, 18, 32, 0.5);
        backdrop-filter: blur(4px);
        z-index: 1000;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease;
    }

    .sb-overlay.show {
        opacity: 1;
        pointer-events: auto;
    }

    .content {
        padding: 18px clamp(12px, 2.5vw, 24px) 40px;
        flex: 1;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 9px 15px;
        border-radius: 10px;
        font-size: 12.5px;
        font-weight: 600;
        font-family: var(--ff-display);
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
        white-space: nowrap;
        border: 1.5px solid transparent;
        cursor: pointer;
        line-height: 1.2;
        min-height: var(--touch);
    }

    .btn-primary {
        background: linear-gradient(135deg, var(--ke-green), var(--ke-green-bright));
        color: #fff;
        box-shadow: var(--sh-green);
    }

    .btn-primary:hover {
        transform: translateY(-1px);
        box-shadow: 0 14px 32px rgba(0, 102, 51, 0.28);
    }

    .btn-dark {
        background: var(--ke-black);
        color: #fff;
    }

    .btn-dark:hover {
        background: var(--ke-black-soft);
        transform: translateY(-1px);
    }

    .btn-red {
        background: linear-gradient(135deg, var(--ke-red), var(--ke-red-bright));
        color: #fff;
        box-shadow: 0 8px 22px rgba(187, 0, 0, 0.18);
    }

    .btn-red:hover {
        transform: translateY(-1px);
    }

    .btn-ghost {
        background: #fff;
        color: var(--ke-black);
        border-color: var(--border-md);
    }

    .btn-ghost:hover {
        border-color: var(--ke-green);
        color: var(--ke-green);
        background: var(--ke-green-tint);
    }

    .btn-sm {
        padding: 6px 11px;
        font-size: 11.5px;
        min-height: 32px;
    }

    .sec {
        scroll-margin-top: 80px;
        margin-bottom: 22px;
        margin-left: 24px;
    }

    .sec-hd {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 14px;
    }

    .sec-title {
        font-family: var(--ff-display);
        font-size: 17px;
        font-weight: 800;
        color: var(--ke-black);
        letter-spacing: -0.4px;
        line-height: 1.1;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .sec-title-ic {
        width: 32px;
        height: 32px;
        border-radius: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        flex-shrink: 0;
    }

    .sec-sub {
        font-size: 11.5px;
        color: var(--text-4);
        margin-top: 3px;
        margin-left: 42px;
    }

    .sti-green {
        background: var(--ke-green-tint);
        color: var(--ke-green);
    }

    .sti-red {
        background: var(--ke-red-tint);
        color: var(--ke-red);
    }

    .sti-gold {
        background: var(--ke-gold-tint);
        color: var(--ke-gold);
    }

    .sti-sky {
        background: var(--sky-tint);
        color: var(--sky);
    }

    .sti-violet {
        background: var(--violet-tint);
        color: var(--violet);
    }

    .sti-black {
        background: rgba(10, 10, 10, 0.07);
        color: var(--ke-black);
    }

    .panel {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 16px;
        padding: 18px;
        box-shadow: var(--sh-1);
        height: 100%;
    }

    .panel-hd {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 15px;
        padding-bottom: 13px;
        border-bottom: 1px solid var(--border);
        flex-wrap: wrap;
    }

    .panel-title {
        font-family: var(--ff-display);
        font-size: 13.5px;
        font-weight: 800;
        color: var(--ke-black);
        letter-spacing: -0.2px;
        line-height: 1.2;
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .panel-title-ic {
        width: 30px;
        height: 30px;
        border-radius: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
    }

    .pti-green {
        background: var(--ke-green-tint);
        color: var(--ke-green);
    }

    .pti-red {
        background: var(--ke-red-tint);
        color: var(--ke-red);
    }

    .pti-gold {
        background: var(--ke-gold-tint);
        color: var(--ke-gold);
    }

    .pti-sky {
        background: var(--sky-tint);
        color: var(--sky);
    }

    .pti-violet {
        background: var(--violet-tint);
        color: var(--violet);
    }

    .pti-black {
        background: rgba(10, 10, 10, 0.07);
        color: var(--ke-black);
    }

    .chip {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 3px 9px;
        border-radius: 18px;
        font-size: 9.5px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .chip-dot::before {
        content: '';
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: currentColor;
    }

    .c-green {
        background: var(--ke-green-tint);
        color: var(--ke-green);
    }

    .c-red {
        background: var(--ke-red-tint);
        color: var(--ke-red);
    }

    .c-gold {
        background: var(--ke-gold-tint);
        color: var(--ke-gold);
    }

    .c-sky {
        background: var(--sky-tint);
        color: var(--sky);
    }

    .c-violet {
        background: var(--violet-tint);
        color: var(--violet);
    }

    .c-amber {
        background: var(--amber-tint);
        color: var(--amber);
    }

    .c-mute {
        background: var(--surface-2);
        color: var(--text-3);
    }

    .c-live {
        background: var(--ke-red-tint);
        color: var(--ke-red);
    }

    .c-live::before {
        content: '';
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--ke-red);
        animation: blink 1.2s infinite;
    }

    .tbl-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0 -18px;
    }

    .tbl {
        width: 100%;
        font-size: 11.5px;
        border-collapse: collapse;
        min-width: 760px;
    }

    .tbl th {
        padding: 9px 12px;
        text-align: left;
        font-size: 9px;
        font-weight: 800;
        color: var(--text-4);
        text-transform: uppercase;
        letter-spacing: 0.7px;
        background: var(--surface-2);
        border-bottom: 1.5px solid var(--border);
        white-space: nowrap;
    }

    .tbl th:first-child,
    .tbl td:first-child {
        padding-left: 18px;
    }

    .tbl th:last-child,
    .tbl td:last-child {
        padding-right: 18px;
    }

    .tbl td {
        padding: 10px 12px;
        border-bottom: 1px solid var(--border);
        vertical-align: middle;
        white-space: nowrap;
    }

    .tbl tr:hover td {
        background: var(--surface-2);
    }

    .tbl tr:last-child td {
        border-bottom: none;
    }

    .tbl-person {
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }

    .tbl-av {
        width: 28px;
        height: 28px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--ff-display);
        font-weight: 700;
        font-size: 10px;
        color: #fff;
        flex-shrink: 0;
        background: linear-gradient(135deg, var(--ke-green), var(--ke-green-bright));
    }

    .tbl-name {
        font-size: 11.5px;
        font-weight: 700;
        color: var(--ke-black);
        line-height: 1.2;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .tbl-name i {
        color: var(--ke-green-bright);
        font-size: 9px;
    }

    .tbl-mono {
        font-family: var(--ff-mono);
        font-weight: 600;
        color: var(--text-2);
    }

    .tbl-act {
        display: flex;
        gap: 4px;
        align-items: center;
    }

    .ta-btn {
        width: 28px;
        height: 28px;
        border-radius: 7px;
        background: var(--surface-2);
        color: var(--text-3);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10.5px;
        transition: all 0.15s ease;
    }

    .ta-btn:hover {
        background: var(--ke-green);
        color: #fff;
    }

    .ta-btn.red:hover {
        background: var(--ke-red);
    }

    .ta-btn.gold:hover {
        background: var(--ke-gold);
    }

    .mini-bar {
        height: 5px;
        background: var(--surface-2);
        border-radius: 3px;
        overflow: hidden;
        min-width: 60px;
    }

    .mini-bar-fill {
        height: 100%;
        border-radius: 3px;
    }

    .kpi-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px;
    }

    .kpi {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 14px;
        padding: 13px;
        position: relative;
        overflow: hidden;
        box-shadow: var(--sh-1);
        transition: all 0.2s ease;
    }

    .kpi:hover {
        box-shadow: var(--sh-2);
        transform: translateY(-2px);
    }

    .kpi::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
    }

    .k-green::before {
        background: linear-gradient(90deg, var(--ke-green), var(--ke-green-bright));
    }

    .k-red::before {
        background: linear-gradient(90deg, var(--ke-red), var(--ke-red-bright));
    }

    .k-gold::before {
        background: linear-gradient(90deg, var(--ke-gold), var(--ke-gold-bright));
    }

    .k-sky::before {
        background: linear-gradient(90deg, var(--sky), var(--sky-bright));
    }

    .k-violet::before {
        background: linear-gradient(90deg, var(--violet), #8B5CF6);
    }

    .k-black::before {
        background: linear-gradient(90deg, var(--ke-black), var(--ke-black-soft));
    }

    .k-flag::before {
        background: linear-gradient(90deg, var(--ke-black) 0% 33%, var(--ke-red) 33% 67%, var(--ke-green) 67% 100%);
    }

    .kpi-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 9px;
        gap: 5px;
    }

    .kpi-ic {
        width: 32px;
        height: 32px;
        border-radius: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12.5px;
        flex-shrink: 0;
    }

    .ki-green {
        background: var(--ke-green-tint);
        color: var(--ke-green);
    }

    .ki-red {
        background: var(--ke-red-tint);
        color: var(--ke-red);
    }

    .ki-gold {
        background: var(--ke-gold-tint);
        color: var(--ke-gold);
    }

    .ki-sky {
        background: var(--sky-tint);
        color: var(--sky);
    }

    .ki-violet {
        background: var(--violet-tint);
        color: var(--violet);
    }

    .ki-black {
        background: rgba(10, 10, 10, 0.07);
        color: var(--ke-black);
    }

    .kpi-trend {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        padding: 2px 7px;
        border-radius: 14px;
        font-size: 9px;
        font-weight: 800;
    }

    .kt-up {
        background: var(--ke-green-tint);
        color: var(--ke-green);
    }

    .kt-down {
        background: var(--ke-red-tint);
        color: var(--ke-red);
    }

    .kt-flat {
        background: var(--surface-2);
        color: var(--text-4);
    }

    .kpi-val {
        font-family: var(--ff-display);
        font-size: clamp(17px, 4.2vw, 21px);
        font-weight: 800;
        color: var(--ke-black);
        letter-spacing: -0.5px;
        line-height: 1;
        margin-bottom: 3px;
    }

    .kpi-val .suf {
        font-size: 0.5em;
        color: var(--text-4);
        font-weight: 600;
        margin-left: 1px;
    }

    .kpi-name {
        font-size: 11px;
        font-weight: 700;
        color: var(--text-2);
        line-height: 1.25;
    }

    .kpi-desc {
        font-size: 9.5px;
        color: var(--text-4);
        margin-top: 3px;
        line-height: 1.3;
    }

    .mod-card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 14px;
        padding: 15px;
        box-shadow: var(--sh-1);
        transition: all 0.2s ease;
        height: 100%;
    }

    .mod-card:hover {
        box-shadow: var(--sh-2);
        transform: translateY(-2px);
    }

    .mod-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 12px;
    }

    .mod-ic {
        width: 38px;
        height: 38px;
        border-radius: 11px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        flex-shrink: 0;
    }

    .mod-name {
        font-family: var(--ff-display);
        font-size: 12.5px;
        font-weight: 800;
        color: var(--ke-black);
        line-height: 1.2;
        margin-top: 2px;
    }

    .mod-meta {
        font-size: 10px;
        color: var(--text-4);
        margin-top: 3px;
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .mod-meta b {
        color: var(--text-2);
        font-weight: 700;
        font-family: var(--ff-mono);
    }

    .mod-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 13px;
        padding-top: 12px;
        border-top: 1px dashed var(--border);
    }

    .health {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 10px;
        font-weight: 700;
    }

    .health-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
    }

    .hd-ok {
        background: var(--ke-green-bright);
        box-shadow: 0 0 0 3px var(--ke-green-tint);
    }

    .hd-warn {
        background: var(--ke-gold-bright);
        box-shadow: 0 0 0 3px var(--ke-gold-tint);
    }

    .hd-down {
        background: var(--ke-red-bright);
        box-shadow: 0 0 0 3px var(--ke-red-tint);
    }

    .hd-off {
        background: var(--text-4);
        box-shadow: 0 0 0 3px var(--surface-2);
    }

    .tile-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 9px;
    }

    .tile {
        background: var(--surface-2);
        border-radius: 11px;
        padding: 12px;
        text-align: center;
    }

    .tile-val {
        font-family: var(--ff-display);
        font-size: 18px;
        font-weight: 800;
        color: var(--ke-black);
        letter-spacing: -0.4px;
        line-height: 1;
    }

    .tile-val.green {
        color: var(--ke-green);
    }

    .tile-val.red {
        color: var(--ke-red);
    }

    .tile-val.gold {
        color: var(--ke-gold);
    }

    .tile-val.sky {
        color: var(--sky);
    }

    .tile-lbl {
        font-size: 9px;
        color: var(--text-4);
        text-transform: uppercase;
        letter-spacing: 0.6px;
        font-weight: 700;
        margin-top: 5px;
    }

    .tabs {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        scrollbar-width: none;
        padding-bottom: 2px;
        margin-bottom: 14px;
    }

    .tabs::-webkit-scrollbar {
        display: none;
    }

    .tab {
        padding: 7px 13px;
        background: var(--surface-2);
        border-radius: 20px;
        font-size: 11.5px;
        font-weight: 600;
        color: var(--text-2);
        white-space: nowrap;
        flex-shrink: 0;
        transition: all 0.15s ease;
        border: 1px solid transparent;
    }

    .tab:hover {
        color: var(--ke-green);
    }

    .tab.active {
        background: linear-gradient(135deg, var(--ke-green), var(--ke-green-bright));
        color: #fff;
        box-shadow: var(--sh-1);
    }

    .vote-dist {
        display: flex;
        flex-direction: column;
        gap: 11px;
    }

    .vd-row .vd-top {
        display: flex;
        justify-content: space-between;
        font-size: 11.5px;
        margin-bottom: 5px;
    }

    .vd-name {
        font-weight: 600;
        color: var(--text-2);
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .vd-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        flex-shrink: 0;
    }

    .vd-pct {
        font-family: var(--ff-mono);
        font-weight: 700;
        color: var(--ke-black);
    }

    .vd-track {
        height: 10px;
        background: var(--surface-2);
        border-radius: 6px;
        overflow: hidden;
    }

    .vd-fill {
        height: 100%;
        border-radius: 6px;
        position: relative;
        overflow: hidden;
    }

    .vd-fill::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        animation: shimmer 3.5s infinite;
    }

    .icard {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 13px;
        padding: 15px;
        box-shadow: var(--sh-1);
        transition: all 0.2s ease;
        height: 100%;
        position: relative;
        overflow: hidden;
    }

    .icard::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 3px;
    }

    .icard:hover {
        box-shadow: var(--sh-2);
        transform: translateY(-2px);
    }

    .ic-green::before {
        background: var(--ke-green);
    }

    .ic-red::before {
        background: var(--ke-red);
    }

    .ic-gold::before {
        background: var(--ke-gold);
    }

    .ic-sky::before {
        background: var(--sky);
    }

    .ic-violet::before {
        background: var(--violet);
    }

    .icard-cat {
        font-size: 9px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.7px;
        margin-bottom: 7px;
    }

    .icard-title {
        font-family: var(--ff-display);
        font-size: 13px;
        font-weight: 800;
        color: var(--ke-black);
        line-height: 1.25;
        margin-bottom: 8px;
    }

    .icard-meta {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 10.5px;
        color: var(--text-4);
        margin-bottom: 12px;
        flex-wrap: wrap;
    }

    .icard-meta b {
        color: var(--ke-black);
        font-family: var(--ff-mono);
    }

    .icard-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding-top: 11px;
        border-top: 1px dashed var(--border);
    }

    .role-card {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 13px;
        padding: 14px;
        box-shadow: var(--sh-1);
        transition: all 0.2s ease;
        height: 100%;
    }

    .role-card:hover {
        box-shadow: var(--sh-2);
        transform: translateY(-2px);
    }

    .role-top {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
    }

    .role-ic {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        flex-shrink: 0;
    }

    .role-name {
        font-family: var(--ff-display);
        font-size: 12.5px;
        font-weight: 800;
        color: var(--ke-black);
        line-height: 1.1;
    }

    .role-total {
        font-size: 10px;
        color: var(--text-4);
        margin-top: 2px;
    }

    .role-stats {
        display: flex;
        gap: 6px;
    }

    .role-stat {
        flex: 1;
        background: var(--surface-2);
        border-radius: 8px;
        padding: 8px 6px;
        text-align: center;
    }

    .role-stat-val {
        font-family: var(--ff-display);
        font-size: 14px;
        font-weight: 800;
        line-height: 1;
    }

    .role-stat-lbl {
        font-size: 8px;
        color: var(--text-4);
        text-transform: uppercase;
        letter-spacing: 0.4px;
        font-weight: 700;
        margin-top: 4px;
    }

    .rev-line {
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 10px 0;
        border-bottom: 1px dashed var(--border);
    }

    .rev-line:last-child {
        border-bottom: none;
    }

    .rev-line-ic {
        width: 34px;
        height: 34px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        flex-shrink: 0;
    }

    .rev-line-info {
        flex: 1;
        min-width: 0;
    }

    .rev-line-name {
        font-size: 12px;
        font-weight: 700;
        color: var(--ke-black);
        margin-bottom: 5px;
    }

    .rev-line-val {
        font-family: var(--ff-display);
        font-size: 14px;
        font-weight: 800;
        color: var(--ke-black);
        flex-shrink: 0;
        letter-spacing: -0.3px;
    }

    .bars {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 8px;
        height: 150px;
        padding-top: 14px;
    }

    .bar-col {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        height: 100%;
        justify-content: flex-end;
    }

    .bar {
        width: 100%;
        max-width: 40px;
        border-radius: 7px 7px 0 0;
        position: relative;
        transition: height 1s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .bar-val {
        position: absolute;
        top: -17px;
        left: 50%;
        transform: translateX(-50%);
        font-family: var(--ff-mono);
        font-size: 9.5px;
        font-weight: 700;
        color: var(--text-2);
    }

    .bar-lbl {
        font-size: 9.5px;
        color: var(--text-4);
        font-weight: 600;
        white-space: nowrap;
    }

    .chart-legend {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        align-items: center;
    }

    .cl-item {
        display: inline-flex;
        gap: 7px;
        align-items: center;
        font-size: 10.5px;
        color: var(--text-4);
        font-weight: 600;
        white-space: nowrap;
    }

    .cl-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        display: inline-block;
        box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.2);
    }

    .modal-content {
        border: none;
        border-radius: 18px;
        overflow: hidden;
        box-shadow: var(--sh-3);
    }

    .modal-flag {
        height: 4px;
        display: flex;
    }

    .modal-flag span {
        flex: 1;
    }

    .modal-flag span:nth-child(1) {
        background: var(--ke-black);
    }

    .modal-flag span:nth-child(2) {
        background: var(--ke-red);
    }

    .modal-flag span:nth-child(3) {
        background: var(--ke-green);
    }

    .act-feed {
        max-height: 420px;
        overflow-y: auto;
        margin: -4px;
    }

    .act-item {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 10px 4px;
        border-bottom: 1px dashed var(--border);
        animation: slideIn 0.4s ease;
    }

    .act-item:last-child {
        border-bottom: none;
    }

    .act-ic {
        width: 30px;
        height: 30px;
        border-radius: 9px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        flex-shrink: 0;
        margin-top: 1px;
    }

    .act-body {
        flex: 1;
        min-width: 0;
    }

    .act-title {
        font-size: 11.5px;
        font-weight: 700;
        color: var(--ke-black);
        line-height: 1.3;
    }

    .act-desc {
        font-size: 10.5px;
        color: var(--text-3);
        margin-top: 1px;
        line-height: 1.4;
    }

    .act-time {
        font-family: var(--ff-mono);
        font-size: 9.5px;
        color: var(--text-4);
        margin-top: 3px;
    }

    .qa-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
        gap: 12px;
    }

    .qa {
        padding: 14px 10px;
        background: var(--surface);
        border: 1.5px solid var(--border);
        border-radius: 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        text-align: center;
        transition: all 0.2s ease;
        position: relative;
        overflow: hidden;
        min-height: 92px;
        cursor: pointer;
    }

    .qa::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        opacity: 0;
        transition: opacity 0.2s ease;
    }

    .qa:hover {
        transform: translateY(-2px);
        box-shadow: var(--sh-2);
    }

    .qa:hover::before {
        opacity: 1;
    }

    .qa-green::before {
        background: var(--ke-green);
    }

    .qa-red::before {
        background: var(--ke-red);
    }

    .qa-gold::before {
        background: var(--ke-gold);
    }

    .qa-black::before {
        background: var(--ke-black);
    }

    .qa-sky::before {
        background: var(--sky);
    }

    .qa-violet::before {
        background: var(--violet);
    }

    .qa-ic {
        width: 38px;
        height: 38px;
        border-radius: 11px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }

    .qa-name {
        font-family: var(--ff-display);
        font-size: 11px;
        font-weight: 700;
        color: var(--ke-black);
        line-height: 1.2;
    }

    .dash-foot {
        margin-top: 8px;
        padding: 18px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 16px;
        box-shadow: var(--sh-1);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        flex-wrap: wrap;
    }

    .dash-foot-brand {
        display: flex;
        align-items: center;
        gap: 11px;
    }

    .dash-foot-brand .sb-mark {
        width: 36px;
        height: 36px;
    }

    .dash-foot-brand h4 {
        font-family: var(--ff-display);
        font-size: 13px;
        font-weight: 800;
        color: var(--ke-black);
    }

    .dash-foot-brand p {
        font-size: 10px;
        color: var(--text-4);
        margin-top: 1px;
    }

    .dash-foot-meta {
        display: flex;
        gap: 18px;
        flex-wrap: wrap;
        font-size: 10.5px;
        color: var(--text-4);
    }

    .dash-foot-meta b {
        color: var(--text-2);
        font-weight: 700;
    }

    .dash-foot-copy {
        font-size: 10.5px;
        color: var(--text-4);
        text-align: right;
    }

    .dash-foot-copy strong {
        color: var(--ke-green);
        font-weight: 700;
    }

    @media (min-width: 768px) {
        .tb-title {
            display: block;
        }

        .tb-quick {
            display: flex;
        }

        .tb-profile-txt {
            display: block;
        }

    }

    @media (max-width: 1399px) {
        .kpi-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    @media (max-width: 1099px) {
        .kpi-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

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

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

    @media (min-width: 1200px) {
        .sb {
            transform: translateX(0);
        }

        .sb-close {
            display: none;
        }

        .tb-burger {
            display: none;
        }

        .main {
            margin-left: var(--sb-w);
        }

        .sb-overlay {
            display: none;
        }

    }

    @media (max-width: 380px) {
        .content {
            padding: 14px 11px 28px;
        }

        .panel {
            padding: 14px;
            border-radius: 13px;
        }

        .tb-search-wrap {
            display: none;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
        }
    }

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

    ::-webkit-scrollbar-thumb {
        background: var(--border-md);
        border-radius: 6px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: var(--text-4);
    }

    :focus-visible {
        outline: 2px solid var(--ke-green);
        outline-offset: 2px;
    }
