@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--bg-top:#fff8f7;--bg-bottom:#f8dce2;--text-main:#132a3b;--text-muted:#4f6777;--panel-bg:#ffffffd6;--panel-border:#bf486c38;--tab-active-bg:#b23a5a;--tab-active-text:#fff7f9;--quiet:#9a5870;--awake:#be3f67}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{color:var(--text-main);background:radial-gradient(circle at 10% 10%, #ffffffd1 0%, #fff0 42%), radial-gradient(circle at 90% 18%, #ffdfe98c 0%, #ffdfe900 40%), linear-gradient(165deg, var(--bg-top) 0%, var(--bg-bottom) 100%);min-height:100vh;margin:0;font-family:Noto Sans SC,PingFang SC,sans-serif}.app-shell{max-width:1080px;margin:0 auto;padding:24px 16px 40px;animation:.34s ease-out fade-in}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topbar-main{flex-wrap:wrap;flex:420px;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:1px;font-family:Space Grotesk,sans-serif;font-size:12px}.title{margin:2px 0 0;font-family:Space Grotesk,sans-serif;font-size:36px}.nav-tabs{gap:8px;display:flex}.tab{cursor:pointer;color:var(--text-main);border:1px solid var(--panel-border);appearance:none;font-size:14px;line-height:1.2;font:inherit;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.tab:disabled{cursor:not-allowed;opacity:.6;transform:none}.tab:hover{transform:translateY(-1px)}.tab--active{background:var(--tab-active-bg);color:var(--tab-active-text)}.content{margin-top:16px}.auth-button{appearance:none;background:var(--tab-active-bg);color:var(--tab-active-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:600;transition:transform .12s,opacity .12s}.auth-button:hover{transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-form{gap:14px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label{color:var(--text-main);font-size:16px;font-weight:600}.auth-field input{width:100%;font:inherit;color:var(--text-main);background:#ffffffe6;border:1px solid #132a3b1f;border-radius:14px;padding:14px 16px}.auth-field input:focus{outline-offset:2px;outline:2px solid #b23a5a3d}.auth-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.auth-status{color:var(--text-muted);margin:6px 0 0;font-size:13px}.auth-status--error{color:#bb335f}.auth-status--success{color:#1d6a52}.dashboard-user-panel{position:relative;overflow:hidden}.dashboard-user-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#b23a5a29 0%,#b23a5a00 70%);width:220px;height:220px;position:absolute;inset:auto -80px -120px auto}.dashboard-user-placeholder,.user-panel-lead{margin:0;line-height:1.6}.user-login-form{gap:14px;margin-top:14px;display:grid}.user-login-inline{align-items:end}.user-login-submit{justify-self:center;margin-top:14px}.user-info-list{margin-top:10px}@media (width>=900px){.auth-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (width<=680px){.topbar-actions,.nav-tabs{justify-content:flex-end;width:100%}.nav-tabs{flex-wrap:wrap}}.dashboard-panels{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.status-card{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;flex:320px;max-width:440px;padding:4px 8px}.status-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-pill-group{align-items:center;gap:6px;display:inline-flex}.status-bot-name{font-size:13px;font-weight:700}.status-card-list{gap:8px;margin:10px 0 0;display:grid}.status-card-list div{border-bottom:1px dashed var(--panel-border);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.status-card-list dt{color:var(--text-muted)}.status-card-list dd{margin:0;font-weight:600}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;grid-column:span 12;padding:20px}.panel h2{color:#b23a5a;margin-top:0;margin-bottom:12px;font-family:Space Grotesk,sans-serif}.panel--hero h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:34px}.hero-status{align-items:center;gap:10px;margin-top:14px;display:flex}.status-pill{border-radius:5px;align-items:center;padding:3px 5px;font-size:12px;font-weight:700;display:inline-flex}.status-pill--quiet{color:#fff5ef;background:var(--quiet)}.status-pill--awake{color:#ecfff8;background:var(--awake)}.stream-dot{color:var(--text-muted);font-size:13px}.stream-dot--on{color:var(--awake)}.kv-list{gap:10px;margin:0;display:grid}.kv-list div{border-bottom:1px dashed var(--panel-border);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.kv-list dt{color:var(--text-muted)}.kv-list dd{margin:0;font-weight:600}.stats-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stats-list li{border:1px solid var(--panel-border);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.stats-list strong{font-family:Space Grotesk,sans-serif;font-size:16px}.usage-guide{color:var(--text-main)}.usage-guide-markdown{font-size:13px}.usage-guide-markdown>:first-child{margin-top:0}.usage-guide-markdown h3{margin-top:0;font-size:14px}.usage-guide-markdown ul,.muted{color:var(--text-muted)}.warn{color:#bb335f}.markdown-panel{grid-column:span 12}.document-top-panels{align-items:stretch;margin-bottom:12px}.panel-top-left,.panel-top-right{flex-direction:column;height:360px;display:flex}.release-scroll-body{flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.release-scroll-body::-webkit-scrollbar{width:8px}.release-scroll-body::-webkit-scrollbar-thumb{background:#b23a5a59;border-radius:999px}.release-scroll-body::-webkit-scrollbar-track{background:#bf486c1a;border-radius:999px}.release-compact-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.release-compact-item{border-bottom:1px dashed var(--panel-border);grid-template-columns:132px minmax(0,1fr) 88px;align-items:center;gap:10px;padding:8px 10px;display:grid}.release-compact-time{color:var(--text-muted);white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:12px}.release-compact-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.release-compact-author{color:var(--text-muted);white-space:nowrap;justify-self:end;margin:0;font-size:12px}.release-note{margin:12px 2px 0;font-size:13px}.markdown-body{color:var(--text-main);font-size:14px;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:1.5em;margin-bottom:.6em;font-family:Space Grotesk,sans-serif}.markdown-body code{background:#b23a5a1f;border-radius:6px;padding:.1em .35em;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown-body pre{border:1px solid var(--panel-border);background:#fff3f7e6;border-radius:10px;padding:12px;overflow:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:12px 0}.markdown-body th,.markdown-body td{border:1px solid var(--panel-border);text-align:left;padding:8px 10px}.markdown-body th{background:#f5d6e0b3}.markdown-body blockquote{border-left:3px solid var(--panel-border);color:var(--text-muted);margin:0;padding-left:12px}@media (width>=860px){.dashboard-panels>.panel{grid-column:span 6}.dashboard-panels>.dashboard-usage{grid-column:span 12}}@media (width<=640px){.panel-top-left,.panel-top-right{height:auto}.release-compact-item{grid-template-columns:110px minmax(0,1fr) max-content;gap:8px}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
