:root {
    color-scheme: light;
    --ak-brand: #5b5fef;
    --ak-brand-strong: #4145c8;
    --ak-brand-soft: #edeeFD;
    --ak-social: #16bfa3;
    --ak-warm: #ff6b6b;
    --ak-bg: #f7f8fc;
    --ak-surface: #ffffff;
    --ak-surface-alt: #f1f3f9;
    --ak-text: #171a2b;
    --ak-text-soft: #6d7284;
    --ak-border: #e5e7f0;
    --ak-success: #15803d;
    --ak-warning: #b76a00;
    --ak-danger: #d92d20;
    --ak-info: #2563eb;
    --ak-radius-sm: 8px;
    --ak-radius-control: 12px;
    --ak-radius-card: 16px;
    --ak-radius-lg: 24px;
    --ak-radius-hero: 32px;
    --ak-radius-pill: 999px;
    --ak-shadow-card: 0 8px 28px rgba(23, 26, 43, .05);
    --ak-content-max: 1180px;
    --primary: var(--ak-brand);
    --primary-dark: var(--ak-brand-strong);
    --accent: var(--ak-warm);
    --bg: var(--ak-bg);
    --surface: var(--ak-surface);
    --text: var(--ak-text);
    --muted: var(--ak-text-soft);
    --border: var(--ak-border);
    --danger: var(--ak-danger);
    --v37-bg: var(--ak-bg);
    --v37-surface: var(--ak-surface);
    --v37-text: var(--ak-text);
    --v37-soft: var(--ak-text-soft);
    --v37-border: var(--ak-border);
    --v37-primary: var(--ak-brand);
}

[data-ak-theme="dark"] {
    color-scheme: dark;
    --ak-bg: #0d1020;
    --ak-surface: #171a2b;
    --ak-surface-alt: #202438;
    --ak-text: #f5f6fc;
    --ak-text-soft: #aeb3c5;
    --ak-border: #2c3149;
    --ak-brand-soft: #292d55;
    --ak-shadow-card: 0 12px 32px rgba(0, 0, 0, .22);
}

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

body {
    color: var(--ak-text);
    background: var(--ak-bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
    font: inherit;
}

:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--ak-brand) 32%, transparent);
    outline-offset: 2px;
}

.ak-container {
    width: min(var(--ak-content-max), calc(100% - 32px));
    margin-inline: auto;
}

.ak-stack {
    display: grid;
    gap: 16px;
}

.ak-page-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.ak-page-header h1 {
    margin: 0;
    color: var(--ak-text);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.12;
    letter-spacing: -.035em;
}

.ak-page-header p {
    max-width: 720px;
    margin: 8px 0 0;
    color: var(--ak-text-soft);
    line-height: 1.55;
}

.ak-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--ak-brand);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ak-card {
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-card-body {
    padding: 16px;
}

.ak-button {
    min-height: 48px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: var(--ak-radius-control);
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.ak-button:active {
    transform: translateY(1px);
}

.ak-button-primary {
    color: #fff;
    background: var(--ak-brand);
}

.ak-button-primary:hover {
    background: var(--ak-brand-strong);
}

.ak-button-secondary {
    color: var(--ak-text);
    border-color: var(--ak-border);
    background: var(--ak-surface);
}

.ak-button-ghost {
    color: var(--ak-brand);
    background: transparent;
}

.ak-button-danger {
    color: #fff;
    background: var(--ak-danger);
}

.ak-field {
    display: grid;
    gap: 7px;
}

.ak-field > label {
    color: var(--ak-text);
    font-size: 13px;
    font-weight: 700;
}

.ak-input,
.ak-select,
.ak-textarea {
    width: 100%;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-control);
    outline: 0;
    color: var(--ak-text);
    background: var(--ak-surface);
}

.ak-textarea {
    min-height: 112px;
    resize: vertical;
}

.ak-input:focus,
.ak-select:focus,
.ak-textarea:focus {
    border-color: var(--ak-brand);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ak-brand) 10%, transparent);
}

.ak-helper {
    color: var(--ak-text-soft);
    font-size: 12px;
    line-height: 1.4;
}

.ak-chip {
    min-height: 34px;
    padding: 7px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-pill);
    color: var(--ak-text);
    background: var(--ak-surface-alt);
    font-size: 13px;
    font-weight: 700;
}

.ak-chip-selected {
    border-color: color-mix(in srgb, var(--ak-brand) 28%, var(--ak-border));
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
}

.ak-state {
    min-height: 260px;
    padding: 32px 24px;
    display: grid;
    place-items: center;
    text-align: center;
}

.ak-state-inner {
    width: min(100%, 460px);
}

.ak-state-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    border-radius: var(--ak-radius-lg);
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
    font-size: 28px;
}

.ak-state h2 {
    margin: 0;
    font-size: 22px;
}

.ak-state p {
    margin: 8px 0 0;
    color: var(--ak-text-soft);
    line-height: 1.55;
}

.ak-skeleton {
    overflow: hidden;
    position: relative;
    border-radius: var(--ak-radius-sm);
    background: var(--ak-surface-alt);
}

.ak-skeleton::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ak-text) 6%, transparent), transparent);
    animation: ak-skeleton 1.35s infinite;
}

@keyframes ak-skeleton {
    100% {
        transform: translateX(100%);
    }
}

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

@media (max-width: 1023px) {
    .ak-page-header {
        align-items: flex-start;
    }
}

