@font-face{font-family:Geist;src:url('/fonts/Geist-Variable.woff2') format('woff2');font-display:swap}.legal-page{max-width:940px;margin:0 auto;padding:32px 24px 60px}body:has(.legal-page){margin:0;background:#f6f3ed;color:#34332f;font:15px/1.85 Geist,-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px}.legal-header>div{display:flex;gap:18px;align-items:center}.legal-page a{color:inherit;text-decoration:none}.legal-brand{font-weight:650;font-size:19px}.legal-header button{border:1px solid #ddd6cb;background:#fcfaf6;color:inherit;border-radius:9px;padding:8px 12px;cursor:pointer}#legalNav{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e2dbd0;padding:12px 0 22px}#legalNav a{padding:6px 10px;border-radius:7px;font-size:13px;color:#797469}#legalNav a[aria-current]{background:#34332f;color:#fff}.legal-page article{padding-top:28px}.legal-page h1{font-size:32px;letter-spacing:-.7px;margin:8px 0}.legal-page h2{font-size:18px;margin:34px 0 9px}.legal-page p{margin:12px 0;overflow-wrap:anywhere}.legal-page article>p:first-child,.legal-page small{color:#847d70;font-size:12px}.legal-page footer{border-top:1px solid #e2dbd0;margin-top:40px;padding-top:18px;font-size:12px;color:#847d70}.kivo-legal-footer{font-size:11px;line-height:1.75;color:var(--muted,#8b8477);padding:18px 4px 4px;grid-column:1/-1}.kivo-legal-footer nav{display:flex;gap:8px 16px;flex-wrap:wrap;margin-bottom:6px}.kivo-legal-footer a{color:inherit;text-decoration:none}.kivo-legal-footer a:hover{text-decoration:underline}.kivo-legal-footer p{max-width:920px;font-size:10px;margin:5px 0}.sidebar>.kivo-legal-footer{flex-shrink:0;padding:8px 14px 12px;font-size:10px}.sidebar>.kivo-legal-footer nav{gap:4px 10px}.kivo-consent{display:flex!important;align-items:flex-start!important;gap:9px;font-size:12px!important;line-height:1.7;color:var(--muted,#847d70);margin:14px 0}.kivo-consent input{width:16px!important;height:16px!important;flex-shrink:0;margin-top:3px;accent-color:#57544d}.kivo-consent a{color:inherit;text-decoration:underline}.legal-page [role=note]{padding:12px;border:1px solid #ddd6cb;border-radius:8px}html[data-theme=dark] body:has(.legal-page){background:#191b1d;color:#e0e2e4}html[data-theme=dark] .legal-header button{background:#25282b;border-color:#41464a}html[data-theme=dark] #legalNav,html[data-theme=dark] .legal-page footer{border-color:#41464a}@media(max-width:650px){.legal-header{align-items:flex-start}.legal-header>div{gap:10px;flex-direction:column}.legal-page{padding:22px 18px}.legal-page h1{font-size:27px}}
.auth-card .auth-forgot{display:block;margin:14px 0 0 auto;padding:4px 0;border:0;background:transparent;color:var(--muted,#847d70);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-card .auth-forgot:hover{color:var(--text,#34332f)}
/* Keep the auth work area centred and reserve a separate bottom row for legal links. */
.auth-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;height:100dvh;min-height:0;padding:72px 28px 18px;gap:0;overflow:auto}
.auth-wrap>.auth-shell{flex:0 0 auto;margin-block:auto;width:100%;max-width:1040px}
.auth-wrap>.kivo-legal-footer{flex:0 0 auto;width:100%;max-width:1120px;margin:28px auto 0;padding:14px 0 0;text-align:center;font-size:10px;line-height:1.7}
.auth-wrap>.kivo-legal-footer nav{justify-content:center;gap:8px 22px;margin-bottom:5px}
.auth-wrap>.kivo-legal-footer p{max-width:100%;margin:5px auto 0;font-size:10px}
@media(max-width:900px){.auth-wrap{padding:68px 20px 16px}.auth-wrap>.auth-shell{max-width:420px}.auth-wrap>.kivo-legal-footer{max-width:560px;margin-top:24px}.auth-wrap>.kivo-legal-footer nav{gap:5px 14px}}
@media(max-width:480px){.auth-wrap{padding:64px 16px 14px}.auth-wrap>.kivo-legal-footer{font-size:9px}.auth-wrap>.kivo-legal-footer p{font-size:9px}.auth-wrap>.kivo-legal-footer nav{gap:4px 12px}}
/* A collapsed sidebar is a compact icon rail, not a compressed text column. */
html[data-sidebar="collapsed"] .sidebar{padding:18px 10px 12px;overflow-x:hidden;scrollbar-width:thin}
html[data-sidebar="collapsed"] .sidebar>.brand{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:0 0 18px;flex-shrink:0}
html[data-sidebar="collapsed"] .sidebar .nav{justify-items:center;gap:6px;flex-shrink:0}
html[data-sidebar="collapsed"] .sidebar .nav button{box-sizing:border-box;width:40px;height:40px;min-height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px}
html[data-sidebar="collapsed"] .sidebar .nav button>span:first-child{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0}
html[data-sidebar="collapsed"] .sidebar .nav button>span:last-child,
html[data-sidebar="collapsed"] .sidebar>.kivo-legal-footer,
html[data-sidebar="collapsed"] .sidebar .account-identity,
html[data-sidebar="collapsed"] .sidebar .quota-caption,
html[data-sidebar="collapsed"] .sidebar .quota-track,
html[data-sidebar="collapsed"] .sidebar .quota-figures{display:none!important}
html[data-sidebar="collapsed"] .sidebar .account-footer{width:100%;min-width:0;box-sizing:border-box;margin-top:auto;padding:12px 0 0;flex-shrink:0}
html[data-sidebar="collapsed"] .sidebar .account-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0;border:0;min-width:0}
html[data-sidebar="collapsed"] .sidebar .account-avatar{width:32px;height:32px;min-width:32px;flex-shrink:0;margin:0}
html[data-sidebar="collapsed"] .sidebar .logout-icon{width:30px;height:30px;min-width:30px;margin:0;padding:0;flex-shrink:0}
@media(max-width:640px){
.sidebar>.kivo-legal-footer,.sidebar .account-identity,.sidebar .quota-caption,.sidebar .quota-track,.sidebar .quota-figures{display:none!important}
.sidebar{overflow-x:hidden;padding-inline:10px;scrollbar-width:thin}
.sidebar .nav{justify-items:center;gap:6px;flex-shrink:0}
.sidebar .nav button{width:40px;height:40px;min-height:40px;padding:0;display:flex;justify-content:center;align-items:center;border-radius:10px}
.sidebar .account-footer{width:100%;min-width:0;box-sizing:border-box;margin-top:auto;padding:12px 0 0;flex-shrink:0}
.sidebar .account-profile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:0;min-width:0}
.sidebar .account-avatar{width:32px;height:32px;min-width:32px;flex-shrink:0;margin:0}
.sidebar .logout-icon{width:30px;height:30px;min-width:30px;margin:0;padding:0;flex-shrink:0}
}
.account-avatar{position:relative;overflow:visible}.account-avatar.is-member{box-shadow:0 0 0 1.5px #b9954f}.member-crown{position:absolute;top:-6px;right:-6px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#f1e5c9;color:#927027;border:1.5px solid var(--sidebar-bg,#f7f5f0);line-height:1;pointer-events:auto;z-index:1}.member-crown svg{display:block}html[data-theme="dark"] .member-crown{background:#4b3c20;color:#e7c66e;border-color:#20221f}html[data-sidebar="collapsed"] .sidebar .account-avatar .member-crown{top:-4px;right:-4px}
