:root{--bg: #ffffff;--bg-chat: #ffffff;--bg-rail: #ffffff;--bg-rail-hover: #e7e7e8;--bg-panel: #ffffff;--fg: #0f1419;--muted: #536471;--line: #eff3f4;--bubble-in: #f0f3f6;--bubble-out: #d7ecff;--bubble-out-fg: #0f1419;--bubble-out-border: #b5d4f0;--bubble-in-border: #d0d7de;--accent: #1d9bf0;--accent-btn: #0f1419;--danger: #f4212e;--agent-badge-system: #0f766e;--agent-badge-user: #536471;--agent-badge-other: #3d5a80;--radius: 16px;--rail-w: 72px;--panel-w: 260px;font-family:Chirp,Segoe UI,PingFang SC,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--fg)}button,input,textarea{font:inherit}.login{--login-max: 22rem;--login-pad-x: clamp(1.25rem, 4vw, 2.75rem);--login-pad-y: clamp(1.25rem, 4vh, 2.5rem);--login-gap: 1.5rem;--login-section: 1.25rem;--login-logo: 2rem;--login-title: 1.75rem;--login-sub: .85rem;--login-control-y: .8rem;--login-idp: 2.85rem;--login-radius: 14px;--login-soft: #f4f4f5;--login-soft-hover: #ececed;--login-soft-active: #e4e4e5;--login-border: #e2e2e4;min-height:100%;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(90% 55% at 50% -8%,rgba(0,0,0,.045),transparent 62%),#fff;padding:max(var(--login-pad-y),env(safe-area-inset-top,0px)) max(var(--login-pad-x),env(safe-area-inset-right,0px)) max(var(--login-pad-y),env(safe-area-inset-bottom,0px)) max(var(--login-pad-x),env(safe-area-inset-left,0px));box-sizing:border-box;overflow:auto;-webkit-overflow-scrolling:touch}.login-cell{height:100%;max-height:100%;min-height:0}.login-body{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:min(100%,100%)}.login-panel{width:min(var(--login-max),100%);display:flex;flex-direction:column;gap:var(--login-gap);flex-shrink:0}.login-hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.login-brand{display:flex;align-items:center;justify-content:center;gap:.55rem}.login-brand-logo{display:block;width:var(--login-logo);height:auto;margin:0;object-fit:contain}.login-slogan{margin:0;font-family:Segoe UI,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:var(--login-title);font-weight:700;letter-spacing:.04em;line-height:1.15;color:var(--fg);text-align:center}.login-slogan.is-wordmark{font-size:1.45rem;font-weight:600;letter-spacing:.18em}.login-address{margin:0;font-size:var(--login-sub);font-weight:500;color:var(--muted);letter-spacing:.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card{width:100%;display:flex;flex-direction:column;gap:var(--login-section);text-align:left}.login-form{width:100%;display:flex;flex-direction:column;gap:.85rem}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-label,.login-card label{display:block;font-size:.78rem;color:var(--muted);margin:0;text-align:left}.login-input,.login-card input{width:100%;padding:var(--login-control-y) .9rem;border:1px solid var(--login-border);border-radius:var(--login-radius);background:#fff;text-align:left;box-sizing:border-box;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.login-input:focus,.login-card input:focus{outline:none;border-color:#bdbdbf;box-shadow:0 0 0 3px #0000000a}.login-submit,.login-scan-btn{margin-top:.15rem;display:block;width:100%;box-sizing:border-box;padding:var(--login-control-y) .9rem;border:1px solid var(--login-border);border-radius:var(--login-radius);background:var(--login-soft);color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:600;transition:background .15s ease}.login-submit:hover,.login-scan-btn:hover{background:var(--login-soft-hover)}.login-submit:active,.login-scan-btn:active{background:var(--login-soft-active)}.login-submit:disabled{opacity:.5;cursor:default}.login-err,.login-card .err{color:var(--danger);font-size:.82rem;margin:0;min-height:0}.login-err:empty{display:none}.login-alt{display:flex;flex-direction:column;gap:.75rem}.login-divider{display:flex;align-items:center;gap:.75rem;margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.02em;text-align:center}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--login-border)}.login-scan-panel{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.15rem 0 0}.login-scan-hint,.login-scan-status{margin:0;font-size:.82rem;color:var(--muted);text-align:center}.login-scan-img{width:min(11.5rem,58vw);height:auto;border-radius:10px}.login-alt-idp .login-idp-row{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:.85rem .35rem}.login-idp-bind{width:100%;margin-top:.85rem;display:flex;flex-direction:column;gap:.45rem;text-align:left}.login-idp-bind-title{font-size:.95rem;font-weight:600;color:var(--fg)}.login-idp-bind-hint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4}.login-idp-btn{width:4.5rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;border:none;border-radius:0;padding:0;background:transparent;cursor:pointer;color:inherit;flex:0 0 auto}.login-idp-btn:hover .login-idp-ico{background:var(--login-soft);border-color:#d4d4d6}.login-idp-btn:active .login-idp-ico{background:var(--login-soft-active)}.login-idp-ico{width:var(--login-idp);height:var(--login-idp);display:grid;place-items:center;border:1px solid var(--login-border);border-radius:50%;background:#fff}.login-idp-ico svg,.login-idp-ico img{width:1.35rem;height:1.35rem;display:block;border-radius:4px;object-fit:cover}.login-idp-label{font-size:.72rem;line-height:1.25;text-align:center;color:var(--muted);max-width:4.6rem}.login-private-note{margin:0;font-size:.72rem;color:var(--muted);text-align:center;line-height:1.5;white-space:pre-line}.login-dl{margin:0;width:100%;border:1px solid var(--login-border);border-radius:var(--login-radius);background:#fff;overflow:hidden}.login-dl-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .9rem;font-size:.82rem;font-weight:600;color:#1a1a1a;text-align:center;background:var(--login-soft)}.login-dl-summary::-webkit-details-marker{display:none}.login-dl-summary:after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid #888;border-bottom:1.5px solid #888;transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0;margin-top:-.15rem}.login-dl[open]>.login-dl-summary:after{transform:rotate(-135deg);margin-top:.15rem}.login-dl-summary:hover{background:var(--login-soft-hover)}.login-dl-body{display:flex;flex-direction:column;gap:1rem;padding:.85rem .9rem 1rem;border-top:1px solid var(--login-border);text-align:center}.login-dl-strip{display:flex;flex-direction:column;gap:.45rem;align-items:stretch;width:100%}.login-dl-hint{margin:0;font-size:.72rem;color:var(--muted);text-align:center;line-height:1.45}.login-dl-btn{display:block;width:100%;box-sizing:border-box;padding:var(--login-control-y) .9rem;border:1px solid var(--login-border);border-radius:var(--login-radius);background:var(--login-soft);color:#1a1a1a;cursor:pointer;font-size:.92rem;font-weight:600;text-align:center}.login-dl-btn:hover:not(:disabled){background:var(--login-soft-hover)}.login-dl-btn:disabled{opacity:.55;cursor:default}.login-dl-others{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;justify-content:center}.login-dl-others-label{font-size:.68rem;color:var(--muted)}.login-dl-alt{border:none;background:transparent;color:#1a1a1a;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:.72rem;padding:0}.login-dl-manage{border:none;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:.72rem;padding:0;align-self:center}.login-card button:not(.login-submit):not(.login-scan-btn):not(.login-idp-btn):not(.login-dl-btn):not(.login-dl-alt):not(.login-dl-manage){flex:1;padding:10px 14px;border:none;border-radius:8px;background:var(--accent-btn);color:#fff;cursor:pointer}.sdl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.sdl-card{max-width:460px;width:100%;background:#fff;color:#111;border-radius:12px;padding:20px 22px;box-shadow:0 12px 40px #00000040;font:14px/1.45 system-ui,sans-serif}.sdl-title{margin:0 0 6px;font-size:1.15rem}.sdl-lead,.sdl-version,.sdl-pkg{margin:0 0 10px;color:#444}.sdl-pkg{font-weight:600;color:#222}.sdl-box{margin:0 0 10px;padding:10px 12px;background:#f6f7f9;border-radius:8px}.sdl-box-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#666;margin-bottom:4px}.sdl-box-body{margin:0;font-size:.88rem;white-space:pre-wrap;word-break:break-word}.sdl-alts{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;margin:0 0 10px}.sdl-alts-label{font-size:.75rem;color:#666}.sdl-alt{border:0;background:transparent;color:#0b6bcb;cursor:pointer;font-size:.8rem;text-decoration:underline;padding:0}.sdl-status{margin:0 0 8px;color:#0a5;font-size:.85rem;white-space:pre-wrap}.sdl-err{margin:0 0 8px;color:#b00020;font-size:.85rem}.sdl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sdl-btn{padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem}.sdl-btn:disabled{opacity:.55;cursor:default}.sdl-btn-primary{border:0;background:#0b6bcb;color:#fff;font-weight:600}.sdl-btn-ghost{border:1px solid #ccc;background:#f5f5f5;color:#222}.sdl-banner{position:sticky;top:0;z-index:9000;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem .9rem;background:#12263a;color:#f2f6fb;font:.85rem/1.35 system-ui,sans-serif}.sdl-banner-text{flex:1 1 auto;min-width:12rem}.sdl-banner-btn{border:0;border-radius:6px;padding:.35rem .75rem;background:#3d8bfd;color:#fff;font-weight:600;cursor:pointer}.sdl-banner-dismiss{border:0;background:transparent;color:#9ab;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .25rem}.login-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1rem;width:100%}.login-card .row{margin-top:18px;display:flex;gap:8px}.login-card button:disabled{opacity:.5;cursor:default}@media(max-width:720px){.login{--login-pad-x: 1.25rem;--login-pad-y: 1.35rem;--login-logo: 1.8rem;--login-title: 1.55rem}}.lang-menu{position:relative}.lang-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.lang-menu-btn:hover,.lang-menu-btn[aria-expanded=true]{color:var(--fg);background:#0000000a}.lang-menu-btn svg{width:20px;height:20px}.lang-menu-list{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:20;min-width:140px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001a}.lang-menu-list[hidden]{display:none}.lang-menu-list li{margin:0}.lang-menu-item{display:block;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--fg);text-align:left;font-size:.9rem;cursor:pointer}.lang-menu-item:hover{background:#0000000a}.lang-menu-item.active{font-weight:600}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%;min-height:0;overflow:hidden}.shell.tree-open,.shell.todos-open{grid-template-columns:var(--rail-w) var(--panel-w) 1fr}.rail{background:var(--bg-rail);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:8px;height:100%;min-height:0;overflow:hidden}.rail button{width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:var(--fg);cursor:pointer;font-size:1.1rem;line-height:1}.rail button:hover,.rail button.active{background:var(--bg-rail-hover);color:var(--fg)}.rail button.rail-icon-btn{display:grid;place-items:center;padding:0}.rail-icon,.rail-tab-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 28px;color:inherit}.rail-icon svg,.rail-tab-icon svg{width:28px;height:28px;display:block}.rail .spacer{flex:1}.rail button.rail-admin,.rail button.rail-logout{background:transparent;color:var(--fg);font-weight:500;opacity:1}.rail button.rail-tab{width:64px;height:auto;min-height:52px;padding:4px 2px 2px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:var(--muted)}.rail button.rail-tab:hover,.rail button.rail-tab.active{background:transparent;color:var(--fg)}.rail-tab-icon{width:28px;height:28px;flex:0 0 28px}.rail-tab-icon svg{width:28px;height:28px}.rail-tab-icon .rail-pin-avatar,.rail-tab-icon .avatar.xs{width:28px;height:28px;border-radius:8px}.rail-tab-label{max-width:60px;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-pins{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:4px}.rail button.rail-pin{background:transparent}.rail button.rail-pin:hover,.rail button.rail-pin.active{background:var(--bg-rail-hover)}.rail button.rail-pin:hover .rail-pin-avatar{opacity:.85}.rail-pin-avatar{width:32px;height:32px;overflow:hidden;border-radius:8px;background:transparent!important;outline:none}.rail-pin-avatar img,img.rail-pin-avatar{width:100%;height:100%;object-fit:cover;display:block}.wf-card-actions,.todo-actions{display:flex;gap:8px;margin-top:10px}.wf-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--line);cursor:pointer;font-size:.85rem;background:#fff;color:var(--fg)}.wf-btn.approve{background:var(--accent-btn);color:#fff;border-color:var(--accent-btn)}.wf-btn.reject{background:#fff;color:var(--danger);border-color:#f8c9cc}.wf-btn:disabled{opacity:.45;cursor:default}.wf-form-panel{max-width:420px;width:min(92vw,420px);padding:1.25rem 1.35rem 1.5rem}.wf-form-panel h3{margin:0 0 1rem;font-size:1.05rem}.wf-form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.85rem;color:var(--muted, #666)}.wf-form-row input,.wf-form-row textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;color:var(--fg);background:#fff}.todos-panel{width:var(--panel-w);background:var(--bg-panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.todos-panel .panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 8px;gap:8px}.todos-panel .panel-head-actions-only,.workbench-panel .panel-head-actions-only{justify-content:flex-end}.todos-panel .panel-head h2{margin:0;font-size:1rem}.todos-panel .panel-head button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.75rem}.todos-panel .panel-empty{padding:16px 12px;color:var(--muted);font-size:.9rem}.kb{display:flex;gap:12px;overflow-x:auto;padding:4px 12px 16px;align-items:flex-start}.kb-col{flex:0 0 260px;width:260px;min-width:260px;max-width:260px;background:#f5f5f5;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px}.kb-head{display:flex;align-items:center;gap:6px;padding:2px 2px 4px}.kb-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.kb-title{font-size:13px;font-weight:650;color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-count{margin-left:auto;font-size:12px;color:var(--muted);flex:0 0 auto}.kb-empty{color:var(--muted);font-size:12px;padding:6px 4px}.kb-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer}.kb-card.is-done{opacity:.82}.kb-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.kb-tag{font-size:11px;color:var(--muted);background:#f5f5f5;border-radius:999px;padding:1px 6px}.kb-tag-hot{color:#e11d48;background:#fff1f2}.kb-name{font-weight:650;font-size:.92rem;line-height:1.35;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-body{margin-top:4px;font-size:12px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.kb-who{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.kb-face{width:20px;height:20px;border-radius:50%;flex:0 0 20px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:650;color:#fff;line-height:1}.kb-face img{width:100%;height:100%;object-fit:cover;display:block}.kb-meta{font-size:11px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-open{border:1px solid var(--line);background:#fff;color:var(--fg);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer;flex:0 0 auto}.kb-check{color:#15803d;font-weight:700;flex:0 0 auto}.kb-none{color:var(--muted);font-size:.9rem;padding:8px 12px 16px}@media(max-width:720px){.kb{flex-direction:column}.kb-col{flex:none;width:100%;min-width:0;max-width:none}}.workbench-panel{width:100%;max-width:none;min-width:0;background:var(--bg-panel);border-right:none;display:flex;flex-direction:column;overflow:auto;min-height:0;height:100%}.workbench-panel.workbench-app{overflow:hidden;padding:0}.workbench-panel.workbench-app .panel-head{flex:0 0 auto}.workbench-panel .app-frame-iframe{flex:1 1 auto;width:100%;min-height:0;border:0;background:#0b1220}.shell.workbench-open{grid-template-columns:var(--rail-w) 1fr}.workbench-panel .panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;gap:8px}.workbench-panel .panel-head h2{margin:0;font-size:1.15rem}.workbench-panel .panel-head button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.8rem}.workbench-hint{margin:0 20px 12px;font-size:.85rem;color:var(--muted);line-height:1.45;max-width:960px}.workbench-sub{margin:8px 20px 4px;font-size:1.05rem}.workbench-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 20px 4px}.workbench-section-head .workbench-sub{margin:0}.workbench-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:8px 20px 24px;max-width:1100px}.workbench-card{text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafafa;cursor:pointer}.workbench-card strong{font-size:.95rem}.workbench-card span{font-size:.8rem;color:var(--muted)}.workbench-tools{display:flex;flex-wrap:wrap;gap:8px;padding:4px 20px 12px}.workbench-paste{margin:0 20px 8px;width:calc(100% - 40px);max-width:960px;min-height:160px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.9rem;box-sizing:border-box}.workbench-panel>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.85rem;margin:0 20px 8px;align-self:flex-start}.workbench-tools button,.workbench-panel>.linkish{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:.85rem;margin:0;align-self:flex-start}.workbench-draft-list{display:flex;flex-direction:column;gap:6px;padding:0 20px 16px;max-width:960px}.workbench-draft-row{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.workbench-draft-row.active{border-color:#333}.workbench-draft-row span{font-size:.75rem;color:var(--muted)}.workbench-draft{margin:0 20px 16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:8px;max-width:960px}.workbench-warn-title{font-weight:600;font-size:.85rem}.workbench-warns{margin:0;padding-left:1.2rem;font-size:.8rem;color:#8a4b00}.workbench-draft .primary{align-self:flex-start;padding:8px 12px;border-radius:6px;border:1px solid #222;background:#222;color:#fff;cursor:pointer}.workbench-draft .primary:disabled{opacity:.5;cursor:default}.workbench-panel .muted{font-size:.8rem;color:var(--muted)}.workbench-panel .panel-empty{padding:16px 20px;color:var(--muted);font-size:.9rem}.todos-list{overflow:auto;padding:4px 10px 16px;display:flex;flex-direction:column;gap:10px}.todo-item{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.todo-title{font-size:.85rem;font-weight:600;word-break:break-all}.todo-reason{margin-top:4px;font-size:.8rem;color:var(--muted);white-space:pre-wrap}.topics{background:var(--bg-panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;position:relative}.topics:not(.tree-panel){display:none}.chat-header-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto;position:relative;z-index:37}.chat-topics-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:transparent}.chat-topics-menu{position:absolute;top:calc(100% + 4px);right:12px;z-index:36;width:min(280px,78vw);max-height:min(360px,60vh);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px 0;box-shadow:0 8px 24px #0f141924}.chat-topics-menu ul{list-style:none;margin:0;padding:0}.chat-topics-menu li button{width:100%;text-align:left;border:none;background:transparent;padding:10px 14px;cursor:pointer;color:var(--fg);border-radius:0}.chat-topics-menu li button:hover,.chat-topics-menu li button.active{background:#f3f3f3}.chat-topics-menu li .title{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.chat-topics-menu li .title-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.chat-topics-menu li .topic-unread-badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e11d48;color:#fff;font-size:.7rem;font-weight:650;line-height:18px;text-align:center;box-sizing:border-box;font-variant-numeric:tabular-nums}.chat-topics-menu li .meta{display:block;font-size:.75rem;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topics-menu li .meta.app-bound{color:#0a7a3e}.chat-topics-empty{padding:12px 14px;color:var(--muted);font-size:.85rem}.panel-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:6;touch-action:none;background:transparent}.panel-resize:hover,.panel-resize.dragging{background:#1d9bf059}body.panel-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.topics h2{margin:0;padding:0;font-size:.85rem;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topics-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px 8px}.topics-new-btn{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:.75rem;color:var(--fg)}.topics-new-btn:hover:not(:disabled){background:#f3f3f3}.topics-new-btn:disabled{opacity:.4;cursor:default}.chat-header-text{min-width:0;flex:1 1 auto}.chat-header .topic-hit{display:block;width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .topic-hit:hover{color:var(--fg)}.chat-header-new,.chat-header-topics{margin-left:0!important;flex:0 0 auto}.chat-header-icon-btn{width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--fg);opacity:.72;cursor:pointer;display:inline-grid;place-items:center}.chat-header-icon-btn:hover{opacity:1;background:var(--bg-rail-hover, #ececec)}.chat-header-icon-btn.active{opacity:1;background:var(--bg-rail-hover, #e4e4e5);box-shadow:inset 0 0 0 1px #cfd9de}.chat-header-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 28px;color:inherit;line-height:0}.chat-header-icon svg{width:28px;height:28px;display:block}.chat-header-topics.active{opacity:1}.topics ul{list-style:none;margin:0;padding:4px 8px 12px;overflow:auto;flex:1}.topics li button{width:100%;text-align:left;border:none;background:transparent;padding:10px;border-radius:8px;cursor:pointer;color:var(--fg)}.topics li button:hover,.topics li button.active,.topics li .tree-row:hover,.topics li .tree-row.active{background:#e7e7e8}.topics li .title{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topics li .meta{display:block;font-size:.75rem;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topics li .meta.has-unread{color:#c2410c;font-weight:600}.topics li button.tree-row{display:flex;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px}.topics li .tree-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--fg)}.topics li .tree-row:hover,.topics li .tree-row.active{background:#e7e7e8}.topics li .tree-text{min-width:0;flex:1}.topics li .tree-text .title{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-panel>h2{margin-bottom:0}.tree-toolbar{display:flex;align-items:center;gap:6px;padding:4px 10px 6px;border-bottom:1px solid var(--line)}.tree-mode-tabs{display:flex;gap:2px;flex:1;min-width:0}.tree-mode-tab{border:none;background:transparent;color:var(--muted);width:30px;height:28px;padding:0;border-radius:6px;cursor:pointer;display:inline-grid;place-items:center}.tree-mode-tab:hover{background:#ececec;color:var(--fg)}.tree-mode-tab.active{background:#e4e4e5;color:var(--fg);box-shadow:inset 0 0 0 1px #cfd9de}.tree-mode-icon{width:18px;height:18px;display:block}.tree-tool-btn{border:none;background:transparent;color:var(--muted);width:26px;height:22px;border-radius:4px;cursor:pointer;font-size:.85rem;line-height:1;flex-shrink:0}.tree-tool-btn:hover{background:#ececec;color:var(--fg)}.tree-filter-bar{padding:6px 10px 4px}.tree-filter-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:.8rem;background:#fff;color:var(--fg)}.tree-filter-input:focus{outline:none;border-color:#a3a3a3}.tree-panel ul.tree-list{padding-top:4px}.tree-panel li.tree-msg{padding:10px 12px;font-size:.8rem;color:var(--muted)}.tree-panel .tree-row.explorer{gap:6px;padding-top:5px;padding-bottom:5px;padding-right:6px;min-height:28px;border-radius:4px}.tree-panel .tree-row.explorer .tree-text .title{font-size:.92rem;line-height:1.35;font-weight:400;color:#1f2937}.tree-panel .tree-row.explorer.is-space .title{font-weight:600;color:#111827}.tree-panel .tree-row.explorer.has-unread .title{font-weight:700}.tree-panel button.tree-twist,.tree-panel .tree-twist-spacer{width:20px!important;min-width:20px;max-width:20px;height:22px;flex:0 0 20px;display:inline-grid;place-items:center;padding:0!important;margin:0;border:none;background:transparent;color:#4b5563;font-size:.95rem;line-height:1;border-radius:3px;box-sizing:border-box}.tree-panel button.tree-twist{cursor:pointer;color:#374151;font-weight:700}.tree-panel button.tree-twist:hover{background:#e5e7eb;color:#111827}.tree-twist-spacer{cursor:default;pointer-events:none;color:#6b7280}.tree-twist-spacer.empty{opacity:.45}.tree-twist-spacer.root{color:#4b5563;font-weight:700}.tree-panel .tree-type-icon{width:20px!important;min-width:20px;max-width:20px;height:20px;flex:0 0 20px;display:inline-grid;place-items:center;padding:0!important;margin:0;border:none;border-radius:4px;font-size:.65rem;font-weight:700;line-height:1;box-sizing:border-box;color:inherit}.tree-type-svg{width:14px;height:14px;display:block}.tree-type-icon.dm{background:#dbeafe;color:#1d4ed8}.tree-type-icon.room{background:#fee2e2;color:#dc2626}.tree-type-icon.lead{background:#4b5563;color:#fff}.tree-type-icon.mail{background:#ffedd5;color:#c2410c}.tree-badge{min-width:16px;height:16px;padding:0 5px;border-radius:9px;background:#e11d48;color:#fff;font-size:.68rem;font-weight:650;line-height:16px;text-align:center;flex-shrink:0;box-sizing:border-box}.tree-badge.is-mention{padding:0 4px;letter-spacing:-.02em}.tree-badge.is-count{font-variant-numeric:tabular-nums}.tree-dot{width:8px;height:8px;border-radius:50%;background:#e11d48;flex-shrink:0}.tree-dot.is-mention,.tree-row.has-mention .tree-dot{background:#e11d48;box-shadow:0 0 0 2px #e11d4838}.tree-dot.is-plain{background:#e11d48}.tree-row.is-dnd .title{opacity:.72}.tree-row.is-dnd .title:after{content:" ☾";font-size:.75em;opacity:.85}.chat-header-topics.has-unread,.chat-header-topics.has-mention{position:relative}.chat-header-topics.has-unread:after,.chat-header-topics.has-mention:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#e11d48}.chat-header-topics.has-mention:after{background:#e11d48;box-shadow:0 0 0 2px #e11d4838}.chat-room-more{position:relative;flex:0 0 auto}.chat-room-more-btn{min-width:28px;font-size:1.1rem;line-height:1}.tree-panel .tree-row.explorer .tree-kebab-btn{width:18px!important;height:18px;padding:0!important;font-size:.85rem;border-radius:3px}.topics li .tree-kebab{position:relative;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .12s ease}.topics li .tree-row:hover .tree-kebab,.topics li .tree-kebab.open{opacity:1;pointer-events:auto}.topics li .tree-kebab-btn{width:28px!important;height:28px;padding:0!important;border:none;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:1.15rem;line-height:1;letter-spacing:0;display:grid;place-items:center}.topics li .tree-kebab-btn:hover,.topics li .tree-kebab.open .tree-kebab-btn{background:#d8d8d8;color:var(--fg)}.topics li .tree-menu,body>.tree-menu{min-width:148px;padding:4px;margin:0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001f}.topics li .tree-menu button,body>.tree-menu button{width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--fg);font-size:.85rem}.topics li .tree-menu button:hover,body>.tree-menu button:hover{background:#e7e7e8}.topics li .tree-menu button:disabled,body>.tree-menu button:disabled{opacity:.45;cursor:default}.avatar.xs{width:28px;height:28px;font-size:.75rem;border-radius:7px}.avatar.avatar-agent,.avatar.avatar-agent img,.rail-pin-avatar.avatar-agent,.rail-pin-avatar.avatar-agent img,.avatar-mosaic-cell.avatar-agent,.avatar-mosaic-cell.avatar-agent img{border-radius:50%}.avatar.avatar-agent{overflow:hidden}.tree-avatar{overflow:hidden;padding:0}.tree-panel .tree-row.explorer .tree-avatar{width:22px;height:22px;font-size:.62rem;border-radius:5px}.tree-panel .tree-row.explorer .avatar.avatar-agent,.tree-panel .tree-row.explorer .avatar.avatar-agent img,.mention-avatar.avatar-agent,.mention-avatar.avatar-agent img{border-radius:50%}.topics li .tree-row.is-space .title{font-weight:600}.tree-avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-mosaic{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:1px;padding:0!important;background:#dfe3e6!important;color:transparent;overflow:hidden;box-sizing:border-box}.avatar-mosaic-row{display:flex;justify-content:center;align-items:stretch;gap:1px;flex:1 1 0;min-height:0;width:100%}.avatar-mosaic-cell{flex:0 0 calc((100% - (var(--mosaic-cols, 1) - 1) * 1px) / var(--mosaic-cols, 1));width:calc((100% - (var(--mosaic-cols, 1) - 1) * 1px) / var(--mosaic-cols, 1));height:100%;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;color:#fff;font-size:.55em;font-weight:600;line-height:1;box-sizing:border-box;position:relative}.avatar-mosaic-cell img{width:100%;height:100%;object-fit:cover;display:block}.avatar-mosaic.avatar-mosaic-empty{display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:600}.composer{border-top:1px solid var(--line);background:#fff;padding:12px 16px 16px}.composer-shell,.composer-wide{display:flex;flex-direction:column;gap:8px;width:100%}.composer-box{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 14px 10px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 2px 12px #0f14190f;transition:border-color .15s ease,box-shadow .15s ease}.composer-box:focus-within{border-color:#cfd9de;box-shadow:0 4px 18px #0f14191a}.mention-menu{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:45;max-height:220px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #0000001f}.mention-menu[hidden]{display:none}.mention-empty{padding:10px 12px;color:var(--muted);font-size:.85rem}.mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.mention-item:hover,.mention-item.active{background:#0000000d}.mention-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;overflow:hidden}.mention-avatar-all{background:#3d5a40;font-size:.85rem}.mention-avatar img{width:100%;height:100%;object-fit:cover}.mention-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.mention-id{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-box textarea{display:block;width:100%;resize:none;min-height:24px;max-height:200px;margin:0;padding:0 2px 6px;border:none;outline:none;background:transparent;color:var(--fg);line-height:1.45;font:inherit;overflow-y:auto}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.composer-icon-btn{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;background:transparent;color:var(--fg);opacity:.72;cursor:pointer}.composer-icon-btn:hover{opacity:1;background:var(--bg-rail-hover, #f0f3f4)}.composer-icon-btn:disabled{opacity:.4;cursor:default}.composer-icon-btn svg{width:28px;height:28px;display:block}.composer-icon-btn.is-listening{opacity:1;background:#0f1419;color:#fff}.composer-icon-btn.is-room{opacity:1;background:#e7f3ec;color:#0b6b3a}.meet-bar{display:flex;gap:6px;align-items:center;padding:6px 8px 0}.meet-bar-icons{gap:0;padding:0;position:relative}.meet-voice-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:132px;padding:4px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:2px}.meet-voice-menu.is-up{top:auto;bottom:calc(100% + 4px)}.meet-voice-menu-item{display:block;width:100%;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1.2;text-align:left;padding:8px 10px;cursor:pointer}.meet-voice-menu-item:hover,.meet-voice-menu-item:focus{background:#f0f3f4;outline:none}.meet-voice-menu-hang{color:#b42318}.meet-btn{border:0;border-radius:999px;background:var(--bg-rail-hover, #f0f3f4);color:inherit;font:inherit;font-size:13px;line-height:1;padding:6px 10px;cursor:pointer}.meet-btn:disabled{opacity:.5;cursor:default}.meet-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;background:transparent;color:inherit;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.meet-icon-btn svg{width:22px;height:22px}.meet-icon-btn.is-on{background:#e7f3ec;color:#0b6b3a}.meet-icon-btn.is-muted{background:#fff3e0;color:#a15c00}.meet-icon-btn:disabled{opacity:.45;cursor:default}.meet-msg{display:none}.composer-icon-btn[aria-expanded=true]{opacity:1;background:var(--bg-rail-hover, #f0f3f4)}.composer-plus-wrap{position:relative;flex:0 0 auto}.composer-plus-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;min-width:260px;padding:6px;margin:0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 32px #0f141924}.composer-plus-menu[hidden]{display:none}.composer-plus-item{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--fg)}.composer-plus-item:hover:not(:disabled){background:#f3f3f3}.composer-plus-item:disabled{opacity:.48;cursor:default}.composer-plus-item-icon{flex:0 0 auto;width:28px;height:28px;margin-top:0;color:var(--fg)}.composer-plus-item-icon svg{width:28px;height:28px;display:block}.composer-plus-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.composer-plus-item-label{font-size:.92rem;font-weight:500;line-height:1.25}.composer-plus-item-hint{font-size:.75rem;color:var(--muted);line-height:1.3}.composer-plus-item-soon{flex:0 0 auto;align-self:center;font-size:.68rem;color:var(--muted);white-space:nowrap}.composer-send{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--accent-btn);color:#fff;cursor:pointer}.composer-send:hover{background:#2a3138}.composer-send:disabled{opacity:.35;cursor:default}.composer-send svg{width:22px;height:22px;display:block}.composer-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto;margin-left:auto}.composer-flyout-wrap{position:relative;flex:0 0 auto}.composer-instruct-panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:min(320px,72vw);padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 32px #0f141924}.composer-instruct-panel[hidden]{display:none}.composer-instruct-input{width:100%;min-height:56px;max-height:120px;resize:vertical;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;outline:none;font:inherit;color:var(--fg);background:#fff;box-sizing:border-box}.composer-instruct-input:focus{border-color:#9aa5b1}.composer-instruct-apply{align-self:flex-end;border:none;border-radius:999px;padding:6px 14px;background:var(--accent-btn);color:#fff;font:inherit;font-size:.85rem;cursor:pointer}.composer-instruct-apply:hover{background:#2a3138}.composer-instruct-apply:disabled{opacity:.4;cursor:default}.composer-emoji-panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:min(320px,86vw);height:360px;display:flex;flex-direction:column;padding:10px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 32px #0f141924;box-sizing:border-box}.composer-emoji-panel[hidden]{display:none}.composer-emoji-search{width:100%;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;outline:none;font:inherit;font-size:.85rem;color:var(--fg);background:#fff;box-sizing:border-box}.composer-emoji-search:focus{border-color:#9aa5b1}.composer-emoji-tabs{display:flex;gap:2px;flex:0 0 auto;overflow-x:auto}.composer-emoji-tab{flex:1 0 auto;width:32px;height:32px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:1.05rem;line-height:1;padding:0}.composer-emoji-tab:hover{background:#f0f3f4}.composer-emoji-tab.is-active{background:#e8eef2}.composer-emoji-grid-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.composer-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.composer-emoji-btn{width:100%;aspect-ratio:1;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.composer-emoji-btn:hover,.composer-emoji-btn:focus{background:#f0f3f4;outline:none}.composer-emoji-empty{grid-column:1 / -1;padding:24px 8px;text-align:center;color:var(--muted);font-size:.85rem}.composer-emoji-preview{flex:0 0 auto;min-height:1.2em;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-icon-btn.is-busy{opacity:.55;pointer-events:none}.composer-rewrite-hint{display:none;margin:4px 2px 0;font-size:.78rem;color:var(--muted);line-height:1.35}.composer-rewrite-hint.is-visible{display:block}.composer-rewrite-hint.is-err{color:#b42318}.composer-rewrite-hint.is-ok{color:#067647}.file-input-hidden{display:none}.file-hint{display:none;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);margin:0 4px;padding:6px 10px;border-radius:999px;background:#f3f3f3;width:fit-content;max-width:100%}.file-hint.is-visible{display:inline-flex}.file-hint-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.file-hint-clear{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.file-hint-clear:hover{color:var(--fg)}.composer-row{display:contents}.composer-wide{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;width:min(720px,100%)}.empty .composer-wide .composer-box{box-shadow:0 4px 20px #0f141914}.ctx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctx-label{font-size:.75rem;color:var(--muted);margin-right:2px}.ctx-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#f3f3f3;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.8rem;color:var(--fg);max-width:180px}.ctx-chip:hover{background:#e8e8e8}.ctx-kind{color:var(--muted);font-size:.7rem}.ctx-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-x{color:var(--muted);margin-left:2px}.chat{display:flex;flex-direction:column;background:var(--bg-chat);min-width:0;min-height:0;height:100%;overflow:hidden}.chat-header{min-height:52px;height:auto;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 16px;background:#fff;position:relative}.chat-path{flex:1 0 100%;min-width:0;font-size:.75rem;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .name{font-weight:600}.chat-header .topic{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .topic.app-bound,.topics li .meta.app-bound{color:var(--accent, #0b6e4f);opacity:1}.chat-header .linkish{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem;padding:6px 8px}.chat-header .linkish:first-of-type{margin-left:auto}.chat-header .linkish:hover{color:var(--fg)}.avatar{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:600;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.sm{width:32px;height:32px;font-size:.85rem}.messages-host{flex:1;min-height:0;display:block;position:relative;overflow:hidden}.messages-host[hidden],.chat-empty[hidden]{display:none!important}.messages-host>.messages{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;padding:16px 18px 8px;display:flex;flex-direction:column;gap:12px;min-height:0;scrollbar-width:thin}.messages-host>.messages[hidden]{display:none!important}.messages-host>.messages::-webkit-scrollbar{width:6px}.messages-host>.messages::-webkit-scrollbar-thumb{background:#0f14192e;border-radius:3px}.msg-time-mark{align-self:center;flex:0 0 auto;margin:10px 0 6px;padding:0 10px;max-width:92%;font-size:.72rem;line-height:1.3;color:#9a9a9a;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none}.msg{display:flex;gap:8px;max-width:min(720px,92%);align-items:flex-start;flex:0 0 auto}.msg.mine{align-self:flex-end;flex-direction:row-reverse}.msg-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;gap:4px}.msg.mine .msg-main{align-items:flex-end}.msg-sender{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;line-height:1.2;color:var(--muted);padding:0 2px;max-width:100%;min-width:0}.msg-sender-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-badge{flex:0 0 auto;display:inline-flex;width:14px;height:14px;line-height:0;vertical-align:middle}.agent-badge svg{width:100%;height:100%;display:block}.agent-badge--system{color:var(--agent-badge-system)}.agent-badge--user{color:var(--agent-badge-user)}.agent-badge--other{color:var(--agent-badge-other)}.agent-badge.inferred{opacity:.8}.mention-name{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;font-weight:600;min-width:0;max-width:100%}.mention-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mention-name .agent-badge{width:15px;height:15px}.bubble{padding:8px 12px;border-radius:6px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow:visible;max-height:none;border:1px solid var(--bubble-in-border);background:var(--bubble-in);color:var(--fg);box-shadow:none}.bubble:has(.md-body),.bubble:has(.star-media-image),.bubble:has(.star-media-video),.bubble:has(.star-file-chip),.bubble:has(.bubble-body){white-space:normal}.bubble.has-diagram{white-space:normal;max-width:min(640px,100%)}.bubble-text{white-space:pre-wrap;word-break:break-word;margin-bottom:8px;overflow:visible;max-height:none}.tech-details{margin-top:8px;border-top:1px dashed var(--bubble-in-border, #d0d7de);padding-top:6px}.tech-details-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted, #536471);font:inherit;font-size:12px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tech-details-toggle:hover{color:var(--fg, #0f1419)}.tech-details-body{margin:6px 0 0;padding:8px;max-height:220px;overflow:auto;font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word;border-radius:4px;background:#0f14190a;border:1px solid var(--bubble-in-border, #d0d7de)}.survey-card{margin:2px 0 4px;padding:10px 12px;border-radius:12px;background:#f7f9f9;border:1px solid var(--line);max-width:min(420px,100%)}.survey-card-title{font-weight:600;font-size:.95rem;margin:0 0 4px;line-height:1.35}.survey-card-summary{margin:0 0 10px;font-size:.8rem;color:var(--muted, #667)}.survey-pie-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.survey-pie-svg{flex:0 0 auto;display:block}.survey-pie-legend{list-style:none;margin:0;padding:0;flex:1 1 140px;font-size:.8rem;line-height:1.45}.survey-pie-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:6px 8px;align-items:center;margin:2px 0}.survey-pie-swatch{width:10px;height:10px;border-radius:2px}.survey-pie-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-pie-meta{color:var(--muted, #667);font-variant-numeric:tabular-nums}.survey-details-toggle{display:block;margin-top:10px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;font-size:.78rem;cursor:pointer;color:var(--muted)}.survey-details-toggle.is-open{color:var(--ink, #111)}.survey-card-details{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.survey-star-block{margin:0 0 12px}.survey-star-block h4{margin:0 0 4px;font-size:.85rem}.survey-star-meta,.survey-star-err,.survey-card-foot{margin:0 0 6px;font-size:.75rem;color:var(--muted, #667)}.survey-star-err{color:#b42318}.survey-counts-table{width:100%;border-collapse:collapse;font-size:.78rem;margin:4px 0 8px}.survey-counts-table th,.survey-counts-table td{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left}.survey-counts-table th:nth-child(2),.survey-counts-table td:nth-child(2),.survey-counts-table th:nth-child(3),.survey-counts-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.mermaid-wrap{overflow-x:auto;overflow-y:visible;max-height:none;margin:4px 0 2px;padding:8px;border-radius:10px;background:#f7f9f9;border:1px solid var(--line);cursor:zoom-in;position:relative}.mermaid-open{display:block;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 8px;font-size:.75rem;cursor:pointer;color:var(--muted)}.diagram-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141973;z-index:1000;display:grid;place-items:center;padding:24px}.diagram-modal-panel{position:relative;background:#fff;border-radius:12px;max-width:min(960px,96vw);max-height:90vh;overflow:auto;padding:28px 20px 20px;box-shadow:0 16px 48px #0003}.diagram-modal-close{position:absolute;top:8px;right:10px;border:none;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--muted);line-height:1}.diagram-modal-host svg{max-width:100%;height:auto;display:block}.poll-modal-panel{width:min(420px,94vw);padding:24px 20px 16px}.poll-modal-title{margin:0 0 14px;font-size:1.15rem;font-weight:600}.profile-editor-panel{width:min(960px,96vw);max-height:92vh;display:flex;flex-direction:column;gap:8px}.profile-editor-meta{font-size:.8rem;color:var(--muted, #667);word-break:break-all;margin-bottom:4px}.profile-editor-name{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;font-size:.95rem}.profile-editor-body{width:100%;box-sizing:border-box;min-height:280px;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45;resize:vertical}.profile-editor-status{min-height:1.2em;font-size:.85rem;color:var(--muted, #667)}.profile-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.profile-editor-btn{border:none;border-radius:8px;padding:8px 14px;font-size:.9rem;cursor:pointer}.profile-editor-btn.primary{background:#1a5cff;color:#fff}.profile-editor-btn.primary:disabled{opacity:.5;cursor:not-allowed}.profile-editor-btn.secondary{background:#f2f4f7;color:#333}.poll-field-label{display:block;margin:10px 0 4px;font-size:.8rem;color:var(--muted)}.poll-question,.poll-polish-input{width:100%;box-sizing:border-box;border:1px solid var(--border, #d8dde6);border-radius:8px;padding:8px 10px;font:inherit;resize:vertical}.poll-polish-input{margin-top:8px;min-height:2.6em;font-size:.9rem}.poll-polish-hint{margin:6px 0 0;font-size:.75rem;color:var(--muted);line-height:1.35}.poll-polish-hint.is-err{color:#b42318}.poll-polish-hint.is-ok{color:#067647}.poll-hint{margin:10px 0 0;font-size:.75rem;color:var(--muted);line-height:1.35}.poll-err{margin:8px 0 0;font-size:.8rem;color:#b42318}.poll-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px}.poll-actions-left,.poll-actions-right{display:flex;gap:8px;align-items:center}.poll-btn{border-radius:8px;border:1px solid var(--border, #d8dde6);padding:8px 14px;font:inherit;cursor:pointer;background:#fff}.poll-btn.primary{background:var(--accent, #1a6cff);border-color:transparent;color:#fff}.poll-btn:disabled{opacity:.55;cursor:not-allowed}.mermaid-host svg{max-width:100%;height:auto;display:block}.mermaid-fallback{margin:0;font-size:.75rem;white-space:pre-wrap;color:var(--muted)}.msg.mine .bubble{background:var(--bubble-out);color:var(--bubble-out-fg);border-color:var(--bubble-out-border)}.msg-cluster>.avatar,.msg-cluster .msg-sender{visibility:hidden}.msg-cluster{margin-top:2px}.msg:not(.msg-cluster){margin-top:10px}.bubble-collapse{position:relative}.bubble-collapse.is-clamped .bubble-body{overflow:hidden}.bubble-collapse.is-clamped:after{content:"";display:block;pointer-events:none;position:absolute;left:0;right:0;bottom:28px;height:40px;background:linear-gradient(transparent,var(--bubble-in))}.msg.mine .bubble-collapse.is-clamped:after{background:linear-gradient(transparent,var(--bubble-out))}.bubble-collapse-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent, #1d9bf0);font-size:.8rem;padding:4px 0 0;cursor:pointer}.bubble-body{white-space:normal;min-width:0}.bubble-body .md-body{white-space:normal}.md-body .md-p{margin:0 0 .45em}.md-body .md-p:last-child{margin-bottom:0}.md-body .md-h{margin:.4em 0 .25em;font-size:1.05em;font-weight:650}.md-body .md-list{margin:.25em 0 .45em;padding-left:1.25em}.md-body .md-list li{margin:.15em 0}.md-body .md-table-wrap{margin:.45em 0 .55em;overflow-x:auto;max-width:100%;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.md-body .md-table{width:100%;border-collapse:collapse;font-size:.9em;line-height:1.35}.md-body .md-table th,.md-body .md-table td{padding:.35em .6em;border-bottom:1px solid rgba(0,0,0,.06);text-align:left;vertical-align:top}.md-body .md-table th{font-weight:650;background:#0000000a;white-space:nowrap}.md-body .md-table th:nth-child(n+2),.md-body .md-table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.md-body .md-table tr:last-child td{border-bottom:none}.msg.mine .md-body .md-table-wrap{border-color:#ffffff2e}.msg.mine .md-body .md-table th{background:#ffffff1f}.msg.mine .md-body .md-table th,.msg.mine .md-body .md-table td{border-bottom-color:#ffffff1f}.md-body .md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#0000000f;padding:.05em .3em;border-radius:4px}.md-body .md-pre{margin:.4em 0;padding:8px 10px;border-radius:8px;background:#0000000f;overflow-x:auto;white-space:pre;font-size:.82rem;line-height:1.4}.md-body .md-link{color:var(--accent, #2563eb);text-decoration:underline;word-break:break-all}.msg.mine .md-body .md-link{color:inherit;text-decoration:underline}.star-media-image,.star-media-video,.star-media-audio{margin:0 0 6px;max-width:min(360px,100%)}.star-media-img,.star-media-vid{display:block;max-width:100%;max-height:45vh;border-radius:8px;cursor:zoom-in;background:#0000000a}.star-media-vid{cursor:default;width:100%}.star-media-actions{display:flex;gap:6px;margin-top:4px}.star-media-dl,.star-file-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bubble-in-border, #d0d7de);background:#ffffffb3;border-radius:8px;padding:4px 8px;font-size:.75rem;cursor:pointer;color:inherit}.msg.mine .star-media-dl,.msg.mine .star-file-chip{border-color:#ffffff59;background:#ffffff26}.star-file-chip{display:flex;align-items:center;gap:8px;text-align:left;max-width:280px;padding:8px 10px}.star-file-icon{font-size:1.2rem}.star-file-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.star-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-file-sub{font-size:.7rem;opacity:.75}.star-media-fail{padding:12px 14px;border-radius:8px;background:#0000000d;color:var(--muted);font-size:.85rem}.star-media-gallery{display:grid;gap:4px;max-width:min(360px,100%);margin-bottom:4px}.star-media-gallery-1{grid-template-columns:1fr}.star-media-gallery-2,.star-media-gallery-4{grid-template-columns:1fr 1fr}.star-media-gallery-3,.star-media-gallery-5,.star-media-gallery-6,.star-media-gallery-7,.star-media-gallery-8,.star-media-gallery-9{grid-template-columns:1fr 1fr 1fr}.star-media-gallery-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;border-radius:6px;overflow:hidden;background:#0000000a;cursor:zoom-in;aspect-ratio:1}.star-media-gallery-cell img{display:block;width:100%;height:100%;object-fit:cover}.star-media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:24px}.star-media-lightbox-panel{max-width:min(960px,100%);max-height:90vh;display:flex;flex-direction:column;gap:10px}.star-media-lightbox-panel img{max-width:100%;max-height:calc(90vh - 48px);object-fit:contain;border-radius:8px}.star-media-lightbox-bar{display:flex;justify-content:flex-end;gap:8px}.star-media-lightbox-bar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:8px 12px;background:#fff;cursor:pointer}.star-link-preview{flex:0 0 auto;display:flex;flex-direction:column;border-top:1px solid var(--line, #e5e7eb);background:var(--bg-panel, #fff);max-height:42vh;min-height:160px}.star-link-preview-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line, #e5e7eb)}.star-link-preview-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--muted)}.star-link-preview-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line, #e5e7eb);background:#fff;border-radius:6px;padding:4px 8px;font-size:.75rem;cursor:pointer}.star-link-preview-body{flex:1 1 auto;min-height:0;position:relative}.star-link-preview-frame{width:100%;height:100%;min-height:140px;border:0;background:#0b1220}.star-link-preview-hint{padding:4px 10px 6px;font-size:.7rem;color:var(--muted)}.star-link-preview-card{padding:16px;display:flex;flex-direction:column;gap:8px}.star-link-preview-card-host{font-weight:650}.star-link-preview-card-url{font-size:.8rem;color:var(--muted);word-break:break-all}.day{align-self:center;font-size:.75rem;color:var(--muted);margin:6px 0}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.empty h2{margin:0;font-weight:500;font-size:1.35rem}.empty .composer-wide{width:min(560px,100%)}.status-line{padding:4px 16px;font-size:.8rem;color:var(--muted);min-height:1.2em}.typing-line{padding:0 16px 4px;font-size:.78rem;color:var(--muted);min-height:0;line-height:1.3}.typing-line:empty,.typing-line[hidden]{display:none}.boot{display:grid;place-items:center;height:100%;background:#fff;color:var(--muted)}@media(max-width:720px){.shell{display:flex;flex-direction:column;height:100%;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0)}.shell.tree-open,.shell.todos-open{grid-template-columns:unset}.rail{order:3;flex-direction:row;flex:0 0 auto;width:100%;height:auto;min-height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0));gap:4px;border-right:none;border-top:1px solid var(--line);justify-content:space-around;align-items:center;overflow-x:auto}.rail .spacer{display:none}.rail-pins{flex-direction:row;max-height:none;overflow:visible;gap:4px}.rail button.rail-tab{width:auto;flex:1 1 0;min-width:0;max-width:76px;min-height:52px;height:auto}.rail button{width:44px;height:44px;font-size:1.05rem}.chat{order:1;flex:1 1 auto;min-height:0}.shell.tree-open .topics,.shell.todos-open .todos-panel,.shell.workbench-open .workbench-panel{order:2;position:absolute;left:0;right:0;top:0;bottom:calc(68px + env(safe-area-inset-bottom,0));width:100%;z-index:5;box-shadow:0 -4px 24px #0000001f}.chat-header .linkish{font-size:.75rem;padding:4px 6px}.chat-header .name{font-size:.95rem}}.chat .mail-host,.mail-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mail-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:0;border-top:1px solid var(--border, #e5e7eb)}.mail-list-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border, #e5e7eb);background:var(--panel, #fafafa)}.mail-list-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border, #e5e7eb);flex-wrap:wrap}.mail-list-title{flex:1 1 auto;font-weight:600;font-size:.92rem}.mail-list{flex:1 1 auto;overflow:auto;min-height:0}.mail-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border, #eee);background:transparent;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.mail-row:hover{background:#0000000a}.mail-row.active{background:#2563eb14}.mail-row-from{font-size:.82rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row-subj{font-weight:600;font-size:.92rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row-meta{font-size:.75rem;opacity:.55;margin-top:4px}.mail-preview-pane{display:flex;flex-direction:column;gap:10px;padding:14px 16px;min-height:0;overflow:auto;background:var(--bg, #fff)}.mail-detail-head h2{margin:0 0 6px;font-size:1.15rem;line-height:1.3}.mail-detail-meta{font-size:.8rem;opacity:.7;word-break:break-word}.mail-detail-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.45;flex:0 1 auto}.mail-reply-box{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border, #e5e7eb)}.mail-reply-input,.mail-compose-input{width:100%;box-sizing:border-box;border:1px solid var(--border, #d1d5db);border-radius:8px;padding:8px 10px;font:inherit;resize:vertical;background:#fff}.mail-compose-input{margin-bottom:2px}.mail-empty,.mail-loading{padding:24px 16px;opacity:.65;font-size:.92rem}.mail-back{align-self:flex-start;margin-bottom:4px}.mail-view--stack .mail-split{display:flex;flex-direction:column}.mail-view--stack .mail-list-pane,.mail-view--stack .mail-preview-pane{flex:1 1 auto;min-height:0;border-right:0}@media(max-width:720px){.mail-view--split .mail-split{grid-template-columns:1fr;grid-template-rows:minmax(160px,38%) 1fr}.mail-view--split .mail-list-pane{border-right:0;border-bottom:1px solid var(--border, #e5e7eb)}}.star-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;display:grid;place-items:center;padding:16px}.star-qr-panel{background:#fff;color:#111;border-radius:12px;padding:16px 18px;width:min(360px,100%);box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;gap:10px}.star-qr-title{margin:0;font-size:1.05rem;font-weight:600}.star-qr-img{width:240px;height:240px;align-self:center;image-rendering:pixelated;background:#fff}.star-qr-code{font-size:2rem;font-weight:700;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.star-qr-hint,.star-qr-who{margin:0;font-size:.85rem;color:#666;text-align:center;word-break:break-all}.star-qr-link{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:.8rem}.star-qr-file{display:none}.star-qr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.star-qr-btn{border:1px solid #ddd;background:#f7f7f7;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:.9rem}.star-qr-btn.primary{background:#1a7f37;border-color:#1a7f37;color:#fff}.tree-plus-wrap{position:relative;margin-left:auto}.tree-plus-btn{font-size:1.2rem;font-weight:600;line-height:1}.rail-plus-wrap{position:relative;width:100%;display:flex;justify-content:center}.rail-plus-menu{position:absolute;left:calc(100% + 8px);top:0;right:auto;z-index:60;min-width:168px}.tree-plus-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:160px;background:#fff;border:1px solid var(--line, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;display:flex;flex-direction:column}.tree-plus-menu[hidden]{display:none!important}.tree-plus-item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.9rem;color:inherit}.tree-plus-item:hover{background:#f3f4f6}.star-qr-domain{margin:0;text-align:center;font-weight:600;font-size:.95rem}.star-qr-code-block[hidden],.star-qr-img-block[hidden]{display:none!important}.star-qr-panel-scan{width:min(420px,100%)}.star-qr-video-wrap{position:relative;width:100%;aspect-ratio:3 / 4;max-height:52vh;background:#111;border-radius:10px;overflow:hidden;display:grid;place-items:center}.star-qr-video-wrap.is-fallback{aspect-ratio:auto;max-height:none;background:transparent;min-height:0}.star-qr-video-wrap.is-fallback .star-qr-video{display:none}.star-qr-video{width:100%;height:100%;object-fit:cover;background:#000}.star-qr-video-wrap .star-qr-hint{position:absolute;left:0;right:0;bottom:8px;margin:0;padding:0 8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.star-qr-video-wrap.is-fallback .star-qr-hint{position:static;color:#666;text-shadow:none}.star-qr-overlay-cam{background:#000;padding:0;place-items:stretch}.star-qr-cam-stage{position:relative;width:100%;height:100%;min-height:100dvh;background:#000}.star-qr-cam-stage .star-qr-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.star-qr-cam-back{position:absolute;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:2;width:44px;height:44px;border:none;border-radius:22px;background:#00000073;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.star-qr-cam-hint{position:absolute;left:0;right:0;bottom:max(28px,env(safe-area-inset-bottom,0px));margin:0;text-align:center;color:#fff;font-size:.95rem;text-shadow:0 1px 3px rgba(0,0,0,.8);z-index:2;pointer-events:none}.star-qr-process{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#000000b8;color:#fff}.star-qr-process[hidden]{display:none!important}.star-qr-process-spin{width:36px;height:36px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:star-qr-spin .8s linear infinite}.star-qr-process-text{margin:0;font-size:1rem}@keyframes star-qr-spin{to{transform:rotate(360deg)}}.shell.inbox-open{grid-template-columns:var(--rail-w) 1fr}.inbox-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg, #f6f5f2);overflow:auto}.shell.me-open{grid-template-columns:var(--rail-w) 1fr}.me-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg, #f6f5f2);overflow:auto}.me-panel .panel-head{display:flex;align-items:center;justify-content:flex-end;padding:16px 20px 8px;gap:8px}.me-panel .panel-head button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.8rem}.me-panel-body{padding:8px 24px 40px;max-width:520px;width:100%;margin:0 auto;box-sizing:border-box}.me-identity{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px;text-align:left}.me-avatar{width:56px;height:56px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:600;font-size:1.1rem;overflow:hidden}.me-avatar img{width:100%;height:100%;object-fit:cover}.me-meta{min-width:0}.me-name{font-weight:600;font-size:1rem;word-break:break-all}.me-host{margin-top:4px;font-size:.85rem;color:var(--muted)}.me-section{margin:18px 0 8px}.me-section-title{font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:8px;letter-spacing:.02em;text-align:center}.me-empty{font-size:.85rem;color:var(--muted);margin-bottom:8px;text-align:center}.me-action-btn{display:block;width:100%;text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:8px;cursor:pointer;font-size:.9rem}.me-action-btn:hover{background:#fafaf8}.me-action-btn.me-logout{margin-top:16px;color:#b42318;border-color:#f3d0cb}.me-apps-entry{display:flex!important;align-items:center;justify-content:space-between;gap:12px;text-align:left!important}.me-apps-entry-label{font-weight:600}.me-apps-entry-meta{color:var(--muted);font-size:.9rem}.me-profile-editor-host{width:100%}.me-profile-editor .profile-editor-body{min-height:min(42vh,22rem)}.me-profile-actions{flex-wrap:wrap;justify-content:stretch}.me-profile-actions .profile-editor-btn{flex:1 1 auto}.me-profile-page .me-panel-body{display:flex;flex-direction:column;min-height:0;max-width:min(1100px,100%)}.me-profile-editor .star-md-editor-mount{margin:4px 0 8px}.me-apps-page-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);justify-content:flex-start}.me-apps-back{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.85rem;color:inherit;flex-shrink:0}.me-apps-page-title{flex:1;font-weight:700;text-align:center}.me-panel .panel-head .me-apps-add-btn{border:1px solid var(--line);background:#fff;color:inherit;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:1.15rem;font-weight:500;line-height:1.2;flex-shrink:0;min-width:2rem}.me-panel .panel-head .me-apps-add-btn:hover{background:#fafaf8}.me-apps-menu-item-danger{color:#b42318}.me-app-info-row{margin-bottom:10px}.me-app-info-value{font-size:.9rem;word-break:break-all;margin-top:2px}.me-section-head{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;position:relative}.me-section-head .me-section-title{margin-bottom:0}.me-apps-kebab{position:relative}.me-apps-kebab-btn,.me-app-row-kebab{border:none;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;padding:4px 8px;color:var(--muted);border-radius:6px}.me-apps-kebab-btn:hover,.me-app-row-kebab:hover{background:#f0eeea;color:var(--fg, #222)}.me-apps-menu{position:absolute;right:0;top:100%;z-index:20;min-width:140px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #00000014;padding:4px}.me-apps-menu.hidden{display:none}.me-apps-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.88rem}.me-apps-menu-item:hover{background:#f5f3ef}.me-app-row-wrap{display:flex;align-items:stretch;gap:4px;margin-bottom:8px}.me-app-row-wrap .me-app-row{flex:1;margin-bottom:0}.me-app-row{display:block;width:100%;text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:8px;cursor:pointer}.me-app-row:hover{background:#fafaf8}.me-app-title{font-weight:600;font-size:.92rem}.me-app-meta{margin-top:2px;font-size:.78rem;word-break:break-all;color:var(--muted)}.me-app-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14121059;display:flex;align-items:center;justify-content:center;padding:16px}.me-app-dialog{width:min(440px,100%);max-height:min(86vh,640px);overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--line);padding:16px;box-shadow:0 12px 40px #0000001f}.me-app-dialog-title{font-weight:700;font-size:1.05rem;margin-bottom:12px;text-align:center}.me-app-dialog-tabs{display:flex;gap:6px;margin-bottom:10px}.me-app-dialog-tab{flex:1;border:1px solid var(--line);background:#fafaf8;border-radius:8px;padding:8px;cursor:pointer;font-size:.85rem}.me-app-dialog-tab.active{background:#fff;border-color:#222;font-weight:600}.me-app-dialog-body.hidden{display:none}.me-app-dialog-list{max-height:200px;overflow:auto;margin:8px 0}.me-app-catalog-item{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:6px;cursor:pointer}.me-app-catalog-item.selected,.me-app-catalog-item:hover{border-color:#222;background:#fafaf8}.me-app-catalog-title-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.me-app-catalog-badge{flex-shrink:0;font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.me-app-catalog-url{margin-top:2px;opacity:.85}.me-app-dialog-input{display:block;width:100%;box-sizing:border-box;margin:4px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:.9rem}.me-app-dialog-fields label{display:block;font-size:.78rem}.me-app-dialog-status{min-height:1.2em;font-size:.82rem;color:var(--muted);margin:6px 0 10px;word-break:break-word}.me-app-dialog-actions{display:flex;gap:8px}.me-app-dialog-actions .me-action-btn{flex:1;margin-bottom:0}.me-action-btn.me-action-primary{background:#1c1917;color:#fff;border-color:#1c1917}.me-action-btn.me-action-primary:hover{background:#292524}.me-muted{font-size:.8rem;color:var(--muted);margin-bottom:6px}.me-idp-list{font-size:.85rem;margin-bottom:8px;min-height:1.2em;color:var(--muted);text-align:center}.me-idp-row{padding:4px 0}.me-version{margin-top:20px;font-size:.8rem;color:var(--muted);text-align:center}.inbox-view{padding:20px 24px 40px;max-width:720px}.inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.inbox-title{margin:0;font-size:1.25rem}.inbox-head-actions{display:flex;gap:8px}.inbox-hint{margin:0 0 16px;color:var(--muted, #666);font-size:.9rem;line-height:1.45}.inbox-drop{border:2px dashed rgba(0,0,0,.18);border-radius:12px;padding:36px 16px;text-align:center;color:var(--muted, #666);margin-bottom:12px;transition:border-color .15s,background .15s}.inbox-drop.is-dragover{border-color:#2a6f4e;background:#2a6f4e14;color:#2a6f4e}.inbox-upload-btn,.inbox-url-row button,.inbox-head-actions button,.inbox-row-actions button{cursor:pointer;border:1px solid rgba(0,0,0,.15);background:#fff;border-radius:8px;padding:6px 12px;font:inherit}.inbox-upload-btn{margin-bottom:12px}.inbox-url-row{display:flex;gap:8px;margin-bottom:16px}.inbox-url-input{flex:1;min-width:0;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font:inherit}.inbox-status{min-height:1.2em;font-size:.85rem;color:#a33;margin-bottom:8px}.inbox-empty{color:var(--muted, #666);padding:16px 0}.inbox-row{border-top:1px solid rgba(0,0,0,.08);padding:12px 0}.inbox-row-title{font-weight:600}.inbox-row-meta,.inbox-row-where,.inbox-row-summary{font-size:.85rem;color:var(--muted, #666);margin-top:4px;word-break:break-all}.inbox-row-actions{display:flex;gap:8px;margin-top:8px}.inbox-row-actions button.danger{color:#a33}.star-companion.is-fab.is-inbox-drag{outline:3px dashed rgba(42,111,78,.7);outline-offset:4px}.star-companion.is-fab .star-c-drop-pad{position:absolute;width:132px;height:132px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffffff0a;pointer-events:auto;z-index:0}.star-companion.is-fab .star-c-avatar{position:relative;z-index:1}.star-companion.is-fab.is-inbox-drag .star-c-drop-pad{background:#2a6f4e2e;box-shadow:0 0 0 3px #2a6f4e73}.star-companion.is-fab.is-inbox-received .star-c-avatar{animation:star-inbox-pulse .7s ease}@keyframes star-inbox-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}html[data-star-pet="1"] .star-c-drop-pad{-webkit-app-region:no-drag;app-region:no-drag}