@media (max-width: 639px) {
    .ak-container {
        width: min(100% - 24px, var(--ak-content-max));
    }

    .ak-page-header {
        display: grid;
    }

    .ak-button {
        min-height: 48px;
    }
}
.ak-app-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:var(--ak-bg)}
.ak-app-sidebar{position:sticky;top:0;z-index:30;height:100vh;padding:22px 16px 18px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--ak-border);background:color-mix(in srgb,var(--ak-surface) 96%,transparent)}
.ak-app-brand{min-height:48px;padding:2px 8px;display:flex;align-items:center;gap:11px;color:var(--ak-text);text-decoration:none}
.ak-app-brand-mark,.ak-mobile-brand>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--ak-brand);font-size:13px;font-weight:850;letter-spacing:-.02em}
.ak-app-brand-copy{min-width:0;display:grid;gap:1px}
.ak-app-brand-copy strong{font-size:19px;letter-spacing:-.025em}
.ak-app-brand-copy small{overflow:hidden;color:var(--ak-text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.ak-app-create{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--ak-radius-control);color:#fff;background:var(--ak-brand);box-shadow:0 8px 20px color-mix(in srgb,var(--ak-brand) 22%,transparent);text-decoration:none}
.ak-app-create:hover{background:var(--ak-brand-strong)}
.ak-app-create>span{font-size:21px;line-height:1}
.ak-app-nav{display:grid;gap:4px}
.ak-app-nav a,.ak-app-utility-links a{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:11px;border-radius:var(--ak-radius-control);color:var(--ak-text-soft);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .16s ease,color .16s ease}
.ak-app-nav a:hover,.ak-app-utility-links a:hover{color:var(--ak-text);background:var(--ak-surface-alt)}
.ak-app-nav a.is-active,.ak-app-utility-links a.is-active{color:var(--ak-brand);background:var(--ak-brand-soft)}
.ak-nav-icon{width:22px;display:inline-grid;place-items:center;font-size:18px}
.ak-app-sidebar-bottom{margin-top:auto;display:grid;gap:10px}
.ak-app-utility-links{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.ak-app-utility-links a{min-width:0;padding:8px 4px;display:grid;place-items:center;align-content:center;gap:3px;text-align:center;font-size:11px}
.ak-app-utility-links a>span:first-child{font-size:17px}
.ak-workspace-switch{min-height:58px;padding:9px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid var(--ak-border);border-radius:var(--ak-radius-control);color:var(--ak-text);background:var(--ak-surface);text-decoration:none}
.ak-workspace-switch:hover,.ak-workspace-switch.is-active{border-color:color-mix(in srgb,var(--ak-brand) 32%,var(--ak-border));background:var(--ak-brand-soft)}
.ak-workspace-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--ak-brand);background:color-mix(in srgb,var(--ak-brand) 9%,var(--ak-surface))}
.ak-workspace-switch>span:nth-child(2){min-width:0;display:grid}
.ak-workspace-switch small{color:var(--ak-text-soft);font-size:10px}
.ak-workspace-switch strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ak-workspace-arrow{color:var(--ak-text-soft)}
.ak-user-card{min-height:56px;padding:8px;display:flex;align-items:center;gap:10px;border-radius:var(--ak-radius-control);color:var(--ak-text);background:var(--ak-surface-alt);text-decoration:none}
.ak-user-avatar,.ak-avatar-link{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--ak-brand),var(--ak-social));font-size:13px;font-weight:850}
.ak-user-copy{min-width:0;display:grid}
.ak-user-copy strong,.ak-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ak-user-copy strong{font-size:13px}.ak-user-copy small{color:var(--ak-text-soft);font-size:11px}
.ak-guest-actions{display:grid;gap:8px}
.ak-app-main{min-width:0}
.ak-app-topbar{position:sticky;top:0;z-index:25;min-height:70px;padding:10px max(20px,calc((100vw - 272px - var(--ak-content-max))/2));display:flex;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--ak-border) 80%,transparent);background:color-mix(in srgb,var(--ak-bg) 88%,transparent);backdrop-filter:blur(18px)}
.ak-mobile-brand{display:none}.ak-app-topbar-spacer{flex:1}
.ak-topbar-create{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--ak-radius-control);color:#fff;background:var(--ak-brand);font-size:13px;font-weight:750;text-decoration:none}
.ak-icon-link,.ak-avatar-link{text-decoration:none}
.ak-icon-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ak-border);border-radius:var(--ak-radius-control);color:var(--ak-text);background:var(--ak-surface);font-size:19px}
.ak-icon-link:hover,.ak-icon-link.is-active{color:var(--ak-brand);border-color:color-mix(in srgb,var(--ak-brand) 28%,var(--ak-border));background:var(--ak-brand-soft)}
.ak-avatar-link.is-active{outline:3px solid color-mix(in srgb,var(--ak-brand) 14%,transparent)}
.ak-mobile-more{display:none;position:relative}
.ak-mobile-more summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ak-border);border-radius:var(--ak-radius-control);color:var(--ak-text);background:var(--ak-surface);cursor:pointer;list-style:none;font-weight:800;letter-spacing:.08em}
.ak-mobile-more summary::-webkit-details-marker{display:none}
.ak-mobile-more-panel{position:absolute;top:calc(100% + 9px);right:0;width:min(280px,calc(100vw - 24px));max-height:min(68vh,520px);overflow-y:auto;padding:8px;display:grid;gap:3px;border:1px solid var(--ak-border);border-radius:var(--ak-radius-card);background:var(--ak-surface);box-shadow:0 18px 48px rgba(13,16,32,.16)}
.ak-mobile-more-panel a{min-height:42px;padding:0 11px;display:flex;align-items:center;border-radius:10px;color:var(--ak-text);font-size:13px;font-weight:700;text-decoration:none}
.ak-mobile-more-panel a:hover{background:var(--ak-surface-alt)}
.ak-mobile-more-separator{height:1px;margin:5px 3px;background:var(--ak-border)}
.ak-app-content.v37-content{width:min(var(--ak-content-max),calc(100% - 40px));margin:0 auto;padding:28px 0 104px}
.ak-bottom-nav{display:none}
.ak-topbar-login,.ak-topbar-join{min-height:42px}

@media(max-width:1099px) and (min-width:768px){
.ak-app-shell{grid-template-columns:84px minmax(0,1fr)}
.ak-app-sidebar{padding-inline:12px}
.ak-app-brand{justify-content:center;padding-inline:0}
.ak-app-brand-copy,.ak-app-nav a>span:last-child,.ak-app-create strong,.ak-user-copy,.ak-workspace-switch>span:nth-child(2),.ak-workspace-arrow{display:none}
.ak-app-create{padding:0}
.ak-app-nav a{padding:0;justify-content:center}
.ak-app-utility-links{grid-template-columns:1fr}
.ak-app-utility-links a{min-height:42px}
.ak-app-utility-links a>span:last-child{display:none}
.ak-workspace-switch{grid-template-columns:1fr;justify-items:center;padding:7px}
.ak-user-card{justify-content:center}
.ak-app-topbar{padding-inline:20px}
}

@media(max-width:767px){
.ak-app-shell{display:block}
.ak-app-sidebar{display:none}
.ak-app-topbar{min-height:62px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;gap:8px;background:color-mix(in srgb,var(--ak-surface) 92%,transparent)}
.ak-mobile-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ak-text);text-decoration:none}
.ak-mobile-brand>span{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:11px}
.ak-mobile-brand strong{font-size:17px;letter-spacing:-.025em}
.ak-topbar-create,.ak-avatar-link{display:none}
.ak-mobile-more{display:block}
.ak-app-content.v37-content{width:min(100% - 24px,var(--ak-content-max));padding:20px 0 calc(94px + env(safe-area-inset-bottom))}
.ak-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;min-height:70px;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ak-border);background:color-mix(in srgb,var(--ak-surface) 94%,transparent);backdrop-filter:blur(20px)}
.ak-bottom-nav a{min-width:0;min-height:56px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:12px;color:var(--ak-text-soft);text-decoration:none}
.ak-bottom-nav a.is-active{color:var(--ak-brand)}
.ak-bottom-icon{height:25px;display:grid;place-items:center;font-size:20px;line-height:1}
.ak-bottom-nav small{overflow:hidden;max-width:100%;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.ak-bottom-create{width:38px;height:38px;margin-top:-13px;border-radius:50%;color:#fff;background:var(--ak-brand);box-shadow:0 8px 20px color-mix(in srgb,var(--ak-brand) 30%,transparent);font-size:24px}
.ak-bottom-nav a:nth-child(3).is-active .ak-bottom-create{background:var(--ak-brand-strong)}
}
@media(max-width:420px){.ak-topbar-join{display:none}.ak-mobile-brand strong{display:none}}
.ak-auth-body {
    min-height: 100vh;
    margin: 0;
    background: var(--ak-bg);
}

.ak-auth-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
}

