.mode-bar[data-v-60b7d18c]{display:flex;gap:10px}.mode-bar.vertical[data-v-60b7d18c]{flex-direction:column}.tile[data-v-60b7d18c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 14px;min-width:84px;min-height:72px;border:1px solid var(--bdr);background:var(--bg-panel);color:var(--text-d);cursor:pointer;border-radius:4px;transition:all .15s;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tile[data-v-60b7d18c]:hover{border-color:var(--accent-d);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.tile.active[data-v-60b7d18c]{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 10px rgba(var(--accent-rgb),.25),inset 0 0 0 1px rgba(var(--accent-rgb),.4)}.mode-bar.compact .tile[data-v-60b7d18c]{min-width:56px;min-height:48px;padding:6px 8px;font-size:11px;gap:3px}.mode-bar.compact .tile svg[data-v-60b7d18c]{width:16px;height:16px}.mode-bar.compact .label[data-v-60b7d18c]{font-size:10px}@media(max-width:767px){.mode-bar[data-v-60b7d18c]{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mode-bar[data-v-60b7d18c]::-webkit-scrollbar{display:none}.tile[data-v-60b7d18c]{flex:0 0 auto;min-width:78px;min-height:70px;font-size:13px;padding:12px}.tile svg[data-v-60b7d18c]{width:26px;height:26px}.mode-bar.compact[data-v-60b7d18c]{gap:6px}.mode-bar.compact .tile[data-v-60b7d18c]{min-width:46px;min-height:46px;padding:6px 7px;font-size:12px}.mode-bar.compact .tile svg[data-v-60b7d18c]{width:20px;height:20px}.mode-bar.compact .label[data-v-60b7d18c]{display:none}}.top-bar[data-v-54e1aab4]{display:flex;align-items:center;gap:14px;padding:8px var(--app-pad-x);border-bottom:1px solid var(--bdr);background:var(--bg-panel);min-height:44px}.top-logo[data-v-54e1aab4]{font-weight:900;font-size:18px;color:var(--accent-b);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .12s}.top-logo[data-v-54e1aab4]:hover{text-shadow:0 0 12px var(--accent),0 0 24px var(--accent)}.top-logo .dim[data-v-54e1aab4]{color:var(--accent-b);text-shadow:0 0 8px var(--accent),0 0 20px var(--accent),0 0 40px var(--accent),0 0 80px var(--accent);opacity:.85}.top-spacer[data-v-54e1aab4]{flex:1}.top-model-group[data-v-54e1aab4]{display:flex;align-items:center;gap:10px;margin-left:18px}.top-modes[data-v-54e1aab4],.rest-modes[data-v-54e1aab4]{display:flex;gap:6px}.tile[data-v-54e1aab4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:56px;min-height:48px;padding:6px 8px;border:1px solid var(--bdr);background:var(--bg-panel);color:var(--text-d);cursor:pointer;border-radius:4px;transition:all .15s;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tile svg[data-v-54e1aab4]{width:16px;height:16px}.tile .label[data-v-54e1aab4]{font-size:10px}.tile[data-v-54e1aab4]:hover{border-color:var(--accent-d);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.ai-tile.active[data-v-54e1aab4]{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 10px rgba(var(--accent-rgb),.25),inset 0 0 0 1px rgba(var(--accent-rgb),.4)}.top-logout[data-v-54e1aab4]{background:none;border:1px solid var(--bdr);color:var(--text-d);cursor:pointer;padding:6px 8px;border-radius:2px;transition:all .12s;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}.top-logout[data-v-54e1aab4]:hover{border-color:var(--accent-d);color:var(--accent-b);background:var(--bg-hover)}@media(max-width:1023px){.top-bar[data-v-54e1aab4]{gap:8px;padding:6px 10px;flex-wrap:nowrap}.top-logo[data-v-54e1aab4]{font-size:14px;flex-shrink:0}.top-spacer[data-v-54e1aab4]{display:none}.top-modes[data-v-54e1aab4]{flex:1;min-width:0;flex-wrap:wrap;row-gap:4px;margin-right:8px}.top-logout[data-v-54e1aab4]{padding:6px 8px;flex-shrink:0;align-self:flex-start}.tile[data-v-54e1aab4]{min-width:44px;min-height:44px;padding:6px 7px;font-size:12px;gap:2px;flex-shrink:0}.tile svg[data-v-54e1aab4]{width:20px;height:20px}.tile .label[data-v-54e1aab4]{font-size:9px}}.login-overlay[data-v-d11c032c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-base);display:flex;align-items:center;justify-content:center;z-index:100}.login-card[data-v-d11c032c]{background:var(--bg-panel);border:1px solid var(--bdr-b);padding:24px 28px;min-width:280px;border-radius:2px}.login-title[data-v-d11c032c]{font-size:18px;font-weight:900;color:var(--accent-b);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;text-align:center}.login-input[data-v-d11c032c]{width:100%;padding:8px 10px;background:var(--bg-base);border:1px solid var(--bdr);color:var(--text);font-size:14px;outline:none;box-sizing:border-box;margin-bottom:10px}.login-input[data-v-d11c032c]:focus{border-color:var(--accent-b)}.login-btn[data-v-d11c032c]{width:100%;padding:8px 0;background:transparent;color:var(--accent-b);border:1px solid var(--accent);font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:all .12s}.login-btn[data-v-d11c032c]:hover{background:var(--accent);color:#000}.login-btn[data-v-d11c032c]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-d11c032c]{color:var(--red);font-size:13px;margin-bottom:10px;text-align:center}.boot-overlay[data-v-2c4909e9]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease-out}.boot-overlay.bg-app[data-v-2c4909e9]{background:var(--bg-base)}.boot-overlay.fade[data-v-2c4909e9]{opacity:0;pointer-events:none}.boot-overlay.fadeIn[data-v-2c4909e9]{opacity:0}.curtain[data-v-2c4909e9]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-base);overflow:hidden;clip-path:inset(0 0 0 0);transition:clip-path .3s cubic-bezier(.5,0,.8,.4),opacity .15s}.curtain.shrink[data-v-2c4909e9]{clip-path:inset(50% 0 50% 0)}.curtain[data-v-2c4909e9]:before,.curtain[data-v-2c4909e9]:after{content:"";position:absolute;left:var(--app-pad-x, 0%);right:var(--app-pad-x, 0%);height:1px;background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.4)}.curtain[data-v-2c4909e9]:before{top:0}.curtain[data-v-2c4909e9]:after{bottom:0}.curtain[data-v-2c4909e9]>*{height:100%}.curtain[data-v-2c4909e9]>.boot-snapshot{position:relative;height:100%;width:100%;overflow:hidden}.curtain[data-v-2c4909e9]>.boot-snapshot>.msgs{overflow:hidden;transform:translateY(calc(0px - var(--snap-top, 0px)));will-change:transform}.curtain[data-v-2c4909e9] .msg{animation:none}.boot-point[data-v-2c4909e9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:4px;width:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 3px rgba(var(--accent-rgb),.8);opacity:0;transition:width .4s cubic-bezier(.4,0,.7,1),height .4s cubic-bezier(.4,0,.7,1),border-radius .4s,opacity 0s}.boot-point.visible[data-v-2c4909e9]{opacity:1}.boot-point.wide[data-v-2c4909e9]{width:calc(100% - 2 * var(--app-pad-x, 0%));height:3px;border-radius:0}.boot-point.gone[data-v-2c4909e9]{opacity:0;transition:width .4s cubic-bezier(.4,0,.7,1),height .4s,border-radius .4s,opacity .25s ease-out}.boot-frame[data-v-2c4909e9]{position:absolute;top:3px;left:1px;width:calc(100% - 2px);height:calc(100% - 6px);border:1px solid var(--accent);box-sizing:border-box;box-shadow:0 0 12px rgba(var(--accent-rgb),.3);opacity:0;transform:scaleY(0);transform-origin:center center;transition:transform .65s cubic-bezier(.2,.8,.3,1),box-shadow .4s,opacity .15s}.boot-frame.grow[data-v-2c4909e9]{opacity:1;transform:scaleY(1)}.boot-frame.glow[data-v-2c4909e9]{box-shadow:0 0 24px rgba(var(--accent-rgb),.5),inset 0 0 24px rgba(var(--accent-rgb),.2)}.theme-sel[data-v-b7bfad93]{position:fixed;bottom:8px;right:10px;display:flex;gap:4px;z-index:40;background:var(--bg-panel);border:1px solid var(--bdr);border-radius:3px;padding:4px 6px}.t-btn[data-v-b7bfad93]{width:24px;height:24px;border:1px solid var(--bdr);background:var(--bg);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:all .1s}.t-btn[data-v-b7bfad93]:hover{border-color:var(--accent-d)}.t-btn.active[data-v-b7bfad93]{border-color:var(--accent);box-shadow:0 0 4px rgba(var(--accent-rgb),.3)}.t-dot[data-v-b7bfad93]{width:12px;height:12px;border-radius:50%;display:block}.t-sun[data-v-b7bfad93]{font-size:14px;line-height:1;color:var(--accent)}@media(max-width:1023px){.theme-sel[data-v-b7bfad93]{display:none!important}}.app[data-v-1c5e843b]{display:flex;flex-direction:column;height:100vh;height:100dvh}@media(max-width:767px){.app[data-v-1c5e843b]{padding-bottom:calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}}.main[data-v-1c5e843b]{display:flex;flex:1;overflow:hidden;position:relative;min-height:0}.boot-fullscreen[data-v-1c5e843b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;overflow:hidden}.boot-fullscreen[data-v-1c5e843b]>.boot-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.stream-msg[data-v-3d50f54b]{min-height:1em;min-width:0}.msg-content[data-v-3d50f54b]{font-size:17px;line-height:1.55;overflow-wrap:break-word;word-break:break-word}.msg-content[data-v-3d50f54b] p{margin:0}.msg-content[data-v-3d50f54b] h1{font-size:1.4em;margin:12px 0 6px}.msg-content[data-v-3d50f54b] h2{font-size:1.2em;margin:10px 0 4px}.msg-content[data-v-3d50f54b] h3{font-size:1.08em;margin:8px 0 4px}.msg-content[data-v-3d50f54b] strong{color:var(--accent-b)}.msg-content[data-v-3d50f54b] code{background:rgba(var(--bg-rgb),.3);padding:1px 5px;border-radius:2px;font-size:17px;font-weight:700;color:var(--accent)}.msg-content[data-v-3d50f54b] pre{background:rgba(var(--bg-rgb),.5);padding:26px 14px 10px;border-radius:3px;border:1px solid var(--accent-d);overflow-x:auto;margin:8px 0;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.15),inset 0 0 12px rgba(var(--accent-rgb),.04);position:relative}.msg-content[data-v-3d50f54b] pre code{background:none;padding:0;font-size:15px;font-weight:700;color:#d8ccaa;line-height:1.5}.msg-content[data-v-3d50f54b] pre code.hljs{color:inherit}.msg-content[data-v-3d50f54b] a{color:var(--cyan);text-decoration:underline}.msg-content[data-v-3d50f54b] table{border-collapse:collapse;margin:4px 0}.msg-content[data-v-3d50f54b] th,.msg-content[data-v-3d50f54b] td{border:1px solid var(--bdr);padding:4px 10px;font-size:16px}.msg-content[data-v-3d50f54b] th{background:var(--bg-panel);color:var(--accent)}.msg-content[data-v-3d50f54b] ul,.msg-content[data-v-3d50f54b] ol{padding-left:60px;margin:6px 0}.msg-content[data-v-3d50f54b] li{margin-bottom:4px}.msg-content[data-v-3d50f54b] blockquote{border:1px solid var(--accent-d);border-left:4px solid var(--accent);padding:8px 12px;background:rgba(var(--accent-rgb),.05);color:var(--text);border-radius:2px;margin:8px 0;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.1)}.msg-content[data-v-3d50f54b] .katex{font-size:1.05em;margin:0 2px}.msg-content[data-v-3d50f54b] .katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.msg-content[data-v-3d50f54b] .copy-code-btn{position:absolute;top:6px;right:6px;background:rgba(var(--bg-rgb),.7);color:var(--text-d);border:1px solid var(--bdr);border-radius:2px;padding:2px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.msg-content[data-v-3d50f54b] pre:hover .copy-code-btn{opacity:1}.msg-content[data-v-3d50f54b] .copy-code-btn:hover{color:var(--accent);border-color:var(--accent-d)}.msg-content[data-v-3d50f54b] .copy-code-btn.copied{color:var(--ok, #4caf50);border-color:var(--ok, #4caf50);opacity:1}.msg-content[data-v-3d50f54b] .code-lang{position:absolute;top:4px;left:10px;font-size:11px;color:var(--text-dd);letter-spacing:.05em;text-transform:uppercase;pointer-events:none}@media(max-width:767px){.msg-content[data-v-3d50f54b] ul,.msg-content[data-v-3d50f54b] ol{padding-left:24px}.msg-content[data-v-3d50f54b] code{font-size:14px}.msg-content[data-v-3d50f54b] pre code{font-size:13px;font-weight:700}.msg-content[data-v-3d50f54b] th,.msg-content[data-v-3d50f54b] td{font-size:13px;padding:3px 6px}.msg-content[data-v-3d50f54b] .copy-code-btn{opacity:1}}.audio-player[data-v-923f33ec]{display:flex;flex-direction:column;gap:6px;padding:6px 0}.ap-row[data-v-923f33ec]{display:flex;align-items:center;gap:8px}.ap-title[data-v-923f33ec]{font-size:13px;color:var(--text-dim, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-btn[data-v-923f33ec]{background:none;border:1px solid transparent;color:var(--accent, #4a9);cursor:pointer;padding:5px 6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.ap-btn[data-v-923f33ec]:hover{color:var(--accent-b, #6cb);border-color:var(--bdr-b, #345);background:#4a999914}.ap-btn.main[data-v-923f33ec]{background:#4a99991f;border-color:var(--accent, #4a9)}.ap-btn.main[data-v-923f33ec]:hover{background:#4a999933}.ap-time[data-v-923f33ec]{font-size:12px;color:var(--text-dim, #888);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:34px;text-align:center}.ap-seek[data-v-923f33ec]{flex:1;min-width:100px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bdr, #234);border-radius:2px;cursor:pointer}.ap-seek[data-v-923f33ec]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent, #4a9);cursor:pointer}.ap-seek[data-v-923f33ec]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--accent, #4a9);cursor:pointer}.ap-divider[data-v-923f33ec]{width:1px;height:20px;background:var(--bdr, #345);flex-shrink:0}.ap-vol[data-v-923f33ec]{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bdr, #234);border-radius:2px;cursor:pointer}.ap-vol[data-v-923f33ec]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent, #4a9);cursor:pointer}.ap-vol[data-v-923f33ec]::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:var(--accent, #4a9);cursor:pointer}.ap-rate[data-v-923f33ec]{background:none;border:1px solid var(--bdr, #345);color:var(--text, #ddd);border-radius:4px;padding:2px 4px;font-size:12px;cursor:pointer;flex-shrink:0}.ap-rate[data-v-923f33ec]:hover{border-color:var(--accent, #4a9)}.ap-rate option[data-v-923f33ec]{background:var(--bg, #1a1a1a);color:var(--text, #ddd)}.display-panel[data-v-375f73e6]{margin-top:6px;border-radius:2px;overflow:hidden;animation:msgIn .15s ease-out}.display-panel.private[data-v-375f73e6]{border:1px solid var(--magenta-d);background:rgba(var(--private-rgb),.06)}.display-panel.info[data-v-375f73e6]{border:1px solid var(--accent-d);background:rgba(var(--info-rgb),.06)}.session-open[data-v-375f73e6]{border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.08);cursor:pointer;transition:all .12s}.session-open[data-v-375f73e6]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.14)}.panel-header[data-v-375f73e6]{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:14px;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.private .panel-header[data-v-375f73e6]{color:var(--magenta);border-bottom:1px solid rgba(var(--private-rgb),.2)}.info .panel-header[data-v-375f73e6]{color:var(--accent);border-bottom:1px solid rgba(var(--info-rgb),.2)}.session-open .panel-header[data-v-375f73e6]{color:var(--accent-b);border-bottom:1px solid rgba(var(--accent-rgb),.2)}.panel-icon[data-v-375f73e6]{font-size:15px}.copy-btn[data-v-375f73e6]{margin-left:auto;background:none;border:none;color:var(--accent);cursor:pointer;padding:2px 4px;border-radius:2px;transition:all .1s;display:flex;align-items:center}.copy-btn[data-v-375f73e6]:hover{color:var(--accent-b)}.copy-ok[data-v-375f73e6]{color:var(--accent);font-size:13px;font-weight:700}.loading-dots[data-v-375f73e6]{color:var(--text-d);font-style:italic}.registry-error[data-v-375f73e6]{color:var(--error, #e74c3c)}.retry-btn[data-v-375f73e6]{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--bdr);border-radius:2px;background:transparent;color:var(--text-d);font-size:13px;cursor:pointer;transition:all .1s}.retry-btn[data-v-375f73e6]:hover{border-color:var(--accent);color:var(--accent)}.panel-body[data-v-375f73e6]{padding:8px 10px;font-size:16px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.panel-md[data-v-375f73e6]{white-space:normal;line-height:1.55}.panel-md[data-v-375f73e6] p{margin:0 0 6px}.panel-md[data-v-375f73e6] p:last-child{margin-bottom:0}.panel-md[data-v-375f73e6] ul{margin:0 0 8px;padding-left:20px}.panel-md[data-v-375f73e6] ul:last-child{margin-bottom:0}.panel-md[data-v-375f73e6] li{margin:2px 0}.panel-md[data-v-375f73e6] h3{font-size:17px;font-weight:700;margin:4px 0 6px;color:var(--text)}.panel-md[data-v-375f73e6] pre{background:rgba(var(--bg-rgb),.5);padding:26px 14px 10px;border-radius:3px;border:1px solid var(--accent-d);overflow-x:auto;margin:6px 0;position:relative}.panel-md[data-v-375f73e6] pre code{font-size:14px;font-weight:700;color:#d8ccaa;line-height:1.5}.panel-md[data-v-375f73e6] code{background:rgba(var(--bg-rgb),.3);padding:1px 5px;border-radius:2px;font-size:15px;font-weight:700;color:var(--accent)}.panel-md[data-v-375f73e6] .katex{font-size:1.05em}.panel-md[data-v-375f73e6] .katex-display{margin:8px 0;overflow-x:auto;overflow-y:hidden}.panel-md[data-v-375f73e6] .copy-code-btn{position:absolute;top:6px;right:6px;background:rgba(var(--bg-rgb),.7);color:var(--text-d);border:1px solid var(--bdr);border-radius:2px;padding:2px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .12s}.panel-md[data-v-375f73e6] pre:hover .copy-code-btn{opacity:1}.panel-md[data-v-375f73e6] .copy-code-btn.copied{color:var(--accent);border-color:var(--accent);opacity:1}.collapsed[data-v-375f73e6]{max-height:6em;overflow:hidden;position:relative}.collapsed[data-v-375f73e6]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5em;background:linear-gradient(transparent,var(--bg-panel));pointer-events:none}.expanded[data-v-375f73e6]{max-height:none}.expand-btn[data-v-375f73e6]{display:flex;align-items:center;justify-content:center;gap:4px;min-width:90px;height:26px;margin:4px auto 0;padding:0 10px;border:1px solid var(--bdr);border-radius:2px;background:rgba(var(--bg-rgb, 20,20,20),.6);cursor:pointer;transition:all .1s;font-family:inherit}.expand-btn[data-v-375f73e6]:hover{border-color:var(--accent-d);background:rgba(var(--accent-rgb),.1)}.expand-icon[data-v-375f73e6]{color:var(--text-d);font-size:12px;line-height:1}.expand-btn:hover .expand-icon[data-v-375f73e6]{color:var(--accent)}.private .panel-body[data-v-375f73e6],.info .panel-body[data-v-375f73e6],.session-open .panel-body[data-v-375f73e6]{color:var(--text)}.ssid[data-v-375f73e6]{color:var(--accent);font-weight:700}.panel-items[data-v-375f73e6]{display:flex;flex-direction:column;gap:4px;padding:4px 10px 8px}.session-result[data-v-375f73e6]{padding:6px 8px;border:1px solid var(--bdr);border-radius:2px;cursor:pointer;transition:all .1s;display:flex;flex-direction:column;gap:2px}.session-result[data-v-375f73e6]:hover{border-color:var(--accent-d);background:rgba(var(--accent-rgb),.06)}.sr-title[data-v-375f73e6]{font-size:15px;color:var(--accent-b);font-weight:700}.sr-snippet[data-v-375f73e6]{font-size:13px;color:var(--text-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-meta[data-v-375f73e6]{font-size:12px;color:var(--text-dd)}.panel-tags[data-v-375f73e6]{display:flex;gap:4px;padding:2px 10px 5px;flex-wrap:wrap}.tag[data-v-375f73e6]{font-size:12px;padding:1px 6px;border:1px solid var(--bdr);color:var(--text-dd);border-radius:1px;letter-spacing:.03em}.display-image[data-v-375f73e6]{max-width:100%;max-height:300px;border-radius:2px;cursor:pointer;transition:opacity .15s}.display-image[data-v-375f73e6]:hover{opacity:.85}.tc[data-v-8733d963]{margin-top:6px;border:1px solid var(--bdr);background:rgba(var(--tool-bg-rgb),.92);border-radius:2px;overflow:hidden;flex:0 0 100%}.tc-chip-wrap[data-v-8733d963]{display:inline-flex;align-items:center}.tc-chip[data-v-8733d963]{display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--bdr-b);border-radius:3px;font-size:12px;cursor:default;transition:all .12s;max-width:100%;height:24px;box-sizing:border-box;line-height:1}.tc-chip[title][data-v-8733d963]{cursor:pointer}.tc-chip[data-v-8733d963]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.tc-chip-ic[data-v-8733d963]{font-size:13px;flex-shrink:0;display:inline-flex;align-items:center;line-height:1}.tc-chip-nm[data-v-8733d963]{font-weight:600;color:var(--text-d);text-transform:uppercase;letter-spacing:.03em;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;line-height:1}.tc-chip-badge[data-v-8733d963]{font-size:10px;padding:0 5px;border:1px solid var(--bdr-b);border-radius:2px;color:var(--text-d);font-weight:700;letter-spacing:.03em;flex-shrink:0;line-height:1;height:16px;display:inline-flex;align-items:center;box-sizing:border-box}.tc-chip-badge.running[data-v-8733d963]{color:var(--accent);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08);animation:pulse-8733d963 1.2s ease-in-out infinite}.tc-chip-src[data-v-8733d963]{color:var(--cyan);border-color:rgba(var(--cyan-rgb, 64,196,255),.3);background:rgba(var(--cyan-rgb, 64,196,255),.06);cursor:pointer}.tc-chip-src[data-v-8733d963]:hover,.tc-chip-src.expanded[data-v-8733d963]{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.tc-chip-st[data-v-8733d963]{font-size:11px;font-weight:700;flex-shrink:0;min-width:12px;text-align:center;line-height:1}.tc-chip-st.running[data-v-8733d963]{color:var(--accent);animation:pulse-8733d963 1.2s ease-in-out infinite}.tc-chip-st.done[data-v-8733d963]{color:var(--ok)}.tc-chip.done[data-v-8733d963]{border-color:rgba(var(--ok-rgb),.25);background:rgba(var(--ok-rgb),.04)}.tc-chip.running[data-v-8733d963]{border-color:rgba(var(--accent-rgb),.4)}.tc-chip-sources[data-v-8733d963]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 0 2px}.tc-chip-src-link[data-v-8733d963]{display:inline-flex;align-items:center;gap:3px;font-size:11px;text-decoration:none;color:var(--cyan);padding:1px 6px;border:1px solid var(--bdr-b);border-radius:2px;transition:all .12s}.tc-chip-src-link[data-v-8733d963]:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.tc-chip-src-idx[data-v-8733d963]{color:var(--accent);font-weight:700}.tc-chip-src-domain[data-v-8733d963]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.tc-registry[data-v-8733d963]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;color:var(--text-dd);font-style:italic;line-height:1;height:20px;opacity:.7;transition:opacity .15s}.tc-registry[data-v-8733d963]:hover{opacity:1}.tc-registry-ic[data-v-8733d963]{color:var(--text-dd);flex-shrink:0;opacity:.8}.tc-registry-txt[data-v-8733d963]{color:var(--text-dd);font-weight:400;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tc-registry-st[data-v-8733d963]{font-size:10px;flex-shrink:0;line-height:1}.tc-registry-st.running[data-v-8733d963]{color:var(--accent);animation:pulse-8733d963 1.2s ease-in-out infinite}.tc-registry-st.done[data-v-8733d963]{color:var(--ok);opacity:.6}.tc-registry.done .tc-registry-ic[data-v-8733d963]{opacity:.5}.tc-head[data-v-8733d963]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.t-ic[data-v-8733d963]{font-size:16px}.tc-planning-dot[data-v-8733d963]{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0;align-self:center;animation:pulse-8733d963 1.2s ease-in-out infinite;box-shadow:0 0 6px rgba(var(--accent-rgb),.6)}.t-nm[data-v-8733d963]{flex:1;font-weight:700;color:var(--text)}.tc-st[data-v-8733d963]{font-size:12px;padding:2px 8px;border:1px solid;letter-spacing:.03em;font-weight:700;border-radius:1px}.tc-st.running[data-v-8733d963]{color:var(--accent);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05);animation:pulse-8733d963 1.2s ease-in-out infinite}.tc-st.done[data-v-8733d963]{color:var(--ok);border-color:rgba(var(--ok-rgb),.3);background:rgba(var(--ok-rgb),.08);text-shadow:0 0 6px rgba(var(--ok-rgb),.5)}.tc-st.info[data-v-8733d963]{color:var(--text-d);border-color:var(--bdr);background:transparent}.tc-body[data-v-8733d963]{padding:8px 10px 10px;border-top:1px solid var(--bdr);font-size:15px;color:var(--text-d);line-height:1.45}.tc-running[data-v-8733d963]{color:var(--accent)}.tc-result[data-v-8733d963]{white-space:pre-wrap;word-break:break-word}.tc-args[data-v-8733d963]{margin-top:3px;font-size:13px;color:var(--text-dd)}.tc-args-label[data-v-8733d963]{margin-right:4px;color:var(--accent-d)}.tc-args code[data-v-8733d963]{background:rgba(var(--bg-rgb),.3);padding:1px 5px;border-radius:2px;font-size:15px;font-weight:700;color:var(--accent)}.tc-spin[data-v-8733d963]{display:inline-block;width:10px;height:10px;border:2px solid var(--bdr);border-top-color:var(--accent);border-radius:50%;animation:spin-8733d963 .8s linear infinite;vertical-align:middle}.tc-spin-s[data-v-8733d963]{display:inline-block;width:10px;height:10px;border:2px solid var(--bdr);border-top-color:var(--accent);border-radius:50%;animation:spin-8733d963 .8s linear infinite;vertical-align:middle;margin-right:4px}.tc-progress[data-v-8733d963]{font-size:11px;color:var(--accent);margin-left:4px;font-weight:700}.tc-group-badge[data-v-8733d963]{font-size:11px;padding:1px 6px;border:1px solid var(--bdr-b);border-radius:2px;color:var(--text-d);font-weight:700;letter-spacing:.03em;margin-left:2px;flex-shrink:0}.tc-group-badge.running[data-v-8733d963]{color:var(--accent);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08);animation:pulse-8733d963 1.2s ease-in-out infinite}.tc-agent[data-v-8733d963]{display:flex;gap:8px;align-items:baseline;padding:2px 0;font-size:13px}.tc-agent-id[data-v-8733d963]{font-weight:700;color:var(--accent);min-width:24px}.tc-agent-query[data-v-8733d963]{flex:1;color:var(--text-d)}.tc-agent-tools[data-v-8733d963]{font-size:11px;color:var(--text-dd);font-style:italic}.tc-agent-pulse[data-v-8733d963]{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0;align-self:center;animation:pulse-8733d963 1.5s ease-in-out infinite}.tc-agent-done[data-v-8733d963]{color:var(--ok);font-size:12px;flex-shrink:0}.tc-agent-retry[data-v-8733d963]{color:var(--warning, #f0a500);font-size:12px;flex-shrink:0}.tc-agent-failed[data-v-8733d963]{color:var(--err, #ff4444);font-size:12px;flex-shrink:0}.tc-agent-running[data-v-8733d963]{color:var(--accent)}.tc-agent-retry-label[data-v-8733d963]{font-size:10px;color:var(--warning, #f0a500);font-weight:700}.tc-agent-result[data-v-8733d963]{font-size:11px;color:var(--text-dd);font-style:italic}.tc-agent.tc-agent-done .tc-agent-query[data-v-8733d963]{color:var(--text-dd)}.tc-agent.tc-agent-failed .tc-agent-query[data-v-8733d963]{color:var(--err, #ff4444)}@keyframes spin-8733d963{to{transform:rotate(360deg)}}@keyframes pulse-8733d963{0%,to{opacity:1}50%{opacity:.6}}.tc-head-expandable[data-v-8733d963]{cursor:pointer}.tc-head-expandable[data-v-8733d963]:hover{background:rgba(var(--accent-rgb),.05)}.tc-sources-arrow[data-v-8733d963]{display:inline-block;transition:transform .15s;font-size:14px;color:var(--accent);flex-shrink:0;line-height:1}.tc-sources-arrow.expanded[data-v-8733d963]{transform:rotate(90deg)}.tc-sources-list[data-v-8733d963]{display:flex;flex-direction:column;gap:3px;padding:4px 10px 6px;border-top:1px solid var(--bdr)}.tc-source-link[data-v-8733d963]{display:flex;align-items:center;gap:6px;font-size:13px;text-decoration:none;color:var(--cyan);padding:2px 4px;border-radius:2px}.tc-source-link[data-v-8733d963]:hover{background:rgba(var(--bg-rgb),.3)}.tc-source-idx[data-v-8733d963]{color:var(--accent);font-weight:700;flex-shrink:0}.tc-source-domain[data-v-8733d963]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-timeline[data-v-8733d963]{padding:6px 10px;border-top:1px solid var(--bdr);font-size:12px;color:var(--text-d);max-height:200px;overflow-y:auto}.tc-timeline-evt[data-v-8733d963]{display:flex;gap:8px;padding:2px 0;align-items:baseline}.tc-timeline-ts[data-v-8733d963]{color:var(--text-dd);font-family:monospace;flex-shrink:0}.tc-timeline-type[data-v-8733d963]{color:var(--accent);font-weight:700;min-width:120px}.tc-timeline-data[data-v-8733d963]{color:var(--text-dd);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-timeline-loading[data-v-8733d963],.tc-timeline-empty[data-v-8733d963]{color:var(--text-dd);font-style:italic}.tc-cancel-btn[data-v-8733d963],.tc-nodes-btn[data-v-8733d963]{font-size:10px;padding:2px 8px;border:1px solid var(--err, #ff4444);color:var(--err, #ff4444);background:transparent;cursor:pointer;border-radius:1px;font-weight:700;letter-spacing:.03em}.tc-cancel-btn[data-v-8733d963]:hover{background:#ff44441a}.tc-nodes-btn[data-v-8733d963]{border-color:var(--accent);color:var(--accent)}.tc-nodes-btn[data-v-8733d963]:hover{background:rgba(var(--accent-rgb),.1)}.tc-nodes[data-v-8733d963]{padding:6px 10px;border-top:1px solid var(--bdr);font-size:12px;color:var(--text-d);max-height:200px;overflow-y:auto}.tc-node[data-v-8733d963]{display:flex;gap:8px;padding:3px 0;align-items:baseline;border-bottom:1px dashed var(--bdr)}.tc-node-id[data-v-8733d963]{color:var(--accent);font-weight:700;min-width:32px;flex-shrink:0}.tc-node-summary[data-v-8733d963]{flex:1;color:var(--text-d)}.tc-node-len[data-v-8733d963]{color:var(--text-dd);font-size:10px;flex-shrink:0}.tc-nodes-loading[data-v-8733d963],.tc-nodes-empty[data-v-8733d963]{color:var(--text-dd);font-style:italic}.tc-plan[data-v-8733d963]{padding:6px 10px;border-top:1px solid var(--bdr);font-size:13px;color:var(--text-d);max-height:300px;overflow-y:auto}.tc-plan-loading[data-v-8733d963],.tc-plan-empty[data-v-8733d963]{color:var(--text-dd);font-style:italic}.tc-plan-agents[data-v-8733d963]{display:flex;flex-direction:column;gap:4px}.tc-plan-agent[data-v-8733d963]{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:4px 6px;border-left:2px solid var(--accent);background:rgba(var(--bg-rgb),.3);border-radius:2px}.tc-plan-agent-id[data-v-8733d963]{font-weight:700;color:var(--accent);min-width:28px;flex-shrink:0}.tc-plan-agent-role[data-v-8733d963]{font-size:10px;padding:1px 6px;border-radius:2px;background:rgba(var(--accent-rgb),.15);color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tc-plan-agent-goal[data-v-8733d963]{flex:1;min-width:0;color:var(--text-d)}.tc-plan-agent-deps[data-v-8733d963]{font-size:11px;color:var(--cyan);font-family:monospace}.tc-plan-agent-tools[data-v-8733d963]{font-size:10px;color:var(--text-dd);font-style:italic}.tc-plan-agent-model[data-v-8733d963]{font-size:10px;color:var(--text-dd);font-family:monospace;padding:1px 4px;border:1px solid var(--bdr);border-radius:2px}.tc-plan-steps[data-v-8733d963]{padding:6px 10px;border-top:1px solid var(--bdr);font-size:12px;color:var(--text-d)}.tc-plan-progress[data-v-8733d963]{margin-bottom:6px}.tc-plan-progress-label[data-v-8733d963]{font-size:11px;color:var(--accent);font-weight:700}.tc-plan-progress-bar[data-v-8733d963]{height:3px;background:var(--bdr);border-radius:1px;margin-top:3px;overflow:hidden}.tc-plan-progress-fill[data-v-8733d963]{height:100%;background:var(--accent);transition:width .3s ease}.tc-plan-step[data-v-8733d963]{display:flex;gap:6px;align-items:baseline;padding:2px 0;font-size:12px;cursor:pointer}.tc-plan-step[data-v-8733d963]:hover{background:rgba(var(--accent-rgb),.04)}.tc-plan-step-idx[data-v-8733d963]{color:var(--accent);font-weight:700;min-width:20px;flex-shrink:0}.tc-plan-step-tool[data-v-8733d963]{font-weight:700;color:var(--text);min-width:80px}.tc-plan-step-arg[data-v-8733d963]{flex:1;color:var(--text-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-plan-step-deps[data-v-8733d963]{font-size:10px;color:var(--cyan);font-family:monospace;flex-shrink:0}.tc-plan-step-status[data-v-8733d963]{font-size:10px;padding:1px 6px;border:1px solid;border-radius:1px;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.tc-plan-step-pending .tc-plan-step-status[data-v-8733d963]{color:var(--text-dd);border-color:var(--bdr)}.tc-plan-step-running .tc-plan-step-status[data-v-8733d963]{color:var(--accent);border-color:rgba(var(--accent-rgb),.4);animation:pulse-8733d963 1.2s ease-in-out infinite}.tc-plan-step-running .tc-plan-step-tool[data-v-8733d963]{color:var(--accent)}.tc-plan-step-done .tc-plan-step-status[data-v-8733d963]{color:var(--ok);border-color:rgba(var(--ok-rgb),.3)}.tc-plan-step-done .tc-plan-step-tool[data-v-8733d963]{color:var(--text-dd)}.tc-plan-step-detail[data-v-8733d963]{flex:1 0 100%;padding:4px 0 4px 26px}.tc-plan-step-fullargs[data-v-8733d963]{margin:0;padding:4px 6px;background:rgba(var(--bg-rgb),.4);border:1px solid var(--bdr);border-radius:2px;font-size:11px;color:var(--text-dd);font-family:monospace;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.tc-plan-step-result[data-v-8733d963]{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.tc-plan-step-ref[data-v-8733d963]{font-size:10px;color:var(--cyan);font-family:monospace}.tc-plan-step-len[data-v-8733d963]{font-size:10px;color:var(--text-dd)}.tc-plan-step-result-text[data-v-8733d963]{margin:4px 0 0;padding:4px 6px;background:rgba(var(--bg-rgb),.3);border:1px solid var(--bdr);border-radius:2px;font-size:11px;color:var(--text-dd);font-family:monospace;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto;flex:1 0 100%}.tc-agent-phase[data-v-8733d963]{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06);animation:phase-fade-in-8733d963 .25s ease}.tc-agent-phase.running[data-v-8733d963]{border-color:rgba(var(--accent-rgb),.4)}.tc-agent-phase.done[data-v-8733d963]{border-color:rgba(var(--ok-rgb),.25);background:rgba(var(--ok-rgb),.04);opacity:.85}.tc-agent-phase-spin[data-v-8733d963]{display:inline-block;width:11px;height:11px;border:2px solid var(--bdr);border-top-color:var(--accent);border-radius:50%;animation:spin-8733d963 .8s linear infinite;flex-shrink:0;margin-right:2px}@keyframes phase-fade-in-8733d963{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.tc-node-review-badge[data-v-8733d963]{font-size:10px;font-weight:700;flex-shrink:0;padding:0 4px;border-radius:2px;display:inline-flex;align-items:center;gap:3px;line-height:1;height:16px;box-sizing:border-box}.tc-node-review-badge.met[data-v-8733d963]{color:var(--ok);background:rgba(var(--ok-rgb),.1);border:1px solid rgba(var(--ok-rgb),.3)}.tc-node-review-badge.unmet[data-v-8733d963]{color:var(--err, #ff4444);background:#ff444414;border:1px solid rgba(255,68,68,.3)}.tc-node-review-retry[data-v-8733d963]{font-size:9px;color:var(--warning, #f0a500);font-weight:400}.tc-graph-review[data-v-8733d963]{font-size:11px}.tc-graph-review.done[data-v-8733d963]{border-color:rgba(var(--ok-rgb),.3);background:rgba(var(--ok-rgb),.06)}.tc-graph-review.failed[data-v-8733d963]{border-color:#ff44444d;background:#ff44440f}.tc-graph-review-reason[data-v-8733d963]{font-size:10px;color:var(--text-dd);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.thinking-bar[data-v-e2e1fb62]{display:flex;align-items:center;gap:10px;margin-top:6px;padding:4px 0;width:100%;max-width:320px}.tb-track[data-v-e2e1fb62]{position:relative;flex:1;height:4px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);border-radius:2px;overflow:hidden}.tb-scan[data-v-e2e1fb62]{position:absolute;top:0;left:0;bottom:0;width:35%;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.35) 30%,var(--accent) 50%,rgba(var(--accent-rgb),.35) 70%,transparent);box-shadow:0 0 10px rgba(var(--accent-rgb),.65);animation:tb-scan-e2e1fb62 1.4s ease-in-out infinite}@keyframes tb-scan-e2e1fb62{0%{transform:translate(-100%)}to{transform:translate(320%)}}.tb-label[data-v-e2e1fb62]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-b);display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}.tb-dots[data-v-e2e1fb62]{display:inline-flex;gap:1px}.tb-dots span[data-v-e2e1fb62]{opacity:.25;animation:tb-dots-e2e1fb62 1.2s infinite}.tb-dots span[data-v-e2e1fb62]:nth-child(2){animation-delay:.15s}.tb-dots span[data-v-e2e1fb62]:nth-child(3){animation-delay:.3s}@keyframes tb-dots-e2e1fb62{0%,60%,to{opacity:.25}30%{opacity:1}}.msg[data-v-dba4132b]{max-width:100%;min-width:0;flex-shrink:0;padding:8px 12px;border:1px solid var(--bdr);background:rgba(var(--bg-panel-rgb),.85);border-radius:2px;animation:msgIn .15s ease-out;position:relative;overflow:hidden}.msg-tools[data-v-dba4132b]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px}.msg.user[data-v-dba4132b]{border-left:3px solid var(--accent-d);border-right:none;background:rgba(var(--user-bg-rgb),.8);color:var(--text)}.msg.ai[data-v-dba4132b]{border-left:4px solid var(--accent-d);background:var(--bg-panel);color:var(--text)}.msg.ai.thinking[data-v-dba4132b]{border-left:4px solid var(--accent-d)}.msg.system[data-v-dba4132b]{align-self:center;border:1px dashed var(--bdr-b);color:var(--text-d);background:transparent;text-align:center;font-size:14px;letter-spacing:.04em;max-width:100%}.msg-head[data-v-dba4132b]{font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;opacity:.55;display:flex;align-items:center;gap:6px}.msg.user .msg-head[data-v-dba4132b]{color:var(--accent-b)}.msg.ai .msg-head[data-v-dba4132b]{color:var(--accent)}.msg-head-label[data-v-dba4132b]{flex-shrink:0}.msg-model[data-v-dba4132b]{font-size:12px;color:var(--accent-d);font-weight:600;letter-spacing:.02em}.msg-time[data-v-dba4132b]{font-size:13px;color:var(--text-dd);flex-shrink:0}.msg-actions[data-v-dba4132b]{margin-left:auto;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}@media(max-width:767px){.msg-actions[data-v-dba4132b]{opacity:1}.msg-action-speak svg[data-v-dba4132b]{width:24px;height:24px}.tts-spinner[data-v-dba4132b]{width:18px;height:18px}}@media(hover:hover){.msg:hover .msg-actions[data-v-dba4132b]{opacity:1}}.msg-action-btn[data-v-dba4132b]{background:none;border:1px solid transparent;color:var(--text);cursor:pointer;padding:3px 4px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s;line-height:1}.msg-action-btn[data-v-dba4132b]:hover{color:var(--accent);border-color:var(--bdr-b);background:rgba(var(--accent-rgb),.08)}.msg-action-btn.copied[data-v-dba4132b]{color:var(--accent)}.msg-action-btn[data-v-dba4132b]:disabled{cursor:wait}.msg-action-speak[data-v-dba4132b]{padding:2px 3px}.tts-spinner[data-v-dba4132b]{display:inline-block;width:14px;height:14px;border:2px solid var(--text-dd);border-top-color:transparent;border-radius:50%;animation:spin-dba4132b .6s linear infinite}@keyframes spin-dba4132b{to{transform:rotate(360deg)}}.msg-action-btn.playing[data-v-dba4132b]{color:var(--accent)}.msgs[data-v-9dbdb35d]{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px var(--app-pad-x);display:flex;flex-direction:column;gap:6px;width:100%}.welcome-empty[data-v-9dbdb35d]{flex:1}.mic-btn[data-v-2d567426]{width:38px;height:38px;border-radius:4px;border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.06);color:var(--accent-b);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.sz-lg[data-v-2d567426]{border-radius:2px}.mic-btn svg[data-v-2d567426]{width:18px;height:18px}.sz-lg svg[data-v-2d567426]{width:18px;height:18px}.mic-btn[data-v-2d567426]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 10px rgba(var(--accent-rgb),.25)}.mic-btn.listening[data-v-2d567426]{border-color:var(--error);color:var(--error);background:rgba(var(--error-rgb),.12);box-shadow:0 0 16px rgba(var(--error-rgb),.4);animation:micPulse-2d567426 1.1s ease-in-out infinite}.sz-lg.listening[data-v-2d567426]{border-color:var(--error);color:var(--error);background:rgba(var(--error-rgb),.12);box-shadow:0 0 16px rgba(var(--error-rgb),.4)}@keyframes micPulse-2d567426{0%,to{box-shadow:0 0 12px rgba(var(--error-rgb),.4),inset 0 0 0 1px rgba(var(--error-rgb),.4)}50%{box-shadow:0 0 24px rgba(var(--error-rgb),.7),inset 0 0 0 2px rgba(var(--error-rgb),.6)}}@media(max-width:1023px){.mic-btn[data-v-2d567426]{width:50px;height:50px}.mic-btn svg[data-v-2d567426]{width:26px;height:26px}.sz-lg[data-v-2d567426]{width:50px;height:50px;border-radius:4px;border-color:var(--accent-d);background:rgba(var(--accent-rgb),.1);color:var(--accent-b);box-shadow:0 0 12px rgba(var(--accent-rgb),.2),inset 0 0 0 1px var(--accent-d)}.sz-lg svg[data-v-2d567426]{width:26px;height:26px}.sz-lg[data-v-2d567426]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.14);box-shadow:0 0 20px rgba(var(--accent-rgb),.3)}}.tag-chip[data-v-35b7c504]{font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:10px;cursor:pointer;background:var(--bg-panel);color:var(--text-d);border:1px solid var(--bdr);transition:all .12s}.tag-chip[data-v-35b7c504]:hover{border-color:var(--accent-d);color:var(--accent)}.tag-chip.active[data-v-35b7c504]{background:var(--accent-d);color:#fff;border-color:var(--accent-d)}.tag-chip.deleting[data-v-35b7c504]{border-color:var(--error);color:var(--error)}.tag-chip.deleting[data-v-35b7c504]:hover{background:rgba(var(--error-rgb, 220, 60, 60),.08)}.tag-chip.active.removable[data-v-35b7c504]:hover{color:#fff;opacity:.8}.tag-chip.editable[data-v-35b7c504]{border-style:dashed;border-color:color-mix(in srgb,var(--accent-d) 60%,var(--bdr))}.tag-chip.editable[data-v-35b7c504]:hover{border-style:solid}.chip-edit[data-v-35b7c504]{opacity:.75;font-weight:400}.tag-select[data-v-2e742531]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag-search-wrap[data-v-2e742531]{position:relative;display:inline-flex}.tag-input[data-v-2e742531]{background:var(--bg);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:12px;padding:4px 8px;border-radius:10px;outline:none;width:130px}.tag-input[data-v-2e742531]:focus{border-color:var(--accent-d)}.tag-suggest[data-v-2e742531]{position:absolute;top:100%;left:0;min-width:160px;z-index:30;list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--bdr);border-radius:2px;background:var(--bg-panel);max-height:220px;overflow-y:auto;box-shadow:0 6px 20px #00000040}.tag-suggest-item[data-v-2e742531]{padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text);transition:background .1s}.tag-suggest-item[data-v-2e742531]:hover,.tag-suggest-item.active[data-v-2e742531]{background:var(--bg-hover);color:var(--accent)}.input-area[data-v-27e072d5]{display:flex;flex-direction:column;border-top:1px solid var(--bdr);background:var(--bg-panel)}.input-tags[data-v-27e072d5]{display:flex;align-items:center;gap:8px;padding:4px var(--app-pad-x) 0;padding-left:calc(var(--app-pad-x) + 12px);flex-wrap:wrap}.input-tags-label[data-v-27e072d5]{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-dd)}.input-row[data-v-27e072d5]{display:flex;align-items:center;gap:8px;padding:10px var(--app-pad-x);padding-left:calc(var(--app-pad-x) + 12px);position:relative}.model-shortcuts[data-v-27e072d5]{position:absolute;left:0;right:calc(100% - var(--app-pad-x) - 12px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;justify-content:flex-end;padding-right:8px}.quick-model[data-v-27e072d5]{padding:6px 10px;border:1px solid var(--bdr);background:var(--bg);color:var(--text-dd);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .12s;white-space:nowrap;min-height:32px;flex-shrink:0}.quick-model[data-v-27e072d5]:hover{border-color:var(--accent-d);color:var(--accent);background:var(--bg-hover)}.quick-model[data-v-27e072d5]:active{background:var(--accent);color:var(--bg)}.quick-model.active[data-v-27e072d5]{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 8px rgba(var(--accent-rgb),.25),inset 0 0 0 1px var(--accent-d)}.quick-model.more[data-v-27e072d5]{padding:6px 8px;display:flex;align-items:center;justify-content:center}.input-prompt[data-v-27e072d5]{color:var(--accent-b);font-weight:700;font-size:18px;letter-spacing:.03em;white-space:nowrap}.input-wrap[data-v-27e072d5]{flex:1;position:relative;display:flex;align-items:flex-start}.input-row textarea[data-v-27e072d5]{flex:1;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:18px;outline:none;caret-color:transparent;letter-spacing:.01em;resize:none;min-height:24px;max-height:140px;line-height:1.5;position:relative;z-index:1}.input-row textarea[data-v-27e072d5]::placeholder{color:var(--text-dd)}.input-row textarea[data-v-27e072d5]:focus{outline:none}.block-cursor[data-v-27e072d5]{position:absolute;width:10px;height:22px;background:var(--accent);z-index:2;border-radius:1px;animation:cursorBlink .5s step-end infinite;box-shadow:0 0 6px rgba(var(--accent-rgb),.4);pointer-events:none}.block-cursor.typing[data-v-27e072d5]{animation:none}.cursor-mirror[data-v-27e072d5]{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;z-index:-1;overflow:visible;min-height:24px;line-height:1.5;font-size:18px;letter-spacing:.01em;word-wrap:break-word;white-space:pre-wrap}.suggestions[data-v-27e072d5]{position:absolute;bottom:100%;left:0;z-index:60;background:var(--bg-panel);border:1px solid var(--bdr-b);min-width:360px;max-width:560px;max-height:360px;overflow-y:auto;border-radius:2px;box-shadow:0 -4px 16px #0000004d;margin-bottom:4px}.suggestion-item[data-v-27e072d5]{display:flex;align-items:baseline;gap:12px;padding:9px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--bdr)}.suggestion-item[data-v-27e072d5]:last-child{border-bottom:none}.suggestion-item[data-v-27e072d5]:hover,.suggestion-item.selected[data-v-27e072d5]{background:var(--bg-hover)}.suggestion-name[data-v-27e072d5]{font-family:JetBrains Mono,monospace;font-size:15px;color:var(--accent);white-space:nowrap;font-weight:700;letter-spacing:.02em}.suggestion-ac[data-v-27e072d5]{font-family:inherit;text-transform:none}.suggestion-desc[data-v-27e072d5]{font-size:14px;color:var(--text-d)}.attach-btn[data-v-27e072d5]{width:44px;height:44px;border:1px solid var(--bdr);background:transparent;color:var(--text-d);cursor:pointer;border-radius:2px;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.attach-btn[data-v-27e072d5]:hover{border-color:var(--accent-d);color:var(--accent);background:rgba(var(--accent-rgb),.04)}.input-mic[data-v-27e072d5]{width:44px;height:44px;border-radius:2px;border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.06);color:var(--accent-b);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.input-mic[data-v-27e072d5]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.attach-wrap[data-v-27e072d5]{position:relative;display:flex;align-items:center;gap:6px}.attach-wrap input[type=file][data-v-27e072d5]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.0001;cursor:pointer;pointer-events:none}.mobile-mic[data-v-27e072d5]{display:flex}.send-btn[data-v-27e072d5]{padding:0;width:44px;height:44px;border:1px solid var(--bdr);background:var(--bg);color:var(--accent);font-family:inherit;font-size:20px;font-weight:700;cursor:pointer;border-radius:2px;transition:all .12s;white-space:nowrap;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-btn[data-v-27e072d5]:hover{border-color:var(--accent-d);color:var(--accent-b);background:var(--bg-hover)}.send-btn[data-v-27e072d5]:disabled{opacity:.3;cursor:default}.send-btn[data-v-27e072d5]:disabled:hover{border-color:var(--bdr);color:var(--accent);background:var(--bg-panel)}.stop-btn[data-v-27e072d5]{padding:8px 14px;border:1px solid rgba(var(--error-rgb),.3);background:var(--bg);color:var(--error);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px}.stop-btn[data-v-27e072d5]:hover{border-color:var(--error);color:var(--error);background:rgba(var(--error-rgb),.08)}.kr-line[data-v-27e072d5]{height:2px;overflow:hidden;pointer-events:none;position:relative}.kr-line[data-v-27e072d5]:before{content:"";position:absolute;width:40%;height:100%;left:30%;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.12),transparent)}.kr-line[data-v-27e072d5]:not(.idle):before{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.3),transparent);opacity:.6}.refresh-btn[data-v-27e072d5]{width:44px;height:44px;border:1px solid var(--bdr);background:var(--bg);color:var(--text-d);cursor:pointer;border-radius:2px;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.refresh-btn[data-v-27e072d5]:hover{border-color:var(--accent-d);color:var(--accent);background:var(--bg-hover)}.inline-theme[data-v-27e072d5]{display:none}@media(max-width:767px){.input-row[data-v-27e072d5]{gap:6px;padding:8px 14px 8px 10px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.model-shortcuts[data-v-27e072d5],.input-prompt[data-v-27e072d5]{display:none}.input-row textarea[data-v-27e072d5]{font-size:16px}.attach-btn[data-v-27e072d5]{width:48px;height:48px;min-height:48px}.attach-btn svg[data-v-27e072d5]{width:26px;height:26px}.input-mic[data-v-27e072d5]{width:56px;height:56px}.input-mic svg[data-v-27e072d5]{width:30px;height:32px}.mobile-mic[data-v-27e072d5]{display:none}.refresh-btn[data-v-27e072d5]{width:48px;height:48px}.stop-btn[data-v-27e072d5]{padding:8px 12px;font-size:13px;min-height:48px}.send-btn[data-v-27e072d5]{width:48px;height:48px;font-size:22px}.suggestions[data-v-27e072d5]{min-width:280px;max-width:95vw}.suggestion-name[data-v-27e072d5]{font-size:14px}.suggestion-desc[data-v-27e072d5]{font-size:13px}.inline-theme[data-v-27e072d5]{display:flex;justify-content:center}}.model-bar[data-v-aeaa46bf]{display:flex;gap:10px;align-items:center}.fk-model[data-v-aeaa46bf]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.06);color:var(--accent-b);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;white-space:nowrap;transition:all .12s;width:240px;overflow:hidden;text-overflow:ellipsis;min-height:32px;justify-content:space-between}.fk-model[data-v-aeaa46bf]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.fk-model-active[data-v-aeaa46bf]{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 8px rgba(var(--accent-rgb),.25),inset 0 0 0 1px var(--accent-d)}.fk-model svg[data-v-aeaa46bf]{flex-shrink:0;opacity:.8}.fk[data-v-aeaa46bf]{padding:8px 18px;border:1px solid var(--bdr);background:var(--bg);color:var(--text-dd);font-family:inherit;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-weight:700;border-radius:2px;transition:all .1s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:38px}.fk svg[data-v-aeaa46bf]{flex-shrink:0}.fk[data-v-aeaa46bf]:hover{border-color:var(--accent-d);color:var(--accent);background:var(--bg-hover)}.fk[data-v-aeaa46bf]:active{background:var(--accent);color:var(--bg)}.fk-primary[data-v-aeaa46bf]{border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.06)}.fk-primary[data-v-aeaa46bf]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.fk-primary[data-v-aeaa46bf]:active{background:var(--accent);color:var(--bg)}.mm-overlay[data-v-aeaa46bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.7);display:flex;align-items:center;justify-content:center;z-index:200}.mm-card[data-v-aeaa46bf]{background:var(--bg-panel);border:1px solid var(--bdr-b);border-radius:2px;width:90vw;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.mm-header[data-v-aeaa46bf]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bdr)}.mm-title[data-v-aeaa46bf]{font-size:13px;color:var(--accent-b);font-weight:900;letter-spacing:.08em}.mm-close[data-v-aeaa46bf]{border:none;background:transparent;color:var(--text-dd);cursor:pointer;padding:4px;display:inline-flex;border-radius:2px;transition:all .1s}.mm-close[data-v-aeaa46bf]:hover{color:var(--error);background:rgba(var(--error-rgb),.08)}.mm-filter[data-v-aeaa46bf]{background:var(--bg);border:none;border-bottom:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:15px;padding:12px 18px;outline:none}.mm-filter[data-v-aeaa46bf]:focus{border-bottom-color:var(--accent-d)}.mm-list[data-v-aeaa46bf]{flex:1;overflow-y:auto;padding:4px 0}.mm-item[data-v-aeaa46bf]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 18px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:15px;color:var(--text-d);transition:all .1s}.mm-item[data-v-aeaa46bf]:hover{background:var(--bg-hover);color:var(--accent-b)}.mm-item.active[data-v-aeaa46bf]{background:rgba(var(--accent-rgb),.12);border-left:3px solid var(--accent);padding-left:15px;color:var(--accent-b)}.mm-item.active .mm-name[data-v-aeaa46bf]{color:var(--accent-b)}.mm-name[data-v-aeaa46bf]{flex:1;color:var(--accent);font-weight:600}.mm-size[data-v-aeaa46bf]{font-size:12px;color:var(--text-dd)}.mm-empty[data-v-aeaa46bf]{padding:24px 18px;text-align:center;color:var(--text-dd);font-size:14px}.mm-footer[data-v-aeaa46bf]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--bdr);gap:10px}.mm-hint[data-v-aeaa46bf]{font-size:12px;color:var(--text-dd);letter-spacing:.02em}.mm-btn[data-v-aeaa46bf]{padding:7px 18px;border:1px solid var(--bdr);background:var(--bg);color:var(--text-d);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .1s}.mm-btn[data-v-aeaa46bf]:hover{border-color:var(--bdr-b);color:var(--text);background:var(--bg-hover)}.mm-btn-cancel[data-v-aeaa46bf]:hover{border-color:var(--error);color:var(--error);background:rgba(var(--error-rgb),.06)}@media(max-width:767px){.mm-card[data-v-aeaa46bf]{max-width:94vw;max-height:86vh}.mm-item[data-v-aeaa46bf]{padding:12px 16px;font-size:14px}.fk[data-v-aeaa46bf]{padding:0 14px;font-size:14px;min-height:48px;border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.08);box-shadow:0 0 12px rgba(var(--accent-rgb),.2),inset 0 0 0 1px var(--accent-d)}.fk-model[data-v-aeaa46bf]{padding:8px 12px;font-size:14px;min-height:40px;width:auto;max-width:170px;flex-shrink:1;min-width:0;border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.08);box-shadow:0 0 10px rgba(var(--accent-rgb),.18),inset 0 0 0 1px var(--accent-d)}.fk-model svg[data-v-aeaa46bf]{width:15px;height:15px}.fk-model svg[data-v-aeaa46bf]{width:14px;height:14px}}.overlay[data-v-ad0e35e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.7);display:flex;align-items:center;justify-content:center;z-index:50}.dlg-card[data-v-ad0e35e8]{background:var(--bg-panel);border:1px solid var(--bdr-b);padding:20px 24px;min-width:520px;max-width:960px;width:90vw;border-radius:2px}.dlg-title[data-v-ad0e35e8]{font-size:14px;color:var(--accent-b);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.dlg-label[data-v-ad0e35e8]{font-size:16px;color:var(--accent-b);font-weight:700;margin-bottom:10px}.dlg-textarea[data-v-ad0e35e8]{width:100%;background:var(--bg);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;padding:10px 12px;border-radius:2px;resize:vertical;min-height:180px}.dlg-textarea[data-v-ad0e35e8]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dlg-hint[data-v-ad0e35e8]{font-size:12px;color:var(--text-dd);margin-top:4px;letter-spacing:.02em}.dlg-actions[data-v-ad0e35e8]{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.dlg-btn[data-v-ad0e35e8]{padding:8px 20px;border:1px solid var(--bdr);background:var(--bg);color:var(--text-d);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .1s}.dlg-btn[data-v-ad0e35e8]:hover{border-color:var(--bdr-b);color:var(--text);background:var(--bg-hover)}.dlg-btn-primary[data-v-ad0e35e8]{border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.08)}.dlg-btn-primary[data-v-ad0e35e8]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.14);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.dlg-btn-primary[data-v-ad0e35e8]:disabled{opacity:.4;cursor:default}.dlg-btn-refine[data-v-ad0e35e8]{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.dlg-btn-refine[data-v-ad0e35e8]:hover{border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.08)}.dlg-btn-refine[data-v-ad0e35e8]:disabled{opacity:.4;cursor:default}.dlg-loading[data-v-ad0e35e8]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--accent-b);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;min-height:180px}.dlg-spinner[data-v-ad0e35e8]{display:inline-block;width:20px;height:20px;border:2px solid var(--bdr);border-top-color:var(--accent);border-radius:50%;animation:dlg-spin-ad0e35e8 .6s linear infinite}@keyframes dlg-spin-ad0e35e8{to{transform:rotate(360deg)}}.overlay[data-v-c5a4eba5]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.7);display:flex;align-items:center;justify-content:center;z-index:50}.dlg-card[data-v-c5a4eba5]{background:var(--bg-panel);border:1px solid var(--bdr-b);padding:20px 24px;min-width:340px;max-width:520px;border-radius:2px}.dlg-title[data-v-c5a4eba5]{font-size:14px;color:var(--accent-b);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.dlg-message[data-v-c5a4eba5]{font-size:15px;color:var(--text-d);line-height:1.5;margin-bottom:16px}.dlg-actions[data-v-c5a4eba5]{display:flex;gap:8px;justify-content:flex-end}.dlg-btn[data-v-c5a4eba5]{padding:8px 20px;border:1px solid var(--bdr);background:var(--bg);color:var(--text-d);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .1s}.dlg-btn[data-v-c5a4eba5]:hover{border-color:var(--bdr-b);color:var(--text);background:var(--bg-hover)}.dlg-btn-cancel[data-v-c5a4eba5]{border-color:var(--bdr);color:var(--text-d)}.dlg-btn-danger[data-v-c5a4eba5]{border-color:rgba(var(--error-rgb),.5);color:var(--error);background:rgba(var(--error-rgb),.08)}.dlg-btn-danger[data-v-c5a4eba5]:hover{border-color:var(--error);background:rgba(var(--error-rgb),.15)}.explain-tooltip[data-v-566579d3]{background:var(--bg-panel);border:1px solid var(--bdr-b);border-radius:6px;box-shadow:0 6px 28px #0000008c;padding:12px;display:flex;flex-direction:column;max-height:inherit;box-sizing:border-box}.explain-input-row[data-v-566579d3]{display:flex;align-items:center;gap:8px}.explain-input[data-v-566579d3]{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid var(--bdr-b);color:var(--text);font-size:16px;padding:8px 6px;outline:none;transition:border-color .15s}.explain-input[data-v-566579d3]:focus{border-bottom-color:var(--accent)}.explain-btn[data-v-566579d3]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.15);border:1px solid var(--bdr-b);border-radius:4px;cursor:pointer;font-size:19px;line-height:1;padding:7px 11px;color:var(--accent-b);transition:all .12s}.explain-btn[data-v-566579d3]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.28);color:var(--accent)}.explain-btn-full[data-v-566579d3]{color:var(--accent-b)}.explain-btn-full[data-v-566579d3]:hover{border-color:var(--accent-b);color:var(--accent-b)}.explain-btn-copy[data-v-566579d3]{font-size:16px;padding:8px 9px;color:var(--text);background:rgba(var(--bg-rgb),.45)}.explain-btn-copy[data-v-566579d3]:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.18)}.explain-btn-copy.copied[data-v-566579d3]{border-color:var(--ok-d);background:rgba(var(--ok-rgb),.15);color:var(--ok)}.explain-btn-copy.copied svg[data-v-566579d3]{color:var(--ok)}.explain-btn svg[data-v-566579d3]{color:inherit}.explain-result[data-v-566579d3]{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.explain-content[data-v-566579d3]{max-height:none;overflow-y:auto;font-size:15px;line-height:1.6;color:var(--text);padding:6px 8px;flex:1 1 auto;min-height:0}.explain-content[data-v-566579d3] pre{background:rgba(var(--bg-rgb),.4);border:1px solid var(--bdr);border-radius:3px;padding:10px 12px;overflow-x:auto;font-size:14px}.explain-content[data-v-566579d3] code{font-family:JetBrains Mono,monospace}.explain-content[data-v-566579d3] p{margin:6px 0}.explain-content[data-v-566579d3] ul,.explain-content[data-v-566579d3] ol{margin:6px 0;padding-left:22px}.explain-content[data-v-566579d3] h1,.explain-content[data-v-566579d3] h2,.explain-content[data-v-566579d3] h3{font-size:16px;margin:10px 0 6px}.explain-error[data-v-566579d3]{color:var(--error);font-size:15px;padding:6px}.explain-followup[data-v-566579d3]{display:flex;align-items:center;gap:8px;padding-top:4px}.explain-actions[data-v-566579d3]{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--bdr)}.explain-action[data-v-566579d3]{background:transparent;border:1px solid var(--bdr-b);border-radius:4px;cursor:pointer;padding:6px 12px;transition:all .12s}.explain-action[data-v-566579d3]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.explain-action.copied[data-v-566579d3]{border-color:var(--ok-d);background:rgba(var(--ok-rgb),.12)}.explain-action-icon[data-v-566579d3]{font-size:17px;line-height:1;color:var(--text-d)}.explain-action:hover .explain-action-icon[data-v-566579d3]{color:var(--accent-b)}.explain-action.copied .explain-action-icon[data-v-566579d3]{color:var(--ok)}.explain-spinner[data-v-566579d3]{display:flex;align-items:center;justify-content:center;padding:16px}.spinner[data-v-566579d3]{width:20px;height:20px;border:2px solid var(--bdr-b);border-top-color:var(--accent);border-radius:50%;animation:spin-566579d3 .8s linear infinite;display:inline-block}@keyframes spin-566579d3{to{transform:rotate(360deg)}}.tagbar[data-v-7503a57d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-add[data-v-7503a57d]{font-family:inherit;font-size:13px;font-weight:600;width:26px;height:26px;padding:0;border-radius:2px;cursor:pointer;background:var(--bg-panel);color:var(--text-d);border:1px solid var(--bdr);display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.tag-add[data-v-7503a57d]:hover{border-color:var(--accent-d);color:var(--accent)}.tag-add.active[data-v-7503a57d]{border-color:var(--error);color:var(--error)}.tag-add.add-tag[data-v-7503a57d]{margin-left:12px;gap:4px;padding:0 10px;width:auto}.tag-add .plus[data-v-7503a57d]{line-height:1}.tag-add-form[data-v-7503a57d],.tag-edit-form[data-v-7503a57d]{display:inline-flex;align-items:center;gap:4px}.tag-input[data-v-7503a57d]{background:var(--bg);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:12px;padding:4px 8px;border-radius:10px;outline:none;width:130px}.tag-input[data-v-7503a57d]:focus{border-color:var(--accent-d)}.tag-del[data-v-7503a57d]:hover{border-color:var(--error);color:var(--error)}.tag-clear[data-v-7503a57d]{font-size:11px;color:var(--text-d);cursor:pointer;margin-left:auto;-webkit-user-select:none;user-select:none}.tag-clear[data-v-7503a57d]:hover{color:var(--error)}.tag-hint[data-v-7503a57d]{font-size:12px;color:var(--text-dd)}.chat-view[data-v-d28c2789]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.boot-area[data-v-d28c2789]{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;z-index:30}.boot-area[data-v-d28c2789]>.boot-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.error-bar[data-v-d28c2789]{padding:4px 12px;background:rgba(var(--error-rgb),.1);border-top:1px solid rgba(var(--error-rgb),.3);color:var(--error);font-size:13px;letter-spacing:.03em}.overlay[data-v-d28c2789]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.7);display:flex;align-items:center;justify-content:center;z-index:50}.overlay-card[data-v-d28c2789]{background:var(--bg-panel);border:1px solid var(--bdr-b);padding:16px 20px;min-width:280px;max-width:400px;border-radius:2px;max-height:80vh;overflow-y:auto}.overlay-title[data-v-d28c2789]{font-size:14px;color:var(--accent-b);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.overlay-sub[data-v-d28c2789]{font-size:13px;color:var(--text-dd);margin-top:8px}.help-list[data-v-d28c2789]{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text-d)}.help-list code[data-v-d28c2789]{background:rgba(var(--bg-rgb),.3);padding:1px 5px;border-radius:2px;font-size:14px;font-weight:700;color:var(--accent)}.help-list .kbd[data-v-d28c2789]{background:rgba(var(--bg-rgb),.3);padding:1px 5px;border-radius:2px;font-size:11px;color:var(--text-dd);border:1px solid var(--bdr-b);margin-left:6px}.session-item[data-v-d28c2789]{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--bdr);background:var(--bg-panel);cursor:pointer;font-family:inherit;transition:all .1s;border-radius:4px}.session-item[data-v-d28c2789]:hover{background:var(--bg-hover);border-color:var(--accent-d)}.session-item.active[data-v-d28c2789]{background:rgba(var(--accent-rgb),.1);border-color:var(--accent)}.si-main[data-v-d28c2789]{flex:1;min-width:0}.si-title[data-v-d28c2789]{color:var(--accent);font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-meta[data-v-d28c2789]{display:flex;gap:10px;margin-top:6px}.si-tags[data-v-d28c2789]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.si-model[data-v-d28c2789]{color:var(--text-d);font-size:12px}.si-date[data-v-d28c2789]{color:var(--text-dd);font-size:12px}.si-del[data-v-d28c2789]{flex-shrink:0;width:28px;height:28px;padding:2px;border:1px solid var(--bdr);background:transparent;color:var(--text-dd);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;opacity:0;transition:opacity .15s,color .15s,background .15s}.session-item:hover .si-del[data-v-d28c2789]{opacity:1}.si-del[data-v-d28c2789]:hover{color:var(--error);border-color:var(--error);background:rgba(var(--error-rgb),.1)}.state-empty[data-v-d28c2789]{padding:24px 14px;color:var(--text-dd);text-align:center;font-size:14px}.sessions-list-empty[data-v-d28c2789]{flex:1}.sessions-loader[data-v-d28c2789]{display:flex;justify-content:center;align-items:center;padding:36px 0}.sessions-loader .spin[data-v-d28c2789]{width:28px;height:28px;border:2px solid var(--bdr);border-top-color:var(--accent);border-radius:50%;animation:sessions-spin-d28c2789 .6s linear infinite}@keyframes sessions-spin-d28c2789{to{transform:rotate(360deg)}}.sessions-panel[data-v-d28c2789]{flex:1;min-height:0;overflow:hidden;background:var(--bg);display:flex;justify-content:center;padding:14px var(--app-pad-x)}.sessions-inner[data-v-d28c2789]{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;gap:12px}.menu-tags[data-v-d28c2789]{flex-shrink:0;padding:6px var(--app-pad-x);border-bottom:1px solid var(--bdr);background:var(--bg-panel-d)}.sessions-scroll[data-v-d28c2789]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sessions-list[data-v-d28c2789]{display:flex;flex-direction:column;gap:6px}.pending-images[data-v-d28c2789]{display:flex;gap:8px;padding:6px 12px;border-top:1px solid var(--bdr);background:rgba(var(--bg-rgb),.5)}.pending-img-wrap[data-v-d28c2789]{position:relative}.pending-img[data-v-d28c2789]{height:48px;max-width:80px;object-fit:cover;border-radius:2px;border:1px solid var(--bdr)}.pending-img-label[data-v-d28c2789]{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:9px;text-align:center;padding:1px 2px;letter-spacing:.03em;text-transform:uppercase}.menu-tool[data-v-d28c2789]{display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:6px var(--app-pad-x);border-bottom:1px solid var(--bdr);background:var(--bg-panel)}.menu-tool-left[data-v-d28c2789]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.menu-search-wrap[data-v-d28c2789]{flex:1;min-width:0;position:relative;display:flex}.menu-search[data-v-d28c2789]{flex:1;min-width:0;padding:8px 30px 8px 12px;border:1px solid var(--bdr);background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;border-radius:2px;outline:none;transition:border-color .15s}.menu-search[data-v-d28c2789]:focus{border-color:var(--accent-d)}.menu-search[data-v-d28c2789]::placeholder{color:var(--text-dd)}.menu-search-clear[data-v-d28c2789]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-dd);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:color .1s}.menu-search-clear[data-v-d28c2789]:hover{color:var(--accent-b)}.fk-sessions[data-v-d28c2789]{padding:8px 14px;border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.06);color:var(--accent-b);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .1s;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:38px}.fk-sessions svg[data-v-d28c2789]{flex-shrink:0;opacity:.9}.fk-sessions[data-v-d28c2789]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.fk-sessions.fk-active[data-v-d28c2789]{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.14);box-shadow:0 0 10px rgba(var(--accent-rgb),.25),inset 0 0 0 1px var(--accent-d)}.fk-new[data-v-d28c2789]{padding:8px 14px;border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.06);color:var(--accent-b);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .1s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;min-width:38px}.fk-new svg[data-v-d28c2789]{flex-shrink:0;opacity:.9}.fk-new[data-v-d28c2789]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}@media(max-width:1023px){.menu-tool[data-v-d28c2789]{justify-content:center;padding:8px 10px;gap:10px}.menu-tool-left[data-v-d28c2789]{gap:10px;min-width:0}.menu-search-wrap[data-v-d28c2789]{gap:0}.menu-search[data-v-d28c2789]{padding:10px 30px 10px 12px;font-size:16px;min-height:50px}.fk-sessions[data-v-d28c2789],.fk-new[data-v-d28c2789]{min-height:50px;min-width:50px;padding:0 12px;justify-content:center;border-color:var(--accent-d);color:var(--accent-b);background:rgba(var(--accent-rgb),.08);box-shadow:0 0 12px rgba(var(--accent-rgb),.2),inset 0 0 0 1px var(--accent-d)}.fk-sessions svg[data-v-d28c2789],.fk-new svg[data-v-d28c2789]{width:26px;height:26px;opacity:1}.fk-sessions[data-v-d28c2789]:hover,.fk-new[data-v-d28c2789]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.14);box-shadow:0 0 20px rgba(var(--accent-rgb),.3)}}.md-markdown[data-v-ee52490c]{min-width:0}.md-actions[data-v-ee52490c]{display:flex;gap:8px;align-items:center;margin-top:10px}.md-spacer[data-v-ee52490c]{flex:1}.edit-btn.save[data-v-ee52490c]{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--accent-d);color:var(--accent);cursor:pointer;padding:6px 12px;border-radius:2px;font-size:13px;font-family:inherit;line-height:1}.edit-btn.save[data-v-ee52490c]:hover{background:rgba(var(--accent-rgb),.08)}.edit-btn.save[data-v-ee52490c]:disabled{opacity:.5;cursor:wait}.tui-host .toastui-editor-defaultUI{border:1px solid var(--bdr);border-radius:2px;background:var(--bg-panel)}.tui-host .toastui-editor-md-container,.tui-host .toastui-editor-ww-container{background:var(--bg-panel)}.tui-host .toastui-editor-defaultUI-toolbar{background:var(--bg-hover);border-color:var(--bdr)}.tui-host .toastui-editor-toolbar-icons{color:var(--text-d)!important}.tui-host .toastui-editor-md-preview{background:var(--bg-panel);color:var(--text-d)}.tui-host .ProseMirror,.tui-host .toastui-editor-contents{color:var(--text);font-family:JetBrains Mono,monospace}.tui-host .toastui-editor-contents h1,.tui-host .toastui-editor-contents h2{border-color:var(--bdr);color:var(--accent-b)}.tui-host .toastui-editor-contents h3,.tui-host .toastui-editor-contents h4,.tui-host .toastui-editor-contents h5,.tui-host .toastui-editor-contents h6{color:var(--text)}.tui-host .toastui-editor-contents a{color:var(--accent)}.tui-host .toastui-editor-contents code{background:var(--bg-hover);color:var(--accent-b)}.tui-host .toastui-editor-contents pre{background:var(--bg-hover)}.tui-host .toastui-editor-contents blockquote{border-color:var(--accent-d);color:var(--text-d)}.tui-host .toastui-editor-contents ul,.tui-host .toastui-editor-contents ol{color:var(--text)}.tui-host .toastui-editor-contents ul>li::marker,.tui-host .toastui-editor-contents ol>li::marker,.tui-host .toastui-editor-contents li::marker{color:var(--accent)}.tui-host .toastui-editor-contents ul>li:before{background-color:var(--accent)!important}.tui-host .toastui-editor-contents ol>li:before{color:var(--accent)!important;background-color:transparent!important}.tui-host .toastui-editor-contents p,.tui-host .toastui-editor-contents strong{color:var(--text)}.tui-host .toastui-editor-contents del{color:var(--text-dd)}.tui-host .toastui-editor-contents hr{background:var(--bdr)}.tui-host .toastui-editor-contents table{border-color:var(--bdr)}.tui-host .toastui-editor-contents th,.tui-host .toastui-editor-contents td{border-color:var(--bdr);background:transparent;color:var(--text)}.tui-host .toastui-editor-defaultUI .toastui-editor-md-tab-container,.tui-host .toastui-editor-defaultUI .toastui-editor-mode-switch{background:var(--bg-hover)}.tui-host .toastui-editor-mode-switch .toastui-editor-mode-button{color:var(--text-dd)}.tui-host .toastui-editor-mode-switch .active{color:var(--accent)}.tui-host .toastui-editor-dropdown-toolbar{background:var(--bg-hover);border-color:var(--bdr)}.tui-host .toastui-editor-popup{background:var(--bg-panel);border-color:var(--bdr)}.tui-host .toastui-editor-popup input,.tui-host .toastui-editor-popup input[type=text]{background:var(--bg);border-color:var(--bdr);color:var(--text)}.tui-host .toastui-editor-popup .toastui-editor-button-container button.primary{background:var(--accent-d);color:#fff}.notes-view[data-v-c8fe88ea]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.notes-body[data-v-c8fe88ea]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:14px var(--app-pad-x);gap:14px}.notes-head[data-v-c8fe88ea]{display:flex;align-items:flex-start;gap:10px}.search-wrap[data-v-c8fe88ea]{position:relative;flex:1;min-width:0}.head-actions[data-v-c8fe88ea]{display:flex;gap:8px;flex:none}.icon-btn[data-v-c8fe88ea]{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-panel);color:var(--text);border:1px solid var(--bdr);border-radius:2px;cursor:pointer;transition:all .12s}.icon-btn[data-v-c8fe88ea]:hover{border-color:var(--accent-d);color:var(--accent);background:var(--bg)}.note-form[data-v-c8fe88ea]{border:1px solid var(--bdr);background:var(--bg-panel);border-radius:2px;padding:14px;display:flex;flex-direction:column;gap:10px;flex:none}.form-title[data-v-c8fe88ea]{font-size:15px;font-weight:600;color:var(--accent-b)}.form-row[data-v-c8fe88ea]{display:flex;flex-direction:column;gap:4px}.form-row label[data-v-c8fe88ea]{font-size:12px;font-weight:600;color:var(--text-d);text-transform:uppercase;letter-spacing:.5px}.form-row input[data-v-c8fe88ea]{border:1px solid var(--bdr);background:var(--bg);color:var(--text);border-radius:2px;padding:8px 10px;font-family:inherit;font-size:14px;outline:none;transition:border-color .12s;width:100%;box-sizing:border-box}.form-row input[data-v-c8fe88ea]:focus{border-color:var(--accent-d)}.form-error[data-v-c8fe88ea]{color:var(--error);font-size:13px}.form-actions[data-v-c8fe88ea]{display:flex;gap:8px;align-items:center;justify-content:flex-end}.form-spacer[data-v-c8fe88ea]{flex:1}.form-actions button[data-v-c8fe88ea]{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:2px;border:1px solid var(--bdr);background:var(--bg-panel);color:var(--text);transition:all .12s}.form-actions button.primary[data-v-c8fe88ea]:hover{border-color:var(--accent-d);color:var(--accent)}.form-actions button.primary[data-v-c8fe88ea]:disabled{opacity:.4;cursor:not-allowed}.form-actions button.ghost[data-v-c8fe88ea]:hover{color:var(--text-d)}.form-actions button.danger[data-v-c8fe88ea]:hover{border-color:var(--error);color:var(--error)}.search-wrap[data-v-c8fe88ea]{position:relative}.search-input[data-v-c8fe88ea]{width:100%;background:var(--bg-panel);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:15px;padding:10px 14px;border-radius:2px;outline:none}.search-input[data-v-c8fe88ea]:focus{border-color:var(--accent-d)}.suggest[data-v-c8fe88ea]{position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--bdr);border-radius:2px;background:var(--bg-panel);max-height:320px;overflow-y:auto;box-shadow:0 6px 20px #00000040}.suggest-item[data-v-c8fe88ea]{display:flex;flex-direction:column;gap:3px;padding:10px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--bdr)}.suggest-item[data-v-c8fe88ea]:last-child{border-bottom:none}.suggest-item[data-v-c8fe88ea]:hover,.suggest-item.active[data-v-c8fe88ea]{background:var(--bg-hover)}.suggest-title[data-v-c8fe88ea]{color:var(--text);font-size:14px;font-weight:500}.suggest-title[data-v-c8fe88ea] b{color:var(--accent)}.suggest-tags[data-v-c8fe88ea]{color:var(--text-dd);font-size:12px}.state[data-v-c8fe88ea]{padding:24px 14px;color:var(--text-dd);text-align:center;font-size:14px}.state.err[data-v-c8fe88ea]{color:var(--error)}.tag-hint[data-v-c8fe88ea]{font-size:12px;color:var(--text-dd)}.notes-list[data-v-c8fe88ea]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0}.notes-list-item[data-v-c8fe88ea]{display:flex;align-items:baseline;gap:8px;padding:9px 14px;cursor:pointer;background:var(--bg-panel);border:1px solid var(--bdr);border-radius:2px;transition:all .12s}.notes-list-item[data-v-c8fe88ea]:hover{border-color:var(--accent-d)}.notes-list-item.active[data-v-c8fe88ea]{border-color:var(--accent-d);background:var(--bg-hover)}.notes-list-title[data-v-c8fe88ea]{font-size:14px;color:var(--text);word-break:break-word}.notes-list-tags[data-v-c8fe88ea]{flex:none;font-size:11px;color:var(--text-dd);margin-left:auto}.modal-backdrop[data-v-b500ec3e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-b500ec3e]{background:var(--bg-panel);border:1px solid var(--bdr);border-radius:2px;width:100%;max-width:520px;max-height:90vh;overflow:auto;display:flex;flex-direction:column;box-shadow:0 8px 40px #0006}.modal-head[data-v-b500ec3e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bdr)}.modal-title[data-v-b500ec3e]{font-size:14px;font-weight:600;letter-spacing:.04em}.modal-close[data-v-b500ec3e]{background:none;border:none;color:var(--text-d);cursor:pointer;font-size:16px;padding:2px 6px}.modal-close[data-v-b500ec3e]:hover{color:var(--error)}.modal-body[data-v-b500ec3e]{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.modal-actions[data-v-b500ec3e]{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--bdr)}.modal-actions button[data-v-b500ec3e]{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:2px;border:1px solid var(--bdr);background:var(--bg-panel);color:var(--text);transition:all .12s}.modal-actions button.primary[data-v-b500ec3e]:hover{border-color:var(--accent-d);color:var(--accent)}.modal-actions button.primary[data-v-b500ec3e]:disabled{opacity:.4;cursor:not-allowed}.modal-actions button.ghost[data-v-b500ec3e]:hover{color:var(--text-d)}.modal-actions .spacer[data-v-b500ec3e]{flex:1}.modal-actions button.danger[data-v-b500ec3e]{border-color:#ef444480;color:#ef4444}.modal-actions button.danger[data-v-b500ec3e]:hover{border-color:#ef4444;background:#ef44441f}.fld[data-v-b500ec3e]{display:flex;flex-direction:column;gap:4px}.fld-pair[data-v-b500ec3e]{display:flex;gap:12px;flex-wrap:wrap}.fld-pair .fld[data-v-b500ec3e]{flex:1;min-width:110px}.lbl[data-v-b500ec3e]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-d)}.modal-body input[data-v-b500ec3e]:not([type=checkbox]):not([type=color]),.modal-body textarea[data-v-b500ec3e],.modal-body select[data-v-b500ec3e]{background:var(--bg);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:14px;padding:8px 10px;border-radius:2px;outline:none;width:100%;box-sizing:border-box}.modal-body input[data-v-b500ec3e]:not([type=checkbox]):not([type=color]):focus,.modal-body textarea[data-v-b500ec3e]:focus,.modal-body select[data-v-b500ec3e]:focus{border-color:var(--accent-d)}.modal-body textarea[data-v-b500ec3e]{resize:vertical}.modal-body select[data-v-b500ec3e]:disabled{opacity:.5;cursor:not-allowed}.color-row[data-v-b500ec3e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.color-input[data-v-b500ec3e]{width:38px;height:38px;padding:2px;border:1px solid var(--bdr);background:var(--bg);border-radius:2px;cursor:pointer;flex-shrink:0}.color-presets[data-v-b500ec3e]{display:flex;gap:6px;flex-wrap:wrap}.color-preset[data-v-b500ec3e]{width:22px;height:22px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:transform .12s,border-color .12s;padding:0}.color-preset[data-v-b500ec3e]:hover{transform:scale(1.15)}.color-preset.active[data-v-b500ec3e]{border-color:var(--text)}.flags-row[data-v-b500ec3e]{display:flex;gap:18px;flex-wrap:wrap}.flag[data-v-b500ec3e]{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.flag[data-v-b500ec3e]:hover{color:var(--accent)}.chk[data-v-b500ec3e]{width:18px;height:18px;accent-color:var(--accent-d);cursor:pointer}@media(max-width:767px){.modal-body[data-v-b500ec3e]{gap:10px}.fld-pair .fld[data-v-b500ec3e]{min-width:90px}}.cal-view[data-v-6b814ece]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cal-body[data-v-6b814ece]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 var(--app-pad-x)}.cal-toolbar[data-v-6b814ece]{display:flex;align-items:center;gap:10px;padding:6px var(--app-pad-x);background:var(--bg-panel);border-bottom:1px solid var(--bdr);position:sticky;top:0;z-index:10}.nav-btn[data-v-6b814ece]{height:38px;min-width:38px;border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.06);color:var(--accent-b);cursor:pointer;border-radius:2px;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .1s;flex-shrink:0;font-family:inherit;font-weight:700;padding:0 10px}.nav-btn[data-v-6b814ece]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.nav-btn.today[data-v-6b814ece]{font-size:13px;letter-spacing:.04em}.range-label[data-v-6b814ece]{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--text)}.seg[data-v-6b814ece]{display:flex;gap:6px;flex-shrink:0}.seg button[data-v-6b814ece]{height:38px;padding:0 14px;border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.06);color:var(--accent-b);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .1s}.seg button[data-v-6b814ece]:hover{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.12);box-shadow:0 0 8px rgba(var(--accent-rgb),.15)}.seg button.active[data-v-6b814ece]{border-color:var(--accent);color:var(--accent-b);background:rgba(var(--accent-rgb),.14);box-shadow:0 0 10px rgba(var(--accent-rgb),.25),inset 0 0 0 1px var(--accent-d)}.month-wrap[data-v-6b814ece]{flex:1;min-height:0;overflow-y:auto;padding:14px 0}.week-head[data-v-6b814ece]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.week-day[data-v-6b814ece]{text-align:center;font-size:11px;font-weight:600;color:var(--text-d);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.week-day[data-v-6b814ece]:nth-child(6),.week-day[data-v-6b814ece]:nth-child(7){color:var(--accent-d)}.cal-grid[data-v-6b814ece]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cell[data-v-6b814ece]{aspect-ratio:1.15;border:1px solid var(--bdr);background:var(--bg-panel);border-radius:2px;cursor:pointer;position:relative;padding:3px;display:flex;flex-direction:column;align-items:flex-start;transition:all .12s}.cell[data-v-6b814ece]:hover:not(.blank){border-color:var(--accent-d);background:var(--bg)}.cell.blank[data-v-6b814ece]{border:1px solid transparent;background:transparent;cursor:default}.cell.is-today[data-v-6b814ece]{border-color:var(--accent)}.cell.is-today .day-num[data-v-6b814ece]{color:var(--accent);font-weight:700}.cell.is-selected[data-v-6b814ece]{background:rgba(var(--accent-rgb),.15);border-color:var(--accent-d)}.day-num[data-v-6b814ece]{font-size:12px;color:var(--text);line-height:1}.dot[data-v-6b814ece]{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:auto;margin-left:1px;flex-shrink:0}.week-wrap[data-v-6b814ece]{flex:1;min-height:0;display:flex;flex-direction:column}.week-days-head[data-v-6b814ece]{display:flex;border-bottom:1px solid var(--bdr);flex-shrink:0;background:var(--bg-panel)}.wk-spacer[data-v-6b814ece]{width:46px;flex-shrink:0}.wk-day-h[data-v-6b814ece]{flex:1;display:flex;align-items:baseline;justify-content:center;gap:5px;padding:7px 2px;cursor:pointer;transition:color .12s}.wk-day-h:hover .wd-name[data-v-6b814ece],.wk-day-h:hover .wd-num[data-v-6b814ece]{color:var(--accent)}.wd-name[data-v-6b814ece]{font-size:11px;font-weight:600;color:var(--text-d);text-transform:uppercase}.wd-num[data-v-6b814ece]{font-size:13px;font-weight:600;color:var(--text)}.wk-day-h.today[data-v-6b814ece]{background:rgba(var(--accent-rgb),.05);border-radius:2px}.wk-day-h.today .wd-num[data-v-6b814ece]{color:var(--accent);font-weight:700}.week-scroll[data-v-6b814ece]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:8px;padding-bottom:12px}.week-grid[data-v-6b814ece]{display:flex;position:relative}.week-grid.grabbing[data-v-6b814ece]{cursor:grabbing;-webkit-user-select:none;user-select:none}.wk-hours[data-v-6b814ece]{width:46px;position:relative;flex-shrink:0}.wk-hour[data-v-6b814ece]{position:absolute;right:6px;transform:translateY(-50%);font-size:10px;color:var(--text-dd);line-height:1}.wk-hour.half[data-v-6b814ece]{right:14px;width:8px;height:1px;background:var(--bdr);overflow:hidden}.day-col[data-v-6b814ece]{flex:1;position:relative;border-left:1px solid var(--bdr);cursor:pointer}.day-col.today[data-v-6b814ece]{background:rgba(var(--accent-rgb),.05)}.day-col .slot[data-v-6b814ece]{height:var(--slot-px)}.day-col .slot.hour[data-v-6b814ece]{border-top:1px solid var(--bdr)}.day-col .slot+.slot[data-v-6b814ece]:not(.hour){border-top:1px dashed var(--bdr)}.day-col .slot[data-v-6b814ece]:hover{background:rgba(var(--accent-rgb),.06)}.ev-block[data-v-6b814ece]{position:absolute;left:2px;right:2px;border-radius:3px;padding:2px 5px;overflow:hidden;cursor:grab;border:1px solid var(--bdr);transition:box-shadow .12s}.ev-block[data-v-6b814ece]:hover{box-shadow:0 0 8px rgba(var(--accent-rgb),.3)}.ev-block.moving[data-v-6b814ece]{opacity:.85;cursor:grabbing;z-index:300!important}.ev-block.resizing[data-v-6b814ece]{cursor:ns-resize}.ev-title[data-v-6b814ece]{font-size:11px;font-weight:600;color:var(--text);line-height:1.25}.ev-time[data-v-6b814ece]{font-size:10px;color:var(--text-d);line-height:1.25}.ev-resize[data-v-6b814ece]{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.drag-sel[data-v-6b814ece]{position:absolute;left:0;right:0;z-index:50;pointer-events:none;background:rgba(var(--accent-rgb),.15);border:1px solid var(--accent-d)}.now-line[data-v-6b814ece]{position:absolute;left:0;right:0;height:0;z-index:200;border-top:2px solid var(--accent);pointer-events:none}.now-line span[data-v-6b814ece]{position:absolute;right:2px;top:-8px;background:var(--accent);color:#000;font-size:9px;font-weight:700;padding:1px 4px;border-radius:2px;line-height:1.2}.modal-err[data-v-6b814ece]{color:var(--error);font-size:13px;padding:6px var(--app-pad-x)}@media(max-width:767px){.cal-toolbar[data-v-6b814ece]{flex-wrap:wrap;row-gap:6px;padding:6px 8px}.range-label[data-v-6b814ece]{flex:1 1 auto;text-align:left;font-size:14px;min-width:0}.seg[data-v-6b814ece]{flex-shrink:1;min-width:0}.seg button[data-v-6b814ece]{height:36px;padding:0 8px;font-size:11px}.nav-btn[data-v-6b814ece]{height:36px;min-width:34px;font-size:16px;padding:0 6px}.nav-btn.today[data-v-6b814ece]{font-size:12px}.wk-spacer[data-v-6b814ece],.wk-hours[data-v-6b814ece]{width:34px}.wd-name[data-v-6b814ece]{font-size:9px}.wd-num[data-v-6b814ece]{font-size:11px}.ev-title[data-v-6b814ece]{font-size:10px}.ev-time[data-v-6b814ece]{display:none}.week-day[data-v-6b814ece]{font-size:10px;padding:3px 0}.day-num[data-v-6b814ece]{font-size:11px}}.agenda-view[data-v-242ebc2c]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:14px var(--app-pad-x);gap:12px}.header[data-v-242ebc2c]{display:flex;gap:8px;position:sticky;top:-14px;z-index:5;background:var(--bg);padding-top:2px;margin-top:-2px}.header .search[data-v-242ebc2c]{flex:1;background:var(--bg-panel);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:15px;padding:9px 12px;border-radius:2px;outline:none}.header .search[data-v-242ebc2c]:focus{border-color:var(--accent-d)}.icon-btn[data-v-242ebc2c]{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-panel);color:var(--text);border:1px solid var(--bdr);border-radius:2px;cursor:pointer;transition:all .12s}.icon-btn[data-v-242ebc2c]:hover{border-color:var(--accent-d);color:var(--accent);background:var(--bg)}.modal-err[data-v-242ebc2c]{padding:4px 0 0}.day-group[data-v-242ebc2c]{margin-bottom:22px}.day-group.today[data-v-242ebc2c]{padding:10px 10px 2px;margin-left:-10px;border:1px solid var(--bdr);border-radius:4px;background:rgba(var(--accent-rgb),.04)}.day-group.focus[data-v-242ebc2c]{scroll-margin-top:12px;padding:10px 10px 2px;margin-left:-10px;border:1px solid var(--accent-d);border-radius:4px;background:rgba(var(--accent-rgb),.05)}.day-head[data-v-242ebc2c]{font-size:15px;font-weight:600;color:var(--text);margin:0 0 12px;text-transform:capitalize}.state[data-v-242ebc2c]{color:var(--text-dd);text-align:center;padding:40px 0;font-size:14px}.state.err[data-v-242ebc2c]{color:var(--error)}.events[data-v-242ebc2c]{display:flex;flex-direction:column;gap:10px}.event[data-v-242ebc2c]{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--bdr);border-radius:4px;background:var(--bg-panel);cursor:pointer;transition:border-color .12s}.event[data-v-242ebc2c]:hover{border-color:var(--accent-d)}.bar[data-v-242ebc2c]{width:4px;border-radius:2px;flex-shrink:0}.ev-body[data-v-242ebc2c]{flex:1;min-width:0}.title[data-v-242ebc2c]{color:var(--accent-b);font-size:16px;font-weight:600}.when[data-v-242ebc2c]{color:var(--text-d);font-size:13px;margin-top:4px}.desc[data-v-242ebc2c]{color:var(--text);font-size:14px;line-height:1.5;margin:8px 0 0;white-space:pre-wrap}.del-btn[data-v-242ebc2c]{align-self:flex-start;flex-shrink:0;width:34px;height:34px;border:1px solid transparent;background:transparent;cursor:pointer;border-radius:4px;font-size:15px;line-height:1;opacity:.45;display:flex;align-items:center;justify-content:center;transition:all .12s}.del-btn[data-v-242ebc2c]:hover:not(:disabled){opacity:1;border-color:var(--error);background:#ff000014}.del-btn[data-v-242ebc2c]:disabled{opacity:.2;cursor:wait}@media(max-width:767px){.events[data-v-242ebc2c]{gap:8px}.event[data-v-242ebc2c]{padding:10px 12px}.header .search[data-v-242ebc2c]{font-size:17px;padding:13px 16px}}.todo-view[data-v-367b2b9b]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.todo-body[data-v-367b2b9b]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:14px var(--app-pad-x);gap:12px}.header[data-v-367b2b9b]{display:flex;gap:8px}.header .search[data-v-367b2b9b]{flex:1;background:var(--bg-panel);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:15px;padding:9px 12px;border-radius:2px;outline:none}.header .search[data-v-367b2b9b]:focus{border-color:var(--accent-d)}.icon-btn[data-v-367b2b9b]{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-panel);color:var(--text);border:1px solid var(--bdr);border-radius:2px;cursor:pointer;transition:all .12s}.icon-btn[data-v-367b2b9b]:hover{border-color:var(--accent-d);color:var(--accent);background:var(--bg)}.header button.primary[data-v-367b2b9b]{background:var(--bg-panel);color:var(--text);border:1px solid var(--bdr);padding:9px 16px;border-radius:2px;cursor:pointer;font-weight:600;font-family:inherit;font-size:14px;transition:all .12s}.header button.primary[data-v-367b2b9b]:hover{border-color:var(--accent-d);color:var(--accent);background:var(--bg)}.header button.primary[data-v-367b2b9b]:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop[data-v-367b2b9b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-367b2b9b]{background:var(--bg-panel);border:1px solid var(--bdr);border-radius:2px;width:100%;max-width:480px;max-height:90vh;overflow:auto;display:flex;flex-direction:column;box-shadow:0 8px 40px #0006}.modal-head[data-v-367b2b9b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bdr)}.modal-title[data-v-367b2b9b]{font-size:14px;font-weight:600;letter-spacing:.04em}.modal-close[data-v-367b2b9b]{background:none;border:none;color:var(--text-d);cursor:pointer;font-size:16px;padding:2px 6px}.modal-close[data-v-367b2b9b]:hover{color:var(--error)}.modal-body[data-v-367b2b9b]{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.modal-actions[data-v-367b2b9b]{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--bdr)}.modal-actions button[data-v-367b2b9b]{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:2px;border:1px solid var(--bdr);background:var(--bg-panel);color:var(--text);transition:all .12s}.modal-actions button.primary[data-v-367b2b9b]:hover{border-color:var(--accent-d);color:var(--accent)}.modal-actions button.primary[data-v-367b2b9b]:disabled{opacity:.4;cursor:not-allowed}.modal-actions button.ghost[data-v-367b2b9b]:hover{color:var(--text-d)}.modal-body .fld[data-v-367b2b9b]{display:flex;flex-direction:column;gap:4px}.modal-body .fld-pair[data-v-367b2b9b]{display:flex;gap:12px;flex-wrap:wrap}.modal-body .fld-pair .fld[data-v-367b2b9b]{flex:1;min-width:120px}.modal-body .fld-pair .pilne-fld[data-v-367b2b9b]{flex:0 0 auto;min-width:0}.modal-body .lbl[data-v-367b2b9b]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-d)}.modal-body input[data-v-367b2b9b]:not([type=checkbox]),.modal-body textarea[data-v-367b2b9b]{background:var(--bg);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:14px;padding:8px 10px;border-radius:2px;outline:none;width:100%;box-sizing:border-box}.modal-body input[data-v-367b2b9b]:not([type=checkbox]):focus,.modal-body textarea[data-v-367b2b9b]:focus{border-color:var(--accent-d)}.modal-body textarea[data-v-367b2b9b]{resize:vertical}.modal-body input[type=range][data-v-367b2b9b]{padding:0;accent-color:var(--accent-d)}.icon-btn[data-v-367b2b9b]{position:relative}.icon-btn.active[data-v-367b2b9b]{border-color:var(--accent-d);color:var(--accent);background:var(--bg)}.icon-btn .badge[data-v-367b2b9b]{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-d);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.list[data-v-367b2b9b]{display:flex;flex-direction:column;gap:4px;flex:1;overflow:auto}.mini-tag[data-v-367b2b9b]{flex:none;font-size:10px;color:var(--text-d);border:1px solid var(--bdr);padding:0 6px;border-radius:8px}.details-tags[data-v-367b2b9b]{display:flex;flex-direction:column;gap:4px}.tag-hint[data-v-367b2b9b]{font-size:12px;color:var(--text-dd)}.modal-backdrop .details-tags .lbl[data-v-367b2b9b],.details-tags .lbl[data-v-367b2b9b]{color:var(--text-d)}.state[data-v-367b2b9b]{color:var(--text-d);text-align:center;padding:30px;font-size:14px}.state.err[data-v-367b2b9b]{color:var(--error)}.item[data-v-367b2b9b]{background:var(--bg-panel);border:1px solid var(--bdr);border-radius:2px}.item.pilne[data-v-367b2b9b]{border-color:color-mix(in srgb,var(--error) 45%,transparent)}.item.expanded[data-v-367b2b9b]{border-color:var(--accent-d)}.row[data-v-367b2b9b]{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 12px}.chk[data-v-367b2b9b]{width:20px;height:20px;flex:none;cursor:pointer;accent-color:var(--accent-d)}.drag-handle[data-v-367b2b9b]{flex:none;cursor:grab;color:var(--text-dd);font-size:16px;padding:4px 2px;-webkit-user-select:none;user-select:none;touch-action:none}.drag-handle[data-v-367b2b9b]:active{cursor:grabbing}.pilne-check[data-v-367b2b9b]{display:flex;align-items:center;gap:8px;color:var(--error);font-weight:600;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.nazwa-btn[data-v-367b2b9b]{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0;background:none;border:none;cursor:pointer;padding:8px 0;font-family:inherit;color:var(--text);text-align:left}.nazwa[data-v-367b2b9b]{font-size:14px;word-break:break-word}.item.done .nazwa[data-v-367b2b9b]{text-decoration:line-through;opacity:.6}.termin[data-v-367b2b9b]{flex:none;font-size:11px;color:var(--text-d);border:1px solid var(--bdr);padding:1px 6px;border-radius:2px}.done-date[data-v-367b2b9b]{flex:none;font-size:11px;color:var(--ok-d);font-weight:600}.chev[data-v-367b2b9b]{flex:none;color:var(--text-dd);font-size:20px;line-height:1;transform:rotate(90deg);transition:transform .15s;padding:0 4px}.chev.open[data-v-367b2b9b]{transform:rotate(-90deg)}.details[data-v-367b2b9b]{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--bdr)}.fld[data-v-367b2b9b]{display:flex;flex-direction:column;gap:4px}.fld-pair[data-v-367b2b9b]{display:flex;gap:12px;flex-wrap:wrap}.fld-pair .fld[data-v-367b2b9b]{flex:1;min-width:140px}.lbl[data-v-367b2b9b]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-d)}.details input[data-v-367b2b9b]:not([type=checkbox]),.details textarea[data-v-367b2b9b]{background:var(--bg);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:14px;padding:8px 10px;border-radius:2px;outline:none;width:100%;box-sizing:border-box}.details input[data-v-367b2b9b]:not([type=checkbox]):focus,.details textarea[data-v-367b2b9b]:focus{border-color:var(--accent-d)}.details .pilne-fld[data-v-367b2b9b]{flex:0 0 auto;min-width:0}.details textarea[data-v-367b2b9b]{resize:vertical}.details input[type=range][data-v-367b2b9b]{padding:0;accent-color:var(--accent-d)}.details-actions[data-v-367b2b9b]{display:flex;gap:8px;justify-content:flex-end}.details-spacer[data-v-367b2b9b]{flex:1}.details-actions button[data-v-367b2b9b]{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:2px;border:1px solid var(--bdr);background:var(--bg-panel);color:var(--text);transition:all .12s}.details-actions button.primary[data-v-367b2b9b]:hover{border-color:var(--accent-d);color:var(--accent)}.details-actions button.primary[data-v-367b2b9b]:disabled{opacity:.4;cursor:not-allowed}.details-actions button.danger[data-v-367b2b9b]:hover{border-color:var(--error);color:var(--error)}@media(max-width:767px){.todo-body[data-v-367b2b9b]{padding:14px 12px;gap:14px}.header .search[data-v-367b2b9b]{font-size:17px;padding:13px 16px}.chk[data-v-367b2b9b]{width:24px;height:24px}.nazwa[data-v-367b2b9b]{font-size:16px}}.code-preview[data-v-bf402a2a]{border:1px solid var(--bdr);border-radius:2px;background:var(--bg-panel);overflow:hidden}.code-head[data-v-bf402a2a]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-hover);border-bottom:1px solid var(--bdr)}.code-lang[data-v-bf402a2a]{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dd)}.code-body[data-v-bf402a2a]{margin:0;padding:14px;overflow:auto;max-height:65vh;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5;color:var(--text-d)}.code-body code[data-v-bf402a2a]{font-family:inherit;white-space:pre-wrap;word-wrap:break-word}.code-preview .hljs-comment,.code-preview .hljs-quote{color:#6a9955;font-style:italic}.code-preview .hljs-keyword,.code-preview .hljs-selector-tag{color:#c586c0}.code-preview .hljs-string,.code-preview .hljs-attr{color:#ce9178}.code-preview .hljs-number,.code-preview .hljs-literal{color:#b5cea8}.code-preview .hljs-title,.code-preview .hljs-function,.code-preview .hljs-name{color:#dcdcaa}.code-preview .hljs-built_in,.code-preview .hljs-type{color:#4ec9b0}.code-preview .hljs-variable,.code-preview .hljs-template-variable{color:#9cdcfe}.files-view[data-v-9652550b]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.files-body[data-v-9652550b]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:14px var(--app-pad-x);gap:12px}.filters[data-v-9652550b]{display:flex;gap:8px}.search-input[data-v-9652550b]{flex:1;background:var(--bg-panel);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:15px;padding:10px 14px;border-radius:2px;outline:none}.search-input[data-v-9652550b]:focus{border-color:var(--accent-d)}.filter-select[data-v-9652550b]{background:var(--bg-panel);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px;border-radius:2px;outline:none}.meta-row[data-v-9652550b]{display:flex;justify-content:space-between;align-items:center}.count[data-v-9652550b]{color:var(--text-dd);font-size:12px}.state[data-v-9652550b]{padding:24px 14px;color:var(--text-dd);text-align:center;font-size:14px}.state.err[data-v-9652550b]{color:var(--error)}.file-list[data-v-9652550b]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.file-item[data-v-9652550b]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--bdr);border-top:none;cursor:pointer;transition:background .1s}.file-item[data-v-9652550b]:first-child{border-top:1px solid var(--bdr)}.file-item[data-v-9652550b]:hover{background:var(--bg-hover)}.item-main[data-v-9652550b]{display:flex;flex-direction:column;gap:3px;min-width:0}.item-title[data-v-9652550b]{color:var(--text);font-size:14px;font-weight:500}.item-meta[data-v-9652550b]{display:flex;align-items:center;gap:8px}.item-desc[data-v-9652550b]{color:var(--text-dd);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-9652550b]{font-size:11px;padding:3px 9px;border:none;color:var(--text-dd);border-radius:10px;letter-spacing:.05em;text-transform:uppercase;background:var(--bg-hover);cursor:default;line-height:1.4}.meta[data-v-9652550b]{color:var(--text-dd);font-size:12px}.meta.src[data-v-9652550b]{color:var(--accent);text-decoration:none}.meta-line-txt[data-v-9652550b]{color:var(--text-dd);font-size:12px;letter-spacing:.02em}.detail[data-v-9652550b]{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.detail-body[data-v-9652550b]{flex:1;min-width:0;padding:16px 22px 18px;border-top:1px solid var(--bdr)}.detail-head[data-v-9652550b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-head h2[data-v-9652550b]{color:var(--accent-b);font-size:20px;margin:0;flex:1;min-width:0}.head-actions[data-v-9652550b]{display:flex;gap:6px;flex-shrink:0}.back[data-v-9652550b]{background:none;border:1px solid var(--bdr);color:var(--text-d);cursor:pointer;padding:6px 10px;border-radius:2px;font-size:13px;margin-right:10px;flex-shrink:0}.back[data-v-9652550b]:hover{border-color:var(--accent-d);color:var(--accent)}.close[data-v-9652550b]{background:none;border:1px solid var(--bdr);color:var(--text-d);cursor:pointer;padding:4px 8px;border-radius:2px;font-size:14px}.close[data-v-9652550b]:hover{border-color:var(--accent-d);color:var(--accent)}.meta-line[data-v-9652550b]{display:flex;align-items:center;gap:8px;margin:10px 0;min-width:0;overflow:hidden}.meta-line .meta.src[data-v-9652550b]{margin-left:auto;flex-shrink:0}.desc p[data-v-9652550b]{margin:0 0 10px;color:var(--text);font-size:14px;line-height:1.5}.desc-actions[data-v-9652550b]{display:flex;gap:8px;align-items:center}.desc-spacer[data-v-9652550b],.edit-spacer[data-v-9652550b]{flex:1}.edit-btn[data-v-9652550b],.del[data-v-9652550b]{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--bdr);color:var(--text-d);cursor:pointer;padding:6px 12px;border-radius:2px;font-size:13px;font-family:inherit;line-height:1}.edit-btn svg[data-v-9652550b],.del svg[data-v-9652550b]{flex-shrink:0}.edit-btn[data-v-9652550b]:hover{border-color:var(--accent-d);color:var(--accent)}.del[data-v-9652550b]:hover{border-color:var(--error);color:var(--error)}.edit textarea[data-v-9652550b],.edit input[data-v-9652550b]{width:100%;background:var(--bg-panel);border:1px solid var(--bdr);color:var(--text);font-family:inherit;font-size:14px;padding:8px 10px;border-radius:2px;outline:none;margin-bottom:8px}.edit-actions[data-v-9652550b]{display:flex;gap:8px;align-items:center;justify-content:flex-end}.edit-btn.save[data-v-9652550b]{border-color:var(--accent-d);color:var(--accent)}.edit-btn.save[data-v-9652550b]:hover{background:rgba(var(--accent-rgb),.08)}.detail-tags[data-v-9652550b]{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.tag[data-v-9652550b]{font-size:12px;padding:3px 10px;border:none;color:var(--text-d);border-radius:10px;letter-spacing:.03em;background:rgba(var(--accent-rgb),.12);cursor:default;line-height:1.4}.preview[data-v-9652550b]{display:flex;flex-direction:column;gap:12px;margin-top:18px}.player[data-v-9652550b]{width:100%;max-width:560px}.player.video[data-v-9652550b]{max-width:720px}.pdf-frame[data-v-9652550b]{width:100%;height:70vh;border:1px solid var(--bdr);background:var(--bg-panel)}.download-btn[data-v-9652550b]{text-decoration:none}.download-btn[data-v-9652550b]:hover{border-color:var(--accent-d);color:var(--accent)}.content[data-v-9652550b]{background:var(--bg-panel);border:1px solid var(--bdr);padding:14px;border-radius:2px;white-space:pre-wrap;word-wrap:break-word;font-size:13px;color:var(--text-d);max-height:400px;overflow-y:auto;font-family:JetBrains Mono,monospace}@media(max-width:767px){.files-body[data-v-9652550b]{padding:14px 12px}.search-input[data-v-9652550b]{font-size:17px;padding:14px 16px}.filters[data-v-9652550b]{flex-wrap:wrap}.detail[data-v-9652550b]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;background:var(--bg);transform:translate(100%);transition:transform .25s}.detail-body[data-v-9652550b]{padding:14px;border-top:none}.detail.open[data-v-9652550b]{transform:translate(0)}.back[data-v-9652550b]{padding:8px 12px}}.cron-view[data-v-79ccfabf]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cron-body[data-v-79ccfabf]{flex:1;min-height:0;overflow-y:auto;padding:14px var(--app-pad-x)}.cron-head[data-v-79ccfabf]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px}.icon-btn[data-v-79ccfabf]{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--bg-panel);color:var(--text);border:1px solid var(--bdr);border-radius:2px;cursor:pointer;transition:all .12s}.icon-btn[data-v-79ccfabf]:hover{border-color:var(--accent-d);color:var(--accent);background:var(--bg)}.cron-form[data-v-79ccfabf]{border:1px solid var(--bdr);background:var(--bg-panel);border-radius:4px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.form-title[data-v-79ccfabf]{font-size:15px;font-weight:600;color:var(--accent-b)}.form-row[data-v-79ccfabf]{display:flex;flex-direction:column;gap:4px}.form-row label[data-v-79ccfabf]{font-size:12px;font-weight:600;color:var(--text-d);text-transform:uppercase;letter-spacing:.5px}.form-row input[type=text][data-v-79ccfabf],.form-row select[data-v-79ccfabf],.form-row textarea[data-v-79ccfabf]{border:1px solid var(--bdr);background:var(--bg);color:var(--text);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:14px;outline:none;transition:border-color .12s}.form-row input[data-v-79ccfabf]:focus,.form-row select[data-v-79ccfabf]:focus,.form-row textarea[data-v-79ccfabf]:focus{border-color:var(--accent-d)}.mono[data-v-79ccfabf]{font-family:var(--font-mono, monospace)}.hint[data-v-79ccfabf]{font-size:11px;color:var(--text-d)}.cron-fields[data-v-79ccfabf]{display:flex;gap:8px}.cron-field[data-v-79ccfabf]{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.cron-field input[data-v-79ccfabf]{width:100%;text-align:center;border:1px solid var(--bdr);background:var(--bg);color:var(--text);border-radius:4px;padding:8px 4px;font-size:14px;outline:none;transition:border-color .12s}.cron-field input[data-v-79ccfabf]:focus{border-color:var(--accent-d)}.field-label[data-v-79ccfabf]{font-size:10px;color:var(--text-d);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.form-error[data-v-79ccfabf]{color:#e05c5c;font-size:13px}.submit-btn[data-v-79ccfabf]{align-self:flex-end;padding:9px 18px;border:1px solid var(--accent-d);background:rgba(var(--accent-rgb),.1);color:var(--accent-b);cursor:pointer;border-radius:4px;font-family:inherit;font-size:14px;font-weight:600;transition:all .12s}.submit-btn[data-v-79ccfabf]:hover:not(:disabled){background:rgba(var(--accent-rgb),.2)}.submit-btn[data-v-79ccfabf]:disabled{opacity:.5;cursor:default}.list-error[data-v-79ccfabf]{color:#e05c5c;font-size:13px;margin-bottom:10px}.loading[data-v-79ccfabf],.empty[data-v-79ccfabf]{color:var(--text-d);font-size:14px;padding:20px 0}.event-list[data-v-79ccfabf]{display:flex;flex-direction:column;gap:6px}.event-row[data-v-79ccfabf]{display:flex;align-items:center;gap:12px;border:1px solid var(--bdr);background:var(--bg-panel);border-radius:4px;padding:10px 12px;transition:all .12s}.event-row[data-v-79ccfabf]:hover{border-color:var(--accent-d)}.event-row.disabled[data-v-79ccfabf]{opacity:.55}.event-main[data-v-79ccfabf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;cursor:pointer}.event-name[data-v-79ccfabf]{font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.event-meta[data-v-79ccfabf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-config[data-v-79ccfabf]{font-size:11px;color:var(--text-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule[data-v-79ccfabf]{font-size:13px;color:var(--accent)}.badge[data-v-79ccfabf]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:3px;border:1px solid var(--bdr);color:var(--text-d)}.badge.type-tool[data-v-79ccfabf]{color:#5ca8e0;border-color:#5ca8e066}.badge.type-agent[data-v-79ccfabf]{color:#b06ce0;border-color:#b06ce066}.badge.type-webhook[data-v-79ccfabf]{color:#e0a75c;border-color:#e0a75c66}.badge.type-reminder[data-v-79ccfabf]{color:#5ce08a;border-color:#5ce08a66}.switch[data-v-79ccfabf]{position:relative;width:38px;height:20px;flex-shrink:0}.switch input[data-v-79ccfabf]{opacity:0;width:0;height:0}.slider[data-v-79ccfabf]{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;border-radius:20px;background:var(--bg);border:1px solid var(--bdr);transition:all .15s}.slider[data-v-79ccfabf]:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:var(--text-d);transition:all .15s}.switch input:checked+.slider[data-v-79ccfabf]{background:rgba(var(--accent-rgb),.3);border-color:var(--accent-d)}.switch input:checked+.slider[data-v-79ccfabf]:before{transform:translate(18px);background:var(--accent-b)}.del-btn[data-v-79ccfabf]{width:30px;height:30px;border:1px solid transparent;background:transparent;color:var(--text-d);cursor:pointer;border-radius:4px;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.del-btn[data-v-79ccfabf]:hover:not(:disabled){color:#e05c5c;border-color:#e05c5c66;background:#e05c5c14}.del-btn[data-v-79ccfabf]:disabled{opacity:.4;cursor:default}@media(max-width:767px){.event-row[data-v-79ccfabf]{padding:8px 10px;gap:8px}.event-name[data-v-79ccfabf]{font-size:14px}.cron-fields[data-v-79ccfabf]{flex-wrap:wrap}.cron-field[data-v-79ccfabf]{flex:1 1 30%}}.board-view[data-v-25d87be2]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.state[data-v-25d87be2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-d);font-size:14px}.state svg[data-v-25d87be2]{opacity:.4}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-ExtraBold.ttf) format("truetype");font-weight:900;font-style:normal}:root{--app-pad-x: 20%;--content-max: none}@media(max-width:767px){:root{--app-pad-x: 12px}}:root,[data-theme=orange]{--accent: #ffbe2e;--accent-b: #ffd260;--accent-d: #a07000;--accent-rgb: 255,190,46;--accent-b-rgb: 255,210,96;--accent-d-rgb: 160,112,0;--bg: #0a0a0c;--bg-rgb: 10,10,12;--bg-panel: #121215;--bg-panel-rgb: 18,18,21;--bg-panel-d: #0e0e11;--bg-hover: #1c1c22;--text: #d4d4d8;--text-d: #888890;--text-dd: #55555c;--bdr: #2a2a30;--bdr-b: #444450;--ok: #39ff14;--ok-rgb: 57,255,20;--ok-d: #1f801f;--error: #ff4438;--error-rgb: 255,68,56;--cyan: #5ab8ff;--code-bright: #f0f0f0;--magenta: #d45dff;--magenta-d: #8a30b8;--user-bg-rgb: 20,20,24;--ai-bg-rgb: 30,28,20;--tool-bg-rgb: 14,14,18;--private-rgb: 100,30,120;--info-rgb: 160,112,0}[data-theme=blue]{--accent: #4a9eff;--accent-b: #7bb8ff;--accent-d: #1a5baa;--accent-rgb: 74,158,255;--accent-b-rgb: 123,184,255;--accent-d-rgb: 26,91,170;--user-bg-rgb: 18,20,30;--ai-bg-rgb: 20,28,40;--tool-bg-rgb: 10,12,22;--info-rgb: 74,158,255}[data-theme=green]{--accent: #2ee67a;--accent-b: #7fff5a;--accent-d: #1a8040;--accent-rgb: 46,230,122;--accent-b-rgb: 127,255,90;--accent-d-rgb: 26,128,64;--user-bg-rgb: 18,22,20;--ai-bg-rgb: 20,35,25;--tool-bg-rgb: 12,18,14;--info-rgb: 46,230,122}[data-theme=light]{--accent: #555555;--accent-b: #333333;--accent-d: #999999;--accent-rgb: 85,85,85;--accent-b-rgb: 51,51,51;--accent-d-rgb: 153,153,153;--bg: #f0f0f0;--bg-rgb: 240,240,240;--bg-panel: #e0e0e0;--bg-panel-rgb: 224,224,224;--bg-panel-d: #d6d6d6;--bg-hover: #d5d5d5;--text: #1a1a1a;--text-d: #555555;--text-dd: #888888;--bdr: #c0c0c0;--bdr-b: #a0a0a0;--ok: #2a8a2a;--ok-rgb: 42,138,42;--ok-d: #1a6a1a;--error: #bb2222;--error-rgb: 187,34,34;--cyan: #2a7adb;--code-bright: #1a1a1a;--magenta: #8855aa;--magenta-d: #663388;--user-bg-rgb: 230,230,230;--ai-bg-rgb: 238,238,238;--tool-bg-rgb: 225,225,225;--private-rgb: 100,60,120;--info-rgb: 80,80,80}*{margin:0;padding:0;box-sizing:border-box}body{font-family:JetBrains Mono,Fira Code,Cascadia Code,SF Mono,Consolas,monospace;background:var(--bg);color:var(--text);height:100vh;height:100dvh;overflow:hidden;font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bdr-b);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-dd)}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes krs{0%{left:-100px}50%{left:100%}50.1%{left:100%}to{left:-100px}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media(max-width:767px){body{font-size:16px;line-height:1.45}}.runnable-code{margin:0}.run-code-btn{position:absolute;top:6px;right:70px;background:rgba(var(--accent-rgb),.15);color:var(--accent);border:1px solid var(--accent-d);border-radius:2px;padding:2px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s;z-index:1}pre:hover .run-code-btn{opacity:1}.run-code-btn:hover{color:var(--accent-b);border-color:var(--accent);background:rgba(var(--accent-rgb),.25)}@media(max-width:767px){.run-code-btn{opacity:1}}.code-runner{margin:8px 0;padding:12px;background:rgba(var(--bg-rgb),.5);border:1px solid var(--accent-d);border-radius:3px;font-family:JetBrains Mono,monospace;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.06)}.py-loading,.py-running{color:var(--accent);padding:8px;font-size:13px}.py-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--bdr);border-top:2px solid var(--accent);border-radius:50%;animation:py-spin .8s linear infinite;margin-right:6px;vertical-align:middle}@keyframes py-spin{to{transform:rotate(360deg)}}.py-stdout{background:rgba(var(--bg-rgb),.6);color:var(--text);padding:8px;margin:4px 0;border-radius:3px;overflow-x:auto;font-size:12px;white-space:pre-wrap}.py-stdout code{background:none;padding:0}.py-error,.py-error-msg{background:#ff00000f;color:#ff7b72;padding:8px;margin:4px 0;border-radius:3px;overflow-x:auto;font-size:12px;white-space:pre-wrap}.py-error code{background:none;padding:0}.py-images{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.py-figure{max-width:100%;border:1px solid var(--bdr);border-radius:4px;background:#fff}.py-done{color:var(--ok, #3fb950);font-size:11px;padding:4px 0}
