:root{--brand:#0066cc;--brand-700:#0052a3;--brand-50:#e8f1fb;--brand-100:#d6e5f7;--focus:#0071e3;--sky:#2997ff;--bg:#f5f5f7;--bg-1:#fbfbfd;--bg-2:#efeff1;--surface:#ffffff;--pearl:#fafafc;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--muted-2:#86868b;--muted-3:#a1a1a6;--line:rgba(0,0,0,0.08);--line-2:rgba(0,0,0,0.12);--line-soft:rgba(0,0,0,0.04);--tile-1:#272729;--tile-2:#2a2a2c;--tile-3:#252527;--paper:#ffffff;--c-violet:#5e5ce6;--c-violet-bg:#ecebfa;--c-emerald:#248a3d;--c-emerald-bg:#e3f4e6;--c-amber:#b25000;--c-amber-bg:#fbefd8;--c-rose:#c7264c;--c-rose-bg:#fbe5ea;--c-sky:#0071a8;--c-sky-bg:#deeef7;--c-slate:#475569;--c-slate-bg:#eceef1;--r-xs:5px;--r-sm:8px;--r-md:11px;--r-lg:18px;--r-pill:980px;--sh-product:rgba(0,0,0,0.22) 3px 5px 30px 0;--sh-1:0 0 0 1px rgba(0,0,0,0.04);--sh-2:0 1px 2px rgba(0,0,0,0.04);--sh-3:0 4px 16px rgba(0,0,0,0.06);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft Yahei",Inter,system-ui,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","PingFang SC",Inter,system-ui,sans-serif;--font-cn:var(--font-sans);--font-en:var(--font-sans);--font-mono:ui-monospace,"SF Mono","JetBrains Mono",SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{height:100%;overflow:hidden;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.47;letter-spacing:-.01em;font-feature-settings:"ss01"}.tenement-root{height:100%;min-height:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em;line-height:1.1;color:var(--ink);margin:0}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.lift{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.lift:hover{transform:translateY(-1px);box-shadow:var(--sh-3);border-color:var(--line-2)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;line-height:18px;white-space:nowrap;letter-spacing:-.01em}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}@keyframes ss-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.22)}}.dot-live{animation:ss-pulse 1.8s ease-in-out infinite}@keyframes ss-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:ss-fade .28s ease-out both}@keyframes tn-rot{to{transform:rotate(1turn)}}@keyframes tn-pop{0%{transform:translateY(8px) scale(.98)}to{transform:none}}@keyframes tn-toast{0%{transform:translateY(10px)}to{transform:none}}@keyframes tn-rise{0%{transform:translateY(12px)}to{transform:none}}@keyframes tn-rise2{0%,12%{transform:translateY(12px)}to{transform:none}}@keyframes tn-rise3{0%,22%{transform:translateY(12px)}to{transform:none}}@keyframes tn-rise4{0%,32%{transform:translateY(12px)}to{transform:none}}@keyframes tn-rise5{0%,42%{transform:translateY(12px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.tn-rise{animation:tn-rise .18s cubic-bezier(.2,.7,.3,1)}.tn-stagger>*{animation:tn-rise5 .28s cubic-bezier(.2,.7,.3,1)}.tn-stagger>:first-child{animation-name:tn-rise}.tn-stagger>:nth-child(2){animation-name:tn-rise2}.tn-stagger>:nth-child(3){animation-name:tn-rise3}.tn-stagger>:nth-child(4){animation-name:tn-rise4}}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);background:transparent;border:0;color:var(--muted);transition:background .12s,color .12s,transform .08s}.iconbtn:hover{background:rgba(0,0,0,.05);color:var(--ink)}.iconbtn:active{transform:scale(.95)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--r-pill);border:0;background:var(--brand);color:#fff;font-weight:400;font-size:14px;letter-spacing:-.01em;line-height:1.2;transition:background .12s,transform .08s}.btn-primary:hover{background:var(--brand-700)}.btn-primary:active{transform:scale(.95)}.btn-primary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-secondary,.btn-utility{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-sm);background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:400;font-size:13px;letter-spacing:-.012em;line-height:1.2;transition:background .12s,border-color .12s,transform .08s}.btn-secondary{background:var(--bg-1)}.btn-secondary:hover,.btn-utility:hover{background:var(--bg-2);border-color:var(--line-2)}.btn-secondary:active,.btn-utility:active{transform:scale(.95)}.btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:var(--r-sm);background:transparent;color:var(--brand);border:0;font-weight:400;font-size:13px;letter-spacing:-.01em;transition:background .12s,transform .08s}.btn-ghost:hover{background:var(--brand-50)}.btn-ghost:active{transform:scale(.95)}.focus-ring:focus-within{outline:none;box-shadow:0 0 0 2px var(--focus)!important;border-color:transparent!important}.thin-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.thin-scroll::-webkit-scrollbar{height:8px;width:8px}.thin-scroll::-webkit-scrollbar-track{background:transparent}.thin-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.flow-line{stroke-dasharray:36;animation:flow 1.8s linear infinite}@keyframes flow{to{stroke-dashoffset:-72}}.twk-panel{position:fixed;z-index:2147483646;width:280px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:rgba(250,249,247,.78);color:#29261b;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:.5px solid rgba(255,255,255,.6);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 40px rgba(0,0,0,.18);font:11.5px/1.4 ui-sans-serif,system-ui,-apple-system,sans-serif;overflow:hidden}.twk-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 10px 14px;user-select:none}.twk-hd b{font-size:12px;font-weight:600;letter-spacing:.01em}.twk-x{appearance:none;border:0;background:transparent;color:rgba(41,38,27,.55);width:22px;height:22px;border-radius:6px;cursor:default;font-size:13px;line-height:1}.twk-body{padding:2px 14px 14px;gap:10px;overflow-y:auto;min-height:0}.twk-body,.twk-row{display:flex;flex-direction:column}.twk-row{gap:5px}.twk-lbl{display:flex;justify-content:space-between;align-items:baseline;color:rgba(41,38,27,.72)}.twk-lbl>span:first-child{font-weight:500}.twk-sect{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(41,38,27,.45);padding:10px 0 0}.twk-sect:first-child{padding-top:0}.twk-seg{position:relative;display:flex;padding:2px;border-radius:8px;background:rgba(0,0,0,.06);user-select:none}.twk-seg-thumb{position:absolute;top:2px;bottom:2px;border-radius:6px;background:rgba(255,255,255,.9);box-shadow:0 1px 2px rgba(0,0,0,.12);transition:left .15s cubic-bezier(.3,.7,.4,1),width .15s}.twk-seg button{appearance:none;position:relative;z-index:1;flex:1;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;min-height:22px;border-radius:6px;cursor:default;padding:4px 6px;line-height:1.2;overflow-wrap:anywhere}