.ak-auth-hero {
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 32px);
    margin: 16px;
    padding: 42px;
    display: flex;
    flex-direction: column;
    border-radius: var(--ak-radius-hero);
    color: #fff;
    background:
        radial-gradient(circle at 80% 12%, rgba(91, 95, 239, .34), transparent 34%),
        radial-gradient(circle at 12% 88%, rgba(22, 191, 163, .22), transparent 34%),
        #0d1020;
}

.ak-auth-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(1px);
}

.ak-auth-orb-one {
    width: 330px;
    height: 330px;
    top: -120px;
    right: -100px;
    background: rgba(91, 95, 239, .15);
}

.ak-auth-orb-two {
    width: 360px;
    height: 360px;
    bottom: -150px;
    left: -100px;
    background: rgba(22, 191, 163, .12);
}

.ak-auth-brand {
    position: relative;
    z-index: 2;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--ak-text);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.025em;
    text-decoration: none;
}

.ak-auth-brand.is-light {
    color: #fff;
}

.ak-auth-brand-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: var(--ak-radius-control);
    color: #fff;
    background: var(--ak-brand);
    font-size: 13px;
    font-weight: 850;
}

.ak-auth-brand.is-light .ak-auth-brand-mark {
    color: var(--ak-brand);
    background: #fff;
}

.ak-auth-hero-copy {
    position: relative;
    z-index: 2;
    width: min(100%, 720px);
    margin-top: auto;
}

.ak-auth-kicker {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: var(--ak-radius-pill);
    color: #d9dcf5;
    background: rgba(255, 255, 255, .06);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
}

.ak-auth-hero-copy h1 {
    margin: 20px 0 0;
    max-width: 760px;
    font-size: clamp(38px, 4.2vw, 62px);
    line-height: 1.04;
    letter-spacing: -.045em;
}

.ak-auth-hero-copy p {
    max-width: 680px;
    margin: 22px 0 0;
    color: #bfc4dd;
    font-size: 17px;
    line-height: 1.6;
}

.ak-auth-feature-row,
.ak-auth-feature-list {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ak-auth-feature-row span,
.ak-auth-feature-list span {
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--ak-radius-pill);
    color: #e8eaf8;
    background: rgba(255, 255, 255, .06);
    font-size: 12px;
    font-weight: 700;
}

.ak-auth-feature-list {
    display: grid;
}

.ak-auth-feature-list span {
    width: fit-content;
}

.ak-auth-feature-list b {
    margin-right: 6px;
    color: #86e7d4;
}

.ak-auth-form-side {
    padding: 36px;
    display: grid;
    place-items: center;
}

.ak-auth-panel {
    width: min(100%, 460px);
}

.ak-auth-heading {
    margin-top: 38px;
}

.ak-auth-heading h2 {
    margin: 8px 0 0;
    color: var(--ak-text);
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.ak-auth-heading p {
    margin: 10px 0 0;
    color: var(--ak-text-soft);
    line-height: 1.55;
}

.ak-auth-form {
    margin-top: 26px;
    display: grid;
    gap: 15px;
}

.ak-auth-input-wrap {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-control);
    background: var(--ak-surface);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.ak-auth-input-wrap:focus-within {
    border-color: var(--ak-brand);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ak-brand) 10%, transparent);
}

.ak-auth-input-wrap > span {
    width: 42px;
    display: grid;
    place-items: center;
    color: var(--ak-brand);
    font-size: 18px;
}

.ak-auth-input-wrap input {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 0 14px 0 0;
    border: 0;
    outline: 0;
    color: var(--ak-text);
    background: transparent;
}

.ak-field-error {
    min-height: 0;
    color: var(--ak-danger);
    font-size: 12px;
    font-weight: 600;
}

.ak-auth-validation:empty {
    display: none;
}

.ak-auth-validation ul {
    margin: 20px 0 0;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--ak-danger) 18%, transparent);
    border-radius: var(--ak-radius-control);
    color: var(--ak-danger);
    background: color-mix(in srgb, var(--ak-danger) 7%, var(--ak-surface));
    list-style: none;
    font-size: 13px;
    font-weight: 600;
}

.ak-auth-remember {
    padding: 10px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    border-radius: var(--ak-radius-control);
    background: var(--ak-surface-alt);
    cursor: pointer;
}

.ak-auth-remember input {
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    flex: 0 0 18px;
    accent-color: var(--ak-brand);
}

.ak-auth-remember > span {
    display: grid;
    gap: 2px;
}

.ak-auth-remember strong {
    color: var(--ak-text);
    font-size: 13px;
}

.ak-auth-remember small {
    color: var(--ak-text-soft);
    font-size: 11px;
    line-height: 1.4;
}

.ak-auth-submit {
    width: 100%;
    min-height: 52px;
    margin-top: 2px;
}

.ak-auth-switch {
    margin-top: 22px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    color: var(--ak-text-soft);
    font-size: 13px;
}

.ak-auth-switch a {
    color: var(--ak-brand);
    font-weight: 800;
}

.ak-auth-message {
    margin-top: 20px;
    padding: 12px 14px;
    border-radius: var(--ak-radius-control);
    font-size: 13px;
    font-weight: 650;
}

.ak-auth-message.is-success {
    color: var(--ak-success);
    background: color-mix(in srgb, var(--ak-success) 8%, var(--ak-surface));
}

.ak-app-content .home-v2-page {
    display: block !important;
    min-height: 0;
    background: transparent;
}

.ak-app-content .home-v2-page > .desktop-sidebar,
.ak-app-content .home-v2-page > .mobile-bottom-nav,
.ak-app-content .home-v2-page .mobile-app-header {
    display: none !important;
}

.ak-app-content .home-v2-page > .app-main {
    width: 100%;
    min-width: 0;
}

