.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width : 600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width : 600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width : 600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}.tab[draggable=true][data-v-272a9d29]{cursor:grab}.tab.drag-over[data-v-272a9d29]{border-left:2px solid var(--accent, #8A8A8A)}.tab-notif-dot[data-v-272a9d29]{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-left:4px}.dot-info[data-v-272a9d29]{background:var(--accent, #8A8A8A)}.dot-success[data-v-272a9d29]{background:var(--color-green, #34d399)}.dot-warning[data-v-272a9d29]{background:var(--color-yellow, #f59e0b)}.dot-error[data-v-272a9d29]{background:var(--color-red, #ef4444)}.dot-urgent[data-v-272a9d29]{background:var(--color-red, #ef4444);animation:pulse-dot-272a9d29 1.5s infinite}@keyframes pulse-dot-272a9d29{0%,to{opacity:1}50%{opacity:.4}}.tab-bar-plugin-wrap[data-v-272a9d29]{position:relative}.plugin-dropdown[data-v-272a9d29]{position:absolute;top:100%;right:0;min-width:160px;background:var(--bg-surface, #1e1e1e);border:1px solid var(--border, #333);border-radius:6px;padding:4px 0;z-index:500;box-shadow:0 4px 12px #0000004d}.plugin-dropdown-item[data-v-272a9d29]{padding:6px 12px;cursor:pointer;font-size:13px;display:flex;flex-direction:column;gap:2px}.plugin-dropdown-item[data-v-272a9d29]:hover{background:var(--bg-hover, #2a2a2a)}.plugin-dropdown-name[data-v-272a9d29]{white-space:nowrap}.plugin-dropdown-desc[data-v-272a9d29]{font-size:11px;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.confirm-backdrop[data-v-46b78399]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.confirm-modal[data-v-46b78399]{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;width:90vw;max-width:380px;overflow:hidden;box-shadow:0 8px 24px #0006}.confirm-header[data-v-46b78399]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.confirm-title[data-v-46b78399]{font-size:14px;font-weight:600;color:var(--fg-bright)}.confirm-close[data-v-46b78399]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--fg-muted);transition:background .15s}.confirm-close[data-v-46b78399]:hover{background:#ffffff14;color:var(--fg)}.confirm-body[data-v-46b78399]{padding:10px 16px}.confirm-message[data-v-46b78399]{font-size:13px;color:var(--fg);line-height:1.5}.confirm-target[data-v-46b78399]{margin-top:6px;font-size:12px;color:var(--accent);word-break:break-all;font-family:var(--font-mono);background:var(--bg-input);padding:6px 8px;border-radius:4px}.confirm-footer[data-v-46b78399]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 14px}.confirm-btn[data-v-46b78399]{padding:6px 16px;border-radius:5px;font-size:13px;cursor:pointer;border:none;color:var(--fg-muted);background:none;transition:background .15s,color .15s}.confirm-btn.cancel[data-v-46b78399]{background:none;color:var(--fg-muted)}.confirm-btn.cancel[data-v-46b78399]:hover{background:#ffffff0f;color:var(--fg)}.confirm-btn.primary[data-v-46b78399]{background:none;color:var(--color-red, #ef4444)}.confirm-btn.primary[data-v-46b78399]:hover{background:#ef444414;color:var(--color-red, #ef4444)}.terminal-pane-container[data-v-3a37eaf1]{width:100%;flex:1;min-height:0;position:relative}.terminal-pane[data-v-3a37eaf1]{width:100%;height:100%;overflow:hidden}.split-divider[data-v-0429fade]{flex:0 0 5px;background:var(--border-color, #333);transition:background .15s;z-index:5;position:relative}.split-divider[data-v-0429fade]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s}.split-divider.horizontal[data-v-0429fade]:after{width:1px;height:16px}.split-divider.vertical[data-v-0429fade]:after{width:16px;height:1px}.split-divider[data-v-0429fade]:hover:after{opacity:1;background:var(--text-secondary, #888)}.split-divider[data-v-0429fade]:hover,.split-divider.dragging[data-v-0429fade]{background:var(--accent-color, #4d80ff)}.split-divider.horizontal[data-v-0429fade]{cursor:col-resize}.split-divider.vertical[data-v-0429fade]{cursor:row-resize}.pane-header[data-v-24d3c563]{display:flex;align-items:center;height:26px;padding:0 8px;background:var(--bg-secondary, #1e1e1e);border-bottom:1px solid var(--border-color, #333);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;transition:background .15s}.pane-header.direction-vertical[data-v-24d3c563]{padding:8px;height:auto}.pane-header[data-v-24d3c563]:active{cursor:grabbing}.pane-header.active[data-v-24d3c563]{background:var(--bg-tertiary, #252525)}.pane-header.dragging[data-v-24d3c563]{opacity:.5}.pane-header-drag-handle[data-v-24d3c563]{font-size:12px;color:var(--text-tertiary, #666);margin-right:6px;opacity:.6}.pane-header-title[data-v-24d3c563]{font-size:11px;color:var(--text-secondary, #aaa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-header.active .pane-header-title[data-v-24d3c563]{color:var(--text-primary, #fff)}.split-container[data-v-cec9a18e]{display:flex;width:100%;height:100%;position:relative}.split-container.horizontal[data-v-cec9a18e]{flex-direction:row}.split-container.vertical[data-v-cec9a18e]{flex-direction:column}.split-leaf[data-v-cec9a18e]{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;opacity:.55;transition:opacity .15s}.split-leaf.active[data-v-cec9a18e]{opacity:1}.split-leaf.zoomed[data-v-cec9a18e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;min-width:0;min-height:0}.split-leaf.broadcast-active[data-v-cec9a18e]{outline:2px solid var(--accent-color, #4d80ff);outline-offset:-1px}.split-leaf.broadcast-receiving[data-v-cec9a18e]{outline:2px solid rgba(77,128,255,.35);outline-offset:-1px}.pane-close-btn[data-v-cec9a18e]{position:absolute;top:4px;right:4px;z-index:20;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #888);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s}.split-leaf:has(.direction-vertical) .pane-close-btn[data-v-cec9a18e]{top:11px}.split-leaf:hover .pane-close-btn[data-v-cec9a18e]{opacity:1}.pane-close-btn[data-v-cec9a18e]:hover{background:#ef444426;color:#ef4444}.broadcast-line[data-v-cec9a18e]{position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-color, #4d80ff);z-index:10;pointer-events:none}.broadcast-line.receiving[data-v-cec9a18e]{background:#4d80ff59}.broadcast-badge[data-v-cec9a18e]{position:absolute;top:4px;right:28px;z-index:10;padding:1px 8px;border-radius:3px;background:#4d80ff26;color:var(--accent-color, #4d80ff);font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.suggestion-bar[data-v-1b0f0583]{display:flex;align-items:center;height:36px;padding:0 6px;background:var(--bg-surface);border-bottom:1px solid var(--border);overflow:hidden}.suggestion-scroll[data-v-1b0f0583]{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex:1;align-items:center}.suggestion-scroll[data-v-1b0f0583]::-webkit-scrollbar{display:none}.suggestion-chip[data-v-1b0f0583]{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border-radius:14px;border:1px solid var(--border);background:var(--bg-input);color:var(--fg);font-size:12px;font-family:monospace;cursor:pointer;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:pan-x}.suggestion-chip[data-v-1b0f0583]:active{background:var(--border)}.suggestion-chip-freq[data-v-1b0f0583]{font-size:10px;opacity:.5}.suggestion-empty[data-v-1b0f0583]{font-size:12px;color:var(--fg-muted);padding:0 8px}.suggestion-expand-btn[data-v-1b0f0583]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--fg);opacity:.6;cursor:pointer;border-radius:4px}.suggestion-expand-btn[data-v-1b0f0583]:active{opacity:1;background:var(--border)}.history-panel-overlay[data-v-e5e4d972]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9999;display:flex;align-items:flex-end;justify-content:center}.history-panel[data-v-e5e4d972]{width:100%;max-width:500px;max-height:70vh;background:var(--bg-surface);border-radius:12px 12px 0 0;display:flex;flex-direction:column;overflow:hidden}.history-panel-header[data-v-e5e4d972]{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.history-search[data-v-e5e4d972]{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--fg);font-size:14px;font-family:monospace;outline:none}.history-search[data-v-e5e4d972]:focus{border-color:var(--border-focus)}.history-close-btn[data-v-e5e4d972]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--fg);cursor:pointer;border-radius:6px}.history-close-btn[data-v-e5e4d972]:active{background:var(--border)}.history-list[data-v-e5e4d972]{flex:1;overflow-y:auto;padding:8px 0;-webkit-overflow-scrolling:touch}.history-item[data-v-e5e4d972]{display:flex;align-items:center;padding:0 12px}.history-item-cmd[data-v-e5e4d972]{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:none;background:transparent;color:var(--fg);font-size:13px;font-family:monospace;text-align:left;cursor:pointer;border-radius:6px}.history-item-cmd[data-v-e5e4d972]:active{background:var(--border)}.history-item-text[data-v-e5e4d972]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-freq[data-v-e5e4d972]{font-size:11px;opacity:.4;margin-left:8px;flex-shrink:0}.history-item-delete[data-v-e5e4d972]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;border-radius:4px;flex-shrink:0}.history-item-delete[data-v-e5e4d972]:active{color:var(--color-red);background:#f447471a}.history-empty[data-v-e5e4d972]{text-align:center;padding:24px;color:var(--fg-muted);font-size:13px}.fp-overlay[data-v-6b6f8d1b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;align-items:flex-end;justify-content:center}.fp-modal[data-v-6b6f8d1b]{width:100%;max-width:480px;max-height:60vh;background:var(--bg-surface);border-radius:12px 12px 0 0;display:flex;flex-direction:column;overflow:hidden}.fp-header[data-v-6b6f8d1b]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);gap:8px}.fp-breadcrumb[data-v-6b6f8d1b]{flex:1;font-size:13px;color:var(--fg);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-crumb-home[data-v-6b6f8d1b]{color:var(--accent);cursor:pointer}.fp-crumb-home[data-v-6b6f8d1b]:hover{text-decoration:underline}.fp-close-btn[data-v-6b6f8d1b]{background:none;border:none;color:var(--fg-muted);font-size:18px;cursor:pointer;padding:4px 8px}.fp-body[data-v-6b6f8d1b]{flex:1;overflow-y:auto;padding:4px 0}.fp-loading[data-v-6b6f8d1b]{text-align:center;color:var(--fg-muted);padding:24px;font-size:14px}.fp-selection[data-v-6b6f8d1b]{padding:6px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--accent);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-footer[data-v-6b6f8d1b]{padding:8px 16px 12px;border-top:1px solid var(--border);display:flex;justify-content:center;gap:12px}.fp-confirm-btn[data-v-6b6f8d1b]{background:var(--accent);border:none;color:var(--bg);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.fp-confirm-btn[data-v-6b6f8d1b]:disabled{opacity:.4;cursor:not-allowed}.fp-confirm-btn[data-v-6b6f8d1b]:not(:disabled):active{background:var(--accent-hover)}.fp-cancel-btn[data-v-6b6f8d1b]{background:var(--bg-input);border:none;color:var(--fg);padding:8px 24px;border-radius:6px;font-size:14px;cursor:pointer}.fp-cancel-btn[data-v-6b6f8d1b]:active{background:var(--border)}.token-row[data-v-aa9fff6a]{display:flex;gap:6px;align-items:center}.token-input[data-v-aa9fff6a]{flex:1;padding:6px 10px;border:1px solid #3C3C3C;border-radius:5px;background:#2a2a2c;color:#e8e8e8;font-size:13px;font-family:monospace;outline:none;min-width:0}.token-input[data-v-aa9fff6a]:focus{border-color:#007aff}.icon-btn[data-v-aa9fff6a]{padding:6px 10px;border:1px solid #3C3C3C;border-radius:5px;background:#2a2a2c;color:#c8c8c8;font-size:12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.icon-btn[data-v-aa9fff6a]:hover{background:#3a3a3c}.icon-btn[data-v-aa9fff6a]:disabled{opacity:.4;cursor:not-allowed}.icon-btn.danger[data-v-aa9fff6a]{color:#f44747;border-color:#4a2020}.icon-btn.danger[data-v-aa9fff6a]:hover{background:#3a1e1e}.ip-row[data-v-aa9fff6a]{display:flex;gap:6px;align-items:center;margin-bottom:4px}.ip-text[data-v-aa9fff6a]{flex:1;font-size:13px;color:#c8c8c8;font-family:monospace;padding:4px 2px}.token-error[data-v-aa9fff6a]{color:#f44747;font-size:12px;margin:4px 0 0}.qr-code-wrap[data-v-aa9fff6a]{display:flex;justify-content:flex-start;margin:12px 0 8px}.qr-code-wrap canvas[data-v-aa9fff6a]{border-radius:8px;background:var(--bg-input, #1A1A1A);border:1px solid var(--border, #333);padding:8px}.api-test[data-v-f96ca012]{border:1px solid var(--border, #333);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary, rgba(255,255,255,.03))}.api-method-row[data-v-f96ca012]{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border, #333)}.mode-tabs[data-v-f96ca012]{margin-left:auto;display:flex;border:1px solid var(--border, #333);border-radius:4px;overflow:hidden}.mode-tabs button[data-v-f96ca012]{background:none;border:none;color:var(--fg-muted, #999);font-size:11px;padding:2px 10px;cursor:pointer}.mode-tabs button.active[data-v-f96ca012]{background:var(--fg-muted, #555);color:var(--bg, #111)}.raw-editor[data-v-f96ca012]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--border, #333);border-radius:4px;background:var(--bg, #111);color:var(--fg, #ccc);font-family:monospace;font-size:12px;resize:vertical;line-height:1.5}.method-badge[data-v-f96ca012]{background:#49cc90;color:#000;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.5px}.api-url[data-v-f96ca012]{font-family:monospace;font-size:12px;color:var(--fg, #ccc)}.api-field[data-v-f96ca012]{display:flex;align-items:center;gap:8px}.api-field label[data-v-f96ca012]{width:110px;flex-shrink:0;font-size:12px;font-family:monospace;color:var(--fg-muted, #999)}.api-field .required[data-v-f96ca012]{color:#ef4444}.api-field input[data-v-f96ca012],.api-field select[data-v-f96ca012]{flex:1;padding:4px 8px;border:1px solid var(--border, #333);border-radius:4px;background:var(--bg, #111);color:var(--fg, #ccc);font-size:12px;font-family:monospace}.api-field input[data-v-f96ca012]::placeholder{color:var(--fg-muted, #555)}.api-actions[data-v-f96ca012]{display:flex;align-items:center;gap:10px;padding-top:4px}.send-btn[data-v-f96ca012]{background:#49cc90;color:#000;border:none;border-radius:4px;padding:5px 16px;font-size:12px;font-weight:600;cursor:pointer}.send-btn[data-v-f96ca012]:hover{opacity:.85}.send-btn[data-v-f96ca012]:disabled{opacity:.4;cursor:default}.api-result[data-v-f96ca012]{font-size:12px;font-family:monospace}.api-result.ok[data-v-f96ca012]{color:#49cc90}.api-result.err[data-v-f96ca012]{color:#ef4444}.open-api-curl[data-v-f96ca012]{font-size:11px;color:var(--fg-muted, #999);margin-top:4px}.open-api-curl summary[data-v-f96ca012]{cursor:pointer}.open-api-curl-code[data-v-f96ca012]{display:block;margin-top:6px;padding:8px;background:var(--bg, #111);border:1px solid var(--border, #333);border-radius:4px;font-family:monospace;font-size:11px;white-space:pre-wrap;word-break:break-all}.kb-shortcut-row[data-v-f96ca012]{justify-content:space-between}.kb-shortcut-ctrl[data-v-f96ca012]{display:flex;align-items:center;gap:6px}.kb-keys[data-v-f96ca012]{display:flex;gap:3px;min-width:80px;justify-content:flex-end}.kb-keys kbd[data-v-f96ca012]{display:inline-block;padding:2px 6px;font-size:11px;font-family:inherit;line-height:1.4;color:var(--fg, #e0e0e0);background:var(--bg-secondary, rgba(255,255,255,.06));border:1px solid var(--border, #444);border-radius:4px;min-width:18px;text-align:center}.kb-keys.recording[data-v-f96ca012]{color:var(--fg-muted, #999);font-size:12px;font-style:italic}.kb-icon[data-v-f96ca012]{display:inline-block;width:24px;text-align:center;font-size:13px}.kb-stop[data-v-f96ca012]{color:#ef4444!important;border-color:#ef4444!important}.chart-header[data-v-e303f7bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chart-header h3[data-v-e303f7bd]{font-size:13px;font-weight:600;color:var(--fg-muted, #666);text-transform:uppercase;letter-spacing:.5px;margin:0}.chart-wrap[data-v-e303f7bd]{height:120px;position:relative}.disk-info[data-v-e303f7bd]{font-size:12px}.disk-val[data-v-e303f7bd]{font-variant-numeric:tabular-nums;color:var(--fg-muted, #666);font-size:12px}.section-title[data-v-4cacc503]{font-size:11px;font-weight:600;color:var(--fg-muted, #666);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.sub[data-v-4cacc503]{padding-left:16px}.num-input[data-v-4cacc503]{width:60px;padding:2px 6px;border:1px solid var(--border, #333);border-radius:4px;background:var(--bg, #111);color:var(--fg, #ccc);font-size:12px}.sound-row[data-v-4cacc503]{display:flex;align-items:center;gap:8px}.sound-label[data-v-4cacc503]{width:60px;flex-shrink:0;font-size:12px}.sound-select[data-v-4cacc503]{flex:1;padding:2px 4px;border:1px solid var(--border, #333);border-radius:4px;background:var(--bg, #111);color:var(--fg, #ccc);font-size:12px}.vol-slider[data-v-4cacc503]{width:60px}.preview-btn[data-v-4cacc503]{background:none;border:1px solid var(--border, #333);border-radius:4px;color:var(--fg, #ccc);cursor:pointer;padding:3px 8px;font-size:12px}.preview-btn[data-v-4cacc503]:hover{border-color:var(--fg-muted, #666)}.api-test[data-v-4cacc503]{border:1px solid var(--border, #333);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary, rgba(255,255,255,.03))}.api-method-row[data-v-4cacc503]{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border, #333)}.mode-tabs[data-v-4cacc503]{margin-left:auto;display:flex;border:1px solid var(--border, #333);border-radius:4px;overflow:hidden}.mode-tabs button[data-v-4cacc503]{background:none;border:none;color:var(--fg-muted, #999);font-size:11px;padding:2px 10px;cursor:pointer}.mode-tabs button.active[data-v-4cacc503]{background:var(--fg-muted, #555);color:var(--bg, #111)}.raw-editor[data-v-4cacc503]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--border, #333);border-radius:4px;background:var(--bg, #111);color:var(--fg, #ccc);font-family:monospace;font-size:12px;resize:vertical;line-height:1.5}.method-badge[data-v-4cacc503]{background:#49cc90;color:#000;font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.5px}.api-url[data-v-4cacc503]{font-family:monospace;font-size:12px;color:var(--fg, #ccc)}.api-field[data-v-4cacc503]{display:flex;align-items:center;gap:8px}.api-field label[data-v-4cacc503]{width:110px;flex-shrink:0;font-size:12px;font-family:monospace;color:var(--fg-muted, #999)}.api-field .required[data-v-4cacc503]{color:#ef4444}.api-field input[data-v-4cacc503],.api-field select[data-v-4cacc503]{flex:1;padding:4px 8px;border:1px solid var(--border, #333);border-radius:4px;background:var(--bg, #111);color:var(--fg, #ccc);font-size:12px;font-family:monospace}.api-field input[data-v-4cacc503]::placeholder{color:var(--fg-muted, #555)}.api-actions[data-v-4cacc503]{display:flex;align-items:center;gap:10px;padding-top:4px}.send-btn[data-v-4cacc503]{background:#49cc90;color:#000;border:none;border-radius:4px;padding:5px 16px;font-size:12px;font-weight:600;cursor:pointer}.send-btn[data-v-4cacc503]:hover{opacity:.85}.send-btn[data-v-4cacc503]:disabled{opacity:.4;cursor:default}.api-result[data-v-4cacc503]{font-size:12px;font-family:monospace}.api-result.ok[data-v-4cacc503]{color:#49cc90}.api-result.err[data-v-4cacc503]{color:#ef4444}.hook-hint[data-v-4cacc503]{font-size:11px;color:var(--fg-muted, #666);margin:0 0 8px;font-family:monospace;word-break:break-all}.hook-row[data-v-4cacc503]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.toggle-sm .toggle-track[data-v-4cacc503]{width:28px;height:16px;border-radius:8px}.toggle-sm .toggle-thumb[data-v-4cacc503]{width:12px;height:12px;top:2px;left:2px}.toggle-sm input:checked~.toggle-track .toggle-thumb[data-v-4cacc503]{transform:translate(12px)}.hook-type-select[data-v-4cacc503]{width:80px;padding:3px 4px;border:1px solid var(--border, #333);border-radius:4px;background:var(--bg, #111);color:var(--fg, #ccc);font-size:11px}.hook-cmd-input[data-v-4cacc503]{flex:1;padding:4px 8px;border:1px solid var(--border, #333);border-radius:4px;background:var(--bg, #111);color:var(--fg, #ccc);font-size:12px;font-family:monospace}.hook-del-btn[data-v-4cacc503]{background:none;border:none;color:var(--fg-muted, #666);font-size:16px;cursor:pointer;padding:0 4px}.hook-del-btn[data-v-4cacc503]:hover{color:#ef4444}.hook-add-btn[data-v-4cacc503]{background:none;border:1px dashed var(--border, #333);border-radius:4px;color:var(--fg-muted, #999);font-size:12px;padding:4px 12px;cursor:pointer;width:100%}.hook-add-btn[data-v-4cacc503]:hover{border-color:var(--fg-muted, #666);color:var(--fg, #ccc)}.plugin-tabs[data-v-ed792779]{display:flex;gap:0;border-bottom:1px solid var(--border, #333);margin-bottom:14px}.plugin-tab[data-v-ed792779]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-muted, #888);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.plugin-tab[data-v-ed792779]:hover{color:var(--text-primary, #ddd)}.plugin-tab.active[data-v-ed792779]{color:var(--fg-bright, #d0d0d0);border-bottom-color:var(--accent, #8a8a8a)}.plugin-toolbar[data-v-ed792779]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.plugin-toolbar-right[data-v-ed792779]{display:flex;align-items:center;gap:8px;margin-left:auto}.plugin-install-btn[data-v-ed792779]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:5px;background:none;color:var(--fg-bright, #d0d0d0);font-size:12px;font-weight:500;cursor:pointer;border:none;transition:background .15s}.plugin-install-btn[data-v-ed792779]:hover{background:#ffffff0f}.plugin-action-btn[data-v-ed792779]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:5px;background:none;color:var(--fg-muted, #858585);font-size:12px;cursor:pointer;border:none;transition:background .15s,color .15s}.plugin-action-btn[data-v-ed792779]:hover{background:#ffffff0f;color:var(--fg, #cccccc)}.plugin-danger[data-v-ed792779]{color:var(--fg-muted, #858585)}.plugin-danger[data-v-ed792779]:hover{color:var(--color-red, #ef4444);background:#ef444414}.plugin-error-msg[data-v-ed792779]{margin:8px 0;color:var(--color-red, #ef4444);font-size:13px}.plugin-retry-btn[data-v-ed792779]{margin-left:8px;padding:3px 10px;font-size:12px;color:var(--fg-muted, #858585);background:none;border:1px solid var(--border, #444);border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s}.plugin-retry-btn[data-v-ed792779]:hover{color:var(--fg-bright, #d0d0d0);border-color:var(--fg-muted, #858585)}.plugin-success-msg[data-v-ed792779]{margin:8px 0;color:var(--color-green, #34d399);font-size:13px}.plugin-empty[data-v-ed792779]{padding:12px 0;color:var(--text-muted, #888);font-size:13px}.plugin-card[data-v-ed792779]{padding:14px 16px;margin-bottom:10px;border-radius:8px;border:1px solid var(--border, #333);background:var(--bg-elevated, #222)}.plugin-card-clickable[data-v-ed792779]{cursor:pointer;transition:border-color .15s,background .15s}.plugin-card-clickable[data-v-ed792779]:hover{border-color:var(--fg-muted, #858585);background:var(--bg-surface-hover, #2a2a2a)}.plugin-card-header[data-v-ed792779]{display:flex;align-items:center;gap:8px;min-height:24px}.plugin-card-name[data-v-ed792779]{font-weight:600;font-size:14px;line-height:1.4}.plugin-card-version[data-v-ed792779]{font-size:12px;color:var(--text-muted, #888);line-height:1.4}.plugin-badge[data-v-ed792779]{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;line-height:1.4}.plugin-badge.installed[data-v-ed792779]{color:var(--color-green, #34d399);background:#34d39926}.plugin-badge.update[data-v-ed792779]{color:var(--fg-muted, #858585);background:var(--bg-hover, #2a2a2c)}.plugin-badge.error[data-v-ed792779]{color:var(--color-red, #ef4444);background:#ef444426}.plugin-card-desc[data-v-ed792779]{margin:6px 0 10px;font-size:12px;color:var(--text-secondary, #aaa);line-height:1.5}.plugin-card-actions[data-v-ed792779]{display:flex;gap:8px;margin-top:4px;align-items:center}.plugin-link[data-v-ed792779]{font-size:12px;color:var(--fg-muted, #858585);text-decoration:none;transition:color .15s}.plugin-link[data-v-ed792779]:hover{color:var(--fg-bright, #d0d0d0)}.plugin-spinner[data-v-ed792779]{display:inline-block;width:12px;height:12px;border:2px solid var(--text-muted, #888);border-top-color:transparent;border-radius:50%;animation:plugin-spin-ed792779 .6s linear infinite;margin-right:6px;vertical-align:middle}.plugin-install-btn .plugin-spinner[data-v-ed792779]{border-color:var(--fg-muted, #858585);border-top-color:transparent}@keyframes plugin-spin-ed792779{to{transform:rotate(360deg)}}.plugin-action-btn.disabled[data-v-ed792779]{opacity:.5;pointer-events:none}.plugin-detail-header[data-v-ed792779]{margin-bottom:14px}.plugin-back-btn[data-v-ed792779]{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;color:var(--fg-muted, #858585);background:none;border:none;cursor:pointer;transition:color .15s}.plugin-back-btn[data-v-ed792779]:hover{color:var(--fg-bright, #d0d0d0)}.plugin-back-arrow[data-v-ed792779]{font-size:16px;line-height:1}.plugin-detail-info[data-v-ed792779]{padding:14px 16px;border-radius:8px;border:1px solid var(--border, #333);background:var(--bg-elevated, #222);margin-bottom:12px}.plugin-detail-title-row[data-v-ed792779]{display:flex;align-items:center;gap:8px;min-height:28px}.plugin-detail-name[data-v-ed792779]{font-weight:600;font-size:16px;line-height:1.4}.plugin-detail-author[data-v-ed792779]{margin:4px 0 0;font-size:12px;color:var(--text-muted, #888)}.plugin-detail-desc[data-v-ed792779]{margin:8px 0 12px;font-size:13px;color:var(--text-secondary, #aaa);line-height:1.5}.plugin-detail-actions[data-v-ed792779]{display:flex;gap:8px;align-items:center}.plugin-detail-readme[data-v-ed792779]{padding:14px 16px;border-radius:8px;border:1px solid var(--border, #333);background:var(--bg-elevated, #222)}.plugin-readme-loading[data-v-ed792779]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #888);padding:8px 0}.plugin-readme-empty[data-v-ed792779]{font-size:12px;color:var(--text-muted, #888);padding:8px 0}.plugin-readme-body[data-v-ed792779]{font-size:13px;color:var(--text-primary, #ddd);line-height:1.6;max-height:500px;overflow-y:auto}.plugin-readme-body[data-v-ed792779] h1,.plugin-readme-body[data-v-ed792779] h2,.plugin-readme-body[data-v-ed792779] h3{color:var(--text-primary, #ddd);margin:16px 0 8px;font-weight:600}.plugin-readme-body[data-v-ed792779] h1{font-size:18px}.plugin-readme-body[data-v-ed792779] h2{font-size:16px}.plugin-readme-body[data-v-ed792779] h3{font-size:14px}.plugin-readme-body[data-v-ed792779] p{margin:8px 0}.plugin-readme-body[data-v-ed792779] img{max-width:100%;border-radius:4px;margin:8px 0}.plugin-readme-body[data-v-ed792779] code{background:var(--bg-input, #2a2a2c);padding:1px 4px;border-radius:3px;font-size:12px;font-family:var(--font-mono, monospace)}.plugin-readme-body[data-v-ed792779] pre{background:var(--bg-input, #2a2a2c);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:8px 0}.plugin-readme-body[data-v-ed792779] pre code{background:none;padding:0}.plugin-readme-body[data-v-ed792779] ul,.plugin-readme-body[data-v-ed792779] ol{padding-left:20px;margin:8px 0}.plugin-readme-body[data-v-ed792779] a{color:var(--accent, #8A8A8A);text-decoration:none}.plugin-readme-body[data-v-ed792779] a:hover{text-decoration:underline}.plugin-readme-body[data-v-ed792779] blockquote{border-left:3px solid var(--border, #333);padding-left:12px;margin:8px 0;color:var(--text-muted, #888)}.plugin-readme-body[data-v-ed792779] table{border-collapse:collapse;margin:8px 0;width:100%}.plugin-readme-body[data-v-ed792779] th,.plugin-readme-body[data-v-ed792779] td{border:1px solid var(--border, #333);padding:6px 10px;font-size:12px;text-align:left}.plugin-readme-body[data-v-ed792779] th{background:var(--bg-input, #2a2a2c);font-weight:600}.about-logo-row[data-v-ee2bf967]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.about-logo[data-v-ee2bf967]{width:40px;height:40px;border-radius:8px}.about-name[data-v-ee2bf967]{font-size:18px;font-weight:600;color:var(--fg-bright, #F0F6FC)}.about-val[data-v-ee2bf967]{font-size:13px;color:var(--fg-muted, #666)}.about-mono[data-v-ee2bf967]{font-family:var(--font-mono);font-size:12px}.about-link[data-v-ee2bf967]{font-size:13px;color:var(--accent, #8A8A8A);text-decoration:none;word-break:break-all}.about-link[data-v-ee2bf967]:hover{text-decoration:underline}.about-update[data-v-ee2bf967]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;font-size:13px}.about-update-ok[data-v-ee2bf967]{background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:#34d399}.about-update-available[data-v-ee2bf967]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#f59e0b}.about-update-text[data-v-ee2bf967]{font-weight:500}.about-update-btn[data-v-ee2bf967]{flex-shrink:0;padding:4px 12px;border-radius:4px;background:#f59e0b33;color:#f59e0b;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s}.about-update-btn[data-v-ee2bf967]:hover{background:#f59e0b59}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:900;opacity:0;pointer-events:none;transition:opacity .2s}.settings-backdrop.open{opacity:1;pointer-events:auto}.settings-panel{position:fixed;top:0;bottom:0;right:0;width:min(520px,calc(100vw - 12px));max-width:100%;background:var(--bg-surface, #1A1A1A);border-left:1px solid var(--border, #333);display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;z-index:901;padding-top:env(safe-area-inset-top,0px)}.settings-panel.open{transform:translate(0)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #333)}.settings-header h2{font-size:16px;font-weight:600;color:var(--fg-bright, #F0F6FC)}.settings-close{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--fg-muted, #666)}.settings-close:hover{background:#ffffff1a;color:var(--fg-bright, #F0F6FC)}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border, #333);padding:0 20px;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:12px 16px 10px;font-size:13px;font-weight:500;color:var(--fg-muted, #666);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:4px}.settings-tab-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s}.settings-tab-label{font-size:10px;letter-spacing:.3px}.settings-tab:hover .settings-tab-icon,.settings-tab.active .settings-tab-icon{opacity:1}.settings-tab:hover{color:var(--fg, #C7C7C7)}.settings-tab.active{color:var(--accent, #8A8A8A);border-bottom-color:var(--accent, #8A8A8A)}.settings-body{flex:1;overflow-y:auto;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.settings-section{margin-bottom:24px}.settings-section h3{font-size:13px;font-weight:600;color:var(--fg-muted, #666);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-card{border:2px solid var(--border, #333);border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;text-align:left}.theme-card.active{border-color:var(--accent, #8A8A8A);box-shadow:0 0 0 1px var(--accent, #8A8A8A)}.theme-card:hover{border-color:var(--accent-hover, #9E9E9E);transform:translateY(-1px)}.theme-preview{padding:6px 8px;font-family:var(--font-mono);font-size:11px;min-height:56px;display:flex;flex-direction:column;gap:3px}.theme-preview-header{display:flex;gap:4px}.theme-dot{width:7px;height:7px;border-radius:50%;opacity:.9}.theme-preview-body{flex:1;display:flex;align-items:center;font-size:11px}.theme-swatches{display:flex;gap:3px}.swatch{width:100%;height:3px;border-radius:1px}.theme-name{display:block;padding:4px 8px 5px;font-size:10px;color:var(--fg-muted, #666);text-align:center}.access-url-row{margin-bottom:10px}.access-url-display{display:flex;align-items:center;gap:8px;background:var(--bg-input, #1A1A1A);border:1px solid var(--border, #333);border-radius:6px;padding:8px 12px;margin-bottom:6px}.access-url-text{flex:1;font-family:var(--font-mono);font-size:13px;color:var(--accent, #8A8A8A);word-break:break-all}.access-url-copy{flex-shrink:0;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--fg-muted, #666);background:#ffffff0d}.access-url-copy:hover{background:#ffffff1a;color:var(--fg-bright, #F0F6FC)}.custom-colors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.color-field{display:flex;flex-direction:column;gap:4px}.color-field>span{font-size:11px;color:var(--fg-muted, #666)}.color-input-wrap{display:flex;align-items:center;gap:6px;background:var(--bg-input, #1A1A1A);border:1px solid var(--border, #333);border-radius:6px;padding:4px 8px}.color-input-wrap input[type=color]{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;padding:0;background:none}.color-input-wrap input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input-wrap input[type=color]::-webkit-color-swatch{border:1px solid rgba(255,255,255,.1);border-radius:4px}.color-hex{font-size:11px;font-family:var(--font-mono);color:var(--fg-muted, #666);text-transform:uppercase}.ansi-details{margin-bottom:10px}.ansi-details summary{font-size:12px;color:var(--fg-muted, #666);cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.ansi-details summary:hover{color:var(--fg, #C7C7C7)}.ansi-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:8px}.ansi-field{display:flex;flex-direction:column;align-items:center;gap:2px}.ansi-field input[type=color]{width:28px;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;padding:0;background:none}.ansi-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ansi-field input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.ansi-label{font-size:8px;color:var(--fg-muted, #666);text-align:center;line-height:1.1}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.settings-row label{font-size:13px;color:var(--fg, #C7C7C7);white-space:nowrap}.settings-row select,.settings-row input[type=color]{background:var(--bg-input, #1A1A1A);border:1px solid var(--border, #333);border-radius:4px;color:var(--fg, #C7C7C7);padding:4px 8px;font-size:13px}.settings-row input[type=range]{flex:1;accent-color:var(--accent, #8A8A8A)}.settings-row input[type=file]{font-size:12px;color:var(--fg-muted, #666)}.font-dropdown{position:relative;flex:1;min-width:0}.font-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:28px}.font-dropdown-trigger:hover{border-color:var(--accent, #8A8A8A)}.font-dropdown-arrow{font-size:10px;color:var(--fg-muted, #666);flex-shrink:0}.font-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.font-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--bg-surface, #1A1A1A);border:1px solid var(--border, #333);border-radius:6px;box-shadow:0 4px 16px #0000004d;z-index:1000;padding:4px 0}.font-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;font-size:13px;color:var(--fg, #C7C7C7);cursor:pointer;transition:background .1s}.font-dropdown-item:hover{background:#ffffff0f}.font-dropdown-item.active{background:#4d7fff26;color:var(--accent, #8A8A8A)}.font-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-item-sample{font-size:12px;color:var(--fg-muted, #666);flex-shrink:0}.font-dropdown-divider{height:1px;margin:4px 8px;background:#ffffff14}.font-custom-input-wrap{padding:4px 8px 6px}.font-custom-input{width:100%;box-sizing:border-box}.range-wrap{display:flex;align-items:center;gap:10px;flex:1}.range-wrap input[type=range]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border, #333);border-radius:2px;outline:none}.range-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #8A8A8A);cursor:pointer}.range-val{font-size:12px;font-family:var(--font-mono);color:var(--fg-muted, #666);min-width:40px;text-align:right}.toggle{position:relative;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{display:block;width:36px;height:20px;border-radius:10px;background:var(--border, #333);transition:background .2s}.toggle input:checked+.toggle-track{background:var(--accent, #8A8A8A)}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.toggle input:checked~.toggle-track .toggle-thumb{transform:translate(16px)}.shortcut-input{flex:1;background:var(--bg-input, #1A1A1A);border:1px solid var(--border, #333);border-radius:4px;color:var(--fg, #C7C7C7);padding:4px 8px;font-size:12px}.shortcut-check{font-size:12px;color:var(--fg-muted, #666);display:flex;align-items:center;gap:2px;white-space:nowrap}.shortcut-del{width:22px;height:22px;border-radius:50%;font-size:11px;color:var(--fg-muted, #666);display:flex;align-items:center;justify-content:center}.shortcut-del:hover{background:#ff646433;color:#ff6b6b}.shortcut-add{font-size:12px;color:var(--accent, #8A8A8A);padding:4px 0}.settings-hint{font-size:11px;color:var(--fg-muted, #666);margin-bottom:10px}.ak-wysiwyg{display:flex;flex-direction:column;gap:4px;padding:8px 6px 10px;margin-bottom:10px;background:#1c1c1e;border:1px solid #38383a;border-radius:6px}.ak-wysiwyg :deep(.mkb-btn){touch-action:none}.ak-wyg-row-outer{display:flex;align-items:stretch;gap:6px;min-width:0}.ak-wyg-row-outer .mkb-row-wrap{flex:1;min-width:0}.ak-wyg-chrome{pointer-events:none;opacity:.88;flex-shrink:0}.ak-wyg-slot{min-width:0;display:flex}.ak-wyg-key{position:relative;flex:1;min-width:0;width:100%;padding-right:20px;box-sizing:border-box;cursor:default}.ak-wyg-label{flex:1;min-width:0;text-align:center;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ak-wyg-label:hover{text-decoration:underline}.ak-key-del{position:absolute;right:14px;top:2px;font-size:8px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff73;z-index:3;padding:0}.ak-key-del:hover{background:#ff646459;color:#ff6b6b}.ak-key-resize{position:absolute;right:0;top:0;bottom:0;width:12px;cursor:ew-resize;touch-action:none;border-radius:0 6px 6px 0;background:#ffffff14;z-index:2}.ak-key-resize:hover{background:#4d7fff66}.ak-wyg-add-key{flex:0 0 40px!important;width:40px!important;min-width:40px!important;font-size:18px!important;font-weight:300;color:#8e8e93!important}.ak-wyg-remove-row{flex-shrink:0;align-self:center;width:26px;height:26px;border-radius:6px;font-size:12px;color:var(--fg-muted, #666);border:1px solid var(--border, #444);background:var(--bg-input, #1a1a1a)}.ak-wyg-remove-row:hover{background:#ff646426;color:#ff6b6b;border-color:#ff646466}.ak-wyg-fixed-cluster{pointer-events:none;opacity:.92;margin-top:2px}.ak-wyg-fixed-cluster .mkb-btn{cursor:default}.ak-actions{display:flex;gap:12px}.ak-reset{color:var(--fg-muted, #666)!important}.ak-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.ak-modal{background:var(--bg-surface, #1A1A1A);border:1px solid var(--border, #333);border-radius:10px;padding:20px;width:300px;max-width:90vw}.ak-modal h4{font-size:14px;font-weight:600;color:var(--fg-bright, #F0F6FC);margin-bottom:12px}.ak-field{display:block;margin-bottom:10px}.ak-field>span{display:block;font-size:11px;color:var(--fg-muted, #666);margin-bottom:4px}.ak-send-textarea{width:100%;resize:vertical;min-height:72px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.35}.ak-send-row{display:flex;gap:8px;align-items:center;margin-top:4px;margin-bottom:10px}.ak-esc-preview{flex:1;min-width:0;font-size:10px;color:var(--fg-muted, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-record-focus-sink{position:fixed;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;overflow:hidden;clip:rect(0,0,0,0);left:0;top:0;z-index:1001}.ak-record-btn{flex-shrink:0;padding:4px 10px;border-radius:4px;font-size:11px;background:#2c2c2e;color:var(--fg, #C7C7C7);border:1px solid var(--border, #333)}.ak-record-btn.recording{background:#ff3b30;color:#fff;border-color:#ff3b30}.ak-modal-actions{display:flex;gap:8px;margin-top:14px}.ak-modal-actions .settings-save{flex:1}.ak-modal-actions .shortcut-add{flex:1;text-align:center}.settings-footer{display:none}.settings-save{width:100%;padding:8px;border-radius:5px;background:none;color:var(--fg-bright, #d0d0d0);font-size:13px;font-weight:500;border:none;transition:background .15s}.settings-save:hover{background:#ffffff0f}.file-workspace-preview[data-v-a9e11a70]{--preview-code-fs: clamp(10px, 2.35vmin, 18px);--preview-prose-fs: clamp(12px, 2.55vmin, 17px);flex:1 1 0;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;box-sizing:border-box;background:var(--bg-surface, #141414)}.file-workspace-placeholder[data-v-a9e11a70]{flex:1 1 0;min-height:min(120px,35vh);display:flex;align-items:center;justify-content:center;color:var(--fg-muted, #888);font-size:clamp(12px,2.6vmin,17px);padding:clamp(8px,2vmin,16px);text-align:center}.file-workspace-placeholder.err[data-v-a9e11a70]{color:var(--color-red, #c91b00)}.file-media[data-v-a9e11a70]{flex:1 1 0;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;align-self:stretch;object-fit:contain}video.file-media[data-v-a9e11a70]{background:#000}.file-audio-player[data-v-a9e11a70]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:clamp(12px,2.4vmin,22px);box-sizing:border-box;color:var(--fg, #d6d6d6)}.file-audio-el[data-v-a9e11a70]{display:none}.file-audio-head[data-v-a9e11a70]{display:flex;gap:14px;align-items:center}.file-audio-cover[data-v-a9e11a70]{width:clamp(64px,9vmin,92px);height:clamp(64px,9vmin,92px);border-radius:14px;background:linear-gradient(140deg,#ffffff1f,#ffffff08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:clamp(26px,4.6vmin,36px);color:#ffffffd9;flex:0 0 auto}.file-audio-meta[data-v-a9e11a70]{min-width:0;display:flex;flex-direction:column;gap:6px}.file-audio-title[data-v-a9e11a70]{font-size:clamp(15px,3vmin,20px);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-bright, #ededed)}.file-audio-sub[data-v-a9e11a70]{font-size:clamp(12px,2.3vmin,14px);color:var(--fg-muted, #9a9a9a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-audio-bar[data-v-a9e11a70]{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;max-width:400px}.file-audio-time[data-v-a9e11a70]{font-variant-numeric:tabular-nums;font-size:12px;color:var(--fg-muted, #9a9a9a)}.file-audio-seek[data-v-a9e11a70]{width:100%;accent-color:rgba(255,255,255,.85)}.file-audio-controls[data-v-a9e11a70]{display:flex;align-items:center;gap:10px}.file-audio-btn[data-v-a9e11a70]{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--fg, #d6d6d6);border-radius:12px;padding:8px 10px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.file-audio-btn.play[data-v-a9e11a70]{padding:10px 14px;font-weight:650}.file-audio-spacer[data-v-a9e11a70]{flex:1 1 0;min-width:0}.file-audio-vol-ico[data-v-a9e11a70]{color:var(--fg-muted, #9a9a9a);font-size:12px}.file-audio-vol[data-v-a9e11a70]{width:140px;max-width:30vw;accent-color:rgba(255,255,255,.85)}.file-office[data-v-a9e11a70]{flex:1 1 0;min-height:0;overflow:auto;padding:clamp(10px,2.2vmin,18px);color:var(--fg, #ccc)}.file-office-body[data-v-a9e11a70] p{margin:.55em 0;line-height:1.55}.file-office-body[data-v-a9e11a70] h1,.file-office-body[data-v-a9e11a70] h2,.file-office-body[data-v-a9e11a70] h3,.file-office-body[data-v-a9e11a70] h4,.file-office-body[data-v-a9e11a70] h5,.file-office-body[data-v-a9e11a70] h6{margin:1.05em 0 .45em;font-weight:600;line-height:1.25;color:var(--fg-bright, #e8e8e8)}.file-office-body[data-v-a9e11a70] table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.92em}.file-office-body[data-v-a9e11a70] td,.file-office-body[data-v-a9e11a70] th{border:1px solid var(--border, #444);padding:.35em .55em;text-align:left;vertical-align:top}.file-office-body[data-v-a9e11a70] th{background:var(--tab-bg, #252525)}.file-pdf[data-v-a9e11a70]{flex:1 1 0;min-height:min(240px,45vh);width:100%;border:none;background:#222}.file-editor-root[data-v-a9e11a70]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.file-editor-chrome[data-v-a9e11a70]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border, #333);background:var(--tab-bg, #252525);flex-shrink:0}.file-editor-dirty[data-v-a9e11a70]{font-size:12px;color:var(--color-orange, #d19a66)}.file-editor-tab[data-v-a9e11a70]{border:none;background:var(--bg, #1a1a1a);color:var(--fg-muted, #888);font-size:12px;padding:3px 8px;border-radius:3px;cursor:pointer}.file-editor-tab[data-v-a9e11a70]:hover{color:var(--fg, #ccc)}.file-editor-save[data-v-a9e11a70]{margin-left:auto;border:none;background:var(--accent, #0e639c);color:#fff;font-size:12px;padding:4px 12px;border-radius:3px;cursor:pointer}.file-editor-save[data-v-a9e11a70]:disabled{opacity:.4;cursor:default}.file-editor-preview[data-v-a9e11a70]{flex:1 1 0;min-height:0;overflow:auto}.file-md[data-v-a9e11a70]{flex:1 1 0;min-height:0;overflow:auto;margin:0;padding:clamp(8px,2vmin,16px);font-family:var(--font-mono);font-size:var(--preview-code-fs, clamp(11px, 2.5vw, 15px));color:var(--fg, #ccc);white-space:pre-wrap;word-break:break-word}.file-md-body[data-v-a9e11a70]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--preview-prose-fs, clamp(13px, 2.8vw, 16px));line-height:1.55;white-space:normal;word-break:break-word}.file-md-body[data-v-a9e11a70] h1,.file-md-body[data-v-a9e11a70] h2,.file-md-body[data-v-a9e11a70] h3,.file-md-body[data-v-a9e11a70] h4{margin:1.1em 0 .45em;font-weight:600;line-height:1.25;color:var(--fg-bright, #e8e8e8)}.file-md-body[data-v-a9e11a70] h1{font-size:1.45em;border-bottom:1px solid var(--border, #333);padding-bottom:.25em}.file-md-body[data-v-a9e11a70] h2{font-size:1.25em}.file-md-body[data-v-a9e11a70] h3{font-size:1.08em}.file-md-body[data-v-a9e11a70] p{margin:.55em 0}.file-md-body[data-v-a9e11a70] a{color:var(--accent, #89b4fa);text-decoration:none}.file-md-body[data-v-a9e11a70] a:hover{text-decoration:underline}.file-md-body[data-v-a9e11a70] ul,.file-md-body[data-v-a9e11a70] ol{margin:.5em 0;padding-left:1.5em}.file-md-body[data-v-a9e11a70] li{margin:.18em 0}.file-md-body[data-v-a9e11a70] blockquote{margin:.6em 0;padding:.2em 0 .2em .85em;border-left:3px solid var(--border, #555);color:var(--fg-muted, #aaa)}.file-md-body[data-v-a9e11a70] hr{border:none;border-top:1px solid var(--border, #333);margin:1em 0}.file-md-body[data-v-a9e11a70] table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.92em}.file-md-body[data-v-a9e11a70] th,.file-md-body[data-v-a9e11a70] td{border:1px solid var(--border, #444);padding:.35em .55em;text-align:left}.file-md-body[data-v-a9e11a70] th{background:var(--tab-bg, #252525)}.file-md-body[data-v-a9e11a70] pre{margin:.65em 0;padding:10px 12px;overflow:auto;background:var(--bg, #1a1a1a);border:1px solid var(--border, #333);border-radius:4px;font-family:var(--font-mono);font-size:var(--preview-code-fs);line-height:1.45}.file-md-body[data-v-a9e11a70] pre code{font-family:inherit;font-size:inherit;background:none;padding:0}.file-md-body[data-v-a9e11a70] code:not(pre code){font-family:var(--font-mono);font-size:.88em;padding:.12em .38em;background:var(--tab-bg, #252525);border-radius:3px}.file-md-body[data-v-a9e11a70] img{max-width:100%;height:auto;vertical-align:middle}.file-md-body[data-v-a9e11a70] input[type=checkbox]{margin-right:.35em;vertical-align:middle}.selection-toolbar[data-v-a97b3488]{position:fixed;z-index:9999;display:flex;gap:2px;padding:3px;border-radius:6px;background:var(--bg-surface, #1e1e1e);border:1px solid var(--border, #3c3c3c);box-shadow:0 4px 12px #0006;font-size:12px;animation:selection-toolbar-in-a97b3488 .12s ease-out}@keyframes selection-toolbar-in-a97b3488{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.selection-toolbar-btn[data-v-a97b3488]{border:none;background:transparent;color:var(--fg, #cccccc);font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}.selection-toolbar-btn[data-v-a97b3488]:hover{background:#ffffff1a}.selection-toolbar-btn-accent[data-v-a97b3488]{color:var(--accent, #89b4fa)}.selection-toolbar-btn-accent[data-v-a97b3488]:hover{background:#89b4fa26}.sr-only[data-v-2ec1723c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-workspace-embedded[data-v-2ec1723c]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden}.file-workspace[data-v-2ec1723c]{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.file-workspace.horizontal[data-v-2ec1723c]{flex-direction:row;height:100%}.file-workspace.vertical[data-v-2ec1723c]{flex-direction:column;width:100%}.file-workspace-divider[data-v-2ec1723c]{flex-shrink:0;background:var(--border, #333);z-index:2}.file-workspace.horizontal .file-workspace-divider[data-v-2ec1723c]{width:6px;cursor:col-resize}.file-workspace.vertical .file-workspace-divider[data-v-2ec1723c]{height:6px;cursor:row-resize}.file-workspace-panel[data-v-2ec1723c]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.file-workspace-toolbar[data-v-2ec1723c]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--tab-bg, #252525);border-bottom:1px solid var(--border, #333);flex-shrink:0}.file-workspace-toolbar button[data-v-2ec1723c]{background:none;border:none;color:var(--fg-muted, #888);font-size:14px;padding:2px 6px;border-radius:3px;cursor:pointer}.file-workspace-toolbar button[data-v-2ec1723c]:hover:not(:disabled){color:var(--fg, #ccc);background:var(--tab-hover-bg, #333)}.file-workspace-toolbar button[data-v-2ec1723c]:disabled{opacity:.35;cursor:default}.file-workspace-add-menu[data-v-2ec1723c]{position:relative}.file-workspace-add-backdrop[data-v-2ec1723c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.file-workspace-add-dropdown[data-v-2ec1723c]{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:120px;background:var(--bg-surface, #1A1A1A);border:1px solid var(--border, #333);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:200;padding:4px 0;display:flex;flex-direction:column}.file-workspace-add-dropdown button[data-v-2ec1723c]{padding:8px 16px;font-size:13px;color:var(--fg, #C7C7C7);text-align:left;white-space:nowrap;border-radius:0}.file-workspace-add-dropdown button[data-v-2ec1723c]:hover{background:#ffffff0f}.file-workspace-cwd[data-v-2ec1723c]{flex:1;min-width:0;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-workspace-body[data-v-2ec1723c]{flex:1;display:flex;min-height:0;min-width:0;overflow:hidden;position:relative}.file-workspace-drop-overlay[data-v-2ec1723c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#3b82f61f;border:2px dashed rgba(59,130,246,.5);border-radius:6px;font-size:14px;color:var(--fg, #C7C7C7);pointer-events:none}.file-workspace-tree-wrap[data-v-2ec1723c]{min-width:120px;overflow:auto;flex-shrink:0;background:var(--bg, #1a1a1a)}.file-workspace-tree-splitter[data-v-2ec1723c]{flex-shrink:0;width:5px;cursor:col-resize;background:var(--border, #333);align-self:stretch;transition:background .12s}.file-workspace-tree-splitter[data-v-2ec1723c]:hover{background:var(--accent, #89b4fa)}.file-workspace-tree-reveal[data-v-2ec1723c]{flex-shrink:0;width:22px;align-self:stretch;border:none;border-right:1px solid var(--border, #333);background:var(--bg, #1a1a1a);color:var(--fg-muted, #888);cursor:pointer;font-size:11px;padding:0;line-height:1}.file-workspace-tree-reveal[data-v-2ec1723c]:hover{color:var(--accent, #89b4fa);background:var(--tab-hover-bg, #333)}.file-workspace-tree-wrap.narrow[data-v-2ec1723c]{border-right:1px solid var(--border, #333)}.file-workspace-body[data-v-2ec1723c]{position:relative}.tree-host{--tree-base-hpad: 8px;--tree-indent-step: 8px;--tree-icon-size: 16px;--tree-twistie-size: 16px;--tree-row-height: 22px;--tree-row-hover: var(--list-hover-bg, rgba(255, 255, 255, .06));--tree-row-selected: var(--list-selection-bg, #04395e);--tree-row-selected-fg: var(--list-selection-fg, #ffffff);padding:2px 0;min-height:100%;font-size:13px;line-height:var(--tree-row-height);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.tree-host .tree-rows{-webkit-user-select:none;user-select:none}.tree-host .tree-row{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;height:var(--tree-row-height);min-height:var(--tree-row-height);padding:0 8px 0 0;margin:0;border-radius:2px}.tree-host .tree-row:hover{background:var(--tree-row-hover)}.tree-host .tree-row.drop-target{background:var(--tree-row-selected);outline:1px solid var(--focus-border, #007fd4);outline-offset:-1px}.tree-host .tree-row:has(.tree-label.sel){background:var(--tree-row-selected)}.tree-host .tree-row:has(.tree-label.sel):hover{background:var(--tree-row-selected)}.tree-host .tree-twistie{border:none;background:none;color:var(--fg-muted, #858585);cursor:pointer;padding:0;flex-shrink:0;width:var(--tree-twistie-size);min-width:var(--tree-twistie-size);height:var(--tree-row-height);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;opacity:.9}.tree-host .tree-twistie:focus-visible{outline:1px solid var(--accent, #007fd4);outline-offset:-1px}.tree-host .tree-twistie-placeholder{flex-shrink:0;width:var(--tree-twistie-size);min-width:var(--tree-twistie-size);height:var(--tree-row-height);display:inline-block;pointer-events:none}.tree-host .tree-folder-hit{display:flex;flex:1 1 0;align-items:center;min-width:0;cursor:pointer}.tree-host .tree-label{cursor:pointer;color:var(--fg, #cccccc);overflow:hidden;white-space:nowrap;min-width:0;flex:1 1 0;font-weight:400;display:flex;align-items:center}.tree-host .tree-label.sel{color:var(--tree-row-selected-fg)}.tree-host .tree-row:has(.tree-label.sel) .tree-twistie{color:#ffffffd1}.tree-host .tree-row:has(.tree-label.sel) .tree-kind-icon-folder{color:var(--tree-folder-icon-selected, #e8dcc4)}.tree-host .tree-row:has(.tree-label.sel) .tree-kind-icon-file{color:var(--tree-file-icon-selected, #b4e1ff)}.tree-host .tree-kind-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--tree-icon-size);height:var(--tree-icon-size);margin-right:6px}.tree-host .tree-kind-icon-folder{width:var(--tree-icon-size);height:var(--tree-icon-size);color:var(--tree-folder-icon, #dcb67a)}.tree-host .tree-kind-icon-file{color:var(--tree-file-icon, #90caf9)}.tree-host .tree-svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block;flex-shrink:0}.tree-host .tree-inline-create{align-items:center}.tree-host .tree-label-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.tree-host .tree-git-badge{margin-left:auto;flex-shrink:0;font-size:11px;padding:0 4px;opacity:.85;font-weight:600}.tree-host .tree-git-badge.git-M{color:#ccb132}.tree-host .tree-git-badge.git-U,.tree-host .tree-git-badge.git-A{color:#73c991}.tree-host .tree-git-badge.git-D{color:#d32f2f}.tree-host .tree-label.git-modified{color:#ccb132}.tree-host .tree-label.git-untracked{color:#73c991}.tree-host .tree-label.git-deleted{color:#d32f2f;text-decoration:line-through}.tree-host .tree-inline-input{flex:1;min-width:0;font-size:13px;padding:2px 6px;border:1px solid var(--accent, #89b4fa);border-radius:2px;background:var(--bg-surface, #141414);color:var(--fg, #ccc);outline:none;font-family:var(--font-mono)}.tree-host .tree-row{position:relative;overflow:hidden}.tree-host .tree-swipe-actions{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:stretch;opacity:0;pointer-events:none;background:var(--bg, #1a1a1a)}.tree-host .tree-row-swipe .tree-swipe-actions{opacity:1;pointer-events:auto}.tree-host .tree-swipe-btn{border:none;color:#fff;font-size:11px;font-weight:500;padding:0 12px;cursor:pointer;display:flex;align-items:center;white-space:nowrap;background:var(--accent, #89b4fa)}.tree-host .tree-swipe-btn-accent{background:#4caf50}.tree-host .tree-swipe-btn:active{opacity:.85}.tree-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:transparent}.tree-ctx-menu{position:fixed;z-index:100001;min-width:216px;max-width:320px;padding:4px 0;margin:0;border-radius:6px;background:#252526;border:1px solid #3c3c3c;box-shadow:0 8px 24px #00000073;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tree-ctx-menu--bottom{left:0!important;right:0!important;bottom:0!important;top:auto!important;min-width:0;max-width:none;border-radius:12px 12px 0 0;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.tree-ctx-menu--bottom .tree-ctx-item{padding:12px 16px;font-size:15px}.tree-ctx-item{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;box-sizing:border-box;margin:0;padding:5px 14px;border:none;background:transparent;color:#ccc;font-size:13px;line-height:1.35;text-align:left;cursor:pointer}.tree-ctx-item:hover,.tree-ctx-item:focus-visible{background:#094771;color:#fff;outline:none}.tree-ctx-item-danger:hover,.tree-ctx-item-danger:focus-visible{background:#5a1d1d;color:#fcc}.tree-ctx-label{flex:1;min-width:0}.tree-ctx-kbd{flex-shrink:0;font-size:11px;color:#888;font-variant-numeric:tabular-nums}.tree-ctx-item:hover .tree-ctx-kbd,.tree-ctx-item:focus-visible .tree-ctx-kbd{color:#ffffffbf}.tree-ctx-sep{height:1px;margin:4px 0;background:#3c3c3c;border:none;padding:0}.preview-panel[data-v-2be7a5da]{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.preview-panel.horizontal[data-v-2be7a5da]{flex-direction:row;height:100%}.preview-panel.vertical[data-v-2be7a5da]{flex-direction:column;width:100%}.preview-panel-divider[data-v-2be7a5da]{flex-shrink:0;background:var(--border, #333);transition:background .15s;z-index:2}.preview-panel.horizontal .preview-panel-divider[data-v-2be7a5da]{width:6px;cursor:col-resize}.preview-panel.vertical .preview-panel-divider[data-v-2be7a5da]{height:6px;cursor:row-resize}.preview-panel-divider[data-v-2be7a5da]:hover{background:var(--accent, #89b4fa)}.preview-panel.reversed .preview-panel-divider[data-v-2be7a5da]{order:2}.preview-panel.reversed .preview-panel-inner[data-v-2be7a5da]{order:1}.preview-panel-inner[data-v-2be7a5da]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.preview-mode-switch[data-v-2be7a5da]{display:flex;align-items:center;background:var(--bg, #1a1a1a);border:1px solid var(--border, #333);border-radius:4px;overflow:hidden;flex-shrink:0}.preview-mode-switch button[data-v-2be7a5da]{background:none;border:none;color:var(--fg-muted, #888);padding:2px 7px;cursor:pointer;border-radius:0;line-height:1}.preview-mode-switch button[data-v-2be7a5da]:hover:not(.active){color:var(--fg, #ccc);background:var(--tab-hover-bg, #333)}.preview-mode-switch button.active[data-v-2be7a5da]{color:var(--accent, #89b4fa);background:var(--tab-active-bg, #2a2a2a)}.preview-toolbar-sep[data-v-2be7a5da]{width:1px;height:16px;background:var(--border, #333);flex-shrink:0;margin:0 2px}.preview-toolbar[data-v-2be7a5da]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--tab-bg, #252525);border-bottom:1px solid var(--border, #333);flex-shrink:0}.preview-toolbar button[data-v-2be7a5da]{background:none;border:none;color:var(--fg-muted, #888);font-size:14px;padding:2px 6px;border-radius:3px;cursor:pointer}.preview-toolbar button[data-v-2be7a5da]:hover:not(:disabled){color:var(--fg, #ccc);background:var(--tab-hover-bg, #333)}.preview-toolbar button[data-v-2be7a5da]:disabled{opacity:.35;cursor:default}.preview-address[data-v-2be7a5da]{flex:1;min-width:0;display:flex;align-items:center;background:var(--bg, #1a1a1a);border:1px solid var(--border, #333);border-radius:3px}.preview-address[data-v-2be7a5da]:focus-within{border-color:var(--accent, #89b4fa)}.preview-address input[data-v-2be7a5da]{flex:1;min-width:0;background:none;border:none;color:var(--fg, #ccc);font-family:var(--font-mono);font-size:12px;padding:2px 8px;outline:none}.go-btn[data-v-2be7a5da]{background:none;border:none;color:var(--fg-muted, #888);font-size:14px;padding:2px 6px;cursor:pointer}.go-btn[data-v-2be7a5da]:hover{color:var(--fg, #ccc)}.preview-body[data-v-2be7a5da]{flex:1 1 0;min-height:0;min-width:0;position:relative;overflow:hidden}.preview-web[data-v-2be7a5da]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.preview-web iframe[data-v-2be7a5da]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#fff}.preview-body[data-v-2be7a5da]>.file-workspace-embedded{position:absolute;top:0;right:0;bottom:0;left:0}.bookmarks-backdrop[data-v-b2b9ee83]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:940;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px) 0}.bookmarks-panel[data-v-b2b9ee83]{width:90vw;max-width:500px;max-height:70vh;background:var(--bg-surface, #1A1A1A);border:1px solid var(--border, #333);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.bookmarks-header[data-v-b2b9ee83]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #333)}.bookmarks-header h2[data-v-b2b9ee83]{font-size:15px;font-weight:600;color:var(--fg-bright)}.bookmarks-close[data-v-b2b9ee83]{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--fg-muted)}.bookmarks-close[data-v-b2b9ee83]:hover{background:#ffffff1a}.bookmarks-body[data-v-b2b9ee83]{flex:1;overflow-y:auto;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.bookmarks-groups[data-v-b2b9ee83]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.group-tag[data-v-b2b9ee83]{padding:3px 10px;border-radius:12px;font-size:11px;background:var(--bg-input, #1A1A1A);border:1px solid var(--border, #333);color:var(--fg-muted)}.group-tag.active[data-v-b2b9ee83]{background:var(--accent, #8A8A8A);border-color:var(--accent);color:#fff}.bookmarks-empty[data-v-b2b9ee83]{text-align:center;color:var(--fg-muted);font-size:13px;padding:20px}.bookmark-item[data-v-b2b9ee83]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;margin-bottom:4px}.bookmark-item[data-v-b2b9ee83]:hover{background:#ffffff0d}.bookmark-info[data-v-b2b9ee83]{flex:1;min-width:0}.bookmark-name[data-v-b2b9ee83]{display:block;font-size:13px;color:var(--fg-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-cmd[data-v-b2b9ee83]{display:block;font-size:11px;color:var(--fg-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-del[data-v-b2b9ee83]{width:22px;height:22px;border-radius:50%;font-size:11px;color:var(--fg-muted);display:flex;align-items:center;justify-content:center;opacity:0}.bookmark-item:hover .bookmark-del[data-v-b2b9ee83]{opacity:1}.bookmark-del[data-v-b2b9ee83]:hover{background:#ff646433;color:#ff6b6b}.bookmark-add-form[data-v-b2b9ee83]{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #333)}.bookmark-input[data-v-b2b9ee83]{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--fg);padding:6px 8px;font-size:12px;min-width:0}.bookmark-input.wide[data-v-b2b9ee83]{flex:2}.bookmark-input.short[data-v-b2b9ee83]{flex:.7}.bookmark-add-btn[data-v-b2b9ee83]{width:32px;border-radius:4px;background:var(--accent);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center}.serverlist-backdrop[data-v-24cf6d7e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:930;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px) 0}.serverlist-panel[data-v-24cf6d7e]{width:90vw;max-width:400px;background:var(--bg-surface, #1A1A1A);border:1px solid var(--border, #333);border-radius:8px;overflow:hidden}.serverlist-header[data-v-24cf6d7e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #333)}.serverlist-header h2[data-v-24cf6d7e]{font-size:15px;font-weight:600;color:var(--fg-bright)}.serverlist-close[data-v-24cf6d7e]{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--fg-muted)}.serverlist-body[data-v-24cf6d7e]{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:400px;overflow-y:auto}.server-item[data-v-24cf6d7e]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;margin-bottom:4px}.server-item[data-v-24cf6d7e]:hover{background:#ffffff0d}.server-item.active[data-v-24cf6d7e]{background:#4d7fff1a}.server-status[data-v-24cf6d7e]{width:8px;height:8px;border-radius:50%;background:var(--fg-muted, #666);flex-shrink:0}.server-status.online[data-v-24cf6d7e]{background:#00c200}.server-info[data-v-24cf6d7e]{flex:1;min-width:0}.server-name[data-v-24cf6d7e]{display:block;font-size:13px;color:var(--fg-bright)}.server-addr[data-v-24cf6d7e]{display:block;font-size:11px;color:var(--fg-muted);font-family:var(--font-mono)}.server-del[data-v-24cf6d7e]{width:22px;height:22px;border-radius:50%;font-size:11px;color:var(--fg-muted);display:flex;align-items:center;justify-content:center;opacity:0}.server-item:hover .server-del[data-v-24cf6d7e]{opacity:1}.server-add-form[data-v-24cf6d7e]{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #333)}.server-input[data-v-24cf6d7e]{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--fg);padding:6px 8px;font-size:12px;min-width:0}.server-input.short[data-v-24cf6d7e]{max-width:60px}.server-add-btn[data-v-24cf6d7e]{width:32px;border-radius:4px;background:var(--accent);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center}.monitor-popover[data-v-44e5e47e]{position:fixed;z-index:9999;background:var(--bg-surface, #1e1e2e);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:8px;padding:12px;width:260px;overflow-y:auto;box-shadow:0 8px 24px #00000080;color:var(--fg, rgba(255, 255, 255, .85));font-size:12px}.popover-chart[data-v-44e5e47e]{height:64px;margin-bottom:8px;position:relative}.popover-title[data-v-44e5e47e]{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--fg-bright, rgba(255, 255, 255, .95))}.popover-subtitle[data-v-44e5e47e]{font-size:11px;font-weight:500;color:var(--fg-muted, rgba(255, 255, 255, .6));margin:4px 0 2px}.popover-row[data-v-44e5e47e]{display:flex;justify-content:space-between;padding:2px 0;gap:12px}.popover-row span[data-v-44e5e47e]:last-child{font-variant-numeric:tabular-nums;color:var(--fg-muted, rgba(255, 255, 255, .7))}.popover-divider[data-v-44e5e47e]{height:1px;background:var(--border, rgba(255, 255, 255, .1));margin:6px 0}.status-bar[data-v-8d513525]{height:calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg, #1a1a2e);border-top:1px solid var(--border, #3C3C3C);display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;padding:0 12px;position:relative;z-index:2}.status-bar-metrics[data-v-8d513525]{display:flex;gap:16px;align-items:center}.metric-btn[data-v-8d513525]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--fg-muted, rgba(255, 255, 255, .7));cursor:pointer;padding:2px 4px;border-radius:3px;font-size:12px;font-family:inherit;line-height:1;transition:color .15s}.metric-btn[data-v-8d513525]:hover{color:var(--fg-bright, rgba(255, 255, 255, .9))}.metric-value[data-v-8d513525]{font-variant-numeric:tabular-nums}.notification-card[data-v-23e43a85]{display:flex;border-radius:6px;background:var(--bg-surface, #1e1e2e);border:1px solid var(--border, #333);cursor:pointer;transition:background .15s;box-shadow:0 2px 8px #0003}.notification-card[data-v-23e43a85]:hover{background:var(--tab-hover-bg, #2a2a3e)}.card-stripe[data-v-23e43a85]{width:3px;border-radius:6px 0 0 6px;flex-shrink:0}.type-info .card-stripe[data-v-23e43a85],.type-info .card-dot[data-v-23e43a85]{background:var(--accent, #8A8A8A)}.type-success .card-stripe[data-v-23e43a85],.type-success .card-dot[data-v-23e43a85]{background:var(--color-green, #34d399)}.type-warning .card-stripe[data-v-23e43a85],.type-warning .card-dot[data-v-23e43a85]{background:var(--color-yellow, #f59e0b)}.type-error .card-stripe[data-v-23e43a85],.type-error .card-dot[data-v-23e43a85]{background:var(--color-red, #ef4444)}.type-urgent .card-stripe[data-v-23e43a85],.type-urgent .card-dot[data-v-23e43a85]{background:var(--color-red, #ef4444);animation:pulse-23e43a85 1.5s infinite}@keyframes pulse-23e43a85{0%,to{opacity:1}50%{opacity:.5}}.card-content[data-v-23e43a85]{flex:1;padding:10px 12px;min-width:0}.card-header[data-v-23e43a85]{display:flex;align-items:center;gap:6px}.card-dot[data-v-23e43a85]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.card-title[data-v-23e43a85]{flex:1;font-size:13px;font-weight:600;color:var(--fg-bright, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-close[data-v-23e43a85]{background:none;border:none;color:var(--fg-muted, #666);cursor:pointer;padding:2px;line-height:1;display:flex;align-items:center;border-radius:3px}.card-close[data-v-23e43a85]:hover{color:var(--fg, #ccc);background:#ffffff0d}.card-body[data-v-23e43a85]{margin-top:4px;font-size:12px;color:var(--fg, #ccc);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-footer[data-v-23e43a85]{margin-top:6px;display:flex;justify-content:space-between;font-size:11px;color:var(--fg-muted, #666)}.card-pane[data-v-23e43a85]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.notification-panel[data-v-8341b762]{position:fixed;top:calc(40px + env(safe-area-inset-top,0px));right:8px;width:min(320px,calc(100vw - 16px));max-height:min(480px,calc(100vh - 60px));overflow:hidden;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;border:1px solid var(--border, #333);border-radius:8px;background:var(--bg-surface, #1e1e2e);display:flex;flex-direction:column;z-index:100;box-shadow:0 8px 24px #0006}.notification-panel.visible[data-v-8341b762]{transform:translateY(0);opacity:1;pointer-events:auto}.panel-header[data-v-8341b762]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--divider, #333);flex-shrink:0}.panel-title[data-v-8341b762]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted, #888)}.panel-close[data-v-8341b762]{background:none;border:none;color:var(--fg-muted, #888);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.panel-close[data-v-8341b762]:hover{color:var(--fg, #ccc)}.panel-list[data-v-8341b762]{flex:1;overflow-y:auto;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px}.panel-empty[data-v-8341b762]{text-align:center;color:var(--fg-muted, #666);font-size:12px;padding:24px 0}.panel-clear[data-v-8341b762]{margin:8px 12px 12px;padding:6px 0;background:none;border:1px solid var(--border, #333);border-radius:4px;color:var(--fg-muted, #888);font-size:12px;cursor:pointer;flex-shrink:0}.panel-clear[data-v-8341b762]:hover{color:var(--fg, #ccc);border-color:var(--fg-muted, #666)}.plugin-view[data-v-0b77a692]{width:100%;height:100%;overflow:auto;background:var(--bg-main, #1E1E1E);color:var(--text-color, #CCCCCC)}.plugin-error[data-v-0b77a692]{padding:2rem;color:var(--color-red, #F44747)}.plugin-empty[data-v-0b77a692]{padding:2rem;color:var(--text-muted, #858585)}.login-screen[data-v-b540d9b7]{display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;background:#1e1e1e;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.login-card[data-v-b540d9b7]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;padding:32px 24px}.login-logo[data-v-b540d9b7]{width:64px;height:64px;object-fit:contain}.login-title[data-v-b540d9b7]{font-size:24px;font-weight:700;color:#e8e8e8;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}.login-subtitle[data-v-b540d9b7]{font-size:13px;color:#858585;margin:0;text-align:center}.login-input[data-v-b540d9b7]{width:100%;padding:10px 14px;border:1px solid #3C3C3C;border-radius:6px;background:#2a2a2c;color:#e8e8e8;font-size:14px;font-family:Inter,system-ui,sans-serif;outline:none;transition:border-color .15s;margin-top:8px}.login-input[data-v-b540d9b7]:focus{border-color:#007aff}.login-input[data-v-b540d9b7]::placeholder{color:#666}.login-btn[data-v-b540d9b7]{width:100%;padding:10px 14px;border:none;border-radius:6px;background:#007aff;color:#fff;font-size:14px;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;margin-top:8px;transition:background .15s}.login-btn[data-v-b540d9b7]:hover{background:#3395ff}.login-btn[data-v-b540d9b7]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-b540d9b7]{color:#f44747;font-size:12px;margin:4px 0 0}#app-root{display:flex;flex-direction:column;width:100%;height:calc(100% - var(--mkb-height, 0px))}.tab-page.active.has-preview{display:flex}.tab-page.active.has-preview.pos-right,.tab-page.active.has-preview.pos-left{flex-direction:row}.tab-page.active.has-preview.pos-top,.tab-page.active.has-preview.pos-bottom{flex-direction:column}.tab-page.active.has-preview>.terminal-pane-container,.tab-page.active.has-preview>.split-container,.tab-page.active.has-preview>.split-leaf{flex:1;min-width:0;min-height:0;overflow:hidden}.tab-page.active.has-preview>.preview-panel{flex:1;min-width:0;min-height:0;overflow:hidden}.tab-page.active.has-preview.pos-left>.terminal-pane-container,.tab-page.active.has-preview.pos-left>.split-container,.tab-page.active.has-preview.pos-left>.split-leaf,.tab-page.active.has-preview.pos-top>.terminal-pane-container,.tab-page.active.has-preview.pos-top>.split-container,.tab-page.active.has-preview.pos-top>.split-leaf{order:1}.tab-page.active.has-preview.pos-left>.preview-panel,.tab-page.active.has-preview.pos-top>.preview-panel{order:0}.tab-page.active.has-preview.pos-top>.terminal-pane-container,.tab-page.active.has-preview.pos-top>.split-container,.tab-page.active.has-preview.pos-top>.split-leaf,.tab-page.active.has-preview.pos-bottom>.terminal-pane-container,.tab-page.active.has-preview.pos-bottom>.split-container,.tab-page.active.has-preview.pos-bottom>.split-leaf{flex:2}.tab-page.active.has-preview.pos-top>.preview-panel,.tab-page.active.has-preview.pos-bottom>.preview-panel{flex:1}.broadcast-btn{position:relative;color:#ef4444}.broadcast-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;animation:broadcast-pulse 1s infinite}@keyframes broadcast-pulse{0%,to{opacity:1}50%{opacity:.3}}.notif-btn{position:relative}.notif-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:7px;background:var(--color-red, #ef4444);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;padding:0 3px;pointer-events:none}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{color-scheme:dark;--bg: #1E1E1E;--bg-surface: #252526;--bg-overlay: #1E1E1E;--bg-input: #2A2A2C;--border: #3C3C3C;--border-focus: #8A8A8A;--divider: #2D2D2D;--fg: #CCCCCC;--fg-bright: #D0D0D0;--fg-muted: #858585;--accent: #8A8A8A;--text-color: var(--fg);--text-primary: var(--fg-bright);--text-secondary: var(--fg);--text-muted: var(--fg-muted);--bg-main: var(--bg);--bg-hover: #2A2A2C;--bg-elevated: var(--bg-surface);--bg-surface-hover: #333333;--border-hover: #555555;--accent-hover: #9E9E9E;--tab-height: 36px;--tab-bg: #181818;--tab-active-bg:#1E1E1E;--tab-hover-bg: #2A2A2C;--tab-text: #858585;--tab-active-text: #D0D0D0;--color-black: #000000;--color-red: #F44747;--color-green: #6A9955;--color-yellow: #D7BA7D;--color-blue: #569CD6;--color-magenta: #C586C0;--color-cyan: #4EC9B0;--color-white: #D4D4D4;--color-bright-black: #808080;--color-bright-red: #F14C4C;--color-bright-green: #73C991;--color-bright-yellow: #CCA700;--color-bright-blue: #6796E6;--color-bright-magenta: #D670D6;--color-bright-cyan: #23D18B;--color-bright-white: #FFFFFF;--palette-bg: rgba(30, 30, 30, .97);--palette-border: #3C3C3C;--palette-select: #2A2D2E;--palette-text: #CCCCCC;--radius: 4px;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Menlo, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*:not(.xterm-viewport){scrollbar-width:thin;scrollbar-color:#4A4A4A transparent}*:not(.xterm-viewport)::-webkit-scrollbar{width:8px;height:8px}*:not(.xterm-viewport)::-webkit-scrollbar-track{background:transparent}*:not(.xterm-viewport)::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}*:not(.xterm-viewport)::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.xterm-viewport{overflow-y:hidden!important;scrollbar-width:none}.xterm-viewport::-webkit-scrollbar{display:none}html,body,#app{width:100%;height:100%;height:100dvh;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:13px;-webkit-font-smoothing:antialiased;touch-action:manipulation}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit;font-size:inherit}.notif-toast-content{display:flex;flex-direction:column;gap:4px}.notif-toast-title{font-size:13px;font-weight:600}.notif-toast-body{font-size:12px;opacity:.85}.notif-toast-btn{margin-top:6px;align-self:flex-start;padding:3px 10px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.notif-toast-btn:hover{background:#ffffff1a}@media (max-width: 480px) and (orientation: portrait){.Vue-Toastification__container{width:33.33vw!important;min-width:0!important;right:8px!important;left:auto!important;padding:0!important}.Vue-Toastification__toast{min-height:0!important;padding:6px 8px!important;font-size:10px!important}.notif-toast-title{font-size:10px}.notif-toast-body{font-size:9px}.notif-toast-btn{font-size:9px;padding:2px 6px}}#tab-bar{display:flex;align-items:stretch;height:calc(var(--tab-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--tab-bg);border-bottom:1px solid var(--border);flex-shrink:0;-webkit-user-select:none;user-select:none}.tab-bar-logo{height:20px;width:20px;margin:auto 6px auto 8px;object-fit:contain;flex-shrink:0}#tabs-list{display:flex;align-items:stretch;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}#tabs-list::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:6px;padding:0 14px;min-width:120px;max-width:200px;height:100%;background:var(--tab-bg);color:var(--tab-text);font-size:12px;border-right:1px solid var(--border);cursor:pointer;transition:background .1s;position:relative;flex-shrink:0}.tab:hover{background:var(--tab-hover-bg)}.tab.active{background:var(--tab-active-bg);color:var(--tab-active-text)}.tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.tab-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--fg-muted);opacity:0;transition:opacity .15s,background .1s;flex-shrink:0}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}@media (hover: none){.tab .tab-close{opacity:.7}}.tab-close:hover{background:#ffffff14;color:var(--fg-bright)}#tab-new-btn{display:flex;align-items:center;justify-content:center;width:36px;height:100%;color:var(--fg-muted);font-size:18px;flex-shrink:0;transition:color .1s,background .1s}#tab-new-btn:hover{color:var(--fg-bright);background:var(--tab-hover-bg)}.tab-bar-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:100%;color:var(--fg-muted);font-size:18px;flex-shrink:0;transition:color .1s,background .1s}.tab-bar-icon-btn:hover{color:var(--fg-bright);background:var(--tab-hover-bg)}@media (max-width: 600px){.tab{min-width:72px;padding:0 8px}}#tab-content{flex:1;min-height:0;position:relative;z-index:1}.tab-page{position:absolute;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden;background:var(--bg);z-index:1}.tab-page.active{display:block}.titlebar-btn{border-radius:50%}.titlebar-btn:hover{background:#ffffff1a}.titlebar-btn.close-btn:hover{background:#e81010}.titlebar-btn.close-btn:hover svg{stroke:#fff}#palette-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;align-items:flex-start;justify-content:center;padding-top:calc(15vh + env(safe-area-inset-top,0px))}#palette-backdrop.open{display:flex}#palette{width:520px;max-height:360px;background:var(--palette-bg);border:1px solid var(--palette-border);border-radius:var(--radius);box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#palette-input-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--palette-border)}#palette-input-wrap svg{color:var(--fg-muted);flex-shrink:0}#palette-input{flex:1;background:none;border:none;outline:none;color:var(--fg-bright);font-size:14px;caret-color:var(--accent)}#palette-input::placeholder{color:var(--fg-muted)}#palette-list{overflow-y:auto;flex:1;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.palette-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .1s;border-radius:4px;margin:1px 4px}.palette-item:hover,.palette-item.selected{background:var(--palette-select)}.palette-item.selected{outline:1px solid rgba(82,139,255,.4)}.palette-item-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0;color:var(--fg-muted)}.palette-item-body{flex:1;min-width:0}.palette-item-title{font-size:13px;color:var(--fg-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item-title mark{background:none;color:var(--accent);font-weight:600}.palette-item-subtitle{font-size:11px;color:var(--fg-muted);margin-top:1px}.palette-item-kbd{display:flex;gap:3px;flex-shrink:0}.palette-item-kbd kbd{font-family:var(--font-ui);font-size:10px;background:#ffffff14;border:1px solid var(--border);border-radius:3px;padding:1px 5px;color:var(--fg-muted)}#palette-empty{padding:20px 14px;color:var(--fg-muted);text-align:center;font-size:13px}.reconnect-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:#000000b3;color:var(--fg-muted);font-size:14px;font-family:var(--font-ui);z-index:100}.reconnect-retry-btn{padding:6px 16px;border-radius:4px;border:1px solid var(--fg-muted, #666);background:#ffffff1a;color:var(--fg-bright, #f0f6fc);font-size:13px;font-family:var(--font-ui);cursor:pointer;transition:background .15s}.reconnect-retry-btn:hover{background:#fff3}#mobile-kb{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--bg-surface);border-top:1px solid var(--border);padding:3px 4px 4px;gap:3px;user-select:none;-webkit-user-select:none;--mkb-key-bg: color-mix(in srgb, var(--bg-input), white 10%);--mkb-mod-bg: color-mix(in srgb, var(--bg), white 6%)}.mkb-row-wrap{display:flex;gap:4px;width:100%}.mkb-row{display:flex;flex:1;gap:4px;min-width:0}.mkb-stagger-asdf .mkb-row{padding-left:0}.mkb-nav-col{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.mkb-nav{flex-grow:unset!important;flex-basis:unset!important;width:44px;height:36px;font-size:11px;color:var(--fg-muted)}.mkb-btn{flex-shrink:1;flex-basis:0;flex-grow:1;min-width:0;font-family:system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;color:var(--fg-bright);background:var(--mkb-key-bg);border:1px solid rgba(255,255,255,.06);border-radius:6px;height:36px;padding:0 2px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 1px #00000073;box-sizing:border-box}.mkb-btn:active{background:var(--border);box-shadow:none;transform:translateY(1px)}.mkb-mod{background:var(--mkb-mod-bg);font-size:12px;color:var(--fg);box-shadow:0 1px #00000080}.mkb-active{background:var(--accent);color:#fff;box-shadow:0 0 6px #0a84ff80}.mkb-btn.active{background:var(--accent);color:#fff;box-shadow:0 1px #00000059}.mkb-return{color:var(--color-green)}#mkb-space{background:var(--mkb-key-bg);box-shadow:0 1px #00000073}.mkb-blank{background:transparent;box-shadow:none;pointer-events:none}.mkb-bottom-row{display:flex;gap:4px;width:100%}.mkb-bottom-left{flex:1;min-width:0}.mkb-bottom-left .mkb-row,.mkb-bottom-left .mkb-btn{height:100%}.mkb-rows-45{display:flex;gap:4px;width:100%}.mkb-rows-45-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mkb-arrow-cluster{flex:0 0 calc((100% - 4px) * 3 / 14);display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:flex-end}.mkb-arrow-cluster>.mkb-btn{width:calc((100% - 8px) / 3)}.mkb-arrow-cluster-bot{display:flex;gap:4px;width:100%}.mkb-arrow-row{display:flex;gap:4px}.mkb-arrow{flex:1 1 0;font-size:15px;height:36px;min-width:0;min-height:38px;box-sizing:border-box}.mkb-arrow-top{padding-left:calc(33.333% + 2px)}:root{--mkb-height: 0px}#mkb-main-panel,#mkb-action-panel{display:flex;flex-direction:column;gap:3px;width:100%;flex-shrink:0}.mkb-swipe-container{overflow:hidden;width:100%}.mkb-swipe-track{display:flex;align-items:flex-start;width:200%}.mkb-swipe-track>#mkb-action-panel{justify-content:space-between;overflow-x:clip}.mkb-swipe-track>#mkb-main-panel,.mkb-swipe-track>#mkb-action-panel{width:50%}.mkb-swipe-dots{display:flex;justify-content:center;gap:6px;padding:4px 0 3px;touch-action:pan-y;cursor:grab}.mkb-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-muted);opacity:.3;transition:opacity .2s,transform .2s}.mkb-dot.active{opacity:.9;transform:scale(1.3)}#mkb-action-panel .mkb-row-wrap{padding-left:0!important}#mkb-action-panel .mkb-btn{font-size:13px;min-height:36px}.mkb-action-arrow{font-size:20px!important}.mkb-action-danger{color:var(--color-bright-red);border-color:#ff6b6b66}.mkb-action-back{font-size:12px}.mkb-action-arrow-enter{display:flex;flex-direction:row;gap:4px;align-items:stretch}.mkb-action-arrowpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;flex:3;min-width:0}.mkb-action-arrow-top{grid-column:1 / -1;display:flex;justify-content:center;align-items:stretch}.mkb-action-arrow-top .mkb-btn{width:100%;max-width:100%;flex:1 1 auto;height:36px;min-height:36px;box-sizing:border-box;font-size:20px!important}.mkb-action-arrow-bot{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mkb-action-arrow-bot .mkb-btn{width:100%;min-width:0;height:36px;min-height:36px;flex:none;box-sizing:border-box;font-size:20px!important}.mkb-action-enter{font-size:24px!important;display:flex;align-items:center;justify-content:center;align-self:stretch;flex-grow:0!important;flex-shrink:0!important;flex-basis:108px!important;height:auto!important;min-height:unset!important}#kb-toggle-btn{position:fixed;right:16px;bottom:calc(32px + env(safe-area-inset-bottom,0px));z-index:11;width:44px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--fg-bright);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 2px 8px #0006;-webkit-tap-highlight-color:transparent}#kb-toggle-btn.active{background:var(--bg-input);border-color:var(--accent)}#mkb-kb-bar,.mkb-kb-bar{display:flex;align-items:center;gap:6px;padding:4px 8px;flex-shrink:0}.mkb-text-input{position:relative;width:100%;min-width:0;height:30px;padding:6px 10px;font-size:14px;font-family:system-ui,-apple-system,sans-serif;color:var(--fg-bright);background:var(--bg);border:none;border-radius:7px;outline:none;-webkit-appearance:none;resize:none;line-height:1.4;overflow:hidden}.mkb-text-input-glow{position:relative;flex:1;border-radius:8px;padding:1px;background:var(--border)}.mkb-text-input-glow:has(.mkb-text-input-focused){border-radius:8px;padding:1px;background:var(--border)}.mkb-text-input-glow.mkb-glow-active{background:conic-gradient(from var(--mkb-glow-angle, 0deg),rgba(255,255,255,.6),rgba(255,255,255,.15),rgba(255,255,255,.6),rgba(255,255,255,.15),rgba(255,255,255,.6));animation:mkb-glow-spin 4s linear infinite}@keyframes mkb-glow-spin{to{--mkb-glow-angle: 360deg}}@property --mkb-glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.mkb-text-input-focused{height:auto;min-height:80px;max-height:120px;overflow-y:auto;border-radius:6px}.mkb-text-input::placeholder{color:var(--fg-muted)}.mkb-collapse-btn{flex-shrink:0;padding:4px 12px;font-size:14px;min-width:36px;font-family:system-ui,-apple-system,sans-serif;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:14px;cursor:pointer;opacity:.85;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mkb-collapse-btn:active{background:var(--accent);color:#fff}@media (max-width: 480px){#mobile-kb{padding:3px 2px 4px;gap:3px}.mkb-row-wrap,.mkb-row,.mkb-rows-45,.mkb-rows-45-main,.mkb-arrow-cluster,.mkb-arrow-cluster-bot{gap:3px}.mkb-btn{height:38px;font-size:14px;border-radius:5px;padding:0 1px}.mkb-mod{font-size:11px}.mkb-arrow{height:38px;min-height:34px}.mkb-arrow-cluster{flex-basis:calc((100% - 3px) * 3 / 14)}.mkb-arrow-cluster>.mkb-btn{width:calc((100% - 6px) / 3)}}.mkb-toolbar{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--bg-surface);border-top:1px solid var(--border)}.mkb-tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:var(--bg-input);color:var(--fg);cursor:pointer;transition:background .1s}.mkb-tool-btn:active{background:var(--border)}.mkb-path-chip{width:auto;padding:0 8px;gap:4px;font-size:12px;max-width:180px;overflow:hidden}.mkb-path-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
