
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");

/* Argusnord kandidaturer – base tokens and shared utilities */

.argus-kand-wrapper {
    --ak-font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --ak-font-data: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: transparent;
    font-family: var(--ak-font-ui);
}

.argus-kand-login-gate {
    min-height: min(76vh, 760px);
    display: grid;
    place-items: center;
    padding: clamp(20px, 4vw, 40px);
}

.argus-kand-login-gate__card {
    width: min(100%, 560px);
    display: grid;
    gap: 14px;
    padding: clamp(22px, 3.2vw, 32px);
    border-radius: 28px;
    border: 1px solid rgba(208, 226, 217, 0.22);
    background:
        radial-gradient(circle at top left, rgba(101, 145, 125, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(10, 42, 35, 0.96), rgba(8, 32, 27, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 28px 60px rgba(8, 21, 18, 0.28);
    color: #eff6f2;
}

.argus-kand-login-gate__brand {
    display: flex;
    align-items: center;
    margin: 0 0 2px;
}

.argus-kand-login-gate__brand-logo {
    display: block;
    width: 112px;
    max-width: 38%;
    height: auto;
}

.argus-kand-login-gate__title {
    margin: 0;
    color: #f4fbf7;
    font-family: var(--ak-font-ui);
    font-size: clamp(1.32rem, 1.7vw, 1.84rem);
    line-height: 1.06;
    letter-spacing: -0.045em;
    font-weight: 650;
    max-width: 16ch;
}

.argus-kand-login-gate__copy {
    margin: 0;
    max-width: 40ch;
    color: rgba(231, 241, 236, 0.84);
    font-size: 0.82rem;
    line-height: 1.52;
}

.argus-kand-login-gate__error {
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(220, 166, 166, 0.26);
    background: rgba(112, 25, 25, 0.18);
    color: #f9d7d7;
    font-size: 0.74rem;
    line-height: 1.46;
}

.argus-kand-login-gate__form {
    display: grid;
    gap: 10px;
    margin-top: 2px;
}

.argus-kand-login-gate__field {
    display: grid;
    gap: 5px;
}

.argus-kand-login-gate__label {
    color: rgba(214, 231, 223, 0.74);
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.argus-kand-login-gate__input {
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(221, 234, 227, 0.14);
    background: linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(239, 244, 241, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 10px 22px rgba(6, 17, 13, 0.08);
    color: #12352c;
    font-family: var(--ak-font-ui);
    font-size: 0.86rem;
    line-height: 1.2;
}

.argus-kand-login-gate__input:focus {
    outline: none;
    border-color: rgba(167, 208, 186, 0.58);
    box-shadow:
        0 0 0 4px rgba(167, 208, 186, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.94),
        0 10px 22px rgba(6, 17, 13, 0.08);
}

.argus-kand-login-gate__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 1px;
}

.argus-kand-login-gate__remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(231, 241, 236, 0.78);
    font-size: 0.74rem;
    line-height: 1.3;
}

.argus-kand-login-gate__remember input {
    width: 15px;
    height: 15px;
    accent-color: #2b6a53;
}

.argus-kand-login-gate__secondary {
    color: rgba(214, 231, 223, 0.82);
    font-size: 0.74rem;
    text-decoration: none;
}

.argus-kand-login-gate__secondary:hover {
    color: #f4fbf7;
    text-decoration: underline;
}

.argus-kand-login-gate__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    width: fit-content;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid rgba(222, 236, 228, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 245, 0.95));
    box-shadow: 0 14px 28px rgba(6, 17, 13, 0.12);
    color: #12352c;
    font-family: var(--ak-font-data);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.argus-kand-login-gate__action:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(6, 17, 13, 0.16);
    border-color: rgba(17, 52, 44, 0.14);
}

@media (max-width: 720px) {
    .argus-kand-login-gate__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .argus-kand-login-gate__action {
        width: 100%;
    }
}

/* Placeholder i editor */

.argus-kand-placeholder {
    padding: 1rem 1.2rem;
    border-radius: 0.75rem;
    background: #f9fafb;
    border: 1px dashed #e5e7eb;
    font-size: 0.9rem;
    color: #4b5563;
}

/* Shared tags */
.argus-kand-wrapper .ak-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0.28rem 0.62rem;
    border-radius: 10px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.96);
    color: #111827;
    font-size: 0.72rem;
    line-height: 1.2;
}

.argus-kand-wrapper .ak-tag.ak-type-RD {
    background-color: #ede9fe !important;
    border-color: #ddd6fe !important;
    color: #3730a3 !important;
}

.argus-kand-wrapper .ak-tag.ak-type-RF {
    background-color: #e0f2fe !important;
    border-color: #bae6fd !important;
    color: #075985 !important;
}

.argus-kand-wrapper .ak-tag.ak-type-KF {
    background-color: #dcfce7 !important;
    border-color: #bbf7d0 !important;
    color: #166534 !important;
}

/* Pagination under kandidatlistan */
.ak-pagination {
    margin: 1rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
}

.ak-page-link,
.ak-page-ellipsis {
    padding: 0.2rem 0.58rem;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    text-decoration: none;
    line-height: 1.2;
}

.ak-page-link {
    background: #ffffff;
    color: #111827;
}

.ak-page-link.is-current {
    background: #111827;
    color: #ffffff;
    border-color: #111827;
}

.ak-page-link:hover {
    background: #374151;
    border-color: #374151;
    color: #ffffff;
}

.ak-page-ellipsis {
    border: none;
}

/* Filter actions row: Fler filter + Rensa filter */
.ak-filter-actions {
    margin-top: 0.25rem;
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

/* Rensa filter pill */
.ak-filter-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    font-size: 0.85rem;
    color: #6b7280;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* litet kryss före texten */
.ak-filter-reset::before {
    content: "✕";
    font-size: 0.8rem;
    margin-right: 0.35rem;
    opacity: 0.8;
}

/* Hover-state för rensa */
.ak-filter-reset:hover {
    background: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}

/* Indexvyer 2.0 */
.argus-kand-wrapper {
    max-width: 1320px;
    margin: 0 auto 3rem;
    font-size: 15px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.ak-filter-panel {
    max-width: none;
    margin: 0;
    padding: 1.4rem 1.45rem;
    border-radius: 28px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(10px);
}

.ak-filter-panel .ak-filter-row {
    width: 100%;
}

.ak-filter-panel .ak-field {
    min-width: 160px;
}

.ak-filter-panel label {
    font-weight: 700;
}

.ak-filter-panel input[type="text"],
.ak-filter-panel select {
    min-height: 52px;
    border-radius: 16px;
    padding: 0.8rem 0.95rem;
}

.ak-filter-panel .ak-filter-advanced {
    flex: 1 1 auto;
}

.ak-filter-panel .ak-filter-advanced > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.4rem 0.95rem;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 700;
}

.ak-filter-panel .ak-submit button[type="submit"] {
    min-height: 52px;
    padding-inline: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: 16px;
}

.ak-results-shell {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ak-results-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.6rem 1.25rem;
}

.ak-results-head__title {
    margin: 0;
    font-size: 1.55rem;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #111827;
}

.ak-results-head__lead {
    margin: 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.ak-card-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
}

.argus-kand-wrapper .ak-card {
    position: relative;
    overflow: hidden;
    min-height: 0;
    padding: 1.1rem 1.15rem;
    border-radius: 24px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.argus-kand-wrapper .ak-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.12);
    border-color: rgba(77, 139, 79, 0.24);
}

.argus-kand-wrapper .ak-card-link-overlay {
    position: absolute;
    inset: 0;
    z-index: 4;
    border-radius: inherit;
}

.argus-kand-wrapper .ak-card-link-overlay:focus-visible {
    outline: 3px solid rgba(102, 186, 169, 0.42);
    outline-offset: -3px;
}

.argus-kand-wrapper .ak-card > *:not(.ak-card-link-overlay) {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.argus-kand-wrapper .ak-card-accent {
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, #75c884, #66baa9);
}

.argus-kand-wrapper .ak-card-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper .ak-card-logo img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.argus-kand-wrapper .ak-card-shell {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 0.95rem;
    align-items: start;
}

.argus-kand-wrapper .ak-card-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0.8rem;
}

.argus-kand-wrapper .ak-card-kicker {
    margin-bottom: 0.2rem;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #4d8b4f;
}

.argus-kand-wrapper .ak-card h3 {
    font-size: 1.05rem;
    margin: 0;
    line-height: 1.22;
}

.argus-kand-wrapper .ak-card h3 a {
    color: inherit;
    text-decoration: none;
}

.argus-kand-wrapper .ak-card h3 a:hover {
    text-decoration: underline;
}

.argus-kand-wrapper .ak-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.55rem 0 0;
}

.argus-kand-wrapper .ak-card-summary {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    gap: 0;
}

.argus-kand-wrapper .ak-card-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.argus-kand-wrapper .ak-card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0;
}

.argus-kand-wrapper .ak-card-ballots {
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.5rem 0.72rem;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    margin-top: 0;
    color: #6b7280;
    font-size: 0.74rem;
    line-height: 1;
    white-space: nowrap;
}

.argus-kand-wrapper .ak-card-ballots strong {
    color: #111827;
    font-size: 0.9rem;
}

.argus-kand-wrapper .ak-card-actions {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-left: auto;
}

.argus-kand-wrapper .ak-card-open-label {
    display: inline-flex;
    align-items: center;
    color: #0f172a;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.argus-kand-wrapper .ak-card-open-label::after {
    content: "\2192";
    margin-left: 0.45rem;
    font-size: 0.92rem;
}

.argus-kand-wrapper .ak-pagination {
    margin-top: 0.35rem;
}

@media (max-width: 900px) {
    .ak-filter-panel {
        padding: 1rem;
    }

    .ak-results-head {
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .ak-filter-panel .ak-filter-actions {
        flex-direction: column;
        align-items: start;
    }

    .ak-card-grid {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper .ak-card-stats {
        grid-template-columns: 1fr;
    }
}

/* Slutlig harmonisering för indexvyer */
.argus-kand-wrapper .ak-filter-panel,
.argus-kand-wrapper .ak-results-shell {
    width: 100%;
}

.argus-kand-wrapper .ak-filter-row-main,
.argus-kand-wrapper .ak-filter-row-geo,
.argus-kand-wrapper .ak-filter-row-advanced {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.argus-kand-wrapper .ak-filter-row-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.argus-kand-wrapper .ak-filter-row-advanced {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0.9rem;
}

.argus-kand-wrapper .ak-field.ak-field-checkbox {
    justify-content: center;
}

.argus-kand-wrapper .ak-field.ak-field-checkbox label {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.8rem 0.95rem;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.92rem;
    color: #374151;
}

.argus-kand-wrapper .ak-field.ak-field-checkbox input {
    margin: 0;
}

.argus-kand-wrapper .ak-filter-actions {
    width: 100%;
    justify-content: space-between;
}

.argus-kand-wrapper .ak-filter-reset {
    min-height: 44px;
}

.argus-kand-wrapper .ak-results-head + .argus-kand-results {
    margin-top: 0.1rem;
}

.argus-kand-wrapper .ak-empty-state {
    grid-column: 1 / -1;
    padding: 1.8rem 1.4rem;
    border-radius: 24px;
    border: 1px dashed #cbd5e1;
    background: rgba(255, 255, 255, 0.85);
    text-align: center;
}

.argus-kand-wrapper .ak-empty-state h3 {
    margin: 0;
    font-size: 1.2rem;
    color: #111827;
}

.argus-kand-wrapper .ak-empty-state p {
    margin: 0.5rem 0 0;
    color: #6b7280;
}

.argus-kand-wrapper .ak-pagination {
    padding-top: 0.2rem;
}

.argus-kand-wrapper .ak-page-link,
.argus-kand-wrapper .ak-page-ellipsis {
    min-width: 2rem;
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.76rem;
}

.argus-kand-wrapper .ak-page-link {
    box-shadow: none;
    color: #4b5563;
    border-color: rgba(17, 24, 39, 0.1);
    background: #ffffff;
}

.argus-kand-wrapper .ak-page-link.is-current {
    background: #111827;
    border-color: #111827;
    color: #ffffff;
}

.argus-kand-wrapper .ak-page-link:hover {
    background: #f7f8fa;
    border-color: rgba(17, 24, 39, 0.16);
    color: #111827;
}

.argus-kand-wrapper .ak-page-ellipsis {
    min-width: auto;
    padding-inline: 0.22rem;
    color: #6b7280;
}

.argus-kand-wrapper .ak-card--party .ak-card-meta,
.argus-kand-wrapper .ak-card--candidate .ak-card-meta {
    margin-bottom: 0;
}

.argus-kand-wrapper .ak-card--party .ak-card-stats {
    display: flex;
}

.argus-kand-wrapper .ak-card--candidate .ak-card-accent {
    background: linear-gradient(180deg, #75c884, #66baa9);
}

.argus-kand-wrapper .ak-card--party .ak-card-accent {
    background: linear-gradient(180deg, #66baa9, #75c884);
}

@media (max-width: 900px) {
    .argus-kand-wrapper .ak-filter-row-geo,
    .argus-kand-wrapper .ak-filter-row-advanced {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .argus-kand-wrapper .ak-filter-row-main,
    .argus-kand-wrapper .ak-filter-row-geo,
    .argus-kand-wrapper .ak-filter-row-advanced {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper .ak-filter-actions {
        align-items: stretch;
    }
}

/* App shell: centered box with internal content scroll */
html.ak-scroll-lock,
body.ak-scroll-lock {
    height: 100%;
    overflow: hidden !important;
}

body.ak-scroll-lock {
    overscroll-behavior: none;
}

.argus-kand-wrapper.ak-app {
    width: min(1180px, calc(100vw - 220px));
    max-width: min(1180px, calc(100vw - 220px));
    height: min(820px, calc(100dvh - var(--ak-admin-offset) - 36px));
    margin: 0;
    padding: 0;
    position: fixed;
    top: calc((100dvh + var(--ak-admin-offset)) / 2);
    left: calc(50% + 43px);
    transform: translate(-50%, -50%);
    z-index: 999;
    display: flex;
    align-items: stretch;
    justify-content: center;
    box-sizing: border-box;
}

.ak-app-shell {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
}

.ak-app-shell::before {
    content: "";
    position: absolute;
    inset: -0.55rem;
    z-index: -1;
    border-radius: 34px;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 18%),
        radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.12), transparent 22%),
        linear-gradient(135deg, #63c4b5 0%, #76ca85 100%);
}

.ak-app-sidebar {
    position: absolute;
    top: 18px;
    left: -86px;
    width: 74px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    z-index: 3;
}

.ak-app-nav {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(17, 24, 39, 0.08);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.ak-app-nav {
    display: flex;
    flex-direction: column;
    padding: 0.45rem;
    gap: 0.35rem;
}

.ak-app-nav__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0.7rem 0.3rem;
    border-radius: 16px;
    text-decoration: none;
    color: #111827;
    font-size: 0.69rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: center;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.ak-app-nav__item:hover,
.ak-app-nav__item.is-active {
    background: #7bc96f;
    color: #ffffff;
    transform: translateY(-1px);
}

.ak-app-main {
    min-width: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
}

.ak-app-screen {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1.1rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(31, 41, 55, 0.22) transparent;
    box-sizing: border-box;
    overflow-anchor: none;
}

.ak-app-screen::-webkit-scrollbar {
    width: 10px;
}

.ak-app-screen::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(31, 41, 55, 0.18);
}

.ak-app-screen::-webkit-scrollbar-track {
    background: transparent;
}

.argus-kand-wrapper.ak-app.ak-app--profile .ak-app-screen {
    padding: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean {
    min-height: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    overflow-anchor: none;
    font-family: var(--ak-font-ui);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-layout {
    display: grid;
    grid-template-columns: minmax(292px, 332px) minmax(0, 1fr);
    gap: 0.9rem;
    align-items: start;
    grid-auto-rows: min-content;
    min-height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-main,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-main > * {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-main {
    border-radius: 28px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.11);
    overflow: hidden;
}
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-layout::before {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-facts {
    padding-left: 1rem;
    padding-right: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-eyebrow,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #4d8b4f;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-eyebrow::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card__eyebrow::before {
    content: "";
    width: 0.68rem;
    height: 0.68rem;
    border-radius: 999px;
    background: rgba(123, 201, 111, 0.24);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-name {
    margin: 0.58rem 0 0;
    font-size: clamp(1.72rem, 2vw, 2.34rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-tags .ak-tag,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-fact__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0.32rem 0.72rem;
    border-radius: 999px;
    background: #eef6ef;
    border: 1px solid #cfe3d0;
    color: #4d8b4f;
    font-size: 0.68rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-lead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card__lead {
    margin: 0.8rem auto 0;
    max-width: 24rem;
    color: #5b6471;
    font-size: 0.92rem;
    line-height: 1.7;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-lead {
    text-align: center;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-facts {
    padding-top: 0.3rem;
    padding-bottom: 0.35rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-fact {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    gap: 0.72rem;
    padding: 0.86rem 0;
    border-top: 1px solid #e5e7eb;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-fact__value,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-stat__value {
    color: #111827;
    font-weight: 600;
    text-align: right;
    font-size: 0.96rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-stat {
    display: block;
    padding: 0.85rem 0.9rem;
    border-top: 1px solid #e5e7eb;
    border-right: 1px solid #e5e7eb;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-stat:nth-child(2n) {
    border-right: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-stat__label {
    color: #6b7280;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-main {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    overflow-anchor: none;
    background: rgba(255, 255, 255, 0.98);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-layout__full {
    grid-column: 1 / -1;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promises,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-wrap {
    padding: 1.55rem 1.6rem;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    background: transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-main > *:last-child {
    border-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promises__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-expand__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-wrap > h3 {
    margin: 0;
    font-size: clamp(1.16rem, 1.25vw, 1.34rem);
    font-weight: 600;
    color: #323232;
    line-height: 1.16;
    letter-spacing: -0.025em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form__title {
    font-size: clamp(0.98rem, 1.05vw, 1.08rem);
    margin-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-overview {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.15rem;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-overview__block {
    padding: 1.2rem 1.25rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-overview__block + .ak-profile-overview__block {
    border-left: 1px solid rgba(17, 24, 39, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-overview__block h4 {
    margin: 0 0 0.7rem;
    font-size: 0.96rem;
    font-weight: 700;
    color: #323232;
    letter-spacing: -0.015em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-overview__block p {
    margin: 0;
    color: #5b6471;
    font-size: 0.92rem;
    line-height: 1.68;
}


.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-layout__full.ak-mandates-wrap {
    margin-top: 0;
    padding: 1.35rem 1.45rem 1.45rem;
    border-radius: 24px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-wrap__grid > *,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-expand__body {
    min-width: 0;
    overflow-anchor: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-item {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 0.95rem;
    padding: 0.95rem 0;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-date {
    width: auto;
    min-width: 108px;
    min-height: auto;
    padding: 0.14rem 0 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    display: block;
    text-align: left;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-date__day {
    display: inline;
    margin-right: 0.12rem;
    font-size: 0.82rem;
    line-height: 1.45;
    font-weight: 600;
    color: #6b7280;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-date__month,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-date__year {
    display: inline;
    margin-right: 0.12rem;
    font-size: 0.82rem;
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: none;
    color: #6b7280;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-item + .ak-news-item {
    border-top: 1px solid #e5e7eb;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news__list {
    margin: 0.55rem 0 0;
    padding: 0;
    list-style: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-more {
    margin-top: 0.1rem;
    border-top: 1px solid #e5e7eb;
    padding-top: 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-more__summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.62rem 0.95rem;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #111827;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-more__summary::-webkit-details-marker {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-more[open] .ak-news-more__summary {
    background: #f8fafc;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news__list--more {
    margin-top: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-item__content {
    min-width: 0;
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-item__row,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-item__text {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-item__row {
    display: block;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news__link {
    display: block;
    color: #1f2937;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.48;
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news__link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.12em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-item__snippet {
    margin-top: 0.3rem;
    color: #5b6471;
    font-size: 0.88rem;
    line-height: 1.58;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news__empty,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promises__empty {
    margin: 0.75rem 0 0;
    color: #6b7280;
    font-size: 0.92rem;
    line-height: 1.66;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--votes,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--vote-history {
    margin-top: 0;
    padding: 1.75rem 1.75rem 1.6rem;
    border-radius: 24px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--vote-history {
    margin-top: 1.1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--votes .ak-profile-card__eyebrow,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--vote-history .ak-profile-card__eyebrow {
    margin-bottom: 0.6rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--votes .ak-profile-card__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--vote-history .ak-profile-card__title {
    font-size: clamp(1.5rem, 1.7vw, 1.95rem);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.035em;
    color: #2f3133;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--votes .ak-profile-card__lead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--vote-history .ak-profile-card__lead {
    margin: 0.85rem 0 0;
    max-width: 44rem;
    color: #647082;
    font-size: 0.98rem;
    line-height: 1.66;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary {
    display: grid;
    gap: 0.7rem;
    margin-top: 1.35rem;
    padding: 1rem 0 1.2rem;
    border-top: 1px solid rgba(17, 24, 39, 0.06);
    border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary--overview {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary--history {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 82px;
    padding: 0.9rem 1rem 0.85rem;
    border-radius: 16px;
    background: #f6f8f9;
    border: 1px solid rgba(17, 24, 39, 0.07);
    color: #5b6471;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary-value {
    color: #1f2937;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary-label {
    display: block;
    margin-top: 0.3rem;
    color: #6c7584;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters {
    margin-top: 1.45rem;
    padding: 1.15rem 1.15rem 1.2rem;
    border-radius: 18px;
    border: 1px solid rgba(17, 24, 39, 0.07);
    background: #f8f9fb;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters .ak-field {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters label {
    display: block;
    margin-bottom: 0.45rem;
    color: #6c7584;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters input,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters select {
    width: 100%;
    min-height: 46px;
    padding: 0.72rem 0.9rem;
    border-radius: 12px;
    border: 1px solid rgba(17, 24, 39, 0.12);
    background: #ffffff;
    color: #1f2937;
    font-size: 0.9rem;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters input:focus,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters select:focus {
    border-color: rgba(57, 113, 77, 0.4);
    box-shadow: 0 0 0 3px rgba(57, 113, 77, 0.1);
    outline: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters button {
    min-height: 44px;
    padding: 0.72rem 1.05rem;
    border: 0;
    border-radius: 12px;
    background: #111827;
    color: #ffffff;
    box-shadow: none;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters button:hover {
    background: #1f2937;
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.1);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-filter-reset--secondary::before {
    content: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-filter-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.72rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(17, 24, 39, 0.1);
    background: #ffffff;
    color: #364152;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-filter-reset:hover {
    transform: translateY(-1px);
    background: #ffffff;
    border-color: rgba(17, 24, 39, 0.16);
    color: #111827;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-filter-reset--secondary {
    background: #ffffff;
    border-color: #d1d5db;
    color: #4b5563;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-filter-reset--secondary:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #111827;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__list {
    margin-top: 1.35rem;
    padding-top: 0.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__list--history {
    margin-top: 1.45rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 1.2rem;
    padding: 1.2rem 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    align-items: start;
    transition: background 0.15s ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote + .ak-profile-vote {
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote:hover {
    background: rgba(247, 249, 251, 0.65);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__meta {
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
    padding-top: 0.2rem;
    color: #7a8291;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.45;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__date {
    color: #5f6775;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__content {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__title {
    margin: 0;
    color: #2f3133;
    font-size: clamp(1.1rem, 1.28vw, 1.34rem);
    line-height: 1.18;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__value {
    flex-shrink: 0;
    min-height: 32px;
    padding: 0.3rem 0.72rem;
    border-radius: 999px;
    border-width: 1px;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__value--absent {
    background: #fdf0ef;
    border-color: #e7c4c0;
    color: #8c3d35;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__value--abstain {
    background: #fbf4e6;
    border-color: #e6cf9e;
    color: #8f6820;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__value--yes {
    background: #edf6ef;
    border-color: #c8dccd;
    color: #2f5e3d;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__value--no {
    background: #f4f6f8;
    border-color: #d5dce3;
    color: #425267;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__value--paired,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__value--unknown {
    background: #f3f4f6;
    border-color: #d6d9df;
    color: #4b5563;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__topics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.7rem 0 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__topics .ak-tag {
    position: relative;
    min-height: 26px;
    padding: 0.14rem 0.62rem 0.14rem 0.9rem;
    background: #eef6ef;
    border-color: #d5e5d7;
    color: #39614a;
    font-weight: 600;
    font-size: 0.71rem;
    border-radius: 8px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__topics .ak-tag::before {
    content: "";
    position: absolute;
    left: 0.42rem;
    top: 50%;
    width: 0.28rem;
    height: 0.28rem;
    border-radius: 999px;
    background: #69bf5f;
    transform: translateY(-50%);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__topics .ak-tag--committee {
    background: #f2f7f3;
    border-color: #d8e5da;
    color: #4a5f56;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__body {
    margin-top: 0.6rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__subtitle,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__context,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__decision {
    margin: 0.4rem 0 0;
    color: #5b6471;
    font-size: 0.9rem;
    line-height: 1.6;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__context {
    max-width: 58rem;
    color: #556273;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__subtitle {
    margin-top: 0;
    color: #435063;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.42;
    letter-spacing: -0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__decision {
    margin-top: 0.7rem;
    padding: 0.78rem 0.9rem;
    border-left: 3px solid rgba(17, 24, 39, 0.14);
    background: #f8f9fb;
    border-radius: 0 12px 12px 0;
    color: #2f3133;
    font-size: 0.84rem;
    line-height: 1.62;
    max-width: 58rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__decision strong {
    color: #2f3133;
    font-weight: 600;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1rem;
    align-items: center;
    margin-top: 0.9rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(17, 24, 39, 0.08);
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__links-label {
    flex: 0 0 100%;
    color: #6c7584;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__link,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__more a {
    display: inline-flex;
    align-items: center;
    margin-top: 0;
    color: #1f3f60;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__link:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__more a:hover {
    color: #102b45;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__link:focus-visible,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__more a:focus-visible,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters button:focus-visible,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-filter-reset:focus-visible,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-pagination--votes .ak-pagination__link:focus-visible {
    outline: 2px solid rgba(31, 63, 96, 0.35);
    outline-offset: 2px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__more {
    margin: 1.35rem 0 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__more a {
    min-height: 42px;
    padding: 0.72rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(17, 24, 39, 0.1);
    background: #f8f9fb;
    color: #2f3133;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__more a:hover {
    background: #ffffff;
    border-color: rgba(17, 24, 39, 0.16);
    color: #111827;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-pagination--votes {
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-pagination--votes .ak-pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0.4rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(17, 24, 39, 0.1);
    background: #ffffff;
    color: #4b5563;
    text-decoration: none;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-pagination--votes .ak-pagination__link:hover {
    background: #f8f9fb;
    color: #111827;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-pagination--votes .ak-pagination__meta {
    color: #667083;
    font-size: 0.74rem;
    font-weight: 500;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--vote-history .ak-candidate-news__empty {
    margin: 0;
    padding: 1rem 1.05rem;
    border-radius: 14px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: #f8f9fb;
    color: #5b6471;
    font-size: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-wrap__controls {
    margin-top: 0.5rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates__header h3 {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.2;
    font-weight: 600;
    color: #323232;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates__meta {
    margin-top: 0.4rem;
    color: #5b6471;
    font-size: 0.9rem;
    line-height: 1.45;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-wrap__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
    margin-top: 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-wrap__grid > * {
    padding: 1rem 1.05rem 1.1rem;
    border-radius: 22px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-expand__summary {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-expand__body {
    overflow-x: auto;
    padding-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-table {
    width: 100%;
    min-width: 860px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-table th,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-table td {
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promises form,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-form {
    scroll-margin-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form {
    display: grid;
    gap: 0.9rem;
    margin-top: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form__field,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form__actions {
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form label {
    display: block;
    margin-bottom: 0.35rem;
    color: #4b5563;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form input[type="text"],
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form input[type="url"],
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form select,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 0.8rem 0.9rem;
    border-radius: 16px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    color: #323232;
    font: inherit;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form textarea {
    min-height: 118px;
    resize: vertical;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promise-form__submit {
    min-height: 52px;
    padding: 0.8rem 1.05rem;
    border-radius: 16px;
    border: 0;
    background: #111827;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.12);
}

@media (max-width: 900px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-item {
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-news-date {
        min-width: 0;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.14rem;
    }

}

@media (max-width: 1100px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-layout,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-overview {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-stat,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-overview__block + .ak-profile-overview__block {
        border-right: 0;
        border-left: 0;
    }
}

.ak-home,
.ak-contact-view {
    display: grid;
    grid-template-columns: minmax(280px, 520px) minmax(0, 1fr);
    gap: 0;
    border-radius: 30px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(17, 24, 39, 0.08);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
    min-height: 100%;
}

.ak-home__card--profile,
.ak-contact-view__profile {
    background: #f3f4f6;
    position: relative;
    display: flex;
    flex-direction: column;
}

.ak-home__media,
.ak-contact-view__media {
    height: 390px;
    background:
        linear-gradient(180deg, rgba(226, 232, 240, 0.9), rgba(248, 250, 252, 0.9)),
        linear-gradient(135deg, #86efac, #5eead4);
    position: relative;
    overflow: hidden;
}

.ak-home__media::after,
.ak-contact-view__media::after {
    content: "";
    position: absolute;
    inset: auto -10% -48px;
    height: 96px;
    background: #f3f4f6;
    border-radius: 50% 50% 0 0;
}

.ak-home__identity,
.ak-contact-view__identity {
    padding: 1.8rem 1.8rem 1.4rem;
    text-align: center;
}

.ak-home__identity h2,
.ak-contact-view__identity h2 {
    margin: 0;
    font-size: 2.4rem;
    line-height: 1.08;
}

.ak-home__identity p,
.ak-contact-view__identity p {
    margin: 0.9rem auto 0;
    max-width: 28rem;
    color: #4b5563;
    line-height: 1.75;
}

.ak-home__actions,
.ak-contact-view__cta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1.35rem;
}

.ak-home__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0.85rem 1rem;
    border-radius: 16px;
    background: #111827;
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ak-home__button--ghost {
    background: #ffffff;
    color: #111827;
    border: 1px solid #d1d5db;
}

.ak-home__card--content,
.ak-contact-view__content {
    padding: 0;
    background: rgba(255, 255, 255, 0.98);
}

.ak-home__section,
.ak-contact-view__section {
    padding: 1.9rem 2rem;
    border-bottom: 1px solid #e5e7eb;
}

.ak-home__section:last-child,
.ak-contact-view__section:last-child {
    border-bottom: none;
}

.ak-home__section h3,
.ak-contact-view__section h3 {
    margin: 0 0 1.3rem;
    font-size: 1.8rem;
    line-height: 1.12;
}

.ak-home__about {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
    gap: 1.5rem;
    align-items: start;
}

.ak-home__about p {
    margin: 0;
    color: #4b5563;
    line-height: 1.8;
}

.ak-home__facts,
.ak-contact-view__facts {
    display: grid;
    gap: 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ak-home__facts li,
.ak-contact-view__facts > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.78rem 0;
    border-bottom: 1px solid #e5e7eb;
}

.ak-home__facts li:last-child,
.ak-contact-view__facts > div:last-child {
    border-bottom: none;
}

.ak-home__facts span,
.ak-contact-view__facts span {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.6rem;
    border-radius: 8px;
    background: #7bc96f;
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 800;
}

.ak-home__facts strong,
.ak-contact-view__facts strong {
    align-self: center;
    color: #111827;
}

.ak-home__services {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border: 1px solid #e5e7eb;
    border-radius: 22px;
    overflow: hidden;
}

.ak-home__service {
    padding: 1.6rem 1.5rem;
    background: #ffffff;
    min-height: 220px;
}

.ak-home__service:nth-child(2n) {
    border-left: 1px solid #e5e7eb;
}

.ak-home__service:nth-child(n + 3) {
    border-top: 1px solid #e5e7eb;
}

.ak-home__service h4 {
    margin: 0 0 0.75rem;
    font-size: 1.2rem;
}

.ak-home__service p {
    margin: 0;
    color: #4b5563;
    line-height: 1.75;
}

.argus-kand-wrapper .ak-card-link-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 3;
    min-height: 38px;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    color: #111827;
    text-decoration: none;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.argus-kand-wrapper .ak-card-link-secondary:hover {
    background: #f8fafc;
}

@media (max-width: 1100px) {
    .ak-app-shell {
        grid-template-columns: 1fr;
        height: auto;
        min-height: 0;
        width: min(100%, 960px);
    }

    .ak-app-sidebar {
        flex-direction: row;
        height: auto;
    }

    .ak-app-nav {
        flex: 1 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .ak-app-nav__item {
        min-height: 52px;
        padding: 0.8rem 1rem;
    }

    .ak-home,
    .ak-contact-view {
        grid-template-columns: 1fr;
    }

    .ak-app-main {
        height: auto;
        overflow: visible;
    }

    .ak-app-screen {
        height: auto;
        overflow: visible;
        padding: 0;
    }

    .argus-kand-wrapper.ak-app {
        width: auto;
        max-width: none;
        height: auto;
        margin: 1rem auto 2rem;
        margin-left: auto;
        margin-right: auto;
        padding: 0 1rem;
        display: block;
    }
}

@media (max-width: 700px) {
    .ak-home__about,
    .ak-home__services,
    .ak-contact-view__facts {
        grid-template-columns: 1fr;
    }

    .ak-home__service:nth-child(2n),
    .ak-home__service:nth-child(n + 3) {
        border-left: none;
        border-top: 1px solid #e5e7eb;
    }

    .ak-home__actions,
    .ak-contact-view__cta {
        grid-template-columns: 1fr;
    }
}

/* Mandatfördelning */
.ak-mandates-wrap {
    margin-top: 1.75rem;
}

.ak-mandates-wrap > h3 {
    margin: 0 0 0.75rem;
}

.ak-mandates-wrap__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.ak-mandates-wrap__controls label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}

.ak-mandates-wrap__controls select {
    max-width: 220px;
}

.ak-mandates-wrap__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.25rem;
}

.ak-party-stats__overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.9rem;
    margin: 1.1rem 0 1.3rem;
}

.ak-party-stats__summary {
    padding: 1rem 1.05rem;
    border-radius: 20px;
    border: 1px solid rgba(37, 99, 235, 0.08);
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 42%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.ak-party-stats__summary-eyebrow {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
}

.ak-party-stats__summary-title {
    margin: 0.35rem 0 0;
    font-size: 1.02rem;
    line-height: 1.15;
    color: #0f172a;
}

.ak-party-stats__summary-meta {
    margin: 0.4rem 0 0.9rem;
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.5;
}

.ak-party-stats__summary-metrics {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.ak-party-stats__summary-metric {
    display: grid;
    gap: 0.15rem;
}

.ak-party-stats__summary-metric dt {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    color: #64748b;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ak-party-stats__summary-metric dd {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #111827;
}

.ak-party-stats__panel {
    padding: 1rem 1.05rem 1.1rem;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.ak-party-stats__levels {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 0.95rem;
}

.ak-party-stats__level {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.65rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.14);
    background: rgba(255, 255, 255, 0.9);
    color: #334155;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.18s ease;
}

.ak-party-stats__level:hover,
.ak-party-stats__level:focus {
    border-color: rgba(37, 99, 235, 0.28);
    color: #0f172a;
}

.ak-party-stats__level.is-active {
    border-color: #1d4ed8;
    background: #1d4ed8;
    color: #fff;
    box-shadow: 0 12px 24px rgba(29, 78, 216, 0.22);
}

.ak-party-stats__toolbar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: end;
    margin-bottom: 1rem;
}

.ak-party-stats__toolbar label {
    display: grid;
    gap: 0.35rem;
}

.ak-party-stats__toolbar label span {
    font-size: 0.78rem;
    font-weight: 700;
    color: #475569;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ak-party-stats__toolbar select,
.ak-party-stats__toolbar input[type="search"] {
    width: 100%;
    min-height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
    padding: 0.75rem 0.85rem;
    color: #0f172a;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
}

.ak-party-stats__toolbar button {
    min-height: 46px;
    border-radius: 14px;
    border: 0;
    background: #0f172a;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14);
}

.ak-party-stats__content {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.ak-party-stats__detail {
    min-width: 0;
}

.ak-party-stats__list-card {
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.95);
}

.ak-party-stats__list-head {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: flex-start;
}

.ak-party-stats__list-head h4 {
    margin: 0.2rem 0 0;
    font-size: 1.05rem;
    color: #0f172a;
}

.ak-party-stats__list-eyebrow {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #16a34a;
}

.ak-party-stats__list-count {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.7);
    color: #475569;
    font-size: 0.8rem;
    font-weight: 700;
}

.ak-party-stats__list-meta {
    margin: 0.55rem 0 0.85rem;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.55;
}

.ak-party-stats__list {
    display: grid;
    gap: 0.6rem;
}

.ak-party-stats__item {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem 0.95rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    color: #0f172a;
    text-decoration: none;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.ak-party-stats__item:hover,
.ak-party-stats__item:focus {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.08);
}

.ak-party-stats__item.is-active {
    border-color: rgba(29, 78, 216, 0.42);
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 16px 28px rgba(37, 99, 235, 0.12);
}

.ak-party-stats__item-top {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    align-items: flex-start;
}

.ak-party-stats__item-title {
    font-size: 1rem;
    line-height: 1.25;
}

.ak-party-stats__item-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
    font-size: 0.8rem;
    font-weight: 800;
    white-space: nowrap;
}

.ak-party-stats__item-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.ak-party-stats__item-grid span {
    display: grid;
    gap: 0.15rem;
}

.ak-party-stats__item-grid small {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ak-party-stats__item-grid strong {
    color: #111827;
    font-size: 0.98rem;
}

.ak-party-stats__empty {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px dashed rgba(148, 163, 184, 0.42);
    background: rgba(248, 250, 252, 0.92);
    color: #64748b;
    font-size: 0.94rem;
    line-height: 1.6;
}

@media (max-width: 980px) {
    .ak-party-stats__toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ak-party-stats__content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ak-party-stats__toolbar,
    .ak-party-stats__item-grid {
        grid-template-columns: 1fr;
    }

    .ak-party-stats__list-head,
    .ak-party-stats__item-top {
        flex-direction: column;
        align-items: flex-start;
    }
}

.ak-mandates__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.ak-mandates__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.9rem;
    margin: 0.9rem 0 1rem;
}

.ak-mandates__stats-card {
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #f8fafc;
    padding: 0.95rem 1rem;
}

.ak-mandates__stats-title {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #475569;
    margin-bottom: 0.75rem;
}

.ak-mandates__stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 0.75rem;
}

.ak-mandates__metric-label {
    font-size: 0.78rem;
    color: #64748b;
}

.ak-mandates__metric-value {
    font-size: 1.05rem;
    font-weight: 700;
    color: #111827;
    margin-top: 0.15rem;
}

.ak-mandates__metric-delta {
    font-size: 0.78rem;
    color: #475569;
    margin-top: 0.18rem;
}

.ak-mandates__trend-table {
    overflow-x: auto;
}

.ak-table--mandates-trend th,
.ak-table--mandates-trend td {
    white-space: nowrap;
}

.ak-filter-panel,
.ak-results-shell {
    max-width: 100%;
}

.ak-results-shell {
    padding-bottom: 0.6rem;
}

.argus-kand-wrapper .ak-card {
    min-height: 0;
}

.argus-kand-wrapper .ak-card-summary {
    gap: 0.8rem;
}

.argus-kand-wrapper .ak-card h3 a {
    display: inline-block;
}

/* Compact RyanCV calibration */
.argus-kand-wrapper.ak-app {
    --ak-admin-offset: 0px;
}

body.admin-bar .argus-kand-wrapper.ak-app {
    --ak-admin-offset: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .argus-kand-wrapper.ak-app {
        --ak-admin-offset: 46px;
    }
}

@media (min-width: 1101px) {
    .argus-kand-wrapper.ak-app .ak-app-shell::before {
        inset: -0.55rem;
        border-radius: 34px;
    }

    .argus-kand-wrapper.ak-app .ak-home,
    .argus-kand-wrapper.ak-app .ak-contact-view {
        grid-template-columns: minmax(320px, 390px) minmax(0, 1fr);
        min-height: 100%;
        border-radius: 26px;
    }

    .argus-kand-wrapper.ak-app .ak-home__media,
    .argus-kand-wrapper.ak-app .ak-contact-view__media {
        height: 250px;
    }

    .argus-kand-wrapper.ak-app .ak-home__media::after,
    .argus-kand-wrapper.ak-app .ak-contact-view__media::after {
        inset: auto -8% -36px;
        height: 76px;
    }

    .ak-home__identity,
    .ak-contact-view__identity {
        padding: 1.35rem 1.35rem 1.15rem;
    }

    .ak-home__identity h2,
    .ak-contact-view__identity h2 {
        font-size: clamp(2rem, 2.2vw, 2.7rem);
        line-height: 1;
        letter-spacing: -0.03em;
    }

    .ak-home__identity p,
    .ak-contact-view__identity p {
        margin-top: 0.7rem;
        max-width: 23rem;
        font-size: 0.95rem;
        line-height: 1.65;
    }

    .ak-home__actions,
    .ak-contact-view__cta {
        gap: 0.65rem;
        margin-top: 1rem;
    }

    .ak-home__button {
        min-height: 48px;
        padding: 0.75rem 0.9rem;
        border-radius: 15px;
        font-size: 0.77rem;
        letter-spacing: 0.04em;
    }

    .ak-home__section,
    .ak-contact-view__section {
        padding: 1.35rem 1.5rem;
    }

    .ak-home__section h3,
    .ak-contact-view__section h3 {
        margin-bottom: 1rem;
        font-size: 1.45rem;
    }

    .ak-home__about {
        grid-template-columns: minmax(0, 1fr) minmax(220px, 0.85fr);
        gap: 1.1rem;
    }

    .ak-home__about p,
    .ak-home__service p {
        font-size: 0.95rem;
        line-height: 1.65;
    }

    .ak-home__facts li,
    .ak-contact-view__facts > div {
        padding: 0.62rem 0;
    }

    .ak-home__facts span,
    .ak-contact-view__facts span {
        font-size: 0.72rem;
        padding: 0.24rem 0.52rem;
    }

    .ak-home__services {
        border-radius: 18px;
    }

    .ak-home__service {
        min-height: 160px;
        padding: 1.2rem 1.15rem;
    }

    .ak-home__service h4 {
        font-size: 1.05rem;
    }

    .ak-filter-panel {
        padding: 1.2rem 1.3rem;
        border-radius: 24px;
    }

    .ak-filter-panel label {
        font-size: 0.9rem;
    }

    .ak-filter-panel input[type="text"],
    .ak-filter-panel select {
        min-height: 50px;
        font-size: 0.95rem;
    }

    .ak-filter-panel .ak-submit button[type="submit"] {
        min-height: 52px;
        padding: 0.8rem 1.35rem;
        border-radius: 999px;
        font-size: 0.8rem;
    }

    .argus-kand-wrapper .ak-results-head h3 {
        font-size: 2.05rem;
    }

    .argus-kand-wrapper .ak-card {
        min-height: 0;
        padding: 1.2rem 1.15rem;
        border-radius: 22px;
    }

    .argus-kand-wrapper .ak-card-logo {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .argus-kand-wrapper .ak-card-shell {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 0.8rem;
    }

    .argus-kand-wrapper .ak-card h3 {
        font-size: 1.05rem;
        line-height: 1.25;
    }

    .argus-kand-wrapper .ak-card-meta {
        margin-top: 0.65rem;
    }

    .argus-kand-wrapper .ak-card-stats {
        gap: 0.55rem;
        margin-top: 0;
    }

    .argus-kand-wrapper .ak-card-ballots {
        padding: 0.45rem 0.68rem;
        border-radius: 999px;
        font-size: 0.72rem;
    }

    .argus-kand-wrapper .ak-card-ballots strong {
        font-size: 0.86rem;
    }

    .argus-kand-wrapper .ak-card-open-label,
    .argus-kand-wrapper .ak-card-link-secondary {
        font-size: 0.7rem;
    }

    .argus-kand-wrapper .ak-card-actions {
        margin-left: 0;
    }

.ak-mandates__viz {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
}

.ak-mandates__svg {
    flex: 0 0 auto;
    max-width: 100%;
}

.ak-mandates__legend {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    max-width: 100%;
}

.ak-mandates__legend-item {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr) auto auto;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.92rem;
}

.ak-mandates__swatch {
    width: 14px;
    height: 14px;
    border-radius: 4px;
}

.ak-mandates__legend-name {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.ak-mandates__legend-value,
.ak-mandates__legend-pct {
    font-variant-numeric: tabular-nums;
    opacity: 0.9;
}

.ak-mandates__total {
    font-size: 1.15rem;
    font-weight: 800;
}

.ak-mandates__total-label {
    font-size: 0.75rem;
    opacity: 0.8;
}

.ak-table--mandates td,
.ak-table--mandates th {
    white-space: nowrap;
}

.ak-mandates__table {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.ak-mandates__table .ak-table--mandates {
    width: max-content;
    min-width: 100%;
}

.ak-mandates__row--highlight td {
    font-weight: 800;
}

.ak-mandates__slice--highlight {
    stroke: #111827;
    stroke-width: 2;
}

/* Dense index rows */
.argus-kand-wrapper .ak-list-head {
    display: grid;
    align-items: center;
    gap: 1rem;
    padding: 0 1.2rem 0.2rem;
    color: #6b7280;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper .ak-list-head--candidates {
    grid-template-columns: minmax(220px, 1.65fr) minmax(120px, 0.9fr) minmax(220px, 1.6fr) minmax(210px, 1.2fr) auto;
}

.argus-kand-wrapper .ak-list-head--parties {
    grid-template-columns: minmax(240px, 1.7fr) minmax(260px, 2fr) minmax(180px, 1fr) auto;
}

.argus-kand-wrapper .ak-card-grid {
    gap: 0.75rem;
}

.argus-kand-wrapper .ak-card {
    padding: 0.95rem 1.1rem;
    border-radius: 20px;
}

.argus-kand-wrapper .ak-list-row {
    position: relative;
    z-index: 2;
    display: grid;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.argus-kand-wrapper .ak-list-row--candidate {
    grid-template-columns: minmax(220px, 1.65fr) minmax(120px, 0.9fr) minmax(220px, 1.6fr) minmax(210px, 1.2fr) auto;
}

.argus-kand-wrapper .ak-list-row--party {
    grid-template-columns: minmax(240px, 1.7fr) minmax(260px, 2fr) minmax(180px, 1fr) auto;
}

.argus-kand-wrapper .ak-list-col {
    min-width: 0;
}

.argus-kand-wrapper .ak-list-col--identity {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.argus-kand-wrapper .ak-list-identity {
    min-width: 0;
}

.argus-kand-wrapper .ak-list-col--actions {
    display: flex;
    justify-content: flex-end;
}

.argus-kand-wrapper .ak-card-logo {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    flex: 0 0 44px;
}

.argus-kand-wrapper .ak-card-kicker {
    margin-bottom: 0.1rem;
}

.argus-kand-wrapper .ak-card h3 {
    font-size: 0.98rem;
    line-height: 1.18;
}

.argus-kand-wrapper .ak-card-meta {
    margin: 0;
}

.argus-kand-wrapper .ak-card-stats {
    gap: 0.4rem;
}

.argus-kand-wrapper .ak-card-ballots {
    padding: 0.42rem 0.62rem;
    font-size: 0.7rem;
}

.argus-kand-wrapper .ak-card-ballots strong {
    font-size: 0.84rem;
}

.argus-kand-wrapper .ak-card-actions {
    margin-left: 0;
    justify-content: flex-end;
}

.argus-kand-wrapper .ak-card-open-label,
.argus-kand-wrapper .ak-card-link-secondary {
    font-size: 0.68rem;
}

@media (max-width: 1080px) {
    .argus-kand-wrapper .ak-list-head {
        display: none;
    }

    .argus-kand-wrapper .ak-list-row--candidate,
    .argus-kand-wrapper .ak-list-row--party {
        grid-template-columns: minmax(220px, 1.5fr) minmax(180px, 1.1fr) minmax(180px, 1.1fr);
        align-items: start;
    }

    .argus-kand-wrapper .ak-list-col--actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper .ak-card {
        padding: 0.9rem 0.95rem;
    }

    .argus-kand-wrapper .ak-list-row--candidate,
    .argus-kand-wrapper .ak-list-row--party {
        grid-template-columns: 1fr;
        gap: 0.7rem;
    }

    .argus-kand-wrapper .ak-list-col--actions {
        justify-content: flex-start;
    }

    .argus-kand-wrapper .ak-card-actions {
        flex-wrap: wrap;
    }
}

/* Compact search view calibration */
.argus-kand-wrapper.ak-app .ak-app-screen {
    padding: 1.45rem 1.55rem 1.7rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel {
    gap: 0.65rem;
    padding: 0.72rem 0.85rem 0.8rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.93);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.argus-kand-wrapper.ak-app .ak-filter-panel label {
    margin-bottom: 0.05rem;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #6b7280;
}

.argus-kand-wrapper.ak-app .ak-filter-panel input[type="text"],
.argus-kand-wrapper.ak-app .ak-filter-panel select {
    min-height: 38px;
    padding: 0.46rem 0.72rem;
    border-radius: 12px;
    font-size: 0.84rem;
}

.argus-kand-wrapper.ak-app .ak-filter-row-main,
.argus-kand-wrapper.ak-app .ak-filter-row-geo,
.argus-kand-wrapper.ak-app .ak-filter-row-advanced {
    gap: 0.55rem;
}

.argus-kand-wrapper.ak-app .ak-filter-row-main {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-row-main {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr);
}

.argus-kand-wrapper.ak-app .ak-filter-actions {
    align-items: center;
    gap: 0.55rem;
    margin-top: 0;
}

.argus-kand-wrapper.ak-app .ak-filter-actions__group {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel .ak-filter-advanced > summary,
.argus-kand-wrapper.ak-app .ak-filter-reset {
    min-height: 34px;
    padding: 0.2rem 0.72rem;
    font-size: 0.72rem;
    border-radius: 999px;
}

.argus-kand-wrapper.ak-app .ak-filter-panel .ak-submit {
    align-self: auto;
    min-width: 0;
}

.argus-kand-wrapper.ak-app .ak-filter-panel .ak-submit button[type="submit"] {
    min-height: 38px;
    padding-inline: 0.95rem;
    border-radius: 12px;
    font-size: 0.72rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell {
    margin-top: 1.65rem;
    gap: 0.85rem;
}

.argus-kand-wrapper.ak-app .ak-results-head {
    gap: 0.7rem 1rem;
    padding-top: 0.35rem;
}

.argus-kand-wrapper.ak-app .ak-results-head__title {
    font-size: clamp(1.65rem, 2.5vw, 2.35rem);
    line-height: 1;
}

.argus-kand-wrapper.ak-app .ak-results-head__lead {
    max-width: 30rem;
    font-size: 0.82rem;
    line-height: 1.38;
}

@media (max-width: 1080px) {
    .argus-kand-wrapper.ak-app .ak-filter-actions__group {
        margin-left: 0;
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app .ak-app-screen {
        padding: 1rem 1rem 1.2rem;
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel {
        padding: 0.8rem;
    }

    .argus-kand-wrapper.ak-app .ak-filter-row-main,
    .argus-kand-wrapper.ak-app .ak-filter-row-geo,
    .argus-kand-wrapper.ak-app .ak-filter-row-advanced,
    .argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-row-main {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app .ak-filter-actions,
    .argus-kand-wrapper.ak-app .ak-filter-actions__group {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .argus-kand-wrapper.ak-app .ak-results-shell {
        margin-top: 1.2rem;
    }
}

/* Candidate index inner-panel calibration */
.argus-kand-wrapper.ak-app .ak-index-panel--candidates {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.07);
}

.argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel {
    padding: 1rem 1.15rem;
}

.argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel + .ak-section-panel {
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.argus-kand-wrapper.ak-app .ak-index-intro {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, rgba(117, 200, 132, 0.14), rgba(102, 186, 169, 0.1));
}

.argus-kand-wrapper.ak-app .ak-index-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #6b7280;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.argus-kand-wrapper.ak-app .ak-index-intro__eyebrow::before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: #7bc96f;
}

.argus-kand-wrapper.ak-app .ak-index-intro__title {
    margin: 0;
    color: #111827;
    font-size: clamp(1.35rem, 2.2vw, 1.95rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app .ak-index-intro__lead {
    max-width: 48rem;
    margin: 0;
    color: #6b7280;
    font-size: 0.84rem;
    line-height: 1.45;
}

.argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel--filters {
    background: #fbfbfb;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-toolbar {
    display: grid;
    grid-template-columns: minmax(190px, 1.35fr) repeat(4, minmax(110px, 1fr));
    gap: 0.55rem 0.6rem;
    align-items: end;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-row-main,
.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-row-geo {
    display: contents;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-field {
    min-width: 0;
    gap: 0.22rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates label {
    margin-bottom: 0;
    color: #6b7280;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates input[type="text"],
.argus-kand-wrapper.ak-app .ak-filter-panel--candidates select {
    min-height: 34px;
    padding: 0.34rem 0.68rem;
    border-radius: 10px;
    border-color: #e5e7eb;
    background: #ffffff;
    font-size: 0.81rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-advanced {
    flex: 0 1 auto;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-advanced > summary {
    min-height: 32px;
    padding: 0.2rem 0.72rem;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    font-size: 0.72rem;
    font-weight: 800;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-row-advanced {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.7rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-field.ak-field-checkbox label {
    min-height: 34px;
    padding: 0.45rem 0.65rem;
    border-radius: 10px;
    font-size: 0.76rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-actions__group {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-left: auto;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-reset,
.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-submit button[type="submit"] {
    min-height: 34px;
    padding: 0.3rem 0.78rem;
    border-radius: 10px;
    font-size: 0.7rem;
    letter-spacing: 0.05em;
}

.argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel--results {
    background: rgba(248, 250, 252, 0.5);
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates {
    gap: 0.8rem;
    margin-top: 0;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-results-head {
    align-items: baseline;
    gap: 0.4rem 0.9rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-results-head__title {
    font-size: clamp(1.45rem, 2.1vw, 1.9rem);
    line-height: 1.02;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-results-head__lead {
    max-width: 30rem;
    font-size: 0.78rem;
    line-height: 1.35;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-head {
    padding: 0.05rem 0.95rem 0.35rem;
    color: #6b7280;
    font-size: 0.64rem;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-grid {
    gap: 0.5rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card {
    padding: 0.72rem 0.9rem;
    border-radius: 16px;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.98);
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card:hover {
    transform: none;
    box-shadow: none;
    border-color: rgba(17, 24, 39, 0.12);
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-row--candidate {
    grid-template-columns: minmax(220px, 1.8fr) minmax(110px, 0.8fr) minmax(200px, 1.45fr) minmax(190px, 1fr) auto;
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-col--identity {
    gap: 0.7rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-logo {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-kicker {
    font-size: 0.65rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card h3 {
    font-size: 0.94rem;
    line-height: 1.12;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-meta,
.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-stats {
    gap: 0.32rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-tag,
.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-ballots {
    padding: 0.34rem 0.55rem;
    font-size: 0.66rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-ballots strong {
    font-size: 0.79rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-actions {
    gap: 0.5rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-open-label,
.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-link-secondary {
    font-size: 0.66rem;
}

@media (max-width: 1360px) {
    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-toolbar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-field:first-child {
        grid-column: span 2;
    }
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-head {
        display: none;
    }

    .argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-row--candidate {
        grid-template-columns: minmax(220px, 1.5fr) minmax(180px, 1fr) minmax(170px, 1fr);
        align-items: start;
    }

    .argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-col--actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel {
        padding: 0.9rem;
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-toolbar,
    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-row-advanced,
    .argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-row--candidate {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-field:first-child,
    .argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-col--actions {
        grid-column: auto;
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-actions,
    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-actions__group {
        flex-direction: column;
        align-items: stretch;
    }

    .argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

/* Final RyanCV polish */
.argus-kand-wrapper.ak-app .ak-app-nav {
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app .ak-app-nav {
    padding: 0.4rem;
    gap: 0.28rem;
}

.argus-kand-wrapper.ak-app .ak-app-nav__item {
    min-height: 54px;
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    color: #6b7280;
}

.argus-kand-wrapper.ak-app .ak-app-nav__item:hover,
.argus-kand-wrapper.ak-app .ak-app-nav__item.is-active {
    background: #f8fbf7;
    color: #63be63;
    transform: none;
    box-shadow: inset 2px 0 0 #7bc96f;
}

.argus-kand-wrapper.ak-app .ak-app-main {
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.1);
}

.argus-kand-wrapper.ak-app .ak-index-panel--candidates,
.argus-kand-wrapper.ak-app .ak-index-panel--parties {
    border-radius: 18px;
    background: #ffffff;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel,
.argus-kand-wrapper.ak-app .ak-index-panel--parties .ak-section-panel {
    padding: 0.84rem 0.95rem;
}

.argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel + .ak-section-panel,
.argus-kand-wrapper.ak-app .ak-index-panel--parties .ak-section-panel + .ak-section-panel {
    border-top-color: rgba(17, 24, 39, 0.06);
}

.argus-kand-wrapper.ak-app .ak-index-intro {
    gap: 0.22rem;
    background: #fbfdfb;
}

.argus-kand-wrapper.ak-app .ak-index-intro__eyebrow {
    font-size: 0.64rem;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app .ak-index-intro__eyebrow::before {
    width: 0.44rem;
    height: 0.44rem;
    background: #76ca85;
}

.argus-kand-wrapper.ak-app .ak-index-intro__title {
    font-size: clamp(1.2rem, 1.8vw, 1.58rem);
    letter-spacing: -0.025em;
}

.argus-kand-wrapper.ak-app .ak-index-intro__lead {
    max-width: 44rem;
    font-size: 0.76rem;
    line-height: 1.32;
}

.argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel--filters,
.argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel--results,
.argus-kand-wrapper.ak-app .ak-index-panel--parties .ak-section-panel--filters,
.argus-kand-wrapper.ak-app .ak-index-panel--parties .ak-section-panel--results {
    background: #ffffff;
}

.argus-kand-wrapper.ak-app .ak-index-panel--parties .ak-section-panel--header {
    padding-bottom: 0.72rem;
}

.argus-kand-wrapper.ak-app .ak-index-panel--parties .ak-section-panel--filters {
    padding-top: 0.68rem;
    padding-bottom: 0.74rem;
}

.argus-kand-wrapper.ak-app .ak-index-panel--parties .ak-section-panel--results {
    padding-top: 0.9rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates {
    gap: 0.6rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-toolbar {
    gap: 0.45rem 0.55rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates label {
    font-size: 0.58rem;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates input[type="text"],
.argus-kand-wrapper.ak-app .ak-filter-panel--candidates select {
    min-height: 32px;
    padding: 0.28rem 0.62rem;
    border-radius: 8px;
    font-size: 0.78rem;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-actions {
    gap: 0.55rem;
    padding-top: 0.6rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-advanced > summary,
.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-reset,
.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-submit button[type="submit"] {
    min-height: 31px;
    padding: 0.22rem 0.68rem;
    border-radius: 8px;
    font-size: 0.66rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-reset {
    background: #ffffff;
    color: #6b7280;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-submit button[type="submit"] {
    background: #111827;
    color: #ffffff;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties {
    gap: 0.45rem;
    border-radius: 15px;
    border: 1px solid rgba(17, 24, 39, 0.055);
    background: #fcfdfc;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-toolbar {
    display: grid;
    gap: 0.35rem 0.5rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties label {
    font-size: 0.58rem;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties input[type="text"],
.argus-kand-wrapper.ak-app .ak-filter-panel--parties select {
    min-height: 31px;
    padding: 0.24rem 0.58rem;
    border-radius: 8px;
    font-size: 0.76rem;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-row-main {
    align-items: end;
    grid-template-columns: minmax(0, 1.35fr) minmax(180px, 0.82fr) auto;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-actions {
    margin-left: auto;
    gap: 0.42rem;
    padding-top: 0;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-reset,
.argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-submit button[type="submit"] {
    min-height: 30px;
    padding: 0.18rem 0.66rem;
    border-radius: 8px;
    font-size: 0.64rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-reset {
    background: #ffffff;
    color: #6b7280;
    border-color: rgba(17, 24, 39, 0.08);
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-actions__group {
    margin-left: 0;
    gap: 0.38rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-submit button[type="submit"] {
    background: #111827;
    color: #ffffff;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates {
    gap: 0.6rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-results-head {
    gap: 0.3rem 0.8rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-results-head__title {
    font-size: clamp(1.22rem, 1.65vw, 1.5rem);
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-results-head__lead {
    font-size: 0.72rem;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-head {
    padding: 0.02rem 0.78rem 0.28rem;
    font-size: 0.6rem;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-grid {
    gap: 0.38rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card {
    padding: 0.54rem 0.72rem;
    border-radius: 11px;
    border-color: rgba(17, 24, 39, 0.07);
    background: #ffffff;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card:hover {
    border-color: rgba(17, 24, 39, 0.1);
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-accent {
    width: 4px;
    opacity: 0.82;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-row--candidate {
    gap: 0.58rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-list-col--identity {
    gap: 0.5rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-logo {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 9px;
    box-shadow: none;
}

.argus-kand-wrapper .ak-card--party .ak-card-logo,
.argus-kand-wrapper.ak-app .ak-card--party .ak-card-logo {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 8px;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-kicker {
    font-size: 0.6rem;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card h3 {
    font-size: 0.84rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-tag,
.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-ballots {
    padding: 0.24rem 0.42rem;
    border-radius: 999px;
    font-size: 0.6rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-ballots strong {
    font-size: 0.7rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-open-label,
.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-link-secondary {
    font-size: 0.62rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-link-secondary {
    min-height: 26px;
    padding: 0.18rem 0.54rem;
    border-radius: 999px;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties {
    gap: 0.5rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-results-head {
    gap: 0.28rem 0.8rem;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-results-head__title {
    font-size: clamp(1.14rem, 1.5vw, 1.36rem);
    letter-spacing: -0.03em;
    line-height: 1.05;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-results-head__lead {
    max-width: 26rem;
    font-size: 0.68rem;
    line-height: 1.35;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-list-head {
    padding: 0.1rem 0.68rem 0.18rem;
    font-size: 0.57rem;
    color: #7a7f8c;
    letter-spacing: 0.09em;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-grid {
    gap: 0.28rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card {
    padding: 0.48rem 0.68rem;
    border-radius: 8px;
    border-color: rgba(17, 24, 39, 0.05);
    background: #ffffff;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card:hover {
    border-color: rgba(17, 24, 39, 0.085);
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-accent {
    width: 2px;
    opacity: 0.65;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-list-row--party {
    gap: 0.48rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-list-col--identity {
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-kicker {
    margin-bottom: 0.02rem;
    font-size: 0.56rem;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card h3 {
    font-size: 0.8rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-tag,
.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-ballots {
    padding: 0.2rem 0.38rem;
    border-radius: 999px;
    font-size: 0.58rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-tag {
    box-shadow: none;
    filter: saturate(0.88);
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-ballots strong {
    font-size: 0.66rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-open-label,
.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-link-secondary {
    font-size: 0.6rem;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-open-label {
    letter-spacing: 0.05em;
    color: #111827;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-link-secondary {
    min-height: 24px;
    padding: 0.16rem 0.48rem;
    border-radius: 999px;
    border-color: rgba(17, 24, 39, 0.1);
    background: transparent;
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-row-main {
        grid-template-columns: minmax(0, 1fr) minmax(180px, 0.85fr);
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-actions {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }

    .argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-list-head {
        display: none;
    }

    .argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-list-row--party {
        grid-template-columns: minmax(220px, 1.5fr) minmax(180px, 1fr) minmax(170px, 1fr);
        align-items: start;
    }

    .argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-list-col--actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app .ak-app-nav__item {
        min-height: 48px;
    }

    .argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel,
    .argus-kand-wrapper.ak-app .ak-index-panel--parties .ak-section-panel {
        padding: 0.74rem;
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-row-main,
    .argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-list-row--party {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-actions {
        grid-column: auto;
        justify-content: stretch;
    }

    .argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-list-col--actions {
        grid-column: auto;
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-actions,
    .argus-kand-wrapper.ak-app .ak-filter-panel--parties .ak-filter-actions__group,
    .argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-actions {
        flex-direction: column;
        align-items: stretch;
    }
}

/* RyanCV nav refinement */
.argus-kand-wrapper.ak-app .ak-app-sidebar {
    gap: 1rem;
}

.argus-kand-wrapper.ak-app .ak-app-utility,
.argus-kand-wrapper.ak-app .ak-app-nav {
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(246, 250, 248, 0.78), rgba(231, 238, 235, 0.62));
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(18px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.36),
        0 18px 40px rgba(10, 26, 23, 0.12);
}

.argus-kand-wrapper.ak-app .ak-app-utility {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    min-height: 60px;
    padding: 0.46rem 0.34rem;
    color: #50655d;
    text-decoration: none;
    text-align: center;
    transition: color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

.argus-kand-wrapper.ak-app .ak-app-utility:hover {
    color: #1f5a46;
    border-color: rgba(255, 255, 255, 0.38);
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.86), rgba(237, 244, 240, 0.72));
    transform: translateY(-1px);
}

.argus-kand-wrapper.ak-app .ak-app-utility__icon {
    display: inline-flex;
    width: 20px;
    height: 20px;
}

.argus-kand-wrapper.ak-app .ak-app-utility__icon svg {
    width: 100%;
    height: 100%;
}

.argus-kand-wrapper.ak-app .ak-app-utility__label {
    font-size: 0.54rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.argus-kand-wrapper.ak-app .ak-app-nav {
    padding: 0;
    gap: 0;
    overflow: hidden;
}

.argus-kand-wrapper.ak-app .ak-app-nav__item {
    min-height: 56px;
    padding: 0.38rem 0.26rem 0.42rem;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.18rem;
    font-size: 0.54rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0.07em;
    color: #536760;
    text-transform: uppercase;
    text-align: center;
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04));
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.argus-kand-wrapper.ak-app .ak-app-nav__item:last-child {
    border-bottom: 0;
}

.argus-kand-wrapper.ak-app .ak-app-nav__item:hover,
.argus-kand-wrapper.ak-app .ak-app-nav__item.is-active {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(214, 233, 221, 0.24));
    color: #245643;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.argus-kand-wrapper.ak-app .ak-app-nav__icon {
    display: inline-flex;
    width: 16px;
    height: 16px;
}

.argus-kand-wrapper.ak-app .ak-app-nav__icon svg {
    width: 100%;
    height: 100%;
}

.argus-kand-wrapper.ak-app .ak-app-nav__label {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
}

@media (min-width: 1101px) {
    .argus-kand-wrapper.ak-app .ak-app-sidebar {
        left: -102px;
        width: 88px;
    }
}

@media (max-width: 1100px) {
    .argus-kand-wrapper.ak-app .ak-app-sidebar {
        gap: 0.7rem;
    }

    .argus-kand-wrapper.ak-app .ak-app-utility {
        min-height: auto;
        width: 90px;
        flex: 0 0 90px;
        border-radius: 18px;
    }

    .argus-kand-wrapper.ak-app .ak-app-nav {
        flex: 1 1 auto;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .argus-kand-wrapper.ak-app .ak-app-nav__item {
        flex: 1 1 0;
        min-height: 54px;
        padding: 0.38rem 0.3rem;
        border-bottom: 0;
        border-right: 1px solid rgba(17, 24, 39, 0.08);
    }

    .argus-kand-wrapper.ak-app .ak-app-nav__item:last-child {
        border-right: 0;
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app .ak-app-utility {
        width: 82px;
        flex-basis: 82px;
        padding: 0.5rem 0.3rem;
    }

    .argus-kand-wrapper.ak-app .ak-app-nav__item {
        min-height: 48px;
        font-size: 0.5rem;
    }
}

/* RyanCV typography + action calibration */
.argus-kand-wrapper.ak-app,
.argus-kand-wrapper.ak-app input,
.argus-kand-wrapper.ak-app select,
.argus-kand-wrapper.ak-app button,
.argus-kand-wrapper.ak-app textarea {
    font-family: var(--ak-font-ui);
}

.argus-kand-wrapper.ak-app {
    color: #323232;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.argus-kand-wrapper.ak-app .ak-index-intro__title,
.argus-kand-wrapper.ak-app .ak-results-head__title,
.argus-kand-wrapper.ak-app .ak-card h3,
.argus-kand-profile.ak-profile-clean .ak-profile-name,
.argus-kand-profile.ak-profile-clean .ak-profile-card__title {
    font-family: var(--ak-font-ui);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #323232;
}

.argus-kand-wrapper.ak-app .ak-index-intro__lead,
.argus-kand-wrapper.ak-app .ak-results-head__lead,
.argus-kand-wrapper.ak-app .ak-card-ballots,
.argus-kand-wrapper.ak-app .ak-list-head,
.argus-kand-wrapper.ak-app .ak-filter-panel label,
.argus-kand-wrapper.ak-app .ak-app-nav__label,
.argus-kand-wrapper.ak-app .ak-app-utility__label {
    font-family: var(--ak-font-ui);
}

.argus-kand-wrapper.ak-app .ak-filter-panel label,
.argus-kand-wrapper.ak-app .ak-list-head,
.argus-kand-wrapper.ak-app .ak-app-nav__label,
.argus-kand-wrapper.ak-app .ak-app-utility__label {
    font-weight: 600;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app .ak-filter-panel input[type="text"],
.argus-kand-wrapper.ak-app .ak-filter-panel select {
    font-weight: 400;
    color: #323232;
}

.argus-kand-wrapper.ak-app .ak-filter-reset,
.argus-kand-wrapper.ak-app .ak-filter-panel .ak-submit button[type="submit"],
.argus-kand-wrapper.ak-app .ak-card-link-secondary,
.argus-kand-wrapper.ak-app .ak-card-open-label {
    font-family: var(--ak-font-ui);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.argus-kand-wrapper.ak-app .ak-tab,
.argus-kand-wrapper.ak-app .ak-app-nav__label,
.argus-kand-wrapper.ak-app .ak-app-utility__label,
.argus-kand-wrapper.ak-app .ak-home__analysis-hub-title,
.argus-kand-wrapper.ak-app .ak-home__panel-title,
.argus-kand-wrapper.ak-app .ak-home__analysis-hub-copy,
.argus-kand-wrapper.ak-app .ak-home__summary-about,
.argus-kand-wrapper.ak-app .ak-home__summary-about p,
.argus-kand-wrapper.ak-app .ak-home__activity-card h3,
.argus-kand-wrapper.ak-app .ak-home__toplist-card h3,
.argus-kand-wrapper.ak-app .ak-home__focus-card h3,
.argus-kand-wrapper.ak-app .ak-home__cta-card strong {
    font-family: var(--ak-font-ui);
}

.argus-kand-wrapper.ak-app .ak-home__briefing-value,
.argus-kand-wrapper.ak-app .ak-home__briefing-meta,
.argus-kand-wrapper.ak-app .ak-home__card-kicker,
.argus-kand-wrapper.ak-app .ak-home__metric-label,
.argus-kand-wrapper.ak-app .ak-home__metric-value,
.argus-kand-wrapper.ak-app .ak-home__metric-meta,
.argus-kand-wrapper.ak-app .ak-home__story-date,
.argus-kand-wrapper.ak-app .ak-home__story-tag,
.argus-kand-wrapper.ak-app .ak-home__ranking-order,
.argus-kand-wrapper.ak-app .ak-home__ranking-value,
.argus-kand-wrapper.ak-app .ak-home__ranking-copy small,
.argus-kand-wrapper.ak-app .ak-home__focus-meta,
.argus-kand-wrapper.ak-app .ak-home__focus-fact,
.argus-kand-wrapper.ak-app .ak-tag,
.argus-kand-wrapper.ak-app .ak-card-ballots,
.argus-kand-wrapper.ak-app .ak-filter-panel label,
.argus-kand-wrapper.ak-app .ak-list-head {
    font-family: var(--ak-font-data);
    font-variant-numeric: lining-nums tabular-nums;
}

.argus-kand-wrapper.ak-app .ak-home__metric-label,
.argus-kand-wrapper.ak-app .ak-home__card-kicker,
.argus-kand-wrapper.ak-app .ak-home__story-tag,
.argus-kand-wrapper.ak-app .ak-home__story-date,
.argus-kand-wrapper.ak-app .ak-tag,
.argus-kand-wrapper.ak-app .ak-filter-panel label,
.argus-kand-wrapper.ak-app .ak-list-head {
    font-weight: 600;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app .ak-home__metric-value,
.argus-kand-wrapper.ak-app .ak-home__briefing-value,
.argus-kand-wrapper.ak-app .ak-home__ranking-value,
.argus-kand-wrapper.ak-app .ak-home__focus-fact {
    font-weight: 700;
    letter-spacing: -0.035em;
}

.argus-kand-wrapper.ak-app .ak-home__panel-title,
.argus-kand-wrapper.ak-app .ak-home__analysis-hub-title,
.argus-kand-wrapper.ak-app .ak-index-intro__title,
.argus-kand-wrapper.ak-app .ak-results-head__title {
    font-weight: 700;
    letter-spacing: -0.04em;
}

.argus-kand-wrapper.ak-app .ak-home__summary-about p,
.argus-kand-wrapper.ak-app .ak-home__analysis-hub-copy,
.argus-kand-wrapper.ak-app .ak-home__panel-copy,
.argus-kand-wrapper.ak-app .ak-home__metric-meta,
.argus-kand-wrapper.ak-app .ak-home__briefing-meta {
    line-height: 1.6;
}

.argus-kand-wrapper.ak-app .ak-filter-reset {
    background: #ffffff;
    border: 1px solid rgba(50, 50, 50, 0.12);
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app .ak-filter-reset::before {
    content: "";
    width: 10px;
    height: 10px;
    margin-right: 0.42rem;
    opacity: 1;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.argus-kand-wrapper.ak-app .ak-filter-reset:hover {
    background: #f8f8f8;
    border-color: rgba(50, 50, 50, 0.18);
    color: #323232;
}

.argus-kand-wrapper.ak-app .ak-filter-panel .ak-submit button[type="submit"] {
    min-height: 34px;
    padding-inline: 0.92rem;
    border-radius: 8px;
    background: #111827;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app .ak-filter-panel .ak-submit button[type="submit"]:hover {
    background: #78cc6d;
    color: #ffffff;
}

.argus-kand-wrapper.ak-app .ak-card-open-label {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: #323232;
}

.argus-kand-wrapper.ak-app .ak-card-open-label::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 2px;
    background: currentColor;
    position: relative;
    top: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    box-shadow: 5px -4px 0 -3px currentColor, 5px 4px 0 -3px currentColor;
}

.argus-kand-wrapper.ak-app .ak-card-actions {
    gap: 0.62rem;
}

.argus-kand-wrapper.ak-app .ak-card-link-secondary {
    min-height: 30px;
    padding: 0.16rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(50, 50, 50, 0.14);
    background: #ffffff;
    color: #323232;
}

.argus-kand-wrapper.ak-app .ak-card-link-secondary:hover {
    border-color: #78cc6d;
    color: #78cc6d;
    background: #ffffff;
}

.argus-kand-wrapper.ak-app .ak-tag,
.argus-kand-wrapper.ak-app .ak-card-ballots {
    font-family: var(--ak-font-data);
    font-weight: 500;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-tag,
.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-tag {
    border-width: 1px;
    border-style: solid;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-ballots,
.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-ballots {
    background: #fbfbfb;
    border: 1px solid rgba(17, 24, 39, 0.08);
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card-ballots strong,
.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card-ballots strong {
    color: #323232;
    font-weight: 500;
}

/* Candidate filter cleanup + softer list names */
.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.55rem 0.7rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-advanced {
    width: 100%;
    min-width: 0;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-advanced > summary,
.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-reset,
.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-submit button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 138px;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-advanced[open] {
    grid-column: 1 / 2;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-advanced[open] > summary {
    margin-bottom: 0.55rem;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-actions__group {
    align-self: start;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-row-advanced {
    align-items: start;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-row-advanced .ak-field:not(.ak-field-checkbox) label {
    font-size: 0.56rem;
    letter-spacing: 0.06em;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-field.ak-field-checkbox label {
    min-height: 0;
    align-items: flex-start;
    padding: 0.5rem 0.65rem;
    font-size: 0.64rem;
    font-weight: 500;
    line-height: 1.38;
    text-transform: none;
    letter-spacing: 0.01em;
    color: #6b7280;
}

.argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-field.ak-field-checkbox input[type="checkbox"] {
    margin-top: 0.08rem;
    flex: 0 0 auto;
}

.argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card h3,
.argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card h3 {
    color: #434b57;
    font-weight: 500;
}

@media (max-width: 1100px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary--overview,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary--history {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote {
        grid-template-columns: 98px minmax(0, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-actions {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-advanced[open],
    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-actions__group {
        grid-column: auto;
    }

    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-advanced > summary,
    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-filter-reset,
    .argus-kand-wrapper.ak-app .ak-filter-panel--candidates .ak-submit button[type="submit"] {
        width: 100%;
        min-width: 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote {
        grid-template-columns: 1fr;
        gap: 0.6rem;
        padding: 1rem 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--votes,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--vote-history {
        padding: 1.35rem 1.1rem 1.25rem;
        border-radius: 18px;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--votes .ak-profile-card__title,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--vote-history .ak-profile-card__title {
        font-size: clamp(1.32rem, 6vw, 1.65rem);
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary--overview,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary--history {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-votes__summary-item {
        min-height: 74px;
        padding: 0.82rem 0.9rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__meta {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.35rem 0.7rem;
        padding-top: 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-vote-history-filters__grid {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-pagination--votes {
        flex-direction: column;
        align-items: stretch;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__links {
        gap: 0.7rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-vote__link {
        width: 100%;
    }
}

/* Home screen calibration */
.argus-kand-wrapper.ak-app .ak-home__intro {
    display: contents;
}

.argus-kand-wrapper.ak-app .ak-home {
    grid-template-columns: minmax(340px, 410px) minmax(0, 1fr);
    min-height: 100%;
    border-radius: 18px;
    border: 1px solid rgba(17, 24, 39, 0.06);
    background: #ffffff;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app .ak-home__card--profile {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f2f5f4 0%, #f7f8f8 100%);
    border-right: 1px solid rgba(17, 24, 39, 0.06);
}

.argus-kand-wrapper.ak-app .ak-home__media {
    height: 260px;
    background:
        linear-gradient(180deg, rgba(219, 234, 254, 0.55), rgba(240, 249, 255, 0.78)),
        linear-gradient(135deg, rgba(120, 204, 109, 0.25), rgba(102, 186, 169, 0.16));
}

.argus-kand-wrapper.ak-app .ak-home__media::after {
    height: 86px;
    inset: auto -10% -42px;
    background: #f7f8f8;
}

.argus-kand-wrapper.ak-app .ak-home__identity {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1.6rem 1.5rem 0;
}

.argus-kand-wrapper.ak-app .ak-home__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    color: #7a7f8c;
    font-size: 0.64rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app .ak-home__eyebrow::before {
    content: "";
    width: 0.44rem;
    height: 0.44rem;
    border-radius: 999px;
    background: #76ca85;
}

.argus-kand-wrapper.ak-app .ak-home__title {
    margin: 0.82rem 0 0;
    font-size: clamp(2.2rem, 3vw, 3.15rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 600;
    color: #323232;
}

.argus-kand-wrapper.ak-app .ak-home__lead {
    margin: 0.95rem auto 0;
    max-width: 24rem;
    color: #5b6471;
    font-size: 0.95rem;
    line-height: 1.72;
}

.argus-kand-wrapper.ak-app .ak-home__actions {
    margin-top: 1.55rem;
    gap: 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.argus-kand-wrapper.ak-app .ak-home__button {
    min-height: 72px;
    padding: 0.9rem 1rem;
    border-radius: 0;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: #111827;
    color: #ffffff;
    border: 1px solid transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app .ak-home__button:hover {
    background: #78cc6d;
    color: #ffffff;
}

.argus-kand-wrapper.ak-app .ak-home__button--ghost {
    background: #ffffff;
    color: #323232;
    border-color: rgba(50, 50, 50, 0.14);
    border-left-color: rgba(17, 24, 39, 0.08);
}

.argus-kand-wrapper.ak-app .ak-home__button--ghost:hover {
    background: #ffffff;
    color: #78cc6d;
    border-color: #78cc6d;
}

.argus-kand-wrapper.ak-app .ak-home__card--content {
    display: grid;
    grid-template-rows: auto 1fr;
    background: #ffffff;
}

.argus-kand-wrapper.ak-app .ak-home__section {
    padding: 1.45rem 1.6rem;
    border-bottom-color: rgba(17, 24, 39, 0.06);
}

.argus-kand-wrapper.ak-app .ak-home__section h3 {
    margin-bottom: 1rem;
    font-size: 1.22rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #323232;
}

.argus-kand-wrapper.ak-app .ak-home__about {
    grid-template-columns: minmax(0, 1.05fr) minmax(220px, 0.95fr);
    gap: 1.25rem;
}

.argus-kand-wrapper.ak-app .ak-home__about p {
    color: #5b6471;
    font-size: 0.92rem;
    line-height: 1.7;
}

.argus-kand-wrapper.ak-app .ak-home__facts {
    gap: 0;
}

.argus-kand-wrapper.ak-app .ak-home__facts li {
    padding: 0.66rem 0;
}

.argus-kand-wrapper.ak-app .ak-home__facts span {
    min-width: 112px;
    justify-content: center;
    padding: 0.25rem 0.58rem;
    border-radius: 999px;
    background: #7bc96f;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.argus-kand-wrapper.ak-app .ak-home__facts strong {
    color: #323232;
    font-size: 0.96rem;
    font-weight: 600;
}

.argus-kand-wrapper.ak-app .ak-home__services {
    align-self: stretch;
    border-radius: 14px;
    border-color: rgba(17, 24, 39, 0.08);
}

.argus-kand-wrapper.ak-app .ak-home__service {
    min-height: 182px;
    padding: 1.2rem 1.15rem;
}

.argus-kand-wrapper.ak-app .ak-home__service h4 {
    margin-bottom: 0.55rem;
    font-size: 0.96rem;
    font-weight: 600;
    color: #323232;
}

.argus-kand-wrapper.ak-app .ak-home__service p {
    color: #5b6471;
    font-size: 0.86rem;
    line-height: 1.62;
}

/* Dashboard home v2: full app shell */
.argus-kand-wrapper.ak-app .ak-app-sidebar__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    padding: 0.85rem 0.55rem 0.7rem;
    border-radius: 22px;
    text-decoration: none;
    color: #183328;
    background: linear-gradient(180deg, rgba(245, 250, 247, 0.82), rgba(226, 235, 231, 0.62));
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(18px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.44),
        0 18px 40px rgba(10, 26, 23, 0.12);
}

.argus-kand-wrapper.ak-app .ak-app-sidebar__brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #0f2d24, #1f5c49);
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    box-shadow: 0 16px 28px rgba(15, 45, 36, 0.24);
}

.argus-kand-wrapper.ak-app .ak-app-sidebar__brand-copy {
    display: grid;
    gap: 0.12rem;
    text-align: center;
}

.argus-kand-wrapper.ak-app .ak-app-sidebar__brand-copy strong {
    font-size: 0.78rem;
    line-height: 1.05;
    letter-spacing: 0.02em;
}

.argus-kand-wrapper.ak-app .ak-app-sidebar__brand-copy small {
    color: #678179;
    font-size: 0.56rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home {
    width: 100vw;
    max-width: none;
    height: calc(100dvh - var(--ak-admin-offset));
    max-height: none;
    top: var(--ak-admin-offset);
    left: 0;
    transform: none;
    padding: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-shell {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0;
    height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-shell::before {
    inset: 0;
    border-radius: 0;
    background:
        radial-gradient(circle at top left, rgba(248, 225, 213, 0.78), transparent 24%),
        radial-gradient(circle at top right, rgba(170, 205, 236, 0.52), transparent 22%),
        radial-gradient(circle at bottom right, rgba(188, 230, 208, 0.32), transparent 24%),
        linear-gradient(145deg, #edf2f0 0%, #e4ecea 38%, #d7e6ef 100%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: 100%;
    padding: 0.95rem 0.7rem 0.85rem;
    gap: 0.85rem;
    background:
        linear-gradient(180deg, rgba(16, 39, 33, 0.97), rgba(24, 53, 46, 0.94)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        inset -1px 0 0 rgba(255, 255, 255, 0.05),
        18px 0 40px rgba(10, 18, 28, 0.14);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand {
    border-radius: 22px;
    padding: 0.95rem 0.45rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 18px 30px rgba(0, 0, 0, 0.16);
    color: #eef7f1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand-copy {
    gap: 0.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand-copy strong {
    font-size: 0.76rem;
    letter-spacing: 0.01em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand-copy small {
    color: rgba(228, 241, 235, 0.7);
    font-size: 0.49rem;
    letter-spacing: 0.12em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand-mark {
    background: linear-gradient(135deg, #7cd6b6, #67a5de);
    color: #0f241d;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-main {
    min-width: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-screen {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    padding: 1rem 1.05rem 1.2rem;
    background:
        linear-gradient(180deg, rgba(244, 248, 246, 0.48), rgba(235, 242, 240, 0.6)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.55), transparent 26%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--dashboard-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    max-width: none;
    gap: 1rem;
    min-height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__workspace {
    display: grid;
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    max-width: none;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel {
    --ak-panel-accent: rgba(88, 129, 117, 0.24);
    position: relative;
    display: grid;
    gap: 0.9rem;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.52);
    background:
        linear-gradient(180deg, rgba(253, 254, 254, 0.92), rgba(237, 244, 240, 0.82)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.42), transparent 34%);
    backdrop-filter: blur(18px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        0 22px 46px rgba(15, 23, 42, 0.08);
    padding: 1.05rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--ak-panel-accent), transparent 72%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel > * {
    position: relative;
    z-index: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #567267;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__section-eyebrow::before {
    content: "";
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #bde7bc, #8fd0b5);
}


.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head {
    display: grid;
    gap: 0.34rem;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head-kicker-row {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head-kicker {
    color: #6f867d;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head-title {
    margin: 0;
    color: #173129;
    font-size: 1.02rem;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head-copy {
    margin: 0;
    color: #526962;
    font-size: 0.76rem;
    line-height: 1.48;
}

/* 2.3.37: harmonisera dashboardens beskrivningstexter exakt med Voteringsnärvaro */
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head-copy,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head-copy--zone,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-copy,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-copy,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-copy,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-analysis-copy,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-copy,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-copy {
    font-size: 0.76rem;
    line-height: 1.48;
    font-weight: 400;
    letter-spacing: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head--editable,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-head--editable {
    position: relative;
    padding-right: 2.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor {
    position: absolute;
    top: -0.08rem;
    right: -0.08rem;
    z-index: 12;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.72rem;
    height: 1.72rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    color: rgba(61, 95, 83, 0.72);
    cursor: pointer;
    list-style: none;
    opacity: 0.62;
    transition: opacity 0.14s ease, color 0.14s ease, background-color 0.14s ease, border-color 0.14s ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-toggle::-webkit-details-marker {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-toggle:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-toggle:focus-visible,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor[open] .ak-home__card-copy-editor-toggle {
    border-color: rgba(62, 111, 88, 0.12);
    background: rgba(255, 255, 255, 0.96);
    color: #3d5f53;
    opacity: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-toggle:focus-visible {
    outline: 2px solid rgba(104, 164, 135, 0.28);
    outline-offset: 1px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-toggle-icon {
    width: 0.96rem;
    height: 0.96rem;
    color: #3d5f53;
    line-height: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-toggle-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-panel {
    display: none;
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    width: min(19rem, calc(100vw - 3rem));
    padding: 0.84rem;
    border: 1px solid rgba(18, 39, 33, 0.08);
    border-radius: 14px;
    background: #fcfdfc;
    box-shadow: 0 10px 22px rgba(14, 30, 24, 0.08);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor[open] .ak-home__card-copy-editor-panel {
    display: block;
}

@media (hover: hover) and (pointer: fine) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head--editable .ak-home__card-copy-editor-toggle,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-head--editable .ak-home__card-copy-editor-toggle {
        opacity: 0.24;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head--editable:hover .ak-home__card-copy-editor-toggle,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head--editable:focus-within .ak-home__card-copy-editor-toggle,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-head--editable:hover .ak-home__card-copy-editor-toggle,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-head--editable:focus-within .ak-home__card-copy-editor-toggle,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor[open] .ak-home__card-copy-editor-toggle {
        opacity: 1;
    }
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-panel-head,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-panel-head {
    margin-bottom: 0.72rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-panel-title {
    color: #173129;
    font-size: 0.82rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-status {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    background: rgba(109, 174, 140, 0.14);
    color: #2f6b52;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-form {
    display: grid;
    gap: 0.68rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-field {
    display: grid;
    gap: 0.26rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-label {
    color: #6f867d;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-field input,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-field textarea {
    width: 100%;
    padding: 0.7rem 0.82rem;
    border: 1px solid rgba(18, 39, 33, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.94);
    color: #173129;
    font: inherit;
    resize: vertical;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-field input:focus,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-field textarea:focus {
    border-color: rgba(85, 145, 116, 0.35);
    outline: 2px solid rgba(104, 164, 135, 0.16);
    outline-offset: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-actions--secondary {
    justify-content: flex-start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(18, 39, 33, 0.1);
    border-radius: 999px;
    background: #123c31;
    color: #f4fbf7;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-button--ghost,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-button--reset {
    background: rgba(255, 255, 255, 0.92);
    color: #375d50;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-button--reset {
    border-style: dashed;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-head--editable {
    gap: 0.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head--zone {
    gap: 0.44rem;
    max-width: 52rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head-title--zone {
    font-size: 1.34rem;
    line-height: 1.06;
    letter-spacing: -0.045em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head-copy--zone {
    font-size: 0.76rem;
    line-height: 1.48;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-head--zone .ak-home__tonal-head {
    width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-rec-wrap--inline {
    margin-right: 0.02rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about {
    display: grid;
    gap: 0.58rem;
    max-width: 41rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about-label {
    color: #36584b;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about p {
    margin: 0;
    color: #546962;
    font-size: 0.81rem;
    line-height: 1.6;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-card,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-card,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-card {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.54);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(240, 245, 242, 0.78));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        0 14px 30px rgba(15, 23, 42, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card {
    display: grid;
    grid-column: span 1;
    gap: 0.28rem;
    min-height: 0;
    padding: 0.62rem 0.68rem;
    border-radius: 16px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card .ak-home__card-head {
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card .ak-home__card-icon {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 12px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card .ak-home__card-kicker {
    min-height: 1.3rem;
    padding: 0.18rem 0.46rem;
    font-size: 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card--positive {
    background: linear-gradient(180deg, rgba(235, 247, 240, 0.97), rgba(246, 251, 248, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card--watch {
    background: linear-gradient(180deg, rgba(252, 245, 232, 0.97), rgba(252, 249, 242, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card--stable {
    background: linear-gradient(180deg, rgba(236, 241, 249, 0.97), rgba(246, 248, 251, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-value {
    color: #173026;
    font-size: 0.82rem;
    line-height: 1.18;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-meta {
    margin: 0;
    color: #5f716b;
    font-size: 0.63rem;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub {
    display: grid;
    gap: 0.42rem;
    align-content: start;
    height: 100%;
    min-height: 100%;
    color: #edf6f1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub-head {
    display: flex;
    align-items: center;
    gap: 0.52rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub-title {
    margin: 0;
    color: #ffffff;
    font-size: 1.04rem;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub-copy {
    margin: 0;
    width: min(100%, 17rem);
    justify-self: center;
    color: rgba(234, 245, 240, 0.66);
    font-size: 0.67rem;
    font-weight: 400;
    line-height: 1.48;
    text-wrap: pretty;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-list {
    display: grid;
    width: min(100%, 17rem);
    justify-self: center;
    gap: 0.08rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-list li {
    position: relative;
    padding-left: 0.88rem;
    color: rgba(248, 251, 249, 0.92);
    font-size: 0.66rem;
    line-height: 1.22;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-list li::before {
    content: "";
    position: absolute;
    top: 0.36rem;
    left: 0;
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 999px;
    background: #a9ddb3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 0.78fr);
    gap: 0.6rem 1rem;
    align-items: start;
    padding-bottom: 0.72rem;
    border-bottom: 1px solid rgba(34, 61, 50, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-head > * {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-title {
    margin: 0.24rem 0 0;
    color: #13281f;
    font-size: 1.34rem;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-copy {
    margin: 0;
    color: #62746e;
    font-size: 0.78rem;
    line-height: 1.48;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-grid,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-list,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-grid {
    display: grid;
    width: 100%;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-head {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.95rem;
    height: 1.95rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.52);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(238, 244, 241, 0.76));
    color: #264f40;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54);
    flex: 0 0 auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon svg {
    width: 1rem;
    height: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--analysis {
    color: #245f49;
    background: linear-gradient(180deg, rgba(231, 246, 238, 0.96), rgba(215, 238, 226, 0.8));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--positive {
    color: #216746;
    background: linear-gradient(180deg, rgba(231, 247, 236, 0.96), rgba(214, 239, 223, 0.8));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--watch {
    color: #8f5a1c;
    background: linear-gradient(180deg, rgba(252, 244, 230, 0.96), rgba(247, 234, 203, 0.8));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--stable,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--vote {
    color: #3a5775;
    background: linear-gradient(180deg, rgba(233, 241, 250, 0.96), rgba(216, 229, 243, 0.78));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--profile,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--profiles {
    color: #495293;
    background: linear-gradient(180deg, rgba(240, 238, 252, 0.96), rgba(228, 223, 247, 0.8));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--party,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--parties {
    color: #964f67;
    background: linear-gradient(180deg, rgba(251, 239, 244, 0.96), rgba(246, 225, 234, 0.8));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--metric {
    color: #31505b;
    background: linear-gradient(180deg, rgba(236, 243, 246, 0.96), rgba(221, 233, 239, 0.8));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--index {
    color: #2f4f7f;
    background: linear-gradient(180deg, rgba(235, 241, 252, 0.96), rgba(220, 229, 247, 0.8));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-kicker,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-label,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-label,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-tag {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.22rem 0.58rem;
    border-radius: 999px;
    background: rgba(123, 201, 111, 0.16);
    color: #365f4c;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-card {
    display: grid;
    gap: 0.48rem;
    padding: 0.85rem 0.86rem 0.95rem;
    min-height: 122px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-value {
    display: block;
    margin-top: 0.2rem;
    color: #162c24;
    font-size: clamp(1.55rem, 2.2vw, 2.25rem);
    line-height: 0.95;
    letter-spacing: -0.05em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-meta,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card p,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-card p,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card p,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-card p {
    margin: 0;
    color: #5f716b;
    font-size: 0.78rem;
    line-height: 1.45;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-meta {
    margin-top: auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-list,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__trend-stack,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-list,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-list--stack {
    display: grid;
    gap: 0.72rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-card {
    display: grid;
    gap: 0.58rem;
    padding: 0.88rem 0.92rem;
    min-height: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-card--empty {
    min-height: 132px;
    align-content: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-meta,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-actions,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__section-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-meta {
    justify-content: space-between;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-card h3,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card h3,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-card h3,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card strong {
    display: block;
    margin: 0;
    color: #173026;
    font-size: 1.02rem;
    line-height: 1.22;
    letter-spacing: -0.03em;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-date {
    color: #677871;
    font-size: 0.7rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-card,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card {
    display: grid;
    align-content: start;
    gap: 0.48rem;
    padding: 0.88rem;
    min-height: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-list {
    display: grid;
    gap: 0.52rem;
    margin: 0.12rem 0 0;
    padding: 0;
    list-style: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-item {
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.62rem;
    padding: 0.68rem 0.74rem;
    border-radius: 16px;
    border: 1px solid rgba(24, 51, 40, 0.08);
    background: linear-gradient(180deg, rgba(247, 250, 248, 0.94), rgba(255, 255, 255, 0.98));
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-link:hover {
    transform: translateY(-1px);
    border-color: rgba(24, 51, 40, 0.16);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-seat-trigger {
    width: 100%;
    appearance: none;
    border: 0;
    cursor: pointer;
    text-align: left;
    font: inherit;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-seat-trigger[disabled] {
    cursor: default;
    opacity: 0.72;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-seat-trigger.is-seat-selected {
    color: inherit;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-item .ak-home__attendance-seat-trigger.is-seat-selected .ak-home__ranking-copy strong {
    color: #10251e;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-item .ak-home__attendance-seat-trigger.is-seat-selected .ak-home__ranking-order {
    background: rgba(30, 91, 63, 0.14);
    color: #1f5b3f;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    background: rgba(123, 201, 111, 0.16);
    color: #285842;
    font-size: 0.78rem;
    font-weight: 800;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-copy strong {
    color: #173026;
    font-size: 0.9rem;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-copy small {
    color: #6a7872;
    font-size: 0.68rem;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-value {
    color: #173026;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-card--compact {
    padding: 0.84rem 0.88rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    align-items: center;
    margin: 0;
    color: #5a6d66;
    font-size: 0.76rem;
    line-height: 1.4;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-meta strong {
    color: #183328;
    font-size: 0.76rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-meta span {
    position: relative;
    padding-left: 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-meta span::before {
    content: "";
    position: absolute;
    top: 0.38rem;
    left: 0;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 999px;
    background: rgba(46, 101, 79, 0.34);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-fact {
    margin: 0;
    color: #1a352a;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-grid--routes {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card {
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card:hover {
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.62),
        0 18px 36px rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card--analysis {
    background:
        linear-gradient(180deg, rgba(237, 247, 241, 0.94), rgba(246, 250, 247, 0.84)),
        radial-gradient(circle at top right, rgba(122, 216, 185, 0.18), transparent 34%);
    border-color: rgba(30, 83, 66, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card--profiles {
    background: linear-gradient(180deg, rgba(239, 239, 252, 0.94), rgba(248, 248, 251, 0.86));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card--parties {
    background: linear-gradient(180deg, rgba(251, 241, 245, 0.94), rgba(252, 247, 249, 0.86));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.74rem 0.98rem;
    border-radius: 15px;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    border: 0;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__button:hover {
    transform: translateY(-1px);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__button--ghost {
    background: rgba(255, 255, 255, 0.88);
    color: #173127;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__button--primary-dark {
    background: linear-gradient(180deg, rgba(122, 216, 185, 0.18), rgba(89, 164, 136, 0.18));
    color: #eff8f3;
    border: 1px solid rgba(171, 224, 203, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.46rem 0.74rem;
    border-radius: 999px;
    color: #244536;
    font-size: 0.68rem;
    font-weight: 700;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.62);
}

@media (max-width: 1480px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-grid--routes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1280px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__workspace {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

}

@media (max-width: 980px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home {
        height: auto;
        min-height: calc(100dvh - var(--ak-admin-offset));
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-shell {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar {
        flex-direction: row;
        align-items: stretch;
        height: auto;
        padding: 0.78rem 0.82rem 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-utility {
        flex: 0 0 96px;
        border-radius: 18px;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav {
        flex: 1 1 auto;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        overflow: hidden;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item {
        min-height: 66px;
        border-radius: 16px;
        transform: none;
        padding: 0.78rem 0.56rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item:hover,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item.is-active {
        transform: none;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item::after {
        right: 50%;
        top: auto;
        bottom: 0.34rem;
        width: 26px;
        height: 3px;
        transform: translateX(50%);
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__workspace {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel {
        grid-column: 1 / -1;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-head {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-grid--routes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-screen {
        padding: 0.84rem 0.84rem 1rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar {
        flex-wrap: wrap;
        gap: 0.65rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-utility {
        flex: 1 1 110px;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav {
        order: 3;
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel {
        padding: 0.92rem;
        border-radius: 24px;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-grid--routes {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub-actions,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-actions,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__section-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__button,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-link {
        width: 100%;
        justify-content: center;
    }
}

/* Dashboard home v2 phase 1 architecture */
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__workspace--dashboard {
    align-content: start;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-stack,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__zone,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-stack,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-media {
    grid-column: 1 / -1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-stack {
    display: grid;
    gap: 0.72rem;
    align-content: start;
    padding: 0.82rem 0.94rem 0.94rem;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.46);
    background:
        linear-gradient(180deg, rgba(252, 254, 253, 0.8), rgba(238, 244, 241, 0.64)),
        radial-gradient(circle at top right, rgba(170, 205, 236, 0.12), transparent 28%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        0 12px 26px rgba(15, 23, 42, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-stack {
    display: grid;
    gap: 0;
    align-content: start;
    overflow: hidden;
    border-radius: 22px;
    border: 0;
    box-shadow: 0 24px 46px rgba(15, 23, 42, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 2.08fr);
    gap: 0.64rem;
    align-items: start;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-head {
    display: grid;
    gap: 0.36rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-brand {
    display: grid;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-logo {
    display: block;
    width: min(100%, 16.5rem);
    height: auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-title {
    margin: 0;
    color: #13281f;
    font-size: clamp(1.34rem, 1.9vw, 1.78rem);
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-title--sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-meta {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.46rem;
    align-self: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip {
    display: grid;
    gap: 0.14rem;
    min-height: 76px;
    align-content: start;
    padding: 0.56rem 0.62rem 0.62rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.54);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(243, 247, 245, 0.8));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--coverage {
    background: linear-gradient(180deg, rgba(240, 245, 247, 0.98), rgba(247, 250, 251, 0.9));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--candidates {
    background: linear-gradient(180deg, rgba(244, 241, 251, 0.98), rgba(248, 246, 252, 0.9));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--parties {
    background: linear-gradient(180deg, rgba(251, 241, 245, 0.98), rgba(251, 246, 248, 0.9));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--network {
    background: linear-gradient(180deg, rgba(238, 246, 244, 0.98), rgba(246, 250, 249, 0.9));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--regions {
    background: linear-gradient(180deg, rgba(238, 244, 251, 0.98), rgba(245, 248, 252, 0.9));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--analysis {
    background: linear-gradient(180deg, rgba(233, 245, 250, 0.98), rgba(245, 249, 251, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--activity {
    background: linear-gradient(180deg, rgba(235, 241, 250, 0.98), rgba(245, 247, 251, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip-label {
    color: #60726c;
    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip-value {
    color: #152c24;
    font-size: 1rem;
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip-meta {
    color: #60726c;
    font-family: var(--ak-font-ui);
    font-size: 0.6rem;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__zone {
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__zone--news-analysis {
    gap: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-head--zone {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
    padding-bottom: 0.58rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__subsection-head {
    display: grid;
    gap: 0.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__subsection-title {
    margin: 0;
    color: #13281f;
    font-size: 0.94rem;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-grid {
    display: grid;
    grid-template-columns: minmax(248px, 0.7fr) minmax(0, 1.86fr) minmax(280px, 1fr);
    gap: 0.78rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-intro,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-seats,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-block,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-routes,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-column {
    display: grid;
    gap: 0.62rem;
    align-content: start;
    padding: 0.78rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(240, 245, 242, 0.68));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-intro {
    min-height: 100%;
    gap: 0.92rem;
    opacity: 0.88;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-empty {
    min-height: 100%;
    border-style: dashed;
    border-color: rgba(18, 39, 33, 0.12);
    background:
        linear-gradient(180deg, rgba(249, 251, 250, 0.72), rgba(243, 247, 245, 0.56)),
        radial-gradient(circle at top right, rgba(209, 221, 217, 0.18), transparent 42%);
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip {
    margin-top: 0;
    padding: 0.78rem 1rem;
    border-radius: 0;
    border: 0;
    background:
        linear-gradient(180deg, rgba(16, 39, 33, 0.96), rgba(23, 58, 48, 0.92)),
        radial-gradient(circle at top right, rgba(123, 201, 111, 0.12), transparent 34%);
    box-shadow: none;
    display: block;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1.18fr) minmax(280px, 0.95fr) auto;
    gap: 1rem;
    align-items: end;
    width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-head {
    display: flex;
    align-items: center;
    gap: 0.52rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-head .ak-home__card-icon--analysis,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-head .ak-home__card-kicker {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-copy {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-title {
    margin: 0;
    color: #ffffff;
    font-size: 1.08rem;
    line-height: 1;
    letter-spacing: -0.035em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-text {
    margin: 0;
    width: auto;
    max-width: none;
    color: rgba(236, 246, 241, 0.82);
    font-size: 0.74rem;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-self: end;
    width: 100%;
    justify-self: stretch;
    gap: 0.38rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-list li {
    position: relative;
    padding-left: 0.82rem;
    color: rgba(241, 248, 244, 0.9);
    font-size: 0.69rem;
    line-height: 1.28;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.34rem;
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 999px;
    background: #a9ddb3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-actions {
    align-self: end;
    justify-self: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__button--analysis-strip {
    min-height: 38px;
    padding: 0.52rem 0.52rem;
    min-width: 9.4rem;
    border-radius: 13px;
    font-size: 0.62rem;
    letter-spacing: 0.07em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-media {
    position: relative;
    margin-top: 0;
    overflow: hidden;
    border-radius: 0;
    border: 0;
    background: linear-gradient(180deg, rgba(245, 249, 247, 0.84), rgba(236, 243, 239, 0.72));
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-media-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    object-position: center top;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.62rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signals-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
    gap: 0.78rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-block--trends {
    grid-column: 1;
    grid-row: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signals-grid > [data-ak-attendance-toplist] {
    grid-column: 2;
    grid-row: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-block--activity {
    grid-column: 1 / -1;
    grid-row: 2;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 0.95rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-focus {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-routes .ak-home__cta-grid--routes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-routes,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-column {
    opacity: 0.9;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about {
    gap: 0.46rem;
    max-width: 26rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about p {
    font-size: 0.76rem;
    line-height: 1.5;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metric {
    display: grid;
    gap: 0.12rem;
    padding: 0.56rem 0.62rem;
    border-radius: 15px;
    background: rgba(245, 248, 247, 0.72);
    border: 1px solid rgba(24, 51, 40, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metric-label {
    color: #60726c;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metric-value {
    color: #173026;
    font-size: 0.92rem;
    line-height: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-title {
    margin: 0.18rem 0 0;
    font-size: 1.16rem;
    line-height: 1.06;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-copy {
    font-size: 0.72rem;
    line-height: 1.38;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__section-eyebrow {
    font-size: 0.64rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card {
    gap: 0.22rem;
    padding: 0.56rem 0.62rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-value {
    font-size: 0.76rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-meta {
    font-size: 0.58rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-card {
    padding: 0.8rem 0.84rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-card,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card {
    padding: 0.76rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-grid--routes {
    gap: 0.62rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card strong {
    font-size: 0.94rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-value {
    font-size: clamp(1.7rem, 2.4vw, 2.5rem);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__placeholder-list {
    display: grid;
    gap: 0.4rem;
    margin: 0;
    padding-left: 1rem;
    color: #5f716b;
    font-size: 0.76rem;
    line-height: 1.48;
}

@media (max-width: 1520px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar {
        grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-meta {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 1.08rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-inner {
        grid-template-columns: minmax(0, 1fr) minmax(240px, 0.9fr) auto;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-head {
        grid-column: 1 / -1;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-media {
        margin-top: -0.24rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signals-grid,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-grid {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-block--trends,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signals-grid > [data-ak-attendance-toplist],
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-block--activity {
        grid-column: 1;
        grid-row: auto;
    }
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-meta {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel-head--zone {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head-title--zone {
        font-size: 1.14rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-grid,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-focus {
        grid-template-columns: 1fr;
        gap: 0.92rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-head,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-bottom {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-status {
        justify-items: start;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay {
        width: min(30rem, calc(100% - 2.2rem));
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-head {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-meta {
        justify-items: start;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-grid,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-stats {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard {
        grid-template-columns: 1fr;
        gap: 0.42rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-head {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip {
        margin-top: 0;
        padding: 0.74rem 0.92rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-inner {
        grid-template-columns: 1fr;
        gap: 0.72rem;
        align-items: start;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-strip-media {
        margin-top: 0;
        border-radius: 0 0 18px 18px;
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-meta,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-strip,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-routes .ak-home__cta-grid--routes,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-focus,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metrics {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-actions {
        align-items: stretch;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-link {
        justify-content: center;
        width: 100%;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip {
        display: none;
    }
}

/* Dashboard home v2 phase 2: consolidated status system and panel cleanup */
.argus-kand-wrapper.ak-app.ak-app--dashboard-home {
    --ak-dashboard-bg: #edf3f1;
    --ak-dashboard-surface: #fbfcfb;
    --ak-dashboard-surface-2: #f3f7f5;
    --ak-dashboard-border: rgba(16, 28, 25, 0.1);
    --ak-dashboard-border-strong: rgba(16, 28, 25, 0.16);
    --ak-dashboard-shadow: 0 18px 42px rgba(12, 24, 20, 0.08);
    --ak-dashboard-shadow-soft: 0 10px 24px rgba(12, 24, 20, 0.05);
    --ak-dashboard-text: #152824;
    --ak-dashboard-text-soft: #5d726c;
    --ak-dashboard-primary: #17372d;
    --ak-dashboard-primary-soft: #d9ebe4;
    --ak-dashboard-tech: #456c92;
    --ak-dashboard-tech-soft: #e5eef9;
    --ak-dashboard-positive: #2f7e55;
    --ak-dashboard-positive-soft: #e8f5ed;
    --ak-dashboard-watch: #b27a24;
    --ak-dashboard-watch-soft: #fbf0dc;
    --ak-dashboard-negative: #c76445;
    --ak-dashboard-negative-soft: #fae7e1;
    --ak-dashboard-update: #5471bf;
    --ak-dashboard-update-soft: #e8edfc;
    --ak-dashboard-profile: #6860c5;
    --ak-dashboard-profile-soft: #ece9fe;
    --ak-dashboard-party: #a35d77;
    --ak-dashboard-party-soft: #f8e9ef;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-shell {
    grid-template-columns: 104px minmax(0, 1fr);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-screen,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__workspace--dashboard {
    background:
        radial-gradient(circle at top left, rgba(145, 197, 178, 0.12), transparent 22%),
        radial-gradient(circle at top right, rgba(136, 170, 211, 0.08), transparent 24%),
        linear-gradient(180deg, #eef3f1 0%, #e8efec 100%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(18px);
    padding: 0.92rem 0.68rem 0.82rem;
    gap: 0.78rem;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(10, 26, 22, 0.74), rgba(18, 46, 38, 0.7)),
        radial-gradient(circle at top, rgba(116, 193, 163, 0.12), transparent 24%);
    box-shadow:
        inset -1px 0 0 rgba(255, 255, 255, 0.06),
        14px 0 32px rgba(5, 12, 18, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.012)),
        radial-gradient(circle at top left, rgba(124, 214, 182, 0.06), transparent 34%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-shell {
    grid-template-columns: 186px minmax(0, 1fr);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand {
    position: relative;
    z-index: 1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.64rem;
    padding: 0.78rem 0.72rem 0.74rem;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
        radial-gradient(circle at top left, rgba(124, 214, 182, 0.12), transparent 62%);
    border-color: rgba(255, 255, 255, 0.09);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 10px 20px rgba(0, 0, 0, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand-mark {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 16px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 10px 18px rgba(0, 0, 0, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand-copy {
    text-align: left;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand-copy strong {
    font-size: 0.84rem;
    line-height: 1;
    letter-spacing: 0.01em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-sidebar__brand-copy small {
    margin-top: 0.2rem;
    color: rgba(228, 241, 235, 0.7);
    font-size: 0.5rem;
    letter-spacing: 0.14em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item {
    position: relative;
    min-height: 42px;
    padding: 0.56rem 0.62rem;
    border-radius: 14px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.58rem;
    color: rgba(229, 239, 235, 0.68);
    font-size: 0.52rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.06em;
    text-align: left;
    text-transform: uppercase;
    border: 1px solid transparent;
    background: transparent;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item::before {
    background: linear-gradient(180deg, rgba(140, 217, 188, 0.14), rgba(86, 127, 177, 0.06));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item::after {
    content: "";
    position: absolute;
    left: 0.46rem;
    right: auto;
    top: 50%;
    width: 3px;
    height: 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #9de0bd, #85acd8);
    box-shadow: 0 0 10px rgba(157, 224, 189, 0.12);
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 0.2s ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__icon {
    position: relative;
    flex: 0 0 0.92rem;
    width: 0.92rem;
    height: 0.92rem;
    border-radius: 0;
    background: transparent;
    border: 0;
    color: rgba(221, 236, 229, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__icon::before {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__icon svg {
    opacity: 1;
    width: 0.92rem;
    height: 0.92rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item.is-active {
    border-color: rgba(157, 224, 189, 0.12);
    background:
        linear-gradient(180deg, rgba(95, 152, 130, 0.1), rgba(45, 74, 63, 0.07)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent);
    color: rgba(244, 250, 247, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item:hover::after,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item.is-active::after {
    opacity: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item.is-active .ak-app-nav__icon,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__item:hover .ak-app-nav__icon {
    color: rgba(246, 251, 248, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-nav__label {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.52rem;
    font-weight: 600;
    letter-spacing: 0.06em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-utility {
    position: relative;
    z-index: 1;
    min-height: 46px;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    gap: 0.56rem;
    padding: 0.56rem 0.62rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        radial-gradient(circle at top left, rgba(124, 214, 182, 0.05), transparent 72%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 8px 16px rgba(0, 0, 0, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-utility:hover {
    background:
        linear-gradient(180deg, rgba(89, 144, 123, 0.1), rgba(43, 72, 62, 0.06)),
        radial-gradient(circle at top, rgba(124, 214, 182, 0.08), transparent 70%);
    color: rgba(245, 251, 248, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-app-utility__label {
    font-size: 0.5rem;
    font-weight: 600;
    letter-spacing: 0.06em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel {
    border-color: var(--ak-dashboard-border);
    background:
        linear-gradient(180deg, rgba(251, 252, 251, 0.97), rgba(244, 247, 246, 0.93)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.38), transparent 34%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        var(--ak-dashboard-shadow);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__panel::before {
    height: 1px;
    background: linear-gradient(90deg, rgba(18, 39, 33, 0.22), rgba(18, 39, 33, 0.03) 72%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-stack {
    border-color: rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(251, 252, 252, 0.96), rgba(242, 246, 245, 0.9)),
        radial-gradient(circle at top right, rgba(140, 182, 217, 0.07), transparent 26%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 12px 28px rgba(12, 24, 20, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-title {
    font-size: clamp(2rem, 3vw, 2.5rem);
    letter-spacing: -0.055em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metric {
    position: relative;
    overflow: hidden;
    font-family: var(--ak-font-data);
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1, "lnum" 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip {
    display: grid;
    gap: 0.12rem;
    min-height: 76px;
    padding: 0.54rem 0.68rem 0.6rem;
    border-radius: 16px;
    border-color: rgba(18, 39, 33, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        var(--ak-dashboard-shadow-soft);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-card::before,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip::before,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metric::before {
    content: "";
    position: absolute;
    left: 0.72rem;
    right: 0.72rem;
    top: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(69, 108, 146, 0.46), rgba(79, 141, 113, 0.46));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--coverage::before {
    background: linear-gradient(90deg, rgba(80, 120, 140, 0.56), rgba(121, 144, 166, 0.46));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--candidates::before {
    background: linear-gradient(90deg, rgba(103, 102, 181, 0.54), rgba(129, 126, 198, 0.42));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--parties::before {
    background: linear-gradient(90deg, rgba(171, 102, 128, 0.54), rgba(214, 158, 180, 0.42));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--network::before {
    background: linear-gradient(90deg, rgba(59, 121, 107, 0.52), rgba(102, 157, 130, 0.42));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--regions::before {
    background: linear-gradient(90deg, rgba(84, 118, 172, 0.54), rgba(148, 179, 222, 0.42));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--analysis {
    background: linear-gradient(180deg, rgba(231, 241, 250, 0.96), rgba(245, 248, 251, 0.9));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip--activity {
    background: linear-gradient(180deg, rgba(236, 239, 251, 0.96), rgba(246, 247, 251, 0.9));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip-label {
    color: #647772;
    font-size: 0.55rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip-value {
    font-family: var(--ak-font-data);
    font-size: 1rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__topbar-chip-meta {
    color: #5b7069;
    font-family: var(--ak-font-ui);
    font-size: 0.61rem;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-intro,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-seats,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-block,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-routes,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-column {
    border-color: rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(252, 253, 253, 0.98), rgba(245, 248, 247, 0.93)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.42), transparent 32%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        var(--ak-dashboard-shadow-soft);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel {
    position: relative;
    isolation: isolate;
    min-height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 1rem;
    width: clamp(4.5rem, 24%, 7.2rem);
    height: 2px;
    border-radius: 999px;
    opacity: 0.82;
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--support {
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 10px 24px rgba(12, 24, 20, 0.035);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--support::before {
    background: linear-gradient(90deg, rgba(113, 140, 131, 0.52), rgba(113, 140, 131, 0));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--primary {
    border-radius: 22px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 16px 36px rgba(12, 24, 20, 0.07);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--primary::before {
    background: linear-gradient(90deg, rgba(71, 103, 145, 0.56), rgba(71, 103, 145, 0));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--ranking::before {
    background: linear-gradient(90deg, rgba(67, 121, 92, 0.52), rgba(67, 121, 92, 0));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--activity::before {
    background: linear-gradient(90deg, rgba(76, 103, 145, 0.5), rgba(76, 103, 145, 0));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-grid {
    grid-template-columns: minmax(252px, 0.68fr) minmax(0, 1.94fr) minmax(286px, 0.94fr);
    gap: 1.34rem;
    align-items: stretch;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-intro {
    grid-template-rows: auto auto;
    align-content: start;
    gap: 1rem;
    padding: 1rem 1rem 0.92rem;
    background:
        linear-gradient(180deg, rgba(252, 253, 253, 0.99), rgba(245, 248, 247, 0.94)),
        radial-gradient(circle at top left, rgba(225, 235, 232, 0.36), transparent 34%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about {
    gap: 0.54rem;
    max-width: 22rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about-label {
    color: #58726a;
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    letter-spacing: 0.14em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about p {
    color: #425651;
    font-size: 0.82rem;
    line-height: 1.52;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metric {
    padding: 0.64rem 0.72rem 0.62rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(248, 250, 249, 0.94), rgba(243, 246, 245, 0.88));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metric-value {
    font-family: var(--ak-font-data);
    font-size: 1rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-intro--votes {
    grid-template-rows: auto auto 1fr;
    gap: 0.82rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--votes {
    grid-template-rows: auto auto 1fr;
    gap: 0.82rem;
    padding: 1rem 1rem 0.94rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--attendance,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--recent-votes {
    gap: 1rem;
    padding: 1.02rem 1.02rem 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--attendance {
    border-color: rgba(39, 82, 62, 0.08);
    background:
        linear-gradient(180deg, rgba(250, 252, 251, 0.99), rgba(242, 246, 243, 0.955)),
        radial-gradient(circle at top left, rgba(138, 182, 157, 0.11), transparent 34%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--recent-votes {
    border-color: rgba(60, 84, 114, 0.08);
    background:
        linear-gradient(180deg, rgba(250, 251, 252, 0.99), rgba(242, 245, 247, 0.955)),
        radial-gradient(circle at top right, rgba(125, 151, 190, 0.11), transparent 34%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-seats--primary {
    padding: 1.08rem;
    border-color: rgba(56, 88, 131, 0.14);
    background:
        linear-gradient(180deg, rgba(252, 253, 253, 0.998), rgba(243, 247, 247, 0.97)),
        radial-gradient(circle at top right, rgba(136, 166, 211, 0.18), transparent 28%),
        radial-gradient(circle at left center, rgba(62, 106, 152, 0.07), transparent 34%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 18px 40px rgba(12, 24, 20, 0.072);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about--votes {
    gap: 0.34rem;
    max-width: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--support .ak-home__tonal-head {
    gap: 0.38rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--support .ak-home__tonal-head-title {
    font-size: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--primary .ak-home__tonal-head {
    gap: 0.4rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--primary .ak-home__tonal-head-title {
    font-size: 1.08rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-panel--primary .ak-home__tonal-head-copy {
    max-width: 34rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about--attendance,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about--recent-votes,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-seats--primary .ak-home__seat-map-head {
    margin-bottom: 0.12rem;
    padding-bottom: 0.96rem;
    border-bottom: 1px solid rgba(18, 39, 33, 0.09);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-seats--primary .ak-home__seat-map-head {
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-seats--primary .ak-home__seat-map-status {
    padding-top: 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-seats--primary .ak-home__seat-map-figure {
    border-color: rgba(56, 88, 131, 0.12);
    background:
        radial-gradient(circle at top, rgba(252, 253, 253, 0.97), rgba(241, 246, 246, 0.9)),
        linear-gradient(180deg, rgba(248, 250, 250, 0.98), rgba(240, 245, 244, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 18px 34px rgba(12, 24, 20, 0.058);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-seats--primary .ak-home__seat-map-bottom {
    gap: 0.98rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-votes-title {
    margin: 0;
    color: #163028;
    font-size: 1.02rem;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metrics--votes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.54rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metrics--attendance,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metrics--recent-votes {
    padding: 0.22rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.065);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metrics--attendance {
    background: rgba(234, 243, 238, 0.82);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metrics--recent-votes {
    background: rgba(234, 240, 247, 0.8);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--attendance .ak-home__support-metric,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--recent-votes .ak-home__support-metric {
    background: rgba(255, 255, 255, 0.92);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metric-value--compact {
    font-size: 0.88rem;
    line-height: 1.18;
    letter-spacing: -0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__dashboard-votes-list {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--votes .ak-home__dashboard-votes-list {
    gap: 0.12rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__dashboard-votes-actions {
    padding-top: 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__dashboard-votes-empty {
    display: grid;
    gap: 0.28rem;
    padding: 0.82rem 0.88rem;
    border-radius: 16px;
    border: 1px dashed rgba(18, 39, 33, 0.14);
    background: rgba(249, 251, 250, 0.74);
    color: #486059;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__dashboard-votes-empty strong {
    color: #1b332c;
    font-size: 0.76rem;
    line-height: 1.28;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__dashboard-votes-empty span {
    font-size: 0.66rem;
    line-height: 1.44;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard {
    display: grid;
    grid-template-columns: 4.35rem minmax(0, 1fr);
    gap: 0.72rem;
    padding: 0.76rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--votes .ak-profile-vote--dashboard {
    grid-template-columns: 4.1rem minmax(0, 1fr);
    gap: 0.66rem;
    padding: 0.68rem 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--votes .ak-profile-vote--dashboard .ak-profile-vote__body {
    margin-top: 0.34rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--votes .ak-profile-vote--dashboard .ak-profile-vote__topics {
    margin-top: 0.36rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--votes .ak-home__dashboard-vote-stats {
    margin-top: 0.3rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard + .ak-profile-vote--dashboard {
    border-top: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__meta {
    display: grid;
    gap: 0.08rem;
    padding-top: 0.08rem;
    color: #6d817b;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    line-height: 1.38;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__date {
    color: #526761;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__content {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__title {
    margin: 0;
    color: #183129;
    font-size: 0.76rem;
    line-height: 1.24;
    font-weight: 700;
    letter-spacing: -0.018em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__dashboard-vote-badge {
    flex-shrink: 0;
    min-height: 1.4rem;
    padding: 0.18rem 0.46rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(240, 246, 244, 0.96);
    color: #335348;
    font-family: var(--ak-font-data);
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__topics {
    gap: 0.34rem;
    margin: 0.44rem 0 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__topics .ak-tag {
    min-height: 1.2rem;
    padding: 0.1rem 0.42rem 0.1rem 0.72rem;
    border-radius: 999px;
    font-size: 0.52rem;
    letter-spacing: 0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__topics .ak-tag::before {
    left: 0.34rem;
    width: 0.24rem;
    height: 0.24rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__body {
    margin-top: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__subtitle,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__context,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__decision {
    margin: 0.24rem 0 0;
    color: #556a64;
    font-size: 0.64rem;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__subtitle {
    color: #425651;
    font-weight: 600;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__decision {
    padding: 0.5rem 0.58rem;
    border-left: 2px solid rgba(18, 39, 33, 0.12);
    border-radius: 0 10px 10px 0;
    background: rgba(247, 249, 248, 0.92);
    font-size: 0.6rem;
    line-height: 1.44;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__dashboard-vote-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem 0.6rem;
    margin-top: 0.48rem;
    color: #617771;
    font-family: var(--ak-font-data);
    font-size: 0.52rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem 0.7rem;
    margin-top: 0.48rem;
    padding-top: 0.48rem;
    border-top: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__link {
    color: #23465a;
    font-size: 0.62rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.14em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__link:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-profile-vote--dashboard .ak-profile-vote__link:focus {
    color: #163545;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-seats {
    min-width: 0;
    padding: 0.86rem;
    background:
        linear-gradient(180deg, rgba(251, 252, 253, 0.995), rgba(242, 246, 245, 0.95)),
        radial-gradient(circle at top right, rgba(136, 166, 211, 0.15), transparent 28%),
        radial-gradient(circle at left center, rgba(62, 106, 152, 0.06), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map {
    display: grid;
    gap: 0.84rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.72rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-status {
    display: grid;
    gap: 0.18rem;
    justify-items: end;
    color: #546a65;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: 0.2rem 0.52rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.74);
    letter-spacing: 0.06em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-state--live {
    color: #335447;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-state--partial {
    border-color: rgba(93, 124, 176, 0.16);
    background: rgba(237, 243, 251, 0.86);
    color: #4e6594;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-state--stale {
    border-color: rgba(176, 136, 68, 0.18);
    background: rgba(250, 244, 229, 0.88);
    color: #8c6b25;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-state--pending {
    border-color: rgba(118, 136, 131, 0.16);
    background: rgba(243, 246, 245, 0.92);
    color: #5c736d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-state--error {
    border-color: rgba(171, 95, 75, 0.16);
    background: rgba(250, 239, 234, 0.9);
    color: #96614d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-copy {
    margin: 0;
    max-width: 44rem;
    color: #465b55;
    font-size: 0.72rem;
    line-height: 1.46;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-figure {
    position: relative;
    display: grid;
    align-items: center;
    overflow: hidden;
    min-height: 18rem;
    padding: 0.9rem 0.94rem 1rem;
    border-radius: 22px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        radial-gradient(circle at top, rgba(250, 252, 252, 0.95), rgba(240, 245, 244, 0.88)),
        linear-gradient(180deg, rgba(246, 249, 248, 0.96), rgba(239, 244, 242, 0.88));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 14px 28px rgba(12, 24, 20, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-figure::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center, rgba(67, 102, 149, 0.06), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent 24%);
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-svg {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay {
    position: absolute;
    left: 50%;
    bottom: clamp(1.35rem, 4.4vw, 2.6rem);
    z-index: 2;
    width: min(22rem, calc(100% - 36rem));
    min-width: 0;
    pointer-events: auto;
    transform: translateX(-50%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay .ak-home__seat-map-legend {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, max-content));
    gap: 0.36rem 0.42rem;
    justify-content: center;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay .ak-home__seat-legend-item {
    justify-content: center;
    gap: 0.28rem;
    min-width: 0;
    width: auto;
    max-width: 100%;
    padding: 0.28rem 0.42rem;
    background: rgba(249, 251, 250, 0.94);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 8px 16px rgba(12, 24, 20, 0.03);
    font-size: 0.54rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay .ak-home__seat-legend-swatch {
    width: 0.58rem;
    height: 0.58rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay .ak-home__seat-legend-label {
    letter-spacing: 0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay .ak-home__seat-legend-value {
    font-size: 0.62rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-empty {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: grid;
    gap: 0.28rem;
    width: min(18rem, calc(100% - 2rem));
    padding: 0.82rem 0.9rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(252, 253, 253, 0.92);
    box-shadow: 0 12px 28px rgba(12, 24, 20, 0.08);
    color: #38504a;
    text-align: center;
    transform: translate(-50%, -50%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-empty strong {
    color: #19302a;
    font-size: 0.8rem;
    line-height: 1.2;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-empty span {
    font-size: 0.69rem;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat {
    --ak-seat-fill: #95a7a2;
    fill: var(--ak-seat-fill);
    stroke: rgba(249, 251, 251, 0.92);
    stroke-width: 1.55px;
    vector-effect: non-scaling-stroke;
    cursor: default;
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 160ms ease, opacity 160ms ease, stroke 160ms ease, stroke-width 160ms ease, filter 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-linkable {
    cursor: pointer;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-unlinked {
    cursor: pointer;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat:focus,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-active {
    opacity: 1;
    stroke: rgba(16, 28, 25, 0.78);
    stroke-width: 2.1px;
    filter: drop-shadow(0 4px 10px rgba(15, 23, 42, 0.16));
    transform: scale(1.12);
    outline: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat:focus-visible {
    stroke: rgba(8, 22, 18, 0.92);
    stroke-width: 2.35px;
    filter: drop-shadow(0 0 12px rgba(38, 71, 58, 0.16));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-linkable:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-linkable:focus,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-linkable.is-active {
    stroke-width: 2.35px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-unlinked:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-unlinked:focus,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-unlinked.is-active {
    stroke: rgba(77, 94, 88, 0.78);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.is-vacant {
    --ak-seat-fill: #c6d0cd;
    opacity: 0.68;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat.has-profile {
    stroke: rgba(244, 248, 247, 0.94);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--s {
    --ak-seat-fill: #cf5a5c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--m,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--kd {
    --ak-seat-fill: #446daa;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--sd {
    --ak-seat-fill: #c8a53a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--c {
    --ak-seat-fill: #4d8a59;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--v {
    --ak-seat-fill: #a43a54;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--l {
    --ak-seat-fill: #6a9fd3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--mp {
    --ak-seat-fill: #78a654;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--neutral {
    --ak-seat-fill: #819390;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-seat--vacant {
    --ak-seat-fill: #c6d0cd;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.74rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-bottom > * {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news {
    display: grid;
    gap: 0.72rem;
    min-width: 0;
    min-height: 100%;
    padding: 0.82rem 0.84rem;
    border-radius: 20px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(250, 252, 252, 0.98), rgba(241, 246, 245, 0.94)),
        radial-gradient(circle at top right, rgba(113, 154, 203, 0.12), transparent 34%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 14px 28px rgba(12, 24, 20, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-grid {
    display: grid;
    grid-template-columns: minmax(0, 30%) minmax(0, 70%);
    gap: 0.9rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-feed-column,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-analysis-column {
    display: grid;
    gap: 0.72rem;
    min-width: 0;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-grid,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-feed-column,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-analysis-column {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-analysis {
    display: grid;
    gap: 0.72rem;
    padding: 0.78rem 0.8rem;
    border-radius: 18px;
    border: 1px solid rgba(116, 182, 161, 0.16);
    background:
        linear-gradient(180deg, rgba(16, 39, 33, 0.96), rgba(23, 58, 48, 0.92)),
        radial-gradient(circle at top right, rgba(123, 201, 111, 0.12), transparent 34%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 24px 46px rgba(15, 23, 42, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-analysis-head {
    display: grid;
    gap: 0.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-analysis-title {
    color: #f5faf7;
    font-size: 0.9rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-analysis-copy {
    margin: 0;
    color: rgba(236, 246, 241, 0.82);
    font-size: 0.66rem;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-stat {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
    padding: 0.52rem 0.58rem;
    border-radius: 14px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.78);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-stat-label {
    color: #5d746d;
    font-family: var(--ak-font-data);
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-stat-value {
    color: #183128;
    font-family: var(--ak-font-data);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.06;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-stat-value--text {
    font-size: 0.74rem;
    line-height: 1.18;
    letter-spacing: -0.015em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-stat-meta {
    color: #60746e;
    font-size: 0.56rem;
    line-height: 1.38;
}

@media (max-width: 1200px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-stats {
        grid-template-columns: 1fr;
    }
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news--stale {
    border-color: rgba(176, 136, 68, 0.16);
    background:
        linear-gradient(180deg, rgba(251, 248, 241, 0.98), rgba(247, 241, 228, 0.94)),
        radial-gradient(circle at top right, rgba(201, 166, 83, 0.12), transparent 34%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news--error {
    border-color: rgba(171, 95, 75, 0.16);
    background:
        linear-gradient(180deg, rgba(252, 247, 245, 0.98), rgba(248, 239, 235, 0.94)),
        radial-gradient(circle at top right, rgba(187, 117, 98, 0.12), transparent 34%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.64rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.52rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-live-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-meta {
    display: grid;
    gap: 0.18rem;
    justify-items: end;
    color: #546a65;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.34rem;
    min-height: 1.72rem;
    padding: 0.2rem 0.68rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.76);
    color: #406056;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: default;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-state-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 0 rgba(223, 63, 63, 0.45);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-state--live {
    border-color: rgba(202, 47, 47, 0.26);
    background: linear-gradient(180deg, rgba(255, 245, 245, 0.98), rgba(255, 235, 235, 0.96));
    color: #c23030;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 10px 18px rgba(194, 48, 48, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-state--live .ak-home__seat-map-news-state-dot {
    animation: ak-dashboard-live-pulse 1.35s ease-in-out infinite;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-state--stale {
    border-color: rgba(176, 136, 68, 0.18);
    background: rgba(250, 244, 229, 0.88);
    color: #8c6b25;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-state--error {
    border-color: rgba(171, 95, 75, 0.16);
    background: rgba(250, 239, 234, 0.9);
    color: #96614d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-state--pending {
    border-color: rgba(118, 136, 131, 0.16);
    background: rgba(243, 246, 245, 0.92);
    color: #5c736d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-live-panel {
    position: absolute;
    left: 0;
    top: calc(100% + 0.48rem);
    z-index: 20;
    display: grid;
    gap: 0.42rem;
    min-width: min(32rem, 80vw);
    max-width: 36rem;
    padding: 0.72rem 0.78rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.1);
    background: rgba(254, 255, 255, 0.98);
    box-shadow: 0 18px 34px rgba(12, 24, 20, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.18rem);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-live-wrap:hover .ak-home__seat-map-news-live-panel,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-live-wrap:focus-within .ak-home__seat-map-news-live-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-live-title {
    color: #27443a;
    font-family: var(--ak-font-heading);
    font-size: 0.66rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-live-sources {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-live-source {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.18rem 0.48rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(246, 250, 249, 0.98);
    color: #44625a;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-live-source:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-live-source:focus {
    border-color: rgba(26, 61, 50, 0.18);
    background: rgba(248, 251, 250, 0.94);
    color: #173b30;
}

@keyframes ak-dashboard-live-pulse {
    0%,
    100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(223, 63, 63, 0.48);
    }
    50% {
        opacity: 0.58;
        box-shadow: 0 0 0 0.38rem rgba(223, 63, 63, 0);
    }
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-copy {
    margin: 0;
    color: #465b55;
    font-size: 0.68rem;
    line-height: 1.46;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-count {
    margin: -0.08rem 0 0;
    color: #5c736c;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    letter-spacing: 0.06em;
    line-height: 1.4;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-list {
    display: grid;
    gap: 0.52rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-item {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-link {
    display: grid;
    gap: 0.26rem;
    padding: 0.58rem 0.64rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-link:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-link:focus {
    border-color: rgba(50, 86, 122, 0.18);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 24px rgba(12, 24, 20, 0.06);
    transform: translateY(-1px);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    color: #5a716a;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-item-title {
    color: #173028;
    font-size: 0.76rem;
    line-height: 1.32;
    letter-spacing: -0.015em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-empty {
    display: grid;
    gap: 0.26rem;
    padding: 0.82rem 0.9rem;
    border-radius: 18px;
    border: 1px dashed rgba(18, 39, 33, 0.14);
    background: rgba(252, 253, 253, 0.84);
    color: #425b54;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-empty[hidden] {
    display: none !important;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-empty strong {
    color: #1c342c;
    font-size: 0.78rem;
    line-height: 1.28;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-empty span {
    font-size: 0.68rem;
    line-height: 1.46;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-actions {
    margin-top: auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions {
    display: grid;
    gap: 0.58rem;
    padding: 0.96rem 1rem 1rem;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    isolation: isolate;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(247, 250, 249, 0.98), rgba(240, 245, 244, 0.92)),
        radial-gradient(circle at top right, rgba(123, 151, 196, 0.08), transparent 40%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-kicker-row {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-kicker {
    color: rgba(223, 240, 232, 0.82);
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions .ak-home__seat-map-news-mentions-kicker,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend .ak-home__seat-map-news-mentions-kicker {
    color: #6f867d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-top {
    display: block;
    margin-top: 0.18rem;
    color: #173129;
    font-size: 0.82rem;
    line-height: 1.25;
    letter-spacing: -0.015em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-rec-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-rec {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.9rem;
    height: 0.9rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #cf3d3d;
    cursor: default;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-rec-dot {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 0 rgba(223, 63, 63, 0.45);
    animation: ak-dashboard-live-pulse 1.35s ease-in-out infinite;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-rec-panel {
    position: absolute;
    left: -0.2rem;
    top: calc(100% + 0.48rem);
    z-index: 20;
    display: inline-flex;
    align-items: center;
    min-width: 11rem;
    max-width: min(18rem, 70vw);
    padding: 0.66rem 0.8rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.1);
    background: rgba(254, 255, 255, 0.98);
    box-shadow: 0 18px 34px rgba(12, 24, 20, 0.12);
    color: #213a32;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.18rem);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-rec-wrap:hover .ak-home__seat-map-news-mentions-rec-panel,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-rec-wrap:focus-within .ak-home__seat-map-news-mentions-rec-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-copy {
    margin: 0;
    color: #526962;
    font-size: 0.64rem;
    line-height: 1.42;
}


.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-panel,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend {
    display: grid;
    grid-template-rows: minmax(2.25rem, auto) minmax(2.6rem, auto) minmax(17.5rem, 17.5rem) auto minmax(3.9rem, 1fr);
    align-content: start;
    gap: 0.56rem;
    width: 100%;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0.7rem 0.74rem 0.8rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.78);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-head {
    display: grid;
    gap: 0.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-title {
    color: #173129;
    font-size: 0.82rem;
    line-height: 1.25;
    letter-spacing: -0.015em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-copy {
    margin: 0;
    min-height: 2.6rem;
    color: #526962;
    font-size: 0.64rem;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-frame {
    position: relative;
    overflow: hidden;
    min-height: 17.5rem;
    height: 100%;
    padding: 0.12rem 0 0;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(248, 251, 250, 0.92), rgba(241, 246, 244, 0.86));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--bars .ak-home__seat-map-news-trend-frame {
    display: flex;
    align-items: stretch;
    min-height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-svg--bars {
    display: block;
    width: 100%;
    height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-bar-rect {
    fill: var(--ak-news-party, #95a7a2);
    opacity: 0.96;
    stroke: color-mix(in srgb, var(--ak-news-party, #95a7a2) 30%, transparent);
    stroke-width: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-bar-value {
    fill: #183128;
    font-family: var(--ak-font-data);
    font-size: 11px;
    font-weight: 700;
    text-anchor: middle;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-bar-label {
    fill: #224037;
    font-family: var(--ak-font-data);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-anchor: middle;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-svg {
    display: block;
    width: 100%;
    height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-grid,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-year {
    stroke: rgba(75, 104, 95, 0.12);
    stroke-width: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-axis {
    fill: #6f847d;
    font-family: var(--ak-font-data);
    font-size: 11px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-series {
    fill: none;
    stroke: var(--ak-news-party, #95a7a2);
    stroke-width: 2.4;
    opacity: 0.96;
    vector-effect: non-scaling-stroke;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-point {
    fill: var(--ak-news-party, #95a7a2);
    stroke: rgba(255, 255, 255, 0.92);
    stroke-width: 1.5;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-legend {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-legend-item {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.42rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-legend-swatch {
    width: 0.64rem;
    height: 0.64rem;
    border-radius: 999px;
    background: var(--ak-news-party, #95a7a2);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ak-news-party, #95a7a2) 24%, transparent);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-legend-label {
    min-width: 0;
    color: #234139;
    font-size: 0.63rem;
    line-height: 1.2;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-legend-value {
    color: #183128;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    line-height: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-foot {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.8rem;
    min-height: 3.4rem;
    color: #617770;
    font-family: var(--ak-font-data);
    font-size: 0.55rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-foot span {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-foot--compact {
    display: flex;
    align-items: flex-end;
    min-height: 100%;
    padding-bottom: 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--bars .ak-home__seat-map-news-trend-foot {
    grid-row: 5;
    min-height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-foot--actions {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 100%;
    gap: 1rem;
    padding-bottom: 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-foot--actions span {
    flex: 1 1 auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-frame--placeholder {
    display: grid;
    place-items: center;
    isolation: isolate;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-placeholder-chart {
    position: absolute;
    inset: 0.9rem;
    border-radius: 16px;
    border: 1px dashed rgba(111, 132, 125, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.08)),
        repeating-linear-gradient(
            to bottom,
            rgba(86, 105, 98, 0.04) 0,
            rgba(86, 105, 98, 0.04) 1px,
            transparent 1px,
            transparent 3.3rem
        );
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-placeholder-line {
    position: absolute;
    left: 7%;
    right: 7%;
    height: 0;
    border-top: 2px solid rgba(111, 132, 125, 0.14);
    border-radius: 999px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-placeholder-line--one {
    top: 34%;
    transform: rotate(4deg);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-placeholder-line--two {
    top: 53%;
    transform: rotate(-3deg);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-placeholder-line--three {
    top: 68%;
    transform: rotate(2deg);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-placeholder-surface {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.52rem;
    width: min(19rem, calc(100% - 2rem));
    padding: 1rem 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(254, 255, 255, 0.88);
    box-shadow: 0 18px 38px rgba(18, 39, 33, 0.06);
    text-align: left;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-placeholder-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    background: rgba(226, 234, 231, 0.92);
    color: #5a7169;
    font-family: var(--ak-font-data);
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-placeholder-title {
    color: #183129;
    font-size: 0.78rem;
    line-height: 1.24;
    letter-spacing: -0.015em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-placeholder-copy {
    margin: 0;
    color: #5a7068;
    font-size: 0.63rem;
    line-height: 1.45;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-prep {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
    align-items: flex-start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-prep-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.18rem 0.58rem;
    border-radius: 999px;
    border: 1px solid rgba(111, 132, 125, 0.14);
    background: rgba(245, 248, 247, 0.92);
    color: #5b7169;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__button--news-analysis {
    position: static;
    flex: 0 0 auto;
    align-self: flex-end;
    margin-left: auto;
    min-width: 12.5rem;
}


@media (max-width: 640px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-foot--actions {
        display: grid;
        gap: 0.7rem;
        min-height: 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__button--news-analysis {
        margin-left: 0;
    }
}

@media (max-width: 1040px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-legend {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-panel {
        padding: 0.62rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-bars {
        gap: 0.42rem;
        min-height: 15.5rem;
        padding-inline: 0.5rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention-track {
        min-height: 10rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention-label {
        font-size: 0.56rem;
    }
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-panel {
    display: grid;
    gap: 0.56rem;
    padding: 0.7rem 0.74rem 0.72rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.78);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-bars {
    position: relative;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0.62rem;
    align-items: end;
    min-height: 18.6rem;
    padding: 0.9rem 0.9rem 0.7rem;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(248, 251, 250, 0.92), rgba(241, 246, 244, 0.86)),
        repeating-linear-gradient(
            to top,
            rgba(75, 104, 95, 0.12) 0,
            rgba(75, 104, 95, 0.12) 1px,
            transparent 1px,
            transparent 25%
        );
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention {
    --ak-news-party: #95a7a2;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0.42rem;
    min-width: 0;
    height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention--s {
    --ak-news-party: #cf5a5c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention--m,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention--kd {
    --ak-news-party: #446daa;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention--sd {
    --ak-news-party: #c8a53a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention--c {
    --ak-news-party: #4d8a59;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention--v {
    --ak-news-party: #a43a54;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention--l {
    --ak-news-party: #6a9fd3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention--mp {
    --ak-news-party: #78a654;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention-label {
    color: #224037;
    font-size: 0.61rem;
    line-height: 1.24;
    text-align: center;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention-value {
    color: #183128;
    font-family: var(--ak-font-data);
    font-size: 0.64rem;
    line-height: 1;
    text-align: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention-track {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
    overflow: hidden;
    min-height: 13.2rem;
    padding: 0 0.18rem;
    border-radius: 12px 12px 10px 10px;
    background: transparent;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention-fill {
    display: block;
    width: min(100%, 2.9rem);
    min-height: 0.3rem;
    border-radius: 12px 12px 4px 4px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--ak-news-party) 84%, white 16%), var(--ak-news-party));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ak-news-party) 24%, transparent);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention.is-top .ak-home__seat-map-news-mention-label,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mention.is-top .ak-home__seat-map-news-mention-value {
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-mentions-foot {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem 0.72rem;
    color: #617770;
    font-family: var(--ak-font-data);
    font-size: 0.55rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-more {
    display: inline-flex;
    align-items: center;
    min-height: 1.95rem;
    padding: 0.34rem 0.74rem;
    border-radius: 999px;
    border: 1px solid rgba(26, 61, 50, 0.14);
    background: rgba(236, 244, 240, 0.82);
    color: #1f4a3c;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-more:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-more:focus {
    border-color: rgba(26, 61, 50, 0.24);
    background: rgba(242, 248, 245, 0.96);
    color: #173b30;
    transform: translateY(-1px);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    width: min(15rem, calc(100% - 1.2rem));
    padding: 0.64rem 0.72rem 0.68rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background:
        linear-gradient(180deg, rgba(252, 253, 253, 0.98), rgba(245, 248, 247, 0.96)),
        radial-gradient(circle at top right, rgba(133, 168, 214, 0.09), transparent 42%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 18px 36px rgba(12, 24, 20, 0.14);
    pointer-events: none;
    transform: translate(-50%, calc(-100% - 16px));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -7px;
    width: 14px;
    height: 14px;
    background: rgba(246, 249, 248, 0.98);
    border-right: 1px solid rgba(18, 39, 33, 0.12);
    border-bottom: 1px solid rgba(18, 39, 33, 0.12);
    transform: translateX(-50%) rotate(45deg);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-kicker {
    color: #60736d;
    font-family: var(--ak-font-data);
    font-size: 0.54rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-name {
    display: block;
    margin-top: 0.18rem;
    color: #162b24;
    font-size: 0.82rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-top: 0.34rem;
    color: #4f6760;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-district {
    margin-top: 0.34rem;
    color: #334943;
    font-size: 0.68rem;
    line-height: 1.38;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance {
    margin-top: 0.3rem;
    color: #355046;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance[data-seat-attendance-state="limited"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance[data-seat-attendance-state="partial"] {
    color: #7a5a1f;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance[data-seat-attendance-state="missing"] {
    color: #667a74;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance[data-seat-attendance-tone="excellent"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance[data-seat-attendance-tone="strong"] {
    color: #216746;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance[data-seat-attendance-tone="steady"] {
    color: #4d7b3a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance[data-seat-attendance-tone="watch"] {
    color: #8a671f;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance[data-seat-attendance-tone="weak"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-attendance[data-seat-attendance-tone="poor"] {
    color: #ad4a42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-action {
    display: inline-flex;
    align-items: center;
    margin-top: 0.46rem;
    min-height: 1.7rem;
    padding: 0.24rem 0.5rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.74);
    color: #4b625b;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-tooltip-action[data-seat-has-profile="1"] {
    border-color: rgba(22, 55, 45, 0.18);
    background: rgba(236, 244, 240, 0.88);
    color: #1f4a3c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item {
    --ak-seat-swatch: #95a7a2;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.44rem 0.58rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(248, 250, 249, 0.92);
    font-family: var(--ak-font-data);
    font-size: 0.64rem;
    line-height: 1;
    color: #213732;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--s {
    --ak-seat-swatch: #cf5a5c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--m,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--kd {
    --ak-seat-swatch: #446daa;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--sd {
    --ak-seat-swatch: #c8a53a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--c {
    --ak-seat-swatch: #4d8a59;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--v {
    --ak-seat-swatch: #a43a54;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--l {
    --ak-seat-swatch: #6a9fd3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--mp {
    --ak-seat-swatch: #78a654;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--vacant,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-item--neutral {
    --ak-seat-swatch: #95a7a2;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-swatch {
    width: 0.72rem;
    height: 0.72rem;
    border-radius: 999px;
    background: var(--ak-seat-swatch);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-label {
    color: #526863;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-legend-value {
    color: #19302a;
    font-size: 0.72rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail {
    --ak-seat-detail-accent: #819390;
    display: grid;
    grid-template-rows: auto auto;
    align-content: start;
    gap: 0.76rem;
    min-width: 0;
    padding: 0.78rem 0.82rem 0.82rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-body,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-current,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-footer {
    display: grid;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-body,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-current {
    gap: 0.72rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-footer {
    gap: 0.5rem;
    padding-top: 0.72rem;
    border-top: 1px solid rgba(18, 39, 33, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail[data-seat-party-class="s"] {
    --ak-seat-detail-accent: #cf5a5c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail[data-seat-party-class="m"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail[data-seat-party-class="kd"] {
    --ak-seat-detail-accent: #446daa;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail[data-seat-party-class="sd"] {
    --ak-seat-detail-accent: #c8a53a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail[data-seat-party-class="c"] {
    --ak-seat-detail-accent: #4d8a59;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail[data-seat-party-class="v"] {
    --ak-seat-detail-accent: #a43a54;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail[data-seat-party-class="l"] {
    --ak-seat-detail-accent: #6a9fd3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail[data-seat-party-class="mp"] {
    --ak-seat-detail-accent: #78a654;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-current {
    gap: 0.96rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-profile {
    display: grid;
    grid-template-columns: minmax(110px, 132px) minmax(0, 1fr);
    gap: 0.9rem 0.9rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-column {
    display: grid;
    gap: 0.42rem;
    align-content: start;
    align-self: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait {
    position: relative;
    width: 100%;
    height: clamp(10.5rem, 19vw, 12rem);
    max-height: 12rem;
    aspect-ratio: 5 / 6;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(18, 39, 33, 0.09);
    background: linear-gradient(135deg, rgba(129, 147, 144, 0.12), rgba(245, 249, 247, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54);
    isolation: isolate;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait[data-seat-has-image="1"] {
    background: #f6f8f7;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: 50% 14%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-fallback {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 0.58rem;
    height: 100%;
    padding: 1rem;
    text-align: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-fallback-logo,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-fallback .ak-home__seat-map-detail-party-logo {
    width: 4.4rem;
    height: 4.4rem;
    flex: 0 0 4.4rem;
    padding: 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 24px rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-fallback-logo:not([hidden]) + .ak-home__seat-map-detail-portrait-fallback-initials,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-fallback .ak-home__seat-map-detail-party-logo:not([hidden]) + .ak-home__seat-map-detail-portrait-fallback-initials {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-fallback-initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.1rem;
    min-height: 4.1rem;
    padding: 0.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #17382f;
    font-family: var(--ak-font-data);
    font-size: 1.24rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    box-shadow: 0 10px 24px rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-fallback-label {
    color: #29453d;
    font-family: var(--ak-font-data);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-photo-credit {
    margin: 0;
    color: #6b7f79;
    font-size: 0.54rem;
    line-height: 1.35;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-content {
    display: grid;
    gap: 0.82rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--mandate-history {
    grid-template-rows: minmax(2.25rem, auto) minmax(2.8rem, auto) minmax(18rem, 18rem) auto minmax(2.9rem, auto);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--mandate-history .ak-home__seat-map-news-trend-copy {
    min-height: 2.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-point--historical {
    r: 3.2;
    opacity: 0.98;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-frame--interactive {
    cursor: default;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-year-hit,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-point-hit {
    fill: transparent;
    cursor: pointer;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-year-hit:focus,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-point-hit:focus {
    outline: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-year-hit:focus-visible,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-point-hit:focus-visible {
    fill: rgba(124, 155, 143, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--mandate-history [data-mandate-series].is-hidden,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--mandate-history .ak-home__seat-map-news-trend-point-hit.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--mandate-history .ak-home__seat-map-news-trend-legend-item--button {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: opacity 160ms ease, transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--mandate-history .ak-home__seat-map-news-trend-legend-item--button:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--mandate-history .ak-home__seat-map-news-trend-legend-item--button:focus-visible {
    transform: translateY(-1px);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--mandate-history .ak-home__seat-map-news-trend-legend-item--button.is-muted {
    opacity: 0.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--mandate-history .ak-home__seat-map-news-trend-legend-item--button.is-selected {
    padding: 0.26rem 0.32rem;
    border-radius: 12px;
    background: rgba(241, 246, 244, 0.92);
    box-shadow: inset 0 0 0 1px rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-tooltip {
    position: absolute;
    z-index: 3;
    min-width: 11rem;
    max-width: min(14rem, calc(100% - 1.5rem));
    padding: 0.68rem 0.74rem;
    border-radius: 14px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: rgba(252, 253, 253, 0.97);
    box-shadow: 0 16px 32px rgba(12, 24, 20, 0.14);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-tooltip[hidden] {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-tooltip-year {
    color: #5b706a;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-tooltip-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-tooltip-head {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    min-width: 0;
    color: #223c34;
    font-size: 0.62rem;
    line-height: 1.25;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-tooltip-dot {
    width: 0.56rem;
    height: 0.56rem;
    border-radius: 999px;
    background: var(--ak-trend-tooltip-color, #4d8b4f);
    flex: 0 0 auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-tooltip-value {
    color: #173129;
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    font-weight: 700;
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend--placeholder {
    min-height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search {
    display: grid;
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-label {
    color: #5b706a;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-shell {
    position: relative;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-results[hidden] {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-input {
    width: 100%;
    min-height: 2.35rem;
    padding: 0.58rem 0.74rem;
    border-radius: 14px;
    border: 1px solid rgba(18, 39, 33, 0.1);
    background: rgba(248, 251, 250, 0.92);
    color: #173026;
    font-size: 0.72rem;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-input:focus {
    border-color: rgba(27, 74, 58, 0.32);
    outline: none;
    box-shadow: 0 0 0 3px rgba(53, 116, 89, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-results {
    position: absolute;
    top: calc(100% + 0.3rem);
    left: 0;
    right: 0;
    z-index: 8;
    display: grid;
    gap: 0.22rem;
    padding: 0.36rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.1);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 34px rgba(16, 28, 24, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-result {
    display: grid;
    gap: 0.12rem;
    padding: 0.5rem 0.58rem;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #173026;
    text-align: left;
    cursor: pointer;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-result:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-result:focus {
    background: rgba(232, 240, 236, 0.9);
    outline: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-result strong {
    font-size: 0.72rem;
    line-height: 1.2;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-result small {
    color: #667a74;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    letter-spacing: 0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-help {
    margin: 0;
    color: #667a74;
    font-size: 0.58rem;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-search-help.is-muted {
    color: #7b6a47;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-label {
    color: #5b706a;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-name {
    color: #142a22;
    font-size: 1.3rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.52rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-party,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-seat {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.34rem 0.62rem;
    border-radius: 999px;
    font-family: var(--ak-font-data);
    font-size: 0.66rem;
    line-height: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-party {
    gap: 0.36rem;
    padding-right: 0.58rem;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(248, 251, 250, 0.92);
    color: #173026;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-party-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.18rem;
    height: 1.18rem;
    flex: 0 0 1.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-party-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-party-text {
    color: #173026;
    font-family: var(--ak-font-data);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-party-logo--inline {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-party-text--inline {
    display: inline-block;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-seat {
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(248, 251, 250, 0.92);
    color: #566a65;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-facts {
    display: grid;
    gap: 0.56rem;
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-facts div {
    display: grid;
    grid-template-columns: minmax(96px, 112px) minmax(0, 1fr);
    gap: 0.68rem;
    align-items: start;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-facts dt {
    color: #5f736d;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-facts dd {
    margin: 0;
    color: #203630;
    font-size: 0.76rem;
    line-height: 1.46;
    min-width: 0;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-fact--assignment dd[data-seat-detail-assignment-state="loading"] {
    color: #667a74;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-fact--assignment dd[data-seat-detail-assignment-state="empty"] {
    color: #5f736d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-fact--assignment dd {
    position: relative;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-label {
    display: inline;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-separator {
    color: rgba(32, 54, 48, 0.62);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-more-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #48617c;
    font: inherit;
    line-height: inherit;
    text-decoration: underline;
    text-underline-offset: 0.12em;
    cursor: pointer;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-more:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-more:focus-visible {
    color: #26455e;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-more:focus-visible {
    outline: 2px solid rgba(72, 97, 124, 0.22);
    outline-offset: 2px;
    border-radius: 999px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-popover {
    position: absolute;
    left: 0;
    top: calc(100% + 0.38rem);
    z-index: 12;
    min-width: min(18rem, 62vw);
    max-width: min(20rem, 72vw);
    padding: 0.7rem 0.8rem 0.76rem;
    border: 1px solid rgba(18, 39, 33, 0.12);
    border-radius: 0.85rem;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(13, 37, 30, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-more-wrap:hover .ak-home__seat-map-assignment-popover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-more-wrap:focus-within .ak-home__seat-map-assignment-popover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-more-wrap.is-open .ak-home__seat-map-assignment-popover {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-popover-title {
    display: block;
    margin-bottom: 0.34rem;
    color: #17382f;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-popover-list {
    margin: 0;
    padding-left: 1rem;
    color: #203630;
    font-size: 0.66rem;
    line-height: 1.5;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-popover-list li + li {
    margin-top: 0.18rem;
}

@media (max-width: 900px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-assignment-popover {
        left: auto;
        right: 0;
        min-width: 14rem;
        max-width: min(16rem, 78vw);
    }
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-fact--attendance dd {
    display: grid;
    gap: 0.04rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-value {
    color: #17382f;
    font-family: var(--ak-font-data);
    font-size: 1rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-value[data-seat-attendance-tone="excellent"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-value[data-seat-attendance-tone="strong"] {
    color: #216746;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-value[data-seat-attendance-tone="steady"] {
    color: #4d7b3a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-value[data-seat-attendance-tone="watch"] {
    color: #8a671f;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-value[data-seat-attendance-tone="weak"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-value[data-seat-attendance-tone="poor"] {
    color: #ad4a42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-value[data-seat-attendance-tone="missing"] {
    color: #667a74;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-sample {
    color: #62756f;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    letter-spacing: 0.02em;
    line-height: 1.35;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-attendance-note {
    margin: 0;
    color: #7a5a1f;
    font-size: 0.61rem;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.54rem 0.72rem;
    align-items: center;
    justify-content: flex-start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-note {
    margin: 0;
    color: #586d67;
    font-size: 0.62rem;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-availability {
    display: inline-flex;
    align-items: center;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5b706a;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    letter-spacing: 0.03em;
    text-transform: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-availability[data-seat-has-profile="1"] {
    color: #1f4a3c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.05rem;
    padding: 0.36rem 0.8rem;
    border-radius: 999px;
    background: #16372d;
    color: #f8fcfa;
    font-size: 0.66rem;
    text-decoration: none;
    transition: background 160ms ease, transform 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-link:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-link:focus {
    background: #21483b;
    color: #f8fcfa;
    transform: translateY(-1px);
}

@media (max-width: 1100px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-profile {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-column {
        max-width: 15rem;
    }
}

@media (max-width: 640px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-name {
        font-size: 1.18rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-facts div {
        grid-template-columns: 1fr;
        gap: 0.18rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait-column {
        max-width: none;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-detail-portrait {
        height: clamp(10rem, 58vw, 13rem);
        max-height: 13rem;
    }
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-fallback {
    padding: 1rem;
    border-radius: 18px;
    border: 1px dashed rgba(18, 39, 33, 0.18);
    color: #5f726d;
    font-size: 0.72rem;
    line-height: 1.42;
    background: rgba(248, 250, 249, 0.82);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-card {
    position: relative;
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-label {
    min-height: 1.38rem;
    padding: 0.14rem 0.48rem;
    border-radius: 999px;
    background: rgba(214, 235, 225, 0.72);
    color: #476e61;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-value {
    margin-top: 0.16rem;
    font-family: var(--ak-font-data);
    font-size: clamp(1.8rem, 2.1vw, 2.35rem);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.065em;
    color: #0f2921;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__metric-meta {
    align-self: end;
    padding-top: 0.44rem;
    border-top: 1px solid rgba(18, 39, 33, 0.08);
    color: #58706a;
    font-family: var(--ak-font-data);
    font-size: 0.65rem;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-analysis {
    border-color: rgba(86, 139, 117, 0.24);
    background:
        linear-gradient(180deg, rgba(17, 46, 37, 0.98), rgba(24, 62, 52, 0.96)),
        radial-gradient(circle at top right, rgba(111, 191, 153, 0.16), transparent 34%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 24px 44px rgba(10, 24, 19, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub {
    display: grid;
    gap: 0.64rem;
    align-content: start;
    height: 100%;
    min-height: 100%;
    padding: 1rem 1rem 0.96rem;
    color: #edf6f1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub-head {
    display: flex;
    align-items: center;
    gap: 0.52rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub-head .ak-home__card-icon {
    background: linear-gradient(180deg, rgba(239, 249, 244, 0.98), rgba(224, 240, 232, 0.88));
    border-color: rgba(194, 230, 214, 0.38);
    color: #215c49;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub-head .ak-home__card-kicker {
    background: rgba(105, 161, 132, 0.22);
    color: #def2e8;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub-title {
    font-size: 1.34rem;
    line-height: 1.02;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-hub-copy {
    max-width: 18rem;
    color: rgba(236, 246, 241, 0.82);
    font-size: 0.74rem;
    line-height: 1.48;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-list {
    gap: 0.22rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-list li {
    color: rgba(236, 246, 241, 0.92);
    font-size: 0.7rem;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__analysis-list li::before {
    width: 0.34rem;
    height: 0.34rem;
    top: 0.34rem;
    background: #a9ddb3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__button--primary-dark {
    min-height: 38px;
    padding: 0.56rem 0.86rem;
    border-radius: 14px;
    border: 1px solid rgba(178, 225, 202, 0.16);
    background:
        linear-gradient(180deg, rgba(86, 142, 120, 0.56), rgba(66, 115, 95, 0.5)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-strip {
    gap: 0.66rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--analysis {
    color: #245f49;
    background: linear-gradient(180deg, rgba(231, 246, 238, 0.96), rgba(215, 238, 226, 0.8));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--positive {
    color: var(--ak-dashboard-positive);
    background: linear-gradient(180deg, rgba(231, 247, 236, 0.98), rgba(214, 239, 223, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--watch {
    color: var(--ak-dashboard-watch);
    background: linear-gradient(180deg, rgba(252, 244, 230, 0.98), rgba(247, 234, 203, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--negative {
    color: var(--ak-dashboard-negative);
    background: linear-gradient(180deg, rgba(252, 236, 230, 0.98), rgba(248, 223, 213, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--stable,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--vote {
    color: var(--ak-dashboard-update);
    background: linear-gradient(180deg, rgba(233, 241, 250, 0.98), rgba(216, 229, 243, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--profile,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--profiles {
    color: var(--ak-dashboard-profile);
    background: linear-gradient(180deg, rgba(240, 238, 252, 0.98), rgba(228, 223, 247, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--party,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--parties {
    color: var(--ak-dashboard-party);
    background: linear-gradient(180deg, rgba(251, 239, 244, 0.98), rgba(246, 225, 234, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-icon--metric {
    color: #31505b;
    background: linear-gradient(180deg, rgba(236, 243, 246, 0.98), rgba(221, 233, 239, 0.84));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-tag,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-date,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-order,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-value,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-kicker,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-label,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-meta,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-fact {
    font-family: var(--ak-font-data);
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1, "lnum" 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card {
    position: relative;
    gap: 0.24rem;
    padding: 0.64rem 0.72rem 0.66rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(252, 253, 252, 0.98), rgba(245, 248, 247, 0.94)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.34), transparent 32%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 10px 18px rgba(12, 24, 20, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62rem;
    bottom: 0.62rem;
    width: 4px;
    border-radius: 999px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card--positive {
    background:
        linear-gradient(180deg, rgba(242, 251, 246, 0.98), rgba(236, 247, 241, 0.94)),
        radial-gradient(circle at top right, rgba(136, 212, 164, 0.14), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card--positive::before {
    background: linear-gradient(180deg, rgba(47, 126, 85, 0.95), rgba(141, 213, 171, 0.52));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card--watch {
    background:
        linear-gradient(180deg, rgba(253, 248, 239, 0.98), rgba(250, 243, 231, 0.94)),
        radial-gradient(circle at top right, rgba(218, 172, 94, 0.16), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card--watch::before {
    background: linear-gradient(180deg, rgba(178, 122, 36, 0.95), rgba(238, 204, 145, 0.52));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card--stable {
    background:
        linear-gradient(180deg, rgba(243, 247, 254, 0.98), rgba(237, 242, 251, 0.94)),
        radial-gradient(circle at top right, rgba(112, 144, 212, 0.16), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card--stable::before {
    background: linear-gradient(180deg, rgba(84, 113, 191, 0.95), rgba(171, 198, 236, 0.52));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-card .ak-home__card-kicker {
    min-height: 1.28rem;
    padding: 0.14rem 0.44rem;
    border-radius: 999px;
    letter-spacing: 0.1em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-value,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-meta {
    font-family: var(--ak-font-data);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-value {
    font-size: 0.84rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__briefing-meta {
    font-size: 0.6rem;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-block--activity,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__signal-block--trends {
    background:
        linear-gradient(180deg, rgba(252, 253, 253, 0.98), rgba(244, 248, 247, 0.94)),
        radial-gradient(circle at top right, rgba(170, 193, 230, 0.08), transparent 30%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-list {
    gap: 0.52rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-card {
    gap: 0.34rem;
    padding: 0.76rem 0.82rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 249, 0.95));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 8px 18px rgba(12, 24, 20, 0.03);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-meta {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.5rem;
    align-items: center;
    padding-bottom: 0.18rem;
    border-bottom: 1px solid rgba(18, 39, 33, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-tag {
    min-height: 1.24rem;
    padding: 0.12rem 0.46rem;
    border-radius: 999px;
    background: rgba(231, 239, 250, 0.88);
    color: #48607c;
    font-size: 0.54rem;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-date {
    padding: 0.08rem 0.44rem;
    border-radius: 999px;
    background: rgba(233, 240, 251, 0.92);
    color: #50657d;
    font-size: 0.58rem;
    letter-spacing: 0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-card h3 {
    font-size: 0.9rem;
    line-height: 1.2;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__activity-card p {
    margin: 0;
    color: #61736d;
    font-size: 0.69rem;
    line-height: 1.36;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-actions {
    padding-top: 0.12rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__story-link {
    color: #33556e;
    font-family: var(--ak-font-data);
    font-size: 0.61rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__trend-stack {
    gap: 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card {
    border-radius: 20px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 248, 0.95));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 8px 18px rgba(12, 24, 20, 0.03);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card--positive {
    background:
        linear-gradient(180deg, rgba(246, 252, 248, 0.99), rgba(239, 248, 242, 0.95)),
        radial-gradient(circle at top right, rgba(136, 212, 164, 0.12), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card--negative {
    background:
        linear-gradient(180deg, rgba(253, 245, 241, 0.99), rgba(250, 240, 235, 0.95)),
        radial-gradient(circle at top right, rgba(199, 100, 69, 0.12), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card--index {
    background:
        linear-gradient(180deg, rgba(242, 246, 253, 0.99), rgba(235, 241, 249, 0.95)),
        radial-gradient(circle at top right, rgba(82, 122, 196, 0.14), transparent 34%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-list {
    gap: 0.4rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-list--scroll {
    max-height: 30rem;
    padding-right: 0.22rem;
    overflow-y: auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-list--scroll::-webkit-scrollbar {
    width: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-list--scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(47, 79, 127, 0.22);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-link {
    gap: 0.58rem;
    padding: 0.58rem 0.66rem;
    border-radius: 15px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.82);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-order {
    width: 1.56rem;
    height: 1.56rem;
    background: rgba(214, 235, 225, 0.64);
    color: #285842;
    font-size: 0.68rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card--positive .ak-home__ranking-order {
    background: rgba(214, 235, 225, 0.8);
    color: var(--ak-dashboard-positive);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card--negative .ak-home__ranking-order {
    background: rgba(248, 223, 213, 0.82);
    color: var(--ak-dashboard-negative);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card--index .ak-home__ranking-order {
    background: rgba(221, 231, 248, 0.88);
    color: #345985;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-copy strong {
    font-size: 0.82rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-copy small {
    color: #6a7c76;
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ranking-value {
    font-size: 0.72rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card--positive .ak-home__ranking-value {
    color: var(--ak-dashboard-positive);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card--negative .ak-home__ranking-value {
    color: var(--ak-dashboard-negative);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__toplist-card--index .ak-home__ranking-value {
    color: #27496f;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--attendance {
    grid-template-rows: auto auto auto 1fr;
    gap: 0.96rem;
    padding: 1.02rem 1.02rem 0.98rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__summary-about--attendance {
    gap: 0.34rem;
    max-width: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__support-metrics--attendance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.54rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-card-warning {
    margin: 0;
    padding: 0.6rem 0.72rem;
    border-radius: 16px;
    background: rgba(249, 243, 227, 0.92);
    color: #7a5a1f;
    font-size: 0.64rem;
    line-height: 1.44;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-toggle {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--attendance .ak-home__attendance-toggle {
    padding: 0.22rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.065);
    background:
        linear-gradient(180deg, rgba(242, 247, 244, 0.94), rgba(237, 243, 239, 0.9));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-toggle-button {
    min-height: 2.08rem;
    padding: 0.44rem 0.68rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.1);
    background: rgba(255, 255, 255, 0.9);
    color: #566b64;
    font-family: var(--ak-font-data);
    font-size: 0.61rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-toggle-button.is-active {
    border-color: rgba(35, 90, 66, 0.18);
    background: rgba(234, 244, 239, 0.94);
    color: #1f4b3d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking {
    display: grid;
    gap: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--attendance .ak-home__attendance-ranking {
    padding: 0.3rem 0.28rem 0.16rem;
    border: 1px solid rgba(18, 39, 33, 0.06);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(250, 252, 251, 0.92), rgba(244, 248, 246, 0.88));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking[hidden] {
    display: none !important;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-item + .ak-home__ranking-item {
    border-top: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-link {
    align-items: center;
    gap: 0.66rem;
    padding: 0.72rem 0.24rem;
    border: 0;
    border-radius: 14px;
    background: transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-link:hover {
    transform: none;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__attendance-seat-trigger:focus-visible {
    outline: 2px solid rgba(30, 91, 63, 0.34);
    outline-offset: 2px;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__attendance-seat-trigger.is-seat-selected {
    border-radius: 14px;
    background: rgba(226, 238, 232, 0.78);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--attendance .ak-home__attendance-footer {
    margin-top: auto;
    padding-top: 0.72rem;
    border-top: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__dashboard-votes-list--recent-votes {
    gap: 0.56rem;
    padding: 0.36rem;
    border: 1px solid rgba(18, 39, 33, 0.06);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(250, 251, 252, 0.94), rgba(244, 247, 249, 0.9));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--recent-votes .ak-profile-vote--dashboard {
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 0.84rem;
    padding: 0.82rem 0.88rem;
    border: 1px solid rgba(50, 76, 108, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--recent-votes .ak-profile-vote--dashboard + .ak-profile-vote--dashboard {
    border-top: 1px solid rgba(18, 39, 33, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--recent-votes .ak-profile-vote--dashboard .ak-profile-vote__meta {
    padding-right: 0.1rem;
    border-right: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--recent-votes .ak-profile-vote--dashboard .ak-profile-vote__content {
    display: grid;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__executive-news--recent-votes .ak-home__dashboard-votes-actions {
    margin-top: auto;
    padding-top: 0.84rem;
    border-top: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-copy strong {
    display: block;
    line-height: 1.12;
    font-size: 0.82rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-copy small {
    display: block;
    margin-top: 0.14rem;
    color: #6b7d77;
    font-size: 0.58rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking[data-attendance-view="leaders"] .ak-home__ranking-copy small {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-order {
    width: 1.72rem;
    height: 1.72rem;
    background: rgba(223, 233, 228, 0.82);
    color: #38584b;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-value {
    min-width: 3.65rem;
    text-align: right;
    font-family: var(--ak-font-data);
    font-size: 0.88rem;
    line-height: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-order[data-attendance-tone="excellent"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-order[data-attendance-tone="strong"] {
    background: rgba(214, 235, 225, 0.88);
    color: #216746;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-order[data-attendance-tone="steady"] {
    background: rgba(224, 235, 214, 0.9);
    color: #4d7b3a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-order[data-attendance-tone="watch"] {
    background: rgba(248, 238, 211, 0.9);
    color: #8a671f;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-order[data-attendance-tone="weak"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-order[data-attendance-tone="poor"] {
    background: rgba(246, 225, 220, 0.92);
    color: #ad4a42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-order[data-attendance-tone="missing"] {
    background: rgba(232, 237, 235, 0.92);
    color: #6b8079;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-value[data-attendance-tone="excellent"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-value[data-attendance-tone="strong"] {
    color: #216746;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-value[data-attendance-tone="steady"] {
    color: #4d7b3a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-value[data-attendance-tone="watch"] {
    color: #8a671f;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-value[data-attendance-tone="weak"],
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-value[data-attendance-tone="poor"] {
    color: #ad4a42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-ranking .ak-home__ranking-value[data-attendance-tone="missing"] {
    color: #6b8079;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-footer {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 16rem;
    gap: 0.4rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-footnote {
    margin: 0;
    color: #667a74;
    font-size: 0.62rem;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-brand-slot {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 0 0 0.35rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-brand {
    display: flex;
    justify-content: center;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-brand-logo {
    display: block;
    width: min(100%, 180px);
    max-width: 180px;
    height: auto;
    opacity: 0.94;
}

@media (max-width: 1220px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-toggle {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__attendance-toggle {
        grid-template-columns: 1fr;
    }
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-routes,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__ways-column {
    background:
        linear-gradient(180deg, rgba(251, 252, 252, 0.94), rgba(243, 247, 246, 0.9)),
        radial-gradient(circle at top right, rgba(171, 194, 235, 0.08), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card {
    border-radius: 20px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(253, 253, 253, 0.98), rgba(245, 248, 247, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 8px 18px rgba(12, 24, 20, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card strong {
    font-size: 0.92rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card p {
    margin: 0;
    color: #5f716b;
    font-size: 0.72rem;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card--analysis {
    background:
        linear-gradient(180deg, rgba(239, 249, 245, 0.98), rgba(232, 245, 239, 0.94)),
        radial-gradient(circle at top right, rgba(117, 185, 150, 0.12), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card--profiles {
    background:
        linear-gradient(180deg, rgba(243, 244, 255, 0.98), rgba(237, 239, 252, 0.94)),
        radial-gradient(circle at top right, rgba(113, 114, 200, 0.12), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__cta-card--parties {
    background:
        linear-gradient(180deg, rgba(253, 245, 248, 0.98), rgba(248, 238, 243, 0.94)),
        radial-gradient(circle at top right, rgba(184, 111, 139, 0.12), transparent 32%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-card {
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(253, 253, 253, 0.98), rgba(245, 248, 247, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 8px 18px rgba(12, 24, 20, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-meta,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__focus-fact {
    color: #5f726c;
}

/* Profile shell aligned with the modern app canvas */
.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile.ak-profile-shell .ak-profile-shell__frame {
    height: 100%;
    min-height: 0;
    position: relative;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile.ak-profile-shell .ak-profile-shell__main {
    min-width: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile.ak-profile-shell .ak-profile-shell__screen {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 1rem 1.05rem 1.25rem;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: rgba(31, 41, 55, 0.22) transparent;
    overflow-anchor: none;
    background:
        linear-gradient(180deg, rgba(244, 248, 246, 0.48), rgba(235, 242, 240, 0.6)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.55), transparent 26%);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile.ak-profile-shell .ak-profile-shell__screen::-webkit-scrollbar {
    width: 10px;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile.ak-profile-shell .ak-profile-shell__screen::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(31, 41, 55, 0.18);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile.ak-profile-shell .ak-profile-shell__screen::-webkit-scrollbar-track {
    background: transparent;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile .ak-app-shell {
    height: 100% !important;
    min-height: 0 !important;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile .ak-app-main {
    height: 100% !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile .ak-app-screen {
    height: 100% !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 !important;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    position: static !important;
    font-size: inherit !important;
    line-height: inherit !important;
}


.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-layout {
    min-height: auto !important;
}

.argus-kand-wrapper.ak-app.ak-app--profile .ak-profile-focus-anchor {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Party profile editorial refresh */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party {
    --ak-party-ink: #102338;
    --ak-party-muted: #5f6f83;
    --ak-party-border: rgba(15, 23, 42, 0.08);
    --ak-party-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    --ak-party-surface: rgba(255, 255, 255, 0.98);
    --ak-party-surface-soft: rgba(248, 250, 252, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-layout {
    grid-template-columns: minmax(296px, 348px) minmax(0, 1fr);
    gap: 1.2rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-main {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-main > * {
    border-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-promises,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-mandates-wrap {
    padding: 1.45rem 1.55rem 1.5rem;
    border-radius: 28px;
    border: 1px solid var(--ak-party-border);
    background: var(--ak-party-surface);
    box-shadow: var(--ak-party-shadow);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-facts {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-name {
    max-width: 10ch;
    font-size: clamp(2.1rem, 2.4vw, 3rem);
    line-height: 0.96;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-tags {
    justify-content: flex-start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-lead {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    max-width: 28rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-fact {
    align-items: start;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-fact__value,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-stat__value {
    color: var(--ak-party-ink);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-stat {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.92), rgba(255, 255, 255, 0.88));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-about .ak-profile-card__lead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-profile-card__lead {
    margin: 0.75rem 0 0;
    max-width: 46rem;
    color: var(--ak-party-muted);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-overview {
    border: 1px solid rgba(37, 99, 235, 0.08);
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-overview__block h4 {
    color: var(--ak-party-ink);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-overview__block p {
    color: var(--ak-party-muted);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__overview {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.25rem 0 1.45rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary {
    min-height: 100%;
    padding: 1.15rem 1.15rem 1.2rem;
    border-radius: 22px;
    border-color: rgba(59, 130, 246, 0.12);
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.1), transparent 40%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-title {
    font-size: 1.12rem;
    letter-spacing: -0.025em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-meta {
    margin-bottom: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-metric dd {
    font-size: 1.28rem;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__panel {
    padding: 1.15rem 1.15rem 1.2rem;
    border-radius: 26px;
    border-color: rgba(15, 23, 42, 0.08);
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__toolbar {
    grid-template-columns: 140px minmax(180px, 1fr) 150px auto;
    margin-bottom: 1.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__toolbar button:hover {
    background: #1f2937;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content {
    grid-template-columns: minmax(290px, 360px) minmax(0, 1fr);
    gap: 1.05rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content--solo {
    grid-template-columns: minmax(0, 1fr);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo {
    width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-card {
    position: sticky;
    top: 1rem;
    padding: 1.05rem;
    border-radius: 24px;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list {
    max-height: 46rem;
    overflow-y: auto;
    padding-right: 0.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item {
    border-radius: 20px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-title {
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates {
    padding: 1.15rem 1.15rem 1.2rem;
    border-radius: 26px;
    border: 1px solid var(--ak-party-border);
    background: var(--ak-party-surface);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.07);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__header {
    display: grid;
    gap: 0.2rem;
    margin-bottom: 0.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__header h3 {
    font-size: 1.32rem;
    color: var(--ak-party-ink);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__meta {
    margin-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.95rem;
    margin-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats-card {
    border-radius: 20px;
    border-color: rgba(148, 163, 184, 0.2);
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.98));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__grid {
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
    gap: 1rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__chart,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__table {
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(248, 250, 252, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend {
    gap: 0.45rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-item {
    grid-template-columns: 14px minmax(0, 1fr) auto auto;
    padding-bottom: 0.22rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__table {
    overflow-x: auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates {
    width: 100%;
    min-width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(248, 250, 252, 0.98);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates td,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates th {
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates td:first-child,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates th:first-child {
    min-width: 14rem;
    white-space: normal;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__row--highlight td {
    background: rgba(239, 246, 255, 0.8);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-promises,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs .ak-expand__body {
    max-height: 42rem;
    overflow: auto;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs .ak-table {
    min-width: 760px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs .ak-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(248, 250, 252, 0.98);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs .ak-table tbody tr:nth-child(even) {
    background: rgba(248, 250, 252, 0.72);
}

@media (max-width: 1320px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-layout,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content--solo {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-card {
        position: static;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-card,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-promises,
        .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-mandates-wrap {
        padding: 1.15rem 1.1rem 1.2rem;
        border-radius: 22px;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-name {
        max-width: none;
        font-size: clamp(1.9rem, 10vw, 2.45rem);
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__overview,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-facts {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-stat {
        border-right: 0;
    }
}

/* Candidate profile editorial redesign */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-layout,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-layout--candidate {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-main {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-main > * {
    border-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-main > *:last-child {
    border-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-news,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-mandates-wrap {
    padding: 1.55rem 1.65rem;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card__eyebrow {
    margin-bottom: 0.75rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-news__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-promises__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-mandates-wrap > h3,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-expand__title {
    color: #1f2937;
    font-size: clamp(1.24rem, 1.4vw, 1.52rem);
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card__lead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-news__empty,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-promises__empty {
    max-width: 45rem;
    color: #5f6c7d;
    font-size: 0.96rem;
    line-height: 1.72;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--pagehead {
    padding: 1.95rem 2rem 1.45rem;
    background:
        linear-gradient(180deg, rgba(251, 253, 252, 0.98), rgba(255, 255, 255, 0.98));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(260px, 0.82fr);
    gap: 1.35rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__main {
    display: grid;
    gap: 0.82rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__title-row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 1.1rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__logo {
    width: 92px;
    height: 92px;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    background:
        linear-gradient(180deg, rgba(230, 237, 245, 0.9), rgba(248, 250, 252, 0.95)),
        linear-gradient(135deg, rgba(154, 211, 147, 0.28), rgba(106, 171, 136, 0.18));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__logo img {
    width: 68%;
    height: 68%;
    object-fit: contain;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__logo-fallback {
    color: #111827;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__heading {
    display: grid;
    gap: 0.32rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__title {
    margin: 0;
    color: #111827;
    font-size: clamp(2rem, 2.95vw, 2.8rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.05em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__subline {
    margin: 0;
    color: #526273;
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.6;
    max-width: 34rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    margin-top: 0.08rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__tags .ak-tag {
    min-height: 24px;
    padding: 0.12rem 0.58rem;
    border-radius: 999px;
    background: rgba(244, 247, 244, 0.82);
    border: 1px solid rgba(123, 159, 130, 0.18);
    color: #54655a;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__tags .ak-tag.ak-office {
    background: rgba(243, 246, 251, 0.9);
    border-color: rgba(114, 146, 207, 0.18);
    color: #566d89;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0;
    align-items: flex-start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__meta-item {
    display: inline-flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    padding: 0 1rem;
    border-radius: 0;
    border: 0;
    background: transparent;
    flex: 0 1 auto;
    max-width: min(100%, 17rem);
    position: relative;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__meta-item:first-child {
    padding-left: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__meta-item + .ak-profile-pagehead__meta-item {
    border-left: 1px solid rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__meta-item strong {
    color: #7a8796;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__meta-item span {
    color: #2f3a48;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: -0.01em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__lead {
    margin: 0;
    max-width: 34rem;
    color: #627180;
    font-size: 0.9rem;
    line-height: 1.72;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__aside {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(246, 248, 250, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #4d8b4f;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot-list {
    display: grid;
    gap: 0.8rem;
    margin: 1rem 0 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot-item {
    display: grid;
    gap: 0.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot-item dt {
    color: #6b7280;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot-item dd {
    margin: 0;
    color: #111827;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0.56rem 0.82rem;
    border-radius: 13px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.9);
    color: #415064;
    text-decoration: none;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item span {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item:hover {
    border-color: rgba(17, 24, 39, 0.12);
    background: #ffffff;
    color: #111827;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item--active {
    border-color: rgba(45, 92, 61, 0.14);
    background: #f5f8f5;
    color: #1f2937;
    box-shadow: inset 0 0 0 1px rgba(45, 92, 61, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-view {
    display: grid;
    gap: 1.3rem;
    animation: ak-profile-view-fade 220ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-view--overview,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-view--bio {
    gap: 1.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--candidate-segment,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-segment__panel {
    padding: 1.05rem 1.05rem 1.1rem;
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(250, 251, 252, 0.96);
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-party-stats__content--candidate {
    grid-template-columns: minmax(290px, 360px) minmax(0, 1fr);
    gap: 1.05rem;
    margin-top: 1rem;
}


.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-party-stats__item--static {
    cursor: default;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-party-stats__item--static:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-party-stats__item--static:focus {
    transform: none;
    border-color: rgba(148, 163, 184, 0.2);
    box-shadow: none;
}



.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-biography {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-biography__lead {
    margin: 0;
    max-width: 42rem;
    color: #253446;
    font-size: 1.02rem;
    font-weight: 500;
    line-height: 1.76;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-biography__body {
    display: grid;
    gap: 0.9rem;
    margin-top: 1rem;
    max-width: 44rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-biography__body p {
    margin: 0;
    color: #5d6877;
    font-size: 0.94rem;
    line-height: 1.72;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
    margin-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-facts__item {
    display: grid;
    gap: 0.22rem;
    padding: 0.86rem 0.92rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(249, 250, 251, 0.92);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-facts__item dt {
    margin: 0;
    color: #748295;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-facts__item dd {
    margin: 0;
    color: #111827;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.46;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-source-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-source-links__label {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-source-links__link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    background: rgba(37, 99, 235, 0.06);
    color: #1d4ed8;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-source-links__link:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-source-links__link:focus {
    text-decoration: underline;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview {
    margin-top: 1.25rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(248, 250, 252, 0.7);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview__block {
    padding: 1.1rem 1.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview__block h4 {
    margin-bottom: 0.55rem;
    color: #1f2937;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview__block p {
    font-size: 0.92rem;
    line-height: 1.66;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--current-offices {
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__tag {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.18);
    color: #1d4ed8;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__panel {
    display: grid;
    gap: 0.95rem;
    padding: 1.1rem 1.15rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(248, 250, 252, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__panel-head {
    display: grid;
    gap: 0.3rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__panel-eyebrow {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__panel-title {
    margin: 0;
    color: #111827;
    font-size: 1.05rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__facts {
    display: grid;
    gap: 0.7rem;
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__fact {
    display: grid;
    gap: 0.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__fact dt {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__fact dd {
    margin: 0;
    color: #1f2937;
    font-size: 0.97rem;
    line-height: 1.55;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__subsection {
    display: grid;
    gap: 0.65rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__subsection h5 {
    margin: 0;
    color: #1f2937;
    font-size: 0.88rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__list {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__list-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.7rem 0.8rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #fff;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__list-label {
    color: #1f2937;
    font-size: 0.94rem;
    font-weight: 600;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__list-meta {
    color: #64748b;
    font-size: 0.84rem;
    font-weight: 600;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__source {
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__source a {
    color: #2563eb;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__source a:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__source a:focus {
    text-decoration: underline;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__empty {
    margin: 1rem 0 0;
    color: #5b6574;
    font-size: 0.95rem;
    line-height: 1.68;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__empty--panel {
    margin-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-news-item {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0.85rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-news-date__day,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-news-date__month,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-news-date__year {
    font-size: 0.78rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-news__link {
    font-size: 0.96rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-news-item__snippet {
    color: #647082;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--votes,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--vote-history {
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-career {
    display: grid;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-career__intro {
    padding: 0 0.1rem;
    max-width: 46rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-career__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 1rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-career__panel {
    height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-mandates-wrap__controls {
    margin-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-mandates-wrap__grid {
    margin-top: 1rem;
    gap: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-expand {
    margin-top: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-expand__summary {
    min-height: 54px;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #f8fafc;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-expand__meta {
    color: #667083;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-expand__body {
    margin-top: 0.9rem;
    padding: 0;
    background: transparent;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-table {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-table th {
    background: #f7f9fb;
    color: #617184;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-table td {
    color: #2f3133;
    font-size: 0.88rem;
    line-height: 1.55;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell {
    padding-bottom: 1.75rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell .ak-promises {
    margin-top: 1rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell .ak-promises__title {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell .ak-promise-list {
    display: grid;
    gap: 0.9rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell .ak-promise {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fbfcfd;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell .ak-promise__header {
    gap: 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell .ak-promise__title {
    color: #1f2937;
    font-size: 1rem;
    line-height: 1.4;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell .ak-promise__content,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell .ak-promise__meta {
    color: #5f6c7d;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell .ak-promise-form-wrapper {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate #ak-overview,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate #ak-about,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate #ak-news,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate #ak-votes,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate #ak-vote-history,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate #ak-career,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate #ak-mandates,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate #ak-runs,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate #ak-promises {
    scroll-margin-top: 1.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate {
    --ak-candidate-ink: #1f2b28;
    --ak-candidate-muted: #5f6f6a;
    --ak-candidate-soft: #f6f5ef;
    --ak-candidate-soft-2: #edf2eb;
    --ak-candidate-line: rgba(24, 36, 31, 0.1);
    --ak-candidate-accent: #607c62;
    --ak-candidate-accent-2: #d7e4d4;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--pagehead {
    padding: 1.7rem 1.75rem 1.3rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(215, 228, 212, 0.4), transparent 32%),
        linear-gradient(180deg, #fbfbf7 0%, #ffffff 100%);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero {
    display: grid;
    grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.35fr) minmax(250px, 0.87fr);
    gap: 1rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__feature,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__signal-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__card {
    border-radius: 22px;
    border: 1px solid var(--ak-candidate-line);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
    background:
        linear-gradient(180deg, rgba(246, 245, 239, 0.96), rgba(255, 255, 255, 0.96));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-top {
    display: grid;
    gap: 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__logo {
    width: 118px;
    height: 118px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(222, 231, 223, 0.95), rgba(248, 249, 245, 0.98)),
        linear-gradient(135deg, rgba(119, 150, 121, 0.25), rgba(194, 209, 197, 0.22));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-label,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__section-label,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__signal-label {
    display: inline-flex;
    align-items: center;
    color: var(--ak-candidate-accent);
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-copy {
    display: grid;
    gap: 0.55rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__title {
    font-size: clamp(2.1rem, 3vw, 3rem);
    line-height: 0.96;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__subline {
    max-width: none;
    color: #51625c;
    font-size: 0.96rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__tags {
    gap: 0.38rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-intro {
    margin: 0;
    color: #566760;
    font-size: 0.94rem;
    line-height: 1.68;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-facts {
    display: grid;
    gap: 0.7rem;
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-fact {
    display: grid;
    gap: 0.18rem;
    padding-top: 0.7rem;
    border-top: 1px solid var(--ak-candidate-line);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-fact:first-child {
    padding-top: 0;
    border-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-fact dt {
    color: #7a877f;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-fact dd {
    margin: 0;
    color: var(--ak-candidate-ink);
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.45;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-sources,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__pill {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(96, 124, 98, 0.18);
    background: rgba(237, 242, 235, 0.85);
    color: #36563c;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__main {
    display: grid;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__feature {
    padding: 1.2rem 1.25rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__feature-title {
    margin: 0.35rem 0 0;
    color: var(--ak-candidate-ink);
    font-size: 1.22rem;
    font-weight: 650;
    line-height: 1.18;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__feature-lead {
    margin: 0.95rem 0 0;
    color: #243632;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.72;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__feature-body {
    display: grid;
    gap: 0.8rem;
    margin-top: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__feature-body p {
    margin: 0;
    color: #5d6d67;
    font-size: 0.93rem;
    line-height: 1.68;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__signal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__signal-card {
    display: grid;
    gap: 0.38rem;
    padding: 1rem 1.05rem;
    background: linear-gradient(180deg, rgba(250, 251, 247, 0.98), rgba(255, 255, 255, 0.98));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__signal-title {
    margin: 0;
    color: var(--ak-candidate-ink);
    font-size: 1.04rem;
    font-weight: 650;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__signal-body {
    margin: 0;
    color: #60706a;
    font-size: 0.9rem;
    line-height: 1.58;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav {
    gap: 0.45rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ak-candidate-line);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item {
    min-height: 40px;
    padding: 0.58rem 0.86rem;
    border-radius: 999px;
    background: rgba(246, 245, 239, 0.7);
    border-color: rgba(96, 124, 98, 0.1);
    color: #51625c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item:hover {
    border-color: rgba(96, 124, 98, 0.18);
    background: rgba(237, 242, 235, 0.9);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item--active {
    background: #e9f0e7;
    border-color: rgba(96, 124, 98, 0.18);
    color: #2a3c35;
    box-shadow: inset 0 0 0 1px rgba(96, 124, 98, 0.08);
}


.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    margin: 1rem 0 1.05rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__card {
    display: grid;
    gap: 0.55rem;
    padding: 0.95rem 1rem;
    background: linear-gradient(180deg, rgba(250, 251, 247, 0.98), rgba(255, 255, 255, 0.98));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__title {
    color: var(--ak-candidate-ink);
    font-size: 0.92rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 30px;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: var(--ak-candidate-soft-2);
    color: #33533a;
    font-size: 0.8rem;
    font-weight: 800;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__body {
    margin: 0;
    color: #60706a;
    font-size: 0.89rem;
    line-height: 1.58;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-career__shell {
    padding: 1.15rem 1.2rem 1.25rem;
}

/* Candidate profile simplification pass */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate {
    font-family: var(--ak-font-ui);
    --ak-candidate-ink: #24302c;
    --ak-candidate-muted: #62706c;
    --ak-candidate-soft: #f7f6f1;
    --ak-candidate-soft-2: #edf1ea;
    --ak-candidate-line: rgba(27, 40, 34, 0.1);
    --ak-candidate-accent: #58715a;
    --ak-candidate-accent-2: #dce7d9;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--pagehead {
    padding: 1.35rem 1.45rem 1.05rem;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(220, 231, 217, 0.32), transparent 28%),
        linear-gradient(180deg, rgba(252, 252, 248, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--candidate-segment,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--votes,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--vote-history,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--promises-shell,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-mandates-wrap,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--current-offices {
    border-radius: 22px;
    border: 1px solid var(--ak-candidate-line);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-news__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-promises__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-mandates-wrap > h3,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-expand__title {
    font-size: clamp(1.28rem, 1.7vw, 1.72rem);
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card__lead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-news__empty,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-promises__empty {
    max-width: 42rem;
    font-size: 0.91rem;
    line-height: 1.65;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero {
    grid-template-columns: minmax(236px, 0.76fr) minmax(0, 1.34fr);
    gap: 1.15rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__main,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__aside {
    border-radius: 18px;
    border: 1px solid var(--ak-candidate-line);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity {
    gap: 0.85rem;
    padding: 1rem 1.05rem;
    background: linear-gradient(180deg, rgba(247, 246, 241, 0.95), rgba(255, 255, 255, 0.95));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-top {
    gap: 0.55rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__logo {
    width: 88px;
    height: 88px;
    border-radius: 22px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__title {
    font-size: clamp(1.9rem, 2.6vw, 2.6rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__subline {
    color: #53625d;
    font-size: 0.85rem;
    line-height: 1.55;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__tags .ak-tag {
    min-height: 22px;
    padding: 0.08rem 0.52rem;
    font-size: 0.64rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-intro {
    font-size: 0.88rem;
    line-height: 1.6;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-facts {
    gap: 0;
    margin-top: 0.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-fact {
    padding-top: 0.62rem;
    padding-bottom: 0.62rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-fact dt {
    font-size: 0.67rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity-fact dd {
    font-size: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary {
    display: grid;
    gap: 0.95rem;
    padding: 1rem 1.08rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary-intro {
    display: grid;
    gap: 0.75rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid var(--ak-candidate-line);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__section-label,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary-label,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__label {
    display: inline-flex;
    align-items: center;
    color: var(--ak-candidate-accent);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__feature-lead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-biography__lead {
    color: #243632;
    font-size: 0.97rem;
    font-weight: 500;
    line-height: 1.62;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__feature-body,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-biography__body {
    gap: 0.7rem;
    margin-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__feature-body p,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-biography__body p {
    color: var(--ak-candidate-muted);
    font-size: 0.9rem;
    line-height: 1.65;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary-block {
    display: grid;
    gap: 0.55rem;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary-title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__title {
    margin: 0;
    color: var(--ak-candidate-ink);
    font-size: 1.16rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary-copy {
    margin: 0;
    color: var(--ak-candidate-muted);
    font-size: 0.88rem;
    line-height: 1.6;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__pill-list,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-source-links {
    gap: 0.45rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__pill,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-source-links__link {
    min-height: 30px;
    padding: 0.36rem 0.68rem;
    border: 1px solid rgba(88, 113, 90, 0.14);
    background: rgba(237, 241, 234, 0.75);
    color: #335039;
    font-size: 0.77rem;
    font-weight: 600;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-source-links__label {
    font-size: 0.69rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav {
    gap: 0.4rem;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item {
    min-height: 36px;
    padding: 0.46rem 0.8rem;
    border-radius: 999px;
    background: rgba(247, 246, 241, 0.8);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item span {
    font-size: 0.66rem;
    letter-spacing: 0.06em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow {
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(260px, 0.86fr);
    gap: 1rem;
    align-items: start;
    margin-top: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__main,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__aside {
    display: grid;
    gap: 0.8rem;
    padding: 1rem 1.08rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__main {
    gap: 0.85rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__status {
    display: grid;
    gap: 0;
    margin: 1rem 0 0;
    padding: 0;
    border-top: 1px solid var(--ak-candidate-line);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__status-item {
    display: grid;
    gap: 0.18rem;
    padding: 0.72rem 0;
    border-bottom: 1px solid var(--ak-candidate-line);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__status-item dt {
    color: #6d7c77;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__status-item dd {
    margin: 0;
    color: var(--ak-candidate-ink);
    font-size: 0.92rem;
    line-height: 1.54;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__verification {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ak-candidate-line);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__news {
    margin-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__news .ak-candidate-news {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-biography {
    margin-top: 0.9rem;
    padding-top: 0;
    border-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-facts {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 0.9rem;
    border-top: 1px solid var(--ak-candidate-line);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-facts__item {
    padding: 0.72rem 0;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid var(--ak-candidate-line);
    background: transparent;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-facts__item dt {
    font-size: 0.68rem;
    color: #73807b;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-facts__item dd {
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.5;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview {
    margin-top: 0;
    border-radius: 0;
    border: 0;
    border-top: 1px solid var(--ak-candidate-line);
    background: transparent;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview__block {
    padding: 0.8rem 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview__block + .ak-profile-overview__block {
    border-top: 1px solid var(--ak-candidate-line);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview__block h4 {
    margin-bottom: 0.35rem;
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview__block p {
    font-size: 0.91rem;
    line-height: 1.62;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip {
    gap: 0.65rem;
    margin: 0.85rem 0 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__card {
    padding: 0.82rem 0.9rem;
    border-radius: 14px;
    border: 1px solid var(--ak-candidate-line);
    background: rgba(247, 246, 241, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__title {
    font-size: 0.86rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__body {
    font-size: 0.85rem;
    line-height: 1.52;
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-layout {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-career__grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-party-stats__content--candidate {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 900px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-news,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-mandates-wrap,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--votes,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--vote-history {
        padding: 1.25rem 1.15rem;
        border-radius: 20px;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-overview {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-current-offices__grid {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-facts {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__title {
        font-size: clamp(1.86rem, 8.2vw, 2.36rem);
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__signal-grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary-grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__title-row {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 0.9rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__logo {
        width: 76px;
        height: 76px;
        border-radius: 20px;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item {
        min-height: 40px;
        padding: 0.62rem 0.86rem;
    }
}

@media (max-width: 680px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-main {
        gap: 1rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-card--pagehead,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__identity,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-hero__summary,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__main,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-flow__aside,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-candidate-strip__card {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__meta {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__meta-item,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__meta-item:first-child {
        max-width: none;
        padding: 0;
        border-left: 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav {
        gap: 0.5rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-section-nav__item {
        flex: 1 1 calc(50% - 0.5rem);
    }
}

/* Party profile tonal alignment */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party {
    --ak-party-ink: #323232;
    --ak-party-muted: #5b6471;
    --ak-party-border: rgba(17, 24, 39, 0.08);
    --ak-party-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    --ak-party-surface: rgba(255, 255, 255, 0.97);
    --ak-party-surface-soft: #f8fafc;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-layout {
    gap: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-promises,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-mandates-wrap {
    padding: 1.2rem 1.3rem 1.3rem;
    border-radius: 24px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-facts {
    padding-left: 1rem;
    padding-right: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-name {
    max-width: none;
    font-size: clamp(1.82rem, 2.05vw, 2.42rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 600;
    text-wrap: balance;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-lead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-card__lead {
    color: var(--ak-party-muted);
    font-size: 0.92rem;
    line-height: 1.65;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-fact__value,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-stat__value {
    font-weight: 600;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-overview {
    border-color: rgba(17, 24, 39, 0.06);
    background: #fbfcfd;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__overview {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.85rem;
    margin: 1rem 0 1.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary {
    padding: 0.95rem 1rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(17, 24, 39, 0.07);
    background: #ffffff;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-eyebrow {
    color: #4d8b4f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-title {
    font-size: 1rem;
    line-height: 1.18;
    color: var(--ak-party-ink);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-meta {
    margin-bottom: 0.85rem;
    font-size: 0.9rem;
    color: var(--ak-party-muted);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-metric dt {
    font-size: 0.72rem;
    color: #667085;
    letter-spacing: 0.05em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-metric dd {
    font-size: 1.08rem;
    line-height: 1.22;
    letter-spacing: -0.02em;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__panel {
    padding: 1rem;
    border-radius: 22px;
    border-color: rgba(17, 24, 39, 0.08);
    background: #ffffff;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__level {
    min-height: 38px;
    padding: 0.55rem 0.85rem;
    border-color: rgba(17, 24, 39, 0.08);
    background: #ffffff;
    color: #5b6471;
    font-size: 0.78rem;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__level:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__level:focus {
    border-color: #7bc96f;
    color: #323232;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__level.is-active {
    border-color: #cfe3d0;
    background: #eef6ef;
    color: #4d8b4f;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__toolbar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__toolbar label span {
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__toolbar select,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__toolbar input[type="search"] {
    min-height: 38px;
    padding: 0.48rem 0.7rem;
    border-radius: 10px;
    border-color: rgba(17, 24, 39, 0.1);
    color: #323232;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__toolbar button {
    min-height: 38px;
    border-radius: 10px;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content {
    gap: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-card {
    padding: 0.9rem;
    border-radius: 18px;
    border-color: rgba(17, 24, 39, 0.07);
    background: #fbfcfd;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-head h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #323232;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-meta {
    font-size: 0.9rem;
    color: var(--ak-party-muted);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item {
    gap: 0.65rem;
    padding: 0.82rem 0.88rem;
    border-radius: 16px;
    border-color: rgba(17, 24, 39, 0.08);
    background: #ffffff;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item:focus {
    transform: none;
    border-color: rgba(123, 201, 111, 0.45);
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item.is-active {
    border-color: #cfe3d0;
    background: #f8fbf7;
    box-shadow: inset 2px 0 0 #7bc96f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-title {
    font-size: 0.96rem;
    font-weight: 600;
    color: #323232;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-badge {
    background: #eef6ef;
    color: #4d8b4f;
    font-size: 0.76rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid small {
    font-size: 0.66rem;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid strong {
    font-size: 0.92rem;
    font-weight: 600;
    color: #323232;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates {
    padding: 1rem;
    border-radius: 22px;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__header h3 {
    font-size: 1.22rem;
    font-weight: 600;
    color: #323232;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__chart,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__table {
    border-color: rgba(17, 24, 39, 0.07);
    background: #fbfcfd;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats-title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__metric-label,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__meta {
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__metric-value {
    color: #323232;
    font-size: 1rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates th {
    background: #fbfcfd;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__chart,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__table {
    width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__viz {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 1.2rem;
    align-items: start;
    width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__svg {
    justify-self: center;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 1rem;
    align-self: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__swatch {
    border: 1px solid rgba(17, 24, 39, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__row--highlight td {
    background: rgba(249, 250, 251, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__row--highlight td:first-child {
    box-shadow: inset 3px 0 0 var(--ak-highlight-party, #7bc96f);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-layout,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-layout--party {
    grid-template-columns: 1fr;
    gap: 1.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-main,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-main--party {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-main > * {
    border-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-card--party-pagehead {
    padding: 1.85rem 1.9rem 1.45rem;
    background:
        linear-gradient(180deg, rgba(251, 253, 252, 0.98), rgba(255, 255, 255, 0.98));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead--party {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(260px, 0.76fr);
    gap: 1.6rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__main {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__title-row {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 1.2rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__logo--party {
    width: 96px;
    height: 96px;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    background:
        linear-gradient(180deg, rgba(230, 237, 245, 0.9), rgba(248, 250, 252, 0.95)),
        linear-gradient(135deg, rgba(154, 211, 147, 0.28), rgba(106, 171, 136, 0.18));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__logo--party img {
    width: 68%;
    height: 68%;
    object-fit: contain;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__logo-fallback {
    color: #111827;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__heading {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__title {
    margin: 0.1rem 0 0;
    color: #111827;
    font-size: clamp(2.2rem, 3vw, 3.22rem);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem;
    margin-top: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__tags .ak-tag {
    min-height: 28px;
    padding: 0.24rem 0.74rem;
    border-radius: 10px;
    background: #f1f6f2;
    border: 1px solid #d7e3d8;
    color: #426652;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__meta,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__meta--party {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__meta-item {
    display: inline-flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 126px;
    padding: 0.72rem 0.85rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    background: rgba(248, 250, 252, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__meta-item strong {
    color: #708092;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__meta-item span {
    color: #1f2937;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.4;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__lead {
    margin: 0;
    max-width: 52rem;
    color: #516173;
    font-size: 1rem;
    line-height: 1.76;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__aside {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot--party {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(246, 248, 250, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #4d8b4f;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-list {
    display: grid;
    gap: 0.8rem;
    margin: 1rem 0 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item {
    display: grid;
    gap: 0.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item dt {
    color: #6b7280;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item dd {
    margin: 0;
    color: #111827;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav--party {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.45rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.68rem 0.95rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.92);
    color: #344152;
    text-decoration: none;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav__item span {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav__item:hover {
    transform: translateY(-1px);
    border-color: rgba(17, 24, 39, 0.14);
    background: #ffffff;
    color: #111827;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav__item--active {
    border-color: rgba(45, 92, 61, 0.15);
    background: #f4f8f5;
    color: #1f2937;
    box-shadow: inset 0 0 0 1px rgba(45, 92, 61, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-top,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-about,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-promises,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs {
    scroll-margin-top: 1.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__overview {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content {
    grid-template-columns: minmax(340px, 410px) minmax(0, 1fr);
    gap: 1rem;
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead--party {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__toolbar {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__overview {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__viz,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__title {
        font-size: clamp(1.82rem, 8vw, 2.42rem);
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__title-row {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 0.9rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__logo--party {
        width: 78px;
        height: 78px;
        border-radius: 20px;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav__item {
        min-height: 40px;
        padding: 0.62rem 0.86rem;
    }
}

@media (max-width: 680px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-main,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-main--party {
        gap: 1rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__meta,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__meta--party {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav {
        gap: 0.5rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav__item {
        flex: 1 1 calc(50% - 0.5rem);
    }
}

@keyframes ak-profile-view-fade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

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

/* Party stats final full-width and brand-color tuning */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party {
    --ak-party-brand: #4d8b4f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-eyebrow,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-label,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-eyebrow,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-eyebrow {
    color: var(--ak-party-brand);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav__item--active,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__level.is-active {
    border-color: var(--ak-party-brand);
    background: #ffffff;
    color: var(--ak-party-brand);
    box-shadow: inset 0 0 0 1px var(--ak-party-brand);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__level:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__level:focus,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-section-nav__item:hover {
    border-color: var(--ak-party-brand);
    color: var(--ak-party-brand);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary {
    border-top: 3px solid var(--ak-party-brand);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item.is-active {
    border-color: var(--ak-party-brand);
    background: #ffffff;
    box-shadow: inset 3px 0 0 var(--ak-party-brand);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-badge {
    border: 1px solid var(--ak-party-brand);
    background: #ffffff;
    color: var(--ak-party-brand);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content--solo,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail > .ak-mandates {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content--solo {
    display: block;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates {
    display: grid;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__grid {
    grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__chart,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__table {
    width: 100%;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__viz {
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
    width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-item {
    border-bottom-color: rgba(17, 24, 39, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__swatch {
    border-radius: 5px;
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__stats,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__viz,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__legend,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__stats {
        grid-template-columns: 1fr;
    }
}

/* Party stats final layout breathing room */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1.18fr);
    gap: 1.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary {
    min-height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item {
    gap: 0.75rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid {
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 0.55rem 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates {
    padding: 1.15rem 1.15rem 1.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__viz {
    grid-template-columns: 1fr;
    gap: 0.95rem;
    justify-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.35rem 0.8rem;
    align-self: stretch;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-item {
    grid-template-columns: 11px minmax(0, 1fr) auto auto;
    gap: 0.35rem;
    padding-bottom: 0.15rem;
    border-bottom: 0;
    font-size: 0.82rem;
    line-height: 1.18;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__grid {
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    gap: 1.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__viz {
    grid-template-columns: 1fr;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-name {
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.18;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-value,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-pct {
    font-size: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__swatch {
    width: 11px;
    height: 11px;
}

@media (max-width: 1240px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__viz,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail--solo .ak-mandates__viz {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend {
        grid-template-columns: 1fr;
    }
}

/* Party stats final list unification and width safety */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__panel,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__grid,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__chart,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__table {
    min-width: 0;
    max-width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content {
    grid-template-columns: minmax(290px, 320px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-head h4 {
    font-size: 0.96rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-count {
    min-height: 32px;
    font-size: 0.76rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-meta {
    max-width: 34ch;
    font-size: 0.84rem;
    line-height: 1.55;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item {
    gap: 0.68rem;
    padding: 0.88rem 0.92rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-top,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-title {
    font-size: 0.9rem;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-badge {
    min-height: 28px;
    font-size: 0.72rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid {
    grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
    gap: 0.5rem 0.65rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid small {
    font-size: 0.62rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid strong {
    font-size: 0.88rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__header h3 {
    font-size: 1.08rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__meta {
    font-size: 0.84rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats-title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__metric-label {
    font-size: 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__metric-value {
    font-size: 0.92rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__metric-delta {
    font-size: 0.74rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__total {
    font-size: 1.02rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__total-label {
    font-size: 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.3rem 0.75rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-item {
    grid-template-columns: 10px minmax(0, 1fr) auto auto;
    gap: 0.35rem;
    font-size: 0.76rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-name,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-value,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-pct {
    font-size: 0.76rem;
    line-height: 1.18;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__swatch {
    width: 10px;
    height: 10px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates-trend {
    width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates th,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates td,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates-trend th,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates-trend td {
    font-size: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates th:first-child,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates td:first-child {
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 1260px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__content {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-card {
        position: static;
    }
}

@media (max-width: 720px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__item-grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend {
        grid-template-columns: 1fr;
    }
}

/* Party stats final header and chart stability pass */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__overview {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    grid-auto-rows: 1fr;
    align-items: stretch;
    gap: 1rem;
    margin: 1rem 0 1.55rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-eyebrow {
    display: inline-block;
    margin: 0 0 0.32rem;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-title {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.2;
    color: #323232;
    font-weight: 500;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-meta {
    margin: 0.28rem 0 0.68rem;
    font-size: 0.84rem;
    line-height: 1.45;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 0.85rem;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-metric dt {
    font-size: 0.7rem;
    font-weight: 700;
    color: #667085;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-metric dd {
    font-size: 0.92rem;
    line-height: 1.18;
    color: #323232;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__panel {
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__header {
    gap: 0.28rem;
    margin-bottom: 0.6rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--ak-party-brand);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__header h3 {
    margin: 0;
    font-size: 1.26rem;
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: #323232;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__meta {
    font-size: 0.82rem;
    line-height: 1.35;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__stats-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__chart,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__table {
    min-width: 0;
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__chart {
    padding: 1rem 1rem 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__viz {
    width: 100%;
    max-width: 100%;
    justify-items: center;
    align-items: start;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__svg {
    display: block;
    width: min(100%, 320px);
    height: auto;
    max-width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__total {
    font-size: 22px;
    font-weight: 800;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__total-label {
    font-size: 11px;
    letter-spacing: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend {
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 1rem;
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-item {
    grid-template-columns: 10px minmax(0, 1fr) auto;
    grid-template-areas:
        "swatch name value"
        ". pct pct";
    gap: 0.12rem 0.45rem;
    align-items: start;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__swatch {
    grid-area: swatch;
    margin-top: 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-name {
    grid-area: name;
    min-width: 0;
    font-size: 0.74rem;
    line-height: 1.14;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-value {
    grid-area: value;
    justify-self: end;
    font-size: 0.74rem;
    line-height: 1.14;
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend-pct {
    grid-area: pct;
    justify-self: start;
    font-size: 0.72rem;
    line-height: 1.14;
    color: #667085;
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates-trend th,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-table--mandates-trend td {
    font-size: 0.84rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates--party-detail .ak-mandates__stats {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates--party-detail .ak-mandates__stats-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: stretch;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates--party-detail .ak-mandates__stats-row > .ak-mandates__stats-card:only-child {
    grid-column: 1 / -1;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates--party-detail .ak-mandates__stats-card--trend-graph {
    padding: 1rem 1rem 1.05rem;
    overflow: visible;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__metric-switch {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0 0 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__metric-option {
    position: relative;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 999px;
    background: #ffffff;
    color: #667085;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__metric-option input {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__metric-option span {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__metric-option.is-active {
    border-color: rgba(77, 139, 79, 0.28);
    background: #eef6ef;
    color: #4d8b4f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__description {
    margin: -0.04rem 0 0.8rem;
    font-size: 0.84rem;
    line-height: 1.4;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__scale-note {
    margin: -0.45rem 0 0.8rem;
    font-size: 0.76rem;
    line-height: 1.45;
    color: #98a2b3;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph {
    display: grid;
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__toggles {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare {
    margin-top: 0.15rem;
    border: 1px solid rgba(17, 24, 39, 0.06);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.74);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-summary {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.7rem 0.9rem;
    cursor: pointer;
    list-style: none;
    font-size: 0.82rem;
    font-weight: 700;
    color: #475467;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-summary::-webkit-details-marker {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-summary span {
    font-size: 0.74rem;
    font-weight: 600;
    color: #98a2b3;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.45rem;
    padding: 0 0.9rem 0.9rem;
    max-height: 14rem;
    overflow-y: auto;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-option {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.46rem 0.62rem;
    border: 1px solid rgba(17, 24, 39, 0.06);
    border-radius: 999px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, opacity 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-option input {
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-option.is-active {
    border-color: rgba(77, 139, 79, 0.2);
    background: #f8fbf8;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-option.is-disabled {
    opacity: 0.55;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-swatch {
    width: 18px;
    height: 0;
    border-top: 3px solid var(--ak-compare-party-color, #98a2b3);
    border-radius: 999px;
    flex: 0 0 auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-option[data-compare-slot="1"] .ak-trend-graph__compare-swatch {
    border-top-style: dashed;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-option[data-compare-slot="2"] .ak-trend-graph__compare-swatch {
    border-top-style: dotted;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__compare-name {
    font-size: 0.76rem;
    line-height: 1.25;
    color: #475467;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 999px;
    background: #ffffff;
    cursor: pointer;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__toggle-input {
    margin: 0;
    accent-color: var(--ak-trend-series-color, #4d8b4f);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__toggle-swatch {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--ak-trend-series-color, #4d8b4f);
    flex: 0 0 auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__toggle-copy {
    display: inline-grid;
    grid-template-columns: auto;
    gap: 0.35rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__toggle-label {
    font-size: 0.8rem;
    font-weight: 700;
    color: #323232;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__toggle-meta {
    font-size: 0.78rem;
    color: #7a7f8c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__toggle-stats {
    font-size: 0.74rem;
    line-height: 1.35;
    color: #667085;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__frames {
    display: grid;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__frame {
    position: relative;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 250, 252, 0.92));
    border: 1px solid rgba(17, 24, 39, 0.06);
    padding: 0.35rem 0.35rem 0.2rem;
    overflow: visible;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__svg {
    display: block;
    width: 100%;
    height: auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__grid-line {
    stroke: rgba(148, 163, 184, 0.28);
    stroke-width: 1;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__year-line {
    stroke: rgba(148, 163, 184, 0.16);
    stroke-width: 1;
    stroke-dasharray: 4 7;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__axis-label {
    fill: #7a7f8c;
    font-size: 12px;
    font-weight: 600;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__axis-label--x {
    text-anchor: middle;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__axis-label--y {
    text-anchor: end;
    dominant-baseline: middle;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__year-hit.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__series {
    transition: opacity 180ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__series.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__series-line {
    fill: none;
    stroke: var(--ak-trend-series-color, #4d8b4f);
    stroke-width: var(--ak-trend-series-width, 3);
    stroke-dasharray: var(--ak-trend-series-dasharray, none);
    stroke-linecap: round;
    stroke-linejoin: round;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__point {
    fill: var(--ak-trend-point-fill, var(--ak-trend-series-color, #4d8b4f));
    stroke: #ffffff;
    stroke-width: 2.5;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__series--compare {
    opacity: 0.58;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__series--compare .ak-trend-graph__point {
    opacity: 0.78;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__series[data-compare-slot="1"] .ak-trend-graph__series-line {
    stroke-dasharray: 9 6;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__series[data-compare-slot="2"] .ak-trend-graph__series-line {
    stroke-dasharray: 3.5 5.5;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__point--latest {
    stroke-width: 3;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__year-hit {
    fill: transparent;
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__point-hit {
    fill: transparent;
    cursor: pointer;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__point-hit.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__year-hit:focus {
    outline: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__point-hit:focus {
    outline: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__tooltip {
    position: absolute;
    z-index: 3;
    min-width: 13rem;
    max-width: 19rem;
    padding: 0.65rem 0.75rem;
    border-radius: 14px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.14);
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__tooltip-head {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__tooltip-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--ak-trend-tooltip-color, #4d8b4f);
    flex: 0 0 auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__tooltip-year {
    margin-bottom: 0.45rem;
    font-size: 0.74rem;
    color: #667085;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__tooltip-row + .ak-trend-graph__tooltip-row {
    margin-top: 0.45rem;
    padding-top: 0.45rem;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__tooltip-value {
    margin-top: 0.18rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: #111827;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__tooltip-meta {
    margin-top: 0.16rem;
    font-size: 0.76rem;
    line-height: 1.4;
    color: #667085;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__empty {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    text-align: center;
    font-size: 0.86rem;
    font-weight: 600;
    color: #667085;
    background: rgba(255, 255, 255, 0.84);
    border-radius: 18px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__frame[hidden],
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__description[hidden],
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__empty[hidden],
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-trend-graph__tooltip[hidden] {
    display: none !important;
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 880px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates--party-detail .ak-mandates__stats-row,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__detail .ak-mandates__legend,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-metrics {
        grid-template-columns: 1fr;
    }
}

/* Party pagehead final quick-overview dashboard pass */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot--party {
    padding: 1.1rem 1.1rem 1.15rem;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background:
        radial-gradient(circle at top right, rgba(77, 139, 79, 0.08), transparent 40%),
        linear-gradient(180deg, rgba(249, 251, 252, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-label {
    color: var(--ak-party-brand);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item {
    position: relative;
    display: grid;
    gap: 0.24rem;
    min-height: 118px;
    padding: 0.92rem 0.92rem 1.05rem 4.9rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
    overflow: hidden;
    --ak-stat-accent: var(--ak-party-brand);
    --ak-stat-soft: rgba(77, 139, 79, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item::before {
    content: "";
    position: absolute;
    left: 0.92rem;
    right: 0.92rem;
    bottom: 0.74rem;
    height: 6px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, var(--ak-stat-accent) 0 62%, rgba(226, 232, 240, 0.75) 62% 100%);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item:nth-child(2)::before {
    background:
        linear-gradient(90deg, #2f6fed 0 58%, rgba(226, 232, 240, 0.75) 58% 100%);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item:nth-child(3)::before {
    background:
        linear-gradient(90deg, #17b6cf 0 54%, rgba(226, 232, 240, 0.75) 54% 100%);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item:nth-child(4)::before {
    background:
        linear-gradient(90deg, #f2b61b 0 52%, rgba(226, 232, 240, 0.75) 52% 100%);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item::after {
    content: "";
    position: absolute;
    top: 0.92rem;
    left: 0.92rem;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), var(--ak-stat-soft));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item:nth-child(2) {
    --ak-stat-accent: #2f6fed;
    --ak-stat-soft: rgba(47, 111, 237, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item:nth-child(3) {
    --ak-stat-accent: #17b6cf;
    --ak-stat-soft: rgba(23, 182, 207, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item:nth-child(4) {
    --ak-stat-accent: #f2b61b;
    --ak-stat-soft: rgba(242, 182, 27, 0.18);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item--wide {
    grid-column: 1 / -1;
    min-height: 96px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item dt {
    position: relative;
    z-index: 1;
    color: #6b7280;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item dd {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #0f172a;
    font-size: 1.22rem;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item--wide dd {
    font-size: 1rem;
    line-height: 1.22;
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-list {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item--wide {
        min-height: 0;
        grid-column: auto;
    }
}

/* Candidate/party pagehead compact snapshot list */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot--party {
    padding: 0.9rem 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-list,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 0.45rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-item,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-item--wide,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item--wide {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 0.68rem;
    min-height: 0;
    padding: 0.6rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    grid-column: auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-item + .ak-profile-pagehead__snapshot-item,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item + .ak-profile-pagehead__snapshot-item {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-item::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-item::after,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item::after {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-icon,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(77, 139, 79, 0.12);
    color: var(--ak-party-brand);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-icon svg,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-icon svg {
    width: 17px;
    height: 17px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-copy,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-copy {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-item dt,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item dt {
    position: static;
    z-index: auto;
    font-size: 0.58rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-item dd,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item dd {
    position: static;
    z-index: auto;
    font-size: 0.98rem;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -0.02em;
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-item,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--candidate .ak-profile-pagehead__snapshot--candidate .ak-profile-pagehead__snapshot-item--wide,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-item--wide {
        padding: 0.54rem 0;
    }
}

/* Party pagehead neutral brand reset */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party {
    --ak-party-brand: #4d8b4f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-eyebrow,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-label,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__summary-eyebrow,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-stats__list-eyebrow {
    color: #4d8b4f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-profile-pagehead__snapshot-icon {
    background: rgba(77, 139, 79, 0.12);
    color: #4d8b4f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-results-shell--party-runs {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: clip;
    margin-left: auto;
    margin-right: auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-section-panel {
    padding-left: 1rem;
    padding-right: 1rem;
    background: transparent;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-section-panel--filters {
    padding-top: 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-section-panel--results {
    padding-top: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-results-shell--party-runs .ak-results-head {
    padding: 0 0 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-promises,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-results-shell--candidates,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-card-grid,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-list-row--candidate,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-list-col {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-filter-toolbar {
    grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 0.9fr));
    gap: 0.5rem 0.55rem;
    width: 100%;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-filter-actions {
    gap: 0.55rem 0.6rem;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-results-shell--candidates .ak-results-head {
    justify-content: flex-start;
    align-items: flex-start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-results-shell--candidates .ak-results-head__lead {
    max-width: 24rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-field,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-field label,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-field input[type="text"],
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-field select {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-filter-actions__group {
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
    justify-self: end;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-filter-reset,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-submit button[type="submit"] {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-list {
    display: grid;
    gap: 0.72rem;
    width: 100%;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-results-shell--candidates .ak-list-head {
    padding-right: 0;
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(124px, 0.72fr);
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry.is-open {
    border-color: rgba(77, 139, 79, 0.22);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__summary {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0.88rem 1rem;
    cursor: pointer;
    display: grid;
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(124px, 0.72fr);
    gap: 0.62rem;
    align-items: center;
    text-align: left;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__summary:focus-visible {
    outline: 3px solid rgba(102, 186, 169, 0.32);
    outline-offset: 4px;
    border-radius: 18px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__identity {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__name {
    display: block;
    color: #2f3133;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__types,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    min-width: 0;
    justify-content: flex-start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__action {
    justify-self: stretch;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #313944;
    white-space: normal;
    text-align: right;
    line-height: 1.25;
    padding-left: 0.35rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__body {
    padding: 0 1rem 1rem;
    color: #2f3133;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    box-sizing: border-box;
    border-top: 1px solid rgba(226, 232, 240, 0.85);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__body[hidden] {
    display: none !important;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry.is-open .ak-party-run-entry__summary {
    border-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__footer {
    margin-top: 0.75rem;
    display: flex;
    justify-content: flex-start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__body .ak-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    overflow: hidden;
    background: #ffffff;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__body .ak-table thead th {
    background: #f7f9fb;
    color: #617184;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__body .ak-table td {
    color: #2f3133;
    font-size: 0.88rem;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__body .ak-table tbody tr:nth-child(even) {
    background: rgba(248, 250, 252, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__body .ak-card-link-secondary {
    min-height: 36px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

@media (max-width: 1360px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-filter-toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-field:first-child {
        grid-column: span 2;
    }
}

@media (max-width: 1240px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-results-shell--candidates .ak-list-head {
        display: none;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__summary {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr);
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__action {
        grid-column: 1 / -1;
        justify-self: start;
        text-align: left;
    }
}

@media (max-width: 820px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__summary {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry__action {
        grid-column: auto;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-filter-toolbar {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-index-panel--party-runs .ak-filter-panel--candidates .ak-field:first-child {
        grid-column: auto;
    }
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__stack {
    display: grid;
    row-gap: 1.5rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__overview {
    margin-bottom: 0;
    padding-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__summary {
    min-height: 0;
    margin-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__panel {
    margin-top: 0;
    padding-top: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__levels {
    margin-top: 0;
    margin-bottom: 1.15rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__toolbar {
    margin-top: 0;
}

@media (max-width: 1100px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__stack {
        row-gap: 1.15rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__overview {
        margin-bottom: 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__summary {
        margin-bottom: 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__panel {
        margin-top: 0;
        padding-top: 0.85rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-mandates .ak-party-stats__levels {
        margin-bottom: 1rem;
    }
}

html.ak-startpage-viewport-lock,
body.ak-startpage-viewport-lock {
    height: 100%;
    overflow: hidden !important;
    overscroll-behavior: none;
}

body.ak-startpage-viewport-lock {
    margin: 0 !important;
}

.argus-kand-wrapper.ak-startpage-wrapper {
    position: fixed;
    inset: 0;
    z-index: 2147482000;
    width: 100vw;
    max-width: none;
    height: 100vh;
    min-height: 100vh;
    width: 100dvw;
    height: 100dvh;
    min-height: 100dvh;
    margin: 0 !important;
    overflow: hidden;
}

.ak-startpage {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    height: 100dvh;
    min-height: 100dvh;
    padding: 0;
    overflow: hidden;
    color: #112019;
    background: transparent;
    --ak-map-glass-bg: rgba(245, 250, 248, 0.40);
    --ak-map-glass-border: rgba(255, 255, 255, 0.18);
    --ak-map-glass-shadow: 0 22px 64px rgba(10, 26, 23, 0.16);
    --ak-map-glass-blur: blur(18px);
    --ak-map-pill-bg: rgba(255, 255, 255, 0.74);
    --ak-map-pill-border: rgba(17, 52, 44, 0.12);
    --ak-map-pill-shadow: 0 10px 28px rgba(10, 26, 23, 0.10);
    --ak-startpage-shell-gap: clamp(12px, 1.2vw, 20px);
    --ak-startpage-side-panel-width: clamp(248px, 18vw, 304px);
    --ak-startpage-header-offset: 74px;
    --ak-startpage-panel-offset: 88px;
    --ak-startpage-button-height: 2.18rem;
    --ak-startpage-button-radius: 12px;
    --ak-startpage-button-gap: 0.58rem;
    --ak-startpage-chip-height: 1.78rem;
    --ak-startpage-chip-radius: 12px;
}

.ak-startpage__veil {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 74%, rgba(121, 182, 214, 0.08), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(246, 228, 129, 0.06), transparent 24%);
    opacity: 0.55;
    pointer-events: none;
}

.ak-startpage__header,
.ak-startpage__layout {
    position: relative;
    z-index: 1;
}

.ak-startpage__header {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 0;
    padding: 16px var(--ak-startpage-shell-gap) 0;
    box-sizing: border-box;
}

.ak-startpage__brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(245, 250, 248, 0.48);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 24px rgba(10, 26, 23, 0.10);
    color: #10231c;
    text-decoration: none;
}

.ak-startpage__brand-mark {
    font-family: var(--ak-font-data);
    font-size: 1.34rem;
    font-weight: 700;
    letter-spacing: -0.05em;
}

.ak-startpage__brand-sub {
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(17, 32, 25, 0.58);
}

.ak-startpage__nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.ak-startpage__nav-link,
.ak-startpage__login,
.ak-startpage__panel-link,
.ak-startpage__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid var(--ak-map-pill-border);
    background: var(--ak-map-pill-bg);
    backdrop-filter: blur(16px);
    box-shadow: var(--ak-map-pill-shadow);
    color: #13251e;
    font-family: var(--ak-font-data);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.ak-startpage__nav-link:hover,
.ak-startpage__login:hover,
.ak-startpage__panel-link:hover,
.ak-startpage__cta:hover {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(16, 47, 39, 0.18);
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(10, 26, 23, 0.12);
}

.ak-startpage__nav-link.is-active {
    background: rgba(20, 63, 51, 0.86);
    border-color: rgba(20, 63, 51, 0.86);
    color: #f4f8f6;
    box-shadow: 0 14px 30px rgba(20, 63, 51, 0.24);
}

.ak-startpage__layout {
    display: grid;
    grid-template-columns: minmax(248px, var(--ak-startpage-side-panel-width)) minmax(0, 1fr) minmax(248px, var(--ak-startpage-side-panel-width));
    gap: var(--ak-startpage-shell-gap);
    align-items: start;
    height: 100%;
    min-height: 100%;
    padding: 0 var(--ak-startpage-shell-gap) var(--ak-startpage-shell-gap);
    box-sizing: border-box;
    grid-template-areas: "intro map panel";
}

.ak-startpage__intro,
.ak-startpage__panel,
.ak-startpage__map-stage {
    border: 1px solid var(--ak-map-glass-border);
    background: var(--ak-map-glass-bg);
    box-shadow: var(--ak-map-glass-shadow);
    backdrop-filter: var(--ak-map-glass-blur);
}

.ak-startpage__intro,
.ak-startpage__panel {
    border-radius: 24px;
    padding: 16px 15px;
    position: relative;
    z-index: 2;
    margin-top: var(--ak-startpage-panel-offset);
    margin-bottom: 32px;
    max-height: calc(100vh - 204px);
    overflow: auto;
    background: rgba(246, 250, 248, 0.34);
    box-shadow: 0 20px 54px rgba(10, 26, 23, 0.12);
    border-color: rgba(255, 255, 255, 0.18);
}

.ak-startpage__map-stage {
    grid-area: map;
    grid-column: 1 / -1;
    grid-row: 1;
    position: fixed;
    inset: 0;
    min-width: 0;
    min-height: 100vh;
    min-height: 100dvh;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    overflow: visible;
    z-index: 0;
}

.ak-startpage__floating-legend {
    position: fixed;
    left: 50%;
    bottom: 32px;
    z-index: 3;
    display: grid;
    gap: 8px;
    width: clamp(360px, 32vw, 560px);
    max-width: calc(100vw - 760px);
    min-width: 0;
    padding: 10px 12px 11px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(246, 250, 248, 0.34);
    box-shadow: 0 20px 54px rgba(10, 26, 23, 0.12);
    backdrop-filter: var(--ak-map-glass-blur);
    transform: translateX(-50%);
}

.ak-startpage__intro {
    grid-area: intro;
    align-self: start;
    max-height: calc(100vh - 156px);
    overflow: auto;
    padding: 16px 15px 18px;
    border-radius: 26px;
    border-color: rgba(214, 230, 222, 0.16);
    background:
        radial-gradient(circle at 18% 18%, rgba(86, 133, 112, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(9, 42, 35, 0.95), rgba(8, 53, 43, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 26px 60px rgba(7, 23, 19, 0.30);
    color: #eff6f2;
}

.ak-startpage__panel {
    grid-area: panel;
    align-self: start;
}

.ak-startpage__eyebrow,
.ak-startpage__map-kicker,
.ak-startpage__control-label,
.ak-startpage__eyebrow--panel {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #3f705c;
}

.ak-startpage__eyebrow::before,
.ak-startpage__eyebrow--panel::before,
.ak-startpage__map-kicker::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #cbe4cd;
}

.ak-startpage__title {
    margin: 0 0 10px;
    font-family: var(--ak-font-data);
    font-size: clamp(1.34rem, 2.2vw, 2.28rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
    font-weight: 400;
    color: #0d1d17;
}

.ak-startpage__intro .ak-startpage__eyebrow {
    margin-bottom: 8px;
    color: rgba(221, 235, 228, 0.82);
}

.ak-startpage__intro .ak-startpage__eyebrow::before {
    width: 12px;
    height: 12px;
    background: #d7eadb;
    box-shadow: 0 0 0 6px rgba(215, 234, 219, 0.08);
}

.ak-startpage__intro .ak-startpage__title {
    margin-bottom: 10px;
    color: #f3f8f5;
    font-size: clamp(1.46rem, 2.02vw, 2.34rem);
    line-height: 0.93;
    letter-spacing: -0.05em;
    font-weight: 500;
    text-wrap: balance;
    max-width: 7ch;
}

.ak-startpage__lead,
.ak-startpage__panel-lead,
.ak-startpage__legend-head span,
.ak-startpage__panel-card small,
.ak-startpage__panel-empty,
.ak-startpage__legend-placeholder {
    font-size: 0.8rem;
    line-height: 1.56;
    color: rgba(17, 32, 25, 0.72);
}

.ak-startpage__intro-copy {
    margin: 0;
    font-size: 0.74rem;
    line-height: 1.58;
    color: rgba(17, 32, 25, 0.78);
}

.ak-startpage__intro-lead {
    margin: 8px 0 0;
    font-size: 0.82rem;
    line-height: 1.62;
    color: rgba(16, 31, 25, 0.82);
}

.ak-startpage__intro .ak-startpage__intro-lead {
    margin-top: 0;
    font-size: 0.8rem;
    line-height: 1.52;
    color: rgba(224, 235, 229, 0.84);
    max-width: 16ch;
}

.ak-startpage__intro .ak-startpage__intro-body {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.ak-startpage__intro-section {
    display: grid;
    gap: 10px;
    padding: 14px 15px;
    border-radius: 20px;
    border: 1px solid rgba(17, 52, 44, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(244, 249, 246, 0.42));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

.ak-startpage__intro-section--active-view {
    background: linear-gradient(180deg, rgba(240, 248, 244, 0.72), rgba(232, 242, 237, 0.56));
    border-color: rgba(37, 77, 63, 0.10);
}

.ak-startpage__intro .ak-startpage__intro-section {
    gap: 9px;
    padding: 13px 13px 14px;
    border-radius: 20px;
    border: 1px solid rgba(212, 221, 215, 0.9);
    background: linear-gradient(180deg, rgba(252, 253, 252, 0.98), rgba(244, 248, 245, 0.95));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 16px 38px rgba(7, 24, 19, 0.08);
}

.ak-startpage__intro .ak-startpage__intro-section--active-view {
    padding: 14px 13px 15px;
    background: linear-gradient(180deg, rgba(251, 253, 252, 0.99), rgba(241, 247, 243, 0.96));
    border-color: rgba(203, 216, 209, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 18px 40px rgba(7, 24, 19, 0.1);
}

.ak-startpage__intro .ak-startpage__intro-section--active-view .ak-startpage__intro-section-title {
    font-size: 0.88rem;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.ak-startpage__intro-section-kicker {
    color: rgba(60, 91, 79, 0.74);
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ak-startpage__intro .ak-startpage__intro-section-kicker {
    color: #73857d;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
}

.ak-startpage__intro-section-title {
    margin: 0;
    color: #10231c;
    font-family: var(--ak-font-data);
    font-size: 1.04rem;
    line-height: 1.14;
    letter-spacing: -0.03em;
    font-weight: 600;
}

.ak-startpage__intro .ak-startpage__intro-section-title {
    color: #0f231c;
    font-size: 0.98rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 650;
}

.ak-startpage__intro .ak-startpage__intro-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.ak-startpage__intro-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.72rem;
    padding: 0.18rem 0.64rem;
    border-radius: 999px;
    border: 1px solid rgba(17, 52, 44, 0.10);
    background: rgba(255, 255, 255, 0.64);
    color: rgba(17, 32, 25, 0.76);
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ak-startpage__intro .ak-startpage__intro-pill {
    min-height: 1.58rem;
    padding: 0.16rem 0.56rem;
    border-radius: 999px;
    border-color: rgba(216, 224, 219, 0.95);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 249, 0.95));
    color: #5f746c;
    font-size: 0.56rem;
    letter-spacing: 0.07em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.ak-startpage__intro .ak-startpage__intro-section--active-view .ak-startpage__intro-pill {
    min-height: 1.5rem;
    padding: 0.14rem 0.52rem;
    font-size: 0.54rem;
}

.ak-startpage__intro-meta {
    margin: -2px 0 0;
    font-size: 0.64rem;
    line-height: 1.45;
    color: rgba(17, 32, 25, 0.64);
}

.ak-startpage__intro .ak-startpage__intro-meta {
    margin-top: -2px;
    font-size: 0.7rem;
    line-height: 1.42;
    color: #71847d;
}

.ak-startpage__intro .ak-startpage__intro-meta--active-view {
    margin-top: -3px;
    font-size: 0.64rem;
    line-height: 1.4;
    color: #7a8b84;
}

.ak-startpage__intro .ak-startpage__intro-insights {
    display: grid;
    gap: 0.5rem;
}

.ak-startpage__intro-insight {
    display: grid;
    gap: 4px;
    padding: 10px 11px;
    border-radius: 16px;
    border: 1px solid rgba(17, 52, 44, 0.07);
    background: rgba(255, 255, 255, 0.46);
}

.ak-startpage__intro .ak-startpage__intro-insight {
    gap: 4px;
    padding: 10px 11px;
    border-radius: 16px;
    border-color: rgba(221, 228, 223, 0.96);
    background: linear-gradient(180deg, rgba(254, 254, 254, 0.98), rgba(245, 248, 246, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.ak-startpage__intro-insight-kicker {
    color: rgba(65, 94, 83, 0.72);
    font-family: var(--ak-font-data);
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ak-startpage__intro .ak-startpage__intro-insight-kicker {
    color: #7a8b84;
    font-size: 0.54rem;
    letter-spacing: 0.1em;
}

.ak-startpage__intro-insight-title {
    color: #10231c;
    font-family: var(--ak-font-data);
    font-size: 0.88rem;
    line-height: 1.14;
    letter-spacing: -0.02em;
    font-weight: 600;
}

.ak-startpage__intro .ak-startpage__intro-insight-title {
    font-size: 0.86rem;
    line-height: 1.1;
    letter-spacing: -0.024em;
    font-weight: 650;
}

.ak-startpage__intro-insight-copy,
.ak-startpage__intro-empty {
    margin: 0;
    color: rgba(17, 32, 25, 0.74);
    font-size: 0.69rem;
    line-height: 1.52;
}

.ak-startpage__intro .ak-startpage__intro-insight-copy,
.ak-startpage__intro .ak-startpage__intro-empty,
.ak-startpage__intro .ak-startpage__intro-copy {
    color: #50645d;
    font-size: 0.72rem;
    line-height: 1.5;
}

.ak-startpage__intro .ak-startpage__intro-shortcuts {
    display: grid;
    gap: 0.48rem;
}

.ak-startpage__intro-shortcut {
    display: grid;
    gap: 3px;
    padding: 9px 10px;
    border-radius: 15px;
    border: 1px solid rgba(17, 52, 44, 0.08);
    background: rgba(255, 255, 255, 0.4);
    color: #143126;
    text-decoration: none;
    transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.ak-startpage__intro .ak-startpage__intro-shortcut {
    gap: 3px;
    padding: 10px 11px;
    border-radius: 16px;
    border-color: rgba(218, 226, 221, 0.96);
    background: linear-gradient(180deg, rgba(252, 253, 252, 0.98), rgba(244, 248, 245, 0.94));
    color: #10231c;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.ak-startpage__intro-shortcut:hover {
    transform: translateY(-1px);
    border-color: rgba(20, 63, 51, 0.18);
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 10px 22px rgba(10, 26, 23, 0.08);
}

.ak-startpage__intro .ak-startpage__intro-shortcut:hover {
    border-color: rgba(173, 190, 181, 0.96);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(246, 249, 247, 0.96));
    box-shadow: 0 16px 36px rgba(7, 24, 19, 0.1);
}

.ak-startpage__intro-shortcut strong {
    font-size: 0.72rem;
    line-height: 1.24;
    letter-spacing: -0.01em;
}

.ak-startpage__intro .ak-startpage__intro-shortcut strong {
    font-family: var(--ak-font-data);
    font-size: 0.8rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 600;
}

.ak-startpage__intro-shortcut span {
    font-size: 0.62rem;
    line-height: 1.4;
    color: rgba(17, 32, 25, 0.62);
}

.ak-startpage__intro .ak-startpage__intro-shortcut span {
    font-size: 0.68rem;
    line-height: 1.42;
    color: #70817b;
}

.ak-startpage__panel-card {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-height: 0;
    padding: 9px 11px;
    border-radius: 16px;
    border: 1px solid rgba(17, 52, 44, 0.08);
    background: rgba(255, 255, 255, 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.ak-startpage__panel-card--interactive {
    width: 100%;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    color: inherit;
    transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.ak-startpage__panel-card--interactive:hover {
    transform: translateY(-1px);
    border-color: rgba(20, 63, 51, 0.18);
    background: rgba(255, 255, 255, 0.46);
    box-shadow: 0 12px 24px rgba(10, 26, 23, 0.08);
}

.ak-startpage__panel-card--interactive:focus {
    outline: none;
    border-color: rgba(20, 63, 51, 0.36);
    box-shadow: 0 0 0 4px rgba(20, 63, 51, 0.1);
}

.ak-startpage__panel-card--overview-peak {
    padding: 12px 14px;
    gap: 8px;
}

.ak-startpage__panel-peak-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.ak-startpage__panel-peak-main {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.ak-startpage__panel-peak-main strong {
    font-size: 0.98rem;
    font-weight: 650;
}

.ak-startpage__panel-peak-value {
    font-family: var(--ak-font-data);
    font-size: 1.32rem;
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 650;
    color: #0f231c;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.32);
}

.ak-startpage__panel-peak-delta {
    display: inline-grid;
    gap: 3px;
    min-width: 88px;
    padding: 8px 10px;
    border-radius: 14px;
    border: 1px solid rgba(17, 52, 44, 0.08);
    background: rgba(255, 255, 255, 0.36);
    text-align: right;
}

.ak-startpage__panel-peak-delta small {
    font-size: 0.62rem;
    line-height: 1.2;
    color: rgba(17, 32, 25, 0.56);
}

.ak-startpage__panel-peak-delta strong {
    font-size: 0.86rem;
    line-height: 1;
    letter-spacing: -0.02em;
}

.ak-startpage__panel-peak-delta.is-positive {
    background: rgba(76, 153, 92, 0.10);
    border-color: rgba(47, 122, 64, 0.18);
}

.ak-startpage__panel-peak-delta.is-positive strong,
.ak-startpage__panel-peak-delta.is-positive small {
    color: #2d7b40;
}

.ak-startpage__panel-peak-delta.is-negative {
    background: rgba(173, 64, 64, 0.10);
    border-color: rgba(152, 53, 53, 0.18);
}

.ak-startpage__panel-peak-delta.is-negative strong,
.ak-startpage__panel-peak-delta.is-negative small {
    color: #a14343;
}

.ak-startpage__panel-card span {
    font-size: 0.61rem;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: rgba(52, 82, 72, 0.74);
}

.ak-startpage__panel-card strong,
.ak-startpage__panel-title {
    font-family: var(--ak-font-data);
    font-size: 0.98rem;
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-weight: 500;
    color: #10231c;
    word-break: break-word;
}

.ak-startpage__panel-card--governance-bars {
    gap: 8px;
}

.ak-startpage__panel-card--governance-bars strong {
    font-size: 1.1rem;
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 650;
}

.ak-startpage__governance-bars {
    display: grid;
    gap: 8px;
    margin-top: 2px;
}

.ak-startpage__governance-bar-row {
    display: grid;
    gap: 4px;
}

.ak-startpage__governance-bar-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.ak-startpage__governance-party {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ak-startpage__governance-party-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.15;
    color: #10231c;
}

.ak-startpage__governance-stat {
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    color: rgba(16, 35, 28, 0.9) !important;
}

.ak-startpage__governance-meter {
    position: relative;
    display: block;
    width: 100%;
    height: 9px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(17, 52, 44, 0.09);
}

.ak-startpage__governance-meter-bar {
    display: block;
    height: 100%;
    min-width: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ak-party-color, #7d8aa3) 82%, white);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ak-party-color, #7d8aa3) 26%, transparent);
}

.ak-startpage__governance-meta,
.ak-startpage__governance-note {
    font-size: 0.68rem;
    line-height: 1.4;
    color: rgba(17, 32, 25, 0.66);
}

.ak-startpage__governance-note {
    margin-top: 2px;
}

.ak-startpage__panel-title {
    font-size: clamp(1.38rem, 1.78vw, 2rem);
}

.ak-startpage__controls {
    display: grid;
    gap: 8px;
}

.ak-startpage__control-group {
    display: grid;
    gap: 8px;
    padding: 11px 12px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
}

.ak-startpage__segmented {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ak-startpage__segmented--years {
    gap: 6px;
}

.ak-startpage__segmented--years .ak-startpage__segment {
    flex: 1 1 calc(33.333% - 6px);
    min-width: 0;
}

.ak-startpage__segmented--years .ak-startpage__segment:first-child {
    flex-basis: 100%;
}

.ak-startpage__segmented--metrics .ak-startpage__segment,
.ak-startpage__control-group[aria-label="Geografinivå"] .ak-startpage__segment {
    flex: 1 1 calc(50% - 8px);
    min-width: 0;
}

.ak-startpage__segment {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    min-height: var(--ak-startpage-button-height);
    padding: 0.34rem 0.76rem;
    border-radius: var(--ak-startpage-button-radius);
    border: 1px solid rgba(17, 52, 44, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.96));
    color: #16322a;
    font-family: var(--ak-font-data);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.12;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.ak-startpage__segment small {
    font-size: 0.5rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(63, 112, 92, 0.72);
}

.ak-startpage__segment:hover:not(:disabled) {
    transform: translateY(-1px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(246, 250, 248, 0.98));
}

.ak-startpage__segment.is-active {
    background: #143f33;
    border-color: #143f33;
    color: #f5f8f6;
    box-shadow: 0 10px 22px rgba(20, 63, 51, 0.18);
}

.ak-startpage__segment:disabled {
    opacity: 0.58;
    cursor: not-allowed;
}

.ak-startpage__control-actions {
    display: flex;
    justify-content: flex-start;
}

.ak-startpage__control-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--ak-startpage-button-height);
    padding: 0.5rem 0.84rem;
    border-radius: var(--ak-startpage-button-radius);
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(253, 254, 253, 0.98), rgba(246, 250, 248, 0.96));
    color: #143f33;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.ak-startpage__control-reset:hover {
    transform: translateY(-1px);
    border-color: rgba(20, 63, 51, 0.26);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(245, 249, 247, 0.98));
    box-shadow: 0 10px 20px rgba(20, 63, 51, 0.08);
}

.ak-startpage__control-hint {
    margin: 4px 2px 0;
    font-size: 0.64rem;
    line-height: 1.36;
    color: rgba(17, 32, 25, 0.66);
}

.ak-startpage__search {
    display: grid;
    gap: 10px;
}

.ak-startpage__filter-shell {
    display: grid;
    gap: 12px;
}

.ak-startpage__filter-block {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid rgba(17, 52, 44, 0.08);
    background: linear-gradient(180deg, rgba(247, 251, 249, 0.94), rgba(240, 246, 243, 0.9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.ak-startpage__filter-block[hidden] {
    display: none !important;
}

.ak-startpage__filter-grid {
    display: grid;
    gap: 10px;
}

.ak-startpage__filter-grid--scope {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.ak-startpage__control-group--filter {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.ak-startpage__filter-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ak-startpage__indicator-picker {
    display: none;
    gap: 10px;
}

.ak-startpage__indicator-picker.is-visible {
    display: grid;
}

.ak-startpage__society-toggle-wrap {
    position: relative;
}

.ak-startpage__society-toggle {
    width: 100%;
    display: grid;
    gap: 3px;
    padding: 0.72rem 5rem 0.72rem 0.84rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.96));
    color: #143f33;
    font-family: var(--ak-font-data);
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.ak-startpage__society-toggle:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(20, 63, 51, 0.12);
}

.ak-startpage__society-toggle.is-active {
    border-color: #143f33;
    background: #143f33;
    color: #f5f8f6;
    box-shadow: 0 10px 22px rgba(20, 63, 51, 0.18);
}

.ak-startpage__society-toggle-title {
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.02em;
}

.ak-startpage__society-toggle-meta {
    font-size: 0.61rem;
    line-height: 1.35;
    color: inherit;
    opacity: 0.82;
}

.ak-startpage__society-inline-reset {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.54rem;
    padding: 0 0.56rem;
    border-radius: 999px;
    border: 1px solid rgba(20, 63, 51, 0.16);
    background: rgba(255, 255, 255, 0.42);
    color: rgba(20, 63, 51, 0.84);
    font-family: var(--ak-font-data);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.ak-startpage__society-inline-reset:hover {
    transform: translateY(-1px);
    border-color: rgba(20, 63, 51, 0.26);
    background: rgba(255, 255, 255, 0.62);
    color: #143f33;
}

.ak-startpage__society-inline-reset:focus {
    outline: none;
    border-color: rgba(20, 63, 51, 0.34);
    box-shadow: 0 0 0 4px rgba(20, 63, 51, 0.08);
}

.ak-startpage__indicator-head {
    display: grid;
    gap: 6px;
}

.ak-startpage__indicator-head--subsection {
    margin-top: 2px;
    padding-top: 2px;
}

.ak-startpage__indicator-categories,
.ak-startpage__panel-kpi-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.ak-startpage__indicator-category,
.ak-startpage__panel-kpi-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--ak-startpage-chip-height);
    padding: 0.28rem 0.7rem;
    border-radius: var(--ak-startpage-chip-radius);
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.96));
    color: rgba(17, 32, 25, 0.76);
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
}

.ak-startpage__indicator-category.is-active,
.ak-startpage__panel-kpi-category.is-active {
    border-color: rgba(50, 87, 73, 0.2);
    background: linear-gradient(180deg, rgba(232, 242, 237, 0.98), rgba(224, 236, 231, 0.96));
    color: #27493d;
}

.ak-startpage__indicator-list,
.ak-startpage__panel-kpi-menu {
    display: grid;
    gap: 0.42rem;
}

.ak-startpage__indicator-option,
.ak-startpage__panel-kpi-option {
    display: grid;
    gap: 2px;
    width: 100%;
    padding: 0.58rem 0.72rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.96));
    color: #16322a;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    cursor: pointer;
    transition: border-color 0.16s ease, transform 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.ak-startpage__indicator-option[hidden],
.ak-startpage__panel-kpi-option[hidden] {
    display: none !important;
}

.ak-startpage__indicator-option:hover,
.ak-startpage__panel-kpi-option:hover {
    transform: translateY(-1px);
    border-color: rgba(20, 63, 51, 0.26);
    box-shadow: 0 8px 16px rgba(20, 63, 51, 0.10);
}

.ak-startpage__indicator-option.is-active,
.ak-startpage__panel-kpi-option.is-active {
    border-color: rgba(39, 86, 67, 0.24);
    background: linear-gradient(180deg, rgba(232, 243, 237, 0.98), rgba(222, 236, 229, 0.97));
    box-shadow: 0 8px 18px rgba(20, 63, 51, 0.12);
}

.ak-startpage__indicator-option-title {
    font-size: 0.68rem;
    font-weight: 700;
    color: #13251e;
    line-height: 1.22;
}

.ak-startpage__indicator-option-meta,
.ak-startpage__panel-kpi-option small {
    font-size: 0.55rem;
    line-height: 1.3;
    color: rgba(17, 32, 25, 0.64);
}

.ak-startpage__indicator-option-note,
.ak-startpage__panel-kpi-description,
.ak-startpage__kpi-note {
    font-size: 0.58rem;
    line-height: 1.38;
    color: rgba(17, 32, 25, 0.70);
}

.ak-startpage__indicator-option-note,
.ak-startpage__panel-kpi-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ak-startpage__panel-grid--society {
    margin-top: 12px;
}

.ak-startpage__panel-section--society {
    display: grid;
    gap: 12px;
}

.ak-startpage__panel-section-head {
    display: grid;
    gap: 6px;
}

.ak-startpage__panel-card--society strong {
    line-height: 1.08;
}

.ak-startpage__society-toggle:focus,
.ak-startpage__indicator-option:focus,
.ak-startpage__indicator-category:focus,
.ak-startpage__panel-kpi-option:focus,
.ak-startpage__panel-kpi-category:focus {
    outline: none;
    border-color: rgba(20, 63, 51, 0.45);
    box-shadow: 0 0 0 4px rgba(20, 63, 51, 0.10);
}

.ak-startpage__search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--ak-startpage-button-gap);
}

.ak-startpage__search-input {
    width: 100%;
    min-height: 2.34rem;
    padding: 0 0.8rem;
    border-radius: var(--ak-startpage-button-radius);
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 249, 0.97));
    color: #16322a;
    font-family: var(--ak-font-data);
    font-size: 0.64rem;
    letter-spacing: 0.02em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.ak-startpage__search-input:focus {
    outline: none;
    border-color: rgba(20, 63, 51, 0.45);
    box-shadow: 0 0 0 4px rgba(20, 63, 51, 0.10);
}

.ak-startpage__search-button {
    min-height: var(--ak-startpage-button-height);
    padding: 0.5rem 0.84rem;
    border-radius: var(--ak-startpage-button-radius);
    border: 1px solid #143f33;
    background: #143f33;
    color: #f5f8f6;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.ak-startpage__search-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(20, 63, 51, 0.18);
}

.ak-startpage__search-help {
    margin: 0;
    font-size: 0.76rem;
    line-height: 1.5;
    color: rgba(17, 32, 25, 0.66);
}

.ak-startpage__indicator-detail {
    display: grid;
    gap: 0.74rem;
    margin-top: 0.2rem;
    padding: 0.88rem 0.94rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(248, 251, 249, 0.96), rgba(240, 246, 243, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.ak-startpage__indicator-detail[hidden] {
    display: none !important;
}

.ak-startpage__indicator-detail-eyebrow,
.ak-startpage__indicator-detail-card span {
    color: #607670;
    font-family: var(--ak-font-data);
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.ak-startpage__indicator-detail-title {
    display: block;
    margin-top: -0.18rem;
    color: #173129;
    font-family: var(--ak-font-data);
    font-size: 0.94rem;
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.ak-startpage__indicator-detail-meta {
    margin: -0.36rem 0 0;
    color: #4e6760;
    font-size: 0.62rem;
    line-height: 1.45;
}

.ak-startpage__indicator-detail-intro,
.ak-startpage__indicator-detail-card p {
    margin: 0;
    color: #526962;
    font-size: 0.68rem;
    line-height: 1.56;
}

.ak-startpage__indicator-detail-grid {
    display: grid;
    gap: 0.52rem;
}

.ak-startpage__indicator-detail-card {
    display: grid;
    gap: 0.28rem;
    padding: 0.72rem 0.78rem;
    border-radius: 14px;
    border: 1px solid rgba(18, 39, 33, 0.07);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 250, 249, 0.86));
}

.ak-startpage__legend {
    display: grid;
    gap: 8px;
}

.ak-startpage__floating-legend .ak-startpage__legend-placeholder {
    text-align: center;
}

.ak-startpage__legend-head {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 6px;
}

.ak-startpage__legend-head--numeric {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(170px, 0.92fr);
    gap: 12px 16px;
    align-items: start;
}

.ak-startpage__legend-summary {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ak-startpage__legend-head strong {
    font-size: 0.78rem;
    font-weight: 700;
    color: #13251e;
}

.ak-startpage__legend-current {
    display: grid;
    gap: 4px;
    align-content: start;
    min-width: 0;
    padding: 8px 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(17, 52, 44, 0.08);
}

.ak-startpage__legend-current-value {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.18;
    color: #10231c;
}

.ak-startpage__legend-current-stack {
    display: grid;
    gap: 2px;
}

.ak-startpage__legend-current-meta {
    font-size: 0.66rem;
    line-height: 1.35;
    color: rgba(17, 32, 25, 0.64);
}

.ak-startpage__legend-current-measurement {
    margin-top: -1px;
    font-size: 0.68rem;
    color: rgba(13, 32, 24, 0.8);
}

.ak-startpage__legend-current-meta-label {
    font-weight: 700;
    color: #13251e;
}

.ak-startpage__legend-scale {
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ak-legend-start), var(--ak-legend-middle), var(--ak-legend-end));
}

.ak-startpage__legend-values {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 6px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: rgba(17, 32, 25, 0.8);
}

.ak-startpage__party-legend {
    display: grid;
    gap: 10px;
}

.ak-startpage__party-legend-item,
.ak-startpage__ranking-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(17, 52, 44, 0.08);
    font-size: 0.84rem;
}

.ak-startpage__ranking-row--interactive {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    color: inherit;
    transition: transform 0.16s ease, color 0.16s ease;
}

.ak-startpage__ranking-row--interactive:hover {
    transform: translateX(2px);
}

.ak-startpage__ranking-row--interactive:focus {
    outline: none;
    border-radius: 14px;
    box-shadow: 0 0 0 4px rgba(20, 63, 51, 0.1);
}

.ak-startpage__party-legend-item strong,
.ak-startpage__ranking-row strong {
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #10231c;
}

.ak-startpage__party-swatch {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: var(--ak-party-color, #7d8aa3);
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--ak-party-color, #7d8aa3) 16%, transparent);
}

.ak-startpage__links,
.ak-startpage__panel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ak-startpage-button-gap);
    margin-top: 16px;
}

.ak-startpage__panel-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ak-startpage-button-gap);
    align-items: stretch;
    width: 100%;
}

.ak-startpage__panel-actions--section {
    margin-top: 14px;
}

.ak-startpage__panel-actions .ak-startpage__panel-link {
    width: 100%;
    min-width: 0;
    min-height: var(--ak-startpage-button-height);
    padding: 0.5rem 0.84rem;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
    border-radius: var(--ak-startpage-button-radius);
}

.ak-startpage__panel-actions > * {
    min-width: 0;
}

.ak-startpage__panel-actions [data-startpage-clear-selection] {
    grid-column: 1 / -1;
}

.ak-startpage__cta {
    background: #102f27;
    border-color: #102f27;
    color: #f5f8f6;
}

.ak-startpage__cta--ghost {
    background: rgba(255, 255, 255, 0.72);
    color: #16322a;
}

.ak-startpage__map-meta {
    display: grid;
    gap: 0;
    position: absolute;
    top: var(--ak-startpage-header-offset);
    left: 50%;
    z-index: 3;
    width: min(880px, calc(100vw - (var(--ak-startpage-side-panel-width) * 2) - (var(--ak-startpage-shell-gap) * 4)));
    max-width: calc(100vw - (var(--ak-startpage-shell-gap) * 2));
    min-width: min(320px, calc(100vw - (var(--ak-startpage-shell-gap) * 2)));
    min-height: 0;
    padding: 8px 14px;
    border-radius: 999px;
    transform: translateX(-50%);
    background: rgba(247, 251, 249, 0.78);
    border: 1px solid rgba(16, 47, 39, 0.10);
    box-shadow: 0 12px 24px rgba(10, 26, 23, 0.10);
    backdrop-filter: blur(18px);
    font-size: 0.74rem;
    color: rgba(17, 32, 25, 0.76);
    white-space: normal;
    overflow: hidden;
    transition: border-radius 0.2s ease, padding 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.ak-startpage__map-meta.is-expanded {
    gap: 10px;
    padding: 10px 12px 12px;
    border-radius: 22px;
    box-shadow: 0 18px 32px rgba(10, 26, 23, 0.14);
}

.ak-startpage__map-meta-toggle {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-align: inherit;
}

.ak-startpage__map-meta-toggle:hover .ak-startpage__map-meta-row {
    background: rgba(255, 255, 255, 0.34);
}

.ak-startpage__map-meta-toggle:focus {
    outline: none;
}

.ak-startpage__map-meta-toggle:focus .ak-startpage__map-meta-row {
    box-shadow: 0 0 0 4px rgba(20, 63, 51, 0.10);
}

.ak-startpage__map-meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 14px;
    width: 100%;
    padding: 4px 0;
    min-width: 0;
    border-radius: 20px;
    transition: background-color 0.16s ease;
}

.ak-startpage__map-meta-group {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
}

.ak-startpage__map-meta-group--primary {
    flex: 0 1 auto;
}

.ak-startpage__map-meta-group--status {
    flex: 0 1 auto;
}

.ak-startpage__map-meta-toggle-hint {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    min-height: 20px;
    border-radius: 999px;
    background: rgba(20, 63, 51, 0.08);
    color: rgba(20, 63, 51, 0.8);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ak-startpage__map-meta-toggle-icon {
    width: 10px;
    height: 10px;
    border-right: 2px solid rgba(17, 32, 25, 0.56);
    border-bottom: 2px solid rgba(17, 32, 25, 0.56);
    transform: rotate(45deg) translateY(-1px);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.ak-startpage__map-meta.is-expanded .ak-startpage__map-meta-toggle-icon {
    transform: rotate(-135deg) translateY(-1px);
}

.ak-startpage__map-tools {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.9fr);
    gap: 12px;
    align-items: start;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: max-height 0.24s ease, opacity 0.2s ease, transform 0.2s ease;
}

.ak-startpage__map-meta.is-expanded .ak-startpage__map-tools {
    max-height: 720px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.ak-startpage__map-tools-block {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid rgba(17, 52, 44, 0.08);
}

.ak-startpage__map-tools-block--filters {
    gap: 12px;
}

.ak-startpage__map-tools-block--search {
    align-content: start;
}

.ak-startpage__map-tools-block .ak-startpage__control-label {
    margin-bottom: 0;
}

.ak-startpage__map-tools-block .ak-startpage__indicator-list {
    max-height: 220px;
    overflow: auto;
    padding-right: 4px;
}

.ak-startpage__map-tools-actions {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--ak-startpage-button-gap);
}

.ak-startpage__search-button--apply {
    min-width: 158px;
}

.ak-startpage__search-button--apply:disabled {
    opacity: 0.58;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.ak-startpage__map-meta strong {
    font-size: 0.82rem;
    font-weight: 700;
    color: #13251e;
    line-height: 1;
    white-space: nowrap;
}

.ak-startpage__map-meta-group > * {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    margin: 0;
    min-width: 0;
}

.ak-startpage__map-meta-group > *:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 12px;
    margin-right: 8px;
    background: rgba(17, 52, 44, 0.12);
}

.ak-startpage__map-meta .ak-startpage__map-kicker {
    margin-bottom: 0;
    white-space: nowrap;
}

.ak-startpage__map-meta [data-startpage-active-metric],
.ak-startpage__map-meta [data-startpage-active-year] {
    font-size: 0.78rem;
    color: rgba(17, 32, 25, 0.72);
}

.ak-startpage__map-meta [data-startpage-active-metric] {
    max-width: min(22vw, 220px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ak-startpage__map-canvas {
    position: absolute;
    inset: 0;
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    border-radius: 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(173, 208, 232, 0.16), transparent 30%),
        linear-gradient(180deg, #08161d 0%, #0d2330 36%, #0b1820 100%);
    overflow: hidden;
}

.ak-startpage__map-host {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.ak-startpage__map-canvas.is-maplibre .ak-startpage__svg,
.ak-startpage__map-canvas.is-maplibre .ak-startpage__tooltip {
    opacity: 0;
    pointer-events: none;
}

.ak-startpage__map-canvas .maplibregl-map {
    font-family: var(--ak-font-data);
}

.ak-startpage__map-canvas .maplibregl-ctrl-bottom-right {
    right: 18px;
    bottom: 56px;
}

.ak-startpage__map-canvas .maplibregl-ctrl-group {
    overflow: hidden;
    border: 1px solid rgba(17, 52, 44, 0.12);
    border-radius: 14px;
    background: rgba(247, 251, 249, 0.78);
    box-shadow: 0 10px 24px rgba(10, 26, 23, 0.10);
    backdrop-filter: blur(18px);
}

.ak-startpage__map-canvas .maplibregl-ctrl-group button {
    width: 34px;
    height: 34px;
}

.ak-startpage__map-canvas .maplibregl-popup-content {
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(11, 32, 28, 0.92);
    color: #f3f7f5;
    box-shadow: 0 16px 34px rgba(8, 24, 20, 0.24);
    backdrop-filter: blur(14px);
}

.ak-startpage__map-canvas .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,
.ak-startpage__map-canvas .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,
.ak-startpage__map-canvas .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
    border-top-color: rgba(15, 40, 34, 0.94);
}

.ak-startpage__map-canvas .maplibregl-popup-anchor-top .maplibregl-popup-tip,
.ak-startpage__map-canvas .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,
.ak-startpage__map-canvas .maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
    border-bottom-color: rgba(15, 40, 34, 0.94);
}

.ak-startpage__map-popup strong,
.ak-startpage__map-popup span {
    display: block;
}

.ak-startpage__map-popup strong {
    margin-bottom: 4px;
    font-size: 0.94rem;
    font-weight: 700;
}

.ak-startpage__map-popup span {
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(243, 247, 245, 0.84);
}

.ak-startpage__svg {
    width: 100%;
    height: 100%;
    overflow: visible;
    opacity: 0.84;
}

.ak-startpage__feature {
    stroke: rgba(248, 251, 249, 0.24);
    stroke-width: 0.34;
    vector-effect: non-scaling-stroke;
    cursor: pointer;
    outline: none !important;
    transition: opacity 0.16s ease, fill-opacity 0.16s ease, filter 0.16s ease, stroke 0.16s ease, stroke-width 0.16s ease;
    fill-opacity: 0.64;
}

.ak-startpage__feature:focus,
.ak-startpage__feature:focus-visible {
    outline: none !important;
}

.ak-startpage__feature:hover,
.ak-startpage__feature.is-hover {
    fill-opacity: 0.76;
    stroke: rgba(248, 251, 249, 0.58);
    stroke-width: 0.62;
    filter: brightness(1.02);
}

.ak-startpage__feature.is-active {
    fill-opacity: 0.84;
    stroke: rgba(248, 251, 249, 0.76);
    stroke-width: 0.96;
    filter: drop-shadow(0 0 0.5rem rgba(16, 47, 39, 0.24));
}

.ak-startpage__loading,
.ak-startpage__empty,
.ak-startpage__tooltip {
    position: absolute;
    z-index: 2;
}

.ak-startpage__loading,
.ak-startpage__empty {
    left: 24px;
    bottom: 24px;
    max-width: 360px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(17, 52, 44, 0.12);
    box-shadow: 0 12px 32px rgba(20, 47, 41, 0.12);
    font-size: 0.84rem;
    color: rgba(17, 32, 25, 0.78);
}

.ak-startpage__tooltip {
    min-width: clamp(240px, 18vw, 300px);
    max-width: min(380px, calc(100vw - 48px));
    padding: 11px 14px 12px;
    border-radius: 18px;
    background: rgba(15, 40, 34, 0.92);
    color: #f3f7f5;
    box-shadow: 0 14px 34px rgba(8, 24, 20, 0.22);
    pointer-events: none;
}

.ak-startpage__tooltip strong,
.ak-startpage__tooltip span {
    display: block;
}

.ak-startpage__tooltip strong {
    margin-bottom: 4px;
    font-size: 0.92rem;
    font-weight: 700;
}

.ak-startpage__tooltip span {
    font-size: 0.8rem;
    line-height: 1.38;
    color: rgba(243, 247, 245, 0.82);
}

.ak-startpage__panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ak-startpage__intro::-webkit-scrollbar,
.ak-startpage__panel::-webkit-scrollbar {
    width: 10px;
}

.ak-startpage__intro::-webkit-scrollbar-thumb,
.ak-startpage__panel::-webkit-scrollbar-thumb {
    border: 3px solid transparent;
    border-radius: 999px;
    background: rgba(20, 63, 51, 0.18);
    background-clip: padding-box;
}

.ak-startpage__panel-head {
    margin-bottom: 10px;
    flex-shrink: 0;
}

.ak-startpage__panel-actions {
    flex-shrink: 0;
}

.ak-startpage__panel-title {
    margin: 0 0 8px;
}

.ak-startpage__panel-metric {
    display: grid;
    gap: 10px;
    margin: 24px 0 12px;
    padding: 12px 13px 13px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.92);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 245, 0.97));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 16px 34px rgba(5, 18, 15, 0.10);
}

.ak-startpage__panel-metric[hidden] {
    display: none !important;
}

.ak-startpage__panel-metric-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.ak-startpage__panel-metric-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #71847d;
}

.ak-startpage__panel-metric-value {
    font-family: var(--ak-font-data);
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.34rem;
    font-size: clamp(1.2rem, 1.7vw, 1.84rem);
    line-height: 0.98;
    letter-spacing: -0.048em;
    font-weight: 700;
    font-variant-numeric: tabular-nums lining-nums;
    color: #10231c;
    max-width: 11ch;
    margin-top: -1px;
    margin-bottom: 4px;
}

.ak-startpage__panel-metric-number {
    display: inline-block;
}

.ak-startpage__panel-metric-unit {
    display: inline-block;
    font-size: 0.48em;
    line-height: 1.08;
    letter-spacing: -0.01em;
    font-weight: 600;
    color: #6f8079;
}

.ak-startpage__panel-metric-rank {
    display: inline-grid;
    gap: 1px;
    align-items: start;
    justify-items: end;
    padding: 0.3rem 0.5rem 0.32rem;
    border-radius: 999px;
    border: 1px solid rgba(190, 219, 205, 0.98);
    background: linear-gradient(180deg, rgba(243, 249, 245, 0.98), rgba(231, 241, 235, 0.95));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.ak-startpage__panel-metric-rank[hidden] {
    display: none !important;
}

.ak-startpage__panel-metric-rank small {
    font-family: var(--ak-font-data);
    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #72857d;
}

.ak-startpage__panel-metric-rank strong {
    font-family: var(--ak-font-data);
    font-size: 0.74rem;
    line-height: 1;
    letter-spacing: -0.02em;
    font-weight: 700;
    color: #27493d;
}

.ak-startpage__panel-metric-method {
    display: grid;
    gap: 0.24rem;
    padding: 10px 11px 10px;
    border-radius: 15px;
    border: 1px solid rgba(217, 226, 221, 0.94);
    background: linear-gradient(180deg, rgba(249, 251, 250, 0.98), rgba(241, 246, 243, 0.95));
}

.ak-startpage__panel-metric-method[hidden] {
    display: none !important;
}

.ak-startpage__panel-metric-method-label {
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #71847d;
}

.ak-startpage__panel-metric-method-copy {
    margin: 0;
    font-size: 0.7rem;
    line-height: 1.46;
    color: #5f726b;
}

.ak-startpage__panel-body {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ak-startpage__panel-back {
    align-self: flex-start;
    min-height: 36px;
    padding: 0 14px;
    font-size: 0.74rem;
    font-weight: 700;
}

.ak-startpage__panel-back span[aria-hidden="true"] {
    font-size: 0.96rem;
    line-height: 1;
}

.ak-startpage__panel-placeholder,
.ak-startpage__panel-empty {
    padding: 14px;
    border-radius: 18px;
    border: 1px dashed rgba(17, 52, 44, 0.14);
    background: rgba(255, 255, 255, 0.34);
}

.ak-startpage__panel-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.ak-startpage__panel-card--delta strong {
    color: #10231c;
}

.ak-startpage__panel-card-context {
    font-size: 0.74rem;
    line-height: 1.4;
    color: rgba(17, 32, 25, 0.74);
}

.ak-startpage__panel-card-meta,
.ak-startpage__panel-card-note {
    display: block;
}

.ak-startpage__panel-card--delta.is-positive strong,
.ak-startpage__panel-card--delta.is-positive small {
    color: #1f6a37;
}

.ak-startpage__panel-card--delta.is-negative strong,
.ak-startpage__panel-card--delta.is-negative small {
    color: #9f3c3c;
}

.ak-startpage__panel-section h3 {
    margin: 0 0 10px;
    font-family: var(--ak-font-data);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #13251e;
}

.ak-startpage__panel-section--card {
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(17, 52, 44, 0.08);
    background: rgba(255, 255, 255, 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.ak-startpage__panel-section--card h3 {
    margin-bottom: 10px;
}

.ak-startpage__panel-subsection {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(17, 52, 44, 0.08);
}

.ak-startpage__panel-subtitle {
    margin: 0;
    font-family: var(--ak-font-data);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #13251e;
}

.ak-startpage__panel-subsection .ak-startpage__section-note {
    margin: -2px 0 0;
}

.ak-startpage__section-note {
    margin: -6px 0 12px;
    font-size: 0.72rem;
    line-height: 1.45;
    color: rgba(17, 32, 25, 0.60);
}

.ak-startpage__panel {
    --ak-panel-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 245, 0.96));
    --ak-panel-surface-soft: linear-gradient(180deg, rgba(248, 251, 249, 0.96), rgba(239, 244, 241, 0.94));
    --ak-panel-surface-muted: rgba(243, 248, 245, 0.82);
    --ak-panel-border-light: rgba(17, 37, 31, 0.08);
    --ak-panel-text-dark: #11261f;
    --ak-panel-text-soft: #62756d;
    background: linear-gradient(180deg, rgba(17, 49, 41, 0.84), rgba(12, 39, 33, 0.88));
    border-color: rgba(201, 224, 214, 0.18);
    box-shadow: 0 22px 54px rgba(5, 18, 15, 0.34);
}

.ak-startpage__panel .ak-startpage__panel-title,
.ak-startpage__panel .ak-startpage__panel-metric-value,
.ak-startpage__panel .ak-startpage__panel-section h3,
.ak-startpage__panel .ak-startpage__panel-subtitle,
.ak-startpage__panel .ak-startpage__ranking-copy span,
.ak-startpage__panel .ak-startpage__governance-party-label,
.ak-startpage__panel .ak-startpage__panel-card strong {
    color: #f4fbf7;
}

.ak-startpage__panel .ak-startpage__panel-metric-label,
.ak-startpage__panel .ak-startpage__panel-card span,
.ak-startpage__panel .ak-startpage__governance-stat,
.ak-startpage__panel .ak-startpage__eyebrow--panel {
    color: rgba(210, 231, 222, 0.76) !important;
}

.ak-startpage__panel .ak-startpage__panel-lead,
.ak-startpage__panel .ak-startpage__panel-empty,
.ak-startpage__panel .ak-startpage__governance-meta,
.ak-startpage__panel .ak-startpage__governance-note {
    color: rgba(236, 245, 240, 0.82);
}

.ak-startpage__panel .ak-startpage__panel-lead {
    font-size: 0.76rem;
    line-height: 1.46;
}

.ak-startpage__panel .ak-startpage__panel-metric .ak-startpage__panel-metric-label {
    color: #71847d !important;
}

.ak-startpage__panel .ak-startpage__panel-metric .ak-startpage__panel-metric-value,
.ak-startpage__panel .ak-startpage__panel-metric .ak-startpage__panel-metric-rank strong {
    color: #10231c;
}

.ak-startpage__panel .ak-startpage__panel-metric .ak-startpage__panel-metric-rank small {
    color: #72857d;
}

.ak-startpage__panel .ak-startpage__panel-metric .ak-startpage__panel-metric-method-label {
    color: #71847d;
}

.ak-startpage__panel .ak-startpage__panel-metric .ak-startpage__panel-metric-method-copy {
    color: #5f726b;
}

.ak-startpage__panel .ak-startpage__ranking-index {
    background: rgba(240, 248, 244, 0.10);
    color: #f4fbf7;
}

.ak-startpage__panel .ak-startpage__panel-link {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(255, 255, 255, 0.18);
    color: #12352c;
}

.ak-startpage__panel .ak-startpage__panel-link:hover {
    background: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
}

.ak-startpage__panel .ak-startpage__panel-card--filter-summary {
    border-color: rgba(214, 232, 223, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(239, 247, 242, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 10px 26px rgba(4, 16, 14, 0.14);
}

.ak-startpage__panel .ak-startpage__panel-card--filter-summary span {
    color: rgba(228, 239, 233, 0.9) !important;
    letter-spacing: 0.12em;
}

.ak-startpage__panel .ak-startpage__panel-card--filter-summary strong {
    font-size: 1.08rem;
    font-weight: 700;
}

.ak-startpage__panel .ak-startpage__panel-card--filter-summary small {
    color: rgba(239, 246, 242, 0.88);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus),
.ak-startpage__panel .ak-startpage__panel-section--card:not(.ak-startpage__panel-section--argus) {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: var(--ak-panel-surface);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 14px 32px rgba(6, 17, 13, 0.10);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) h3,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-subtitle,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking-copy span,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-card strong,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking-row strong {
    color: var(--ak-panel-text-dark);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-card span,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__section-note,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking-copy small {
    color: var(--ak-panel-text-soft) !important;
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-grid {
    gap: 12px;
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-card,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-empty {
    border-radius: 20px;
    border: 1px solid var(--ak-panel-border-light);
    background: var(--ak-panel-surface-soft);
    box-shadow: 0 10px 24px rgba(6, 17, 13, 0.05);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-card {
    padding: 15px 15px 14px;
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-card span {
    color: rgba(82, 102, 94, 0.74) !important;
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-card small,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-empty,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__section-note,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking-copy small {
    color: var(--ak-panel-text-soft);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-subsection {
    margin-top: 2px;
    padding-top: 16px;
    border-top: 1px solid rgba(17, 37, 31, 0.08);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking {
    display: grid;
    gap: 8px;
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking-row {
    padding: 11px 12px;
    border: 1px solid var(--ak-panel-border-light);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 8px 18px rgba(6, 17, 13, 0.04);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking-row:last-child {
    border-bottom: 1px solid var(--ak-panel-border-light);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking-index {
    background: rgba(17, 37, 31, 0.08);
    color: var(--ak-panel-text-dark);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__party-meter {
    background: rgba(17, 37, 31, 0.06);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-actions {
    margin-top: 2px;
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-actions .ak-startpage__panel-link {
    background: var(--ak-panel-surface-muted);
    border-color: rgba(17, 37, 31, 0.08);
    color: var(--ak-panel-text-dark);
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__panel-actions .ak-startpage__panel-link:hover {
    background: #ffffff;
    border-color: rgba(17, 37, 31, 0.12);
}

.ak-startpage__panel .ak-startpage__panel-peak-main strong,
.ak-startpage__panel .ak-startpage__panel-peak-value,
.ak-startpage__panel .ak-startpage__ranking-row > span,
.ak-startpage__panel .ak-startpage__ranking-row strong {
    color: #f4fbf7;
}

.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking-row > span,
.ak-startpage__panel .ak-startpage__panel-body > .ak-startpage__panel-section:not(.ak-startpage__panel-section--argus) .ak-startpage__ranking-row strong {
    color: var(--ak-panel-text-dark);
}

.ak-startpage__panel .ak-startpage__panel-peak-value {
    text-shadow: none;
}

.ak-startpage__panel .ak-startpage__panel-card--delta.is-positive strong,
.ak-startpage__panel .ak-startpage__panel-card--delta.is-positive small {
    color: #2f8f57;
}

.ak-startpage__panel .ak-startpage__panel-card--delta.is-negative strong,
.ak-startpage__panel .ak-startpage__panel-card--delta.is-negative small {
    color: #d36b6b;
}

.ak-startpage__panel .ak-startpage__panel-section--area {
    display: grid;
    gap: 12px;
}

.ak-startpage__panel .ak-startpage__panel-section--area .ak-startpage__panel-grid {
    gap: 14px;
}

.ak-startpage__panel .ak-startpage__panel-card--area {
    gap: 7px;
    padding: 11px;
    border-color: rgba(226, 240, 232, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(240, 248, 244, 0.07)),
        linear-gradient(180deg, rgba(16, 46, 39, 0.72), rgba(11, 35, 30, 0.76));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 28px rgba(4, 16, 14, 0.12);
}

.ak-startpage__panel .ak-startpage__panel-card--area span {
    color: rgba(223, 237, 229, 0.72) !important;
}

.ak-startpage__panel .ak-startpage__panel-card--area .ak-startpage__panel-card-context {
    color: rgba(242, 248, 244, 0.82);
}

.ak-startpage__panel .ak-startpage__panel-card--area .ak-startpage__panel-card-meta {
    font-size: 0.64rem;
    line-height: 1.42;
    color: rgba(233, 242, 237, 0.82);
}

.ak-startpage__panel .ak-startpage__panel-card--area .ak-startpage__panel-card-note {
    margin-top: -2px;
    font-size: 0.64rem;
    line-height: 1.45;
    color: rgba(218, 232, 224, 0.72);
}

.ak-startpage__panel .ak-startpage__panel-card--area-meta strong {
    font-size: 1.02rem;
    line-height: 1.05;
    letter-spacing: -0.03em;
    font-weight: 650;
}

.ak-startpage__panel .ak-startpage__panel-card-inset {
    display: grid;
    gap: 4px;
    padding: 11px 12px 10px;
    border-radius: 14px;
    border: 1px solid rgba(235, 242, 237, 0.72);
    background:
        linear-gradient(180deg, rgba(247, 250, 247, 0.98), rgba(232, 239, 234, 0.94));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 10px 20px rgba(5, 18, 15, 0.10);
}

.ak-startpage__panel .ak-startpage__panel-card-value {
    font-family: var(--ak-font-data);
    font-size: clamp(1.34rem, 1.8vw, 1.94rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    font-weight: 700;
    color: #11261e;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.22);
}

.ak-startpage__panel .ak-startpage__panel-card-unit {
    font-size: 0.7rem;
    line-height: 1.3;
    color: rgba(33, 58, 49, 0.76);
    text-wrap: balance;
}

.ak-startpage__panel .ak-startpage__panel-card--area-delta .ak-startpage__panel-card-value,
.ak-startpage__panel .ak-startpage__panel-card--area-delta .ak-startpage__panel-card-unit {
    color: #11261e;
}

.ak-startpage__panel .ak-startpage__panel-card--area-delta.is-positive .ak-startpage__panel-card-inset {
    border-color: rgba(177, 223, 189, 0.92);
    background: linear-gradient(180deg, rgba(244, 251, 246, 0.98), rgba(227, 241, 231, 0.95));
}

.ak-startpage__panel .ak-startpage__panel-card--area-delta.is-positive .ak-startpage__panel-card-value,
.ak-startpage__panel .ak-startpage__panel-card--area-delta.is-positive .ak-startpage__panel-card-unit {
    color: #205f37;
}

.ak-startpage__panel .ak-startpage__panel-card--area-delta.is-negative .ak-startpage__panel-card-inset {
    border-color: rgba(236, 187, 187, 0.88);
    background: linear-gradient(180deg, rgba(252, 245, 245, 0.98), rgba(245, 228, 228, 0.95));
}

.ak-startpage__panel .ak-startpage__panel-card--area-delta.is-negative .ak-startpage__panel-card-value,
.ak-startpage__panel .ak-startpage__panel-card--area-delta.is-negative .ak-startpage__panel-card-unit {
    color: #8c3f3f;
}

.ak-startpage__panel .ak-startpage__panel-card--area-delta .ak-startpage__panel-card-meta {
    letter-spacing: 0.01em;
}

.ak-startpage__panel-section--argus {
    --ak-index-surface: #ffffff;
    --ak-index-surface-soft: #f4f7f4;
    --ak-index-surface-muted: #eef3ef;
    --ak-index-border: rgba(17, 37, 31, 0.10);
    --ak-index-border-strong: rgba(17, 37, 31, 0.16);
    --ak-index-shadow: 0 18px 40px rgba(9, 20, 16, 0.10);
    --ak-index-text: #12231d;
    --ak-index-text-soft: #5f726b;
    --ak-index-positive: #2f7e55;
    --ak-index-positive-soft: #e9f5ee;
    --ak-index-negative: #be674d;
    --ak-index-negative-soft: #faebe5;
    --ak-index-support-bg: linear-gradient(180deg, rgba(18, 38, 32, 0.96), rgba(13, 28, 24, 0.96));
    display: grid;
    gap: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.ak-startpage__index-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.ak-startpage__index-score,
.ak-startpage__index-block {
    border-radius: 24px;
}

.ak-startpage__index-score {
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 20px 20px 18px;
    border: 1px solid rgba(255, 255, 255, 0.92);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 245, 0.97));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        var(--ak-index-shadow);
}

.ak-startpage__index-score-head {
    display: grid;
    gap: 4px;
}

.ak-startpage__index-score-stat {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px 12px;
    align-items: end;
}

.ak-startpage__index-delta {
    grid-column: 1 / -1;
    display: grid;
    gap: 4px;
    min-width: 0;
    width: 100%;
    margin-left: 0;
    padding: 12px 13px;
    border-radius: 16px;
    border: 1px solid rgba(17, 37, 31, 0.08);
    background: linear-gradient(180deg, rgba(246, 249, 246, 0.96), rgba(239, 244, 240, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.ak-startpage__index-delta span,
.ak-startpage__index-history-head span,
.ak-startpage__index-history-point span {
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ak-startpage__index-delta span,
.ak-startpage__index-history-head span,
.ak-startpage__index-history-point span {
    color: rgba(57, 79, 70, 0.72);
}

.ak-startpage__index-delta strong {
    font-family: var(--ak-font-data);
    font-size: 1rem;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--ak-index-text);
}

.ak-startpage__index-delta small,
.ak-startpage__index-history-head small,
.ak-startpage__index-history-fallback {
    margin: 0;
    font-size: 0.66rem;
    line-height: 1.45;
}

.ak-startpage__index-delta small,
.ak-startpage__index-history-head small,
.ak-startpage__index-history-fallback {
    color: var(--ak-index-text-soft);
}

.ak-startpage__index-delta--up strong {
    color: var(--ak-index-positive);
}

.ak-startpage__index-delta--down strong {
    color: var(--ak-index-negative);
}

.ak-startpage__index-delta--stable strong {
    color: #516963;
}

.ak-startpage__index-delta--missing strong {
    color: #64736f;
}

.ak-startpage__index-history {
    display: grid;
    gap: 10px;
    padding: 13px 14px;
    border-radius: 18px;
    border: 1px solid rgba(17, 37, 31, 0.08);
    background: linear-gradient(180deg, rgba(248, 250, 248, 0.96), rgba(240, 244, 241, 0.94));
}

.ak-startpage__index-history-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.ak-startpage__index-history-sparkline {
    display: grid;
    gap: 4px;
}

.ak-startpage__index-history-sparkline small {
    margin: 0;
    font-size: 0.62rem;
    line-height: 1.35;
    color: var(--ak-index-text-soft);
}

.ak-startpage__index-history-sparkline svg {
    display: block;
    width: 100%;
    height: 40px;
}

.ak-startpage__index-history-sparkline path {
    fill: none;
    stroke: #2a6851;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ak-startpage__index-history-sparkline circle {
    fill: #7f988f;
}

.ak-startpage__index-history-sparkline circle:last-child {
    fill: #17372d;
}

.ak-startpage__index-history-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(62px, 1fr));
    gap: 8px;
}

.ak-startpage__index-history-point {
    display: grid;
    gap: 3px;
    padding: 8px 9px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(17, 37, 31, 0.07);
}

.ak-startpage__index-history-point strong {
    font-family: var(--ak-font-data);
    font-size: 0.88rem;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--ak-index-text);
}

.ak-startpage__index-history-point.is-current {
    background: #edf4ef;
    border-color: rgba(47, 126, 85, 0.18);
}

.ak-startpage__index-score span {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: rgba(52, 76, 67, 0.70);
}

.ak-startpage__index-meta-item span,
.ak-startpage__index-area-label,
.ak-startpage__index-analysis-group-head span,
.ak-startpage__index-driver-head span,
.ak-startpage__index-row-metric span {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(57, 79, 70, 0.72);
}

.ak-startpage__index-score-head small {
    margin: 0;
    font-size: 0.76rem;
    line-height: 1.45;
    color: var(--ak-index-text-soft);
}

.ak-startpage__index-score-value {
    font-family: var(--ak-font-data);
    font-size: clamp(2.6rem, 7vw, 4.5rem);
    line-height: 0.92;
    letter-spacing: -0.08em;
    font-weight: 700;
    color: var(--ak-index-text);
}

.ak-startpage__index-score-scale {
    padding-bottom: 0.42rem;
    font-size: 0.82rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: rgba(39, 58, 50, 0.72);
}

.ak-startpage__index-score-copy,
.ak-startpage__index-meta-item small,
.ak-startpage__index-area-meta,
.ak-startpage__index-area-score small,
.ak-startpage__index-area-trend-body small,
.ak-startpage__index-driver-head small,
.ak-startpage__index-driver-meta,
.ak-startpage__index-driver-empty,
.ak-startpage__index-block-head p,
.ak-startpage__index-method-meta,
.ak-startpage__index-row-main small {
    margin: 0;
    font-size: 0.68rem;
    line-height: 1.5;
    color: var(--ak-index-text-soft);
}

.ak-startpage__index-score-copy {
    font-size: 0.8rem;
    line-height: 1.58;
    color: rgba(18, 35, 29, 0.92);
}

.ak-startpage__index-score-note {
    margin: -2px 0 0;
    font-size: 0.67rem;
    line-height: 1.48;
    color: rgba(73, 93, 85, 0.72);
}

.ak-startpage__index-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ak-startpage__index-meta-item {
    display: grid;
    gap: 5px;
    align-content: start;
    min-width: 0;
    padding: 12px 13px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--ak-index-support-bg);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 12px 28px rgba(6, 14, 12, 0.16);
}

.ak-startpage__index-meta-item span {
    color: rgba(225, 236, 231, 0.64);
}

.ak-startpage__index-meta-item strong,
.ak-startpage__index-area-title,
.ak-startpage__index-area-score strong,
.ak-startpage__index-area-trend-body strong,
.ak-startpage__index-driver-item strong,
.ak-startpage__index-row-main strong,
.ak-startpage__index-row-metric strong,
.ak-startpage__index-block-head h4 {
    color: #f4fbf7;
}

.ak-startpage__index-meta-item strong {
    font-family: var(--ak-font-data);
    font-size: 1.06rem;
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 650;
}

.ak-startpage__index-meta-item small {
    color: rgba(220, 232, 226, 0.72);
}

.ak-startpage__index-analysis {
    display: grid;
    gap: 18px;
    padding: 19px 19px 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    background:
        linear-gradient(180deg, rgba(252, 254, 252, 0.99), rgba(244, 248, 245, 0.97));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 14px 32px rgba(8, 18, 15, 0.08);
}

.ak-startpage__index-analysis-head {
    display: grid;
    gap: 7px;
}

.ak-startpage__index-analysis-head span {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(56, 79, 70, 0.74);
}

.ak-startpage__index-analysis-head p {
    margin: 0;
    max-width: 40ch;
    font-size: 0.76rem;
    line-height: 1.58;
    color: rgba(58, 80, 71, 0.78);
}

.ak-startpage__index-analysis-group {
    display: grid;
    gap: 12px;
}

.ak-startpage__index-analysis-group + .ak-startpage__index-analysis-group {
    padding-top: 6px;
    border-top: 1px solid rgba(17, 37, 31, 0.08);
}

.ak-startpage__index-analysis-group-head {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.ak-startpage__index-analysis-group-head span {
    color: rgba(49, 73, 64, 0.82);
}

.ak-startpage__index-area-grid,
.ak-startpage__index-driver-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.ak-startpage__index-area-card {
    position: relative;
    display: grid;
    gap: 12px;
    padding: 18px 18px 17px 20px;
    border-radius: 22px;
    border: 1px solid var(--ak-index-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 247, 0.96));
    box-shadow: 0 10px 22px rgba(9, 20, 16, 0.05);
}

.ak-startpage__index-area-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 4px;
    border-radius: 999px;
    background: #b9c8c1;
}

.ak-startpage__index-area-card.is-positive {
    border-color: rgba(47, 126, 85, 0.16);
}

.ak-startpage__index-area-card.is-positive::before {
    background: linear-gradient(180deg, #4d9a6f, #74bf8f);
}

.ak-startpage__index-area-card.is-negative {
    border-color: rgba(190, 103, 77, 0.16);
}

.ak-startpage__index-area-card.is-negative::before {
    background: linear-gradient(180deg, #c06b53, #dd987d);
}

.ak-startpage__index-area-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.ak-startpage__index-area-label {
    color: rgba(60, 82, 73, 0.74);
    max-width: none;
}

.ak-startpage__index-area-score {
    display: grid;
    gap: 2px;
    justify-items: end;
    text-align: right;
    min-width: 0;
    min-width: 88px;
    padding: 8px 10px 7px;
    border-radius: 14px;
    border: 1px solid rgba(17, 37, 31, 0.08);
    background: linear-gradient(180deg, rgba(247, 250, 248, 0.98), rgba(239, 244, 240, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.98),
        0 8px 18px rgba(3, 14, 12, 0.06);
}

.ak-startpage__index-area-score strong {
    font-family: var(--ak-font-data);
    font-size: 1.26rem;
    line-height: 0.92;
    letter-spacing: -0.05em;
    font-weight: 700;
    color: var(--ak-index-text);
}

.ak-startpage__index-area-score small {
    font-size: 0.64rem;
    line-height: 1.1;
    color: rgba(63, 84, 76, 0.74);
}

.ak-startpage__index-area-title {
    display: block;
    max-width: 16ch;
    font-size: 1rem;
    line-height: 1.08;
    letter-spacing: -0.035em;
    font-weight: 650;
    text-wrap: balance;
    color: var(--ak-index-text);
}

.ak-startpage__index-area-meta {
    display: block;
    margin-top: 1px;
    color: rgba(81, 101, 93, 0.74);
}

.ak-startpage__index-area-trend {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding-top: 1px;
}

.ak-startpage__index-area-trend-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(17, 37, 31, 0.05);
    color: rgba(63, 85, 76, 0.72);
    font-size: 0.74rem;
    line-height: 1;
    font-weight: 700;
}

.ak-startpage__index-area-trend.is-up .ak-startpage__index-area-trend-icon {
    background: rgba(47, 126, 85, 0.12);
    color: var(--ak-index-positive);
}

.ak-startpage__index-area-trend.is-down .ak-startpage__index-area-trend-icon {
    background: rgba(190, 103, 77, 0.12);
    color: var(--ak-index-negative);
}

.ak-startpage__index-area-trend-body {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ak-startpage__index-area-trend-body strong {
    font-size: 0.8rem;
    line-height: 1.46;
    letter-spacing: -0.01em;
    color: rgba(22, 40, 33, 0.92);
}

.ak-startpage__index-area-trend.is-missing .ak-startpage__index-area-trend-body strong {
    color: rgba(98, 117, 109, 0.74);
}

.ak-startpage__index-driver-grid {
    gap: 16px;
}

.ak-startpage__index-driver-card {
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.ak-startpage__index-driver-head {
    display: grid;
    gap: 4px;
    align-content: start;
    min-height: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(17, 37, 31, 0.08);
}

.ak-startpage__index-driver-head span {
    line-height: 1.3;
    color: rgba(27, 48, 40, 0.92);
}

.ak-startpage__index-driver-head small {
    color: rgba(87, 107, 99, 0.76);
}

.ak-startpage__index-driver-card.is-positive .ak-startpage__index-driver-head {
    border-bottom-color: rgba(47, 126, 85, 0.18);
}

.ak-startpage__index-driver-card.is-negative .ak-startpage__index-driver-head {
    border-bottom-color: rgba(190, 103, 77, 0.18);
}

.ak-startpage__index-driver-list,
.ak-startpage__index-method-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ak-startpage__index-driver-list {
    display: grid;
    gap: 10px;
}

.ak-startpage__index-driver-item {
    position: relative;
    display: grid;
    gap: 6px;
    padding: 14px 14px 13px;
    border: 1px solid var(--ak-index-border);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 247, 0.96));
    box-shadow: 0 8px 20px rgba(8, 18, 15, 0.04);
}

.ak-startpage__index-driver-card.is-positive .ak-startpage__index-driver-item {
    border-left: 3px solid rgba(47, 126, 85, 0.34);
}

.ak-startpage__index-driver-card.is-negative .ak-startpage__index-driver-item {
    border-left: 3px solid rgba(190, 103, 77, 0.34);
}

.ak-startpage__index-driver-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
}

.ak-startpage__index-driver-main {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.ak-startpage__index-driver-item strong {
    font-size: 0.9rem;
    line-height: 1.18;
    font-weight: 700;
    color: var(--ak-index-text);
}

.ak-startpage__index-driver-meta {
    color: rgba(83, 103, 95, 0.76);
}

.ak-startpage__index-driver-impact {
    display: inline-grid;
    gap: 1px;
    justify-items: end;
    min-width: 76px;
    width: fit-content;
    max-width: 100%;
    padding: 5px 7px;
    border-radius: 999px;
    border: 1px solid rgba(17, 37, 31, 0.08);
    background: var(--ak-index-surface-soft);
}

.ak-startpage__index-driver-impact span {
    font-size: 0.45rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(73, 93, 85, 0.74);
}

.ak-startpage__index-driver-impact strong {
    font-family: var(--ak-font-data);
    font-size: 0.78rem;
    line-height: 1;
    letter-spacing: -0.03em;
}

.ak-startpage__index-driver-impact.is-positive {
    background: var(--ak-index-positive-soft);
}

.ak-startpage__index-driver-impact.is-positive strong {
    color: var(--ak-index-positive);
}

.ak-startpage__index-driver-impact.is-negative {
    background: var(--ak-index-negative-soft);
}

.ak-startpage__index-driver-impact.is-negative strong {
    color: var(--ak-index-negative);
}

.ak-startpage__index-driver-status {
    margin: 0;
    font-size: 0.77rem;
    line-height: 1.52;
    color: rgba(24, 42, 35, 0.90);
}

.ak-startpage__index-driver-detail {
    color: rgba(96, 115, 108, 0.76);
}

.ak-startpage__index-driver-trend {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 1px 0 0;
    font-size: 0.7rem;
    line-height: 1.45;
    color: rgba(86, 106, 98, 0.76);
}

.ak-startpage__index-driver-trend-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(17, 37, 31, 0.05);
    color: rgba(78, 99, 91, 0.70);
    font-size: 0.65rem;
    font-weight: 700;
    flex: 0 0 auto;
}

.ak-startpage__index-driver-trend.is-up .ak-startpage__index-driver-trend-icon {
    background: rgba(47, 126, 85, 0.12);
    color: var(--ak-index-positive);
}

.ak-startpage__index-driver-trend.is-down .ak-startpage__index-driver-trend-icon {
    background: rgba(190, 103, 77, 0.12);
    color: var(--ak-index-negative);
}

.ak-startpage__index-driver-trend.is-stable .ak-startpage__index-driver-trend-icon,
.ak-startpage__index-driver-trend.is-missing .ak-startpage__index-driver-trend-icon {
    color: rgba(78, 99, 91, 0.70);
}

.ak-startpage__index-disclosure {
    display: grid;
    gap: 0;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--ak-index-support-bg);
    overflow: hidden;
    box-shadow: 0 14px 32px rgba(6, 14, 12, 0.14);
}

.ak-startpage__index-disclosure-summary {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.ak-startpage__index-disclosure-summary::-webkit-details-marker {
    display: none;
}

.ak-startpage__index-disclosure-summary span {
    color: #f4fbf7;
    font-family: var(--ak-font-data);
    font-size: 0.98rem;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.ak-startpage__index-disclosure-summary small {
    font-size: 0.7rem;
    line-height: 1.48;
    color: rgba(223, 237, 229, 0.72);
}

.ak-startpage__index-disclosure-body {
    display: grid;
    gap: 12px;
    padding: 0 14px 14px;
    background: linear-gradient(180deg, rgba(243, 247, 244, 0.98), rgba(237, 242, 238, 0.98));
}

.ak-startpage__index-block {
    display: grid;
    gap: 10px;
    padding: 14px 15px;
    border: 1px solid rgba(17, 37, 31, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 247, 0.94));
    box-shadow: 0 8px 18px rgba(8, 18, 15, 0.04);
}

.ak-startpage__index-block-head {
    display: grid;
    gap: 4px;
}

.ak-startpage__index-block-head h4 {
    margin: 0;
    font-family: var(--ak-font-data);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ak-index-text);
}

.ak-startpage__index-rows {
    display: grid;
    gap: 4px;
}

.ak-startpage__index-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
    padding: 11px 0;
    border-bottom: 1px solid rgba(17, 37, 31, 0.08);
}

.ak-startpage__index-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.ak-startpage__index-row.is-muted {
    opacity: 0.78;
}

.ak-startpage__index-row-main {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ak-startpage__index-row-main strong,
.ak-startpage__index-driver-item strong {
    font-size: 0.84rem;
    line-height: 1.18;
    font-weight: 700;
}

.ak-startpage__index-row-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(84px, auto));
    gap: 12px;
    align-items: start;
    justify-content: stretch;
}

.ak-startpage__index-row-values--single {
    grid-template-columns: 1fr;
}

.ak-startpage__index-row-metric {
    display: grid;
    gap: 3px;
    justify-items: start;
    text-align: left;
    align-content: start;
    min-width: 0;
}

.ak-startpage__index-row-metric strong {
    font-family: var(--ak-font-data);
    font-size: 0.98rem;
    line-height: 1;
    letter-spacing: -0.03em;
    font-weight: 650;
    color: var(--ak-index-text);
}

.ak-startpage__index-row-metric.is-positive strong {
    color: var(--ak-index-positive);
}

.ak-startpage__index-row-metric.is-negative strong {
    color: var(--ak-index-negative);
}

.ak-startpage__index-method-list {
    display: grid;
    gap: 7px;
}

.ak-startpage__index-method-list li {
    position: relative;
    padding-left: 14px;
    font-size: 0.7rem;
    line-height: 1.52;
    color: rgba(28, 47, 40, 0.82);
}

.ak-startpage__index-method-list li::before {
    content: "";
    position: absolute;
    top: 0.54rem;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(63, 120, 93, 0.72);
}

.ak-startpage__panel::-webkit-scrollbar-thumb {
    background: rgba(223, 237, 229, 0.2);
    background-clip: padding-box;
}

.ak-startpage__ranking {
    display: grid;
    gap: 0;
}

.ak-startpage__ranking--overview .ak-startpage__ranking-row {
    padding: 10px 0;
}

.ak-startpage__ranking-row:last-child,
.ak-startpage__party-legend-item:last-child {
    border-bottom: 0;
}

.ak-startpage__ranking-row--party {
    grid-template-columns: minmax(0, 1.7fr) minmax(72px, 1fr) auto;
    gap: 12px;
}

@media (max-width: 900px) {
    .ak-startpage__index-delta {
        width: 100%;
        margin-left: 0;
    }

    .ak-startpage__index-analysis {
        padding: 17px 16px 16px;
    }

    .ak-startpage__index-meta,
    .ak-startpage__index-driver-grid {
        grid-template-columns: 1fr;
    }

    .ak-startpage__index-area-head {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .ak-startpage__index-area-score {
        justify-items: start;
        text-align: left;
    }

    .ak-startpage__index-area-title,
    .ak-startpage__index-area-label {
        max-width: none;
    }

    .ak-startpage__index-driver-top {
        grid-template-columns: 1fr;
    }

    .ak-startpage__index-driver-impact {
        justify-items: start;
    }

    .ak-startpage__index-row-values,
    .ak-startpage__index-row-values--single {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
    }

    .ak-startpage__index-row-values--single {
        grid-template-columns: 1fr;
    }

    .ak-startpage__index-row-metric {
        justify-items: start;
        text-align: left;
    }
}

.ak-startpage__ranking-row--candidate {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
}

.ak-startpage__ranking-party {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ak-startpage__ranking-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(16, 47, 39, 0.08);
    color: rgba(16, 47, 39, 0.88);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.ak-startpage__ranking-copy {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.ak-startpage__ranking-copy span {
    font-size: 0.84rem;
    line-height: 1.25;
    color: #10231c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ak-startpage__ranking-copy small {
    font-size: 0.72rem;
    line-height: 1.35;
    color: rgba(17, 32, 25, 0.60);
}

.ak-startpage__party-meter {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 8px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(17, 52, 44, 0.09);
}

.ak-startpage__party-meter-bar {
    display: block;
    height: 100%;
    min-width: 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ak-party-color, #7d8aa3) 82%, white);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ak-party-color, #7d8aa3) 28%, transparent);
}

@media (max-width: 1080px) {
    .ak-startpage {
        --ak-startpage-side-panel-width: clamp(220px, 22vw, 280px);
    }

    .ak-startpage__header {
        padding-top: 14px;
    }

    .ak-startpage__layout {
        grid-template-columns: minmax(220px, var(--ak-startpage-side-panel-width)) minmax(0, 1fr) minmax(220px, var(--ak-startpage-side-panel-width));
    }

    .ak-startpage__floating-legend {
        bottom: 24px;
        width: min(332px, calc(100vw - 72px));
        max-width: calc(100vw - 72px);
    }

    .ak-startpage__panel-actions {
        margin-top: 12px;
    }
}

@media (max-width: 1180px) {
    .ak-startpage {
        --ak-startpage-header-offset: 116px;
        --ak-startpage-panel-offset: 128px;
    }

    .ak-startpage__header {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand login"
            "nav nav";
        align-items: start;
        row-gap: 12px;
    }

    .ak-startpage__brand {
        grid-area: brand;
        justify-self: start;
    }

    .ak-startpage__nav {
        grid-area: nav;
        justify-self: center;
        width: min(100%, 720px);
    }

    .ak-startpage__login {
        grid-area: login;
        justify-self: end;
    }

    .ak-startpage__map-meta {
        width: min(760px, calc(100vw - (var(--ak-startpage-shell-gap) * 2) - 36px));
    }

    .ak-startpage__map-meta-row {
        justify-content: space-between;
    }

    .ak-startpage__map-meta-group--primary,
    .ak-startpage__map-meta-group--status {
        flex: 1 1 100%;
    }
}

@media (max-width: 900px) {
    .argus-kand-wrapper.ak-startpage-wrapper {
        width: 100vw;
        max-width: 100vw;
        margin: 0 !important;
    }

    .ak-startpage {
        --ak-startpage-header-offset: 68px;
        --ak-startpage-panel-offset: 84px;
    }

    .ak-startpage__header,
    .ak-startpage__layout {
        grid-template-columns: 1fr;
    }

    .ak-startpage__layout {
        grid-template-areas:
            "intro"
            "panel";
        height: 100%;
        min-height: 100%;
        padding: 0 12px 14px;
    }

    .ak-startpage__header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        grid-template-areas:
            "brand brand"
            "nav nav"
            "login login";
        justify-items: stretch;
        gap: 14px;
        padding: 12px 12px 0;
    }

    .ak-startpage__brand {
        min-height: 40px;
        padding: 0 14px;
    }

    .ak-startpage__nav {
        justify-content: flex-start;
        width: 100%;
    }

    .ak-startpage__login {
        justify-self: start;
    }

    .ak-startpage__intro,
    .ak-startpage__panel,
    .ak-startpage__map-stage {
        border-radius: 24px;
    }

    .ak-startpage__map-stage {
        position: absolute;
        inset: 0;
        min-height: 100vh;
        min-height: 100dvh;
    }

    .ak-startpage__intro {
        order: 1;
    }

    .ak-startpage__panel {
        order: 3;
        top: var(--ak-startpage-panel-offset);
        right: 10px;
        bottom: 16px;
        left: auto;
        width: min(var(--ak-startpage-side-panel-width), calc(100vw - 20px));
        max-height: calc(100dvh - var(--ak-startpage-panel-offset) - 16px);
    }

    .ak-startpage__map-canvas {
        inset: 0;
        min-height: 100vh;
        min-height: 100dvh;
    }

    .ak-startpage__search-row {
        grid-template-columns: 1fr;
    }

    .ak-startpage__map-meta {
        top: var(--ak-startpage-header-offset);
        left: 16px;
        right: 16px;
        width: auto;
        min-width: 0;
        transform: none;
        border-radius: 999px;
        padding: 7px 10px;
        white-space: normal;
    }

    .ak-startpage__map-meta.is-expanded {
        border-radius: 16px;
        padding: 8px 10px 10px;
        gap: 8px;
    }

    .ak-startpage__map-meta-row {
        justify-content: flex-start;
        gap: 8px 10px;
    }

    .ak-startpage__map-meta-group--primary,
    .ak-startpage__map-meta-group--status {
        justify-content: flex-start;
    }

    .ak-startpage__map-meta-group > *:not(:first-child)::before {
        margin-right: 6px;
    }

    .ak-startpage__map-meta [data-startpage-active-metric] {
        max-width: none;
    }

    .ak-startpage__map-tools {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ak-startpage__map-meta.is-expanded .ak-startpage__map-tools {
        max-height: 940px;
    }

    .ak-startpage__map-tools-block {
        padding: 10px;
        border-radius: 14px;
    }

    .ak-startpage__filter-grid--scope {
        grid-template-columns: 1fr;
    }

    .ak-startpage__map-tools-block .ak-startpage__indicator-list {
        max-height: 180px;
    }

    .ak-startpage__floating-legend {
        left: 16px;
        right: 16px;
        bottom: 16px;
        width: auto;
        max-width: none;
        padding: 10px 12px 11px;
        border-radius: 18px;
        transform: none;
    }

    .ak-startpage__legend-head--numeric {
        grid-template-columns: 1fr;
    }

    .ak-startpage__panel-grid {
        grid-template-columns: 1fr;
    }

    .ak-startpage__segmented--years .ak-startpage__segment,
    .ak-startpage__segmented--metrics .ak-startpage__segment,
    .ak-startpage__control-group[aria-label="Geografinivå"] .ak-startpage__segment {
        flex: 1 1 calc(50% - 6px);
    }
}


/* 2.2.39: Lufta nyhetsflödets topp utan att låta kortet bli högre än analysytan */
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news {
    padding: 1.04rem 0.84rem 0.72rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-head {
    gap: 0.76rem;
    margin-bottom: 0.08rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-feed-column {
    gap: 0.6rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-copy {
    margin: 0.08rem 0 0;
    line-height: 1.5;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-count {
    margin: 0.02rem 0 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-list {
    gap: 0.46rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-link {
    gap: 0.22rem;
    padding: 0.52rem 0.64rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-actions {
    padding-top: 0.08rem;
}


/* 2.2.43: Flytta synkstatus intill live-chipet och linjera analyskolumnen högre */
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news {
    gap: 0.68rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-grid {
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-feed-column {
    gap: 0.58rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-feed-head {
    display: grid;
    gap: 0.32rem;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-title-row {
    gap: 0.58rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-status-pack {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.38rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-sync-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.72rem;
    padding: 0.22rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(246, 249, 248, 0.92);
    color: #536963;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-copy {
    margin: 0.12rem 0 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-count {
    margin: 0.04rem 0 0;
}

@media (max-width: 960px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-status-pack {
        width: 100%;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-sync-badge {
        white-space: normal;
    }
}

/* 2.3.1: Gör dashboardens nyhetsflöde mer analysdrivet med operativ topp, filterrad och klassificeringschips */
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-feed-head {
    gap: 0.5rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-copy {
    max-width: 58rem;
}
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.48rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-filter {
    display: grid;
    gap: 0.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-filter-label {
    color: #607670;
    font-family: var(--ak-font-data);
    font-size: 0.52rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-filter-select {
    width: 100%;
    min-height: 2rem;
    padding: 0.3rem 0.74rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.84);
    color: #28443a;
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    letter-spacing: 0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-filter-select:focus {
    outline: none;
    border-color: rgba(52, 88, 123, 0.28);
    box-shadow: 0 0 0 3px rgba(82, 114, 141, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-count {
    margin-top: 0.02rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-list {
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-item {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-link {
    position: relative;
    gap: 0.34rem;
    padding: 0.56rem 0.72rem 0.62rem 0.88rem;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(252, 254, 253, 0.92));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-link::before {
    content: '';
    position: absolute;
    left: 0.48rem;
    top: 0.7rem;
    bottom: 0.7rem;
    width: 3px;
    border-radius: 999px;
    background: var(--ak-news-card-accent, #9aaba5);
    opacity: 0.68;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-item-meta {
    gap: 0.26rem;
    color: #60766f;
    font-size: 0.55rem;
    letter-spacing: 0.07em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-item-meta span {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-item-meta span + span::before {
    content: '·';
    margin: 0 0.28rem 0 0.04rem;
    color: rgba(96, 118, 111, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-item-title {
    font-size: 0.82rem;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-item-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.26rem;
    margin-top: 0.02rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.42rem;
    padding: 0.14rem 0.48rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(244, 247, 246, 0.94);
    color: #506860;
    font-family: var(--ak-font-data);
    font-size: 0.54rem;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-chip--story-opinion {
    background: rgba(248, 243, 236, 0.96);
    border-color: rgba(154, 126, 84, 0.16);
    color: #7a5d31;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-chip--story-signal {
    background: rgba(241, 245, 251, 0.96);
    border-color: rgba(77, 112, 160, 0.16);
    color: #4d688d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-chip--story-institution,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-chip--level {
    background: rgba(241, 247, 245, 0.96);
    border-color: rgba(49, 92, 75, 0.12);
    color: #35584c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-chip--story-alert {
    background: rgba(252, 242, 240, 0.96);
    border-color: rgba(166, 89, 74, 0.14);
    color: #8b5248;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-chip--issue {
    background: rgba(247, 249, 248, 0.96);
    color: #567067;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-chip--party {
    border-color: rgba(18, 39, 33, 0.04);
    background: color-mix(in srgb, var(--ak-news-party, #75918a) 16%, white 84%);
    color: color-mix(in srgb, var(--ak-news-party, #54756c) 86%, #213c33 14%);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-empty--filtered {
    margin-top: 0.14rem;
}

@media (max-width: 1200px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay {
        top: 76%;
        width: min(20rem, calc(100% - 16rem));
        min-width: 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay .ak-home__seat-map-legend {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay {
        position: static;
        width: 100%;
        min-width: 0;
        margin-top: 0.72rem;
        pointer-events: auto;
        transform: none;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-legend-overlay .ak-home__seat-map-legend {
        display: flex;
        justify-content: flex-start;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-filters {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-link {
        padding-left: 0.82rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-link::before {
        left: 0.4rem;
    }
}


@media (max-width: 720px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__tonal-head--editable,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__seat-map-news-trend-head--editable {
        padding-right: 2.3rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home__card-copy-editor-panel {
        width: min(18rem, calc(100vw - 2.2rem));
        right: -0.18rem;
    }
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news--votes-shell {
    gap: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-grid {
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-feed-column {
    position: relative;
    gap: 0.84rem;
    padding: 0.92rem 0.9rem 1rem;
    border-radius: 24px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 248, 0.95)),
        radial-gradient(circle at top left, rgba(114, 168, 144, 0.08), transparent 40%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 18px 34px rgba(12, 24, 20, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column {
    gap: 0.78rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 0.78rem;
    padding: 0.12rem 0.04rem 0.08rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__topbar-stack {
    margin-bottom: 0.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__feed-eyebrow {
    gap: 0.44rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__feed-eyebrow::before {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__zone--votes-page {
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    overflow: visible;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__zone--votes-page::before {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__feed-head,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__analysis-head,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__analysis-subhead,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar {
    position: relative;
    padding-right: 2.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__feed-head-copy,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__analysis-subhead-copy {
    display: grid;
    gap: 0.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__feed-head .ak-home__subsection-title {
    font-size: 1.34rem;
    line-height: 1.06;
    letter-spacing: -0.045em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__status-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.44rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__status-card {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.64rem 0.72rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(247, 250, 249, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__status-label,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filter-label,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-block-title,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-kicker {
    color: #607670;
    font-family: var(--ak-font-data);
    font-size: 0.54rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__status-value {
    color: #183128;
    font-family: var(--ak-font-data);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.06;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__status-value--compact {
    font-size: 0.74rem;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__status-meta {
    color: #667c75;
    font-size: 0.58rem;
    line-height: 1.36;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-form {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.68rem;
    padding: 0.9rem 0.92rem;
    border-radius: 20px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(239, 245, 242, 0.96));
    box-shadow:
        0 10px 22px rgba(17, 32, 26, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-shell {
    position: relative;
    display: grid;
    gap: 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar {
    z-index: 2;
    display: flex;
    align-items: start;
    justify-content: flex-start;
    gap: 0.7rem;
    padding-bottom: 0.12rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar-copy {
    display: grid;
    gap: 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar-title {
    color: #1b3129;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar-text {
    color: #546a64;
    font-size: 0.76rem;
    line-height: 1.48;
    font-weight: 400;
    letter-spacing: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar .ak-votes-page__filter-label {
    color: #4e6760;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.54rem;
    padding: 0.18rem 0.56rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(248, 251, 250, 0.96);
    color: #48645b;
    font-family: var(--ak-font-data);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar-badge--accent {
    background: rgba(233, 244, 236, 0.96);
    color: #2e6650;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-bottom: 0.12rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters-reset {
    color: #27473c;
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters-reset:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters-reset:focus-visible {
    color: #234438;
    text-decoration: underline;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__search,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filter {
    display: grid;
    gap: 0.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__search-wrap {
    position: relative;
    display: block;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__search-icon {
    position: absolute;
    top: 50%;
    left: 0.84rem;
    width: 0.92rem;
    height: 0.92rem;
    color: #44645a;
    transform: translateY(-50%);
    pointer-events: none;
    line-height: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__search-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__search-input,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filter-input,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filter-select {
    width: 100%;
    min-height: 2.18rem;
    padding: 0.38rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 249, 0.97));
    color: #1e392f;
    font-family: var(--ak-font-data);
    font-size: 0.64rem;
    letter-spacing: 0.02em;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    appearance: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__search-input {
    padding-left: 2.34rem;
    min-height: 2.34rem;
    border-color: rgba(28, 52, 43, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 252, 250, 0.98));
    box-shadow:
        0 10px 22px rgba(16, 31, 25, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__search-input::placeholder {
    color: #6d847c;
    opacity: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__search-input:focus,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filter-input:focus,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filter-select:focus {
    outline: none;
    border-color: rgba(41, 88, 71, 0.34);
    box-shadow: 0 0 0 3px rgba(84, 121, 108, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__advanced {
    display: grid;
    gap: 0.34rem;
    padding-top: 0.08rem;
    border-top: 1px solid rgba(18, 39, 33, 0.06);
    padding-top: 0.54rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__advanced summary {
    cursor: pointer;
    color: #2d4b41;
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.58rem;
    align-items: center;
    justify-content: flex-start !important;
    padding-top: 0.08rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__form-actions-group {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.58rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__form-footer {
    display: grid;
    gap: 0.58rem;
    padding-top: 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters {
    display: grid;
    gap: 0.34rem;
    padding: 0.68rem 0.76rem 0.74rem;
    border-radius: 18px;
    border: 1px solid rgba(35, 76, 61, 0.1);
    background: linear-gradient(180deg, rgba(246, 251, 249, 0.96), rgba(240, 247, 244, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters .ak-votes-page__chip-row {
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__chip-row,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__quickviews,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-row,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__chip,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__quickview,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-summary-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.78rem;
    padding: 0.28rem 0.7rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.96));
    color: #426057;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__chip span {
    font-size: 0.72rem;
    line-height: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters .ak-votes-page__chip {
    gap: 0.4rem;
    min-height: 1.86rem;
    padding: 0.28rem 0.74rem;
    border-color: rgba(52, 103, 81, 0.2);
    background: linear-gradient(180deg, rgba(232, 243, 237, 0.98), rgba(222, 236, 229, 0.97));
    color: #21483b;
    font-size: 0.58rem;
    font-weight: 700;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 6px 14px rgba(22, 40, 33, 0.03);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters .ak-votes-page__chip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    background: rgba(33, 72, 59, 0.14);
    color: #21483b;
    font-size: 0.68rem;
    font-weight: 800;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters .ak-votes-page__chip:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters .ak-votes-page__chip:focus-visible {
    border-color: rgba(39, 86, 67, 0.34);
    background: linear-gradient(180deg, rgba(219, 237, 227, 1), rgba(208, 228, 217, 0.99));
    color: #18362c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__quickview.is-active {
    border-color: rgba(50, 87, 73, 0.2);
    background: linear-gradient(180deg, rgba(232, 242, 237, 0.98), rgba(224, 236, 231, 0.96));
    color: #27493d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__quickview:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__quickview:focus-visible,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__chip:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__chip:focus-visible {
    outline: none;
    border-color: rgba(39, 86, 67, 0.24);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__insight-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    margin-top: 0.52rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__insight {
    display: inline-flex;
    align-items: center;
    min-height: 1.64rem;
    padding: 0.18rem 0.62rem;
    border-radius: 999px;
    border: 1px solid rgba(244, 249, 246, 0.16);
    background: rgba(255, 255, 255, 0.1);
    color: rgba(241, 249, 245, 0.92);
    font-size: 0.56rem;
    line-height: 1.35;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-count {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5d746d;
    box-shadow: none;
    font-size: 0.56rem;
    line-height: 1.55;
    letter-spacing: 0.06em;
    margin-left: 0.14rem;
    padding-left: 0.04rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__list {
    gap: 0.84rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(25, 52, 43, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__sync-rec-wrap {
    margin-right: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__form-actions .ak-home__button {
    min-height: 2.18rem;
    height: 2.18rem;
    padding: 0.5rem 0.84rem;
    border-radius: 12px;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    line-height: 1;
    box-sizing: border-box;
    white-space: nowrap;
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-self: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__form-actions .ak-home__button--ghost {
    background: linear-gradient(180deg, rgba(253, 254, 253, 0.98), rgba(246, 250, 248, 0.96));
    border: 1px solid rgba(18, 39, 33, 0.12);
    color: #1f3a30;
    min-height: 2.18rem;
    height: 2.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters-head .ak-votes-page__filter-label {
    color: #355248;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page {
    padding: 1.12rem 1.18rem 1.08rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 251, 250, 0.96));
    box-shadow: 0 14px 28px rgba(12, 24, 20, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page.has-expandable {
    cursor: pointer;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page.has-expandable:hover {
    border-color: rgba(29, 59, 49, 0.14);
    box-shadow: 0 18px 34px rgba(12, 24, 20, 0.05);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page.has-expandable:focus-visible {
    outline: none;
    border-color: rgba(38, 79, 64, 0.24);
    box-shadow:
        0 18px 34px rgba(12, 24, 20, 0.05),
        0 0 0 3px rgba(75, 116, 102, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__meta {
    gap: 0.18rem;
    align-items: start;
    padding-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__date {
    font-size: 0.72rem;
    line-height: 1.12;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__rm {
    font-size: 0.58rem;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__content {
    display: grid;
    gap: 0.58rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__head {
    align-items: flex-start;
    gap: 0.92rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__head-actions {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.54rem;
    margin-left: auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #23465a;
    font-family: inherit;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.3;
    cursor: pointer;
    transition: color 160ms ease, transform 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-toggle:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-toggle:focus-visible {
    outline: none;
    color: #163545;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-toggle-copy {
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-toggle-icon {
    position: relative;
    width: 0.56rem;
    height: 0.56rem;
    flex: 0 0 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-toggle-icon::before {
    content: "";
    position: absolute;
    inset: 0.08rem 0.12rem 0.16rem 0.12rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page.is-expanded .ak-votes-page__expand-toggle-icon::before {
    transform: rotate(-135deg);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__title {
    font-size: 0.86rem;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__subtitle {
    margin-top: 0;
    color: #3f574f;
    font-size: 0.68rem;
    line-height: 1.44;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__context {
    margin-top: 0;
    color: #5a7069;
    font-size: 0.66rem;
    line-height: 1.48;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__decision {
    margin-top: 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__body {
    margin-top: 0;
    display: grid;
    gap: 0.28rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__card-track {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.56rem;
    border-radius: 999px;
    background: rgba(239, 245, 243, 0.94);
    color: #547068;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__outcome {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    padding: 0.44rem 0.82rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__outcome--approval {
    background: rgba(233, 244, 236, 0.98);
    color: #2d6b48;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__outcome--rejection {
    background: rgba(249, 236, 233, 0.98);
    color: #8a4e43;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__outcome--close {
    background: rgba(245, 239, 226, 0.98);
    color: #896a2c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__outcome--neutral {
    background: rgba(239, 244, 243, 0.98);
    color: #506a63;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote__topics--votes-page {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.52rem 0.56rem;
    margin-top: 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote__topics--votes-page .ak-tag {
    display: inline-grid;
    align-items: center;
    min-width: 0;
    min-height: auto;
    padding: 0.44rem 0.82rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(255, 255, 255, 0.98);
    color: #1f2b39;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote__topics--votes-page .ak-tag::before {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-row {
    gap: 0.52rem 0.56rem;
    align-items: flex-start;
    margin-top: 0.1rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge {
    display: inline-grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.5rem 0.78rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(247, 250, 249, 0.96);
    color: #335449;
    font-size: 0.6rem;
    line-height: 1.32;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-value {
    display: block;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.28;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge strong {
    display: block;
    font-size: 0.58rem;
    line-height: 1.2;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge small {
    display: block;
    color: #617872;
    font-size: 0.52rem;
    line-height: 1.22;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--person {
    gap: 0.1rem;
    min-width: 13.2rem;
    padding: 0.46rem 0.84rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--person strong,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--person .ak-votes-page__context-value {
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--person .ak-votes-page__context-value,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--person .ak-votes-page__context-meta {
    font-size: 0.58rem;
    line-height: 1.28;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--person .ak-votes-page__context-meta {
    white-space: nowrap;
    color: #36594d;
    font-weight: 600;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--yes {
    background: rgba(233, 244, 236, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--no {
    background: rgba(249, 236, 233, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--absent,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--abstain,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__context-badge--unknown {
    background: rgba(239, 244, 243, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.52rem 0.56rem;
    margin-top: 0.16rem;
    align-items: flex-start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-chip {
    display: inline-grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.46rem 0.86rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(247, 250, 249, 0.98);
    color: #34564a;
    font-size: 0.6rem;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-chip strong {
    display: block;
    color: #173129;
    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-chip span {
    display: block;
    color: #5f756e;
    font-size: 0.58rem;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-chip--close {
    background: rgba(246, 240, 228, 0.98);
    border-color: rgba(168, 124, 54, 0.14);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-chip--absence {
    background: rgba(250, 241, 229, 0.98);
    border-color: rgba(172, 123, 55, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-chip--document {
    background: rgba(238, 246, 241, 0.98);
    border-color: rgba(87, 136, 105, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__card-summary {
    margin: 0;
    color: #526861;
    font-size: 0.68rem;
    line-height: 1.54;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-panel {
    margin-top: 0.48rem;
    padding-top: 0.92rem;
    border-top: 1px solid rgba(25, 52, 43, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-panel[hidden] {
    display: none !important;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.18rem;
    align-items: start;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-copy {
    display: grid;
    gap: 0.48rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-kicker {
    color: #607670;
    font-family: var(--ak-font-data);
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-title {
    color: #183128;
    font-size: 0.78rem;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-title--map {
    font-size: 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-section {
    display: grid;
    gap: 0.54rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-section-label {
    color: #5d736c;
    font-family: var(--ak-font-data);
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-note {
    margin: 0;
    padding: 0.62rem 0.76rem;
    border-left: 2px solid rgba(18, 39, 33, 0.12);
    border-radius: 0 10px 10px 0;
    background: rgba(247, 249, 248, 0.92);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-question-text {
    color: #173129;
    font-size: 0.66rem;
    line-height: 1.52;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-note--origin {
    display: grid;
    gap: 0.62rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.2rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(18, 39, 33, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-copy {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-type {
    color: #5f756e;
    font-family: var(--ak-font-data);
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-title {
    color: #173129;
    font-size: 0.78rem;
    line-height: 1.28;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-meta {
    color: #556b65;
    font-size: 0.62rem;
    line-height: 1.5;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-meta a {
    color: #24495c;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.08em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-proposal {
    display: grid;
    gap: 0.26rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-proposal-label {
    color: #5d736c;
    font-family: var(--ak-font-data);
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-proposal-text {
    margin: 0;
    color: #173129;
    font-size: 0.64rem;
    line-height: 1.54;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-party-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-party-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 1.76rem;
    padding: 0.22rem 0.64rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(252, 253, 253, 0.96);
    color: #38554c;
    font-size: 0.58rem;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-party-chip-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.94);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-party-chip-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-links {
    margin-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__link,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-link-static {
    color: #23465a;
    font-size: 0.62rem;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.14em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__link:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__link:focus-visible {
    color: #163545;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-link-static {
    color: #556b65;
    text-decoration: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-chip {
    display: grid;
    gap: 0.12rem;
    min-width: min(100%, 13rem);
    max-width: 18rem;
    padding: 0.58rem 0.72rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(249, 252, 251, 0.98);
    color: #355148;
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-chip:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-chip:focus-visible {
    outline: none;
    transform: translateY(-1px);
    border-color: rgba(31, 69, 56, 0.16);
    background: rgba(244, 249, 247, 0.98);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-chip.is-primary {
    background: rgba(239, 246, 242, 0.98);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-chip--motion {
    border-color: rgba(95, 131, 110, 0.14);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-chip--proposition {
    border-color: rgba(70, 108, 170, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-chip--committee_report {
    border-color: rgba(90, 121, 111, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-chip--reservation {
    border-color: rgba(171, 103, 91, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-label {
    color: #5f756e;
    font-family: var(--ak-font-data);
    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-reference {
    color: #173129;
    font-size: 0.62rem;
    line-height: 1.26;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-title {
    color: #5c716b;
    font-size: 0.58rem;
    line-height: 1.36;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose {
    display: grid;
    gap: 0.92rem;
    color: #4b635c;
    font-size: 0.66rem;
    line-height: 1.62;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-block {
    display: grid;
    gap: 0.24rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-heading {
    margin: 0;
    color: #183128;
    font-size: 0.64rem;
    line-height: 1.24;
    letter-spacing: 0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-paragraph {
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-more[hidden] {
    display: none !important;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    justify-self: start;
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #23465a;
    font-family: inherit;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
    line-height: 1.3;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.14em;
    -webkit-appearance: none;
    appearance: none;
    transition: color 160ms ease, transform 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-toggle:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-toggle:focus-visible {
    outline: none;
    color: #163545;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-toggle-copy {
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-toggle-icon {
    position: relative;
    width: 0.56rem;
    height: 0.56rem;
    flex: 0 0 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-toggle-icon::before {
    content: "";
    position: absolute;
    inset: 0.08rem 0.12rem 0.16rem 0.12rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose-toggle[aria-expanded="true"] .ak-votes-page__expand-prose-toggle-icon::before {
    transform: rotate(-135deg);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-prose + .ak-votes-page__expand-section--origin {
    margin-top: 0.26rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-block {
    display: grid;
    gap: 0.34rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-label {
    color: #5d736c;
    font-family: var(--ak-font-data);
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-chip,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-more {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.46rem;
    width: 100%;
    min-height: 3.3rem;
    padding: 0.36rem 0.68rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(252, 253, 253, 0.96);
    color: #24495c;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-chip {
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease, color 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-chip:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-chip:focus-visible {
    outline: none;
    transform: translateY(-1px);
    border-color: rgba(31, 69, 56, 0.16);
    background: rgba(245, 249, 247, 0.98);
    color: #163545;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-chip-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.94);
    flex: 0 0 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-chip-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-chip-copy {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    align-content: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-chip-name {
    color: #173129;
    font-size: 0.6rem;
    font-weight: 600;
    line-height: 1.24;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-chip-party {
    color: #60756e;
    font-size: 0.52rem;
    line-height: 1.24;
    overflow-wrap: anywhere;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-more {
    color: #556b65;
    font-size: 0.58rem;
    font-weight: 600;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-empty {
    margin: 0;
    color: #627972;
    font-size: 0.62rem;
    line-height: 1.48;
}

@media (max-width: 880px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-person-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map {
    display: grid;
    gap: 0.72rem;
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 0.92rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(250, 252, 252, 0.98), rgba(242, 247, 245, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    box-sizing: border-box;
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-head {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-note {
    display: block;
    color: #657c75;
    max-width: 44rem;
    font-size: 0.58rem;
    line-height: 1.36;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-item {
    display: grid;
    gap: 0.08rem;
    min-width: 13.5rem;
    padding: 0.56rem 0.72rem;
    border-radius: 14px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(250, 252, 252, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-item--yes {
    background: rgba(233, 244, 236, 0.96);
    border-color: rgba(77, 130, 96, 0.18);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-item--no {
    background: rgba(249, 236, 233, 0.96);
    border-color: rgba(177, 97, 83, 0.18);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-item--abstain,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-item--unknown {
    background: rgba(239, 244, 243, 0.96);
    border-color: rgba(92, 116, 107, 0.14);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-item--absent {
    background: rgba(250, 241, 229, 0.96);
    border-color: rgba(172, 123, 55, 0.16);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-label {
    color: #5f756e;
    font-family: var(--ak-font-data);
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-headline {
    color: #173129;
    font-size: 0.67rem;
    line-height: 1.22;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-supporting {
    color: #426258;
    font-size: 0.58rem;
    line-height: 1.3;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-figure {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    padding: 0.9rem 1rem;
    min-height: 12.8rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        radial-gradient(circle at top, rgba(250, 252, 252, 0.96), rgba(241, 246, 244, 0.92)),
        linear-gradient(180deg, rgba(248, 251, 250, 0.96), rgba(241, 246, 244, 0.9));
    overflow: hidden;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-svg {
    display: block;
    width: min(100%, 18rem);
    height: auto;
    max-width: 100%;
    margin-inline: auto;
    flex: 0 1 auto;
    transform: translateX(-3%);
    transform-origin: center center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat {
    stroke: rgba(108, 128, 121, 0.72);
    stroke-width: 1.6px;
    transition: transform 160ms ease, stroke 160ms ease, stroke-width 160ms ease, filter 160ms ease;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-s {
    stroke: #c84f59;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-m {
    stroke: #4c74b9;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-sd {
    stroke: #d2b242;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-c {
    stroke: #4f8d5f;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-v {
    stroke: #a83d65;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-kd {
    stroke: #355d9f;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-l {
    stroke: #5d97d1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-mp {
    stroke: #78a84d;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-neutral,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--party-vacant {
    stroke: rgba(108, 128, 121, 0.72);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat:focus {
    stroke: rgba(18, 39, 33, 0.78);
    stroke-width: 2.15px;
    filter: drop-shadow(0 4px 10px rgba(15, 23, 42, 0.14));
    transform: scale(1.1);
    outline: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat.is-context {
    stroke: rgba(31, 69, 56, 0.94);
    stroke-width: 2.45px;
    filter: drop-shadow(0 0 10px rgba(63, 109, 90, 0.18));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--yes {
    --ak-seat-fill: #5ea072;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--no {
    --ak-seat-fill: #cb6d63;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--abstain {
    --ak-seat-fill: #7e94ab;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--absent {
    --ak-seat-fill: #d7a35a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-seat--unknown {
    --ak-seat-fill: #9aa9a5;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-tooltip {
    position: absolute;
    z-index: 3;
    max-width: 12.4rem;
    padding: 0.46rem 0.54rem;
    border-radius: 14px;
    border: 1px solid rgba(18, 39, 33, 0.1);
    background: rgba(252, 253, 253, 0.97);
    box-shadow: 0 16px 28px rgba(12, 24, 20, 0.14);
    color: #274138;
    font-size: 0.58rem;
    line-height: 1.38;
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-tooltip[hidden] {
    display: none !important;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-tooltip strong,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-tooltip span {
    display: block;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-tooltip strong {
    color: #173129;
    font-size: 0.62rem;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-tooltip-vote {
    margin-top: 0.12rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 1.56rem;
    padding: 0.16rem 0.54rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(250, 252, 252, 0.96);
    color: #405d53;
    font-family: var(--ak-font-data);
    font-size: 0.54rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-legend-swatch {
    width: 0.54rem;
    height: 0.54rem;
    border-radius: 999px;
    background: #9aa9a5;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-legend-item--yes .ak-votes-page__mini-seat-map-legend-swatch {
    background: #5ea072;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-legend-item--no .ak-votes-page__mini-seat-map-legend-swatch {
    background: #cb6d63;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-legend-item--abstain .ak-votes-page__mini-seat-map-legend-swatch {
    background: #7e94ab;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-legend-item--absent .ak-votes-page__mini-seat-map-legend-swatch {
    background: #d7a35a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-legend-value {
    color: #173129;
    font-size: 0.58rem;
    line-height: 1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.52rem 0.56rem;
    margin-top: 0.3rem;
    padding-top: 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__card-stat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    padding: 0.44rem 0.82rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.98);
    color: #1f2b39;
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.3;
    border: 1px solid rgba(18, 39, 33, 0.08);
    box-sizing: border-box;
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.02rem;
    margin-top: 0.58rem;
    padding-top: 0.68rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__links-label {
    color: #203a31;
    font-size: 0.64rem;
    line-height: 1.24;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__card-stat--yes {
    background: rgba(250, 253, 251, 0.98);
    border-color: rgba(64, 123, 84, 0.18);
    color: #2d6b48;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__card-stat--no {
    background: rgba(254, 250, 249, 0.98);
    border-color: rgba(160, 89, 79, 0.18);
    color: #8a4e43;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__card-stat--abstain {
    background: rgba(248, 250, 249, 0.98);
    border-color: rgba(91, 114, 106, 0.14);
    color: #51655e;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__card-stat--absent {
    background: rgba(255, 251, 245, 0.98);
    border-color: rgba(172, 123, 55, 0.18);
    color: #96672a;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__card-stat--margin {
    background: rgba(249, 252, 249, 0.98);
    border-color: rgba(87, 136, 105, 0.18);
    color: #4f6f5c;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page span.ak-votes-page__outcome,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page span.ak-votes-page__card-stat {
    box-sizing: border-box;
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page button.ak-votes-page__expand-toggle {
    box-sizing: border-box;
    white-space: nowrap;
    -webkit-appearance: none;
    appearance: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__link--toggle {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-profile-vote--votes-page .ak-profile-vote__links-label + .ak-profile-vote__link--toggle {
    margin-left: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__pagination {
    margin-top: 0.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__trend-card {
    min-height: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-home__seat-map-news-trend,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-votes-page__trend-card {
    padding: 0.82rem 0.86rem 0.9rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(253, 254, 253, 0.98), rgba(245, 249, 247, 0.96)),
        radial-gradient(circle at top right, rgba(116, 155, 141, 0.06), transparent 34%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 16px 30px rgba(13, 25, 21, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-home__seat-map-news-trend .ak-home__seat-map-news-trend-head,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-votes-page__trend-card .ak-home__seat-map-news-trend-head {
    gap: 0.24rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-home__seat-map-news-trend .ak-home__seat-map-news-trend-title,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-votes-page__trend-card .ak-home__seat-map-news-trend-title {
    font-size: 0.84rem;
    line-height: 1.22;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-home__seat-map-news-trend .ak-home__seat-map-news-trend-copy,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-votes-page__trend-card .ak-home__seat-map-news-trend-copy {
    color: #566d66;
    font-size: 0.66rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__trend-frame-list {
    min-height: 0;
    display: grid;
    align-items: start;
    padding: 0.82rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-home__seat-map-news-trend .ak-home__seat-map-news-trend-frame,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-votes-page__trend-card .ak-home__seat-map-news-trend-frame,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-home__seat-map-news-trend .ak-votes-page__trend-frame-list,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-analysis-column > .ak-votes-page__trend-card .ak-votes-page__trend-frame-list {
    padding: 0.86rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.06);
    background: linear-gradient(180deg, rgba(249, 252, 251, 0.94), rgba(242, 247, 245, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-block,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-item,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-empty-wrap {
    display: grid;
    gap: 0.3rem;
    padding: 0.78rem 0.8rem;
    border-radius: 14px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 249, 0.9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-list,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-list {
    display: grid;
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
    color: #284139;
    font-size: 0.64rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-item strong,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-item strong,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-empty-wrap strong {
    color: #173129;
    font-size: 0.74rem;
    line-height: 1.28;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-block--metric {
    gap: 0.18rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-metric-value {
    color: #173129;
    font-family: var(--ak-font-data);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.04;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-metric-copy {
    margin: 0;
    color: #5b716b;
    font-size: 0.6rem;
    line-height: 1.4;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__signal-item p,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-empty-wrap p,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-empty {
    margin: 0;
    color: #5b716b;
    font-size: 0.62rem;
    line-height: 1.45;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-section {
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-section--wide {
    grid-column: 1 / -1;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-list,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-list,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-time-list {
    display: grid;
    gap: 0.68rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-row {
    display: grid;
    gap: 0.36rem;
    padding-top: 0.08rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-row-head,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.6rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-party,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-copy {
    display: flex;
    gap: 0.54rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-party-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 1.54rem;
    padding: 0.18rem 0.32rem;
    border-radius: 10px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    box-sizing: border-box;
    overflow: hidden;
    flex: 0 0 2rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-party-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-party-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 1.54rem;
    padding: 0 0.42rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--ak-party-line-color, #6b857c) 16%, white);
    color: #173129;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-sizing: border-box;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-party-copy {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-party-copy strong,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-copy strong,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-link {
    color: #173129;
    font-size: 0.68rem;
    line-height: 1.28;
    text-decoration: none;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-link:hover,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-link:focus-visible {
    text-decoration: underline;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-party-copy span,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-copy span,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-row-meta,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-time-meta {
    color: #5d746d;
    font-size: 0.58rem;
    line-height: 1.4;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-value,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-value {
    color: #173129;
    font-family: var(--ak-font-data);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-progress,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-time-bar {
    position: relative;
    overflow: hidden;
    height: 0.36rem;
    border-radius: 999px;
    background: rgba(24, 49, 41, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-progress span,
.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-time-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, color-mix(in srgb, var(--ak-party-line-color, #5b776e) 74%, white), var(--ak-party-line-color, #5b776e));
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-row-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-time-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.48rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-time-label {
    color: #284139;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-card {
    grid-template-rows: minmax(2.25rem, auto) minmax(3.2rem, auto) minmax(33rem, auto) auto minmax(4.6rem, auto);
    gap: 0.72rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-card .ak-votes-page__trend-frame-list {
    padding: 1rem;
    min-height: 33rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-card .ak-votes-page__panel-summary {
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-card .ak-home__seat-map-news-trend-foot {
    padding-top: 0.18rem;
}

@media (max-width: 1200px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-grid {
        grid-template-columns: minmax(0, 38%) minmax(0, 62%);
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__intro,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__status-row,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar {
        flex-direction: column;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-toolbar-badges {
        justify-content: flex-start;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-section--wide {
        grid-column: auto;
    }
}

@media (max-width: 980px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-grid {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-home__seat-map-news-feed-column {
        padding: 0.82rem 0.78rem 0.92rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-figure {
        min-height: 10.8rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-svg {
        width: min(100%, 15.8rem);
        transform: translateX(-2.4%);
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-card {
        grid-template-rows: minmax(2.25rem, auto) minmax(3rem, auto) minmax(28rem, auto) auto minmax(4.2rem, auto);
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-card .ak-votes-page__trend-frame-list {
        min-height: 28rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-origin-main {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__intro,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__status-row,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-grid,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__panel-columns {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__filters-form {
        padding: 0.74rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__active-filters-head {
        align-items: start;
        flex-direction: column;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__head-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-figure {
        min-height: 9.2rem;
        padding: 0.72rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-svg {
        width: min(100%, 12.4rem);
        transform: translateX(-1.8%);
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__mini-seat-map-context-item {
        min-width: 100%;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__expand-doc-chip {
        min-width: 100%;
        max-width: none;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-card {
        grid-template-rows: minmax(2.25rem, auto) minmax(3rem, auto) minmax(24rem, auto) auto minmax(4rem, auto);
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-card .ak-votes-page__trend-frame-list {
        min-height: 24rem;
        padding: 0.82rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-row-head,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-row,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-row-meta,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-time-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-value,
    .argus-kand-wrapper.ak-app.ak-app--dashboard-home .ak-home--votes-page .ak-votes-page__party-line-candidate-value {
        justify-self: start;
    }
}

/* Candidate/party modernization pass */
.argus-kand-wrapper.ak-app.ak-app--modern-content .argus-kand-filter {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--parties {
    border-radius: 30px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(254, 255, 254, 0.98), rgba(247, 250, 248, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 16px 36px rgba(10, 26, 23, 0.06);
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-section-panel,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--parties .ak-section-panel {
    padding: 1.2rem 1.35rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-intro {
    gap: 0.42rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.16)),
        radial-gradient(circle at top left, rgba(123, 201, 111, 0.12), transparent 36%);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-intro__title {
    font-size: clamp(1.62rem, 2.4vw, 2.28rem);
    line-height: 1;
    letter-spacing: -0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-intro__lead {
    max-width: 52rem;
    font-size: 0.92rem;
    line-height: 1.64;
    color: #5f726c;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-section-panel--filters,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--parties .ak-section-panel--filters {
    background:
        linear-gradient(180deg, rgba(249, 252, 250, 0.92), rgba(244, 248, 245, 0.82));
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-section-panel--results,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--parties .ak-section-panel--results {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(247, 250, 248, 0.3));
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--candidates,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--parties {
    gap: 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--candidates label,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--parties label {
    color: #62716d;
    font-size: 0.64rem;
    letter-spacing: 0.09em;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--candidates input[type="text"],
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--candidates select,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--parties input[type="text"],
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--parties select {
    min-height: 40px;
    padding: 0.42rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.11);
    background: rgba(255, 255, 255, 0.96);
    font-size: 0.84rem;
    color: #24312d;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--candidates .ak-filter-actions,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--parties .ak-filter-actions {
    padding-top: 0.9rem;
    border-top: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--candidates .ak-filter-advanced > summary,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--candidates .ak-filter-reset,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--candidates .ak-submit button[type="submit"],
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--parties .ak-filter-reset,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-filter-panel--parties .ak-submit button[type="submit"] {
    min-height: 38px;
    padding: 0.34rem 0.88rem;
    border-radius: 12px;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties {
    gap: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-results-head,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-results-head {
    gap: 0.45rem 1rem;
    padding-bottom: 0.55rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-results-head__title,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-results-head__title {
    font-size: clamp(1.54rem, 2.2vw, 2.08rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-results-head__lead,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-results-head__lead {
    max-width: 42rem;
    font-size: 0.86rem;
    line-height: 1.58;
    color: #677874;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-list-head,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-list-head {
    padding-left: 1rem;
    padding-right: 1rem;
    color: #71817d;
    font-size: 0.66rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-card-grid,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-card-grid {
    gap: 0.7rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-card,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-card {
    padding: 0.92rem 1.08rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 250, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 6px 16px rgba(10, 26, 23, 0.035);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-card-logo,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-card-logo {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 12px;
    background: rgba(241, 245, 243, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-list-col--party {
    display: flex;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-list-col--party .ak-card-logo--party-badge {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    padding: 0.35rem;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(18, 39, 33, 0.08);
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-list-col--party .ak-party--fallback {
    min-width: 38px;
    min-height: 38px;
    padding: 0.35rem 0.5rem;
    border-radius: 11px;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-card-logo {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 10px;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-card h3,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-card h3 {
    font-size: 0.98rem;
    line-height: 1.16;
    color: #20302c;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-tag,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-tag,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--candidates .ak-card-ballots,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-results-shell--parties .ak-card-ballots {
    min-height: 28px;
    padding: 0.28rem 0.56rem;
    border-radius: 10px;
    font-size: 0.66rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile.ak-profile-shell .ak-profile-shell__main {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content.ak-app--profile.ak-profile-shell .ak-profile-shell__screen {
    padding: 1.08rem 1.18rem 1.34rem;
    background:
        linear-gradient(180deg, rgba(250, 252, 251, 0.9), rgba(243, 247, 245, 0.72));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean {
    width: 100%;
    max-width: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-layout,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-layout--candidate,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-layout--party {
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-main,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-main--candidate,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-main--party,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-view {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promises,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-wrap {
    padding: 1.2rem 1.28rem;
    border-radius: 22px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 249, 0.97));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 10px 24px rgba(10, 26, 23, 0.042);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--pagehead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--party-pagehead {
    padding: 1.5rem 1.55rem 1.18rem;
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(253, 254, 253, 0.99), rgba(247, 250, 248, 0.96)),
        radial-gradient(circle at top left, rgba(123, 201, 111, 0.09), transparent 34%);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-pagehead {
    gap: 1.05rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-pagehead__lead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card__lead {
    color: #5d6e69;
    font-size: 0.9rem;
    line-height: 1.62;
    max-width: 40rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card__eyebrow,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-eyebrow {
    color: #5f7f67;
    font-size: 0.66rem;
    letter-spacing: 0.12em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promises__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-expand__title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-wrap > h3 {
    color: #1b312a;
    font-size: clamp(1.18rem, 1.35vw, 1.48rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-pagehead__title {
    color: #193128;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-pagehead__subline {
    color: #5b6d78;
    font-size: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-pagehead__logo,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-pagehead__logo--party {
    border-radius: 22px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(238, 243, 241, 0.92), rgba(250, 252, 251, 0.96)),
        linear-gradient(135deg, rgba(123, 201, 111, 0.14), rgba(102, 186, 169, 0.1));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-pagehead__snapshot--candidate,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-pagehead__snapshot--party {
    padding: 0.88rem 0.94rem;
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(248, 251, 249, 0.96), rgba(242, 247, 244, 0.88));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-section-nav,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-section-nav--party {
    gap: 0.48rem;
    margin-top: 1rem;
    padding-top: 0.86rem;
    border-top: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-section-nav__item {
    min-height: 36px;
    padding: 0.48rem 0.82rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(252, 253, 252, 0.94);
    color: #425c54;
    box-shadow: none;
    transform: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-section-nav__item span {
    font-size: 0.63rem;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-section-nav__item:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-section-nav__item--active {
    color: #1f4739;
    border-color: rgba(77, 139, 79, 0.2);
    background: rgba(245, 249, 246, 0.98);
    box-shadow: inset 0 0 0 1px rgba(77, 139, 79, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-overview {
    border-radius: 22px;
    border-color: rgba(18, 39, 33, 0.08);
    background: rgba(248, 251, 249, 0.86);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs .ak-index-panel--party-runs {
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs .ak-section-panel--filters {
    padding: 0 0 1rem;
    background: transparent;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs .ak-filter-panel--candidates {
    padding: 1.05rem 1.1rem 1rem;
    border-radius: 22px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(250, 252, 251, 0.96), rgba(244, 248, 245, 0.9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party #ak-party-runs .ak-results-shell--candidates {
    gap: 0.95rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--party .ak-party-run-entry {
    border-radius: 22px;
    border-color: rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.96));
}

@media (max-width: 980px) {
    .argus-kand-wrapper.ak-app.ak-app--profile.ak-profile-shell .ak-profile-shell__screen {
        padding: 0.98rem 1rem 1.18rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-promises,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-candidate-news,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-mandates-wrap,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--pagehead,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-card--party-pagehead {
        padding: 1.1rem 1.12rem 1.14rem;
    }

    .argus-kand-wrapper.ak-app .ak-index-panel--candidates .ak-section-panel,
    .argus-kand-wrapper.ak-app .ak-index-panel--parties .ak-section-panel {
        padding: 1rem 1.05rem;
    }
}

@media (max-width: 720px) {
    .argus-kand-wrapper.ak-app .ak-results-shell--candidates .ak-card,
    .argus-kand-wrapper.ak-app .ak-results-shell--parties .ak-card {
        padding: 0.82rem 0.88rem;
        border-radius: 16px;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean .ak-profile-section-nav__item {
        flex: 1 1 calc(50% - 0.55rem);
    }
}

/* Candidate index filter/list harmonized with votes page */
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-section-panel--filters {
    background: linear-gradient(180deg, rgba(246, 250, 248, 0.94), rgba(240, 246, 243, 0.88));
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-shell {
    display: grid;
    gap: 0.72rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-toolbar-copy {
    display: grid;
    gap: 0.18rem;
    max-width: 46rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filter-label {
    color: #526a63;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-toolbar-title {
    color: #1c3129;
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.26;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-toolbar-text,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__results-note {
    color: #5b716a;
    font-size: 0.8rem;
    line-height: 1.5;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-toolbar-badges,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__results-summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-toolbar-badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.54rem;
    padding: 0.18rem 0.56rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(248, 251, 250, 0.96);
    color: #48645b;
    font-family: var(--ak-font-data);
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__results-summary-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 1.78rem;
    padding: 0.28rem 0.7rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 249, 0.96));
    color: #426057;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-toolbar-badge--accent,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__results-summary-chip--accent {
    background: rgba(233, 244, 236, 0.96);
    color: #2e6650;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-form {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.76rem;
    padding: 0.95rem;
    border-radius: 22px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(239, 245, 242, 0.96));
    box-shadow: 0 10px 22px rgba(17, 32, 26, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-grid {
    display: grid;
    grid-template-columns: minmax(240px, 1.45fr) repeat(5, minmax(120px, 1fr));
    gap: 0.56rem 0.62rem;
    align-items: end;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filter {
    display: grid;
    gap: 0.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search-wrap {
    position: relative;
    display: block;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search-icon {
    position: absolute;
    top: 50%;
    left: 0.84rem;
    width: 0.92rem;
    height: 0.92rem;
    color: #44645a;
    transform: translateY(-50%);
    pointer-events: none;
    line-height: 0;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search-input,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filter-select {
    width: 100%;
    min-height: 2.35rem;
    padding: 0.4rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 249, 0.97));
    color: #1e392f;
    font-family: var(--ak-font-data);
    font-size: 0.74rem;
    letter-spacing: 0.01em;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    appearance: none;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search-input {
    padding-left: 2.34rem;
    border-color: rgba(28, 52, 43, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 252, 250, 0.98));
    box-shadow: 0 10px 22px rgba(16, 31, 25, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search-input::placeholder {
    color: #6d847c;
    opacity: 1;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search-input:focus,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filter-select:focus {
    outline: none;
    border-color: rgba(41, 88, 71, 0.34);
    box-shadow: 0 0 0 3px rgba(84, 121, 108, 0.12);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__advanced {
    display: grid;
    gap: 0.38rem;
    padding-top: 0.56rem;
    border-top: 1px solid rgba(18, 39, 33, 0.06);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__advanced > summary {
    cursor: pointer;
    color: #2d4b41;
    font-family: var(--ak-font-data);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__advanced-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.06rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__check-field label {
    display: inline-flex;
    align-items: center;
    gap: 0.56rem;
    width: 100%;
    min-height: 2.35rem;
    padding: 0.48rem 0.72rem;
    border-radius: 12px;
    border: 1px solid rgba(18, 39, 33, 0.1);
    background: rgba(255, 255, 255, 0.78);
    color: #324740;
    font-size: 0.73rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__check-field input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: #3f6d5f;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-filter-actions {
    align-items: flex-start;
    gap: 0.9rem;
    justify-content: space-between;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-filter-actions__group {
    gap: 0.58rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-submit,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-submit button {
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-filter-reset,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-submit button[type="submit"] {
    min-height: 2.65rem;
    padding-inline: 1rem;
    border-radius: 15px;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__form-footer {
    display: grid;
    gap: 0.4rem;
    padding-top: 0.1rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__active-filters {
    display: grid;
    gap: 0.34rem;
    padding: 0.68rem 0.76rem 0.74rem;
    border-radius: 18px;
    border: 1px solid rgba(35, 76, 61, 0.1);
    background: linear-gradient(180deg, rgba(246, 251, 249, 0.96), rgba(240, 247, 244, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__active-filters-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-bottom: 0.12rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__active-filters-reset {
    color: #27473c;
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__active-filters-reset:hover,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__active-filters-reset:focus-visible {
    color: #234438;
    text-decoration: underline;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 1.86rem;
    padding: 0.28rem 0.74rem;
    border-radius: 12px;
    border: 1px solid rgba(52, 103, 81, 0.2);
    background: linear-gradient(180deg, rgba(232, 243, 237, 0.98), rgba(222, 236, 229, 0.97));
    color: #21483b;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.35;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 6px 14px rgba(22, 40, 33, 0.03);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__chip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    background: rgba(33, 72, 59, 0.14);
    color: #21483b;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__chip:hover,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__chip:focus-visible {
    outline: none;
    border-color: rgba(39, 86, 67, 0.34);
    background: linear-gradient(180deg, rgba(219, 237, 227, 1), rgba(208, 228, 217, 0.99));
    color: #18362c;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-section-panel--results {
    background: rgba(248, 251, 249, 0.62);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__results-shell .ak-results-head {
    align-items: flex-start;
    gap: 0.52rem 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__results-shell .ak-results-head__lead {
    max-width: 36rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list {
    gap: 0.78rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card {
    position: relative;
    overflow: hidden;
    padding: 1rem 1.08rem;
    border-radius: 20px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 251, 249, 0.97));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 18px rgba(10, 26, 23, 0.04);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(123, 201, 111, 0.08), transparent 28%);
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card:hover {
    border-color: rgba(35, 76, 61, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 24px rgba(10, 26, 23, 0.055);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-list-row--candidate {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(240px, 1.9fr) minmax(88px, 0.6fr) minmax(220px, 1.55fr) minmax(220px, 1.12fr) auto;
    gap: 0.88rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-list-col--identity {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card-kicker {
    color: #5d7f67;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card h3 {
    font-size: 1rem;
    line-height: 1.12;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card-meta,
.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card-stats {
    gap: 0.38rem;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card-ballots {
    min-width: 112px;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.92);
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-list-col--actions {
    justify-content: flex-end;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card-open-label {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2rem;
    padding: 0.28rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(18, 39, 33, 0.08);
    color: #29453b;
    font-family: var(--ak-font-data);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-card-open-label::after {
    content: "→";
    font-size: 0.82rem;
    line-height: 1;
}

@media (max-width: 1360px) {
    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search {
        grid-column: span 2;
    }

    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__advanced-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-toolbar,
    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__results-shell .ak-results-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-toolbar-badges,
    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__results-summary {
        justify-content: flex-start;
    }

    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-list-row--candidate {
        grid-template-columns: minmax(220px, 1.4fr) minmax(90px, 0.55fr) minmax(170px, 1fr) minmax(170px, 1fr);
        align-items: start;
    }

    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-list-col--actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 860px) {
    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__filters-grid,
    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__advanced-grid,
    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__list .ak-list-row--candidate {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__search {
        grid-column: auto;
    }

    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-filter-actions,
    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-filter-actions__group {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-filter-reset,
    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-filter-panel--candidates .ak-submit button[type="submit"] {
        width: 100%;
    }

    .argus-kand-wrapper.ak-app.ak-app--modern-content .ak-index-panel--candidates .ak-candidates-page__active-filters-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

.ak-startpage__panel .ak-startpage__panel-profile-link {
    align-self: flex-start;
    background: linear-gradient(135deg, rgba(247, 251, 249, 0.98), rgba(232, 241, 236, 0.94));
    border-color: rgba(255, 255, 255, 0.26);
    color: #0f2e25;
    box-shadow: 0 12px 28px rgba(5, 16, 13, 0.18);
}

.ak-startpage__panel .ak-startpage__panel-profile-link:hover {
    background: #ffffff;
    border-color: rgba(255, 255, 255, 0.38);
}

/* 2.11.26: Kommunprofil V2 isolerar den nya layouten bakom en egen rootklass så att legacy-profilens CSS inte fortsätter styra sidan. */
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 {
    --ak-municipality-v2-page:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 30%),
        linear-gradient(180deg, rgba(248, 250, 249, 0.98), rgba(240, 245, 243, 0.96));
    --ak-municipality-v2-card:
        linear-gradient(180deg, rgba(252, 253, 252, 0.98), rgba(245, 248, 246, 0.96));
    --ak-municipality-v2-card-soft:
        linear-gradient(180deg, rgba(249, 251, 250, 0.98), rgba(243, 247, 245, 0.95));
    --ak-municipality-v2-card-strong:
        linear-gradient(180deg, rgba(242, 247, 244, 0.98), rgba(234, 242, 238, 0.97));
    --ak-municipality-v2-border: rgba(18, 39, 33, 0.08);
    --ak-municipality-v2-border-strong: rgba(30, 76, 56, 0.14);
    --ak-municipality-v2-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        0 14px 36px rgba(9, 25, 21, 0.055);
    --ak-municipality-v2-shadow-soft:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        0 8px 20px rgba(9, 25, 21, 0.04);
    --ak-municipality-v2-ink: #173028;
    --ak-municipality-v2-muted: #61766f;
    --ak-municipality-v2-pill-bg: rgba(247, 250, 248, 0.96);
    --ak-municipality-v2-pill-border: rgba(18, 39, 33, 0.1);
    --ak-municipality-v2-pill-text: #506860;
    --ak-municipality-v2-pill-radius: 14px;
    --ak-municipality-v2-pill-height: 1.42rem;
    --ak-municipality-v2-pill-padding: 0.14rem 0.48rem;
    --ak-municipality-v2-pill-font-size: 0.54rem;
    --ak-municipality-v2-pill-tracking: 0.06em;
    background: var(--ak-municipality-v2-page);
    color: var(--ak-municipality-v2-ink);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-layout,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-layout--municipality {
    width: 100%;
    max-width: none;
    display: block;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-main--municipality {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.48fr) minmax(300px, 0.88fr);
    grid-template-areas: "main rail";
    gap: 1rem 1.15rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__content-main,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__content-rail {
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__content-main {
    grid-area: main;
    display: grid;
    gap: 1rem;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__content-rail {
    grid-area: rail;
    display: grid;
    gap: 1rem;
    align-content: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-index {
    position: sticky;
    top: 1rem;
    z-index: 2;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card--municipality-pagehead,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card--municipality-overview,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card--municipality-analysis {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: var(--ak-municipality-v2-card);
    box-shadow: var(--ak-municipality-v2-shadow);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card--municipality-pagehead {
    padding: 1.35rem 1.45rem 1.1rem;
    background:
        radial-gradient(circle at top right, rgba(189, 220, 204, 0.22), transparent 34%),
        linear-gradient(180deg, rgba(249, 251, 250, 0.99), rgba(242, 247, 244, 0.98));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card--municipality-overview,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card--municipality-analysis {
    padding: 1rem 1.05rem 1.05rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-index {
    background: var(--ak-municipality-v2-card-strong);
    border-color: var(--ak-municipality-v2-border-strong);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-method {
    background:
        linear-gradient(180deg, rgba(248, 250, 249, 0.96), rgba(243, 246, 245, 0.95));
    border-color: rgba(18, 39, 33, 0.06);
    box-shadow: var(--ak-municipality-v2-shadow-soft);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-index {
    --ak-municipality-v2-section-pill-bg: rgba(241, 247, 245, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(49, 92, 75, 0.12);
    --ak-municipality-v2-section-pill-text: #35584c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-facts {
    --ak-municipality-v2-section-pill-bg: rgba(239, 246, 245, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(52, 106, 103, 0.12);
    --ak-municipality-v2-section-pill-text: #3d6d68;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-politics {
    --ak-municipality-v2-section-pill-bg: rgba(252, 242, 240, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(166, 89, 74, 0.14);
    --ak-municipality-v2-section-pill-text: #8b5248;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-analysis {
    --ak-municipality-v2-section-pill-bg: rgba(243, 247, 239, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(103, 132, 84, 0.12);
    --ak-municipality-v2-section-pill-text: #5b7348;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-trend {
    --ak-municipality-v2-section-pill-bg: rgba(241, 245, 251, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(77, 112, 160, 0.14);
    --ak-municipality-v2-section-pill-text: #4d688d;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-benchmark,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-deep-comparison {
    --ak-municipality-v2-section-pill-bg: rgba(236, 240, 250, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(96, 108, 172, 0.14);
    --ak-municipality-v2-section-pill-text: #56658f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-local-structure {
    --ak-municipality-v2-section-pill-bg: rgba(249, 244, 236, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(154, 126, 84, 0.15);
    --ak-municipality-v2-section-pill-text: #7a5d31;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-similar {
    --ak-municipality-v2-section-pill-bg: rgba(245, 242, 250, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(118, 102, 171, 0.13);
    --ak-municipality-v2-section-pill-text: #6a5b8f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-categories {
    --ak-municipality-v2-section-pill-bg: rgba(244, 247, 240, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(95, 127, 83, 0.12);
    --ak-municipality-v2-section-pill-text: #54734a;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-underlag {
    --ak-municipality-v2-section-pill-bg: rgba(241, 246, 249, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(86, 124, 145, 0.13);
    --ak-municipality-v2-section-pill-text: #4f6f7e;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-method {
    --ak-municipality-v2-section-pill-bg: rgba(245, 247, 246, 0.98);
    --ak-municipality-v2-section-pill-border: rgba(99, 112, 108, 0.1);
    --ak-municipality-v2-section-pill-text: #61726d;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card__title {
    margin: 0;
    color: var(--ak-municipality-v2-ink);
    font-size: clamp(1.16rem, 1.25vw, 1.34rem);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.025em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card__lead {
    margin: 0;
    color: var(--ak-municipality-v2-muted);
    font-size: 0.8rem;
    line-height: 1.5;
    max-width: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.78fr) minmax(300px, 360px);
    gap: 1rem 1.15rem;
    align-items: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-main {
    display: grid;
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-aside {
    display: grid;
    gap: 0.8rem;
    align-content: start;
    justify-self: end;
    width: 100%;
    max-width: 360px;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: fit-content;
    min-height: calc(var(--ak-municipality-v2-pill-height) + 0.22rem);
    padding: 0.16rem 0.62rem;
    border-radius: var(--ak-municipality-v2-pill-radius);
    border: 1px solid var(--ak-municipality-v2-pill-border);
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.98), var(--ak-municipality-v2-pill-bg));
    color: var(--ak-municipality-v2-pill-text);
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__section-kicker::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #9ed0b1, #5f9779);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__meta-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.44rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__meta-pill {
    display: inline-flex;
    align-items: center;
    min-height: calc(var(--ak-municipality-v2-pill-height) + 0.14rem);
    padding: 0.16rem 0.58rem;
    border-radius: var(--ak-municipality-v2-pill-radius);
    border: 1px solid var(--ak-municipality-v2-pill-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 248, 246, 0.88));
    color: var(--ak-municipality-v2-pill-text);
    font-family: var(--ak-font-data);
    font-size: 0.57rem;
    font-weight: 700;
    line-height: 1.34;
    letter-spacing: 0.03em;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__meta-pill--accent {
    border-color: rgba(50, 102, 76, 0.16);
    background: rgba(240, 247, 242, 0.96);
    color: #21503d;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0.56rem 0.94rem;
    border-radius: 999px;
    border: 1px solid rgba(18, 39, 33, 0.1);
    background: rgba(253, 254, 253, 0.9);
    color: #355248;
    text-decoration: none;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__button:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__button:focus-visible {
    background: #ffffff;
    border-color: rgba(18, 39, 33, 0.16);
    color: #173028;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__button--primary {
    border-color: rgba(47, 102, 73, 0.18);
    background: rgba(241, 247, 243, 0.98);
    color: #1c4736;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality {
    display: flex;
    flex-wrap: wrap;
    gap: 0.46rem;
    margin-top: 1rem;
    padding-top: 0.86rem;
    border-top: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: calc(var(--ak-municipality-v2-pill-height) + 0.18rem);
    padding: 0.2rem 0.64rem;
    border-radius: var(--ak-municipality-v2-pill-radius);
    border: 1px solid var(--ak-municipality-v2-pill-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 248, 246, 0.9));
    color: var(--ak-municipality-v2-pill-text);
    text-decoration: none;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item--active {
    border-color: rgba(47, 102, 73, 0.18);
    background: rgba(241, 247, 243, 0.98);
    color: #1c4736;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-index"] {
    background: linear-gradient(180deg, rgba(241, 247, 245, 0.98), rgba(246, 250, 248, 0.94));
    border-color: rgba(49, 92, 75, 0.12);
    color: #35584c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-facts"] {
    background: linear-gradient(180deg, rgba(239, 246, 245, 0.98), rgba(246, 250, 249, 0.94));
    border-color: rgba(52, 106, 103, 0.12);
    color: #3d6d68;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-politics"] {
    background: linear-gradient(180deg, rgba(252, 242, 240, 0.98), rgba(252, 247, 246, 0.94));
    border-color: rgba(166, 89, 74, 0.14);
    color: #8b5248;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-analysis"] {
    background: linear-gradient(180deg, rgba(243, 247, 239, 0.98), rgba(248, 250, 245, 0.94));
    border-color: rgba(103, 132, 84, 0.12);
    color: #5b7348;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-trend"] {
    background: linear-gradient(180deg, rgba(241, 245, 251, 0.98), rgba(246, 248, 252, 0.94));
    border-color: rgba(77, 112, 160, 0.14);
    color: #4d688d;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-benchmark"],
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-deep-comparison"] {
    background: linear-gradient(180deg, rgba(236, 240, 250, 0.98), rgba(244, 246, 252, 0.94));
    border-color: rgba(96, 108, 172, 0.14);
    color: #56658f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-local-structure"] {
    background: linear-gradient(180deg, rgba(249, 244, 236, 0.98), rgba(251, 248, 244, 0.94));
    border-color: rgba(154, 126, 84, 0.15);
    color: #7a5d31;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-similar"] {
    background: linear-gradient(180deg, rgba(245, 242, 250, 0.98), rgba(248, 246, 252, 0.94));
    border-color: rgba(118, 102, 171, 0.13);
    color: #6a5b8f;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-categories"] {
    background: linear-gradient(180deg, rgba(244, 247, 240, 0.98), rgba(248, 250, 245, 0.94));
    border-color: rgba(95, 127, 83, 0.12);
    color: #54734a;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-underlag"] {
    background: linear-gradient(180deg, rgba(241, 246, 249, 0.98), rgba(246, 249, 251, 0.94));
    border-color: rgba(86, 124, 145, 0.13);
    color: #4f6f7e;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item[href="#ak-municipality-method"] {
    background: linear-gradient(180deg, rgba(245, 247, 246, 0.98), rgba(248, 249, 248, 0.94));
    border-color: rgba(99, 112, 108, 0.1);
    color: #61726d;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__section-head {
    display: grid;
    gap: 0.18rem;
    margin-bottom: 0.88rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-index .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-facts .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-analysis .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-trend .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-benchmark .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-politics .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-local-structure .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-similar .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-deep-comparison .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-categories .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-underlag .ak-municipality-profile__section-head::before,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-method .ak-municipality-profile__section-head::before {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: calc(var(--ak-municipality-v2-pill-height) + 0.12rem);
    padding: 0.16rem 0.62rem;
    border-radius: var(--ak-municipality-v2-pill-radius);
    border: 1px solid var(--ak-municipality-v2-section-pill-border, var(--ak-municipality-v2-pill-border));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), var(--ak-municipality-v2-section-pill-bg, var(--ak-municipality-v2-pill-bg)));
    color: var(--ak-municipality-v2-section-pill-text, var(--ak-municipality-v2-pill-text));
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-index .ak-municipality-profile__section-head::before { content: "Översikt"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-facts .ak-municipality-profile__section-head::before { content: "Kommunfakta"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-analysis .ak-municipality-profile__section-head::before { content: "Analys"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-trend .ak-municipality-profile__section-head::before { content: "Utveckling"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-benchmark .ak-municipality-profile__section-head::before { content: "Jämförelse"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-politics .ak-municipality-profile__section-head::before { content: "Politik"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-local-structure .ak-municipality-profile__section-head::before { content: "Lokal struktur"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-similar .ak-municipality-profile__section-head::before { content: "Utforska"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-deep-comparison .ak-municipality-profile__section-head::before { content: "Fördjupning"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-categories .ak-municipality-profile__section-head::before { content: "Områden"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-underlag .ak-municipality-profile__section-head::before { content: "Underlag"; }
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-method .ak-municipality-profile__section-head::before { content: "Metod"; }

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-grid,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-points,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-grid,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.68rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-main,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-main,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-summary {
    display: grid;
    gap: 0.44rem;
    padding: 0.82rem 0.86rem;
    border-radius: 18px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: var(--ak-municipality-v2-card-soft);
    box-shadow: var(--ak-municipality-v2-shadow-soft);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-main--index {
    gap: 0.72rem;
    padding: 0.96rem 0.96rem 1rem;
    border-color: rgba(13, 33, 26, 0.22);
    background:
        radial-gradient(circle at top right, rgba(126, 173, 145, 0.24), transparent 36%),
        linear-gradient(180deg, #214c3b 0%, #173a2c 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 36px rgba(8, 20, 17, 0.18);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-points,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfacts-grid,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__structure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-facts .ak-municipality-profile__quickfacts-grid {
    grid-template-columns: 1fr;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-point-group,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfacts-group,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__structure-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-row,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-row,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-row,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-row,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats div,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat {
    padding: 0.66rem 0.72rem;
    border-radius: 16px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: rgba(250, 252, 251, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-summary {
    margin: 0;
    color: var(--ak-municipality-v2-ink);
    font-size: 0.92rem;
    line-height: 1.52;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__index-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 2.05rem;
    padding: 0.2rem 0.82rem;
    border-radius: 14px;
    border: 1px solid rgba(14, 24, 20, 0.1);
    background: #ffffff;
    color: #152620;
    font-family: var(--ak-font-data);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__index-hero {
    display: grid;
    gap: 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__index-hero strong {
    color: #ffffff;
    font-family: var(--ak-font-data);
    font-size: clamp(2.9rem, 4.4vw, 3.6rem);
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: -0.08em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__index-hero small {
    color: rgba(241, 247, 244, 0.82);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__index-summary {
    margin: 0;
    color: #ffffff;
    font-size: 0.96rem;
    line-height: 1.48;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__index-note {
    margin: 0;
    color: rgba(228, 238, 233, 0.82);
    font-size: 0.74rem;
    line-height: 1.46;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-note,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-empty,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__fallback-card p {
    margin: 0;
    color: var(--ak-municipality-v2-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__stat-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: var(--ak-municipality-v2-pill-height);
    padding: var(--ak-municipality-v2-pill-padding);
    border-radius: var(--ak-municipality-v2-pill-radius);
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.98), rgba(244, 248, 245, 0.96));
    border: 1px solid var(--ak-municipality-v2-pill-border);
    color: var(--ak-municipality-v2-pill-text);
    font-family: var(--ak-font-data);
    font-size: var(--ak-municipality-v2-pill-font-size);
    font-weight: 800;
    letter-spacing: var(--ak-municipality-v2-pill-tracking);
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-point-list,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__missing-list {
    margin: 0.08rem 0 0;
    padding: 0 0 0 1rem;
    color: var(--ak-municipality-v2-ink);
    font-size: 0.78rem;
    line-height: 1.52;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-point-list li + li {
    margin-top: 0.34rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-board {
    display: grid;
    gap: 1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr);
    gap: 0.92rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-governing,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-chart-card {
    display: grid;
    gap: 0.58rem;
    padding: 0.9rem 0.96rem;
    border-radius: 20px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: var(--ak-municipality-v2-card-soft);
    box-shadow: var(--ak-municipality-v2-shadow-soft);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-governing-title {
    display: block;
    color: var(--ak-municipality-v2-ink);
    font-family: var(--ak-font-data);
    font-size: clamp(1.18rem, 1.6vw, 1.54rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-governing .ak-municipality-profile__stat-label {
    border-color: rgba(166, 89, 74, 0.12);
    background: linear-gradient(180deg, rgba(252, 248, 247, 0.98), rgba(247, 242, 241, 0.96));
    color: #7d5b55;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__governing-party-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__governing-party-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: calc(var(--ak-municipality-v2-pill-height) + 0.18rem);
    padding: 0.12rem 0.62rem 0.12rem 0.34rem;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--ak-news-party, #95a7a2) 18%, rgba(18, 39, 33, 0.06));
    background: color-mix(in srgb, var(--ak-news-party, #95a7a2) 8%, rgba(255, 255, 255, 0.92));
    color: #214136;
    font-family: var(--ak-font-data);
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__governing-party-chip::before {
    content: "";
    width: 0.42rem;
    height: 0.88rem;
    border-radius: 4px;
    background: var(--ak-news-party, #95a7a2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__governing-party-logo,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-logo,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-brand-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.06rem;
    height: 1.06rem;
    flex: 0 0 1.06rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__governing-party-logo img,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-logo img,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-brand-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-snapshot-shell {
    display: grid;
    padding: 0.72rem;
    border-radius: 20px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background:
        linear-gradient(180deg, rgba(249, 251, 250, 0.98), rgba(244, 248, 246, 0.96));
    box-shadow: var(--ak-municipality-v2-shadow-soft);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-snapshot {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(0, auto);
    gap: 0.62rem;
    align-items: stretch;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-items: start;
    justify-items: start;
    gap: 0.26rem;
    min-height: 100%;
    padding: 0.62rem 0.66rem;
    border-radius: 14px;
    border: 1px solid rgba(18, 39, 33, 0.07);
    background: rgba(252, 253, 252, 0.72);
    box-shadow: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat .ak-municipality-profile__stat-label {
    min-height: var(--ak-municipality-v2-pill-height);
    padding: 0.12rem 0.5rem;
    border-radius: var(--ak-municipality-v2-pill-radius);
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.98), rgba(244, 248, 246, 0.96));
    border-color: rgba(18, 39, 33, 0.08);
    color: var(--ak-municipality-v2-pill-text);
    font-size: var(--ak-municipality-v2-pill-font-size);
    letter-spacing: var(--ak-municipality-v2-pill-tracking);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat > strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat > .ak-municipality-profile__politics-party-brand {
    align-self: start;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat > small {
    align-self: end;
    margin-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat--leading {
    grid-column: 1 / -1;
    align-content: space-between;
    min-height: 8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat--leading .ak-municipality-profile__politics-party-brand {
    display: grid;
    grid-template-columns: 1.16rem minmax(0, 1fr);
    align-items: center;
    gap: 0.4rem;
    width: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat--leading .ak-municipality-profile__politics-party-brand > span:last-child {
    font-size: 0.6rem;
    line-height: 1.18;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat--turnout,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat--seats {
    min-height: 6.1rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    min-width: 0;
    color: var(--ak-municipality-v2-ink);
    font-family: var(--ak-font-data);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.18;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-brand > span:last-child {
    display: block;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat strong {
    margin-top: 0.04rem;
    color: #173028;
    font-family: var(--ak-font-data);
    font-size: clamp(1.25rem, 1.6vw, 1.58rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat > small {
    min-height: 1.28rem;
    padding: 0.1rem 0.48rem;
    border-radius: var(--ak-municipality-v2-pill-radius);
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.98), rgba(244, 248, 246, 0.96));
    color: var(--ak-municipality-v2-pill-text);
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.25;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-chart-head {
    display: grid;
    gap: 0.2rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-chart-frame {
    position: relative;
    min-height: 10.2rem;
    padding: 0.4rem 0.24rem 0;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(250, 252, 251, 0.98), rgba(244, 248, 246, 0.96)),
        repeating-linear-gradient(
            to top,
            rgba(45, 83, 66, 0.06) 0,
            rgba(45, 83, 66, 0.06) 1px,
            transparent 1px,
            transparent 38px
        );
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-chart-frame::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 56%;
    background:
        linear-gradient(180deg, rgba(244, 248, 246, 0) 0%, rgba(244, 248, 246, 0.86) 76%, rgba(244, 248, 246, 0.96) 100%);
    pointer-events: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-bars-svg {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-gridline {
    stroke: rgba(38, 74, 59, 0.12);
    stroke-width: 1;
    stroke-dasharray: 3 5;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-baseline {
    stroke: rgba(28, 56, 44, 0.2);
    stroke-width: 1.2;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-bars-svg .ak-home__seat-map-news-bar-rect {
    fill: var(--ak-news-party, #95a7a2);
    opacity: 0.92;
    stroke: color-mix(in srgb, var(--ak-news-party, #95a7a2) 30%, transparent);
    stroke-width: 1;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-bars-svg .ak-home__seat-map-news-bar-value {
    fill: #183128;
    font-family: var(--ak-font-data);
    font-size: 9px;
    font-weight: 700;
    text-anchor: middle;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-bars-svg .ak-home__seat-map-news-bar-label {
    fill: #224037;
    font-family: var(--ak-font-data);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-anchor: middle;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-card {
    display: grid;
    gap: 0.4rem;
    padding: 0.74rem 0.8rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--ak-news-party, #95a7a2) 18%, rgba(18, 39, 33, 0.08));
    background: rgba(251, 252, 251, 0.98);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-head {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-copy {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-copy strong {
    color: var(--ak-municipality-v2-ink);
    font-size: 0.84rem;
    line-height: 1.22;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-copy small {
    color: #61766f;
    font-family: var(--ak-font-data);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-meta span {
    display: inline-flex;
    align-items: center;
    min-height: var(--ak-municipality-v2-pill-height);
    padding: 0.1rem 0.48rem;
    border-radius: var(--ak-municipality-v2-pill-radius);
    border: 1px solid color-mix(in srgb, var(--ak-news-party, #95a7a2) 18%, rgba(18, 39, 33, 0.08));
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.98), rgba(245, 249, 247, 0.96));
    color: #5b736a;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.3;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary {
    display: grid;
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-card {
    display: grid;
    gap: 0.62rem;
    padding: 0.72rem 0.76rem;
    border-radius: 22px;
    border: 1px solid rgba(13, 33, 26, 0.22);
    background:
        radial-gradient(circle at top right, rgba(126, 173, 145, 0.18), transparent 38%),
        linear-gradient(180deg, #214c3b 0%, #173a2c 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 14px 36px rgba(8, 20, 17, 0.18);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-value {
    display: grid;
    gap: 0.12rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-value strong {
    color: #ffffff;
    font-family: var(--ak-font-data);
    font-size: clamp(2.5rem, 3.2vw, 3.05rem);
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: -0.08em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-value small {
    color: rgba(241, 247, 244, 0.82);
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.3;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-meta,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.46rem;
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-meta div,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-areas div {
    padding: 0.52rem 0.58rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-meta dt,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-areas span,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats dt,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-head span,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-head span {
    color: rgba(228, 238, 233, 0.76);
    font-family: var(--ak-font-data);
    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.15;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-meta dd,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-areas strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats dd,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-point strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-value strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-value strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__structure-card strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-stats strong {
    display: block;
    margin-top: 0.18rem;
    color: #ffffff;
    font-family: var(--ak-font-data);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.08;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfacts-grid,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfacts-list {
    display: grid;
    gap: 0.56rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-empty {
    padding: 0.86rem 0.9rem;
    border-radius: 20px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: rgba(249, 251, 250, 0.98);
    color: var(--ak-municipality-v2-muted);
    font-size: 0.78rem;
    line-height: 1.48;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts {
    display: grid;
    gap: 0.72rem;
    padding: 0.88rem 0.94rem;
    border-radius: 22px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: linear-gradient(180deg, rgba(249, 251, 250, 0.98), rgba(244, 248, 246, 0.95));
    box-shadow: var(--ak-municipality-v2-shadow-soft);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.78rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-group {
    display: grid;
    gap: 0.28rem;
    align-content: start;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-group:not(:first-child) {
    padding-left: 0.78rem;
    border-left: 1px solid rgba(18, 39, 33, 0.07);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-title {
    margin: 0;
    color: var(--ak-municipality-v2-ink);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-list {
    display: grid;
    gap: 0;
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact {
    display: grid;
    grid-template-columns: minmax(120px, 0.82fr) minmax(0, 1fr);
    gap: 0.52rem;
    align-items: start;
    padding: 0.4rem 0;
    border-top: 1px solid rgba(18, 39, 33, 0.07);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-list .ak-municipality-profile__hero-fact:first-child {
    border-top: 0;
    padding-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact:last-child {
    padding-bottom: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact dt {
    color: #5f746d;
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact dd {
    margin: 0;
    display: grid;
    gap: 0.08rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact strong {
    color: var(--ak-municipality-v2-ink);
    font-family: var(--ak-font-data);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.06;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact .ak-municipality-profile__quickfact-trend {
    margin: 0;
    color: var(--ak-municipality-v2-muted);
    font-size: 0.64rem;
    line-height: 1.32;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact.is-positive strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact.is-positive .ak-municipality-profile__quickfact-trend {
    color: #1f6a37;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact.is-negative strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact.is-negative .ak-municipality-profile__quickfact-trend {
    color: #9f3c3c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfacts-title,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-main h3,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi h3 {
    margin: 0;
    color: var(--ak-municipality-v2-ink);
    font-size: 0.94rem;
    line-height: 1.12;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfacts-list,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-meta,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-stats {
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-stats--index {
    display: grid;
    gap: 0.46rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-stats--index div {
    display: grid;
    gap: 0.16rem;
    padding: 0.7rem 0.76rem;
    border-radius: 16px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(252, 253, 252, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-stats--index dt {
    color: #637771;
    font-family: var(--ak-font-data);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    line-height: 1.15;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-stats--index dd {
    margin: 0;
    display: grid;
    gap: 0.14rem;
    color: var(--ak-municipality-v2-ink);
    font-family: var(--ak-font-data);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.14;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-stats--index dd small {
    margin: 0;
    color: #647a72;
    font-size: 0.62rem;
    font-family: var(--ak-font-ui);
    font-weight: 600;
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact {
    display: grid;
    gap: 0.12rem;
    padding: 0.58rem 0.66rem;
    border-radius: 14px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: rgba(252, 253, 252, 0.96);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact dt,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-metric strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-metric strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-party strong {
    color: var(--ak-municipality-v2-ink);
    font-size: 0.84rem;
    line-height: 1.28;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact dd {
    margin: 0;
    display: grid;
    gap: 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-card > strong {
    color: var(--ak-municipality-v2-ink);
    font-family: var(--ak-font-data);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.02;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact-trend,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-copy,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-underlag-note,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-meta,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-series,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-note,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__structure-card small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__structure-card p,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-main p,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-metric small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-metric small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-intro {
    margin: 0;
    color: var(--ak-municipality-v2-muted);
    font-size: 0.6rem;
    font-family: var(--ak-font-ui);
    line-height: 1.34;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-copy,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-underlag-note,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-meta,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-series,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-note,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__structure-card p,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-intro,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-note,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-empty,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__fallback-card p {
    font-size: 0.76rem;
    line-height: 1.5;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact.is-positive strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact.is-positive .ak-municipality-profile__quickfact-trend,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats dd.is-up,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats dd.is-positive,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-stats dd.is-positive {
    color: #1f6a37;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact.is-negative strong,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfact.is-negative .ak-municipality-profile__quickfact-trend,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats dd.is-down,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats dd.is-negative,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-stats dd.is-negative {
    color: #9f3c3c;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats dd.is-stable,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats dd.is-neutral {
    color: var(--ak-municipality-v2-ink);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-sparkline svg {
    display: block;
    width: 100%;
    height: auto;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats dd small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-party small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-metrics span,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-value small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-value small,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-stats small {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: var(--ak-municipality-v2-pill-height);
    margin-top: 0.16rem;
    padding: 0.1rem 0.48rem;
    border-radius: var(--ak-municipality-v2-pill-radius);
    border: 1px solid var(--ak-municipality-v2-pill-border);
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.98), rgba(245, 249, 247, 0.96));
    color: var(--ak-municipality-v2-pill-text);
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.32;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-points,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
    gap: 0.38rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-point,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-stats span {
    display: grid;
    gap: 0.1rem;
    padding: 0.48rem 0.52rem;
    border-radius: 13px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: rgba(252, 253, 252, 0.97);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-point span {
    color: #70847d;
    font-size: 0.62rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-table,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-table,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-list,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-list,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-list {
    display: grid;
    gap: 0.44rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-head,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-row {
    display: grid;
    grid-template-columns: minmax(180px, 1.16fr) repeat(3, minmax(0, 0.7fr));
    gap: 0.46rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-head,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-row {
    display: grid;
    grid-template-columns: minmax(180px, 1.2fr) repeat(4, minmax(0, 0.64fr));
    gap: 0.44rem;
    align-items: center;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-head,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-head {
    padding: 0 0.16rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-row,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.82rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-main,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-party,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-metrics,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-value,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-value {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-main a {
    color: #1c4736;
    text-decoration: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-main a:hover,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-main a:focus-visible {
    text-decoration: underline;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-metrics {
    justify-items: end;
    text-align: right;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.66rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-card,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__missing-block {
    border-radius: 20px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: var(--ak-municipality-v2-card-soft);
    box-shadow: var(--ak-municipality-v2-shadow-soft);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-card {
    display: grid;
    gap: 0.48rem;
    padding: 0.86rem 0.92rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-heading {
    display: grid;
    gap: 0.36rem;
    min-width: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-meta-row,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-summary-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.36rem;
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-meta-row span,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-summary-meta small {
    display: inline-flex;
    align-items: center;
    min-height: var(--ak-municipality-v2-pill-height);
    padding: 0.1rem 0.48rem;
    border-radius: var(--ak-municipality-v2-pill-radius);
    border: 1px solid var(--ak-municipality-v2-pill-border);
    background: linear-gradient(180deg, rgba(250, 252, 251, 0.98), rgba(245, 249, 247, 0.96));
    color: #5b736a;
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.3;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-meta-row .is-caution {
    color: #865332;
    border-color: rgba(152, 103, 55, 0.16);
    background: rgba(253, 248, 242, 0.97);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-underlag-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
    width: 100%;
    min-height: 2.4rem;
    padding: 0.48rem 0.62rem;
    border-radius: 14px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: rgba(253, 254, 253, 0.98);
    color: #1c4736;
    text-decoration: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-underlag-link small {
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-card {
    overflow: hidden;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    cursor: pointer;
    list-style: none;
    padding: 0.82rem 0.92rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-summary::-webkit-details-marker {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-summary::after {
    content: "+";
    flex: 0 0 auto;
    color: #5d736b;
    font-size: 1.1rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-card[open] .ak-municipality-profile__underlag-summary::after {
    content: "−";
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__underlag-summary-main {
    display: grid;
    gap: 0.24rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpis {
    display: grid;
    gap: 0.62rem;
    padding: 0 0.92rem 0.92rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, 0.74fr);
    gap: 0.78rem;
    padding-top: 0.74rem;
    border-top: 1px solid rgba(18, 39, 33, 0.08);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi:first-child {
    padding-top: 0;
    border-top: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-stats {
    display: grid;
    gap: 0.46rem;
    margin: 0;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-stats div {
    padding: 0.54rem 0.58rem;
    border-radius: 12px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: rgba(250, 252, 251, 0.98);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-stats dt,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-summary-item strong {
    color: #72867f;
    font-family: var(--ak-font-data);
    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi-stats dd,
.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-summary-item span {
    margin: 0.16rem 0 0;
    color: var(--ak-municipality-v2-ink);
    font-size: 0.76rem;
    line-height: 1.42;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-card {
    border-radius: 18px;
    border: 1px solid rgba(18, 39, 33, 0.08);
    background: rgba(250, 252, 251, 0.88);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    cursor: pointer;
    list-style: none;
    padding: 0.88rem 0.96rem;
    color: #1f4739;
    font-family: var(--ak-font-data);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-summary::-webkit-details-marker {
    display: none;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-summary::after {
    content: "+";
    color: #5d736b;
    font-size: 1rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-card[open] .ak-municipality-profile__method-summary::after {
    content: "−";
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-body {
    display: grid;
    gap: 0.62rem;
    padding: 0 0.96rem 0.96rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.46rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-summary-item {
    display: grid;
    gap: 0.12rem;
    padding: 0.58rem 0.62rem;
    border-radius: 14px;
    border: 1px solid var(--ak-municipality-v2-border);
    background: rgba(252, 253, 252, 0.98);
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 1.42rem;
    padding: 0.06rem 0.52rem;
    border-radius: 999px;
    border: 1px solid var(--ak-municipality-v2-pill-border);
    background: rgba(245, 249, 247, 0.96);
    color: #5b736a;
    font-size: 0.6rem;
    font-weight: 700;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__missing-block {
    padding: 0.82rem 0.9rem;
}

.argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__missing-block h3 {
    margin: 0;
    color: var(--ak-municipality-v2-ink);
    font-size: 0.9rem;
    line-height: 1.24;
}

@media (max-width: 1180px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-aside {
        max-width: 360px;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-group:nth-child(2n + 1) {
        padding-left: 0;
        border-left: 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__content-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "rail"
            "main";
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 #ak-municipality-index {
        position: static;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-hero,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-grid {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-snapshot {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-stat--leading {
        grid-column: auto;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-chart-frame {
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0.28rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-bars-svg {
        min-width: 420px;
    }
}

@media (max-width: 900px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card--municipality-pagehead,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card--municipality-overview,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-card--municipality-analysis {
        padding: 0.92rem 0.96rem;
        border-radius: 22px;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__analysis-points,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__quickfacts-grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__structure-grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-meta,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__top-summary-areas,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__trend-stats,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__method-summary-grid,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-head,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__benchmark-row,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-head,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__deep-comparison-row,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-kpi {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-row,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__similar-row {
        flex-direction: column;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-snapshot {
        grid-template-columns: 1fr;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-governing,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-chart-card {
        padding: 0.82rem 0.84rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-fact {
        grid-template-columns: 1fr;
        gap: 0.14rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__hero-facts-group:not(:first-child) {
        padding-left: 0;
        border-left: 0;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__governing-party-strip {
        gap: 0.38rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-head {
        align-items: flex-start;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__politics-party-meta {
        gap: 0.28rem;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__seat-metrics {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 640px) {
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__actions,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality {
        flex-direction: column;
        align-items: stretch;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__button,
    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-profile-section-nav--municipality .ak-profile-section-nav__item {
        width: 100%;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__meta-pills {
        display: grid;
    }

    .argus-kand-wrapper.ak-app.ak-app--profile .argus-kand-profile.ak-profile-clean--municipality-v2 .ak-municipality-profile__category-top {
        flex-direction: column;
    }
}