.ak-app-content .home-v2-page .app-content.home-feed-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.ak-app-content .member-welcome-v2,
.ak-app-content .dashboard-widget-v2,
.ak-app-content .quick-access-v2 {
    border-color: var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-app-content .member-welcome-v2 {
    padding: 14px 16px;
}

.ak-app-content .member-avatar-v2 {
    background: linear-gradient(145deg, var(--ak-brand), var(--ak-social));
}

.ak-app-content .module-pill-v2 {
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
}

.ak-app-content .guest-hero-card {
    overflow: hidden;
    position: relative;
    padding: clamp(22px, 4vw, 36px);
    border: 0;
    border-radius: var(--ak-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 85% 15%, rgba(91, 95, 239, .42), transparent 35%),
        radial-gradient(circle at 10% 90%, rgba(22, 191, 163, .22), transparent 34%),
        #14162b;
    box-shadow: none;
}

.ak-app-content .guest-hero-card h1 {
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    letter-spacing: -.04em;
}

.ak-app-content .guest-hero-card p {
    max-width: 650px;
    color: #c7cbe0;
}

.ak-app-content .guest-hero-kicker {
    color: #aeb4ff;
}

.ak-app-content .guest-hero-button,
.ak-app-content .story-action-button {
    border-radius: var(--ak-radius-control);
}

.ak-app-content .dashboard-widget-v2 {
    overflow: hidden;
}

.ak-app-content .dashboard-widget-header-v2 {
    padding: 15px 15px 12px;
}

.ak-app-content .dashboard-widget-title-v2 h2,
.ak-app-content .quick-access-heading-v2 h2,
.ak-app-content .home-section-heading h2 {
    letter-spacing: -.025em;
}

.ak-app-content .member-feed-card-v2,
.ak-app-content .feed-card,
.ak-app-content .featured-quick-v2,
.ak-app-content .compact-quick-v2 {
    border-radius: var(--ak-radius-card);
}

.ak-app-content .home-error-card {
    border: 1px solid color-mix(in srgb, var(--ak-danger) 16%, transparent);
    border-radius: var(--ak-radius-card);
    color: var(--ak-danger);
    background: color-mix(in srgb, var(--ak-danger) 7%, var(--ak-surface));
}

.ak-app-content .home-empty-state {
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
}

@media (max-width: 900px) {
    .ak-auth-shell {
        grid-template-columns: 1fr;
    }

    .ak-auth-hero {
        display: none;
    }

    .ak-auth-form-side {
        min-height: 100vh;
        padding: 26px 20px;
    }

    .ak-auth-panel {
        width: min(100%, 520px);
    }
}

@media (max-width: 520px) {
    .ak-auth-form-side {
        padding: 24px 20px 40px;
        align-items: start;
    }

    .ak-auth-heading {
        margin-top: 34px;
    }

    .ak-auth-heading h2 {
        font-size: 30px;
    }
}
.ak-discover-page {
    width: min(100%, var(--ak-content-max));
    margin: 0 auto;
    display: grid;
    gap: 22px;
}

.ak-discover-hero,
.ak-crew-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(26px, 4vw, 42px);
    border-radius: var(--ak-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 88% 10%, rgba(91, 95, 239, .42), transparent 34%),
        radial-gradient(circle at 8% 96%, rgba(22, 191, 163, .2), transparent 30%),
        #14162b;
}

