*{box-sizing:border-box}:root,:root[data-theme=dark]{--bg:#0d1117;--panel:#161b22;--border:#2d333b;--text:#e6edf3;--muted:#8b949e;--accent:#2f81f7;--accent-hover:#549bff;--danger:#f85149;--ok:#58d6a3;--hover:#1d232c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f2f4f7;--panel:#fff;--border:#d8dde3;--text:#1c2128;--muted:#5a6472;--accent:#2f81f7;--accent-hover:#1a6ce3;--danger:#d1242f;--ok:#1a9e6e;--hover:#e7e8eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .2s,color .2s}.shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.update-banner{z-index:200;background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:14px;padding:10px 16px;font-size:.88rem;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.update-banner button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff80;border-radius:7px;padding:5px 14px;font-size:.82rem;font-weight:600}.update-banner button:hover{background:#ffffff4d}.center{flex:1;justify-content:center;align-items:center;display:flex}.brand{letter-spacing:.5px;background:linear-gradient(90deg,#2f81f7,#00cec9);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.brand.big{text-align:center;font-size:1.8rem;display:block}.tagline{text-align:center;color:var(--muted);margin:6px 0 22px;font-size:.9rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(400px,92vw);padding:32px 28px}.tabs{background:var(--bg);border-radius:8px;margin-bottom:20px;padding:4px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 0;font-size:.9rem}.tab.active{background:var(--panel);color:var(--text);font-weight:600}form{flex-direction:column;gap:14px;display:flex}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.82rem;display:flex}input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:10px 12px;font-size:.95rem}input:focus{border-color:var(--accent)}.primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:11px;font-size:.95rem;font-weight:600}.primary:hover{background:var(--accent-hover)}.primary:disabled{opacity:.6;cursor:default}.ghost{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px}.ghost:hover{color:var(--text);border-color:var(--muted)}.humancheck{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;display:flex}.humancheck:hover{border-color:var(--muted)}.humancheck.done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);cursor:default}.humancheck.working{cursor:progress}.humancheck.error{color:var(--danger)}.humancheck-box{border:2px solid var(--border);background:var(--panel);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:flex}.humancheck.done .humancheck-box{border-color:var(--ok);color:var(--ok)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hint{color:var(--muted);margin:0 0 4px;font-size:.85rem}.hint b{color:var(--text)}.notice{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);border-radius:8px;padding:8px 12px;font-size:.85rem}.verify-actions{justify-content:space-between;margin-top:2px;display:flex}.link{color:var(--accent-hover);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.link:hover{text-decoration:underline}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:8px;padding:8px 12px;font-size:.85rem}.prefs{align-items:center;gap:8px;display:flex}.prefs-corner{position:absolute;top:16px;right:20px}.lang-select{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:6px 8px;font-size:.85rem}.theme-btn{color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 9px;font-size:.95rem;line-height:1.2;display:flex}.theme-btn:hover{border-color:var(--muted)}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.topbar-right{align-items:center;gap:14px;display:flex}.who{color:var(--muted);font-size:.9rem}.content{flex:1}.empty{text-align:center;color:var(--muted)}.empty h1{color:var(--text);margin-bottom:8px}.app{height:100vh;display:flex;overflow:hidden}.app.has-footer>:not(.sidebar):not(.statusbar){height:calc(100vh - 30px)}.statusbar{background:var(--panel);border-top:1px solid var(--border);height:30px;color:var(--muted);z-index:40;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:.72rem;display:flex;position:fixed;bottom:0;left:60px;right:0}.sb-left,.sb-right{align-items:center;gap:14px;min-width:0;display:flex}.sb-right{overflow:visible}.sb-stat{white-space:nowrap;align-items:center;gap:6px;display:flex}.sb-stat-ic{opacity:.8;display:inline-flex}.sb-stat-label{color:var(--text);opacity:.75;font-weight:600}.sb-meter{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:3px;width:54px;height:5px;overflow:hidden}.sb-meter-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.sb-meter-fill.mid{background:#e0a92e}.sb-meter-fill.high{background:#e5534b}.sb-stat-text{font-variant-numeric:tabular-nums}.sb-prov{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sb-prov b{color:var(--text);font-weight:600}.sb-prov-stat{opacity:.8}.sb-empty{opacity:.7}.sidebar{background:var(--panel);border-left:3px solid #2f81f7;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:60px;padding:12px 0;display:flex}.side-logo{color:#fff;background:linear-gradient(135deg,#2f81f7,#00cec9);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;font-size:1.2rem;font-weight:800;display:flex}.cluster-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px 12px;display:flex}.cluster-row.many{row-gap:12px;padding-top:10px;padding-bottom:16px}.cluster-row.many .cluster-btn{width:28px;height:28px;font-size:.7rem}.cluster-row.many .cluster-btn.active:before{width:14px;bottom:-8px}.cluster-btn.has-pend:after{content:"";border:1.5px solid var(--accent,#3b82f6);pointer-events:none;border-radius:50%;animation:1.5s ease-in-out infinite cluster-ring;position:absolute;inset:-4px}@keyframes cluster-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.07)}}.cluster-btn.has-done{box-shadow:inset 0 0 0 2px var(--ok,#2ea043)}.cluster-btn{color:#fff;cursor:pointer;opacity:.75;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;transition:border-radius .15s;display:flex;position:relative}.cluster-btn:hover,.cluster-btn.active{opacity:1;border-radius:12px}.cluster-btn.dragging{opacity:.35}.cluster-btn.dropping{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:12px;transform:scale(1.08)}.ws-row-wrap{cursor:grab}.ws-row-wrap:active{cursor:grabbing}.cluster-btn.active:before{content:"";background:var(--text);border-radius:4px 4px 0 0;width:18px;height:3px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.cluster-btn.add{background:var(--bg);border:1px dashed var(--border);color:var(--muted);opacity:1}.cluster-btn.add:hover{color:var(--accent);border-color:var(--accent)}.side-nav{flex-direction:column;flex:1;gap:6px;display:flex}.side-bottom{flex-direction:column;align-items:center;gap:10px;display:flex}.nav-btn{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.nav-btn:hover{background:var(--hover);color:var(--text)}.nav-btn.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);background:var(--text);color:var(--bg);white-space:nowrap;z-index:30;pointer-events:none;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.profile-wrap{position:relative}.avatar{border:2px solid var(--border);background:color-mix(in srgb, var(--accent) 20%, var(--panel));width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.avatar:hover{border-color:var(--accent)}.profile-menu{background:var(--panel);border:1px solid var(--border);z-index:40;border-radius:10px;width:220px;padding:6px;position:absolute;bottom:0;left:calc(100% + 10px);box-shadow:0 8px 24px #00000040}.profile-info{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:6px;padding:10px 12px;display:flex}.profile-info b{font-size:.9rem}.profile-info span{color:var(--muted);word-break:break-all;font-size:.78rem}.menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;display:flex}.menu-item:hover{background:var(--hover)}.main{background:var(--panel);flex:1;min-width:0;overflow-y:auto}.page{max-width:940px;margin:0 auto;padding:28px 32px}.page.wide{max-width:none}.center-page{justify-content:center;align-items:center;height:100%;display:flex}.page h2{margin:0 0 20px}.settings-group{flex-direction:column;gap:18px;display:flex}.settings-row{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;display:flex}.theme-options{gap:6px;display:flex}.theme-opt{background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;display:flex}.theme-opt.active{border-color:var(--accent);color:var(--accent)}.theme-opt:hover{color:var(--text)}.subbar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:14px 10px;display:flex;overflow-y:auto}.subbar-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;padding:4px 10px 12px;font-size:.82rem;font-weight:700;display:flex}.sub-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;display:flex}.sub-item:hover{background:var(--hover);color:var(--text)}.sub-item.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:600}.stat-cards{flex-wrap:wrap;gap:14px;display:flex}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;min-width:150px;padding:18px 20px;display:flex}.stat-value{font-size:1.8rem;font-weight:700}.stat-label{color:var(--muted);font-size:.82rem}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);padding:8px 12px;font-size:.78rem}.data-table td{border-bottom:1px solid var(--border);padding:10px 12px}.badge{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.badge.warn{color:#d29922;background:#d299221f}.badge.accent{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.cell-sub{color:var(--muted);font-size:.76rem}.meter{background:var(--border);border-radius:999px;width:130px;height:4px;margin-top:5px;overflow:hidden}.meter-fill{background:var(--ok);border-radius:999px;height:100%}.meter-fill.mid{background:#d29922}.meter-fill.high{background:var(--danger)}.providers-list{flex-direction:column;gap:10px;display:flex}.provider-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.provider-info{flex-direction:column;flex:1;gap:1px;display:flex}.provider-info b{font-size:.9rem}.provider-info span{color:var(--muted);font-size:.78rem}.provider-add{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.provider-pick{gap:8px;display:flex}.provider-opt{background:var(--bg);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;display:flex}.provider-opt.active{border-color:var(--accent);color:var(--text)}.provider-actions{gap:8px;display:flex}.provider-actions .primary{margin-top:0;padding:9px 18px}.ws-new-inline{border:1px dashed var(--border);width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:.88rem;display:flex}.ws-new-inline:hover{color:var(--accent);border-color:var(--accent)}.connect-btn{margin-top:0;padding:8px 16px;font-size:.85rem}.login-panel{background:var(--panel);border:1px solid var(--accent);border-radius:10px;flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex}.login-output{color:#e6edf3;white-space:pre-wrap;word-break:break-all;background:#0d1117;border-radius:8px;max-height:260px;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.5;overflow-y:auto}.login-input{gap:8px;display:flex}.login-input input{flex:1}.login-status{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:.88rem;display:flex}.connect-btn{align-items:center;gap:8px;display:inline-flex}.connect-btn:disabled{opacity:.75;cursor:default}.connect-btn .spinner{border-color:#fff #ffffff59 #ffffff59}.login-link{align-items:center;gap:8px;display:flex}.login-open{border-radius:8px;align-items:center;text-decoration:none;display:inline-flex}.login-step{color:var(--text);margin:10px 0 6px;font-size:.82rem}.login-url{color:var(--muted);word-break:break-all;background:var(--panel-2,#0000000a);border:1px solid var(--border);border-radius:8px;margin:0 0 4px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.login-panel a.primary{align-items:center;text-decoration:none;display:inline-flex}input.login-code{letter-spacing:.04em;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login-raw summary{color:var(--muted);cursor:pointer;font-size:.78rem}.login-raw pre{margin-top:8px}.new-session{justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.new-session-inner{width:min(820px,100%)}.new-title{margin:0 0 20px;font-size:1.6rem}.new-pills{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pill-wrap{position:relative}.pill{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:6px 11px;font-size:.86rem;display:inline-flex}.pill:hover{background:var(--hover)}.pill.needs-pick{color:var(--accent,#3b82f6);box-shadow:inset 0 0 0 1px var(--accent,#3b82f6);background:#3b82f61f;animation:1.6s ease-in-out infinite pill-pulse}.pill.needs-pick .pill-label{color:var(--accent,#3b82f6);font-weight:600}@keyframes pill-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--accent,#3b82f6)}50%{box-shadow:inset 0 0 0 1px var(--accent,#3b82f6), 0 0 0 3px #3b82f62e}}.pill>.prov-icon,.pill>svg:first-child{color:var(--muted);width:18px;height:18px}.pill>.prov-icon svg{width:18px;height:18px}.pill-menu{background:var(--panel);border:1px solid var(--border);z-index:60;border-radius:11px;min-width:210px;max-width:calc(100vw - 20px);max-height:320px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}.ws-avatar.tiny{border-radius:5px;width:18px;height:18px;font-size:.62rem}.pill-menu-head{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:6px 10px 4px;font-size:.72rem;font-weight:700}.pill-menu-sep{background:var(--border);height:1px;margin:4px 0}.pill-menu .menu-item{padding:8px 10px;font-size:.85rem}.pill-menu .menu-item.active{color:var(--accent)}.menu-grow{flex:1;min-width:0}.pill-menu-head{align-items:center;gap:6px;display:flex}.fav-star{color:var(--muted);opacity:.45;border-radius:5px;align-items:center;padding:3px;transition:opacity .1s,color .1s;display:inline-flex}.menu-item:hover .fav-star{opacity:.8}.fav-star:hover{color:#f0b429;opacity:1;background:#f0b42926}.fav-star.on{color:#f0b429;opacity:1}.menu-more{width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:.8rem}.menu-more:hover{text-decoration:underline}.hint-inline{color:var(--muted);font-size:.78rem;font-weight:400}.flip{display:flex;transform:rotate(180deg)}.new-composer textarea{min-height:52px}.plan-page .hint{margin-bottom:24px}.plan-page .error{margin-bottom:16px}.plan-cards{flex-wrap:wrap;gap:18px;display:flex}.plan-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;width:230px;padding:24px 22px;display:flex}.plan-card.featured{border-color:var(--accent);box-shadow:0 6px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.plan-name{font-size:1.05rem;font-weight:700}.plan-price{font-size:2rem;font-weight:800}.plan-per{color:var(--muted);margin-left:3px;font-size:.85rem;font-weight:500}.plan-specs{color:var(--muted);flex-direction:column;flex:1;gap:9px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.plan-specs li{align-items:center;gap:9px;display:flex}.ws-side{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:300px;min-height:0;padding:10px 8px 10px 0;display:flex;position:relative}.ws-resizer{cursor:col-resize;z-index:10;width:6px;height:100%;position:absolute;top:0;right:-3px}.ws-resizer:hover{background:color-mix(in srgb, var(--accent) 30%, transparent)}.ws-row{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.ws-row:hover{background:var(--hover)}.ws-bottom{color:var(--muted);margin-top:auto}.ws-sec{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;padding:14px 10px 6px;font-size:.76rem;font-weight:700;display:flex}.ws-sec-icons{color:var(--muted);gap:4px;display:flex}.sec-icon{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.sec-icon:hover{background:var(--hover);color:var(--text)}.sec-icon.active{color:var(--accent)}.ws-search{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;margin:0 2px 8px 8px;padding:7px 10px;font-size:.85rem}.ws-search:focus{border-color:var(--accent)}.ws-tree{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.ws-tree-fav{flex:none;overflow:visible}.ws-block{border-left:2px solid #0000;padding-left:2px;transition:border-color .3s,box-shadow .3s}.ws-block.active{border-left-color:var(--accent)}.ws-block.ws-working{border-left-width:3px;border-left-color:var(--accent,#3b82f6);animation:1.5s ease-in-out infinite ws-pulse}.ws-block.ws-done{border-left-width:3px;border-left-color:var(--ok,#2ea043)}.ws-block.ws-partial{border-left-width:3px;border-left-color:var(--accent,#3b82f6);box-shadow:inset 4px 0 0 -1px var(--ok,#2ea043)}@keyframes ws-pulse{0%,to{border-left-color:var(--accent,#3b82f6)}50%{border-left-color:color-mix(in srgb, var(--accent,#3b82f6) 35%, transparent)}}.ws-row-wrap{border-radius:6px;align-items:center;padding-right:4px;display:flex;position:relative}.ws-row-wrap:hover{background:color-mix(in srgb, var(--panel) 65%, transparent)}.ws-project{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:10px;padding:8px;font-size:.88rem;font-weight:600;display:flex}.ws-project .ws-agent-title{flex:1;min-width:0}.ws-actions{flex-shrink:0;align-items:center;gap:2px;display:none}.ws-row-wrap:hover .ws-actions,.ws-actions.open{display:flex}.ws-menu{background:var(--panel);border:1px solid var(--border);z-index:50;border-radius:10px;width:170px;padding:5px;position:absolute;top:calc(100% + 2px);right:4px;box-shadow:0 8px 24px #00000038}.ws-menu .menu-item{padding:8px 10px;font-size:.85rem}.ws-menu-sep{background:var(--border);height:1px;margin:4px 0}.ws-menu-head{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:6px 10px 3px;font-size:.7rem;font-weight:700}.cluster-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ws-menu .menu-item .cluster-dot{margin-right:2px}.ws-caret{color:var(--muted);flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.ws-caret.open{transform:rotate(90deg)}.ws-sec span{align-items:center;gap:6px;display:inline-flex}.ws-fav-mark{color:#f0b429;margin-left:auto;padding-left:6px;display:inline-flex}.ws-sec-line{background:var(--border);height:1px;margin:8px 4px}.ws-morefav{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;margin:2px 2px 4px 26px;padding:4px 6px;font-size:.8rem}.ws-morefav:hover{text-decoration:underline}.ws-avatar{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex}.ws-agent{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 10px 7px 20px;font-size:.84rem;display:flex;position:relative}.ws-agent:hover{background:color-mix(in srgb, var(--panel) 65%, transparent);color:var(--text)}.ws-agent.active{background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--text);font-weight:600}.ws-agent-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.on{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);animation:1.4s ease-in-out infinite dotpulse}@keyframes dotpulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}}.dot.ok{background:var(--ok)}.chat-ws-name{color:var(--muted);font-size:.85rem}.chat-tabs{background:var(--panel);flex-shrink:0;align-items:center;gap:8px;padding:10px 20px 6px;display:flex}.chat-tab{background:var(--bg);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 13px;font-size:.82rem;display:flex}.chat-tab:hover{color:var(--text)}.chat-tab.active{color:var(--text);font-weight:600}.chat-tab-new{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;padding:7px;display:flex}.chat-tab-new:hover{background:var(--hover);color:var(--text)}.chat-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-head{background:var(--panel);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 4px;display:flex}.chat-head b{color:var(--text);font-size:1.02rem}.chat-head-left{align-items:center;gap:10px;display:flex}.chat-msgs{scrollbar-width:none;flex:1;padding:20px 24px;position:relative;overflow-y:auto}.chat-msgs::-webkit-scrollbar{width:0;height:0}.chat-minimap{float:right;z-index:5;pointer-events:none;width:28px;height:100%;margin-right:-10px;position:sticky;top:0}.mm-rail{pointer-events:auto;cursor:pointer;flex-direction:column;gap:6px;width:18px;display:flex;position:absolute;top:8px;bottom:8px;right:5px}.mm-msg{flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:2px;min-height:6px;display:flex}.mm-msg.mm-user{align-items:flex-end}.mm-line{background:color-mix(in srgb, var(--muted) 34%, transparent);border-radius:2px;height:1.5px}.mm-user .mm-line{background:color-mix(in srgb, var(--muted) 60%, transparent)}.mm-rail:hover .mm-line{background:color-mix(in srgb, var(--muted) 50%, transparent)}.mm-view{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);pointer-events:none;border-radius:5px;min-height:16px;position:absolute;left:-2px;right:-2px}.mm-preview{background:var(--panel);border:1px solid var(--border);width:340px;max-width:42vw;color:var(--text);pointer-events:none;white-space:normal;-webkit-line-clamp:8;border-radius:8px;-webkit-box-orient:vertical;padding:9px 12px;font-size:.78rem;line-height:1.4;display:-webkit-box;position:absolute;right:28px;overflow:hidden;transform:translateY(-50%);box-shadow:0 6px 20px #0000002e}.chat-thread{flex-direction:column;gap:5px;max-width:820px;min-height:100%;margin:0 auto;font-size:.9rem;display:flex}.ws-side.collapsed{border:none;min-width:0;padding:0;overflow:hidden;width:0!important}.ws-side.collapsed>*{display:none}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--text)}.chat-area{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.fs-toggle{border-left:1px solid var(--border);border-radius:0 7px 7px 0;flex-shrink:0;margin-left:4px;padding-left:10px}.icon-btn.active{background:var(--hover);color:var(--text)}.fs-panel{border-left:1px solid var(--border);background:color-mix(in srgb, var(--muted) 4%, var(--panel));flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.panel-tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding:6px 6px 6px 8px;display:flex}.panel-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex}.panel-tab:hover{background:var(--hover)}.panel-tab.active{color:var(--text);background:color-mix(in srgb, var(--muted) 12%, transparent);font-weight:600}.panel-close{flex-shrink:0;margin-left:auto}.panel-toolbar{border-bottom:1px solid var(--border);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-size:.76rem;display:flex}.diffstat{font-variant-numeric:tabular-nums;gap:6px;font-size:.76rem;display:inline-flex}.diffstat .add{color:#2da44e}.diffstat .del{color:#cf222e}.diffstat.small{flex-shrink:0;font-size:.7rem}.git-repo{padding:4px 0 8px}.git-repo-head{color:var(--muted);align-items:center;gap:7px;padding:7px 12px 5px;font-size:.8rem;display:flex}.git-repo-head b{color:var(--text)}.git-branch{background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:6px;margin-left:auto;padding:1px 7px;font-size:.7rem}.git-clean{padding:4px 14px 8px;font-size:.76rem}.git-diff{background:var(--bg);border-block:1px solid var(--border)}.git-diff pre{max-height:380px;margin:0;padding:8px 0;font-size:.71rem;line-height:1.5;overflow:auto}.git-diff .dl{white-space:pre;padding:0 12px}.git-diff .dl.add{color:#1a7f37;background:#2da44e29}.git-diff .dl.del{color:#cf222e;background:#cf222e24}.git-diff .dl.hunk{color:var(--accent);opacity:.8}[data-theme=dark] .git-diff .dl.add{color:#7ee787}[data-theme=dark] .git-diff .dl.del{color:#ffa198}.fs-error{margin:10px;font-size:.78rem}.fs-tree{flex:1;padding:6px 0;overflow-y:auto}.fs-loading{padding:12px 14px;font-size:.8rem}.fs-row{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:5px 10px;font-size:.82rem;display:flex}.fs-row:hover{background:var(--hover);color:var(--text)}.fs-row.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.fs-spacer{flex-shrink:0;width:12px}.fs-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fs-size{opacity:.6;flex-shrink:0;font-size:.7rem}.fs-kind{letter-spacing:.3px;color:var(--muted);background:#7f7f7f29;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700}.fs-kind-ssh{color:#3b82f6;background:#3b82f629}.fs-kind-ftp{color:#a855f7;background:#a855f729}.fs-kind-git{color:#ea580c;background:#ea580c29}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-body.hidden{display:none}.file-view{flex-direction:column;flex:1;min-height:0;display:flex}.file-view-head{border-bottom:1px solid var(--border);color:var(--muted);flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;font-size:.8rem;display:flex}.file-view-head .fs-name{color:var(--text);font-weight:500}.file-code{background:var(--panel);tab-size:2;flex:1;font-size:.8rem;line-height:1.55;display:flex;overflow:auto}.code-gutter{text-align:right;width:56px;color:var(--muted);opacity:.45;-webkit-user-select:none;user-select:none;background:var(--panel);flex-direction:column;flex-shrink:0;padding:12px 14px 12px 0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;position:sticky;left:0}.code-body{color:var(--text);white-space:pre;background:0 0;border:none;flex:1;margin:0;padding:12px 20px 12px 0;overflow:visible}.code-body code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:inherit;background:0 0;border:none;padding:0}:root{--hl-keyword:#cf222e;--hl-string:#0a3069;--hl-comment:#6e7781;--hl-number:#0550ae;--hl-func:#8250df;--hl-type:#953800;--hl-attr:#0550ae}[data-theme=dark]{--hl-keyword:#ff7b72;--hl-string:#a5d6ff;--hl-comment:#8b949e;--hl-number:#79c0ff;--hl-func:#d2a8ff;--hl-type:#ffa657;--hl-attr:#79c0ff}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-name,.hljs-tag{color:var(--hl-keyword)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-quote,.hljs-meta .hljs-string{color:var(--hl-string)}.hljs-comment,.hljs-deletion{color:var(--hl-comment);font-style:italic}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--hl-number)}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--hl-func)}.hljs-type,.hljs-class .hljs-title,.hljs-built_in,.hljs-params,.hljs-variable.language_{color:var(--hl-type)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-meta{color:var(--hl-attr)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.markdown pre.hljs{--hl-keyword:#ff7b72;--hl-string:#a5d6ff;--hl-comment:#8b949e;--hl-number:#79c0ff;--hl-func:#d2a8ff;--hl-type:#ffa657;--hl-attr:#79c0ff;color:#e6edf3}.chat-topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.chat-tabs{scrollbar-width:none;scroll-behavior:smooth;flex:0 auto;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{min-width:74px;max-width:220px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:1;align-items:center;gap:7px;padding:6px 9px;font-size:.82rem;display:inline-flex}.chat-tab:hover{background:var(--hover)}.chat-tab.active{color:var(--text);background:color-mix(in srgb, var(--muted) 12%, transparent);font-weight:500}.chat-tab-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.chat-topbar [data-tip]:hover:after,.ws-sec-icons [data-tip]:hover:after,.ws-actions [data-tip]:hover:after{top:calc(100% + 8px);left:auto;right:0;transform:none}.chat-topbar>.icon-btn:hover:after{left:0;right:auto}.chat-tab-x{opacity:.5;border-radius:4px;padding:1px;display:inline-flex}.chat-tab-x:hover{opacity:1;background:color-mix(in srgb, currentColor 18%, transparent)}.chat-tab-add{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-tab-add:hover{background:var(--hover);color:var(--text)}.tab-add-wrap,.tab-more-wrap{flex-shrink:0;position:relative}.tab-more{height:26px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;display:inline-flex}.tab-more:hover{background:var(--hover);color:var(--text)}.tab-more-menu{min-width:250px;left:0;right:auto}.tab-more-menu .menu-item{font-size:.82rem}.tab-more-menu .chat-tab-x{margin-left:4px}.topbar-spacer{flex:auto;min-width:8px}.tab-add-menu{max-width:calc(100vw - 20px);inset:calc(100% + 6px) 0 auto auto}.menu-item.disabled{opacity:.45;cursor:default}.menu-item.disabled:hover{background:0 0}.ws-agent{position:relative}.ses-dots{color:var(--muted);opacity:0;border-radius:5px;flex-shrink:0;align-items:center;padding:2px;transition:opacity .12s;display:inline-flex}.ws-agent:hover .ses-dots{opacity:.6}.ws-agent .ses-dots:hover{opacity:1;background:color-mix(in srgb, var(--muted) 18%, transparent)}.ses-menu{z-index:30;top:calc(100% - 4px);right:8px}.ses-pin{color:var(--muted);opacity:.7;flex-shrink:0;display:inline-flex}.history-list{flex-direction:column;gap:8px;max-width:640px;display:flex}.history-row{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 5%, var(--panel));border-radius:11px;align-items:center;gap:12px;padding:10px 14px;display:flex}.history-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.history-info b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.history-row .ghost{align-items:center;gap:6px;display:inline-flex}.tab-count{background:color-mix(in srgb, var(--muted) 20%, transparent);min-width:16px;height:16px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:600;display:inline-flex}.chat-empty{margin:auto}.chat-empty h3{color:var(--text);margin:0 0 6px}.chat-empty p{margin:0}.msg{white-space:pre-wrap;font-size:15px;line-height:21px}.msg-body.markdown,.msg-body.markdown *{white-space:normal}.msg-body.markdown pre,.msg-body.markdown pre *{white-space:pre}.msg-body.markdown .tool-detail{white-space:pre-wrap}.msg.user{background:var(--bg);border-radius:14px;align-self:flex-end;max-width:min(560px,75%);padding:8px 12px}.msg.agent{align-self:stretch;padding:0 2px}.msg-avatar{width:28px;height:28px;color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, var(--panel));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.msg-body{flex:1;min-width:0;font-size:15.5px}.msg.user{font-size:15.5px}.msg-meta{color:var(--muted);align-items:center;gap:6px;margin-top:1px;font-size:.72rem;display:flex}.msg-time,.msg-meta .meta-btn{opacity:.4;transition:opacity .12s}.msg.agent:hover .msg-time,.msg.agent:hover .msg-meta .meta-btn{opacity:.85}.msg-meta .meta-btn:hover{opacity:1}.msg-time{font-variant-numeric:tabular-nums}.meta-btn{padding:3px}.meta-info-wrap{display:inline-flex;position:relative}.meta-pop{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent;background:var(--panel);border:1px solid var(--border);opacity:1;border-radius:13px;width:244px;max-height:min(70vh,460px);padding:12px 13px 13px;font-size:.78rem;animation:.13s ease-out meta-in;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 34px #0000003d,0 2px 8px #0000001f}.wsu-intro{margin:-6px 0 14px;display:block}.wsu-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px;display:grid}.wsu-tile{background:var(--panel);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.wsu-tile-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.wsu-tile-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem}.wsu-tile-bar{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;height:5px;overflow:hidden}.wsu-tile-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.wsu-tile-fill.mid{background:#d1830a}.wsu-tile-fill.high{background:#e5534b}.wsu-tools{align-items:center;gap:10px;margin:18px 0 10px;display:flex}.wsu-search{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 11px;display:flex}.wsu-search:focus-within{border-color:var(--accent)}.wsu-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:.87rem}.wsu-search-x{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:5px;padding:2px;display:inline-flex}.wsu-search-x:hover{background:var(--hover);color:var(--text)}.wsu-sort{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:.85rem}.wsu-filters{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.wsu-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.wsu-chip:hover{border-color:color-mix(in srgb, var(--muted) 45%, transparent);color:var(--text)}.wsu-chip.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.wsu-chip-n{opacity:.75;font-variant-numeric:tabular-nums;font-size:.72rem}.wsu-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wsu-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.wsu-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:var(--text);border-radius:11px;flex-direction:column;gap:7px;padding:12px 13px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.wsu-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #0000001a}.wsu-card-top{align-items:center;gap:8px;min-width:0;display:flex}.wsu-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.wsu-card-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.wsu-card-bar{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;height:4px;overflow:hidden}.wsu-card-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.wsu-card-stats{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.wsu-card-stats span{align-items:center;gap:4px;display:inline-flex}.wsu-tag{border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:.66rem;font-weight:600}.wsu-tag.working{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.wsu-tag.off{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}@media (width<=820px){.wsu-tools{flex-wrap:wrap}.wsu-search{flex-basis:100%}.wsu-grid,.wsu-summary{grid-template-columns:1fr}}.meta-backdrop{display:none}.meta-pop::-webkit-scrollbar{width:6px}.meta-pop::-webkit-scrollbar-track{background:0 0}.meta-pop::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:999px}.meta-pop::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 65%, transparent)}.meta-pop.down{animation:.13s ease-out meta-in-down;top:calc(100% + 8px);bottom:auto}@keyframes meta-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes meta-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.meta-head{color:var(--text);align-items:center;gap:7px;margin:-2px 0 10px;font-size:.82rem;font-weight:700;display:flex}.meta-head svg{color:var(--accent);opacity:.9}.meta-group{flex-direction:column;display:flex}.meta-group+.meta-group{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.meta-cap{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 85%, transparent);margin-bottom:4px;font-size:.63rem;font-weight:700}.meta-row{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding:3px 0;display:flex}.meta-row>span{flex-shrink:0}.meta-row b{color:var(--text);text-align:right;font-weight:600}.meta-num{font-variant-numeric:tabular-nums}.meta-tokens{background:color-mix(in srgb, var(--muted) 8%, transparent);border-radius:9px;margin-top:5px;padding:8px 10px}.meta-tokens-h{color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:600}.meta-tok{justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.meta-tok span{color:var(--muted);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.meta-tok span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.meta-tok-in{color:#4c8bf5!important}.meta-tok-out{color:#2da44e!important}.meta-tok b{color:var(--text);font-weight:600}.meta-ctx{margin-top:8px}.meta-ctx-h{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.meta-ctx-h b{color:var(--text);font-weight:700}.meta-ctx-bar{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:6px;overflow:hidden}.meta-ctx-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .25s}.meta-ctx-fill.hot{background:#e5534b}.meta-ctx-sub{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;margin-top:4px;font-size:.7rem}.meta-sep{background:var(--border,#7f7f7f2e);height:1px;margin:7px 0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 16px;line-height:1.65}.markdown h1,.markdown h2{border-bottom:1px solid var(--border);margin:24px 0 12px;padding-bottom:8px;font-weight:700;line-height:1.3}.markdown h3,.markdown h4{margin:16px 0 8px;font-weight:600;line-height:1.3}.markdown h1{font-size:26px}.markdown h2{font-size:22px}.markdown h3{font-size:20px}.markdown h4{font-size:18px}.markdown ul,.markdown ol{margin:0 0 16px;padding-left:18px}.markdown li{margin:0 0 6px;line-height:1.65}.markdown li::marker{color:var(--muted)}.markdown li>p{margin:0}.markdown li>ul,.markdown li>ol{margin:4px 0 0}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown strong{color:var(--text);font-weight:500}.markdown blockquote{border-left:4px solid var(--border);background:var(--bg);color:var(--muted);border-radius:6px 6px 6px 0;margin:12px 0;padding:12px 16px 0}.markdown code{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 4px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.markdown pre{border:1px solid var(--border);background:#0d1117;border-radius:6px;margin:12px 0;padding:12px;overflow-x:auto}.modal-overlay{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(520px,92vw);max-height:86vh;padding:22px 24px;overflow-y:auto;box-shadow:0 18px 50px #0000004d}.modal h3{margin:0 0 16px}.newws-folders{margin:6px 0 4px}.newws-folders .folders-head{padding:0 0 4px}.wizard{flex-direction:column;gap:14px;display:flex}.wizard-steps{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.wiz-step{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.wiz-step b{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;display:inline-flex}.wiz-step.active{color:var(--text);font-weight:600}.wiz-step.active b{background:var(--accent);color:#fff}.wiz-kinds{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wiz-kind{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.wiz-kind:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.wiz-kind.active{border-color:var(--accent)}.wiz-kind b{color:var(--text);font-size:.92rem}.wiz-kind .hint{font-size:.72rem;line-height:1.3}.wiz-body{flex-direction:column;gap:12px;display:flex}.wiz-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wiz-body select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:9px;padding:9px 11px;font-size:.9rem}.wiz-summary{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.wiz-summary b{color:var(--text)}.wiz-root{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.wiz-root input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin-top:2px}.wiz-root>span{flex-direction:column;gap:2px;display:flex}.wiz-root b{color:var(--text);font-size:.86rem}.wiz-root .hint{font-size:.76rem}.folder-root-tag{letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.wiz-perms{color:#2da44e;flex-wrap:wrap;gap:18px;font-size:.78rem;display:flex}.wiz-perms span{align-items:center;gap:5px;display:inline-flex}.wiz-perms.warn span:last-child{color:#d1830a}.ssel{position:relative}.ssel-btn{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:.9rem;display:flex}.ssel-btn:hover{border-color:color-mix(in srgb, var(--muted) 50%, transparent)}.ssel-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ssel-menu{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:11px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #0000002e}.ssel-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:9px 11px;display:flex}.ssel-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.88rem}.ssel-list{max-height:240px;padding:4px;overflow-y:auto}.ssel-list .menu-item{padding:8px 10px;font-size:.86rem}.ssel-empty{text-align:center;padding:10px}.folders-group{margin-top:22px}.folders-head b{align-items:center;gap:8px;display:flex}.folders-head .ghost{align-items:center;gap:6px;display:inline-flex}.folder-row{align-items:flex-start}.folder-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.folder-info .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-error{color:#e5534b;white-space:pre-wrap;word-break:break-word;font-size:.76rem}.folder-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.folder-form{margin-top:12px}.folder-form select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:9px;padding:9px 11px;font-size:.9rem}.tool-chip{margin:16px 0}.tool-head{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;max-width:100%;padding:0;display:flex}.tool-head svg{opacity:.8;flex-shrink:0}.tool-head:hover{color:var(--text)}.tool-head:hover .tool-label{text-decoration:underline}.tool-label{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.markdown .tool-detail,.tool-detail{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:320px;margin:2px 0 6px 20px;padding:8px 12px;font-size:.76rem;line-height:1.5;overflow:auto}.copy-btn{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:opacity .12s,background .12s;display:inline-flex}.copy-btn:hover{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.code-wrap{margin:4px 0;position:relative}.code-copy{color:#c9d1d9;background:#0d111799;position:absolute;top:7px;right:7px}.code-copy:hover{background:#ffffff1f}.msg-user-wrap{flex-direction:column;align-self:flex-end;align-items:flex-end;max-width:min(560px,75%);display:flex}.msg-user-wrap .msg.user{align-self:auto;max-width:100%}.user-meta{justify-content:flex-end;margin-top:4px}.msg-user-wrap:hover .msg-time,.msg-user-wrap:hover .meta-btn{opacity:.85}.markdown pre code{color:#e6edf3;background:0 0;border:none;padding:0;font-size:12px;line-height:1.5}.markdown table{border-collapse:collapse;margin:12px 0;font-size:15px}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:8px}.markdown th{background:var(--bg);font-weight:600}.markdown hr{border:none;border-top:1px solid var(--border);margin:14px 0}.msg-typing{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.scroll-down-anchor{z-index:16;pointer-events:none;height:0;position:sticky;bottom:0}.scroll-down-btn{pointer-events:auto;border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,background .12s,border-color .12s;animation:.16s ease-out scroll-down-in;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000038,0 1px 4px #0000001a}.scroll-down-btn:hover{background:var(--panel-hover,var(--panel));border-color:color-mix(in srgb, var(--muted) 50%, transparent);transform:translate(-50%)translateY(-1px)}.scroll-down-btn.has-new{border-color:var(--accent);color:var(--accent);box-shadow:0 6px 20px #00000038, 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.scroll-down-dot{background:var(--accent);border:2px solid var(--panel);border-radius:50%;width:11px;height:11px;animation:1.6s ease-in-out infinite scroll-dot-pulse;position:absolute;top:-2px;right:-2px}@keyframes scroll-down-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes scroll-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}.composer-wrap{flex-shrink:0;padding:12px 20px 16px}.composer-row [data-tip]:hover:after{animation:.12s ease-out tip-in;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}@keyframes tip-in{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.composer-box{background:color-mix(in srgb, var(--muted) 8%, var(--panel));border:1px solid var(--border);border-radius:16px;max-width:860px;margin:0 auto;padding:10px 12px 8px}.composer-box:hover{border-color:color-mix(in srgb, var(--muted) 45%, transparent)}.composer-box:focus-within{border-color:color-mix(in srgb, var(--muted) 55%, transparent)}.att-strip{flex-wrap:wrap;gap:8px;padding:4px 2px 8px;display:flex}.att-thumb{width:56px;height:56px;position:relative}.att-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:9px;width:100%;height:100%}.att-x{background:var(--text);width:18px;height:18px;color:var(--panel);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.msg-imgs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.msg-imgs img{border:1px solid var(--border);border-radius:10px;max-width:220px;max-height:220px}.prov-icon,.prov-badge{flex-shrink:0;align-items:center;display:inline-flex}.prov-badge{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:9px;justify-content:center;width:32px;height:32px}.composer-box textarea{resize:none;width:100%;color:var(--text);scrollbar-width:thin;scrollbar-color:#7f7f7f59 transparent;background:0 0;border:none;outline:none;min-height:46px;max-height:60vh;padding:8px 10px;font-family:inherit;font-size:.92rem;line-height:1.45}.composer-box textarea::-webkit-scrollbar{width:6px}.composer-box textarea::-webkit-scrollbar-thumb{background:#7f7f7f59;border-radius:999px}.composer-box textarea::-webkit-scrollbar-track{background:0 0}.composer-row{justify-content:space-between;align-items:center;display:flex}.composer-left,.composer-right{align-items:center;gap:6px;display:flex}.chip-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:.8rem;display:flex}.chip-btn:hover{background:var(--hover);color:var(--text)}.chip-btn.fast.on{color:#f0b429}.send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn.round{border-radius:50%;width:34px;height:34px}button,.chip-btn,.icon-btn,.nav-btn{touch-action:manipulation}.send-btn:hover{background:var(--accent-hover)}.send-btn:disabled{opacity:.4;cursor:default}.send-btn:disabled:hover{background:var(--accent)}.send-btn.stop{background:var(--warn,#d1242f)}.send-btn.stop:hover{background:var(--warn,#d1242f);filter:brightness(.92)}.live-elapsed{color:var(--muted);font-variant-numeric:tabular-nums}.msg-user-wrap.queued .msg.user{opacity:.7;border:1px dashed var(--border,#7f7f7f59)}.queued-tag{color:var(--muted);background:#7f7f7f1f;border-radius:999px;padding:1px 7px;font-size:.7rem}.sb-prov-wrap{position:relative}button.sb-prov{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:7px;padding:3px 6px}button.sb-prov:hover{background:var(--hover)}.usage-pop{z-index:60;background:var(--panel);border:1px solid var(--border);width:290px;max-height:70vh;color:var(--muted);cursor:default;border-radius:12px;padding:4px;font-size:.78rem;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 40px #00000038}.usage-block{padding:10px 12px}.usage-block+.usage-block{border-top:1px solid var(--border)}.usage-title{font-size:.78rem}.usage-big{color:var(--text);margin:2px 0 6px;font-size:.95rem;font-weight:600}.usage-row-sub{justify-content:space-between;gap:12px;padding:2px 0;font-size:.76rem;display:flex}.usage-row-sub span{color:var(--text);font-variant-numeric:tabular-nums}.usage-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.usage-head b{color:var(--text);font-size:.84rem}.usage-alias{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:20px;margin-left:auto;padding:1px 8px;font-size:.7rem}.usage-limit{margin:7px 0}.usage-limit-top{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:.76rem;display:flex}.usage-limit-top b{color:var(--text);font-variant-numeric:tabular-nums}.usage-reset{opacity:.8}.usage-bar{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:3px;height:5px;display:block;overflow:hidden}.usage-fill{background:#8b6f47;border-radius:3px;height:100%;display:block}.usage-fill.mid{background:#c98a2b}.usage-fill.high{background:#e5534b}.usage-plan{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--text);text-transform:capitalize;border-radius:20px;padding:1px 8px;font-size:.7rem;font-weight:600}.usage-head .usage-alias{margin-left:auto}.conn{border-right:1px solid var(--border);white-space:nowrap;align-items:center;gap:6px;margin-right:2px;padding-right:12px;display:inline-flex}.conn-dot{background:#2da44e;border-radius:50%;flex-shrink:0;width:7px;height:7px}.conn.down{color:#cf222e}.conn.down .conn-dot{background:#cf222e;animation:1s ease-in-out infinite connPulse}@keyframes connPulse{50%{opacity:.25}}.markdown p:empty{display:none}.msg-body>.markdown>:first-child{margin-top:0}.msg-body>:last-child{margin-bottom:0}.msg-typing.working{opacity:.75;margin-top:4px;font-size:.78rem}.statusbar [data-tip]:hover:after{inset:auto auto calc(100% + 9px) 0;transform:none}.sb-right [data-tip]:hover:after{left:auto;right:0}.sb-stat{cursor:default}.tool-list{border-left:1px solid var(--border);margin:4px 0 4px 6px}.tool-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:5px 12px;font-size:.76rem;display:flex}.tool-item:hover{background:var(--hover)}.tool-item.active{color:var(--text)}.tool-item b{color:var(--text);flex-shrink:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;font-weight:600}.tool-arg{text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;overflow:hidden}.msg-img-link{max-width:100%;display:inline-block}.msg-img{border:1px solid var(--border);background:var(--panel);border-radius:10px;max-width:100%;max-height:420px;margin:6px 0;display:block}.msg-img-link:hover .msg-img{border-color:var(--muted)}.img-fallo{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.pass-wrap{display:block;position:relative}.pass-wrap input{width:100%;padding-right:38px}.pass-eye{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pass-eye:hover{background:var(--hover);color:var(--text)}@media (width<=820px){.app{flex-direction:column}.app.has-footer>:not(.sidebar):not(.statusbar){height:auto}.sidebar{border-left:none;border-right:none;border-top:1px solid var(--border);z-index:70;flex-direction:row;justify-content:space-between;align-items:center;gap:4px;width:auto;height:54px;padding:0 10px;position:fixed;bottom:0;left:0;right:0}.side-logo{display:none}.side-nav,.side-bottom{flex-direction:row;align-items:center;gap:4px;margin:0}.app>:not(.sidebar){padding-bottom:0}.app{height:100dvh;padding-bottom:54px}.app.has-footer{padding-bottom:84px}[data-tip]:after,[data-tip]:before{display:none!important}.ws-side{z-index:65;position:fixed;top:0;bottom:54px;left:0;box-shadow:0 0 30px #00000047;width:min(86vw,330px)!important}.ws-side.collapsed,.ws-resizer{display:none}.movil-fondo{z-index:64;background:#00000059;position:fixed;inset:0}.subbar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:6px;width:100%;padding:8px 10px;overflow-x:auto}.subbar-title{display:none}.sub-item{white-space:nowrap;padding:6px 12px}.main{overflow-y:auto}.page{padding:16px 14px 24px}.settings-row{flex-direction:column;align-items:flex-start;gap:8px}.chat-minimap{display:none}.chat-wrap{padding-left:10px;padding-right:10px}.chat-topbar{gap:4px;padding:6px 8px}.chat-tabs{scrollbar-width:none;overflow-x:auto}.chat-tabs::-webkit-scrollbar{display:none}.msg.user{max-width:88%}.composer{margin:0 0 8px}.composer-box{padding:8px 10px}.composer-row{flex-wrap:nowrap;align-items:center;gap:6px}.composer-left{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;gap:2px;min-width:0;overflow-x:auto}.composer-left::-webkit-scrollbar{display:none}.composer-left>*{flex-shrink:0}.composer-right{flex:none;gap:2px;margin-left:2px}.composer-left .chip-btn,.composer-right .chip-btn{gap:4px;padding:4px 6px;font-size:.76rem}.composer-left .pill-label{display:none}.tab-more-menu{min-width:200px}.icon-btn,.chat-tab-add,.sec-icon,.meta-btn,.panel-tabs button{min-width:36px;min-height:36px}.composer-left .chip-btn,.composer-right .chip-btn,.composer-left .pill,.chat-tab{min-height:34px}.nav-btn{min-width:42px;min-height:42px}.ws-row,.sub-item,.menu-item,.pill-menu .menu-item{min-height:38px}.fs-row,.gc-file,.git-file,.ws-agent,.tree-row{min-height:36px}.sb-prov,.sb-stat{min-height:26px}.profile-menu{width:min(240px,100vw - 20px);bottom:calc(100% + 10px);left:auto;right:0}.composer-left .pill{gap:3px;padding:5px 6px}.msg-img{max-height:300px}.fs-panel{z-index:65;width:min(92vw,420px);position:fixed;top:0;bottom:54px;right:0;box-shadow:0 0 30px #00000047}.statusbar{scrollbar-width:none;gap:8px;padding:0 8px;bottom:54px;left:0;overflow-x:auto}.statusbar::-webkit-scrollbar{display:none}.sb-meter,.sb-stat-label{display:none}.usage-pop,.sb-left .usage-pop{width:auto;max-height:60vh;position:fixed;inset:auto 8px 92px}.meta-backdrop{z-index:998;background:#00000073;animation:.15s ease-out meta-fade;display:block;position:fixed;inset:0}.meta-pop,.meta-pop.down{z-index:999;width:min(92vw,380px);max-height:80vh;animation:.16s ease-out meta-modal-in;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes meta-fade{0%{opacity:0}to{opacity:1}}@keyframes meta-modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.sb-left,.sb-right{flex-shrink:0;gap:10px}.sb-prov b{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:84px;display:inline-block;overflow:hidden}.folder-row{flex-direction:column;align-items:stretch;gap:8px}.folder-info .hint{white-space:normal;overflow-wrap:anywhere}.folders-head{flex-wrap:wrap;gap:8px}.modal{width:94vw;max-width:94vw}.wiz-two{grid-template-columns:1fr}.markdown pre{font-size:11px}}@media (width<=430px){.sb-prov b{max-width:120px}.statusbar .sb-stat{min-width:max-content}}.file-img{padding:14px;overflow:auto}.file-img img{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-width:100%}.movil-tabs{flex:auto;min-width:0}.movil-tab-actual{width:100%;max-width:100%}.movil-tab-actual .chat-tab-title{text-align:left;flex:1;min-width:0}.tab-count{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:9px;flex-shrink:0;padding:1px 6px;font-size:.7rem}.modal-sm{width:min(380px,92vw)}.modal-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:9px;padding:10px 12px;font-size:.95rem}.modal-input:focus{border-color:var(--accent);outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.consumo-row{align-items:center;gap:8px;padding:5px 0;display:flex}.sb-left .usage-pop{left:0;right:auto}.consumo-ic{color:var(--muted);flex-shrink:0;display:inline-flex}.consumo-label{width:38px;color:var(--muted);flex-shrink:0;font-size:.78rem}.consumo-row .sb-meter{flex:1;width:auto;height:6px}.consumo-val{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.subbar-group{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:14px 10px 6px;font-size:.72rem;font-weight:700}.data-table tr.row-click{cursor:pointer}.data-table tr.row-click:hover td{background:var(--hover)}.modal-db{width:min(760px,94vw)}.modal-db-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-db-head h3{align-items:center;gap:8px;margin:0;display:flex}.modal-db h4{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:18px 0 8px;font-size:.82rem}.data-table.compact th,.data-table.compact td{padding:6px 10px;font-size:.85rem}.data-table.compact code{font-size:.8rem}.subbar{gap:3px;width:220px;padding:16px 12px}.sub-item{padding:9px 12px 9px 14px;font-weight:500;transition:background .15s,color .15s;position:relative}.sub-item svg{opacity:.7;transition:opacity .15s}.sub-item:hover svg,.sub-item.active svg{opacity:1}.sub-item.active:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;top:22%;bottom:22%;left:0}.subbar-group{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.table-search{background:var(--panel);border:1px solid var(--border);max-width:320px;color:var(--muted);border-radius:6px;flex:1;align-items:center;gap:8px;padding:7px 12px;transition:border-color .15s;display:flex}.table-search:focus-within{border-color:var(--accent)}.table-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.table-search input::placeholder{color:var(--muted)}.ts-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:2px;display:flex}.ts-clear:hover{color:var(--text);background:var(--hover)}.table-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.table-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow-x:auto}.table-card .data-table th{background:color-mix(in srgb, var(--muted) 6%, transparent);white-space:nowrap;padding:10px 16px;font-size:.74rem}.table-card .data-table td{padding:11px 16px}.table-card .data-table tbody tr:last-child td{border-bottom:none}.table-card .data-table tbody tr{transition:background .1s}.table-card .data-table tbody tr:hover td{background:var(--hover)}.modal-db .data-table.compact{border:1px solid var(--border);border-collapse:separate;border-spacing:0;border-radius:6px;overflow:hidden}.modal-db .data-table.compact tbody tr:last-child td{border-bottom:none}.ports-wrap{position:relative}.ports-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:-4px;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex}.ports-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:4px;width:min(340px,100vw - 20px);max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 40px #00000038}.ports-menu-head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:4px 8px;font-size:.72rem;font-weight:700}.ports-empty{padding:10px 8px}.port-row{border:1px solid var(--border);color:var(--text);background:var(--panel);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.port-row:hover{border-color:var(--accent)}.port-num{color:var(--accent);flex-shrink:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700}.port-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.82rem;overflow:hidden}.port-row svg{color:var(--muted);flex-shrink:0}.ports-hint{padding:8px 4px;font-size:.76rem}.wiz-excludes textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:9px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.wiz-excludes textarea:focus{border-color:var(--accent);outline:none}.wiz-excludes .hint{margin-top:4px;display:block}.wiz-hostport{grid-template-columns:1fr 90px;gap:10px;display:grid}.remote-browser{border:1px solid var(--border);border-radius:10px;overflow:hidden}.rb-bar{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.rb-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem;overflow:hidden}.rb-list{max-height:260px;overflow-y:auto}.rb-row{justify-content:space-between;align-items:center;gap:8px;padding:2px 10px;display:flex}.rb-row:hover{background:var(--hover)}.rb-row.excluded{opacity:.55}.rb-row.excluded .rb-name{text-decoration:line-through}.rb-name{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:7px 0;font-size:.9rem;display:flex}.rb-name svg{color:var(--muted);flex-shrink:0}.rb-excl{color:var(--muted);cursor:pointer;flex-shrink:0;align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.rb-empty,.rb-hint{padding:10px;display:block}.rb-exc-count{color:var(--muted)}.rb-up svg{transform:rotate(180deg)}.wiz-authtype{border:1px solid var(--border);border-radius:9px;gap:0;margin-bottom:2px;display:inline-flex;overflow:hidden}.wiz-authtype .seg{background:var(--panel);color:var(--muted);cursor:pointer;border:none;padding:7px 14px;font-size:.85rem}.wiz-authtype .seg.on{background:var(--accent);color:#fff}.wiz-key textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:9px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.76rem}.wiz-key textarea:focus{border-color:var(--accent);outline:none}.rb-split{grid-template-columns:1fr 200px;gap:12px;display:grid}.rb-bar{position:relative}.rb-useroot{margin-left:auto;padding:3px 8px;font-size:.76rem}.rb-carpeta{color:var(--muted);flex-shrink:0;font-size:.8rem}.rb-act{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:4px 8px;font-size:.74rem}.rb-act:hover,.rb-row.excluded .rb-act{border-color:var(--danger);color:var(--danger)}.rb-side{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;max-height:300px;padding:8px;display:flex;overflow-y:auto}.rb-side-h{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:.72rem;font-weight:700}.rb-side-empty{padding:4px 0}.rb-chip{background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:flex}.rb-chip-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.74rem;overflow:hidden}.rb-chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.rb-chip-x:hover{color:var(--danger)}@media (width<=820px){.rb-split{grid-template-columns:1fr}}.wiz-authsel select{width:100%;margin-top:6px}.folder-edit .fe-field{color:var(--muted);align-items:center;gap:6px;margin:3px 0;font-size:.82rem;display:flex}.folder-edit .fe-field input{flex:1}.fe-prefix{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78rem}.folder-info code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.76rem}.ws-settings{max-width:860px}.ws-settings-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.ws-settings-head h2{margin:0}.ws-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.ws-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ws-card-wide{grid-column:1/-1}.ws-card-l{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:.74rem}.ws-card-v{color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ws-card-link{color:var(--accent);word-break:break-all;align-items:center;gap:6px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem;text-decoration:none;display:inline-flex}.ws-card-link:hover{text-decoration:underline}.panel-tabs .pill-wrap{flex:1;min-width:0}.panel-tabs .pill{width:100%}.panel-tabs .pill-menu{inset:calc(100% + 6px) 0 auto auto}.ring-wrap{display:flex;position:relative}.ring-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 3px;display:inline-flex}.ring-btn:hover{background:var(--panel-2,#7f7f7f1a)}.ring-bg{stroke:var(--border)}.ring-fg{stroke:var(--accent,#2f81f7);transition:stroke-dasharray .4s}.ring-btn.hot .ring-fg{stroke:var(--danger,#eb4d4b)}.ring-btn.hot .ring-pct{color:var(--danger,#eb4d4b)}.ring-pct{font-variant-numeric:tabular-nums;font-size:.72rem}.ring-pop{background:var(--panel);border:1px solid var(--border);z-index:40;border-radius:14px;flex-direction:column;gap:4px;width:min(280px,86vw);padding:14px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000038}.ring-total{font-size:1.15rem}.ring-pop .hint{font-size:.76rem;line-height:1.35}.ring-detalle{align-self:flex-start;align-items:center;gap:4px;margin-top:10px;padding:5px 10px;font-size:.78rem;display:inline-flex}.page .ctx-list{max-height:none}.page .rep{padding-bottom:118px}.composer-box{position:relative}.cmd-ayuda{background:var(--panel);border:1px solid var(--border);z-index:30;border-radius:14px;flex-direction:column;padding:8px;font-size:.8rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 38px #0003}.cmd-cab{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:6px;padding:2px 6px 8px;display:flex}.cmd-cab b{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.76rem}.cmd-ayuda>span{color:var(--muted);cursor:pointer;border-radius:7px;grid-template-columns:120px 130px 1fr;align-items:baseline;gap:12px;padding:4px 8px;display:grid}.cmd-ayuda>span.cmd-marcado{background:var(--panel-2,#7f7f7f1f)}.cmd-ayuda code{color:var(--text);font-weight:600}.cmd-ayuda em{opacity:.6;font-size:.74rem;font-style:normal}.cmd-ayuda .ghost{align-self:flex-start;margin-top:4px}.cmd-estado{color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.78rem;display:flex}.ctx-panel{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.page .ctx-panel{padding:0}.ctx-head{margin:14px 0 4px}.ctx-head b{font-size:1.05rem;display:block}.ctx-head .hint{font-size:.75rem;line-height:1.45;display:block}.ctx-head .hint+.hint{margin-top:2px}.ctx-error{font-size:.8rem}.ctx-orden{gap:6px;display:flex}.ctx-orden .ghost{padding:4px 10px;font-size:.75rem}.ctx-orden .ghost.active{background:var(--panel-2,#7f7f7f1f);color:var(--text)}.ctx-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.ctx-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:8px;width:100%;padding:5px 4px;display:grid}.ctx-row:hover{background:var(--panel-2,#7f7f7f14);border-radius:7px}.ctx-main{flex-direction:column;gap:1px;min-width:0;display:flex}.ctx-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ctx-tag{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.ctx-bar{background:var(--border);border-radius:4px;height:6px;overflow:hidden}.ctx-fill{background:var(--accent,#2f81f7);height:100%;display:block}.ctx-size{color:var(--muted);white-space:nowrap;font-size:.72rem}.ctx-muestra{white-space:pre-wrap;word-break:break-word;background:var(--panel-2,#7f7f7f14);border-radius:8px;max-height:220px;margin:2px 4px 8px;padding:8px 10px;font-size:.72rem;overflow:auto}.page-intro{margin:-6px 0 18px;line-height:1.5}.ctx-tabs{width:100%}.ctx-tabs .tab{flex:none;padding:8px 18px}.ctx-refrescar{color:var(--accent,#2f81f7);align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.ctx-refrescar:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2f81f7) 12%, transparent)}.ctx-refrescar:disabled{opacity:.6;cursor:default}.page-intro b{color:var(--text);font-weight:600}.rep{flex-direction:column;gap:6px;display:flex}.rep-cifras{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:6px;display:grid}.rep-cifras>div{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:14px 16px;position:relative}.rep-cab{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;font-weight:600;display:flex}.rep-info{color:var(--muted);opacity:.6;cursor:help;display:inline-flex}.rep-info[data-tip]:hover:after{white-space:normal;width:max-content;max-width:280px;font-weight:500;line-height:1.4;top:calc(100% + 8px);left:0;right:auto;transform:none}.rep-info:hover{opacity:1}.rep-cifras b{letter-spacing:-.01em;margin-top:6px;font-size:1.5rem;line-height:1.1;display:block}.rep-medidor{background:var(--border);border-radius:3px;height:5px;margin-top:10px;display:block;overflow:hidden}.rep-medidor-fill{background:var(--accent,#2f81f7);height:100%;display:block}.rep-medidor-fill.hot{background:var(--danger,#eb4d4b)}.rep-nota{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.35;display:block}.rep-tit{margin:16px 0 8px;font-size:.9rem}.rep-donut-fila{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.rep-donut{flex-shrink:0;width:160px;height:160px}.rep-arco{cursor:pointer;transition:stroke-width .15s,opacity .15s}.rep-arco.apagado{opacity:.35}.rep-donut-num{text-anchor:middle;fill:var(--text);font-size:17px;font-weight:700}.rep-donut-pie{text-anchor:middle;fill:var(--muted);font-size:9px}.rep-leyenda{color:var(--muted);flex-direction:column;flex:1;gap:9px;min-width:260px;font-size:.8rem;display:flex}.rep-leyenda>span{border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:9px;padding-bottom:8px;display:grid}.rep-leyenda>span:last-child{border-bottom:0;padding-bottom:0}.rep-leyenda>span{border-radius:6px;transition:background .15s}.rep-leyenda>span.activa{background:var(--panel-2,#7f7f7f17)}.rep-leyenda>span>i{border-radius:3px;width:10px;height:10px}.rep-leyenda-nom{align-items:center;gap:5px;min-width:0;display:inline-flex}.rep-oculto{text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2,#7f7f7f24);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:.66rem;font-style:normal}.ctx-nota{margin:0 0 12px;line-height:1.45}.rep-leyenda b{color:var(--text);white-space:nowrap;font-weight:600}.rep-leyenda em{opacity:.7;text-align:right;font-style:normal}.rep-lienzo{position:relative}.rep-grafico{width:100%;display:block;overflow:visible}.rep-rejilla{stroke:var(--border);stroke-width:1px}.rep-eje{fill:var(--muted);font-size:10px}.rep-guia{stroke:var(--accent,#2f81f7);stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.rep-punto{fill:var(--panel);stroke:var(--accent,#2f81f7);stroke-width:2px;vector-effect:non-scaling-stroke;transition:r .12s}.rep-punto.activo{fill:var(--accent,#2f81f7)}.rep-zona{fill:#0000;cursor:pointer}.rep-tip{background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;z-index:20;border-radius:8px;flex-direction:column;gap:2px;padding:8px 11px;font-size:.74rem;line-height:1.35;display:flex;position:absolute;top:calc(100% + 10px);transform:translate(-50%)}.rep-tip.izq{transform:none}.rep-tip.der{transform:translate(-100%)}.rep-tip b{font-weight:700}.rep-tip-delta{opacity:.75}.rep-area{fill:color-mix(in srgb, var(--accent,#2f81f7) 16%, transparent);stroke:none}.rep-linea{fill:none;stroke:var(--accent,#2f81f7);stroke-width:2px;vector-effect:non-scaling-stroke}.rep-pie{color:var(--muted);justify-content:center;margin-top:2px;font-size:.72rem;display:flex}.ctx-captura{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.ctx-captura input{margin-top:2px}.ctx-captura>span{flex-direction:column;gap:2px;display:flex}.ctx-captura .hint{font-size:.75rem;line-height:1.4}.ctx-visor{width:100%;margin-bottom:10px}.ctx-visor .tab{flex:none;padding:6px 16px;font-size:.82rem}.ctx-crudo.raw{white-space:pre-wrap;word-break:break-all}.ctx-arbol{background:var(--panel-2,#7f7f7f14);border:1px solid var(--border);border-radius:10px;max-height:65vh;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.55;overflow:auto}.js-fila{align-items:flex-start;gap:6px;display:flex}.js-cab{cursor:pointer;-webkit-user-select:none;user-select:none}.js-cab:hover{background:var(--panel-2,#7f7f7f1a);border-radius:5px}.js-flecha{color:var(--muted);transition:transform .12s;display:inline-flex}.js-flecha.abierta{transform:rotate(90deg)}.js-clave{color:var(--muted)}.js-resumen{color:var(--muted);opacity:.75}.js-str{color:var(--accent,#2f81f7);word-break:break-word}.js-num{color:#00b894}.js-otro{color:#a55eea}.js-hijos{border-left:1px solid var(--border);margin-left:14px;padding-left:8px}.js-mas{background:var(--border);color:var(--muted);cursor:pointer;border:0;border-radius:5px;flex-shrink:0;padding:0 5px;font-size:.66rem}.ctx-crudo{white-space:pre-wrap;word-break:break-word;background:var(--panel-2,#7f7f7f14);border:1px solid var(--border);border-radius:10px;max-height:65vh;margin:0;padding:12px 14px;font-size:.72rem;line-height:1.5;overflow:auto}.cfg-field{margin:18px 0;display:block}.cfg-field>span{color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block}.cfg-field input{width:100%;max-width:340px}.color-row{flex-wrap:wrap;gap:8px;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.color-dot.active{border-color:var(--text);box-shadow:0 0 0 2px var(--panel) inset}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.ws-danger{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--panel));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 16px;display:flex}.ws-danger>div{flex-direction:column;gap:2px;display:flex}.ws-danger b{color:var(--text)}.danger-btn{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.danger-btn:hover{background:var(--danger);color:#fff}.folders-group{max-width:860px}.folders-head{align-items:center;margin-bottom:8px}.folder-row{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px}.folder-info b{align-items:center;gap:7px;font-size:.95rem;display:flex}.folder-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.folder-actions .ghost{padding:6px 10px;font-size:.82rem}.sync-badge{align-items:center;gap:6px;display:inline-flex}.sync-badge .spinner{width:11px;height:11px}.badge-btn{cursor:pointer;background:0 0;border:none;padding:0}.sync-modal{width:min(640px,94vw)}.folder-editor{width:min(720px,94vw)}.folder-editor .fe-field{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:.82rem;display:flex}.folder-editor .rb-split{margin-bottom:10px}.thread-pick{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.tp-label{color:var(--muted);cursor:help;font-size:.85rem}.tp-seg{background:#7f7f7f1f;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tp-seg-opt{cursor:pointer;min-width:34px;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:5px 0;font-size:.85rem;font-weight:600;transition:background .12s,color .12s}.tp-seg-opt:hover{color:var(--text)}.tp-seg-opt.active{background:var(--panel,#fff);color:var(--accent,#3b82f6);box-shadow:0 1px 2px #0000001f}.sm-head{border-bottom:1px solid var(--border,#7f7f7f26);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.sm-ic{width:38px;height:38px;color:var(--accent,#3b82f6);background:#3b82f61f;border-radius:10px;flex:none;place-items:center;display:grid}.sm-titles{flex:1;min-width:0}.sm-titles h3{margin:0;font-size:1.05rem}.sm-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.sm-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.sm-chip{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#7f7f7f1a;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:.75rem;display:inline-flex;overflow:hidden}.sm-chip.muted{color:var(--muted)}button.primary.ok{background:var(--ok,#2ea043);border-color:var(--ok,#2ea043)}button.primary.ok:hover{filter:brightness(.95)}button.primary.danger{background:var(--warn,#d1242f);border-color:var(--warn,#d1242f)}button.primary.danger:hover{filter:brightness(.93)}.del-modal{width:min(480px,94vw)}.del-q{color:var(--text);margin:4px 0 16px;font-size:.9rem;line-height:1.5}.del-actions{flex-wrap:wrap}.sync-modal-log{color:#e6edf3;white-space:pre-wrap;word-break:break-word;background:#0d1117;border-radius:8px;max-height:320px;margin:0 0 12px;padding:12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.76rem;line-height:1.5;overflow:auto}.sync-progress{margin:0 0 4px}.sp-top{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6px;display:flex}.sp-pct{color:var(--text);font-size:2rem;font-weight:700;line-height:1}.sp-pct small{color:var(--muted);margin-left:2px;font-size:1rem;font-weight:600}.sp-status{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:inline-flex}.sp-status.ok{color:var(--ok,#2ea043)}.sp-status.err{color:var(--warn,#d1242f)}.sp-status.muted{color:var(--muted);font-size:.9rem;font-weight:400}.sp-rate{text-align:right;font-size:.8rem;line-height:1.35}.sp-rate b{color:var(--text);font-size:.9rem;display:block}.sp-rate span{color:var(--muted)}.sp-files-line{color:var(--muted);margin-bottom:10px;font-size:.85rem;font-weight:600}.sp-track{background:#7f7f7f29;border-radius:999px;height:12px;overflow:hidden}.sp-bar{background:var(--accent,#3b82f6);border-radius:6px;height:100%;transition:width .4s}.sp-bar.ok{background:var(--ok,#2ea043)}.sp-bar.err{background:var(--warn,#d1242f)}.sp-bar.indet{animation:1.1s ease-in-out infinite sp-slide;width:40%!important}@keyframes sp-slide{0%{margin-left:-40%}to{margin-left:100%}}.sp-error{color:var(--warn,#d1242f);word-break:break-word;background:#d1242f1a;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:.8rem}.sp-details{margin-top:10px}.sp-details summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.8rem}.sp-details .sync-modal-log{margin-top:8px}.msg-cut{background:#d1830a17;border:1px solid #d1830a66;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;font-size:.82rem;display:flex}.msg-cut-txt{color:#b9740a;align-items:center;gap:7px;font-weight:600;display:inline-flex}.msg-cut-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.msg-cut-btn:hover{border-color:var(--accent);color:var(--accent)}.key-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:10px;margin-top:10px;padding:12px 14px}.key-panel .hint{margin-bottom:9px;display:block}.key-panel .login-input input{font-family:ui-monospace,SFMono-Regular,monospace}.device-code{border:1px dashed var(--border);background:var(--panel);letter-spacing:.12em;color:var(--text);border-radius:8px;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1rem;font-weight:700}.br-panel{flex-direction:column;height:100%;min-height:0;display:flex}.br-bar{border-bottom:1px solid var(--border);gap:8px;padding:10px;display:flex}.br-url{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:.84rem}.br-url:focus{border-color:var(--accent)}.br-bar button{white-space:nowrap}.br-error,.br-hint{margin:10px}.br-hint{display:block}.br-screen{background:#101114;flex:1;min-height:0;overflow:hidden}.br-screen canvas{display:block}.fs-panel:has(.br-panel){width:min(62vw,900px)}@media (width<=820px){.fs-panel:has(.br-panel){width:100%}}.pantalla{flex-direction:column;gap:6px;min-height:0;margin:10px 0;display:flex}.pantalla-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pantalla-tip{font-size:.76rem}.pantalla-acciones{align-items:center;gap:6px;margin-left:auto;display:flex}.pantalla-acciones .ghost{padding:4px 10px;font-size:.78rem}.pantalla-lienzo{border:1px solid var(--border);background:#101114;border-radius:10px;width:100%;overflow:hidden}.pantalla-lienzo canvas{margin:0 auto;display:block}.br-panel .pantalla,.br-panel .pantalla-lienzo{flex:1;min-height:0}.pantalla.ampliada{z-index:900;background:var(--bg);margin:0;padding:10px 14px 14px;position:fixed;inset:0}.pantalla.ampliada .pantalla-lienzo{border-radius:12px;flex:1;min-height:0;height:auto!important}
