:root{color-scheme:light;--paper: #FBF9F4;--paper-2: #F4F1E9;--surface: #FFFFFF;--surface-2: #F7F4EE;--surface-3: #F0EBE1;--ink: #211D17;--ink-2: #6A6256;--ink-3: #746C5F;--ink-4: #9C9486;--line: #E8E2D6;--line-2: #DBD3C4;--line-strong: #CFC6B4;--accent: #5b54e6;--accent-ink: #4a43d6;--accent-soft: #ecebfc;--accent-line: #d6d3f7;--accent-glow: rgba(91, 84, 230, .18);--accent-solid: #5b54e6;--accent-solid-hover: #4a43d6;--error: #c0352e;--error-soft: #fbeae8;--error-line: #f1cfca;--warn: #8c6019;--warn-soft: #f8efdd;--warn-line: #ecd9b4;--ok: #22744d;--ok-soft: #e4f3ec;--ok-line: #c4e3d3;--info: var(--accent);--info-soft: var(--accent-soft);--svc-0: #9C9486;--svc-1: #5b54e6;--svc-2: #00897b;--svc-3: #a24bbf;--svc-4: #6f8a00;--svc-5: #1f78c8;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", monospace;--r-xs: 5px;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--sh-xs: 0 1px 2px rgba(45, 35, 20, .04);--sh-sm: 0 1px 3px rgba(45, 35, 20, .05), 0 1px 2px rgba(45, 35, 20, .04);--sh-md: 0 4px 16px -4px rgba(45, 35, 20, .1), 0 2px 6px -2px rgba(45, 35, 20, .06);--sh-lg: 0 18px 48px -12px rgba(45, 35, 20, .18), 0 6px 16px -8px rgba(45, 35, 20, .1);--ring: 0 0 0 3px var(--accent-glow);--bar-bg: rgba(251, 249, 244, .82)}html.dark{color-scheme:dark;--paper: #141310;--paper-2: #100f0c;--surface: #1c1b16;--surface-2: #24221b;--surface-3: #2e2b22;--ink: #ece7da;--ink-2: #aaa291;--ink-3: #958D7C;--ink-4: #7A7364;--line: #2a2720;--line-2: #38332a;--line-strong: #4a4435;--accent: #8A85F2;--accent-ink: #b9b5f9;--accent-soft: #232140;--accent-line: #3b3766;--accent-glow: rgba(125, 119, 240, .32);--accent-solid: #655fea;--accent-solid-hover: #5852e0;--error: #ed8b83;--error-soft: #2f1b19;--error-line: #4f302c;--warn: #e1b163;--warn-soft: #2e2415;--warn-line: #4e3d1f;--ok: #5fca9a;--ok-soft: #15261f;--ok-line: #274d3a;--info: var(--accent);--svc-0: #7A7364;--svc-1: #827cf0;--svc-2: #2ba3b0;--svc-3: #a560c9;--svc-4: #8a9b1a;--svc-5: #4896dc;--bar-bg: rgba(18, 17, 14, .82);--sh-xs: 0 1px 2px rgba(0, 0, 0, .4);--sh-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .4);--sh-md: 0 4px 16px -4px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .4);--sh-lg: 0 18px 48px -12px rgba(0, 0, 0, .7), 0 6px 16px -8px rgba(0, 0, 0, .5);--ring: 0 0 0 3px var(--accent-glow)}:root,html.dark{--bg-primary: var(--paper);--bg-secondary: var(--paper-2);--bg-card: var(--surface);--bg-hover: var(--surface-2);--border: var(--line);--border-strong: var(--line-strong);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--accent-strong: var(--accent-ink);--error-bg: var(--error-soft);--warn-bg: var(--warn-soft);--info-bg: var(--accent-soft);--success: var(--ok);--success-bg: var(--ok-soft);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--shadow-soft: var(--sh-md);--shadow-strong: var(--sh-lg);--focus-ring: var(--ring)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";min-height:100vh}::selection{background:var(--accent-soft);color:var(--accent-ink)}:where(a,button,summary,[role=button],[role=switch],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;color:var(--ink)}code,pre,.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:3px solid var(--paper);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:padding-box}.pulsar-echo{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.pulsar-echo:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 88% -10%,rgba(91,84,230,.1) 0%,transparent 48%),radial-gradient(80% 70% at 6% 108%,rgba(91,84,230,.06) 0%,transparent 52%)}.pulsar-echo .echo-rings{position:absolute;top:-10vmin;right:-7vmin;width:74vmin;height:74vmin;display:grid;place-items:center;opacity:1;animation:echo-breathe 9s ease-in-out infinite}.pulsar-echo .echo-rings:after{content:"";width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 42% 40%,#fff,#8b86f0 45%,#5b54e6);box-shadow:0 0 12px 3px #5b54e673,0 0 34px 11px #5b54e633;animation:echo-core 9s ease-in-out infinite}.pulsar-echo .ring{position:absolute;border-radius:50%;border:1px solid rgba(91,84,230,.2)}.pulsar-echo .ring:nth-child(1){width:22%;height:22%;border-color:#5b54e642}.pulsar-echo .ring:nth-child(2){width:44%;height:44%;border-color:#5b54e62e}.pulsar-echo .ring:nth-child(3){width:68%;height:68%;border-color:#5b54e61f}.pulsar-echo .ring:nth-child(4){width:100%;height:100%;border-color:#5b54e612}.pulsar-echo .pulse{position:absolute;width:14%;height:14%;border-radius:50%;border:1.5px solid rgba(91,84,230,.5);animation:echo-pulse 6.5s ease-out infinite}.pulsar-echo .pulse:nth-child(6){animation-delay:3.25s}@keyframes echo-breathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes echo-core{0%,to{transform:scale(.85);opacity:.75}50%{transform:scale(1.12);opacity:1}}@keyframes echo-pulse{0%{transform:scale(1);opacity:.7}70%{opacity:.1}to{transform:scale(6.5);opacity:0;border-width:.5px}}@media(prefers-reduced-motion:reduce){.pulsar-echo .echo-rings,.pulsar-echo .echo-rings:after,.pulsar-echo .pulse,.pulsar-mark svg{animation:none!important}}.pulsar-mark{display:inline-grid;place-items:center;flex-shrink:0}.pulsar-mark svg{display:block;animation:mark-breathe 4.5s ease-in-out infinite}@keyframes mark-breathe{0%,to{filter:drop-shadow(0 0 2px rgba(91,84,230,.25))}50%{filter:drop-shadow(0 0 6px rgba(91,84,230,.45))}}.pulsar-mark .pm-core{animation:mark-core 4.5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes mark-core{0%,to{opacity:.85}50%{opacity:1}}.appbar{position:sticky;top:0;z-index:40;background:var(--bar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.appbar-in{display:flex;align-items:center;gap:6px;height:58px;padding:0 32px;max-width:1320px;margin:0 auto;width:100%}.ab-brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.03em}.ab-div{width:1px;height:22px;background:var(--line-2);margin:0 10px 0 12px}.ab-ws{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s}.ab-ws:hover{background:var(--surface);border-color:var(--line);box-shadow:var(--sh-xs)}.ab-ws .ws-avatar{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent) 0%,#8b86f0 100%);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.ab-ws .ws-name{font-size:13px;font-weight:600;white-space:nowrap}.ab-ws .ws-plan{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);background:var(--accent-soft);padding:2px 6px;border-radius:999px}.ab-ws .ws-caret{color:var(--ink-3)}.ab-ws-wrap{position:relative}.ab-ws-wrap.open .ab-ws{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--sh-xs)}.ab-ws-wrap.open .ab-ws .ws-caret{transform:rotate(180deg)}.ab-ws-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:6px;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .15s,transform .15s;z-index:60}.ab-ws-wrap.open .ab-ws-menu{opacity:1;transform:none;pointer-events:auto}.ab-ws-menu-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);padding:8px 10px 4px}.ab-ws-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:var(--r-sm);border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--ink-2);transition:background .12s,color .12s}.ab-ws-item:hover{background:var(--surface-2);color:var(--ink)}.ab-ws-item.active{background:var(--accent-soft);color:var(--accent-ink)}.ab-ws-item .ws-avatar{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent) 0%,#8b86f0 100%);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.ab-ws-item .ws-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ab-ws-item .ws-check{width:14px;height:14px;color:var(--accent);flex-shrink:0}.ab-ws-item .ws-plus{color:var(--ink-3);flex-shrink:0}#main:focus{outline:none}.ab-nav{display:flex;align-items:stretch;gap:1px;margin-left:14px;align-self:stretch}.ab-link{display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-size:13.5px;font-weight:500;color:var(--ink-2);position:relative;white-space:nowrap}.ab-link:hover{color:var(--ink)}.ab-link.active{color:var(--accent-ink);font-weight:600}.ab-link.active:after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.ab-link .dot-live{width:7px;height:7px}.ab-right{margin-left:auto;display:flex;align-items:center;gap:8px}.ab-search{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);cursor:pointer;font-family:var(--font-sans);font-size:12.5px;transition:border-color .14s,box-shadow .14s}.ab-search:hover{border-color:var(--line-strong);box-shadow:var(--sh-xs)}.ab-search kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;color:var(--ink-3)}.ab-user{display:flex;align-items:center;gap:5px;padding:4px 7px 4px 4px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;transition:border-color .14s,box-shadow .14s}.ab-user:hover{border-color:var(--line-strong);box-shadow:var(--sh-xs)}.ab-user .u-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:11px;font-weight:600}.ab-user .ws-caret{color:var(--ink-3);transition:transform .15s}.ab-user-wrap{position:relative}.ab-user-wrap.open .ab-user{border-color:var(--line-strong);box-shadow:var(--sh-xs)}.ab-user-wrap.open .ws-caret{transform:rotate(180deg)}.ab-menu{position:absolute;right:0;top:calc(100% + 8px);width:246px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:6px;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .15s,transform .15s;z-index:60}.ab-user-wrap.open .ab-menu{opacity:1;transform:none;pointer-events:auto}.ab-menu-head{display:flex;align-items:center;gap:10px;padding:9px 10px 11px;border-bottom:1px solid var(--line);margin-bottom:5px}.ab-menu-head .u-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:12px;font-weight:600}.am-text{min-width:0}.am-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-mail{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-sans)}.ab-menu-item svg{width:15px;height:15px;color:var(--ink-3);flex-shrink:0}.ab-menu-item:hover{background:var(--surface-2);color:var(--ink)}.ab-menu-item:hover svg{color:var(--ink-2)}.ab-menu-item.active{color:var(--accent-ink)}.ab-menu-item.active svg{color:var(--accent)}.ab-menu-item.danger{color:var(--error)}.ab-menu-item.danger svg{color:var(--error)}.ab-menu-item.danger:hover{background:var(--error-soft)}.ab-menu-div{height:1px;background:var(--line);margin:5px 0}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);color:var(--ink-2);border:1px solid transparent;background:transparent;cursor:pointer;transition:background .14s,color .14s}.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}.theme-fab{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));right:calc(18px + env(safe-area-inset-right));z-index:80;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-md);cursor:pointer;transition:color .14s,border-color .14s,transform .08s}.theme-fab:hover{color:var(--ink);border-color:var(--line-strong)}.theme-fab:active{transform:translateY(1px)}.theme-toggle .ti-sun,.theme-fab .ti-sun{display:none}html.dark .theme-toggle .ti-sun,html.dark .theme-fab .ti-sun{display:block}html.dark .theme-toggle .ti-moon,html.dark .theme-fab .ti-moon{display:none}@media(max-width:1024px){.ab-search span,.ab-ws .ws-plan{display:none}}@media(max-width:880px){.appbar-in{gap:4px;height:54px}.ab-search,.ab-div{display:none}.ab-nav{margin-left:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.ab-nav::-webkit-scrollbar{display:none}.ab-link.active:after{bottom:0}}@media(max-width:720px){.appbar-in{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:0}.ab-ws .ws-name{max-width:42vw;overflow:hidden;text-overflow:ellipsis}.ab-nav{order:10;flex:0 0 calc(100% + 36px);margin:6px -18px 0;padding:0 8px;height:42px;border-top:1px solid var(--line)}}.content{min-width:0;display:flex;flex-direction:column;position:relative;z-index:1}.topbar{display:flex;align-items:flex-end;gap:16px;padding:28px 32px 18px;max-width:1320px;margin:0 auto;width:100%}.topbar .tb-titles{display:flex;flex-direction:column;gap:3px}.topbar h1{font-size:23px;font-weight:600;letter-spacing:-.03em;white-space:nowrap}.topbar .tb-sub{font-size:13px;color:var(--ink-3);white-space:nowrap}.topbar .tb-right{margin-left:auto;display:flex;align-items:center;gap:10px}.page{padding:6px 32px 56px;display:flex;flex-direction:column;gap:22px;max-width:1320px;width:100%;margin:0 auto}@media(max-width:720px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:20px}.topbar .tb-titles{flex-basis:100%;min-width:0}.topbar h1{white-space:normal;overflow-wrap:anywhere}.topbar .tb-sub{white-space:normal}.topbar .tb-right{margin-left:0;flex-wrap:wrap}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .14s,border-color .14s,box-shadow .14s,transform .06s,color .14s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn svg{width:15px;height:15px}.btn-primary{background:var(--accent-solid);color:#fff;box-shadow:var(--sh-xs)}.btn-primary:hover{background:var(--accent-solid-hover);box-shadow:var(--sh-sm)}.btn-ghost{background:var(--surface);color:var(--ink-2);border-color:var(--line-2)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.btn-quiet{background:transparent;color:var(--ink-2)}.btn-quiet:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--error-soft);color:var(--error);border-color:var(--error-line)}.btn-danger:hover{background:var(--error-line)}.btn-sm{padding:6px 11px;font-size:12px}.btn-sm svg{width:13px;height:13px}.btn-icon{padding:8px;width:34px;height:34px}.btn-icon.btn-sm{width:30px;height:30px;padding:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.card-head{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.card-head h3{font-size:14.5px;font-weight:600;white-space:nowrap}.card-head .ch-desc{font-size:12.5px;color:var(--ink-3);margin-top:1px}.card-head .ch-right{margin-left:auto;display:flex;align-items:center;gap:8px}.card-link{font-size:12.5px;color:var(--accent-ink);font-weight:500}.card-link:hover{text-decoration:underline}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.seg button{border:none;background:transparent;cursor:pointer;padding:5px 11px;border-radius:5px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--ink-3);transition:background .12s,color .12s}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--sh-xs)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],textarea,select{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;font-family:var(--font-sans);color:var(--ink);outline:none;transition:border-color .14s,box-shadow .14s}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--ink-4)}.input:hover,input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring)}.input-readonly,input:disabled{background:var(--surface-2);color:var(--ink-2);cursor:default}.hint{font-size:11.5px;color:var(--ink-3)}select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%239C9486' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:11px;color:var(--ink-3);pointer-events:none}.search-box input{padding-left:33px}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:999px;text-transform:lowercase;letter-spacing:.02em;border:1px solid transparent}.badge-error{background:var(--error-soft);color:var(--error);border-color:var(--error-line)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.badge-info{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.badge-neutral{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-2)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-crit{background:var(--error)}.dot-live{background:var(--ok);box-shadow:0 0 #2f946680;animation:dot-live 2s infinite}@keyframes dot-live{0%,to{box-shadow:0 0 #2f946673}50%{box-shadow:0 0 0 5px #2f946600}}.live-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;padding:5px 11px 5px 10px;border-radius:999px;background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--sh-xs)}.stat .stat-spark{position:absolute;inset:0;height:100%;width:100%;opacity:.4;pointer-events:none}.stat .stat-label{position:relative;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.stat .stat-value{position:relative;display:block;margin-top:8px;font-size:30px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.stat .stat-trend{position:relative;display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;font-family:var(--font-mono);color:var(--ink-3)}.stat .stat-trend.up{color:var(--ok)}.stat .stat-trend.down{color:var(--error)}.code{background:#2a2620;color:#eee7d8;border-radius:var(--r-md);border:1px solid #3a352c;overflow:hidden;font-family:var(--font-mono)}.code-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#221f19;border-bottom:1px solid #3a352c;font-size:11px;color:#b8ad99;letter-spacing:.03em}.code-head .code-copy{margin-left:auto;background:transparent;border:none;color:#b8ad99;cursor:pointer;display:inline-grid;place-items:center;padding:3px;border-radius:5px}.code-head .code-copy:hover{background:#ffffff14;color:#fff}.code pre{margin:0;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-x:auto}.code .tok-key{color:#c9b6ff}.code .tok-str{color:#a9d8a0}.code .tok-com{color:#7d7565;font-style:italic}.code .tok-fn{color:#f0c987}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:44px 24px;text-align:center}.empty .empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.empty .empty-icon.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.empty .empty-title{font-size:14px;font-weight:600;color:var(--ink)}.empty .empty-sub{font-size:12.5px;color:var(--ink-3);max-width:320px}.empty code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:11.5px;color:var(--accent-ink)}.empty.empty-inline{padding:22px 18px;gap:6px;font-size:12.5px;color:var(--ink-3)}.grid-2>.empty,.grid-3>.empty,.grid-4>.empty{grid-column:1 / -1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.row{display:flex;align-items:center;gap:10px}.col{display:flex;flex-direction:column}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.gap-sm{gap:6px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1080px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid-4,.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.page,.topbar,.appbar-in{padding-left:18px;padding-right:18px}}.auth-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.auth-card{width:100%;max-width:410px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:32px 30px 26px;position:relative;overflow:hidden}.auth-card.wide{max-width:560px}.auth-card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line),transparent)}.auth-head{text-align:center;margin-bottom:24px}.auth-head h1{font-size:23px}.auth-head p{color:var(--ink-3);font-size:13px;margin-top:5px}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-alert{display:none;font-size:12.5px;text-align:center;background:var(--error-soft);color:var(--error);border:1px solid var(--error-line);border-radius:var(--r-sm);padding:9px 12px}.auth-alert.show{display:block}.auth-foot{text-align:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.auth-foot a{color:var(--accent-ink);font-weight:500}.auth-foot a:hover{text-decoration:underline}@media(max-width:520px){.auth-grid{grid-template-columns:1fr}}.pulsar-modal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.pulsar-modal.open{display:flex}.pulsar-modal-backdrop{position:absolute;inset:0;background:#28201452;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pulsar-modal-card{position:relative;width:min(440px,100%);margin:auto;box-shadow:var(--sh-lg)}.pulsar-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.pulsar-modal-head h3{font-size:14.5px;font-weight:600;color:var(--ink)}.pulsar-modal-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.pulsar-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.pulsar-modal-error{font-size:12px;color:var(--error);background:var(--error-soft);border:1px solid var(--error-line);border-radius:var(--r-sm);padding:8px 10px;display:none}.pulsar-modal-error:not(:empty){display:block}@keyframes log-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.log-slide-in{animation:log-slide-in .28s cubic-bezier(.32,.72,.32,1)}@keyframes status-pulse-warn{0%,to{box-shadow:0 0 #b9802a80}50%{box-shadow:0 0 0 6px #b9802a00}}.skip-link{position:absolute;left:12px;top:-80px;z-index:200;padding:11px 16px;border-radius:var(--r-sm);background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent-line);box-shadow:var(--sh-md);font-size:14px;font-weight:600}.skip-link:focus{top:calc(8px + env(safe-area-inset-top))}.install-hint{position:fixed;z-index:47;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px 14px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);opacity:0;transform:translateY(10px);transition:opacity .2s ease-out,transform .2s ease-out}.install-hint.is-shown{opacity:1;transform:none}.install-hint .ih-icon{width:40px;height:40px;border-radius:10px;display:block}.install-hint .ih-text{display:flex;flex-direction:column;gap:2px;min-width:0}.install-hint .ih-text strong{font-size:14px;font-weight:600}.install-hint .ih-text>span{font-size:12.5px;line-height:1.45;color:var(--ink-3)}.install-hint .ih-share{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--ink-2);vertical-align:-2px}.install-hint .ih-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}html.sheet-open .install-hint{display:none}@media(display-mode:standalone){.install-hint{display:none}}@media(prefers-reduced-motion:reduce){.install-hint{transition:none}}.tabbar,.sheet-backdrop,.more-sheet{display:none}:root{--tabbar-h: 58px}@media(max-width:720px){body.app{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}html.sheet-open{overflow:hidden}.app .appbar{padding-top:env(safe-area-inset-top)}.app .appbar-in{flex-wrap:nowrap;height:54px;gap:2px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.app .ab-nav,.app .ab-div,.app .ab-brand-name,.app .ab-user-wrap{display:none}.app .ab-brand{width:44px;height:44px;justify-content:center;flex-shrink:0}.app .ab-ws-wrap{flex:1;min-width:0;position:static}.app .ab-ws{min-height:44px;max-width:100%;padding:6px 8px}.app .ab-ws .ws-name{max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.app .ab-ws-menu{left:8px;right:8px;top:calc(54px + env(safe-area-inset-top));min-width:0}.app .ab-ws-item{min-height:48px}.app .ab-right{gap:0;flex-shrink:0}.app .ab-search{display:grid;place-items:center;width:44px;height:44px;padding:0;border-color:transparent;background:transparent;color:var(--ink-2)}.app .ab-search svg{width:18px;height:18px}.app .ab-search span,.app .ab-search kbd{display:none}.app .theme-toggle{width:44px;height:44px}.app .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.app .tab{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;cursor:pointer;color:var(--ink-3);font:500 11px/1.2 var(--font-sans);letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.app .tab.active{color:var(--accent-ink);font-weight:600}.app .tab-icon{position:relative;display:grid;place-items:center;width:52px;height:28px;border-radius:14px;transition:background .15s}.app .tab.active .tab-icon{background:var(--accent-soft)}.app .tab:active .tab-icon{background:var(--surface-3)}.app .tab-live{position:absolute;top:3px;right:10px;width:7px;height:7px}.is-typing .app .tabbar{display:none}.app .sheet-backdrop{display:block;position:fixed;inset:0;z-index:89;background:#28201457;opacity:0;pointer-events:none;transition:opacity .22s ease-out}.app .sheet-backdrop.open{opacity:1;pointer-events:auto}.app .sheet{position:fixed;left:0;right:0;bottom:var(--kb-inset, 0px);z-index:90;display:flex;flex-direction:column;max-height:calc(100dvh - var(--kb-inset, 0px) - 36px - env(safe-area-inset-top));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface);color:var(--ink);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:var(--sh-lg);overscroll-behavior:contain;transform:translateY(105%);visibility:hidden;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s linear .3s}.app .sheet.open{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s}.app .sheet.is-dragging{transition:none}.sheet-grab{flex-shrink:0;padding-top:8px;touch-action:none}.sheet-handle{display:block;width:38px;height:5px;margin:0 auto 2px;border-radius:3px;background:var(--line-strong)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px 4px 18px}.sheet-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.sheet-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.sheet-close:hover,.sheet-close:active{background:var(--surface-2);color:var(--ink)}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 16px}.app .more-sheet{display:flex}.more-account{display:flex;align-items:center;gap:12px;padding:6px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--line)}.more-account .u-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:14px;font-weight:600}.more-account .am-name{font-size:14.5px}.more-account .am-mail{font-size:12px}.more-list{display:flex;flex-direction:column;gap:2px}.more-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 12px;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;color:var(--ink);font:500 15px var(--font-sans);text-align:left}.more-item svg{width:20px;height:20px;flex-shrink:0;color:var(--ink-3)}.more-item:active,.more-item:hover{background:var(--surface-2)}.more-item.active{color:var(--accent-ink);background:var(--accent-soft)}.more-item.active svg{color:var(--accent)}.more-item.danger{color:var(--error);margin-top:10px}.more-item.danger svg{color:var(--error)}.app .topbar{gap:10px;padding:16px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.app .topbar h1{font-size:21px}.app .topbar .tb-sub{font-size:12.5px}.app .topbar .tb-right{width:100%;gap:8px}.app .page{gap:16px;padding:4px max(16px,env(safe-area-inset-right)) 28px max(16px,env(safe-area-inset-left))}.app .card-head{padding:12px 16px}.app .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .stat{padding:12px 14px;border-radius:var(--r-md)}.app .stat .stat-label{font-size:10px;letter-spacing:.06em}.app .stat .stat-value{margin-top:4px;font-size:22px}.app .stat .stat-trend{margin-top:2px;font-size:11px}.app .btn,.app .btn-sm{min-height:44px}.app .btn-sm{padding:8px 13px;font-size:13px}.app .btn-icon,.app .btn-icon.btn-sm{width:44px;height:44px}.app .seg{padding:2px}.app .seg button{min-height:44px;min-width:44px;padding:0 10px;font-size:12.5px}.app .card-link{display:inline-flex;align-items:center;min-height:44px}.app .pulsar-select-trigger,.app .pulsar-select-option{min-height:44px;font-size:14px}.app :is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=datetime-local],textarea,select,.input){min-height:44px;font-size:16px}.app .pulsar-modal{align-items:flex-end;padding:0;overflow:hidden;bottom:var(--kb-inset, 0px)}.app .pulsar-modal-card{width:100%;margin:0;max-height:calc(100dvh - var(--kb-inset, 0px) - 24px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.app .pulsar-modal-head{position:sticky;top:0;z-index:1;background:var(--surface);padding:8px 8px 8px 18px}.app .pulsar-modal-body{padding:16px 16px 18px}.app .pulsar-modal-actions .btn{flex:1}.app .install-hint{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}.is-typing .app .install-hint{display:none}}@media(max-width:720px)and (prefers-reduced-motion:reduce){.app .sheet,.app .sheet.open,.app .sheet-backdrop,.app .tab-icon{transition:none}}