.ak-discover-hero h1,
.ak-crew-hero h1,
.ak-groups-hero h1 {
    margin: 8px 0 0;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.ak-discover-hero p,
.ak-crew-hero p,
.ak-groups-hero p {
    max-width: 700px;
    margin: 14px 0 0;
    line-height: 1.55;
}

.ak-discover-hero p,
.ak-crew-hero p {
    color: #c4c8dd;
}

.ak-discover-eyebrow {
    color: #aeb4ff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .12em;
}

.ak-discover-shortcuts {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ak-discover-shortcuts a {
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: var(--ak-radius-pill);
    color: #f0f1fb;
    background: rgba(255, 255, 255, .07);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.ak-discover-filter {
    padding: 14px;
    display: grid;
    gap: 12px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
}

.ak-discover-search {
    min-height: 52px;
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-control);
    background: var(--ak-surface);
}

.ak-discover-search > span {
    display: grid;
    place-items: center;
    color: var(--ak-brand);
    font-size: 20px;
}

.ak-discover-search input {
    min-width: 0;
    height: 50px;
    border: 0;
    outline: 0;
    color: var(--ak-text);
    background: transparent;
}

.ak-discover-search button {
    height: 40px;
    margin-right: 6px;
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: var(--ak-brand);
    font-weight: 750;
    cursor: pointer;
}

.ak-discover-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.ak-discover-tabs a {
    min-height: 38px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-pill);
    color: var(--ak-text-soft);
    background: var(--ak-surface);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.ak-discover-tabs a.is-active {
    color: var(--ak-brand);
    border-color: color-mix(in srgb, var(--ak-brand) 28%, var(--ak-border));
    background: var(--ak-brand-soft);
}

.ak-discover-section-head {
    margin-top: 4px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.ak-discover-section-head h2 {
    margin: 0;
    color: var(--ak-text);
    font-size: clamp(22px, 2.5vw, 28px);
    letter-spacing: -.035em;
}

.ak-discover-section-head p {
    margin: 5px 0 0;
    color: var(--ak-text-soft);
    font-size: 13px;
}

.ak-discover-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ak-discovery-card {
    min-width: 0;
    padding: 18px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-discovery-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ak-discovery-type {
    color: var(--ak-brand);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.ak-discovery-open {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--ak-text);
    background: var(--ak-surface-alt);
    text-decoration: none;
    font-weight: 800;
}

.ak-discovery-card h3 {
    margin: 10px 0 0;
    color: var(--ak-text);
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.ak-discovery-description {
    margin: 9px 0 0;
    color: var(--ak-text-soft);
    line-height: 1.5;
}

.ak-discovery-owner {
    margin-top: 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    color: var(--ak-text);
    font-size: 12px;
    text-decoration: none;
}

.ak-discovery-owner span {
    color: var(--ak-text-soft);
}

.ak-discovery-owner b {
    color: var(--ak-brand);
}

.ak-discovery-meta {
    margin-top: 14px;
    display: grid;
    gap: 7px;
    color: var(--ak-text-soft);
    font-size: 12px;
}

.ak-discovery-tags {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ak-discovery-tags span {
    padding: 6px 9px;
    border-radius: var(--ak-radius-pill);
    color: var(--ak-text-soft);
    background: var(--ak-surface-alt);
    font-size: 11px;
    font-weight: 700;
}

.ak-discover-state {
    padding: 22px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
}

.ak-discover-state strong {
    display: block;
    color: var(--ak-text);
    font-size: 17px;
}

.ak-discover-state p {
    margin: 7px 0 14px;
    color: var(--ak-text-soft);
}

.ak-discover-state.is-error {
    border-color: color-mix(in srgb, var(--ak-danger) 18%, var(--ak-border));
    background: color-mix(in srgb, var(--ak-danger) 5%, var(--ak-surface));
}

.ak-discover-state.is-success {
    border-color: color-mix(in srgb, var(--ak-success) 18%, var(--ak-border));
    background: color-mix(in srgb, var(--ak-success) 5%, var(--ak-surface));
}

.ak-discover-pager {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
}

.ak-discover-pager > :last-child {
    justify-self: end;
}

.ak-groups-hero {
    padding: clamp(22px, 3vw, 30px);
    display: flex;
    align-items: flex-start;
    gap: 16px;
    border-radius: var(--ak-radius-lg);
    color: var(--ak-text);
    background: var(--ak-brand-soft);
}

.ak-groups-hero-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    border-radius: var(--ak-radius-card);
    color: #fff;
    background: var(--ak-brand);
    font-size: 24px;
}

.ak-groups-mine {
    width: fit-content;
    padding: 8px 11px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: var(--ak-radius-control);
    background: var(--ak-surface-alt);
    color: var(--ak-text);
    font-size: 12px;
    font-weight: 700;
}

.ak-groups-mine input {
    accent-color: var(--ak-brand);
}

.ak-group-stack {
    display: grid;
    gap: 16px;
}

.ak-group-card {
    padding: 18px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-group-card-head {
    display: grid;
    grid-template-columns: 46px 1fr 34px;
    align-items: start;
    gap: 12px;
}

.ak-group-avatar {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
}

.ak-group-card-copy h2 {
    margin: 4px 0 0;
    font-size: 20px;
    letter-spacing: -.025em;
}

.ak-group-card-copy p {
    margin: 7px 0 0;
    color: var(--ak-text-soft);
    line-height: 1.5;
}

.ak-group-status {
    margin: 14px 0 0 58px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    color: var(--ak-text-soft);
    font-size: 12px;
}

.ak-group-status b {
    padding: 3px 7px;
    border-radius: var(--ak-radius-pill);
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
}

.ak-group-children {
    margin: 18px 0 0 58px;
    padding-top: 16px;
    border-top: 1px solid var(--ak-border);
}

.ak-group-children h3 {
    margin: 0 0 10px;
    font-size: 13px;
}

.ak-group-child {
    padding: 12px;
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-control);
    color: var(--ak-text);
    background: var(--ak-surface);
    text-decoration: none;
}

.ak-group-child div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.ak-group-child small {
    color: var(--ak-text-soft);
}

.ak-crew-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.ak-crew-create {
    flex: 0 0 auto;
    color: #fff;
    background: var(--ak-social);
}

.ak-crew-tabs {
    padding: 12px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
}

@media (max-width: 820px) {
    .ak-discover-grid {
        grid-template-columns: 1fr;
    }

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

    .ak-group-status,
    .ak-group-children {
        margin-left: 0;
    }
}

@media (max-width: 560px) {
    .ak-discover-hero,
    .ak-crew-hero {
        padding: 24px 20px;
    }

    .ak-groups-hero {
        padding: 20px;
    }

    .ak-discover-search {
        grid-template-columns: 38px 1fr;
    }

    .ak-discover-search button {
        grid-column: 1 / -1;
        width: calc(100% - 12px);
        margin: 0 6px 6px;
    }

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

    .ak-discover-pager > span {
        display: none;
    }

    .ak-group-card-head {
        grid-template-columns: 42px 1fr 34px;
    }

    .ak-group-avatar {
        width: 42px;
        height: 42px;
    }
}
.ak-profile-page {
    width: min(100%, 1080px);
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.ak-profile-page > .v37-page-header {
    padding: 22px 24px;
    border: 0;
    border-radius: var(--ak-radius-lg);
    background: var(--ak-brand-soft);
}

.ak-profile-page > .v37-page-header h1 {
    margin: 0;
    color: var(--ak-text);
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.ak-profile-page > .v37-page-header p {
    max-width: 720px;
    margin: 7px 0 0;
    color: var(--ak-text-soft);
}

.ak-profile-page .v37-card {
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-profile-hero-card {
    position: relative;
    overflow: hidden;
    padding: clamp(22px, 4vw, 34px) !important;
    border: 0 !important;
    color: #fff;
    background:
        radial-gradient(circle at 86% 10%, rgba(91, 95, 239, .42), transparent 35%),
        radial-gradient(circle at 8% 96%, rgba(22, 191, 163, .2), transparent 34%),
        #14162b !important;
    box-shadow: none !important;
}

.ak-profile-hero-card .v37-profile-avatar {
    width: 92px;
    height: 92px;
    border: 3px solid rgba(255, 255, 255, .18);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

.ak-profile-hero-card .v37-profile-identity-copy h2,
.ak-profile-hero-card .v37-profile-identity-copy p,
.ak-profile-hero-card > p,
.ak-profile-hero-card strong {
    color: #fff;
}

.ak-profile-hero-card .v37-profile-identity-copy p,
.ak-profile-hero-card > p {
    color: #c6cade;
}

.ak-profile-hero-card .v37-button {
    border-color: transparent;
    color: var(--ak-brand);
    background: #fff;
}

.ak-profile-hero-card .v37-button-secondary {
    color: #fff;
    border-color: rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .08);
}

.ak-profile-section {
    padding: 20px !important;
}

.ak-profile-section > h2 {
    margin-top: 0;
    font-size: 20px;
    letter-spacing: -.025em;
}

.ak-profile-section .v37-profile-photo {
    border-radius: 16px;
}

.ak-profile-form-page {
    max-width: 820px;
}

.ak-profile-form {
    padding: clamp(20px, 3vw, 30px) !important;
    display: grid;
    gap: 10px;
}

.ak-profile-form label {
    margin-top: 5px;
    color: var(--ak-text);
    font-size: 12px;
    font-weight: 750;
}

.ak-profile-form input:not([type="checkbox"]),
.ak-profile-form textarea,
.ak-profile-form select,
.ak-profile-interests-page select {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-control);
    color: var(--ak-text);
    background: var(--ak-surface);
}

.ak-profile-form textarea {
    min-height: 130px;
    resize: vertical;
}

.ak-profile-preferences-form > label:has(input[type="checkbox"]) {
    min-height: 46px;
    margin: 0;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-radius: var(--ak-radius-control);
    background: var(--ak-surface-alt);
    font-size: 13px;
}

.ak-profile-preferences-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--ak-brand);
}

.ak-profile-interests-page .v37-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ak-interest-card {
    padding: 18px !important;
}

.ak-interest-card > label:first-of-type {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ak-interest-card input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--ak-brand);
}

.ak-public-profile-header {
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(91, 95, 239, .42), transparent 35%),
        radial-gradient(circle at 10% 100%, rgba(22, 191, 163, .18), transparent 34%),
        #14162b !important;
}

.ak-public-profile-header h1,
.ak-public-profile-header p {
    color: #fff !important;
}

.ak-public-profile-header p {
    opacity: .76;
}

.ak-public-profile-header .v37-profile-avatar {
    width: 88px;
    height: 88px;
    border: 3px solid rgba(255, 255, 255, .18);
}

.ak-profile-public > .v37-card {
    padding: 20px;
}

.ak-profile-public details.v37-card summary {
    cursor: pointer;
    color: var(--ak-text);
    font-weight: 750;
}

.ak-social-page > .v37-page-header {
    background:
        linear-gradient(135deg, var(--ak-brand-soft), color-mix(in srgb, var(--ak-social) 9%, var(--ak-surface)));
}

.ak-social-tabs {
    padding: 12px !important;
}

.ak-social-tabs .v37-actions {
    margin: 0;
}

.ak-social-page .ak-entity-card--profile,
.ak-blocked-page .v37-grid > .v37-card {
    padding: 18px;
    transition: transform .15s ease, border-color .15s ease;
}

.ak-social-page .ak-entity-card--profile:hover,
.ak-blocked-page .v37-grid > .v37-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--ak-brand) 24%, var(--ak-border));
}

.ak-social-page .ak-entity-card--profile h3,
.ak-blocked-page .v37-grid > .v37-card h3 {
    margin: 0;
    font-size: 17px;
}

.ak-social-page .ak-entity-card--profile p,
.ak-blocked-page .v37-grid > .v37-card p {
    color: var(--ak-text-soft);
}

@media (max-width: 760px) {
    .ak-profile-interests-page .v37-grid {
        grid-template-columns: 1fr;
    }

    .ak-profile-page > .v37-page-header,
    .ak-profile-section,
    .ak-profile-public > .v37-card {
        padding: 18px !important;
    }

    .ak-profile-hero-card .v37-profile-identity,
    .ak-public-profile-header .v37-profile-identity {
        align-items: flex-start;
    }
}
.ak-messaging-inbox {
    width: min(100%, 1080px);
    margin: 0 auto;
}

