: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}}