.ak-messaging-inbox .messages-inbox-header-v2 {
    padding: clamp(22px, 3vw, 30px);
    border: 0;
    border-radius: var(--ak-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(91, 95, 239, .42), transparent 35%),
        radial-gradient(circle at 10% 100%, rgba(22, 191, 163, .18), transparent 34%),
        #14162b;
}

.ak-messaging-inbox .messages-inbox-header-v2 h1,
.ak-messaging-inbox .messages-inbox-header-v2 p,
.ak-messaging-inbox .messages-inbox-header-v2 span {
    color: inherit;
}

.ak-messaging-inbox .messages-inbox-header-v2 p {
    color: #c4c8dd;
}

.ak-messaging-inbox .messages-summary-v2,
.ak-messaging-inbox .messages-tabs-v2,
.ak-messaging-inbox .messages-list-v2 {
    border-color: var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
}

.ak-messaging-inbox .messages-new-button-v2 {
    border-color: transparent;
    background: var(--ak-social);
}

.ak-messaging-conversation {
    width: min(100%, 980px);
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-lg);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-messaging-conversation .messages-header-v32 {
    border-bottom: 1px solid var(--ak-border);
    background: color-mix(in srgb, var(--ak-surface) 94%, var(--ak-brand) 6%);
}

.ak-messaging-conversation .messages-thread-v32 {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--ak-bg) 86%, var(--ak-brand) 14%),
            var(--ak-bg));
}

.ak-messaging-conversation .messages-composer-v32 {
    border-top: 1px solid var(--ak-border);
    background: var(--ak-surface);
}

.ak-notifications-page {
    width: min(100%, 980px);
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.ak-notifications-hero {
    padding: clamp(24px, 4vw, 36px);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    border-radius: var(--ak-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(91, 95, 239, .42), transparent 34%),
        radial-gradient(circle at 10% 100%, rgba(22, 191, 163, .18), transparent 32%),
        #14162b;
}

.ak-notifications-eyebrow {
    color: #aeb4ff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .12em;
}

.ak-notifications-hero h1,
.ak-notifications-preferences-hero h1 {
    margin: 7px 0 0;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.07;
    letter-spacing: -.04em;
}

.ak-notifications-hero p {
    margin: 10px 0 0;
    color: #c4c8dd;
}

.ak-notifications-settings {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: rgba(255, 255, 255, .09);
    text-decoration: none;
}

.ak-notification-filters {
    padding: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
}

.ak-notification-filters a,
.ak-notification-filters button {
    min-height: 38px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-pill);
    color: var(--ak-text-soft);
    background: var(--ak-surface);
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

.ak-notification-filters a.is-active {
    color: var(--ak-brand);
    border-color: color-mix(in srgb, var(--ak-brand) 25%, var(--ak-border));
    background: var(--ak-brand-soft);
}

.ak-notification-list {
    display: grid;
    gap: 12px;
}

.ak-notification-card {
    padding: 18px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-notification-card.is-read {
    opacity: .72;
    box-shadow: none;
}

.ak-notification-card.is-unread {
    border-color: color-mix(in srgb, var(--ak-brand) 24%, var(--ak-border));
}

.ak-notification-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.ak-notification-card-head span {
    color: var(--ak-brand);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .1em;
}

.ak-notification-card-head h2 {
    margin: 5px 0 0;
    color: var(--ak-text);
    font-size: 18px;
    letter-spacing: -.02em;
}

.ak-notification-card-head b {
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    display: grid;
    place-items: center;
    border-radius: var(--ak-radius-pill);
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
}

.ak-notification-card > p {
    margin: 10px 0 0;
    color: var(--ak-text-soft);
    line-height: 1.5;
}

.ak-notification-actor {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    color: var(--ak-text);
    font-size: 12px;
    text-decoration: none;
}

.ak-notification-actor span {
    color: var(--ak-text-soft);
}

.ak-notification-card footer {
    margin-top: 14px;
    padding-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--ak-border);
}

.ak-notification-card footer small {
    color: var(--ak-text-soft);
}

.ak-notification-card footer > div {
    display: flex;
    gap: 7px;
}

.ak-notification-state {
    padding: 20px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
}

.ak-notification-state strong {
    color: var(--ak-text);
}

.ak-notification-state p {
    margin: 7px 0 12px;
    color: var(--ak-text-soft);
}

.ak-notification-state.is-error {
    border-color: color-mix(in srgb, var(--ak-danger) 18%, var(--ak-border));
    background: color-mix(in srgb, var(--ak-danger) 5%, var(--ak-surface));
}

.ak-notification-state.is-success {
    border-color: color-mix(in srgb, var(--ak-success) 18%, var(--ak-border));
    background: color-mix(in srgb, var(--ak-success) 5%, var(--ak-surface));
}

.ak-notification-pager {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
}

.ak-notification-pager > :last-child {
    justify-self: end;
}

.ak-notifications-preferences-hero {
    padding: 24px;
    border-radius: var(--ak-radius-lg);
    color: var(--ak-text);
    background: var(--ak-brand-soft);
}

.ak-notifications-preferences-hero p {
    max-width: 720px;
    margin: 9px 0 0;
    color: var(--ak-text-soft);
}

.ak-notification-preferences-form {
    display: grid;
    gap: 14px;
}

.ak-notification-preferences-form fieldset {
    margin: 0;
    padding: 20px;
    display: grid;
    gap: 6px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
}

.ak-notification-preferences-form legend {
    padding: 0 7px;
    color: var(--ak-text);
    font-weight: 800;
}

.ak-notification-preferences-form label {
    min-height: 54px;
    padding: 9px 10px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border-radius: var(--ak-radius-control);
}

.ak-notification-preferences-form label:hover {
    background: var(--ak-surface-alt);
}

.ak-notification-preferences-form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--ak-brand);
}

.ak-notification-preferences-form label > span {
    display: grid;
    gap: 2px;
}

.ak-notification-preferences-form label strong {
    color: var(--ak-text);
    font-size: 13px;
}

.ak-notification-preferences-form label small {
    color: var(--ak-text-soft);
    line-height: 1.4;
}

.ak-notification-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media (max-width: 720px) {
    .ak-messaging-conversation {
        border-inline: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .ak-notification-card footer {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .ak-notification-pager > span {
        display: none;
    }
}
.ak-kesisim-page {
    width: min(100%, 1160px);
    margin: 0 auto;
}

.ak-kesisim-page .kesisim-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(26px, 4vw, 40px);
    border: 0;
    border-radius: var(--ak-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(91, 95, 239, .46), transparent 35%),
        radial-gradient(circle at 8% 100%, rgba(22, 191, 163, .18), transparent 32%),
        #14162b;
    box-shadow: none;
}

.ak-kesisim-page .kesisim-hero h1 {
    margin-top: 8px;
    max-width: 720px;
    color: #fff;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.04;
    letter-spacing: -.045em;
}

.ak-kesisim-page .kesisim-hero p {
    max-width: 760px;
    color: #c4c8dd;
    line-height: 1.55;
}

.ak-kesisim-page .kesisim-kicker {
    color: #aeb4ff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.ak-kesisim-page .kesisim-status {
    border-color: rgba(255, 255, 255, .12);
    border-radius: var(--ak-radius-card);
    background: rgba(255, 255, 255, .08);
}

.ak-kesisim-page .kesisim-status strong,
.ak-kesisim-page .kesisim-status span {
    color: inherit;
}

.ak-kesisim-page .kesisim-quick-nav-v6 {
    padding: 10px;
    gap: 7px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
}

.ak-kesisim-page .kesisim-quick-nav-v6 a {
    min-height: 38px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-pill);
    color: var(--ak-text-soft);
    background: var(--ak-surface);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.ak-kesisim-page .kesisim-panel,
.ak-kesisim-page .kesisim-card,
.ak-kesisim-page .kesisim-config-drawer-v6 {
    border-color: var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-kesisim-page .kesisim-config-drawer-v6 > summary {
    padding: 18px;
}

.ak-kesisim-page .kesisim-config-drawer-v6 > summary strong,
.ak-kesisim-page .kesisim-panel h2,
.ak-kesisim-page .kesisim-card h3 {
    color: var(--ak-text);
}

.ak-kesisim-page .kesisim-config-drawer-v6 > summary small,
.ak-kesisim-page .kesisim-panel p,
.ak-kesisim-page .kesisim-card p {
    color: var(--ak-text-soft);
}

.ak-kesisim-page .kesisim-config-card-v6 {
    box-shadow: none;
}

.ak-kesisim-page .kesisim-daily-stage-v6 {
    padding: clamp(20px, 3vw, 28px);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--ak-brand-soft) 62%, var(--ak-surface)),
            var(--ak-surface));
}

.ak-kesisim-page .kesisim-candidates {
    gap: 14px;
}

.ak-kesisim-page .kesisim-candidate-card-v6 {
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ak-kesisim-page .kesisim-candidate-card-v6:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--ak-brand) 25%, var(--ak-border));
}

.ak-kesisim-page .kesisim-candidate-avatar-v6 {
    background: var(--ak-brand-soft);
    color: var(--ak-brand);
}

.ak-kesisim-page .kesisim-button {
    min-height: 42px;
    border-radius: var(--ak-radius-control);
    background: var(--ak-brand);
    font-weight: 750;
}

.ak-kesisim-page .kesisim-button.secondary {
    color: var(--ak-text);
    border: 1px solid var(--ak-border);
    background: var(--ak-surface);
}

.ak-kesisim-page input,
.ak-kesisim-page select,
.ak-kesisim-page textarea {
    min-height: 46px;
    border-color: var(--ak-border);
    border-radius: var(--ak-radius-control);
    color: var(--ak-text);
    background: var(--ak-surface);
}

.ak-kesisim-page .kesisim-private-note {
    border-radius: var(--ak-radius-control);
    background: var(--ak-surface-alt);
}

.ak-premium-page {
    width: min(100%, 1120px);
    margin: 0 auto;
    display: grid;
    gap: 24px;
}

.ak-premium-page .premium-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 42px);
    border: 0;
    border-radius: var(--ak-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(91, 95, 239, .48), transparent 34%),
        radial-gradient(circle at 8% 100%, rgba(22, 191, 163, .2), transparent 32%),
        #14162b;
    box-shadow: none;
}

.ak-premium-page .premium-hero h1 {
    margin: 8px 0 0;
    color: #fff;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.04;
    letter-spacing: -.045em;
}

.ak-premium-page .premium-hero p {
    max-width: 760px;
    color: #c4c8dd;
    line-height: 1.55;
}

.ak-premium-page .premium-kicker {
    color: #aeb4ff;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.ak-premium-page .premium-channel {
    border-color: rgba(255, 255, 255, .12);
    border-radius: var(--ak-radius-card);
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.ak-premium-page .premium-channel span {
    color: #c4c8dd;
}

.ak-premium-page .premium-section {
    display: grid;
    gap: 14px;
}

.ak-premium-page .premium-section-head h2 {
    margin: 4px 0 0;
    color: var(--ak-text);
    font-size: clamp(22px, 2.8vw, 30px);
    letter-spacing: -.035em;
}

.ak-premium-page .premium-grid {
    gap: 14px;
}

.ak-premium-page .premium-card,
.ak-premium-page .premium-form,
.ak-premium-page .premium-empty,
.ak-premium-page .premium-store-note {
    border-color: var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-premium-page .premium-card {
    padding: 20px;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ak-premium-page .premium-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--ak-brand) 25%, var(--ak-border));
}

.ak-premium-page .premium-current {
    border-color: color-mix(in srgb, var(--ak-social) 30%, var(--ak-border));
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--ak-social) 8%, var(--ak-surface)),
            var(--ak-surface));
}

.ak-premium-page .premium-badge {
    border-radius: var(--ak-radius-pill);
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
    font-weight: 800;
}

.ak-premium-page .premium-price {
    color: var(--ak-text);
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 750;
    letter-spacing: -.035em;
}

.ak-premium-page input,
.ak-premium-page select,
.ak-premium-page textarea {
    min-height: 46px;
    border-color: var(--ak-border);
    border-radius: var(--ak-radius-control);
    color: var(--ak-text);
    background: var(--ak-surface);
}

.ak-premium-page button:not(.premium-danger) {
    min-height: 42px;
    border-radius: var(--ak-radius-control);
    border-color: transparent;
    background: var(--ak-brand);
    font-weight: 750;
}

.ak-premium-page .premium-danger {
    min-height: 40px;
    border-radius: var(--ak-radius-control);
}

.ak-premium-page .premium-form-wide {
    padding: clamp(20px, 3vw, 28px);
}

.ak-premium-page .premium-store-note {
    padding: 18px 20px;
    box-shadow: none;
}

.ak-premium-page .premium-success,
.ak-premium-page .premium-error {
    border-radius: var(--ak-radius-card);
}

@media (max-width: 760px) {
    .ak-kesisim-page .kesisim-hero,
    .ak-premium-page .premium-hero {
        padding: 24px 20px;
    }

    .ak-kesisim-page .kesisim-status,
    .ak-premium-page .premium-channel {
        width: 100%;
    }

    .ak-premium-page .premium-form-grid {
        grid-template-columns: 1fr;
    }

    .ak-premium-page .premium-span-2 {
        grid-column: auto;
    }
}
.ak-management-workspace {
    width: min(100%, 1220px);
    margin: 0 auto;
    display: grid;
    gap: 18px;
}

.ak-management-workspace .management-v7-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 42px);
    border: 0;
    border-radius: var(--ak-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(91, 95, 239, .46), transparent 35%),
        radial-gradient(circle at 8% 100%, rgba(22, 191, 163, .18), transparent 32%),
        #14162b;
    box-shadow: none;
}

.ak-management-workspace .management-v7-hero h1 {
    margin: 8px 0 0;
    color: #fff;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.04;
    letter-spacing: -.045em;
}

.ak-management-workspace .management-v7-hero p {
    max-width: 760px;
    color: #c4c8dd;
    line-height: 1.55;
}

.ak-management-workspace .management-v7-kicker {
    color: var(--ak-brand);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ak-management-workspace .management-v7-hero .management-v7-kicker {
    color: #aeb4ff;
}

.ak-management-workspace .management-v7-scope {
    min-width: min(100%, 270px);
    border-color: rgba(255, 255, 255, .12);
    border-radius: var(--ak-radius-card);
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.ak-management-workspace .management-v7-scope span {
    color: #c4c8dd;
}

.ak-management-workspace .management-v7-metrics {
    gap: 12px;
}

.ak-management-workspace .management-v7-metric {
    min-height: 126px;
    padding: 18px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-management-workspace .management-v7-metric span,
.ak-management-workspace .management-v7-metric small {
    color: var(--ak-text-soft);
}

.ak-management-workspace .management-v7-metric strong {
    color: var(--ak-text);
    font-size: clamp(28px, 3vw, 38px);
    letter-spacing: -.035em;
}

.ak-management-workspace .management-v7-layout {
    gap: 18px;
    align-items: start;
}

.ak-management-workspace .management-v7-primary {
    display: grid;
    gap: 18px;
}

.ak-management-workspace .management-v7-section,
.ak-management-workspace .management-v7-scope-card {
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: var(--ak-shadow-card);
}

.ak-management-workspace .management-v7-section {
    padding: clamp(18px, 3vw, 26px);
}

.ak-management-workspace .management-v7-section-head {
    align-items: flex-start;
    gap: 12px;
}

.ak-management-workspace .management-v7-section-head h2,
.ak-management-workspace .management-v7-scope-card h2 {
    color: var(--ak-text);
    letter-spacing: -.03em;
}

.ak-management-workspace .management-v7-section-head p,
.ak-management-workspace .management-v7-scope-card p {
    color: var(--ak-text-soft);
}

.ak-management-workspace .management-v7-queue {
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--ak-brand-soft) 55%, var(--ak-surface)),
            var(--ak-surface));
}

.ak-management-workspace .management-v7-application-list {
    gap: 9px;
}

.ak-management-workspace .management-v7-application {
    padding: 14px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-control);
    background: var(--ak-surface);
}

.ak-management-workspace .management-v7-avatar {
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
}

.ak-management-workspace .management-v7-status {
    border-radius: var(--ak-radius-pill);
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
}

.ak-management-workspace .management-v7-module-grid {
    gap: 12px;
}

.ak-management-workspace .management-v7-module-card {
    min-height: 196px;
    padding: 18px;
    border: 1px solid var(--ak-border);
    border-radius: var(--ak-radius-card);
    background: var(--ak-surface);
    box-shadow: none;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ak-management-workspace .management-v7-module-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--ak-brand) 26%, var(--ak-border));
    box-shadow: var(--ak-shadow-card);
}

.ak-management-workspace .management-v7-module-card-special {
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--ak-social) 7%, var(--ak-surface)),
            var(--ak-surface));
}

.ak-management-workspace .management-v7-module-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
    font-size: 18px;
    font-weight: 800;
}

.ak-management-workspace .management-v7-module-card h3 {
    color: var(--ak-text);
    letter-spacing: -.02em;
}

.ak-management-workspace .management-v7-module-card p {
    color: var(--ak-text-soft);
    line-height: 1.5;
}

.ak-management-workspace .management-v7-module-card a,
.ak-management-workspace .management-v7-text-link {
    color: var(--ak-brand);
    font-weight: 750;
}

.ak-management-workspace .management-v7-module-actions {
    gap: 7px;
}

.ak-management-workspace .management-v7-sidebar {
    position: sticky;
    top: 92px;
}

.ak-management-workspace .management-v7-scope-card {
    padding: 20px;
}

.ak-management-workspace .management-v7-chips span {
    border-radius: var(--ak-radius-pill);
    color: var(--ak-brand);
    background: var(--ak-brand-soft);
}

.ak-management-workspace .management-v7-empty {
    border-radius: var(--ak-radius-control);
    color: var(--ak-text-soft);
    background: var(--ak-surface-alt);
}

@media (max-width: 980px) {
    .ak-management-workspace .management-v7-sidebar {
        position: static;
    }
}

@media (max-width: 720px) {
    .ak-management-workspace .management-v7-hero {
        padding: 24px 20px;
    }

    .ak-management-workspace .management-v7-scope {
        width: 100%;
    }

    .ak-management-workspace .management-v7-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ak-management-workspace .management-v7-module-grid {
        grid-template-columns: 1fr;
    }
}
/* UI-9 — interaction, accessibility and responsive polish */

:where(
    .ak-button,
    .v37-button,
    button,
    [role="button"],
    a,
    input,
    select,
    textarea
):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--ak-brand) 34%, transparent);
    outline-offset: 2px;
}

:where(
    .ak-button,
    .v37-button,
    button,
    [role="button"]
) {
    min-height: 44px;
}

:where(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea
) {
    min-height: 44px;
}

:where(
    button,
    input,
    select,
    textarea
):disabled,
:where(
    button,
    input,
    select,
    textarea
)[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .58;
}

:where(
    .ak-button,
    .v37-button,
    button,
    [role="button"],
    a
) {
    -webkit-tap-highlight-color: transparent;
}

:where(
    .ak-entity-card,
    .v37-card,
    .premium-card,
    .management-v7-module-card,
    .ak-notification-card
) {
    overflow-wrap: anywhere;
}

:where(
    .ak-profile-page,
    .ak-notifications-page,
    .ak-premium-page,
    .ak-kesisim-page,
    .ak-management-workspace,
    .ak-messaging-inbox,
    .ak-messaging-conversation
) img {
    max-width: 100%;
}

:where(
    .ak-profile-page,
    .ak-notifications-page,
    .ak-premium-page,
    .ak-kesisim-page,
    .ak-management-workspace,
    .ak-messaging-inbox,
    .ak-messaging-conversation
) :where(input, select, textarea, button) {
    font: inherit;
}

@media (hover: hover) {
    :where(
        .ak-button,
        .v37-button,
        button:not(:disabled),
        [role="button"],
        a
    ) {
        transition:
            transform .14s ease,
            border-color .14s ease,
            background-color .14s ease,
            color .14s ease,
            box-shadow .14s ease,
            opacity .14s ease;
    }

    :where(
        .ak-button,
        .v37-button,
        button:not(:disabled)
    ):hover {
        transform: translateY(-1px);
    }
}

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

@media (max-width: 639px) {
    :where(
        .ak-notification-actions,
        .management-v7-inline-actions,
        .management-v7-module-actions,
        .v37-actions
    ) {
        align-items: stretch;
    }

    :where(
        .ak-notification-actions,
        .management-v7-inline-actions,
        .management-v7-module-actions
    ) > :where(a, button, form) {
        max-width: 100%;
    }

    :where(
        .ak-notification-actions,
        .management-v7-inline-actions
    ) form > button {
        width: 100%;
    }
}

@media (forced-colors: active) {
    :where(
        .ak-button,
        .v37-button,
        button,
        input,
        select,
        textarea,
        .ak-entity-card,
        .v37-card
    ) {
        border: 1px solid CanvasText;
    }
}