*,:before,:after{box-sizing:border-box;margin:0;padding:0}.no-transition *,.no-transition :before,.no-transition :after{transition:none!important}:root{--t-faint:#fff3;--t-muted:#ffffff4d;--t-secondary:#ffffff80;--t-primary:#ffffffb3;--t-bright:#ffffffe6;--s-transparent:transparent;--s-subtle:#ffffff0a;--s-light:#ffffff0f;--s-medium:#ffffff1a;--s-hover:#ffffff14;--s-active:#ffffff24;--s-panel:#1c1c1ed9;--b-subtle:#ffffff0f;--b-light:#ffffff1a;--b-hover:#ffffff29;--b-visible:#ffffff38;--accent-blue:hsl(var(--accent-hue,199), var(--accent-saturation,92%), var(--accent-lightness,64%));--accent-blue-bg:hsla(var(--accent-hue,199), var(--accent-saturation,92%), var(--accent-lightness,64%), .1);--accent-blue-border:hsla(var(--accent-hue,199), var(--accent-saturation,92%), var(--accent-lightness,64%), .25);--accent-gold:#ffd700d9;--accent-gold-bg:#ffd7001a;--accent-gold-border:#ffd70038;--accent-red:#ff5252;--accent-red-bg:#ff525226;--accent-red-hover:#ff52524d;--accent-orange:#ffb74d;--accent-orange-bg:#ffb74d1a;--r-pill:20px;--r-button:10px;--r-card:8px;--r-circle:50%;--r-small:6px;--fs-xs:calc(12px * var(--font-scale,1));--fs-sm:calc(13px * var(--font-scale,1));--fs-md:calc(14px * var(--font-scale,1));--fs-base:calc(15px * var(--font-scale,1));--fs-lg:calc(16px * var(--font-scale,1));--ease:.2s ease;--ui-scale:1;--glass-opacity:.72;--glass-blur:40;--glass-saturate:1.4;--glass-border-opacity:.06;--glass-shadow-opacity:.4;--glass-shadow-spread:20;--glass-radius:14;--font-scale:1;--accent-hue:199;--accent-saturation:92%;--accent-lightness:64%;--explorer-width:0px;--terminal-height:0px}body{color:#e0e0e0;background:#050505;width:100vw;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.glass{background:rgba(28, 28, 30, var(--glass-opacity));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1px)) saturate(var(--glass-saturate));border:1px solid rgba(255, 255, 255, var(--glass-border-opacity));border-radius:calc(var(--glass-radius) * 1px);box-shadow:0 2px calc(var(--glass-shadow-spread) * 1px) rgba(0,0,0, var(--glass-shadow-opacity)), inset 0 .5px 0 #ffffff0d}body.explorer-open .glass{-webkit-backdrop-filter:none;background:#121214;border-color:#0000}body.explorer-open .menubar-dropdown.glass{background:#1e1e22;border:.5px solid #ffffff26}#category-sidebar,.detail-card,#stats-bar,.settings-panel{transform:scale(var(--ui-scale,1));transform-origin:0 0}.detail-card{transform-origin:0 0}.resizable{box-sizing:border-box;overflow-y:auto}#graph-container{top:0;left:var(--explorer-width,0px);width:calc(100vw - var(--explorer-width,0px));height:calc(100vh - var(--terminal-height,0px));z-index:1;opacity:1;filter:blur();transition:left .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);position:fixed;transform:scale(1)}#graph-container.focus-active{opacity:0;filter:blur(12px);pointer-events:none;transform:scale(.96)}#controls-panel.viz-hidden,#stats-bar.viz-hidden,#category-sidebar.viz-hidden{transition:opacity .25s,transform .25s;transform:scale(.95)translateY(4px);opacity:0!important;pointer-events:none!important}canvas.viz-hidden-2d{opacity:0;pointer-events:none;transition:opacity .25s}#static-bg{width:100vw;height:calc(100vh - var(--terminal-height,0px));z-index:1;opacity:0;pointer-events:none;background:radial-gradient(#0e1218 0%,#070709 70%);justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;transform:scale(1.03)}#static-bg.visible{opacity:1;pointer-events:auto;transform:scale(1)}.static-bg-logo{opacity:.18;filter:grayscale(.3);-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;width:auto;height:80px;transition:top .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1);position:fixed;top:50%;left:50vw;transform:translate(-50%,-50%)}.static-bg-logo.game-active{opacity:.12}.focus-breathe{pointer-events:none;background:radial-gradient(circle,#648cc80f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;margin-top:-150px;margin-left:-150px;animation:4s ease-in-out infinite focus-breathe;position:fixed;top:50%;left:50vw}@keyframes focus-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}#wb-root{z-index:2;cursor:default;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}#wb-toolbar{z-index:10;pointer-events:auto;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.wb-tool{width:32px;height:32px;color:var(--t-muted);border-radius:var(--r-small,6px);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.wb-tool:hover{background:var(--s-hover);color:var(--t-primary)}.wb-tool.active{background:var(--s-active);color:var(--t-bright)}.wb-tool.locked{box-shadow:0 0 0 2px var(--accent-blue,#60a5fa);position:relative}.wb-tool.locked:after{content:"";background:var(--accent-blue,#60a5fa);border:2px solid #141418e6;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite alternate wb-lock-pulse;position:absolute;bottom:-3px;right:-3px}@keyframes wb-lock-pulse{0%{opacity:.7}to{opacity:1}}.wb-tool.disabled{opacity:.3;pointer-events:none}.wb-tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.wb-tool-sm{width:26px;height:26px}.wb-tool-sm svg{width:14px;height:14px}.wb-tool-sep{background:var(--b-subtle,#ffffff0f);flex-shrink:0;width:20px;height:1px;margin:4px 0}#wb-color-dot{background:#ffffffd9;border:2px solid #ffffff26;border-radius:50%;width:16px;height:16px;transition:background .15s}#wb-color-picker{z-index:20;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid;position:absolute;left:48px}.wb-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:border-color .15s,transform .1s}.wb-color-swatch:hover{border-color:#ffffff4d;transform:scale(1.2)}.wb-color-swatch.active{border-color:#fff}#wb-canvas{position:absolute;inset:0}#wb-elements{width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.wb-arrow-layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.wb-arrow-layer path{pointer-events:stroke;cursor:pointer;transition:stroke .15s}.wb-arrow-layer path.selected{filter:drop-shadow(0 0 4px var(--accent-blue,#60a5fa))}.wb-arrow-preview{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.wb-arrow-hint{pointer-events:none;z-index:10;letter-spacing:.02em;color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;opacity:0;background:#141418cc;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;transform:translateY(4px)}.wb-arrow-hint.visible{opacity:1;transform:translateY(0)}.wb-arrow-hint kbd{background:#ffffff1a;border:1px solid #ffffff26;border-radius:3px;margin:0 1px;padding:0 4px;font-family:inherit;font-size:10px;line-height:1.5;display:inline-block}.wb-text{min-width:60px;min-height:30px;color:var(--t-bright);cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;width:max-content;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:22px;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s;position:absolute}.wb-text:hover{background:#ffffff08;border-color:#ffffff14}.wb-text.selected{border-color:var(--accent-blue-border,#60a5fa66);box-shadow:0 0 0 1px var(--accent-blue-border,#60a5fa66), 0 2px 12px #0003;background:#ffffff08}.wb-text.editing{cursor:text;-webkit-user-select:text;user-select:text;border-color:var(--accent-blue-border,#60a5fa66);background:#ffffff0f}.wb-text-content{min-height:1em;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit;outline:none}.wb-text-content:empty:before{content:"Type here...";color:var(--t-faint,#fff3);pointer-events:none}.wb-image{cursor:grab;border:2px solid #ffffff14;border-radius:16px;transition:border-color .15s,box-shadow .15s;position:absolute}.wb-image img{object-fit:cover;border-radius:14px;width:100%;height:100%}.wb-image:hover{border-color:#ffffff29}.wb-image.selected{border-color:var(--accent-blue-border,#60a5fa66);box-shadow:0 0 0 2px var(--accent-blue-border,#60a5fa66), 0 4px 16px #0000004d}.wb-image img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.wb-image[data-wb-id^=ttt-]{pointer-events:none;border:none;border-radius:0}.wb-image[data-wb-id^=ttt-]:hover{border-color:#0000}.wb-image[data-wb-id^=ttt-] img{border-radius:0}.wb-image[data-wb-id^=ttt-cell-]{opacity:.2}#ttt-hud{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;display:flex}.ttt-close-btn{color:#ffffff40;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:all .2s;display:flex}.ttt-close-btn:hover{color:#ef4444;transform:scale(1.1)}.ttt-close-btn:active{transform:scale(.95)}.ttt-arrow-annotation{pointer-events:none;opacity:0;width:90px;height:60px;animation:.6s ease-out .8s forwards tttArrowFadeIn;position:absolute;top:-50px;left:8px}.ttt-arrow-text{white-space:nowrap;color:#ffffff26;pointer-events:none;opacity:0;font-family:Caveat,cursive;font-size:18px;animation:.6s ease-out 1s forwards tttArrowFadeIn;position:absolute;top:-56px;left:95px}@keyframes tttArrowFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#ttt-opponent-picker{opacity:0;flex-direction:column;align-items:center;gap:16px;animation:.5s ease-out .3s forwards tttPickerIn;display:flex}@keyframes tttPickerIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ttt-picker-title{letter-spacing:.15em;color:#ffffff40;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500}.ttt-picker-options{gap:20px;display:flex}.ttt-picker-btn{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 18px;transition:all .2s;display:flex}.ttt-picker-btn:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.ttt-picker-btn:active{transform:translateY(0)}.ttt-picker-icon{color:#fff6;width:32px;height:32px;transition:color .2s}.ttt-picker-icon svg{width:100%;height:100%}.ttt-picker-btn:hover .ttt-picker-icon{color:#ffffffb3}.ttt-picker-label{color:#ffffff4d;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;transition:color .2s}.ttt-picker-btn:hover .ttt-picker-label{color:#fff9}.wb-resize-handle{background:var(--accent-blue,#60a5fa);cursor:nwse-resize;opacity:0;z-index:1;border-radius:3px;width:12px;height:12px;transition:opacity .15s;position:absolute;bottom:-4px;right:-4px}.wb-text.selected .wb-resize-handle,.wb-image.selected .wb-resize-handle,.wb-shape.selected .wb-resize-handle{opacity:1}.wb-rotate-float{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:grab;z-index:20;color:#ffffffb3;background:#141418d9;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:absolute;box-shadow:0 2px 10px #0006}.wb-rotate-float:hover{color:#fffffff2;border-color:#fff6;transform:scale(1.15);box-shadow:0 2px 14px #00000080}.wb-rotate-float:active{cursor:grabbing}.wb-shape{cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;min-width:40px;min-height:40px;transition:filter .15s,box-shadow .15s;position:absolute}.wb-shape-border{pointer-events:none;position:absolute;inset:0}.wb-shape:hover .wb-shape-border{filter:brightness(1.3)}.wb-shape.selected .wb-shape-border{filter:brightness(1.5) drop-shadow(0 0 6px var(--accent-blue,#60a5fa))}.wb-ctx-menu{z-index:15;-webkit-backdrop-filter:blur(16px)saturate(1.3);pointer-events:auto;background:#141418d9;border:1px solid #ffffff14;border-radius:10px;gap:2px;padding:4px;animation:.15s ease-out wb-ctx-in;display:flex;position:absolute;box-shadow:0 4px 16px #0006}@keyframes wb-ctx-in{0%{opacity:0;transform:translateY(6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.wb-ctx-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.wb-ctx-btn:hover{color:#ffffffd9;background:#ffffff1a}.wb-ctx-btn.wb-ctx-danger:hover{color:#f87171;background:#ef444433}.wb-ctx-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:14px;height:14px}.wb-ctx-btn.wb-ctx-active{color:#ffffffe6;background:#ffffff1f}.wb-ctx-divider{background:#ffffff1a;align-self:stretch;width:1px;margin:4px 2px}.wb-ctx-size{color:#fff9;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:26px;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;display:flex}.wb-ctx-count{color:#ffffffd9;-webkit-user-select:none;user-select:none;background:#60a5fa40;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;margin:4px 2px;padding:0 5px;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:600;display:flex}.wb-marquee{z-index:20;pointer-events:none;background:#60a5fa14;border:1.5px dashed #60a5fab3;border-radius:2px;position:absolute}#wb-root.tool-text,#wb-root.tool-arrow,#wb-root.tool-shape,#wb-root.tool-pen,#wb-root.tool-multiselect{cursor:crosshair}.wb-arrow-layer path[data-wb-id]{pointer-events:stroke;cursor:pointer}#title-bar{top:0;left:var(--explorer-width,0px);z-index:300;-webkit-backdrop-filter:blur(40px)saturate(1.4);background:#121214a6;border-bottom:1px solid #ffffff0a;border-radius:0;align-items:center;gap:12px;padding:10px 18px;transition:left .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;right:0;box-shadow:0 1px 12px #0000004d}#title-bar.explorer-active{-webkit-backdrop-filter:none;box-shadow:none;z-index:310;background:#121214;border-bottom-color:#0000;left:0}#title-bar .bar-left{flex-shrink:0;align-items:center;gap:8px;display:flex}#title-bar .bar-center{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}#title-bar .bar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}#title-bar .bar-sep{background:#ffffff0f;flex-shrink:0;width:1px;height:20px}.menubar{align-items:center;gap:0;height:100%;display:flex}.menubar-item{position:relative}.menubar-label{color:var(--t-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.menubar-label:hover{background:var(--s-hover);color:var(--t-primary)}.menubar-item.open .menubar-label{background:var(--s-active);color:var(--t-bright)}.menubar-label .count-badge{position:relative;top:-1px}.menubar-action{color:var(--t-secondary)}.menubar-dropdown{z-index:101;background:#1e1e22;border:.5px solid #ffffff26;border-radius:10px;min-width:200px;padding:5px;animation:.12s ease-out menuDropIn;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #00000080}.menubar-item.open .menubar-dropdown{display:block}.menubar-dropdown--wide{min-width:300px}@keyframes menuDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-item{cursor:pointer;color:var(--t-secondary);border-radius:5px;align-items:center;gap:0;margin:1px 0;padding:6px 10px 6px 8px;font-size:12.5px;transition:background .1s,color .1s;display:flex}.menu-item:hover,.menu-item.focused{color:var(--t-bright);background:#ffffff0f}.menu-check{text-align:center;width:18px;color:var(--accent-blue);opacity:0;flex-shrink:0;font-size:10px}.menu-item.active .menu-check{opacity:1}.menu-text{white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex}.menu-icon{flex-shrink:0;align-items:center;width:14px;height:14px;display:inline-flex}.menu-icon svg{width:100%;height:100%}.menu-shortcut{color:var(--t-faint);font-size:10px;font-family:var(--ff-mono);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:3px;flex-shrink:0;margin-left:20px;padding:1px 5px}.menu-sep{background:#ffffff0f;height:1px;margin:4px 6px}.menu-group-label{letter-spacing:.6px;text-transform:uppercase;color:var(--t-faint);pointer-events:none;padding:8px 10px 4px 26px;font-size:9px;font-weight:600}.menu-item.disabled{opacity:.3;pointer-events:none}.pin-btn{background:var(--s-subtle);border:1px solid var(--b-subtle);color:var(--t-muted);cursor:pointer;border-radius:var(--r-circle);z-index:11;opacity:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.pin-btn svg{stroke:#ffffff59;fill:none;stroke-width:2px;width:14px;height:14px;transition:all .2s;transform:rotate(45deg)}.resizable:hover .pin-btn{opacity:1}.pin-btn:hover{background:var(--s-hover);color:var(--t-primary);border-color:var(--b-light)}.pin-btn:hover svg{stroke:#fff9}.pin-btn.pinned{opacity:1;background:var(--s-medium);border-color:var(--b-hover)}.pin-btn.pinned svg{stroke:#ffffffb3;fill:#ffffff26;transform:rotate(0)}.detail-header .pin-btn{width:22px;height:22px;opacity:1!important;position:relative!important;top:auto!important;right:auto!important}.detail-card.locked{opacity:.7;-webkit-backdrop-filter:blur(4px)saturate();filter:brightness(.85);border-color:#ffffff08;transition:opacity .25s,transform .25s,box-shadow .25s,filter .25s,border-color .25s,width .2s ease-out,height .2s ease-out;transform:scale(.97);box-shadow:inset 0 1px 4px #0006,0 0 0 1px #0003;z-index:180!important}.detail-card.locked:hover{opacity:.85;filter:brightness(.92)}.detail-card.locked .detail-header{cursor:default}#title-bar h1{letter-spacing:.3em;text-transform:uppercase;color:#ffffffa6;font-size:14px;font-weight:600}.bar-pill{color:var(--t-muted);letter-spacing:.04em;border-radius:var(--r-pill);cursor:pointer;transition:all var(--ease);white-space:nowrap;background:0 0;border:1px solid #ffffff0f;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}.bar-pill:hover{color:var(--t-primary);background:#ffffff0f;border-color:#ffffff1a}.bar-pill:active{background:var(--s-active);transform:scale(.96)}.bar-pill.active{color:var(--t-primary);background:#ffffff14;border-color:#ffffff1a}.view-toggle{align-items:center;gap:2px;display:flex}.view-toggle a{letter-spacing:.04em;color:var(--t-dimmed);transition:color var(--ease);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;position:relative}.view-toggle a:hover,.view-toggle a.active{color:var(--t-primary)}.view-toggle a.active:after{content:"";background:var(--accent-blue);border-radius:1px;height:1.5px;position:absolute;bottom:0;left:25%;right:25%}.bar-icon{color:var(--t-muted);border-radius:var(--r-circle);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex;position:relative}.bar-icon:hover{color:var(--t-primary);background:#ffffff0f}.bar-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.bar-icon.active{color:var(--accent-blue)}.bar-icon.active:hover{color:var(--accent-blue);background:#ffffff0f}.bar-icon .count-badge{min-width:12px;height:12px;padding:0 3px;font-size:8px;line-height:12px;position:absolute;top:-3px;right:-3px}.titlebar-clock{color:var(--t-muted);letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;min-width:52px;font-family:SF Mono,Cascadia Code,monospace;font-size:11px}#help-btn{font-size:12px;font-weight:600}#help-overlay{z-index:500;-webkit-backdrop-filter:blur(8px);background:#00000059;justify-content:center;align-items:center;animation:.15s ease-out helpFadeIn;display:none;position:fixed;inset:0}#help-overlay.open{display:flex}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}#help-modal{width:480px;max-height:calc(100vh - 80px);padding:28px 30px;animation:.2s ease-out helpSlideIn;overflow-y:auto}@keyframes helpSlideIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}#help-modal h2{letter-spacing:.25em;text-transform:uppercase;color:#ffffff8c;margin-bottom:20px;font-size:14px;font-weight:600}.help-section{margin-bottom:20px}.help-section-title{letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;border-bottom:1px solid #ffffff0a;margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:600}.help-row{justify-content:space-between;align-items:baseline;padding:5px 0;display:flex}.help-keys{flex-shrink:0;gap:4px;display:flex}.help-key{color:#ffffffb3;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:5px;padding:2px 8px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:12px;font-weight:500}.help-desc{color:#ffffff73;text-align:right;flex:1;margin-left:16px;font-size:13px}#help-close{color:#ffffff4d;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}#help-close:hover{color:#ffffffb3;background:#ffffff1a}#keybinds-overlay{z-index:510;-webkit-backdrop-filter:blur(12px);opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s ease-out;display:none;position:fixed;inset:0}#keybinds-overlay.open{opacity:1;display:flex}#keybinds-modal{flex-direction:column;width:480px;max-height:calc(100vh - 80px);padding:0;animation:.15s ease-out tagModalScaleIn;display:flex;overflow:hidden}.kb-hint{color:var(--t-muted);padding:6px 16px 0;font-size:10px;line-height:1.4}.kb-hint kbd{color:var(--t-secondary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:3px;padding:0 4px;font-family:JetBrains Mono,SF Mono,monospace;font-size:9px;display:inline-block}.kb-body{flex:1;max-height:60vh;padding:6px 16px 4px;overflow-y:auto}.kb-body::-webkit-scrollbar{width:4px}.kb-body::-webkit-scrollbar-track{background:0 0}.kb-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.kb-body::-webkit-scrollbar-thumb:hover{background:#ffffff24}.kb-group{margin-bottom:2px}.kb-group:last-child{margin-bottom:0}.kb-group-title{letter-spacing:.14em;text-transform:uppercase;color:#fff3;margin-bottom:2px;padding:6px 8px 3px;font-size:9px;font-weight:600}.kb-row{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;transition:background .12s;display:flex}.kb-row:hover{background:#ffffff08}.kb-row-unbound .kb-label{opacity:.4}.kb-label{color:#ffffff8c;flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.kb-cli-icon{flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.kb-cli-icon svg{width:13px;height:13px}.kb-cli-claude{color:#d4a27f}.kb-cli-codex{color:#74c7a5}.kb-cli-gemini{color:#669df6}.kb-key-btn{cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-bottom:2px solid #ffffff0a;border-radius:5px;flex-shrink:0;min-width:44px;padding:3px 12px;transition:all .15s}.kb-key-btn:hover{background:#ffffff12;border-color:#ffffff24 #ffffff24 #ffffff14}.kb-key-btn:active{border-bottom-width:1px;transform:translateY(1px)}.kb-key{color:#ffffffa6;white-space:nowrap;letter-spacing:.02em;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:500}.kb-key-btn.kb-unbound .kb-key{color:#ffffff26;font-style:italic;font-weight:400}.kb-key-btn.kb-recording{background:#64b4ff14;border-color:#64b4ff66 #64b4ff66 #64b4ff40;animation:1.2s ease-in-out infinite kbRecordPulse}.kb-key-btn.kb-recording .kb-key{color:#64b4ffd9}@keyframes kbRecordPulse{0%,to{box-shadow:0 0 #64b4ff26}50%{box-shadow:0 0 0 3px #64b4ff0f}}.kb-key-btn.kb-conflict{background:#ff646414;border-color:#ff646466;animation:.3s ease-out kbConflictFlash}@keyframes kbConflictFlash{0%{background:#ff646433}to{background:#ff646414}}.kb-footer{border-top:1px solid var(--b-subtle);justify-content:space-between;align-items:center;padding:8px 16px 10px;display:flex}.kb-footer-right{gap:8px;display:flex}.kb-toast{color:#fff9;z-index:600;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141418f2;border:1px solid #ffffff14;border-radius:10px;padding:10px 18px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 8px 32px #0006}.kb-toast.kb-toast-visible{opacity:1;transform:translate(-50%)translateY(0)}.toolbar-btn{color:var(--t-muted);letter-spacing:.02em;border-radius:var(--r-pill);cursor:pointer;transition:all var(--ease);white-space:nowrap;background:0 0;border:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;display:flex;position:relative}.toolbar-btn:hover{color:var(--t-primary);background:#ffffff0f;border-color:#ffffff1a}.toolbar-btn:active{transform:scale(.97)}.toolbar-btn.active{color:var(--t-primary);background:#ffffff14;border-color:#ffffff1a}.toolbar-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:12px;height:12px}.conn-list{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.conn-item{border-radius:var(--r-card);background:var(--s-subtle);border:1px solid var(--b-subtle);transition:all var(--ease);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.conn-item:hover{background:var(--s-hover);border-color:var(--b-hover)}.conn-item.active{background:var(--s-medium);border-color:#fff3}.conn-item-dot{border-radius:var(--r-circle);background:var(--t-muted);width:8px;height:8px;transition:all var(--ease);flex-shrink:0}.conn-item.active .conn-item-dot{background:var(--t-bright)}.conn-item-info{flex:1;min-width:0}.conn-item-name{font-size:var(--fs-sm);color:var(--t-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.conn-item.active .conn-item-name{color:var(--t-bright)}.conn-item-meta{font-size:var(--fs-xs);color:var(--t-muted);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;overflow:hidden}.conn-item.active .conn-item-meta{color:var(--t-secondary)}.conn-item-count{font-size:var(--fs-xs);color:var(--t-secondary);background:var(--s-medium);border-radius:var(--r-pill);flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,monospace;font-weight:600}.conn-item.active .conn-item-count{color:var(--t-bright);background:#ffffff1f}.conn-item-delete{width:22px;height:22px;color:var(--t-muted);cursor:pointer;border-radius:var(--r-circle);opacity:0;transition:all var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.conn-item:hover .conn-item-delete{opacity:.6}.conn-item-delete:hover{color:var(--accent-red);background:#ff52521a;opacity:1!important}.conn-item-delete svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.conn-item-action{width:22px;height:22px;color:var(--t-muted);cursor:pointer;border-radius:var(--r-circle);opacity:.5;transition:all var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.conn-item:hover .conn-item-action{opacity:.8}.conn-item-action:hover{color:var(--accent-blue);background:#4fc3f71a;opacity:1!important}.conn-item-action svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.conn-item-action.restoring,.conn-item-action.backing-up{pointer-events:none;opacity:.8!important}.conn-item-action.restoring svg,.conn-item-action.backing-up svg{animation:.7s linear infinite dep-spin}.conn-item.unreachable{opacity:.5;border-style:dashed}.conn-item.unreachable .conn-item-dot{background:var(--accent-red,#ef5350);opacity:.6}.conn-item.unreachable .conn-item-name:after{content:" (offline)";font-size:var(--fs-xs);color:var(--t-muted);font-weight:400}.conn-item-start{width:22px;height:22px;color:var(--accent-green,#66bb6a);cursor:pointer;border-radius:var(--r-circle);opacity:.7;transition:all var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.conn-item-start:hover{opacity:1;background:#66bb6a1f}.conn-item-start svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.conn-item-start:disabled{pointer-events:none;opacity:.5}.conn-add-btn{border-radius:var(--r-card);background:var(--s-subtle);border:1px dashed var(--b-subtle);width:100%;color:var(--t-muted);font-size:var(--fs-sm);cursor:pointer;transition:all var(--ease);justify-content:center;align-items:center;gap:6px;padding:8px;font-family:inherit;display:flex}.conn-add-btn:hover{background:var(--s-hover);border-color:var(--b-hover);color:var(--t-primary)}.conn-add-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.conn-empty{text-align:center;color:var(--t-muted);font-size:var(--fs-sm);padding:20px}.conn-wizard-overlay{z-index:10001;-webkit-backdrop-filter:blur(20px)saturate(.8);background:#000000a6;justify-content:center;align-items:center;animation:.15s ease-out tagModalFadeIn;display:flex;position:fixed;inset:0}.conn-wizard-panel{-webkit-backdrop-filter:blur(40px)saturate(1.4);background:#121216e0;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;width:520px;max-height:85vh;animation:.18s ease-out tagModalScaleIn;display:flex;overflow:hidden;box-shadow:0 2px 32px #00000080,inset 0 1px #ffffff0a}.conn-wizard-viewport{transition:height .38s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.conn-wizard-step{flex-direction:column;padding:28px 32px;transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .28s;display:flex;position:absolute;top:0;left:0;right:0;overflow-y:auto}.conn-wizard-step.active{opacity:1;z-index:2;transform:translate(0)}.conn-wizard-step.left{opacity:0;z-index:1;transform:translate(-100%)}.conn-wizard-step.right{opacity:0;z-index:1;transform:translate(100%)}.conn-wizard-step h3{color:var(--t-bright);letter-spacing:-.2px;margin-bottom:5px;font-size:16px;font-weight:600}.conn-wizard-step .wiz-subtitle{color:var(--t-secondary);margin-bottom:22px;font-size:12px;line-height:1.5}.wiz-mode-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.wiz-mode-card{border:1px solid var(--b-light);border-radius:var(--r-card);background:var(--s-subtle);cursor:pointer;text-align:center;padding:16px;transition:all .22s}.wiz-mode-card:hover{background:var(--s-hover);border-color:var(--b-hover);transform:translateY(-1px)}.wiz-mode-card.selected{border-color:var(--accent-blue-border);background:var(--accent-blue-bg);box-shadow:0 0 0 1px var(--accent-blue-border)}.wiz-mode-card .wmc-icon{width:28px;height:28px;stroke:var(--t-muted);fill:none;stroke-width:1.5px;margin:0 auto 8px;transition:stroke .2s}.wiz-mode-card.selected .wmc-icon{stroke:var(--accent-blue)}.wiz-mode-card .wmc-title{color:var(--t-bright);font-size:13px;font-weight:600}.wiz-mode-card .wmc-desc{color:var(--t-muted);margin-top:3px;font-size:11px;line-height:1.4}.wiz-field{margin-bottom:14px}.wiz-field label{color:var(--t-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.wiz-field input[type=text],.wiz-field input[type=number],.wiz-field input[type=password]{box-sizing:border-box;width:100%;font-size:var(--fs-sm);border-radius:var(--r-small);background:var(--s-subtle);color:var(--t-bright);border:1px solid var(--b-light);transition:border-color var(--ease);outline:none;padding:8px 10px;font-family:JetBrains Mono,monospace}.wiz-field input:focus{border-color:var(--accent-blue-border)}.wiz-field .wiz-hint{color:var(--t-muted);margin-top:4px;font-size:11px;line-height:1.4}.wiz-field .wiz-error{color:var(--accent-red);margin-top:4px;font-size:11px;display:none}.wiz-field .wiz-error.visible{display:block}.wiz-row{gap:8px;display:flex}.wiz-row .wiz-field{flex:1}.wiz-input-row{gap:6px;display:flex}.wiz-input-row input{flex:1}.wiz-generate-btn{border-radius:var(--r-small);border:1px solid var(--b-light);background:var(--s-light);color:var(--t-primary);cursor:pointer;white-space:nowrap;transition:all var(--ease);flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:11px}.wiz-generate-btn:hover{background:var(--s-medium);color:var(--t-bright);border-color:var(--b-hover)}.wiz-terminal{border:1px solid var(--b-subtle);border-radius:var(--r-small);color:var(--t-secondary);white-space:pre-wrap;word-break:break-all;background:#0000004d;max-height:120px;margin:10px 0;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5;overflow-y:auto}.wiz-status{color:var(--t-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.wiz-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.wiz-status-dot.green{background:#6dd58c;box-shadow:0 0 6px #6dd58c66}.wiz-status-dot.red{background:var(--accent-red)}.wiz-status-dot.spin{border:2px solid #4fc3f740;border-top-color:var(--accent-blue);background:0 0;width:9px;height:9px;animation:.7s linear infinite dep-spin}.wiz-action-btn{border-radius:var(--r-small);border:1px solid var(--accent-blue-border);background:var(--accent-blue-bg);color:var(--accent-blue);cursor:pointer;transition:all var(--ease);width:100%;padding:10px 20px;font-family:inherit;font-size:12px;font-weight:600}.wiz-action-btn:hover{background:#4fc3f729;border-color:#4fc3f759}.wiz-action-btn:disabled{opacity:.4;pointer-events:none}.wiz-summary-card{border:1px solid var(--b-light);border-radius:var(--r-card);background:var(--s-subtle);margin-bottom:16px;padding:16px 18px}.wiz-summary-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.wiz-summary-row+.wiz-summary-row{border-top:1px solid var(--b-subtle)}.wiz-summary-row .wsr-label{color:var(--t-muted)}.wiz-summary-row .wsr-value{color:var(--t-bright);font-family:JetBrains Mono,monospace;font-size:11px}.conn-wizard-nav{background:#0003;border-top:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.wiz-dots{gap:3px;display:flex}.wiz-dot{background:#ffffff14;border-radius:1px;width:14px;height:3px;transition:all .3s}.wiz-dot.active{background:var(--accent-blue);box-shadow:0 0 6px #4fc3f766}.wiz-dot.done{background:#4fc3f740}.wiz-nav-btn{border-radius:var(--r-small);border:1px solid var(--b-subtle);background:var(--s-subtle);color:var(--t-muted);cursor:pointer;transition:all var(--ease);letter-spacing:.04em;padding:6px 14px;font-family:inherit;font-size:11px}.wiz-nav-btn:hover{color:var(--t-bright);background:var(--s-hover);border-color:var(--b-hover)}.wiz-nav-btn:disabled{opacity:0;pointer-events:none}.wiz-nav-btn.primary{background:var(--accent-blue-bg);border-color:var(--accent-blue-border);color:var(--accent-blue)}.wiz-nav-btn.primary:hover{background:#4fc3f729;border-color:#4fc3f759}.wiz-nav-btn.primary:disabled{opacity:.4;pointer-events:none}.cc-integration-item{border-radius:var(--r-small);transition:all var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.cc-integration-item+.cc-integration-item{margin-top:6px}.cc-integration-item:hover{background:var(--s-subtle)}.cc-integration-item.enabled{background:#ffffff0f;border-color:#ffffff1f}.cc-integration-info{flex:1;min-width:0}.cc-integration-label{font-size:var(--fs-sm);color:var(--t-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cc-integration-item.enabled .cc-integration-label{color:var(--t-bright)}.cc-integration-path{color:var(--t-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cc-toggle{border:1px solid var(--b-subtle);cursor:pointer;background:#ffffff0f;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:all .25s;position:relative}.cc-toggle:after{content:"";background:var(--t-muted);border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;top:2px;left:2px}.cc-toggle.on{background:#ffffff24;border-color:#ffffff38}.cc-toggle.on:after{background:#ffffffd9;left:18px;box-shadow:0 0 4px #ffffff26}.cc-skill-row{border-radius:var(--r-small);transition:all var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.cc-skill-row+.cc-skill-row{margin-top:6px}.cc-skill-row:hover{background:var(--s-subtle)}.cc-skill-row.installed{background:#ffffff0f;border-color:#ffffff1f}.cc-skill-info{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.cc-skill-name{font-size:var(--fs-sm);color:var(--t-secondary);white-space:nowrap;font-weight:500}.cc-skill-row.installed .cc-skill-name{color:var(--t-bright)}.cc-skill-desc{color:var(--t-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cc-toast{background:var(--s-dark);border:1px solid var(--s-medium);color:var(--text);z-index:100000;opacity:0;pointer-events:none;border-radius:8px;padding:10px 20px;font-size:13px;transition:opacity .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cc-toast.show{opacity:1}.cc-remove-btn{width:22px;height:22px;color:var(--t-muted);cursor:pointer;border-radius:var(--r-circle);opacity:0;transition:all var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cc-integration-item:hover .cc-remove-btn{opacity:.6}.cc-remove-btn:hover{color:var(--accent-red);background:#ff52521a;opacity:1!important}.cc-remove-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.cc-section-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--t-faint);border-bottom:1px solid #ffffff0a;margin-top:20px;margin-bottom:8px;padding-bottom:5px;font-size:10px;font-weight:700}.cc-section-label:first-child{margin-top:0}.cc-hint{color:var(--t-faint);margin-top:4px;font-size:11px;line-height:1.45}.cc-panel{border:1px solid var(--b-light);border-radius:var(--r-card);background:#ffffff05;transition:border-color .2s,background .2s;overflow:hidden}.cc-panel+.cc-panel{margin-top:6px}.cc-panel.enabled{background:#ffffff08;border-color:#ffffff24}.cc-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.cc-panel-header:hover{background:#ffffff08}.cc-panel-chevron{fill:none;width:12px;height:12px;stroke:var(--t-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .2s}.cc-panel.open .cc-panel-chevron{transform:rotate(90deg)}.cc-panel-title{min-width:0;font-size:var(--fs-sm);color:var(--t-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.cc-panel.enabled .cc-panel-title{color:var(--t-bright)}.cc-panel-status{border-radius:var(--r-pill);letter-spacing:.3px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.cc-panel-status.active{color:var(--t-bright);background:#ffffff14}.cc-panel-status.inactive{color:var(--t-muted);background:#ffffff0a}.cc-panel-body{padding:4px 14px 16px;display:none}.cc-panel.open .cc-panel-body{display:block}.cc-panel-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.cc-panel-row+.cc-panel-row{border-top:1px solid #ffffff08}.cc-panel-row-label{text-transform:uppercase;letter-spacing:.6px;color:var(--t-muted);font-size:11px;font-weight:600}.cc-panel-row-value{font-size:var(--fs-xs);color:var(--t-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:60%;font-family:JetBrains Mono,monospace;overflow:hidden}.cc-panel-actions{border-top:1px solid var(--b-subtle);align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:flex}.cc-panel-actions button{font-size:var(--fs-xs);border-radius:var(--r-small);cursor:pointer;flex:1;padding:5px 0;font-family:inherit;font-weight:500;transition:background .15s,border-color .15s}.cc-panel-actions .cc-enable-btn{color:var(--t-primary);background:#ffffff0f;border:1px solid #ffffff1f}.cc-panel-actions .cc-enable-btn:hover{background:#ffffff1a}.cc-panel-actions .cc-enable-btn.on{color:var(--t-bright);background:#ffffff1a;border-color:#fff3}.cc-panel-actions .cc-disable-btn{color:var(--accent-red);background:#ff525214;border:1px solid #ff525233}.cc-panel-actions .cc-disable-btn:hover{background:#ff525226}.cc-panel-actions .cc-remove-panel-btn{border:1px solid var(--b-subtle);color:var(--t-muted);background:0 0}.cc-panel-actions .cc-remove-panel-btn:hover{color:var(--accent-red);background:#ff525214;border-color:#ff52524d}.cc-greeting-field{margin-bottom:10px}.cc-greeting-label{text-transform:uppercase;letter-spacing:1px;color:var(--t-muted);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.cc-greeting-textarea{resize:vertical;border:1px solid var(--b-subtle);width:100%;min-height:60px;max-height:160px;color:var(--t-primary);box-sizing:border-box;background:#ffffff08;border-radius:6px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5;transition:border-color .15s}.cc-greeting-textarea:focus{border-color:#ffffff26;outline:none}.cc-greeting-textarea::placeholder{color:var(--t-faint)}.cc-greeting-project-select{border:1px solid var(--b-subtle);color:var(--t-primary);cursor:pointer;background:#ffffff0a;border-radius:6px;min-width:120px;padding:5px 8px;font-family:inherit;font-size:12px}.cc-greeting-project-select:focus{border-color:#ffffff26;outline:none}.cc-greeting-project-select option{color:var(--t-primary);background:#1a1a1a}.cc-dropdown{display:inline-block;position:relative}.cc-dropdown-trigger{border:1px solid var(--b-subtle);color:var(--t-secondary);cursor:pointer;letter-spacing:.2px;background:#ffffff08;border-radius:5px;align-items:center;gap:5px;min-width:100px;padding:3px 7px 3px 9px;font-family:inherit;font-size:10px;transition:border-color .15s,background .15s,color .15s;display:flex}.cc-dropdown-trigger:hover{color:var(--t-primary);background:#ffffff0d;border-color:#ffffff26}.cc-dropdown.open .cc-dropdown-trigger{color:var(--t-bright);background:#ffffff0f;border-color:#fff3}.cc-dropdown-value{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cc-dropdown-arrow{fill:none;width:10px;height:10px;stroke:var(--t-muted);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .15s}.cc-dropdown.open .cc-dropdown-arrow{transform:rotate(180deg)}.cc-dropdown-menu{z-index:100;background:#1a1a1a;border:1px solid #ffffff0f;border-radius:6px;min-width:150px;padding:3px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #0006}.cc-dropdown.open .cc-dropdown-menu{display:block}.cc-dropdown-item{color:var(--t-secondary);cursor:pointer;border-radius:4px;padding:6px 10px;font-size:11px;transition:background .1s,color .1s}.cc-dropdown-item:hover{color:var(--t-bright);background:#ffffff0f}.cc-dropdown-item.active{color:var(--t-bright);background:#ffffff14}.bc-dropdown{flex:1;min-width:0}.bc-dropdown .cc-dropdown-trigger{width:100%;min-width:0;padding:4px 8px 4px 10px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px}.bc-dropdown .cc-dropdown-menu{min-width:120px}.bc-dropdown.disabled{opacity:.35;pointer-events:none}.cc-provider-badges{align-items:center;gap:4px;display:flex}.cc-provider-badge{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex;position:relative}.cc-provider-badge:hover{background:#ffffff0f}.cc-provider-icon{width:14px;height:14px;color:var(--t-muted);flex-shrink:0;transition:color .15s}.cc-provider-badge:hover .cc-provider-icon{color:var(--t-bright)}.cc-compat-popup{z-index:200;pointer-events:none;background:#1a1a1a;border:1px solid #ffffff0f;border-radius:10px;width:220px;padding:0;display:none;position:absolute;top:calc(100% + 6px);right:-4px;overflow:hidden;box-shadow:0 8px 24px #00000080}.cc-provider-badge:hover .cc-compat-popup,.cc-provider-badge:focus .cc-compat-popup{display:block}.cc-compat-header{color:var(--t-primary);letter-spacing:.2px;white-space:nowrap;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:10px 12px 8px;font-size:11px;font-weight:600;display:flex}.cc-compat-header .cc-provider-icon{width:12px;height:12px;color:var(--t-secondary)}.cc-compat-count{color:var(--t-muted);background:#ffffff0d;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:500}.cc-compat-grid{padding:6px 4px 8px}.cc-compat-row{border-radius:6px;align-items:center;gap:8px;padding:5px 10px;transition:background .1s;display:flex}.cc-compat-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cc-compat-row.on .cc-compat-dot{background:#4ade80;box-shadow:0 0 6px #4ade804d}.cc-compat-row.off .cc-compat-dot{background:#ffffff1a}.cc-compat-name{letter-spacing:.1px;font-size:11px}.cc-compat-row.on .cc-compat-name{color:var(--t-primary)}.cc-compat-row.off .cc-compat-name{color:var(--t-faint)}.cc-compat-note{color:var(--t-muted);opacity:.7;margin-left:auto;font-size:9px}.cc-compat-untested{color:#fbbf24;background:#fbbf241a}.cc-compat-dot.untested{box-shadow:none;background:#fbbf244d}.cc-provider-badge[data-provider=google]:hover .cc-provider-icon{color:#4285f4}.cc-provider-badge[data-provider=openai]:hover .cc-provider-icon{color:#10a37f}#setup-claude:not(.collapsed) .gfx-group-title .cc-provider-icon{color:#d97757}#setup-gemini:not(.collapsed) .gfx-group-title .cc-provider-icon{color:#4285f4}#setup-codex:not(.collapsed) .gfx-group-title .cc-provider-icon{color:#10a37f}.setup-status-badge{letter-spacing:.3px;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:9px;font-weight:600}.setup-status-badge.active{color:#4ade80;background:#4ade801a}.setup-status-badge.inactive{color:var(--t-faint);background:#ffffff0a}.setup-hint{color:var(--t-faint);margin-top:4px;font-size:11px}.setup-hint code{background:#ffffff0f;border-radius:3px;padding:1px 4px;font-size:10px}#setup-browser:not(.collapsed) .gfx-group-title .cc-provider-icon{color:#4fc3f7}.bc-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;margin-bottom:6px;padding:10px 12px}.bc-card-accent{background:#4fc3f704;border-color:#4fc3f714}.bc-card-header{text-transform:uppercase;letter-spacing:.8px;color:var(--t-muted);margin-bottom:8px;font-size:10px;font-weight:700}.bc-card-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.bc-card-row:last-child{margin-bottom:0}.bc-lbl{color:var(--t-secondary);flex-shrink:0;min-width:90px;font-size:11px}.bc-inline-group{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.bc-x{color:var(--t-faint);font-size:10px}.bc-sep{background:#ffffff0f;flex-shrink:0;width:1px;height:16px}.bc-unit{color:var(--t-faint);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:9px}.bc-hint-inline{color:var(--t-faint);white-space:nowrap;font-size:10px}.bc-protip{color:var(--t-faint);background:#c9a44a0a;border-left:2px solid #c9a44a40;border-radius:5px;margin:4px 0 8px;padding:6px 8px;font-size:10px;line-height:1.5}.bc-protip strong{color:#c9a44a}.bc-protip code{color:#aaa;font-size:10px}.browser-cfg-group{background:#ffffff03;border:1px solid #0000;border-radius:6px;margin-bottom:2px;transition:border-color .2s}.browser-cfg-group:hover{border-color:#ffffff08}.browser-cfg-group.expanded{background:#ffffff05;border-color:#ffffff0d}.browser-cfg-group-title{color:var(--t-muted);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;transition:color .15s;display:flex}.browser-cfg-group-title:hover{color:var(--t-secondary)}.browser-cfg-group.expanded .browser-cfg-group-title{color:var(--t-bright)}.browser-cfg-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:10px;height:10px;transition:transform .2s}.browser-cfg-group.expanded .browser-cfg-chevron{transform:rotate(90deg)}.browser-cfg-group-body{opacity:0;max-height:0;padding:0 10px;transition:max-height .3s,opacity .2s,padding .3s;overflow:hidden}.browser-cfg-group.expanded .browser-cfg-group-body{opacity:1;max-height:2000px;padding:2px 10px 10px;overflow:visible}.bc-adv-section{text-transform:uppercase;letter-spacing:.8px;color:var(--t-faint);border-bottom:1px solid #ffffff08;margin:10px 0 4px;padding-bottom:3px;font-size:9px;font-weight:700}.bc-adv-section:first-child{margin-top:0}.bc-toggle-row{flex-wrap:wrap;gap:4px 10px!important}.bc-toggle-item{color:var(--t-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.browser-cfg-input{border:1px solid var(--b-subtle);min-width:0;color:var(--t-bright);background:#ffffff0a;border-radius:5px;outline:none;flex:1;padding:4px 8px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;transition:border-color .15s}.browser-cfg-input:focus{border-color:var(--accent-blue)}.browser-cfg-input::placeholder{color:var(--t-faint);font-style:italic}.browser-cfg-input:disabled{opacity:.35;cursor:not-allowed}.browser-cfg-input-sm{flex:none;max-width:80px}.browser-cfg-input-md{flex:none;max-width:140px}.browser-cfg-input-row{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.browser-cfg-textarea{border:1px solid var(--b-subtle);width:100%;min-height:36px;color:var(--t-bright);resize:vertical;background:#ffffff0a;border-radius:5px;outline:none;padding:5px 8px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;transition:border-color .15s}.browser-cfg-textarea:focus{border-color:var(--accent-blue)}.browser-cfg-textarea::placeholder{color:var(--t-faint);font-style:italic}.browser-cfg-textarea:disabled{opacity:.35;cursor:not-allowed}.browser-cfg-range{appearance:none;background:var(--b-light);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.browser-cfg-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-blue);cursor:pointer;border:2px solid #0006;border-radius:50%;width:12px;height:12px}.browser-cfg-range-val{color:var(--t-muted);text-align:right;min-width:28px;font-family:JetBrains Mono,monospace;font-size:10px}.browser-cfg-hint{color:var(--t-faint);width:100%;margin-top:2px;font-size:10px}.browser-cfg-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:2px 8px;padding:0 0 4px;display:grid}.browser-cfg-checkbox{color:var(--t-secondary);cursor:pointer;border-radius:3px;align-items:center;gap:5px;padding:2px 3px;font-size:10px;transition:background .1s;display:flex}.browser-cfg-checkbox:hover{background:#ffffff08}.browser-cfg-checkbox input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0}.bc-actions{border-top:1px solid #ffffff08;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:8px;display:grid}.bc-action-btn{cursor:pointer;text-align:center;border:1px solid #ffffff14;border-radius:6px;padding:7px 0;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.bc-action-save{color:#4fc3f7;background:#4fc3f71a;border-color:#4fc3f733}.bc-action-save:hover{background:#4fc3f72e;border-color:#4fc3f759}.bc-action-reset{color:var(--t-muted);background:#ffffff08;border-color:#ffffff14}.bc-action-reset:hover{color:var(--t-secondary);background:#ffffff0f;border-color:#ffffff24}.bc-status-row{text-align:center;min-height:16px;margin-top:4px}.cc-greeting-reminder-list{flex-direction:column;gap:4px;display:flex}.cc-greeting-reminder-row{border-radius:4px;align-items:center;gap:6px;padding:4px 0;transition:background .1s;display:flex}.cc-greeting-reminder-row:hover{background:#ffffff05}.cc-greeting-drag-handle{cursor:grab;color:var(--t-faint);-webkit-user-select:none;user-select:none;opacity:.4;padding:2px;font-size:11px;transition:opacity .15s}.cc-greeting-reminder-row:hover .cc-greeting-drag-handle{opacity:.8}.cc-greeting-reminder-input{color:var(--t-primary);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:4px 6px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.cc-greeting-reminder-input:hover{border-color:var(--b-subtle)}.cc-greeting-reminder-input:focus{background:#ffffff08;border-color:#ffffff1f;outline:none}.cc-greeting-reminder-input::placeholder{color:var(--t-faint)}.cc-greeting-reminder-input.cmd{font-family:JetBrains Mono,monospace;font-size:11px}.cc-greeting-reminder-remove{color:var(--t-faint);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;transition:opacity .15s,color .15s}.cc-greeting-reminder-row:hover .cc-greeting-reminder-remove{opacity:.6}.cc-greeting-reminder-remove:hover{color:var(--accent-red);opacity:1!important}.cc-greeting-checkboxes{gap:16px;margin-bottom:10px;display:flex}.cc-greeting-var-hint{color:var(--t-faint);margin-top:3px;font-size:10px;line-height:1.4}.cc-greeting-cheatsheet-toggle{color:var(--accent-blue);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.7;align-items:center;gap:4px;margin-top:4px;font-size:10px;transition:opacity .15s;display:inline-flex}.cc-greeting-cheatsheet-toggle:hover,.cc-greeting-cheatsheet-toggle.open{opacity:1}.cc-greeting-cheatsheet{border:1px solid var(--b-subtle);background:#ffffff05;border-radius:6px;margin-top:6px;overflow:hidden}.cc-cheatsheet-table{border-collapse:collapse;width:100%;font-size:11px}.cc-cheatsheet-table th{text-align:left;color:var(--t-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--b-subtle);background:#ffffff05;padding:5px 8px;font-size:9px;font-weight:500}.cc-cheatsheet-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:4px 8px}.cc-cheatsheet-table tr:last-child td{border-bottom:none}.cc-cheatsheet-table code{color:var(--accent-blue);background:#4fc3f714;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:10px}.cc-cheatsheet-table td:last-child{color:var(--t-secondary);font-size:10px}.cc-cheatsheet-example{border-top:1px solid var(--b-subtle);background:#ffffff05;padding:6px 8px}.cc-cheatsheet-preview{color:var(--t-bright);word-break:break-word;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}.cc-cheatsheet-preview strong{color:var(--accent-blue);font-weight:600}.cc-cheatsheet-preview code{background:#ffffff0f;border-radius:3px;padding:1px 3px;font-family:JetBrains Mono,monospace;font-size:10px}.cc-copy-btn{border:1px solid var(--b-subtle);color:var(--t-secondary);cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;padding:5px 10px;font-family:inherit;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.cc-copy-btn:hover{background:#ffffff0f;border-color:#ffffff1f}.cc-copy-btn svg{opacity:.5;width:11px;height:11px}.cc-ruleset-preview{border:1px solid var(--b-subtle);max-height:140px;color:var(--t-secondary);white-space:pre-wrap;word-break:break-word;background:#ffffff08;border-radius:6px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5;overflow-y:auto}.cc-hooks-badge{border-radius:var(--r-pill);color:var(--t-muted);background:#ffffff0f;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.cc-hooks-badge.all-on{color:var(--accent-blue);background:#4fc3f71f}.iface-section[data-collapsible]{cursor:pointer}.iface-section[data-collapsible] .cc-section-body{cursor:default}.iface-section[data-collapsible] .gfx-group-title{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.iface-section[data-collapsible] .cc-section-chevron{fill:none;width:10px;height:10px;stroke:var(--t-muted);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .2s;transform:rotate(90deg)}.iface-section[data-collapsible].collapsed .cc-section-chevron{transform:rotate(0)}.iface-section[data-collapsible] .cc-section-body{transition:opacity .15s}.iface-section[data-collapsible].collapsed .cc-section-body{display:none!important}.cli-path-row{border-radius:var(--r-small);transition:background var(--ease);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cli-path-row:hover{background:#ffffff05}.cli-path-row+.cli-path-row{margin-top:2px}.cli-path-icon{flex-shrink:0;width:20px;height:20px;margin-top:18px}.cli-path-icon svg{fill:currentColor;width:18px;height:18px}.cli-path-field{flex:1;min-width:0}.cli-path-label{color:var(--t-secondary);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.cli-path-input-row{align-items:center;gap:4px;display:flex}.cli-path-input{border:1px solid var(--b-subtle);min-width:0;color:var(--t-bright);transition:border-color var(--ease);background:#ffffff0a;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.cli-path-input:focus{border-color:var(--accent-blue)}.cli-path-input::placeholder{color:var(--t-faint);font-style:italic}.cli-detect-btn{border:1px solid var(--b-subtle);width:28px;height:28px;color:var(--t-muted);cursor:pointer;transition:all var(--ease);background:#ffffff08;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cli-detect-btn:hover{color:var(--accent-blue);background:#ffffff0f;border-color:#6eb5ff4d}.cli-path-status{text-transform:uppercase;letter-spacing:.5px;color:var(--t-faint);background:#ffffff0a;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:500}.cli-path-status.custom{color:#4fc3f7cc;background:#4fc3f71a}.cli-path-status.detected{color:#6dd58ccc;background:#6dd58c1a}.cli-path-status.not-found{color:#ff5252b3;background:#ff52521a}.toolbar-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.count-badge{font-size:var(--fs-xs);border-radius:var(--r-pill);text-align:center;min-width:16px;padding:1px 6px;font-weight:600;line-height:1.5}.count-badge:empty{display:none}.count-badge--gold{background:var(--accent-gold-bg);color:var(--accent-gold)}.count-badge--muted{background:var(--s-light);color:var(--t-secondary)}.count-badge--red{background:var(--accent-red-bg);color:var(--accent-red)}.dropdown-panel{z-index:101;width:340px;margin-top:16px;padding:12px;animation:.15s ease-out dropdownFadeIn;display:none;position:absolute;top:100%;right:0}.dropdown-panel.open{display:block}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-empty{text-align:center;color:var(--t-faint);font-size:var(--fs-md);padding:20px 10px;line-height:1.7}.dropdown-item{border-radius:var(--r-card);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--s-hover)}.dropdown-item-dot{border-radius:var(--r-circle);flex-shrink:0;width:8px;height:8px}.dropdown-item-text{flex:1;min-width:0}.dropdown-item-title{font-size:var(--fs-md);color:var(--t-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dropdown-item:hover .dropdown-item-title{color:var(--t-primary)}.dropdown-item-sub{font-size:var(--fs-xs);color:var(--t-faint);text-transform:uppercase;letter-spacing:.4px;margin-top:1px}.tw{z-index:300;opacity:0;opacity:1;border:1px solid #ffffff1a;flex-direction:column;width:640px;min-width:420px;max-width:92vw;min-height:380px;max-height:82vh;transition:opacity .15s,transform .15s;display:flex;position:fixed;overflow:hidden;transform:scale(1)}.tw.dragging{transition:none}.tw-header{border-bottom:1px solid var(--b-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.tw-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tw-header h3{letter-spacing:.25em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;pointer-events:none;margin:0;font-size:13px;font-weight:500;line-height:1}.tw-count{color:var(--t-muted);background:var(--s-light);border-radius:var(--r-pill);letter-spacing:.02em;border:1px solid var(--b-subtle);padding:2px 8px;font-size:10px;font-weight:500;line-height:1.3}.tw-header-actions{flex-shrink:0;gap:6px;display:flex}.tw-header-btn{border-radius:var(--r-button);font-size:var(--fs-xs);color:var(--t-secondary);cursor:pointer;letter-spacing:.01em;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-weight:500;transition:all .15s;display:inline-flex}.tw-header-btn:hover{color:var(--t-bright);background:#ffffff14;border-color:#ffffff26}.tw-header-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.tw-header-btn svg{flex-shrink:0}.tw-close{width:28px;height:28px;color:var(--t-muted);cursor:pointer;border-radius:var(--r-small);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.tw-close:hover{background:var(--s-hover);color:var(--t-bright)}.tw-purge-btn{color:#dc8282d9!important;background:#8c32321f!important;border-color:#b4464640!important}.tw-purge-btn:hover{color:#e69696f2!important;background:#8c323238!important;border-color:#b4464659!important}.tw-body{flex:1;min-height:0;display:flex;overflow:hidden}.tw-sidebar{border-right:1px solid var(--b-subtle);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.tw-search-wrap{padding:10px 12px 4px}.tw-search{border-radius:var(--r-small);width:100%;font-size:var(--fs-xs);color:var(--t-bright);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;outline:none;padding:7px 10px;font-family:inherit;transition:all .15s}.tw-search:hover{border-color:#ffffff1f}.tw-search:focus{background:#94a3b80d;border-color:#94a3b866;box-shadow:0 0 0 2px #94a3b814}.tw-search::placeholder{color:var(--t-faint)}.tw-filters{flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.tw-filter{border-radius:var(--r-pill);color:var(--t-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-size:10px;font-weight:500;transition:all .15s;display:inline-flex}.tw-filter:hover{color:var(--t-secondary);background:#ffffff0d;border-color:#ffffff29}.tw-filter.active{color:#94a3b8e6;background:#94a3b81f;border-color:#94a3b84d}.tw-filter-dot{background:#94a3b880;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tw-filter.active .tw-filter-dot{background:#94a3b8e6}.tw-filter-count{color:var(--t-faint);margin-left:1px;font-size:9px}.tw-sort{flex-shrink:0;padding:0 10px 6px}.tw-sort-select{border-radius:var(--r-small);width:100%;color:var(--t-muted);cursor:pointer;appearance:none;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #ffffff14;outline:none;padding:4px 24px 4px 8px;font-family:inherit;font-size:10px;font-weight:500;transition:all .15s}.tw-sort-select:hover{border-color:#ffffff24}.tw-sort-select:focus{background-color:#94a3b80d;border-color:#94a3b866}.tw-sort-select option{color:var(--t-primary);background:#1a1a2e}.tw-list{flex:1;padding-bottom:8px;overflow:hidden auto}.tw-empty-list{text-align:center;color:var(--t-muted);font-size:var(--fs-xs);padding:24px 16px}.tw-group{margin-top:2px}.tw-group-header{text-transform:uppercase;letter-spacing:.06em;color:var(--t-faint);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 14px 5px;font-size:10px;font-weight:600;display:flex}.tw-group-count{background:var(--s-subtle);border-radius:var(--r-pill);color:var(--t-muted);padding:1px 6px;font-size:9px;font-weight:500}.tw-item{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:7px 14px;transition:background .12s;display:flex}.tw-item:hover{background:var(--s-subtle)}.tw-item.active{background:var(--s-light);border-left-color:#94a3b899}.tw-item-info{flex:1;min-width:0}.tw-item-preview{font-size:var(--fs-xs);color:var(--t-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.35;overflow:hidden}.tw-item-preview .tw-faint{color:var(--t-faint);font-weight:400}.tw-item-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.tw-item-age{color:var(--t-faint);font-size:9px}.tw-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tw-empty{color:var(--t-muted);font-size:var(--fs-sm);flex:1;justify-content:center;align-items:center;display:flex}.tw-detail-header{border-bottom:1px solid var(--b-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.tw-detail-meta-row{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tw-detail-age{color:var(--t-faint);margin-left:auto;font-size:10px}.tw-detail-actions{flex-shrink:0;gap:6px;display:flex}.tw-restore-btn:hover{color:#a0c8dce6!important;background:#468caa1f!important;border-color:#468caa40!important}.tw-delete-btn:hover{color:#dc8282d9!important;background:#8c323226!important;border-color:#b4464640!important}.tw-badge{border-radius:var(--r-pill);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.tw-badge--cat{color:#97a6b4;background:#70808f14;border-color:#70808f1f}.tw-badge--sub{color:#b1a58b;background:#8d816814;border-color:#8d81681f}.tw-badge--project{color:#ab97b4;background:#7f6c8914;border-color:#7f6c891f}.tw-badge--tag{background:var(--s-subtle);color:var(--t-faint);border-color:var(--b-subtle)}.tw-detail-tags{flex-wrap:wrap;flex-shrink:0;gap:5px;padding:8px 14px 0;display:flex}.tw-detail-body{color:#ffffffb3;word-break:break-word;flex:1;padding:14px 18px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.7;overflow-y:auto}.tw-detail-files{border-top:1px solid var(--b-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;padding:8px 14px;display:flex}.tw-detail-files-label{color:var(--t-faint);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:9px;font-weight:600}.tw-detail-file{border-radius:var(--r-pill);background:var(--s-subtle);color:var(--t-muted);border:1px solid var(--b-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.icon-btn{border-radius:var(--r-circle);color:#94a3b88c;cursor:pointer;width:30px;height:30px;font-size:var(--fs-lg);background:#94a3b80f;border:1px solid #94a3b81f;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 0 8px #94a3b808}.icon-btn:hover{color:#94a3b8d9;background:#94a3b81f;border-color:#94a3b833;transform:translateY(-2px);box-shadow:0 0 12px #94a3b814}.icon-btn svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:15px;height:15px;transition:all .15s}.icon-btn:hover svg{stroke-width:1.8px}.icon-btn--danger{color:#ff525280;background:#ff52520d;border-color:#ff525226}.icon-btn--danger:hover{color:#ff5252e6;background:#ff52521f;border-color:#ff525240;box-shadow:0 0 12px #ff52521a}.icon-btn--gold{color:#ffb74d80;background:#ffb74d0d;border-color:#ffb74d26}.icon-btn--gold:hover{color:#ffb74de6;background:#ffb74d1f;border-color:#ffb74d40;box-shadow:0 0 12px #ffb74d1a}.icon-btn--gold.active{color:#ffb74de6;background:#ffb74d1f;border-color:#ffb74d4d}.icon-btn--gold.active svg.filled{fill:currentColor}.action-btn{font-size:var(--fs-md);border-radius:var(--r-small);border:1px solid var(--b-subtle);cursor:pointer;transition:all var(--ease);white-space:nowrap;padding:6px 14px;font-family:inherit;font-weight:500}.action-btn--primary{background:var(--s-medium);color:var(--t-primary)}.action-btn--primary:hover{background:var(--s-active);color:var(--t-bright)}.action-btn--primary:disabled{opacity:.3;cursor:not-allowed}.action-btn--ghost{background:var(--s-transparent);color:var(--t-muted);border-color:#0000}.action-btn--ghost:hover{background:var(--s-hover);color:var(--t-primary)}.action-btn--danger{background:var(--accent-red-bg);color:var(--accent-red);border-color:#ff52521f}.action-btn--danger:hover{background:var(--accent-red-hover)}.pill-badge{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--s-subtle);color:var(--t-muted);padding:2px 8px;font-weight:500;line-height:1.5}.pill-badge--blue{background:var(--accent-blue-bg);color:#64b4ff99}.preset-save-bar{gap:6px;margin-bottom:10px;display:flex}.preset-save-bar input{background:var(--s-subtle);border:1px solid var(--b-subtle);border-radius:var(--r-small);color:var(--t-bright);font-size:var(--fs-md);transition:border-color var(--ease);outline:none;flex:1;padding:6px 10px;font-family:inherit}.preset-save-bar input::placeholder{color:var(--t-faint)}.preset-save-bar input:focus{border-color:var(--b-hover)}.preset-save-bar button{background:var(--s-medium);border:1px solid var(--b-subtle);color:var(--t-secondary);font-size:var(--fs-md);border-radius:var(--r-small);cursor:pointer;transition:all var(--ease);white-space:nowrap;padding:6px 12px;font-family:inherit;font-weight:500}.preset-save-bar button:hover{background:var(--s-active);color:var(--t-bright);border-color:var(--b-hover)}.preset-list{max-height:240px;overflow-y:auto}.preset-row{border-radius:var(--r-card);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;transition:background .15s;display:flex;position:relative}.preset-row:hover{background:var(--s-hover)}.preset-row.active{background:var(--s-medium)}.preset-name{font-size:var(--fs-md);color:var(--t-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.preset-row:hover .preset-name{color:var(--t-primary)}.preset-row.active .preset-name{color:var(--t-bright)}.preset-badge{font-size:var(--fs-xs);color:var(--t-muted);background:var(--s-subtle);border-radius:var(--r-pill);flex-shrink:0;padding:2px 8px;font-weight:500}.preset-date{font-size:var(--fs-xs);color:var(--t-faint);flex-shrink:0}.preset-delete{color:var(--t-faint);font-size:var(--fs-lg);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1;transition:all .15s}.preset-row:hover .preset-delete{opacity:1}.preset-delete:hover{color:var(--accent-red)}.preset-empty{text-align:center;font-size:var(--fs-md);color:var(--t-faint);letter-spacing:.02em;padding:18px 8px;line-height:1.7}.preset-divider{background:#ffffff0f;height:1px;margin:6px 0}.preset-row.builtin .preset-name{color:#ffffff80;font-style:italic}.preset-row.builtin.active .preset-name{color:#ffffffd9}.preset-row.builtin .preset-badge{background:var(--accent-blue-bg);color:#64b4ff99;font-size:var(--fs-xs)}.preset-warning{color:#ffb40099;text-align:center;padding:4px 0 2px;font-size:12px;display:none}.preset-warning.visible{display:block}#topright-controls{z-index:400;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-family:inherit;display:flex;position:fixed;top:64px;right:12px}#topright-controls:has(#ws-indicator.open){z-index:100000}#topright-controls.viz-hidden{opacity:.4}.topright-icon-btn{-webkit-backdrop-filter:blur(20px);width:32px;height:32px;color:var(--t-muted);cursor:pointer;background:#141418b3;border:1px solid #ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.topright-icon-btn:hover{color:var(--t-primary);background:#1e1e24d9;border-color:#ffffff1a}.topright-icon-btn.active{color:var(--accent-blue);background:#6eb5ff1f;border-color:#6eb5ff33}.topright-icon-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.topright-icon-btn .count-badge{text-align:center;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:8px;font-weight:600;line-height:14px;position:absolute;top:-4px;right:-4px}#workspace-overlay{-webkit-user-select:none;user-select:none;font-family:inherit;position:relative}#ws-indicator{-webkit-backdrop-filter:blur(20px);cursor:pointer;white-space:nowrap;background:#141418b3;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;transition:background .15s,border-color .15s;display:flex}#ws-indicator:hover{background:#1e1e24d9;border-color:#ffffff1a}#ws-indicator.open{background:#1e1e24e6;border-color:#6eb5ff33}.ws-icon{width:13px;height:13px;stroke:var(--t-muted);stroke-width:2px;fill:none;flex-shrink:0}#ws-indicator.has-workspace .ws-icon{stroke:var(--accent-blue)}#ws-active-name{color:var(--t-secondary);text-overflow:ellipsis;max-width:140px;font-size:11.5px;overflow:hidden}#ws-indicator.has-workspace #ws-active-name{color:var(--t-primary)}.ws-chevron{width:11px;height:11px;stroke:var(--t-dimmed);stroke-width:2px;fill:none;transition:transform .15s}#ws-indicator.open .ws-chevron{transform:rotate(180deg)}.ws-quick-save{width:20px;height:20px;color:var(--t-dimmed);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-2px;margin-right:-2px;padding:0;transition:color .12s,background .12s;display:none}.ws-quick-save svg{stroke:currentColor;stroke-width:2px;fill:none;width:11px;height:11px}.ws-quick-save:hover{color:var(--accent-blue);background:#6eb5ff1f}.ws-quick-save.saved{color:var(--accent-blue)}#ws-indicator.has-workspace .ws-quick-save{display:flex}#ws-indicator.has-workspace .ws-chevron{display:none}#ws-indicator.has-workspace{padding-right:6px}#ws-dropdown{z-index:10;-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#141418d1;border:1px solid #ffffff12;border-radius:12px;width:260px;animation:.14s ease-out menuDropIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000008c,0 0 0 .5px #0000004d}.ws-save-bar{gap:6px;padding:10px 10px 6px;display:flex}.ws-save-bar input{color:var(--t-primary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.ws-save-bar input:focus{background:#ffffff0f;border-color:#6eb5ff4d}.ws-save-bar input::placeholder{color:var(--t-dimmed)}#ws-save-btn{width:32px;height:32px;color:var(--accent-blue);cursor:pointer;background:#6eb5ff1a;border:1px solid #6eb5ff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex}#ws-save-btn:hover{background:#6eb5ff33;border-color:#6eb5ff40}#ws-save-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}.ws-new-btn{width:calc(100% - 20px);color:var(--t-muted);cursor:pointer;background:0 0;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:6px;margin:2px 10px 0;padding:6px 8px;font-family:inherit;font-size:11.5px;transition:background .12s,color .12s,border-color .12s;display:flex}.ws-new-btn:hover{color:var(--t-secondary);background:#ffffff0d;border-color:#ffffff1a}.ws-new-btn svg{stroke:currentColor;stroke-width:2px;fill:none;flex-shrink:0;width:13px;height:13px}.ws-clear-save-row{gap:6px;margin-bottom:4px;display:flex}.ws-clear-save-row input{color:var(--t-primary);background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.ws-clear-save-row input:focus{border-color:#6eb5ff4d}.ws-clear-save-row input::placeholder{color:var(--t-dimmed)}.ws-clear-action{cursor:pointer;border:1px solid var(--b-light);color:var(--t-secondary);white-space:nowrap;background:0 0;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.ws-clear-action:hover{background:var(--s-hover);color:var(--t-primary)}.ws-clear-action.discard{color:var(--accent-red);border-color:#ff525240}.ws-clear-action.discard:hover{background:#ff52521f}.ws-divider{background:#ffffff0d;height:1px;margin:6px 10px}.ws-list{max-height:240px;padding:2px 6px;overflow-y:auto}.ws-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:1px 0;padding:7px 8px;transition:background .12s;display:flex}.ws-row:hover{background:#ffffff0d}.ws-row.active{background:#6eb5ff14}.ws-row-name{color:var(--t-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.ws-row.active .ws-row-name{color:var(--accent-blue)}.ws-row-meta{color:var(--t-dimmed);white-space:nowrap;font-size:10px}.ws-row-delete{opacity:0;color:var(--t-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,color .1s,background .1s;display:flex}.ws-row:hover .ws-row-delete{opacity:.5}.ws-row-delete:hover{color:var(--accent-red);background:#ff52521a;opacity:1!important}.ws-empty{text-align:center;color:var(--t-dimmed);padding:20px 12px;font-size:11.5px;font-style:italic}.ws-footer{gap:4px;padding:6px 8px;display:flex}.ws-footer-btn{color:var(--t-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:11px;transition:background .12s,color .12s,border-color .12s;display:flex}.ws-footer-btn:hover{color:var(--t-secondary);background:#ffffff0f;border-color:#ffffff1a}.ws-footer-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:12px;height:12px}body.grid-active:after{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:20px 20px;position:fixed;inset:0}#invite-overlay{-webkit-user-select:none;user-select:none;position:relative}#invite-dropdown{z-index:10;-webkit-backdrop-filter:blur(32px)saturate(1.4);background:#121216f2;border:1px solid #ffffff12;border-radius:12px;width:280px;animation:.14s ease-out menuDropIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080,0 2px 8px #0003}#invite-dropdown:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0f 30% 70%,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.invite-section{padding:10px 14px}.invite-section+.invite-section{border-top:1px solid #ffffff0a}.invite-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--t-muted);margin-bottom:6px;font-size:10px;font-weight:500}.invite-status-row{align-items:center;gap:8px;padding:4px 0;display:flex}.invite-status-dot{background:#ffffff1f;border-radius:50%;flex-shrink:0;width:7px;height:7px}.invite-status-dot.active{background:var(--accent-blue)}.invite-url-text{color:var(--t-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.invite-url-text.muted{color:var(--t-dimmed);font-family:inherit;font-size:10.5px;font-style:italic}.invite-copy-icon{width:24px;height:24px;color:var(--t-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.invite-copy-icon:hover{background:var(--accent-blue-bg);border-color:var(--accent-blue-border);color:var(--accent-blue)}.invite-copy-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:11px;height:11px}.invite-mode-pills{background:#ffffff08;border-radius:8px;gap:2px;margin-bottom:6px;padding:3px;display:flex}.invite-mode-pill{color:var(--t-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.invite-mode-pill:hover{color:var(--t-secondary)}.invite-mode-pill.active{color:var(--accent-blue);background:#6eb5ff1f}.invite-proxy-input{width:100%;color:var(--t-primary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;outline:none;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:border-color .15s}.invite-proxy-input:focus{border-color:#6eb5ff40}.invite-proxy-input::placeholder{color:var(--t-dimmed)}.invite-key-mode-pills{background:#ffffff08;border-radius:8px;gap:2px;margin-bottom:6px;padding:3px;display:flex}.invite-key-mode-pill{color:var(--t-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.invite-key-mode-pill:hover{color:var(--t-secondary)}.invite-key-mode-pill.active{color:var(--accent-blue);background:#6eb5ff1f}.invite-key-box{word-break:break-all;color:var(--t-bright);background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.5}.invite-warn{color:#ffb74db3;margin-top:4px;padding:0;font-size:9.5px}.invite-custom-input{width:100%;color:var(--t-primary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;outline:none;margin-bottom:4px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:border-color .15s}.invite-custom-input:focus{border-color:#6eb5ff40}.invite-custom-input::placeholder{color:var(--t-dimmed)}.invite-action-row{align-items:center;gap:6px;margin-top:6px;display:flex}.invite-btn{color:var(--t-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.invite-btn:hover{color:var(--t-bright);background:#ffffff14;border-color:#ffffff1f}.invite-btn.primary{color:var(--accent-blue);background:#6eb5ff1a;border-color:#6eb5ff26}.invite-btn.primary:hover{background:#6eb5ff2e;border-color:#6eb5ff47}.invite-btn.danger{color:#ff5252a6}.invite-btn.danger:hover{color:var(--accent-red);background:#ff525214;border-color:#ff525226}.invite-btn svg{stroke:currentColor;stroke-width:2px;fill:none;flex-shrink:0;width:12px;height:12px}.invite-sessions-row{color:var(--t-secondary);align-items:center;gap:7px;padding:2px 0;font-size:11px;display:flex}.invite-sessions-dot{background:var(--accent-blue);border-radius:50%;width:6px;height:6px}.invite-spin{animation:1s linear infinite invite-spin}@keyframes invite-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.count-badge--blue{background:var(--accent-blue);color:#000}.invite-key-status{color:var(--t-muted);font-family:JetBrains Mono,monospace;font-size:10.5px}.invite-key-status.none{color:var(--t-dimmed);font-family:inherit;font-size:10.5px;font-style:italic}.invite-copied{color:var(--accent-blue);opacity:0;margin-left:4px;font-size:10px;transition:opacity .2s}.invite-copied.show{opacity:1}.invite-perm-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 2px;transition:background .12s;display:flex}.invite-perm-row:hover{background:#ffffff05}.invite-perm-left{align-items:center;gap:7px;display:flex}.invite-perm-icon{width:14px;height:14px;color:var(--t-dimmed);flex-shrink:0;transition:color .2s}.invite-perm-icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:14px;height:14px}.invite-perm-row:has(.invite-perm-toggle.on) .invite-perm-icon{color:var(--t-muted)}.invite-perm-label{color:var(--t-dimmed);font-size:11px;transition:color .15s}.invite-perm-row:has(.invite-perm-toggle.on) .invite-perm-label{color:var(--t-secondary)}.invite-perm-toggle{background:#ffffff0f;border:1px solid #ffffff0a;border-radius:9px;flex-shrink:0;width:30px;height:17px;transition:background .2s;position:relative}.invite-perm-toggle.on{background:#6eb5ff47;border-color:#6eb5ff2e}.invite-perm-knob{background:#fff6;border-radius:50%;width:13px;height:13px;transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s;position:absolute;top:1.5px;left:1.5px;box-shadow:0 1px 2px #00000040}.invite-perm-toggle.on .invite-perm-knob{background:#ffffffe6;transform:translate(13px)}.status-dot{background:#555;border-radius:50%;width:10px;height:10px;transition:background .5s}.status-dot.connected{background:var(--accent-blue)}.status-dot.error{background:#ff5252}#search-container{display:contents}#search-wrapper{opacity:1;background:#ffffff0f;border-radius:8px;width:340px;max-width:40vw;padding:1px;transition:width .35s cubic-bezier(.4,0,.2,1),max-width .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),opacity .25s,background .3s,box-shadow .3s;position:relative;overflow:hidden}#search-wrapper.viz-hidden{opacity:0;pointer-events:none;width:0;max-width:0;padding:0}#search-wrapper.focused{background:#ffffff1f;animation:2.5s ease-in-out infinite searchGlow;box-shadow:0 0 0 1px #ffffff1a,0 0 12px #ffffff0a}@keyframes searchGlow{0%,to{box-shadow:0 0 0 1px #ffffff1a,0 0 12px #ffffff0a}50%{box-shadow:0 0 0 1px #ffffff2e,0 0 16px #ffffff12}}#search-input{color:#ffffffe6;letter-spacing:.01em;background:#1c1c1eb3;border:none;border-radius:7px;outline:none;width:100%;padding:6px 36px 6px 12px;font-size:12px;font-weight:400}#search-input::placeholder{color:#fff3;letter-spacing:.04em;font-weight:400}#search-badge{background:var(--s-medium);color:var(--t-primary);border-radius:var(--r-pill);opacity:0;padding:1px 6px;font-size:9px;font-weight:600;transition:opacity .3s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}#search-badge.visible{opacity:1}#search-clear{color:var(--t-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;transition:color .15s;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}#search-clear:hover{color:var(--t-bright)}.resize-handle{z-index:10;opacity:0;transition:opacity .2s;position:absolute}.resizable:hover .resize-handle,.resize-handle.active{opacity:1}.resize-handle-r{cursor:ew-resize;width:6px;height:100%;top:0;right:0}.resize-handle-l{cursor:ew-resize;width:6px;height:100%;top:0;left:0}.resize-handle-b{cursor:ns-resize;width:100%;height:6px;bottom:0;left:0}.resize-handle-t{cursor:ns-resize;width:100%;height:6px;top:0;left:0}.resize-handle-br{cursor:nwse-resize;width:14px;height:14px;bottom:0;right:0}.resize-handle-bl{cursor:nesw-resize;width:14px;height:14px;bottom:0;left:0}.resize-handle-tr{cursor:nesw-resize;width:14px;height:14px;top:0;right:0}.resize-handle-tl{cursor:nwse-resize;width:14px;height:14px;top:0;left:0}.drag-handle{z-index:20;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M11 2l3 3.5h-2v4.5h4.5V8L20 11l-3.5 3v-2H12v4.5h2L11 20l-3-3.5h2v-4.5H5.5V14L2 11l3.5-3v2H10V5.5H8z' fill='rgba(255,255,255,0.65)' stroke='rgba(0,0,0,0.35)' stroke-width='0.6'/%3E%3C/svg%3E") 11 11,move;justify-content:center;align-items:center;margin:-4px 0 6px;padding:6px 0 4px;display:flex;position:relative}.locked>.drag-handle .drag-grip{pointer-events:none}.locked .drag-handle{cursor:default}.locked .resize-handle{display:none}.drag-handle:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M11 2l3 3.5h-2v4.5h4.5V8L20 11l-3.5 3v-2H12v4.5h2L11 20l-3-3.5h2v-4.5H5.5V14L2 11l3.5-3v2H10V5.5H8z' fill='%234FC3F7' stroke='rgba(0,0,0,0.35)' stroke-width='0.6'/%3E%3C/svg%3E") 11 11,move}.drag-handle .drag-grip{background:#ffffff14;border-radius:2px;width:32px;height:4px;transition:background .2s}.resizable:hover .drag-grip{background:#ffffff24}.dragging{transition:none!important}#category-sidebar>.resize-handle-t,#category-sidebar>.resize-handle-tl,#category-sidebar>.resize-handle-tr{top:56px}.detail-card>.resize-handle-t,.detail-card>.resize-handle-tl,.detail-card>.resize-handle-tr{z-index:25;top:0}.tw>.resize-handle-t,.tw>.resize-handle-tl,.tw>.resize-handle-tr{top:44px}.settings-panel>.resize-handle-t,.settings-panel>.resize-handle-tl,.settings-panel>.resize-handle-tr{top:40px}.skills-studio-panel>.resize-handle-t,.skills-studio-panel>.resize-handle-tl,.skills-studio-panel>.resize-handle-tr{z-index:25;top:0}#category-sidebar{top:52px;left:calc(var(--explorer-width,0px) + 20px);z-index:100;flex-direction:column;width:220px;min-width:160px;min-height:100px;max-height:calc(100vh - 80px);padding:0;transition:left .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;overflow:hidden}#category-sidebar-body{flex:1;min-height:0;padding:0 14px 14px;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--b-subtle);flex-direction:row;flex-shrink:0;align-items:center;margin-bottom:6px;padding:6px 6px 6px 12px;display:flex}.sidebar-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;padding:0;display:flex}.sidebar-header-title{letter-spacing:.25em;text-transform:uppercase;color:#ffffff73;pointer-events:none;border-bottom:none;flex:1;order:-1;margin-bottom:0;padding:0;font-size:11px;font-weight:500}.sidebar-header .pin-btn{width:22px;height:22px;opacity:1!important;position:relative!important;top:auto!important;right:auto!important}#sidebar-label-controls{align-items:center;gap:6px;margin-bottom:10px;padding:0 4px;display:flex}.category-chip{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='22' viewBox='0 0 80 22'%3E%3Cpath d='M11 2l3 3.5h-2v4.5h4.5V8L20 11l-3.5 3v-2H12v4.5h2L11 20l-3-3.5h2v-4.5H5.5V14L2 11l3.5-3v2H10V5.5H8z' fill='rgba(255,255,255,0.65)' stroke='rgba(0,0,0,0.35)' stroke-width='0.6'/%3E%3Ctext x='23' y='15' font-size='11' font-family='system-ui,sans-serif' font-weight='500' fill='rgba(255,255,255,0.55)' stroke='rgba(0,0,0,0.4)' stroke-width='0.3' paint-order='stroke'%3Edrag me%3C/text%3E%3C/svg%3E") 11 11,move;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:11px;margin-bottom:2px;padding:8px 10px;transition:all .2s;display:flex}.category-chip *{cursor:inherit}.category-chip .category-dot,.category-chip .category-delete,.category-chip .cat-edit-icon{cursor:pointer}.category-chip:hover{background:#ffffff0d}.category-chip.inactive{opacity:.25}.category-chip.drag-source{pointer-events:none;opacity:0!important;transition:opacity .1s!important}.cat-drag-clone{z-index:99999;pointer-events:none;opacity:.97;will-change:transform;-webkit-backdrop-filter:blur(8px);background:#1e1e22fa;border-radius:8px;position:fixed;box-shadow:0 20px 40px #0006,0 8px 16px #00000040,0 0 0 1px #ffffff0f,0 0 32px #4fc3f70d}#category-list.cat-dragging .category-chip,#category-list.cat-dragging .category-cluster-header,#category-list.cat-dragging .cluster-empty-hint{transition:margin .25s cubic-bezier(.2,0,0,1),opacity .15s}#category-list.cat-dragging .drag-source{transition:opacity .1s!important}.drag-gap-before{margin-top:var(--drag-gap,36px)!important}.drag-gap-after{margin-bottom:var(--drag-gap,36px)!important}@keyframes cat-drop-settle{0%{opacity:.5;transform:scale(.96)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.category-chip.just-dropped,.category-cluster-header.just-dropped{animation:.25s cubic-bezier(.22,1,.36,1) cat-drop-settle}.category-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 4px}.category-dot:hover{transform:scale(1.4);box-shadow:0 0 8px}.category-cluster-header{text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;border-left-style:solid;border-left-width:3px;align-items:center;gap:8px;margin-top:16px;margin-bottom:4px;padding:12px 10px 6px 12px;font-size:11px;font-weight:600;display:flex}.category-cluster-header:first-child{margin-top:0}.category-cluster-header.inactive{opacity:.25}.category-cluster-header{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='22' viewBox='0 0 80 22'%3E%3Cpath d='M11 2l3 3.5h-2v4.5h4.5V8L20 11l-3.5 3v-2H12v4.5h2L11 20l-3-3.5h2v-4.5H5.5V14L2 11l3.5-3v2H10V5.5H8z' fill='rgba(255,255,255,0.65)' stroke='rgba(0,0,0,0.35)' stroke-width='0.6'/%3E%3Ctext x='23' y='15' font-size='11' font-family='system-ui,sans-serif' font-weight='500' fill='rgba(255,255,255,0.55)' stroke='rgba(0,0,0,0.4)' stroke-width='0.3' paint-order='stroke'%3Edrag me%3C/text%3E%3C/svg%3E") 11 11,move}.category-cluster-header *{cursor:inherit}.category-cluster-header .cluster-dot,.category-cluster-header .cluster-edit-btn,.category-cluster-header .cluster-delete-btn{cursor:pointer}.category-cluster-header.drag-source{pointer-events:none;opacity:0!important;transition:opacity .1s!important}.category-cluster-header.drag-over-cluster{border-radius:6px;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:inset 0 0 0 1.5px #4fc3f740;background:#4fc3f714!important}.cluster-dot{cursor:pointer;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:transform .15s}.cluster-dot:hover{transform:scale(1.3)}.cluster-name{flex:1}.cluster-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.category-cluster-header:hover .cluster-actions{opacity:1}.cluster-edit-btn,.cluster-delete-btn{color:#fff9;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .15s;display:flex}.cluster-edit-btn:hover{color:#ffffffe6;background:#fff3}.cluster-delete-btn:hover{color:#ef4444;background:#dc262633}.cluster-empty-hint{color:#ffffff40;text-align:center;border:1px dashed #ffffff1a;border-radius:4px;margin-bottom:4px;margin-left:20px;padding:6px 12px;font-size:10px;font-style:italic}.drag-over-cluster{border-radius:6px;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:inset 0 0 0 1.5px #4fc3f740;background:#4fc3f714!important}.category-chip-child{opacity:.95;margin-left:20px}.color-edit-picker{background:#1e1e22f2;border:1px solid #ffffff14;border-radius:10px;margin:2px 0 4px;padding:8px 10px;animation:.12s ease-out colorPickerIn}@keyframes colorPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.color-edit-picker .color-swatch-row{margin-bottom:0}.color-edit-picker .color-swatch{width:22px;height:22px}.color-edit-reset{color:#ffffff4d;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:4px 0 0;font-size:12px;transition:color .15s}.color-edit-reset:hover{color:#ffffffb3}.category-label{color:#ffffffb3;flex:1;font-size:15px;font-weight:500}.category-count{color:#ffffff4d;text-align:right;min-width:18px;font-size:14px;font-weight:500}.category-chip .category-delete{color:var(--t-muted);cursor:pointer;text-align:center;background:0 0;border:none;flex-shrink:0;width:20px;height:20px;margin-left:auto;padding:0;font-size:15px;line-height:20px;transition:color .15s;display:none}.category-chip:hover .category-delete{display:block}.category-chip .category-delete:hover{color:var(--accent-red)}.category-desc-editor{background:#1e1e22f2;border:1px solid #ffffff14;border-radius:10px;margin:2px 0 4px;padding:6px 10px 8px;animation:.12s ease-out colorPickerIn}.category-desc-editor label{color:#ffffff4d;margin-bottom:4px;font-size:12px;display:block}.category-desc-editor textarea{color:#fffc;resize:vertical;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;min-height:36px;max-height:80px;padding:6px 8px;font-family:inherit;font-size:15px;transition:border-color .15s}.category-desc-editor textarea:focus{border-color:#fff3}.category-desc-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.category-desc-actions button{font-size:var(--fs-sm);border-radius:var(--r-small);border:1px solid var(--b-subtle);cursor:pointer;transition:all var(--ease);padding:4px 12px;font-family:inherit;font-weight:500}.desc-save-btn{background:var(--s-medium);color:var(--t-primary)}.desc-save-btn:hover{background:var(--s-active);color:var(--t-bright)}.desc-cancel-btn{color:var(--t-muted);background:0 0;border-color:#0000}.desc-cancel-btn:hover{color:var(--t-secondary);background:var(--s-hover)}.category-label{cursor:default}.category-label .cat-edit-icon{opacity:.45;vertical-align:middle;cursor:pointer;margin-left:5px;font-size:13px;transition:opacity .15s;display:none}.category-chip:hover .category-label .cat-edit-icon{display:inline}.category-label .cat-edit-icon:hover{opacity:.8}#category-add-btn,#category-add-parent-btn{border-radius:var(--r-card);border:1px dashed var(--b-light);background:var(--s-subtle);color:var(--t-muted);font-size:var(--fs-sm);letter-spacing:.3px;cursor:pointer;transition:all var(--ease);justify-content:center;align-items:center;gap:6px;padding:7px 0;font-family:inherit;font-weight:500;display:flex}#category-add-btn:hover,#category-add-parent-btn:hover{background:var(--s-hover);border-color:var(--b-visible);color:var(--t-primary);border-style:solid}#category-add-btn svg,#category-add-parent-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}#category-create-form{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-top:8px;padding:10px;display:none}#category-create-form[data-mode=parent] #cat-parent-select,#category-create-form[data-mode=parent] .styled-select{display:none}#category-create-form.open{display:block}.category-create-input{background:var(--s-subtle);border:1px solid var(--b-subtle);border-radius:var(--r-small);width:100%;color:var(--t-bright);font-size:var(--fs-base);transition:border-color var(--ease);outline:none;margin-bottom:6px;padding:7px 10px;font-family:inherit}.category-create-input::placeholder{color:var(--t-faint)}.category-create-input:focus{border-color:var(--b-hover)}.category-create-input.invalid{border-color:#ff525280}.color-swatch-row{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:all .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#fffc;transform:scale(1.15)}.category-form-actions{gap:6px;display:flex}.category-form-actions button{border-radius:var(--r-small);font-size:var(--fs-md);cursor:pointer;transition:all var(--ease);border:1px solid var(--b-subtle);flex:1;padding:6px 0;font-family:inherit;font-weight:500}.category-form-btn-create{background:var(--s-medium);color:var(--t-primary)}.category-form-btn-create:hover{background:var(--s-active);color:var(--t-bright)}.category-form-btn-create:disabled{opacity:.3;cursor:not-allowed}.category-form-btn-cancel{background:var(--s-transparent);color:var(--t-muted);border-color:#0000}.category-form-btn-cancel:hover{background:var(--s-hover);color:var(--t-primary)}.category-form-error{color:#ff5252;min-height:14px;margin-bottom:6px;font-size:12px}.category-reassign-bar{color:#fff9;background:#ff525214;border:1px solid #ff525226;border-radius:8px;margin-top:4px;padding:8px;font-size:12px}.category-reassign-bar select{color:#fffc;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;margin:6px 0;padding:5px 8px;font-size:13px}.category-reassign-bar select option{color:#e0e0e0;background:#1c1c1e}.category-reassign-actions{gap:6px;margin-top:6px;display:flex}.category-reassign-actions button{border-radius:var(--r-small);font-size:var(--fs-md);cursor:pointer;border:1px solid var(--b-subtle);transition:all var(--ease);flex:1;padding:5px 0;font-family:inherit;font-weight:500}.reassign-confirm{background:var(--accent-red-bg);color:var(--accent-red);border-color:#ff52521f}.reassign-confirm:hover{background:var(--accent-red-hover)}.reassign-cancel-btn{background:var(--s-transparent);color:var(--t-muted);border-color:#0000}.reassign-cancel-btn:hover{background:var(--s-hover);color:var(--t-primary)}.cat-delete-options{text-align:left;flex-direction:column;gap:6px;margin:16px 0 12px;display:flex}.cat-delete-option{border-radius:var(--r-card);border:1px solid var(--b-subtle);cursor:pointer;transition:all var(--ease);background:#ffffff05;align-items:center;gap:12px;padding:10px 14px;display:flex}.cat-delete-option:hover{background:#ffffff0a;border-color:#ffffff1a}.cat-delete-option-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cat-delete-option-icon svg{stroke-width:1.6px;fill:none;opacity:.75;width:18px;height:18px;transition:opacity var(--ease)}.cat-delete-option:hover .cat-delete-option-icon svg,.cat-delete-option.selected .cat-delete-option-icon svg{opacity:1}.cat-delete-option--delete .cat-delete-option-icon svg{stroke:#e8886f}.cat-delete-option--export .cat-delete-option-icon svg{stroke:var(--accent-blue)}.cat-delete-option--migrate .cat-delete-option-icon svg{stroke:var(--accent-gold)}.cat-delete-option--delete.selected{background:#e8886f0f;border-color:#e8886f59}.cat-delete-option--export.selected{background:#4fc3f70d;border-color:#4fc3f74d}.cat-delete-option--migrate.selected{background:#ffd7000a;border-color:#ffd7004d}.cat-delete-option-text{flex:1;min-width:0}.cat-delete-option-label{font-size:var(--fs-md);color:var(--t-bright);margin-bottom:2px;font-weight:600}.cat-delete-option-desc{font-size:var(--fs-xs);color:var(--t-muted);line-height:1.35}.cat-delete-step{animation:.15s ease-out tagModalFadeIn}.cat-delete-step .modal-select{margin-top:8px}.cat-delete-progress{font-size:var(--fs-xs);color:var(--t-muted);text-align:center;margin-top:8px}.detail-card{z-index:220;opacity:0;pointer-events:none;flex-direction:column;width:520px;min-width:360px;min-height:200px;max-height:min(580px,100vh - 80px);padding:0;transition:opacity .15s,transform .15s,width .2s ease-out,height .2s ease-out,min-width .2s ease-out,max-height .2s ease-out;display:flex;position:fixed;overflow-y:auto;transform:scale(.95)}.detail-card.open{opacity:1;pointer-events:auto;transform:scale(1)}.detail-card.resizing{transition:none}.detail-header{border-bottom:1px solid var(--b-subtle);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M11 2l3 3.5h-2v4.5h4.5V8L20 11l-3.5 3v-2H12v4.5h2L11 20l-3-3.5h2v-4.5H5.5V14L2 11l3.5-3v2H10V5.5H8z' fill='rgba(255,255,255,0.65)' stroke='rgba(0,0,0,0.35)' stroke-width='0.6'/%3E%3C/svg%3E") 11 11,move;flex-direction:row;flex-shrink:0;align-items:center;padding:6px 6px 6px 12px;display:flex}.detail-header:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M11 2l3 3.5h-2v4.5h4.5V8L20 11l-3.5 3v-2H12v4.5h2L11 20l-3-3.5h2v-4.5H5.5V14L2 11l3.5-3v2H10V5.5H8z' fill='%234FC3F7' stroke='rgba(0,0,0,0.35)' stroke-width='0.6'/%3E%3C/svg%3E") 11 11,move}.detail-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;padding:0;display:flex}.detail-header-category{border-bottom:none;flex:1;order:-1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.detail-header-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px}.detail-header-name{letter-spacing:.25em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.detail-action-btn{border-radius:var(--r-circle);width:24px;height:24px;color:var(--t-muted);cursor:pointer;transition:all var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.detail-action-btn svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:13px;height:13px}.detail-action-btn:hover{background:var(--s-hover);color:var(--t-primary);border-color:var(--b-light)}.detail-action-btn--gold:hover{color:var(--accent-gold);border-color:var(--accent-gold-border)}.detail-action-btn--gold.active{color:var(--accent-gold)}.detail-action-btn--gold.active svg,.detail-action-btn--gold.active svg.filled{fill:currentColor}.detail-action-btn--danger:hover{color:var(--accent-red);background:var(--accent-red-bg);border-color:#ff525240}.detail-action-btn--close{font-size:15px;font-weight:400;line-height:1}.detail-action-btn--close:hover{color:var(--t-bright)}.ui-tooltip{pointer-events:none;z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffd9;letter-spacing:.02em;white-space:normal;opacity:0;background:#0a0c12eb;border:1px solid #ffffff14;border-radius:6px;max-width:320px;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;display:none;position:fixed;transform:translateY(4px);box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff0a}.ui-tooltip.visible{opacity:1;transform:translateY(0)}.ui-tooltip-arrow{pointer-events:none;width:10px;height:10px;position:absolute}.ui-tooltip-arrow:after{content:"";border:5px solid #0000;position:absolute}.ui-tooltip.above .ui-tooltip-arrow{bottom:-10px;left:50%;transform:translate(-50%)}.ui-tooltip.above .ui-tooltip-arrow:after{border-top-color:#0a0c12eb}.ui-tooltip.below .ui-tooltip-arrow{top:-10px;left:50%;transform:translate(-50%)}.ui-tooltip.below .ui-tooltip-arrow:after{border-bottom-color:#0a0c12eb}.ui-tooltip.right .ui-tooltip-arrow{left:-10px}.ui-tooltip.right .ui-tooltip-arrow:after{border-right-color:#0a0c12eb}.detail-action-sep{background:var(--b-light);border-radius:50%;flex-shrink:0;width:3px;height:3px}.detail-drag-to-term{cursor:grab;color:var(--accent-blue);opacity:.5;transition:opacity .15s}.detail-drag-to-term:hover{opacity:1}.detail-drag-to-term:active{cursor:grabbing}.detail-card.detail-dragging-to-term{opacity:.45}.detail-card.compact{width:220px;min-width:0;height:120px;min-height:0;max-height:none;overflow:hidden}.detail-card.compact .resize-handle{display:none}.detail-card.compact .detail-header{padding:5px 4px 5px 10px}.detail-card.compact [data-role=edit-btn],.detail-card.compact [data-role=bookmark-btn],.detail-card.compact [data-role=move-cat-btn],.detail-card.compact [data-role=export-btn],.detail-card.compact [data-role=delete-btn],.detail-card.compact .detail-action-sep{opacity:0;pointer-events:none;border:none;width:0;margin:0;padding:0;overflow:hidden}.detail-card.compact .detail-body{text-align:center;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M11 2l3 3.5h-2v4.5h4.5V8L20 11l-3.5 3v-2H12v4.5h2L11 20l-3-3.5h2v-4.5H5.5V14L2 11l3.5-3v2H10V5.5H8z' fill='rgba(255,255,255,0.65)' stroke='rgba(0,0,0,0.35)' stroke-width='0.6'/%3E%3C/svg%3E") 11 11,move;flex-direction:column;align-items:center;padding:8px 12px 10px;overflow:hidden;display:flex!important}.detail-card.compact .detail-body>*{display:none!important}.detail-card.compact .detail-body>.content-edit-wrap{order:0;width:100%;display:block!important}.detail-card.compact .detail-body>.detail-subheader{order:1;justify-content:center;margin:6px 0 0;display:flex!important}.detail-card.compact .content-edit-wrap>:not([data-role=content]){display:none!important}.detail-card.compact [data-role=content]{-webkit-line-clamp:2;text-align:center;color:var(--t-secondary);-webkit-box-orient:vertical;margin-bottom:0;font-size:11px;line-height:1.4;overflow:hidden;display:-webkit-box!important}.detail-card.compact [data-role=content] *{text-align:center;color:var(--t-secondary);box-shadow:none!important;letter-spacing:normal!important;text-transform:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:400!important;line-height:1.4!important;display:inline!important}.detail-card.compact .detail-chip{display:none!important}.detail-card.compact [data-role=importance]{justify-content:center}.detail-body{flex:1;padding:14px 16px 16px;transition:padding .3s;overflow-y:auto}.detail-subheader{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}[data-role=importance]{align-items:center;gap:3px;display:flex}.detail-chip{border:1px solid var(--b-subtle);border-radius:var(--r-pill);background:var(--s-subtle);color:var(--t-muted);font-size:var(--fs-xs);cursor:pointer;transition:all var(--ease);white-space:nowrap;letter-spacing:.02em;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-weight:500;display:inline-flex}.detail-chip:hover{color:var(--t-primary);background:var(--s-hover);border-color:var(--b-hover)}.detail-chip.active{color:var(--accent-blue);background:var(--accent-blue-bg);border-color:var(--accent-blue-border)}.detail-chip.active:hover{background:#4fc3f72e}.detail-chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:10px;height:10px}.cat-change-modal{text-align:left;flex-direction:column;min-width:340px;max-width:420px;max-height:520px;padding:0;display:flex}.cat-change-modal-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 14px;display:flex}.cat-change-modal-title{font-size:var(--fs-md);color:var(--t-bright);letter-spacing:.01em;font-weight:600}.cat-change-modal-from{align-items:center;gap:6px;display:flex}.cat-change-from-label{color:var(--t-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.cat-change-from-badge{font-size:var(--fs-xs);color:var(--t-primary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-weight:500;display:inline-flex}.cat-change-from-badge .cat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 4px}.cat-change-modal-list{max-height:380px;padding:8px 10px 10px;overflow-y:auto}.cat-modal-group-label{color:var(--t-muted);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;padding:12px 10px 5px;font-size:10px;font-weight:600}.cat-modal-group-label:first-child{padding-top:4px}.cat-modal-option{cursor:pointer;font-size:var(--fs-base);color:var(--t-primary);text-transform:none;letter-spacing:normal;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex;position:relative}.cat-modal-option:hover{color:var(--t-bright);background:#ffffff0d}.cat-modal-option.active{background:var(--accent-blue-bg);border-color:var(--accent-blue-border);color:var(--t-bright)}.cat-modal-option.active:hover{background:var(--accent-blue-bg)}.cat-modal-child{padding-left:22px}.cat-modal-option .cat-opt-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 5px}.cat-opt-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cat-modal-option .cat-opt-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cat-modal-option .cat-opt-desc{color:var(--t-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.cat-modal-option:hover .cat-opt-desc{color:var(--t-secondary)}.cat-opt-check{fill:none;width:16px;height:16px;stroke:var(--accent-blue);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[data-role=content]{color:#ffffffb3;word-break:break-word;margin-bottom:20px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:13px;line-height:1.7;position:relative}[data-role=content] p,.tw-detail-body p{margin:0 0 10px}[data-role=content] p:last-child,.tw-detail-body p:last-child{margin-bottom:0}[data-role=content] .mc-h2,.tw-detail-body .mc-h2{color:#ffffffeb;letter-spacing:-.01em;border-bottom:1px solid #ffffff0f;margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:600}[data-role=content] .mc-h2:first-child,.tw-detail-body .mc-h2:first-child{margin-top:0}[data-role=content] .mc-h3,.tw-detail-body .mc-h3{color:#ffffffbf;letter-spacing:.01em;margin:16px 0 6px;font-size:14px;font-weight:600}[data-role=content] .mc-h3:first-child,.tw-detail-body .mc-h3:first-child{margin-top:0}[data-role=content] .mc-h4,.tw-detail-body .mc-h4{color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 4px;font-size:13px;font-weight:600}[data-role=content] code,.tw-detail-body code{font-family:inherit;font-size:inherit;color:#ffffffbf;word-break:break-all;background:#ffffff0f;border:1px solid #ffffff0a;border-radius:5px;padding:2px 7px}[data-role=content] .mc-codeblock,.tw-detail-body .mc-codeblock{font-family:inherit;font-size:inherit;color:#fff9;white-space:pre;background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;margin:8px 0 12px;padding:12px 14px;line-height:1.6;overflow-x:auto}[data-role=content] strong,.tw-detail-body strong{color:#ffffffe0;font-weight:600}[data-role=content] ul,.tw-detail-body ul{margin:4px 0 12px;padding:0;list-style:none}[data-role=content] li,.tw-detail-body li{color:#ffffffa6;font-size:inherit;margin-bottom:5px;padding-left:16px;line-height:1.65;position:relative}[data-role=content] li:before,.tw-detail-body li:before{content:"";background:#fff3;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}[data-role=content] li .kv-desc,.tw-detail-body li .kv-desc{color:#fff6;font-weight:400}[data-role=content] .mc-divider,.tw-detail-body .mc-divider{background:#ffffff0d;height:1px;margin:14px 0}[data-role=content] .mc-kv,.tw-detail-body .mc-kv{font-size:inherit;margin-bottom:4px;line-height:1.65}[data-role=content] .mc-kv-key,.tw-detail-body .mc-kv-key{color:#fff6;font-weight:500}[data-role=content] .mc-kv-val,.tw-detail-body .mc-kv-val{color:#ffffffbf}.content-edit-wrap{position:relative}.md-editor-wrap{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.md-toolbar{background:var(--s-subtle);border:1px solid var(--b-subtle);border-radius:var(--r-card);gap:4px;padding:4px;display:flex}.md-toolbar button{border-radius:var(--r-small);color:var(--t-secondary);font-size:var(--fs-md);cursor:pointer;transition:all var(--ease);background:0 0;border:1px solid #0000;padding:5px 10px;font-family:inherit;font-weight:600;line-height:1}.md-toolbar button:hover{background:var(--s-medium);color:var(--t-bright);border-color:var(--b-light)}.md-toolbar button.active{background:var(--accent-blue-bg);color:var(--accent-blue);border-color:var(--accent-blue-border)}.md-textarea{border:1px solid var(--b-light);border-radius:var(--r-card);width:100%;min-height:120px;max-height:360px;color:var(--t-primary);resize:vertical;transition:border-color var(--ease);background:#0000004d;outline:none;padding:12px 14px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:13px;line-height:1.6;overflow-y:auto}.md-textarea:focus{border-color:var(--accent-blue-border)}.md-editor-actions{justify-content:flex-end;gap:8px;display:flex}.md-editor-actions button{border-radius:var(--r-small);font-size:var(--fs-md);cursor:pointer;transition:all var(--ease);border:1px solid;padding:6px 16px;font-weight:500}.md-btn-cancel{color:var(--t-secondary);background:0 0;border-color:var(--b-light)!important}.md-btn-cancel:hover{background:var(--s-hover);color:var(--t-primary)}.md-btn-save{background:var(--accent-blue-bg);color:var(--accent-blue);border-color:var(--accent-blue-border)!important}.md-btn-save:hover{background:#4fc3f733}.detail-section{margin-bottom:16px}.detail-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:8px;font-size:11px;font-weight:600}.tag-chips{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{font-size:var(--fs-sm);border-radius:var(--r-pill);background:var(--s-light);color:var(--t-secondary);border:1px solid var(--b-subtle);cursor:default;align-items:center;gap:0;padding:4px 10px;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.tag-chip:hover{border-color:var(--b-light)}.tag-chip .tag-remove{color:var(--t-muted);cursor:pointer;margin-left:6px;font-size:13px;line-height:1;transition:color .15s;display:none}.tag-chip:hover .tag-remove{display:inline}.tag-chip .tag-remove:hover{color:var(--accent-red)}.tag-delete-overlay{z-index:10001;-webkit-backdrop-filter:blur(18px)saturate(.8);background:#0000008c;justify-content:center;align-items:center;animation:.15s ease-out tagModalFadeIn;display:flex;position:fixed;inset:0}@keyframes tagModalFadeIn{0%{opacity:0}to{opacity:1}}.tag-delete-modal{-webkit-backdrop-filter:blur(40px)saturate(1.4);text-align:center;background:#1c1c1eb8;border:1px solid #ffffff0f;border-radius:14px;min-width:260px;padding:22px 28px;animation:.15s ease-out tagModalScaleIn;box-shadow:0 2px 20px #0006,inset 0 .5px #ffffff0d}@keyframes tagModalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tag-delete-modal-title{font-size:var(--fs-md);color:var(--t-secondary);margin-bottom:6px}.tag-delete-modal-tag{font-size:var(--fs-base);color:var(--t-bright);margin-bottom:18px;font-weight:600}.tag-delete-modal-actions{justify-content:center;gap:8px;display:flex}.tag-delete-modal-actions button{font-size:var(--fs-sm);border-radius:var(--r-card);border:1px solid var(--b-subtle);cursor:pointer;transition:all var(--ease);padding:7px 22px;font-family:inherit;font-weight:500}.modal-select{border:1px solid var(--b-light);border-radius:var(--r-button);width:100%;color:var(--t-bright);font-size:var(--fs-md);appearance:none;cursor:pointer;transition:all var(--ease);background:#111114;outline:none;margin-bottom:16px;padding:9px 12px;font-family:inherit}select.modal-select{background-color:#111114;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.35)' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.modal-select:focus{border-color:var(--b-hover);background-color:#151518}.modal-select option{color:#ccc;background:#111114;padding:8px 12px}.ecm{text-align:left;-webkit-backdrop-filter:blur(48px)saturate(1.6);background:#121216e0;border:1px solid #ffffff12;border-radius:16px;width:380px;padding:0;animation:.18s cubic-bezier(.16,1,.3,1) tagModalScaleIn;overflow:visible;box-shadow:0 0 0 .5px #00000080,0 24px 80px #0000008c,0 2px 12px #0000004d,inset 0 .5px #ffffff0f}.ecm-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.ecm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px}.ecm-title{color:var(--t-bright);flex:1;font-size:13px;font-weight:600}.ecm-close{width:24px;height:24px;color:var(--t-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .12s;display:flex}.ecm-close:hover{background:var(--s-hover);color:var(--t-primary)}.ecm-body{flex-direction:column;gap:10px;padding:14px 16px 10px;display:flex}.ecm-divider{background:#ffffff0d;height:1px;margin:2px 0}.ecm-field{flex-direction:column;gap:4px;display:flex}.ecm-field label{color:var(--t-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.ecm-input{width:100%;color:var(--t-bright);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.ecm-input:focus{background:#ffffff0f;border-color:#ffffff2e}.ecm-input::placeholder{color:var(--t-muted)}.ecm-textarea{resize:vertical;min-height:48px;line-height:1.4}.ecm-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.ecm-select option{color:#ccc;background:#111114}.ecm-name-row{align-items:flex-end;gap:8px;display:flex}.ecm-field--name{flex:1}.ecm-color-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;width:34px;height:34px;padding:3px;transition:border-color .15s}.ecm-color-btn:hover{border-color:#fff3}.ecm-color-swatch{border-radius:5px;width:100%;height:100%;display:block}.ecm-color-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ecm-grid{flex-direction:column;gap:10px;display:flex}.ecm-toggle{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.ecm-toggle input{display:none}.ecm-toggle-track{background:#ffffff1a;border-radius:8px;flex-shrink:0;width:30px;height:16px;transition:background .2s;position:relative}.ecm-toggle input:checked+.ecm-toggle-track{background:var(--accent-blue)}.ecm-toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.ecm-toggle input:checked+.ecm-toggle-track .ecm-toggle-thumb{transform:translate(14px)}.ecm-toggle-label{color:var(--t-secondary)}.ecm-logo-wrap{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ecm-logo-img{object-fit:contain;border-radius:4px;max-width:120px;height:32px}.ecm-logo-empty{color:var(--t-muted);font-size:11px}.ecm-logo-actions{gap:6px;margin-left:auto;display:flex}.ecm-link-btn{color:var(--t-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px;transition:all .12s}.ecm-link-btn:hover{background:var(--s-hover);color:var(--t-bright)}.ecm-link-btn--danger{color:var(--accent-red)}.ecm-link-btn--danger:hover{background:var(--accent-red-bg);color:var(--accent-red)}.ecm-footer{border-top:1px solid #ffffff0d;justify-content:flex-end;gap:6px;padding:10px 16px 14px;display:flex}.ecm-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.ecm-btn--ghost{color:var(--t-muted);background:0 0}.ecm-btn--ghost:hover{background:var(--s-hover);color:var(--t-primary)}.ecm-btn--save{background:var(--accent-blue);color:#fff}.ecm-btn--save:hover{filter:brightness(1.15)}.ecm-btn--save:disabled{opacity:.4;cursor:not-allowed}.ecm .styled-select{margin-bottom:0}.ecm .styled-select-trigger{background:#ffffff0a;border-color:#ffffff14;border-radius:8px;padding:7px 32px 7px 10px;font-size:13px}.ecm .styled-select-trigger:hover,.ecm .styled-select.open .styled-select-trigger{background:#ffffff0f;border-color:#ffffff2e}.styled-select{width:100%;margin-bottom:16px;position:relative}.styled-select-trigger{border:1px solid var(--b-light);border-radius:var(--r-button);width:100%;color:var(--t-bright);font-size:var(--fs-md);cursor:pointer;transition:all var(--ease);text-align:left;background:#111114;outline:none;align-items:center;gap:8px;padding:9px 32px 9px 12px;font-family:inherit;display:flex;position:relative}.styled-select-trigger:after{content:"";border-top:5px solid #ffffff59;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .2s;position:absolute;top:50%;right:11px;transform:translateY(-50%)rotate(0)}.styled-select.open .styled-select-trigger:after{transform:translateY(-50%)rotate(180deg)}.styled-select-trigger:hover,.styled-select.open .styled-select-trigger{border-color:var(--b-hover);background:#151518}.styled-select-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.styled-select-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.styled-select-menu{z-index:310;-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#141416eb;border:1px solid #ffffff14;border-radius:10px;max-height:220px;padding:4px;animation:.12s ease-out styledSelectIn;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000080,inset 0 .5px #ffffff0a}.styled-select.open .styled-select-menu{display:block}@keyframes styledSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.styled-select-menu::-webkit-scrollbar{width:5px}.styled-select-menu::-webkit-scrollbar-track{background:0 0}.styled-select-menu::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.styled-select-option{cursor:pointer;color:var(--t-secondary);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;transition:all .1s;display:flex;overflow:hidden}.styled-select-option:hover{color:var(--t-bright);background:#ffffff0f}.styled-select-option.active{color:var(--t-bright);background:#6366f11f}.styled-select-option .styled-select-dot{flex-shrink:0}.settings-panel{z-index:300;flex-direction:column;width:620px;min-width:380px;max-width:92vw;min-height:400px;max-height:calc(100vh - 52px);animation:.15s ease-out tagModalScaleIn;display:flex;position:fixed;overflow:hidden}.settings-panel.dragging{transition:none}.settings-panel-header{border-bottom:1px solid var(--b-subtle);align-items:center;gap:8px;padding:12px 20px;display:flex}.settings-panel-header h3{letter-spacing:.25em;text-transform:uppercase;color:#ffffff73;pointer-events:none;flex:1;margin:0;font-size:13px;font-weight:500}.settings-panel-header .pin-btn{opacity:1;position:relative;top:auto;right:auto}.settings-panel-close{width:26px;height:26px;color:var(--t-muted);cursor:pointer;border-radius:var(--r-circle);transition:all var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.settings-panel-close:hover{color:var(--t-bright);background:var(--s-hover)}.settings-panel-body{flex:1;min-height:0;display:flex;overflow:hidden}.settings-nav{border-right:1px solid var(--b-subtle);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:14px 10px;display:flex;overflow-y:auto}.settings-nav-item{color:var(--t-muted);cursor:pointer;text-align:left;white-space:nowrap;letter-spacing:.01em;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .15s,background .15s;display:flex;position:relative}.settings-nav-item svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.6;flex-shrink:0;width:15px;height:15px;transition:opacity .15s}.settings-nav-item:hover{color:var(--t-primary);background:var(--s-hover)}.settings-nav-item:hover svg{opacity:.85}.settings-nav-item.active{color:var(--t-bright);background:#ffffff0f}.settings-nav-item.active svg{opacity:1;stroke:var(--accent-blue)}.settings-nav-item.active:before{content:"";background:var(--accent-blue);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.settings-nav-sep{background:var(--b-subtle);flex-shrink:0;height:1px;margin:6px 12px}.settings-content{flex:1;min-width:0;padding:16px;overflow-y:auto}.settings-panel.locked .settings-panel-header{cursor:default}.settings-panel-backdrop{z-index:299;pointer-events:none;position:fixed;inset:0}.settings-field{margin-bottom:16px}.settings-field label{font-size:var(--fs-sm);color:var(--t-primary);margin-bottom:5px;font-weight:500;display:block}.settings-hint{font-size:var(--fs-xs);color:var(--t-muted);line-height:1.4}.settings-field .settings-hint{margin-top:3px}.settings-field input[type=text],.settings-field input[type=password]{box-sizing:border-box;width:100%;font-size:var(--fs-md);border-radius:var(--r-small);background:var(--s-subtle);color:var(--t-bright);border:1px solid var(--b-light);transition:border-color var(--ease);outline:none;padding:7px 10px;font-family:JetBrains Mono,SF Mono,Consolas,monospace}.settings-field input[type=text]:focus,.settings-field input[type=password]:focus{border-color:var(--accent-blue-border)}.settings-field input::placeholder{color:var(--t-muted)}.settings-key-row{align-items:center;gap:6px;display:flex}.settings-key-row input{font-size:var(--fs-md);border-radius:var(--r-small);background:var(--s-subtle);color:var(--t-bright);border:1px solid var(--b-light);transition:border-color var(--ease);outline:none;flex:1;padding:7px 10px;font-family:JetBrains Mono,SF Mono,Consolas,monospace}.settings-key-row input:focus{border-color:var(--accent-blue-border)}.settings-key-row input::placeholder{color:var(--t-muted);font-family:JetBrains Mono,SF Mono,Consolas,monospace}.settings-toggle-vis{border-radius:var(--r-small);background:var(--s-subtle);border:1px solid var(--b-light);width:32px;height:32px;color:var(--t-muted);cursor:pointer;transition:all var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-toggle-vis:hover{background:var(--s-hover);color:var(--t-primary);border-color:var(--b-hover)}.settings-toggle-vis svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.settings-status{font-size:var(--fs-sm);color:var(--t-secondary);background:var(--s-subtle);border-radius:var(--r-small);border:1px solid var(--b-subtle);align-items:center;gap:6px;margin-bottom:16px;padding:8px 10px;display:flex}.settings-status-dot{border-radius:var(--r-circle);flex-shrink:0;width:8px;height:8px}.settings-status-dot.connected{background:#4caf50;box-shadow:0 0 6px #4caf5080}.settings-status-dot.disconnected{background:var(--accent-red);box-shadow:0 0 6px #ff525266}.settings-tab-body{display:none}.settings-tab-body.active{display:block}.gfx-group-title{font-size:var(--fs-xs);color:var(--t-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--b-subtle);margin:14px 0 6px;padding-bottom:4px;font-weight:600}.gfx-group-title:first-child{margin-top:0}.gfx-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.gfx-label{font-size:var(--fs-sm);color:var(--t-secondary);flex-shrink:0;min-width:110px}.gfx-row input[type=range]{appearance:none;background:var(--b-light);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.gfx-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-blue);cursor:pointer;border:2px solid #0006;border-radius:50%;width:14px;height:14px}.gfx-val{font-size:var(--fs-xs);color:var(--t-muted);text-align:right;min-width:36px;font-family:JetBrains Mono,SF Mono,Consolas,monospace}.gfx-val-input{appearance:textfield;background:0 0;border:1px solid #0000;border-radius:4px;width:38px;padding:1px 2px}.gfx-val-input:hover{border-color:var(--b-subtle)}.gfx-val-input:focus{border-color:var(--b-light);background:#ffffff0a;outline:none}.gfx-val-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gfx-val-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gfx-reset-btn{width:100%;font-size:var(--fs-sm);background:var(--accent-red-bg);color:var(--accent-red);border-radius:var(--r-card);cursor:pointer;transition:all var(--ease);border:1px solid #ff525233;margin-top:12px;padding:6px;font-family:inherit;font-weight:500}.gfx-reset-btn:hover{background:var(--accent-red-hover)}.gfx-presets{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.gfx-preset-card{border:1px solid var(--b-subtle);background:var(--s-medium);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;transition:all .2s;display:flex;position:relative;overflow:hidden}.gfx-preset-card:before{content:"";opacity:0;pointer-events:none;border-radius:10px;transition:opacity .3s;position:absolute;inset:0}.gfx-preset-card:hover{background:var(--s-hover);border-color:#ffffff26}.gfx-preset-card:hover:before{opacity:.5}.gfx-preset-card.active{border-color:var(--accent-blue);box-shadow:0 0 12px #4fc3f726}.gfx-preset-card.active:before{opacity:1}.gfx-preset-name{text-transform:uppercase;letter-spacing:.5px;color:var(--t-secondary);font-size:11px;font-weight:600}.gfx-preset-card.active .gfx-preset-name{color:var(--t-bright)}.gfx-preset-desc{color:var(--t-muted);text-align:center;font-size:9px;line-height:1.3}.gfx-preset-card[data-preset=low]:before{background:radial-gradient(at bottom,#64b46414 0%,#0000 70%)}.gfx-preset-card[data-preset=medium]:before{background:radial-gradient(at bottom,#4fc3f714 0%,#0000 70%)}.gfx-preset-card[data-preset=high]:before{background:radial-gradient(at bottom,#ab47bc1a 0%,#0000 70%)}.gfx-preset-card[data-preset=insane]:before{background:radial-gradient(at bottom,#ff91001f 0%,#0000 70%)}.gfx-preset-card[data-preset=insane].active{border-color:#ff9100;animation:2s ease-in-out infinite alternate insane-glow;box-shadow:0 0 16px #ff910033,0 0 40px #ff91000f}@keyframes insane-glow{0%{box-shadow:0 0 12px #ff910033,0 0 30px #ff91000d}to{box-shadow:0 0 20px #ff91004d,0 0 50px #ff91001a}}#recall-presets{grid-template-columns:repeat(3,1fr)}#recall-presets .gfx-preset-card{gap:2px;padding:10px 8px}.gfx-preset-card[data-recall-preset="150"]:before{background:radial-gradient(at bottom,#4caf501a 0%,#0000 70%)}.gfx-preset-card[data-recall-preset="150"].active{border-color:#4caf5099;box-shadow:0 0 12px #4caf5026}.gfx-preset-card[data-recall-preset="500"]:before{background:radial-gradient(at bottom,#4fc3f71a 0%,#0000 70%)}.gfx-preset-card[data-recall-preset="500"].active{border-color:#4fc3f799;box-shadow:0 0 12px #4fc3f726}.gfx-preset-card[data-recall-preset="0"]:before{background:radial-gradient(at bottom,#ab47bc1a 0%,#0000 70%)}.gfx-preset-card[data-recall-preset="0"].active{border-color:#ab47bc99;box-shadow:0 0 12px #ab47bc26}.recall-preview-box{border:1px solid var(--b-subtle);color:var(--t-muted);white-space:pre-wrap;word-break:break-word;background:#00000040;border-radius:6px;max-height:72px;margin-top:14px;padding:10px 12px;font-family:SF Mono,Cascadia Code,JetBrains Mono,monospace;font-size:10px;line-height:1.5;overflow-y:auto}.recall-tips{border-radius:var(--r-small);background:#ffffff05;border:1px solid #ffffff0a;margin-top:14px;padding:10px 12px}.recall-tips-title{text-transform:uppercase;letter-spacing:.08em;color:var(--t-muted);margin-bottom:8px;font-size:10px;font-weight:600}.recall-tip{font-size:var(--fs-xs);color:var(--t-secondary);align-items:baseline;gap:8px;line-height:1.5;display:flex}.recall-tip+.recall-tip{margin-top:4px}.recall-tip-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:600}.recall-tip-tag.brief{color:#4caf50cc;background:#4caf501f}.recall-tip-tag.summary{color:#42a5f5cc;background:#42a5f51f}.recall-tip-tag.full{color:#ab47bccc;background:#ab47bc1f}.iface-section{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;margin-bottom:12px;padding:14px 16px 10px}.iface-section .gfx-group-title{letter-spacing:.8px;border-bottom:none;margin-top:0;margin-bottom:10px;padding-bottom:0;font-size:11px}.iface-section .gfx-row{margin-bottom:8px}.iface-section .gfx-row:last-child{margin-bottom:2px}.iface-section .gfx-label{min-width:130px}.iface-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.iface-grid .iface-section{margin-bottom:0}#iface-preset-cards{grid-template-columns:repeat(4,1fr);gap:8px}#iface-preset-cards .gfx-preset-card{gap:2px;padding:10px 8px}.gfx-preset-card[data-iface-preset=default]:before{background:radial-gradient(at bottom,#4fc3f714 0%,#0000 70%)}.gfx-preset-card[data-iface-preset=default].active{border-color:#4fc3f799;box-shadow:0 0 12px #4fc3f726}.gfx-preset-card[data-iface-preset=frosted]:before{background:radial-gradient(at bottom,#96c8ff1a 0%,#0000 70%)}.gfx-preset-card[data-iface-preset=frosted].active{border-color:#96c8ff99;box-shadow:0 0 12px #96c8ff26}.gfx-preset-card[data-iface-preset=solid]:before{background:radial-gradient(at bottom,#c8c8c814 0%,#0000 70%)}.gfx-preset-card[data-iface-preset=solid].active{border-color:#c8c8c880;box-shadow:0 0 12px #c8c8c81a}.gfx-preset-card[data-iface-preset=minimal]:before{background:radial-gradient(at bottom,#64dcb414 0%,#0000 70%)}.gfx-preset-card[data-iface-preset=minimal].active{border-color:#64dcb480;box-shadow:0 0 12px #64dcb41a}.iface-accent-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.iface-accent-swatch{width:36px;height:36px;transition:background var(--ease), border-color var(--ease), box-shadow var(--ease);border:2px solid #ffffff1a;border-radius:8px;flex-shrink:0;box-shadow:0 2px 8px #0000004d}.iface-accent-info{flex-direction:column;gap:1px;display:flex}.iface-accent-info .label{color:var(--t-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600}.iface-accent-info .value{font-size:var(--fs-xs);color:var(--t-secondary);font-family:SF Mono,Cascadia Code,monospace}.iface-reset-wrap{justify-content:center;margin-top:4px;display:flex}.iface-reset-wrap .gfx-reset-btn{opacity:.7;transition:opacity var(--ease);padding:5px 20px;font-size:11px}.iface-reset-wrap .gfx-reset-btn:hover{opacity:1}.iface-toggle-row{cursor:pointer;color:var(--t-primary);align-items:center;gap:8px;font-size:12px;display:flex}.iface-toggle-row input[type=checkbox]{appearance:none;border:1.5px solid var(--b-strong);cursor:pointer;background:#ffffff08;border-radius:3px;flex-shrink:0;width:14px;height:14px;transition:background .15s,border-color .15s;position:relative}.iface-toggle-row input[type=checkbox]:checked{background:#4ade80;border-color:#4ade80}.iface-toggle-row input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:3.5px;transform:rotate(45deg)}.iface-toggle-row input[type=checkbox]:hover{border-color:#ffffff4d}.gfx-floor-grid{grid-template-columns:repeat(3,1fr);margin-bottom:0}.gfx-floor-grid .gfx-preset-card{gap:1px;padding:8px 6px}.gfx-floor-grid .gfx-preset-name{font-size:11px}.gfx-floor-grid .gfx-preset-desc{font-size:9.5px}.sync-check-btn{background:var(--s-subtle);border:1px solid var(--b-subtle);color:var(--t-secondary);font-size:var(--fs-sm);letter-spacing:.04em;border-radius:var(--r-pill);cursor:pointer;transition:all var(--ease);align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-weight:500;display:inline-flex}.sync-check-btn:hover{background:var(--s-hover);color:var(--t-primary);border-color:var(--b-light)}.sync-check-btn:disabled{opacity:.4;cursor:not-allowed}.sync-check-btn .spinner{border:1.5px solid var(--t-muted);border-top-color:var(--accent-blue);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite syncSpin;display:none}.sync-check-btn.loading .spinner{display:inline-block}.sync-check-btn.loading .btn-label{display:none}@keyframes syncSpin{to{transform:rotate(360deg)}}.sync-results{margin-top:12px}.sync-summary{font-size:var(--fs-sm);color:var(--t-secondary);margin-bottom:10px}.sync-summary strong{color:var(--accent-gold);font-weight:600}.sync-summary.clean strong{color:#4ade80}.sync-card{border:1px solid var(--b-subtle);border-radius:var(--r-card);transition:border-color var(--ease), background var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0003;margin-bottom:8px;padding:10px 12px}.sync-card:hover{border-color:var(--b-hover)}.sync-card.selected{background:#ffffff0d;border-color:#fff3}.sync-card-check{width:14px;height:14px;transition:all var(--ease);background:0 0;border:1.5px solid #fff3;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sync-card.selected .sync-card-check{background:#ffffff26;border-color:#ffffff59}.sync-card.selected .sync-card-check:after{content:"✓";color:var(--t-bright);font-size:9px;line-height:1}.sync-select-all{font-size:var(--fs-xs);color:var(--t-muted);cursor:pointer;transition:color var(--ease);background:0 0;border:none;margin-bottom:8px;padding:0;font-family:inherit}.sync-select-all:hover{color:var(--t-primary)}.sync-card-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sync-card-category{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-blue-bg);color:var(--accent-blue);border:1px solid var(--accent-blue-border);border-radius:10px;padding:2px 7px;font-size:9px;font-weight:600}.sync-card-importance{background:var(--accent-gold-bg);color:var(--accent-gold);border:1px solid var(--accent-gold-border);border-radius:10px;padding:2px 6px;font-size:9px;font-weight:600}.sync-card-content{font-size:var(--fs-xs);color:var(--t-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;line-height:1.4;display:-webkit-box;overflow:hidden}.sync-card-files{color:var(--t-faint);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:9px}.sync-card-files span{color:var(--accent-gold)}.sync-copy-btn{background:var(--accent-blue-bg);border:1px solid var(--accent-blue-border);color:var(--accent-blue);border-radius:var(--r-pill);cursor:pointer;transition:all var(--ease);width:100%;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:500}.sync-copy-btn:hover{background:#4fc3f733;border-color:#4fc3f766}.sync-copy-btn.copied{color:#4ade80;background:#4ade801f;border-color:#4ade804d}.gfx-advanced-toggle{border:none;border-top:1px solid var(--b-subtle);width:100%;color:var(--t-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:8px;padding:8px 0;font-family:inherit;font-weight:600;transition:color .2s;display:flex}.gfx-advanced-toggle:hover{color:var(--t-secondary)}.gfx-advanced-toggle .arrow{font-size:10px;transition:transform .2s;display:inline-block}.gfx-advanced-toggle.open .arrow{transform:rotate(90deg)}.gfx-advanced-body{padding-top:4px;display:none}.gfx-advanced-body.open{display:block}.gfx-preset-label{font-size:var(--fs-xs);color:var(--t-muted);margin-bottom:8px}.settings-restart-notice{border-radius:var(--r-small);font-size:var(--fs-sm);color:var(--accent-gold);background:#ffd70014;border:1px solid #ffd70033;margin-top:12px;padding:10px 12px;display:none}.settings-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.settings-actions button{font-family:inherit;font-size:var(--fs-md);border-radius:var(--r-card);cursor:pointer;transition:all var(--ease);padding:7px 18px;font-weight:500}.settings-btn-cancel{background:var(--s-subtle);border:1px solid var(--b-light);color:var(--t-secondary)}.settings-btn-cancel:hover{background:var(--s-hover);color:var(--t-primary)}.settings-btn-save{background:var(--accent-blue-bg);border:1px solid var(--accent-blue-border);color:var(--accent-blue)}.settings-btn-save:hover{background:#4fc3f72e}#settings-btn{border-radius:var(--r-card);border:1px dashed var(--b-light);background:var(--s-subtle);color:var(--t-muted);font-size:var(--fs-sm);letter-spacing:.3px;cursor:pointer;transition:all var(--ease);justify-content:center;align-items:center;gap:6px;padding:7px 0;font-family:inherit;font-weight:500;display:flex}#settings-btn:hover{background:var(--s-hover);border-color:var(--b-visible);color:var(--t-primary);border-style:solid}#settings-btn svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.tag-add-input{font-size:var(--fs-sm);border-radius:var(--r-pill);background:var(--s-subtle);color:var(--t-secondary);border:1px dashed var(--b-light);width:90px;transition:all var(--ease);outline:none;padding:3px 10px;font-family:inherit;font-weight:500}.tag-add-input::placeholder{color:var(--t-faint)}.tag-add-input:focus{border-color:var(--b-visible);background:var(--s-hover);width:120px}.detail-meta{color:#ffffff4d;font-size:15px;line-height:1.9}.detail-meta span{color:#ffffff8c;font-weight:500}.detail-meta-row{border-bottom:1px solid #ffffff08;justify-content:space-between;padding:3px 0;display:flex}.detail-meta-row:last-child{border-bottom:none}.meta-copy-btn{color:var(--t-muted);cursor:pointer;border-radius:var(--r-small);font-size:var(--fs-xs);transition:all var(--ease);background:0 0;border:1px solid #0000;margin-left:6px;padding:2px 5px;line-height:1}.meta-copy-btn:hover{color:var(--t-primary);background:var(--s-hover);border-color:var(--b-light)}.meta-copy-btn.copied{color:var(--accent-blue)}.delete-confirm-no{background:var(--s-subtle);color:var(--t-muted)}.delete-confirm-no:hover{background:var(--s-hover);color:var(--t-primary)}#explorer-panel{width:var(--explorer-width,300px);z-index:200;background:#121214;border-right:none;flex-direction:column;min-width:280px;height:100vh;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:2px 0 8px #0000004d}#explorer-panel.open{padding-top:44px;transform:translate(0)}.explorer-toolbar{white-space:nowrap;border-bottom:1px solid #ffffff0a;flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:4px 8px 6px;display:flex}.explorer-filter{flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.explorer-filter-icon{fill:none;width:13px;height:13px;stroke:var(--t-dimmed);stroke-width:2px;stroke-linecap:round;opacity:.4;pointer-events:none;flex-shrink:0;transition:opacity .2s,stroke .2s;position:absolute;left:18px}.explorer-filter:focus-within .explorer-filter-icon{opacity:.7}.explorer-filter input{color:var(--t-primary);font-size:11.5px;font-family:var(--ff-mono);background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;outline:none;flex:1;padding:7px 10px 7px 28px;transition:border-color .2s,background .2s}.explorer-filter input:focus{background:#ffffff0f;border-color:#ffffff24}.explorer-filter input::placeholder{color:var(--t-dimmed)}#explorer-filter-clear{color:var(--t-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1;transition:opacity .15s}#explorer-filter-clear:hover{opacity:1;background:#ffffff0d}.explorer-filter input:not(:placeholder-shown)~#explorer-filter-clear{opacity:.5}.explorer-slider-row{border-bottom:1px solid #ffffff0a;flex-shrink:0;padding:6px 12px}.explorer-slider-row input[type=range]{width:100%;height:3px;accent-color:var(--accent-blue);cursor:pointer;opacity:.6;transition:opacity .2s}.explorer-slider-row input[type=range]:hover{opacity:1}.explorer-tree{flex:1;min-height:0;padding:4px 0;overflow:hidden auto}.explorer-row{cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;min-height:24px;margin:0 4px;padding:3px 10px;font-size:12px;transition:background .12s;display:flex;position:relative}.explorer-row:hover{background:#ffffff0a}.explorer-memory.selected>.explorer-row{background:#6366f126}.explorer-memory.selected>.explorer-row:hover{background:#6366f133}.explorer-chevron{text-align:center;width:12px;color:var(--t-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:7px;transition:transform .15s}.explorer-node[data-expanded=true]>.explorer-row>.explorer-chevron{transform:rotate(90deg)}.explorer-node[data-expanded=false]>.explorer-children{display:none}.explorer-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 4px}.explorer-memory-icon{text-align:center;width:12px;color:var(--t-dimmed);flex-shrink:0;font-size:8px}.explorer-memory[draggable=true]{cursor:grab}.explorer-memory.dragging{opacity:.4}.explorer-label{text-overflow:ellipsis;min-width:0;color:var(--t-secondary);font-family:var(--ff-mono);flex:1;font-size:12px;overflow:hidden}.explorer-parent>.explorer-row>.explorer-label,.explorer-category>.explorer-row>.explorer-label{color:var(--t-primary);font-size:12px;font-weight:600}.explorer-badge{color:var(--t-dimmed);font-size:10px;font-family:var(--ff-mono);flex-shrink:0;margin-left:auto}.explorer-importance{letter-spacing:-.5px;color:#ffd70059;flex-shrink:0;font-size:5px;line-height:1}.explorer-importance--high{color:#ffd700b3}.explorer-footer{color:var(--t-dimmed);border-top:1px solid var(--b-subtle);font-size:10px;font-family:var(--ff-mono);flex-shrink:0;padding:6px 12px}.explorer-resize-handle{cursor:col-resize;z-index:10;width:4px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.explorer-resize-handle:hover,.explorer-resize-handle.active{background:#6366f166}.explorer-more{cursor:pointer;opacity:0;pointer-events:none;color:var(--t-muted);letter-spacing:1px;z-index:2;background:#121214;border:none;border-radius:3px;padding:1px 6px;font-size:14px;line-height:1;transition:opacity .12s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.explorer-row:hover .explorer-more{opacity:1;pointer-events:auto}.explorer-more:hover{color:var(--t-primary)}.explorer-ctx-menu{z-index:100000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121216f5;border:1px solid #ffffff14;border-radius:8px;min-width:170px;padding:4px;animation:.12s ease-out explorerCtxIn;position:fixed;box-shadow:0 8px 30px #0000008c,0 1px 3px #0000004d}@keyframes explorerCtxIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.explorer-ctx-item{cursor:pointer;width:100%;font-size:12px;font-family:var(--ff-mono);color:var(--t-secondary);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;transition:background .1s,color .1s;display:flex}.explorer-ctx-item:hover{color:var(--t-primary);background:#ffffff12}.explorer-ctx-item--danger{color:var(--accent-red,#ef4444)}.explorer-ctx-item--danger:hover{color:#f87171;background:#ef44441f}.explorer-ctx-icon{flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.explorer-ctx-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.explorer-ctx-sep{background:#ffffff0f;height:1px;margin:3px 6px}.explorer-hidden-cat>.explorer-row .explorer-label,.explorer-hidden-cat>.explorer-row .explorer-dot,.explorer-hidden-cat>.explorer-row .explorer-badge,.explorer-hidden-cat>.explorer-row .explorer-chevron{opacity:.35}.explorer-grip{text-align:center;color:#ffffff26;cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;flex-shrink:0;width:10px;font-size:11px;line-height:1;transition:opacity .15s}.explorer-row:hover .explorer-grip{opacity:1}.explorer-grip:hover{color:#fff6}.explorer-drag-source{pointer-events:none;opacity:.15!important}.explorer-drag-source>.explorer-children{opacity:0}.explorer-drag-clone{z-index:99999;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--t-primary);white-space:nowrap;background:#141418eb;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:flex;position:fixed;box-shadow:0 8px 32px #00000080}#explorer-tree.explorer-dragging .explorer-node{transition:margin .18s cubic-bezier(.2,0,0,1)}.explorer-node.explorer-drop-before,.explorer-node.explorer-drop-after{position:relative}.explorer-drop-before{margin-top:var(--explorer-drag-gap,30px)!important}.explorer-drop-after{margin-bottom:var(--explorer-drag-gap,30px)!important}.explorer-drop-before:before,.explorer-drop-after:after{content:"";background:#4fc3f780;border-radius:1px;height:2px;position:absolute;left:12px;right:12px}.explorer-drop-before:before{top:-2px}.explorer-drop-after:after{bottom:-2px}.explorer-drop-reparent>.explorer-row{border-radius:6px;box-shadow:inset 0 0 0 1.5px #4fc3f740;background:#4fc3f714!important}.explorer-just-dropped{animation:.25s cubic-bezier(.22,1,.36,1) explorer-drop-settle}@keyframes explorer-drop-settle{0%{opacity:.7;transform:scale(.96)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}#multi-select-bar{top:62px;left:calc(var(--explorer-width,0px) + (100vw - var(--explorer-width,0px)) / 2);z-index:95;color:var(--t-primary);align-items:center;gap:12px;padding:8px 18px;font-size:13px;transition:left .3s cubic-bezier(.22,1,.36,1);display:none;position:fixed;transform:translate(-50%)}#multi-select-bar.open{display:flex}#multi-select-bar button{border-radius:var(--r-small);border:1px solid var(--b-subtle);background:var(--s-subtle);color:var(--t-secondary);cursor:pointer;transition:all var(--ease);padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500}#multi-select-bar button:hover{background:var(--s-hover);color:var(--t-bright);border-color:var(--b-hover)}#stats-bar{bottom:calc(20px + var(--terminal-height,0px) + var(--peek-dock-height,0px));left:calc(var(--explorer-width,0px) + (100vw - var(--explorer-width,0px)) / 2);z-index:100;color:#ffffff59;letter-spacing:.03em;align-items:center;gap:20px;padding:8px 22px;font-size:13px;font-weight:500;transition:left .3s cubic-bezier(.22,1,.36,1),bottom .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translate(-50%)}.stat-value{color:#fff9;font-weight:600}.stat-divider{background:#ffffff14;width:1px;height:14px}#loading-overlay{z-index:99999;background:#000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}#loading-overlay.hidden{opacity:0;pointer-events:none}.loading-logo{opacity:.5;width:auto;height:28px;margin-bottom:12px}#loading-text{letter-spacing:.4em;text-transform:uppercase;color:#ffffff73;font-size:15px;font-weight:500;animation:2.5s ease-in-out infinite pulse}#loading-sub{color:#ffffff26;letter-spacing:.1em;margin-top:12px;font-size:15px;font-weight:400}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}#loading-overlay.error #loading-text{opacity:.7;animation:none}#loading-overlay.error #loading-sub{color:#ffffff4d}#loading-action{text-align:center;margin-top:24px;display:none}#loading-overlay.error #loading-action{display:block}#loading-action-btn{color:#ffffffb3;cursor:pointer;letter-spacing:.05em;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}#loading-action-btn:hover{color:#ffffffe6;background:#ffffff1f;border-color:#ffffff40}#loading-action-btn:disabled{opacity:.4;cursor:wait}#loading-action-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}#loading-action-status{color:#ffffff40;letter-spacing:.05em;margin-top:10px;font-size:11px}#loading-mascot{margin-bottom:28px;animation:4s ease-in-out infinite mascot-sleep;display:none;position:relative}#loading-overlay.server-offline #loading-mascot{display:block}@keyframes mascot-sleep{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}#loading-zzz{opacity:0;font-size:16px;animation:3s ease-in-out infinite zzz-float;position:absolute;top:-2px;right:-18px}@keyframes zzz-float{0%{opacity:0;transform:translate(0)scale(.7)}15%{opacity:.35}60%{opacity:.2;transform:translate(8px,-18px)scale(1)}to{opacity:0;transform:translate(14px,-30px)scale(1.1)}}#loading-server-cmd{text-align:center;margin-top:28px;display:none}#loading-overlay.server-offline #loading-server-cmd{display:block}#loading-server-cmd-hint{color:#ffffff40;letter-spacing:.08em;margin-bottom:12px;font-size:12px}#loading-server-cmd-box{color:#fff9;-webkit-user-select:all;user-select:all;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}#loading-cmd-copy{cursor:pointer;color:#fff6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:inline-flex}#loading-cmd-copy:hover{color:#fffc;background:#ffffff1f;border-color:#ffffff38}#loading-cmd-copy svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}#loading-retry-btn{color:#ffffff73;cursor:pointer;letter-spacing:.06em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}#loading-retry-btn:hover{color:#ffffffb3;background:#ffffff1a;border-color:#ffffff38}#loading-retry-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}#loading-retry-status{color:#fff3;letter-spacing:.05em;min-height:16px;margin-top:8px;font-size:11px}#tooltip{z-index:200;pointer-events:none;opacity:0;max-width:320px;padding:10px 18px;font-size:15px;transition:opacity .15s;position:fixed}#tooltip.visible{opacity:1}#tooltip-category{letter-spacing:.15em;text-transform:uppercase;font-size:13px}#tooltip-preview{color:#fff9;margin-top:5px;font-size:14px;line-height:1.45}#tooltip-importance{color:gold;margin-top:4px;font-size:14px}.skills-studio-panel [data-tooltip],.skills-studio-panel [title]{position:relative}.ss-backdrop{z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0}.ss-backdrop.focus{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e0}.skills-studio-panel{--accent-hue:215;--accent-saturation:16%;--accent-lightness:65%;z-index:300;opacity:0;flex-direction:column;width:980px;min-width:580px;max-width:95vw;height:640px;min-height:360px;max-height:88vh;transition:opacity .15s,transform .15s;display:flex;position:fixed;overflow:hidden;transform:scale(.97)}.skills-studio-panel.open{opacity:1;transform:scale(1)}.ss-header{border-bottom:1px solid var(--b-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.ss-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ss-header h3{font-size:var(--fs-base);color:var(--t-bright);white-space:nowrap;margin:0;font-weight:600}.ss-count{color:var(--t-muted);background:var(--s-light);border-radius:var(--r-pill);letter-spacing:.02em;border:1px solid var(--b-subtle);padding:2px 8px;font-size:10px;font-weight:500}.ss-header-actions{flex-shrink:0;gap:6px;display:flex}.ss-header-btn{border-radius:var(--r-button);font-size:var(--fs-xs);color:var(--t-secondary);cursor:pointer;letter-spacing:.01em;background:#ffffff0d;border:1px solid #ffffff1a;padding:6px 14px;font-weight:500;transition:all .15s}.ss-header-btn:hover{color:var(--t-bright);background:#ffffff14;border-color:#ffffff26}.ss-header-btn:active{background:#ffffff1f}.ss-header-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.ss-close{width:28px;height:28px;color:var(--t-muted);cursor:pointer;border-radius:var(--r-small);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.ss-close:hover{background:var(--s-hover);color:var(--t-bright)}.ss-focus-btn{border:1px solid var(--b-subtle);width:28px;height:28px;color:var(--t-muted);cursor:pointer;border-radius:var(--r-small);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ss-focus-btn svg{width:15px;height:15px}.ss-focus-btn:hover{color:var(--t-bright);background:var(--s-hover);border-color:var(--b-light)}.ss-focus-btn.active{color:var(--accent-blue,#94a3b8);background:#94a3b81f;border-color:#94a3b84d}.ss-body{flex:1;min-height:0;display:flex;overflow:hidden}.ss-sidebar{border-right:1px solid var(--b-subtle);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.ss-search-wrap{padding:10px 12px 4px}.ss-search{border-radius:var(--r-small);width:100%;font-size:var(--fs-xs);color:var(--t-bright);background:#ffffff0a;border:1px solid #ffffff14;outline:none;padding:7px 10px;transition:all .15s}.ss-search:hover{border-color:#ffffff1f}.ss-search:focus{background:#94a3b80d;border-color:#94a3b866;box-shadow:0 0 0 2px #94a3b814}.ss-search::placeholder{color:var(--t-faint)}.ss-filters{flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.ss-filter{border-radius:var(--r-pill);color:var(--t-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #ffffff1a;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:500;transition:all .15s;display:inline-flex}.ss-filter:hover{color:var(--t-secondary);background:#ffffff0d;border-color:#ffffff29}.ss-filter.active{color:#94a3b8e6;background:#94a3b81f;border-color:#94a3b84d}.ss-filter-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ss-filter-dot.skill{box-shadow:none;background:#8b9eb1}.ss-filter-dot.command{box-shadow:none;background:#af9d79}.ss-filter-dot.agent{box-shadow:none;background:#af8979}.ss-library{flex:1;padding-bottom:8px;overflow:hidden auto}.ss-group{margin-top:2px}.ss-group-header{text-transform:uppercase;letter-spacing:.06em;color:var(--t-faint);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 14px 5px;font-size:10px;font-weight:600;display:flex}.ss-group-count{background:var(--s-subtle);border-radius:var(--r-pill);color:var(--t-muted);padding:1px 6px;font-size:9px;font-weight:500}.ss-item{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:7px 14px;transition:background .12s;display:flex}.ss-item:hover{background:var(--s-subtle)}.ss-item.active{background:var(--s-light);border-left-color:hsla(var(--accent-hue,174), 60%, 55%, .8)}.ss-item-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;line-height:1;display:flex}.ss-item-icon svg{width:14px;height:14px}.ss-item-icon.skill{color:#9fadbc;background:#6c80931f}.ss-item-icon.command{color:#b9ac92;background:#9082641f}.ss-item-icon.agent{color:#b99e92;background:#9072641f}.ss-item-icon.has-custom{background:0 0;padding:2px}.ss-item-custom-icon{object-fit:contain;border-radius:4px;width:24px;height:24px}.ss-item-info{flex:1;min-width:0}.ss-item-name{font-size:var(--fs-xs);color:var(--t-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.ss-item-desc{color:var(--t-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:1.3;overflow:hidden}.ss-empty{text-align:center;color:var(--t-muted);font-size:var(--fs-xs);padding:24px 16px}.ss-item-name .ss-badge{vertical-align:middle;padding:1px 5px;font-size:8px}.ss-badge{border-radius:var(--r-pill);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.ss-badge--skill{color:#97a6b4;background:#70808f14;border-color:#70808f1f}.ss-badge--command{color:#b1a58b;background:#8d816814;border-color:#8d81681f}.ss-badge--agent{color:#b1968b;background:#8d736814;border-color:#8d73681f}.ss-badge--scope{background:var(--s-subtle);color:var(--t-muted);border-color:var(--b-subtle)}.ss-badge--muted{background:var(--s-subtle);color:var(--t-faint);border-color:var(--b-subtle)}.ss-badge--blue{color:#919eacd9;background:#70808f0f;border-color:#70808f1a}.ss-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ss-loading{color:var(--t-muted);font-size:var(--fs-sm);flex:1;justify-content:center;align-items:center;display:flex}.ss-welcome{text-align:center;background:linear-gradient(#94a3b808 0%,#0000 60%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:48px 48px 40px;display:flex}.ss-welcome-hero{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.ss-welcome-logo{opacity:.88;filter:drop-shadow(0 1px 4px #0000004d);width:260px;height:auto;transition:opacity .3s}@keyframes ss-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ss-welcome h2{color:#ffffffeb;letter-spacing:.18em;text-shadow:0 1px 3px #00000040;margin:0;font-family:Disket Mono,JetBrains Mono,monospace;font-size:1.55rem;font-weight:400;line-height:1.2}.ss-welcome-sub{color:#ffffff59;letter-spacing:.03em;max-width:380px;margin:0;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:400;line-height:1.6}.ss-stats-row{gap:0;margin-top:16px;animation:.5s .2s both ss-stats-in;display:flex}@keyframes ss-stats-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ss-stat{background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:14px 28px;transition:opacity .2s;display:flex;position:relative}.ss-stat+.ss-stat:before{content:"";background:#ffffff14;width:1px;height:64%;position:absolute;top:18%;left:0}.ss-stat:hover{opacity:.7}.ss-stat-num{color:#ffffffd9;letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:26px;font-weight:600;line-height:1}.ss-stat-label{color:#ffffff61;text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.ss-welcome-hint{color:#ffffff59;letter-spacing:.01em;margin-top:8px;font-size:12px;font-weight:400}.ss-editor-header{border-bottom:1px solid var(--b-subtle);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.ss-back-btn{border-radius:var(--r-button);font-size:var(--fs-xs);border:1px solid var(--b-subtle);color:var(--t-muted);cursor:pointer;background:0 0;padding:3px 10px;transition:all .15s}.ss-back-btn:hover{border-color:var(--b-light);color:var(--t-secondary)}.ss-editor-name{font-size:var(--fs-sm);color:var(--t-bright);font-weight:600}.ss-editor-spacer{flex:1}.ss-save-btn.dirty{box-shadow:none;background:hsla(var(--accent-hue,174), 50%, 42%, .15)!important;border-color:hsla(var(--accent-hue,174), 50%, 45%, .35)!important;color:hsla(var(--accent-hue,174), 60%, 60%, 1)!important}.ss-export-btn:hover{background:hsla(var(--accent-hue,174), 40%, 38%, .12);color:hsla(var(--accent-hue,174), 55%, 58%, 1);border-color:hsla(var(--accent-hue,174), 40%, 38%, .2)}.ss-delete-btn{color:var(--t-faint)}.ss-delete-btn:hover{color:#e27878!important;background:#a63f3f26!important;border-color:#a63f3f40!important}.ss-discard-btn:hover:not(:disabled){color:#dbaf70;background:#a67b3f1f;border-color:#a67b3f33}.ss-install-btn{color:#72ca90;background:#428a5a1a;border-color:#428a5a2e}.ss-install-btn:hover{background:#428a5a2e;border-color:#428a5a40}.ss-editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.ss-editor-meta{border-right:1px solid var(--b-subtle);flex-direction:column;flex-shrink:0;gap:2px;width:250px;padding:12px;display:flex;overflow-y:auto}.ss-editor-content{flex-direction:column;flex:1;min-width:0;display:flex}.ss-content-toolbar{border-bottom:1px solid var(--b-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.ss-content-label{color:var(--t-faint);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.ss-wrap-btn{border-radius:var(--r-pill);border:1px solid var(--b-subtle);color:var(--t-muted);cursor:pointer;background:0 0;padding:2px 8px;font-size:10px;transition:all .15s}.ss-wrap-btn:hover{border-color:var(--b-light);color:var(--t-secondary)}.ss-md-editor{color:var(--t-bright);resize:none;tab-size:2;white-space:pre;overflow-wrap:normal;background:#00000026;border:none;border-radius:0;outline:none;flex:1;padding:12px 14px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:12px;line-height:1.65;overflow-x:auto}.ss-md-editor.wrap{white-space:pre-wrap;overflow-wrap:break-word;overflow-x:hidden}.ss-md-toolbar{border-bottom:1px solid var(--b-subtle);background:#00000014;flex-shrink:0;align-items:center;gap:1px;padding:3px 6px;display:flex}.ss-md-toolbar-sep{background:var(--b-subtle);width:1px;height:16px;margin:0 4px}.ss-md-tool{border-radius:var(--r-small);width:26px;height:24px;color:var(--t-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;transition:all .12s;display:flex}.ss-md-tool:hover{background:var(--s-hover);border-color:var(--b-subtle);color:var(--t-bright)}.ss-md-tool:active{background:var(--s-light)}.ss-md-tool svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ss-md-tool[data-active=true]{background:var(--s-light);color:var(--t-bright);border-color:var(--b-light)}.ss-view-toggle{border:1px solid var(--b-subtle);border-radius:var(--r-small);margin-left:auto;display:flex;overflow:hidden}.ss-view-toggle-btn{color:var(--t-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;padding:2px 10px;font-size:10px;font-weight:500;transition:all .12s}.ss-view-toggle-btn:hover{color:var(--t-secondary)}.ss-view-toggle-btn.active{background:var(--s-light);color:var(--t-bright)}.ss-md-preview{color:var(--t-primary);flex:1;padding:16px 18px;font-family:inherit;font-size:13px;line-height:1.7;display:none;overflow-y:auto}.ss-md-preview.visible{display:block}.ss-md-preview h1{color:var(--t-bright);border-bottom:1px solid var(--b-subtle);margin:0 0 12px;padding-bottom:8px;font-size:20px;font-weight:700}.ss-md-preview h2{color:var(--t-bright);border-bottom:1px solid var(--b-subtle);margin:20px 0 8px;padding-bottom:6px;font-size:16px;font-weight:600}.ss-md-preview h3{color:var(--t-bright);margin:16px 0 6px;font-size:14px;font-weight:600}.ss-md-preview h4{color:var(--t-secondary);text-transform:uppercase;letter-spacing:.3px;margin:12px 0 4px;font-size:12px;font-weight:600}.ss-md-preview p{margin:0 0 10px}.ss-md-preview ul,.ss-md-preview ol{margin:0 0 10px;padding-left:22px}.ss-md-preview li{margin-bottom:4px}.ss-md-preview strong{color:var(--t-bright);font-weight:600}.ss-md-preview em{color:var(--t-secondary);font-style:italic}.ss-md-preview code{color:hsla(var(--accent-hue,174), 50%, 72%, 1);background:#00000040;border-radius:3px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:11.5px}.ss-md-preview pre{border:1px solid var(--b-subtle);border-radius:var(--r-small);background:#0000004d;margin:8px 0 12px;padding:12px 14px;overflow-x:auto}.ss-md-preview pre code{color:var(--t-primary);background:0 0;padding:0;font-size:11.5px}.ss-md-preview blockquote{border-left:3px solid hsla(var(--accent-hue,174), 50%, 55%, .4);color:var(--t-muted);margin:8px 0;padding:4px 14px;font-style:italic}.ss-md-preview a{color:hsla(var(--accent-hue,174), 60%, 65%, 1);text-decoration:none}.ss-md-preview a:hover{text-decoration:underline}.ss-md-preview hr{border:none;border-top:1px solid var(--b-subtle);margin:16px 0}.ss-md-preview table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:12px}.ss-md-preview th,.ss-md-preview td{border:1px solid var(--b-subtle);text-align:left;padding:6px 10px}.ss-md-preview th{color:var(--t-bright);background:#00000026;font-weight:600}.ss-md-preview img{border-radius:var(--r-small);max-width:100%}.ss-mermaid{border:1px solid var(--b-subtle);border-radius:var(--r-base);text-align:center;background:#0000001f;margin:12px 0;padding:16px;overflow-x:auto}.ss-mermaid svg{max-width:100%;height:auto}.ss-mermaid-loading{color:var(--t-muted);font-size:11px;font-style:italic}.ss-mermaid-error{color:#f87171;margin-bottom:8px;font-size:11px}.ss-mermaid-src{text-align:left;border-radius:var(--r-small);color:var(--t-muted);white-space:pre-wrap;background:#0003;margin:4px 0 0;padding:8px;font-size:11px;overflow-x:auto}.ss-meta-section{flex-direction:column;gap:12px;display:flex}.ss-field{flex-direction:column;gap:3px;display:flex}.ss-field>label{color:var(--t-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.ss-field-hint{text-transform:none;letter-spacing:0;opacity:.6;font-weight:400}.ss-icon-field{margin-bottom:2px}.ss-icon-upload{align-items:center;gap:10px;display:flex}.ss-icon-preview{border:1px dashed var(--b-light);background:var(--s-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.ss-icon-preview-img{object-fit:contain;width:100%;height:100%}.ss-icon-placeholder{opacity:.4;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ss-icon-placeholder svg{width:18px;height:18px}.ss-icon-placeholder.skill{color:#96a6b6}.ss-icon-placeholder.command{color:#b3a589}.ss-icon-placeholder.agent{color:#b39689}.ss-icon-actions{flex-direction:column;gap:4px;display:flex}.ss-icon-upload-btn{background:var(--s-subtle);border:1px solid var(--b-light);border-radius:var(--r-small);color:var(--t-secondary);cursor:pointer;text-align:center;padding:3px 10px;font-size:10px;transition:background .15s,color .15s}.ss-icon-upload-btn:hover{background:var(--s-light);color:var(--t-bright)}.ss-icon-remove-btn{border-radius:var(--r-small);color:var(--t-faint);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 10px;font-size:10px}.ss-icon-remove-btn:hover{color:#e27878;border-color:#a63f3f33}.ss-input{border-radius:var(--r-small);width:100%;font-size:var(--fs-xs);color:var(--t-bright);background:#ffffff0a;border:1px solid #ffffff14;outline:none;padding:6px 10px;transition:all .15s}.ss-input:hover{border-color:#ffffff1f}.ss-input:focus{background:#94a3b80d;border-color:#94a3b866;box-shadow:0 0 0 2px #94a3b814}.ss-textarea{border-radius:var(--r-small);width:100%;color:var(--t-primary);resize:vertical;background:#ffffff0a;border:1px solid #ffffff14;outline:none;padding:8px 10px;font-family:inherit;font-size:11px;line-height:1.5;transition:all .15s}.ss-textarea:hover{border-color:#ffffff1f}.ss-textarea:focus{background:#94a3b80d;border-color:#94a3b866;box-shadow:0 0 0 2px #94a3b814}.ss-textarea-sm{min-height:120px}.ss-checkbox-row{align-items:center;gap:8px;padding:3px 0;display:flex}.ss-checkbox-row input[type=checkbox]{appearance:none;background:var(--s-light);border:1px solid var(--b-light);cursor:pointer;border-radius:10px;flex-shrink:0;width:32px;height:17px;transition:background .2s,border-color .2s;position:relative}.ss-checkbox-row input[type=checkbox]:after{content:"";background:var(--t-muted);border-radius:50%;width:11px;height:11px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.ss-checkbox-row input[type=checkbox]:checked{background:hsla(var(--accent-hue,174), 60%, 45%, .6);border-color:hsla(var(--accent-hue,174), 60%, 55%, .5)}.ss-checkbox-row input[type=checkbox]:checked:after{background:hsla(var(--accent-hue,174), 70%, 75%, 1);transform:translate(15px)}.ss-checkbox-row label{font-size:var(--fs-xs);color:var(--t-secondary);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.ss-radio-group{flex-direction:column;gap:6px;display:flex}.ss-radio{font-size:var(--fs-xs);color:var(--t-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.ss-radio input[type=radio]{appearance:none;background:var(--s-light);border:1px solid var(--b-light);cursor:pointer;border-radius:50%;flex-shrink:0;width:15px;height:15px;transition:all .2s;position:relative}.ss-radio input[type=radio]:after{content:"";background:hsla(var(--accent-hue,174), 70%, 70%, 1);border-radius:50%;width:7px;height:7px;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.ss-radio input[type=radio]:checked{border-color:hsla(var(--accent-hue,174), 60%, 55%, .6);background:hsla(var(--accent-hue,174), 60%, 45%, .3)}.ss-radio input[type=radio]:checked:after{transform:translate(-50%,-50%)scale(1)}select.ss-input,.ss-input[id*=model]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}select.ss-input option,.ss-tools-add select option{color:var(--t-secondary);background:#1a1a1a;padding:4px 8px}select.ss-input option:disabled{color:var(--t-faint)}.ss-hidden{display:none!important}.ss-tools-list{flex-wrap:wrap;gap:6px;display:flex}.ss-chip{border-radius:var(--r-pill);color:#94a3b8cc;letter-spacing:.02em;background:#94a3b81f;border:1px solid #94a3b838;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.ss-chip:hover{background:#94a3b82e;border-color:#94a3b852}.ss-chip-x{color:#94a3b873;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:color .12s;display:flex}.ss-chip-x:hover{color:#ff5252b3}.ss-dropdown{margin-top:6px;position:relative}.ss-dropdown-trigger{border-radius:var(--r-small);color:#94a3b8a6;cursor:pointer;background:#94a3b814;border:1px solid #94a3b82e;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s;display:flex}.ss-dropdown-trigger svg{opacity:.45;flex-shrink:0;width:10px;height:10px;transition:transform .2s,opacity .15s}.ss-dropdown-trigger:hover{color:#94a3b8bf;background:#94a3b821;border-color:#94a3b842}.ss-dropdown-trigger:hover svg{opacity:.6}.ss-dropdown-trigger.open{color:#94a3b8d9;background:#94a3b824;border-color:#94a3b84d}.ss-dropdown-trigger.open svg{opacity:.7;transform:rotate(180deg)}.ss-dropdown-menu{z-index:400;border-radius:var(--r-button);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:#94a3b81f transparent;background:#12141ceb;border:1px solid #94a3b829;flex-direction:column;max-height:240px;padding:8px 0;animation:.2s ss-dropdown-in;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000080}.ss-dropdown-menu.open{display:flex}@keyframes ss-dropdown-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ss-dropdown-item{color:#fff9;cursor:pointer;white-space:nowrap;padding:9px 14px;font-size:11px;font-weight:500;transition:all .12s}.ss-dropdown-item:hover{color:#94a3b8f2;background:#94a3b826}.ss-dropdown-item.disabled{color:#ffffff40;cursor:default;pointer-events:none}.ss-section-label{color:var(--t-faint);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--b-subtle);margin-top:14px;margin-bottom:6px;padding-bottom:4px;font-size:10px;font-weight:600}.ss-file-tree{flex-direction:column;gap:1px;display:flex}.ss-file-item{cursor:pointer;border-radius:var(--r-small);color:var(--t-secondary);align-items:center;gap:6px;padding:6px 8px;font-size:11px;transition:all .1s;display:flex}.ss-file-item:hover{color:var(--t-primary);background:#ffffff0d}.ss-file-dir:hover{background:#94a3b814}.ss-file-icon{width:16px;height:16px;color:var(--t-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .1s;display:flex}.ss-file-icon-svg{display:block}.ss-file-item:hover .ss-file-icon{color:#94a3b8b3}.ss-file-dir:hover .ss-file-icon{color:#ffb74db3}.ss-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.ss-file-size{color:var(--t-faint);letter-spacing:.3px;flex-shrink:0;font-size:9px;font-weight:400}.ss-file-actions{flex-shrink:0;gap:3px;display:none}.ss-file-item:hover .ss-file-actions{display:flex}.ss-file-del-btn{border-radius:var(--r-small);width:18px;height:18px;color:var(--t-faint);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:11px;transition:all .12s;display:flex}.ss-file-del-btn:hover{color:#e46767;background:#c3222226;border-color:#c3222240}.ss-add-file-btn{font-size:var(--fs-xs);color:var(--t-muted);border:1px solid var(--b-light);border-radius:var(--r-small);cursor:pointer;background:0 0;width:100%;margin-top:8px;padding:6px 10px;transition:all .15s}.ss-add-file-btn:hover{color:#94a3b8b3;background:#94a3b80d;border-color:#94a3b866}.ss-file-dialog-overlay{z-index:200;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ss-fd-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:absolute;inset:0}.ss-file-dialog{z-index:1;background:var(--s-glass-bg,#12121cf5);border:1px solid var(--b-light);border-radius:var(--r-base);flex-direction:column;width:340px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.ss-fd-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.ss-fd-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--t-faint);margin-bottom:4px;font-size:10px}.ss-fd-dirs{border:1px solid var(--b-subtle);border-radius:var(--r-small);background:#0000001f;flex-direction:column;gap:0;max-height:120px;margin-bottom:2px;display:flex;overflow-y:auto}.ss-fd-dir{cursor:pointer;color:var(--t-muted);align-items:center;gap:6px;padding:5px 8px;font-size:11px;transition:background .1s;display:flex}.ss-fd-dir:hover{color:var(--t-secondary);background:#ffffff0a}.ss-fd-dir.selected{color:var(--t-bright);background:#ffffff0f}.ss-fd-dir svg{opacity:.4}.ss-fd-dir.selected svg{opacity:.7}.ss-fd-new-folder-trigger{color:var(--t-faint);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:10px;transition:color .15s}.ss-fd-new-folder-trigger:hover{color:var(--t-secondary)}.ss-fd-inline-create{align-items:stretch;gap:8px;display:flex}.ss-fd-create-btn{border-radius:var(--r-small);color:var(--t-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;flex-shrink:0;padding:0 14px;font-size:11px;font-weight:500;transition:all .15s}.ss-fd-create-btn:hover{color:var(--t-bright);background:#ffffff1a;border-color:#ffffff29}.ss-fd-or{text-align:center;color:var(--t-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.ss-fd-inline-upload{text-align:center}.ss-fd-upload-link{color:var(--t-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:11px;-webkit-text-decoration:underline #ffffff1f;text-decoration:underline #ffffff1f;transition:color .15s}.ss-fd-upload-link:hover{color:var(--t-secondary);text-decoration-color:#ffffff40}.ss-fd-new-folder{align-items:center;gap:4px;margin-bottom:2px;display:flex}.ss-fd-btn{border:1px solid var(--b-subtle);color:var(--t-secondary);border-radius:var(--r-small);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.ss-fd-btn--ok{color:var(--t-secondary);border-color:#ffffff26}.ss-fd-btn--ok:hover{color:var(--t-bright);border-color:#ffffff40}.ss-fd-btn--cancel{color:var(--t-muted);border:none;font-size:14px}.ss-fd-input{font-size:var(--fs-xs)!important;height:auto!important;padding:5px 8px!important}.ss-fd-filename-row{border:1px solid var(--b-subtle);border-radius:var(--r-small);background:#00000026;align-items:center;display:flex;overflow:hidden}.ss-fd-path-prefix{color:var(--t-muted);white-space:nowrap;font-size:11px;font-family:var(--ff-mono,monospace);padding:5px 0 5px 8px}.ss-fd-filename-input{flex:1;min-width:0;font-family:var(--ff-mono,monospace)!important;background:0 0!important;border:none!important;border-radius:0!important}.ss-fd-footer{border-top:1px solid var(--b-subtle);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.ss-tab-bar{border-bottom:1px solid var(--b-subtle);scrollbar-width:none;background:#0000001f;flex-shrink:0;align-items:stretch;gap:0;min-height:32px;padding:0 4px;display:flex;overflow:auto hidden}.ss-tab-bar::-webkit-scrollbar{display:none}.ss-tab{height:32px;color:var(--t-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative}.ss-tab:hover{color:var(--t-secondary);background:#ffffff08}.ss-tab.active{color:var(--t-bright);border-bottom-color:var(--accent-blue,#94a3b8);background:#ffffff0a}.ss-tab.dirty .ss-tab-label{font-style:italic}.ss-tab-label{text-overflow:ellipsis;max-width:140px;overflow:hidden}.ss-tab-dot{background:var(--accent-blue,#94a3b8);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:.2s ss-tab-dot-in}@keyframes ss-tab-dot-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ss-tab-close{width:16px;height:16px;color:var(--t-faint);cursor:pointer;border-radius:var(--r-small);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:12px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:flex}.ss-tab:hover .ss-tab-close{opacity:1}.ss-tab-close:hover{color:#f87171;background:#ff505033}.ss-tab-type-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ss-tab-type-dot.skill{background:#8799abcc}.ss-tab-type-dot.command{background:#a59678cc}.ss-tab-type-dot.agent{background:#a58678cc}.ss-tab.type-skill.active{border-bottom-color:#8799abcc}.ss-tab.type-command.active{border-bottom-color:#a59678cc}.ss-tab.type-agent.active{border-bottom-color:#a58678cc}.ss-tab.subfile .ss-tab-label{opacity:.85;font-size:10px}.ss-wizard{flex-direction:column;flex:1;padding:16px 20px;display:flex;overflow:hidden}.ss-wizard-steps{flex-shrink:0;gap:0;margin-bottom:14px;display:flex}.ss-wizard-step{text-align:center;font-size:var(--fs-xs);color:var(--t-faint);border-bottom:2px solid var(--b-subtle);flex:1;padding:6px 4px;transition:all .15s}.ss-wizard-step.active{color:hsla(var(--accent-hue,174), 60%, 70%, 1);border-bottom-color:hsla(var(--accent-hue,174), 60%, 55%, 1)}.ss-wizard-step.done{color:var(--t-secondary)}.ss-wizard-content{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.ss-wizard-content h3{font-size:var(--fs-base);color:var(--t-bright);margin:0 0 12px}.ss-wizard-hint{font-size:var(--fs-xs);color:var(--t-muted);flex-shrink:0;margin:0 0 10px}.ss-wizard-nav{border-top:1px solid var(--b-subtle);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.ss-wizard-editor{flex:1;min-height:0}.ss-wiz-editor-wrap{border:1px solid var(--b-subtle);border-radius:var(--r-small);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ss-wiz-editor-wrap .ss-md-toolbar,.ss-wiz-editor-wrap .ss-md-editor{border-radius:0}.ss-wizard-preview{flex:1;min-height:0}.ss-wiz-step4-hdr{flex-shrink:0;align-items:center;gap:8px;margin:0 0 12px;display:flex}.ss-wiz-step4-hdr h3{font-size:var(--fs-base);color:var(--t-bright);margin:0}.ss-wiz-step4-body{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.ss-wiz-step4-body .ss-wiz-editor-wrap{flex:1;min-width:0}.ss-preset-toggle{border:1px solid var(--b-subtle);border-radius:var(--r-small);color:var(--t-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:0 0;margin-left:auto;padding:2px 10px;font-size:10px;font-weight:500;transition:all .15s}.ss-preset-toggle:hover{color:var(--t-secondary);border-color:var(--b-light)}.ss-preset-toggle.active{background:hsla(var(--accent-hue,215), var(--accent-saturation,16%), 50%, .1);border-color:hsla(var(--accent-hue,215), var(--accent-saturation,16%), var(--accent-lightness,65%), .35);color:hsla(var(--accent-hue,215), var(--accent-saturation,16%), var(--accent-lightness,65%), 1)}.ss-preset-panel{background:#0000000a;flex-direction:column;flex-shrink:0;width:210px;transition:width .2s,opacity .2s;display:flex;overflow:hidden auto}.ss-preset-panel.hidden{opacity:0;width:0;overflow:hidden}.ss-preset-cat-hdr{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;color:var(--t-muted);border-bottom:1px solid var(--b-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:600;display:flex}.ss-preset-cat-hdr:hover{color:var(--t-secondary);background:var(--s-hover)}.ss-preset-chevron{text-align:center;width:12px;font-size:8px}.ss-preset-cat-name{flex:1}.ss-preset-cat-count{color:var(--t-faint);background:var(--s-subtle);border-radius:var(--r-pill);padding:1px 5px;font-size:9px}.ss-preset-cat-body{flex-direction:column;gap:2px;padding:4px;display:flex}.ss-preset-category.collapsed .ss-preset-cat-body{display:none}.ss-preset-card{border-radius:var(--r-small);cursor:grab;border:1px solid #0000;padding:6px 8px;transition:all .15s;position:relative}.ss-preset-card:hover{background:var(--s-hover);border-color:var(--b-subtle)}.ss-preset-card:active{cursor:grabbing}.ss-preset-card.dragging{opacity:.4}.ss-preset-card.ss-preset-inserted{background:hsla(var(--accent-hue,215), var(--accent-saturation,16%), 50%, .12);border-color:hsla(var(--accent-hue,215), var(--accent-saturation,16%), var(--accent-lightness,65%), .3)}.ss-preset-card-name{color:var(--t-bright);font-size:11px;font-weight:500;line-height:1.3}.ss-preset-card-desc{color:var(--t-faint);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.ss-preset-card-actions{gap:2px;display:none;position:absolute;top:4px;right:4px}.ss-preset-card:hover .ss-preset-card-actions{display:flex}.ss-preset-custom-actions{gap:3px;margin-left:auto;display:flex}.ss-preset-act-btn{background:var(--s-subtle);border:1px solid var(--b-subtle);border-radius:var(--r-small);width:22px;height:22px;color:var(--t-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.ss-preset-act-btn:hover{background:var(--s-hover);color:var(--t-bright);border-color:var(--b-light)}.ss-preset-act-add{color:hsla(var(--accent-hue,215), var(--accent-saturation,16%), var(--accent-lightness,65%), 1)}.ss-preset-act-add:hover{background:hsla(var(--accent-hue,215), var(--accent-saturation,16%), var(--accent-lightness,65%), .15);border-color:hsla(var(--accent-hue,215), var(--accent-saturation,16%), var(--accent-lightness,65%), .4);color:var(--t-bright)}.ss-preset-edit-btn,.ss-preset-del-btn{border-radius:var(--r-small);width:18px;height:18px;color:var(--t-faint);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:11px;transition:all .12s;display:flex}.ss-preset-edit-btn:hover,.ss-preset-del-btn:hover{background:var(--s-hover);color:var(--t-bright);border-color:var(--b-subtle)}.ss-preset-drag-ghost{border-radius:var(--r-small);background:var(--s-panel,#1e1e28f2);border:1px solid var(--b-light);color:var(--t-bright);white-space:nowrap;pointer-events:none;z-index:99999;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:-9999px;left:-9999px}.ss-md-editor.ss-drop-target{outline:2px dashed hsla(var(--accent-hue,215), var(--accent-saturation,16%), var(--accent-lightness,65%), .5);outline-offset:-2px;background:#00000040}.ss-preset-form{flex-direction:column;gap:4px;margin-bottom:4px;padding:4px;display:flex}.ss-preset-form input,.ss-preset-form textarea{border:1px solid var(--b-subtle);border-radius:var(--r-small);color:var(--t-bright);background:#00000026;outline:none;padding:4px 6px;font-family:inherit;font-size:10px}.ss-preset-form input:focus,.ss-preset-form textarea:focus{border-color:var(--b-light)}.ss-preset-form textarea{resize:vertical;min-height:60px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px}.ss-preset-form-actions{justify-content:flex-end;gap:4px;display:flex}.ss-preset-form-actions button{padding:2px 8px;font-size:10px}.ss-preset-empty{color:var(--t-faint);text-align:center;padding:8px;font-size:10px;font-style:italic}.ss-type-cards{gap:12px;display:flex}.ss-type-card{border:1px solid var(--b-light);border-radius:var(--r-card);cursor:pointer;background:var(--s-subtle);flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 14px;transition:all .15s;display:flex}.ss-type-card:hover{background:var(--s-hover);border-color:var(--b-hover)}.ss-type-card.selected{background:hsla(var(--accent-hue,174), 50%, 50%, .1);border-color:hsla(var(--accent-hue,174), 50%, 55%, .35)}.ss-type-card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;line-height:1;display:flex}.ss-type-card-icon.skill{color:#97a6b4;background:#70808f14}.ss-type-card-icon.command{color:#b0a48d;background:#897f6c14}.ss-type-card-icon.agent{color:#b0978d;background:#89756c14}.ss-type-card-name{font-size:var(--fs-sm);color:var(--t-bright);font-weight:600}.ss-type-card-desc{color:var(--t-muted);text-align:center;font-size:11px;line-height:1.4}.ss-template-list{flex-direction:column;gap:6px;display:flex}.ss-template-item{border:1px solid var(--b-light);border-radius:var(--r-card);cursor:pointer;background:var(--s-subtle);padding:10px 14px;transition:all .15s}.ss-template-item:hover{background:var(--s-hover)}.ss-template-item.selected{background:hsla(var(--accent-hue,174), 50%, 50%, .1);border-color:hsla(var(--accent-hue,174), 50%, 55%, .35)}.ss-template-name{font-size:var(--fs-sm);color:var(--t-bright);font-weight:600}.ss-template-desc{color:var(--t-muted);margin-top:2px;font-size:11px}.ss-wiz-name-preview{font-size:var(--fs-xs);color:var(--t-faint);margin-top:2px;font-family:JetBrains Mono,monospace}.ss-toast{border-radius:var(--r-button);font-size:var(--fs-xs);z-index:400;background:var(--s-panel);border:1px solid var(--b-light);color:var(--t-bright);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 18px;transition:all .25s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(10px)}.ss-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.ss-toast--error{color:#e87d7d;border-color:#ac393966}.ss-toast--info{border-color:hsla(var(--accent-hue,174), 50%, 55%, .3)}#terminal-panel{bottom:0;left:var(--explorer-width,0px);height:var(--terminal-height,0px);z-index:150;background:#0a0a0c;border-top:1px solid #ffffff14;flex-direction:column;transition:left .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;right:0;overflow:hidden}#terminal-panel.hidden{display:none}#terminal-panel.panel-pinned{border-top:2px solid #6eb5ff80;box-shadow:0 -2px 20px #6eb5ff14,0 0 0 1px #6eb5ff1a}#terminal-panel.detached.panel-pinned{border-color:#6eb5ff59;box-shadow:0 12px 48px #00000080,0 0 0 1px #6eb5ff33}#terminal-panel.detached{resize:none;border:1px solid #ffffff1a;border-radius:10px;transition:none;bottom:auto;right:auto;box-shadow:0 12px 48px #00000080,0 0 0 1px #ffffff0a}#terminal-panel.detached #terminal-resize-handle{display:none}#terminal-panel.detached .term-header{cursor:move;border-radius:10px 10px 0 0}#terminal-panel.detached.float-dragging .term-header{cursor:move}#terminal-resize-handle{cursor:ns-resize;z-index:5;background:0 0;height:12px;transition:background .2s;position:absolute;top:-6px;left:0;right:0}#terminal-resize-handle:after{content:"";background:#6eb5ff00;border-radius:2px;width:40px;height:3px;transition:background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#terminal-resize-handle:hover,#terminal-resize-handle.active{background:#6eb5ff26}#terminal-resize-handle:hover:after,#terminal-resize-handle.active:after{background:#6eb5ff80}.term-header{background:#121214d9;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:4px;height:34px;min-height:34px;padding:0 8px;display:flex}.term-tab-bar{scrollbar-width:none;flex:1;align-items:center;gap:2px;padding:3px 0;display:flex;overflow:auto hidden}.term-tab-bar::-webkit-scrollbar{display:none}.term-tab{color:var(--t-muted,#fff6);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:flex;position:relative}.term-tab:hover{background:var(--s-hover,#ffffff0f);color:var(--t-primary,#ffffffb3)}.term-tab.active{color:var(--t-bright,#ffffffe6);background:#ffffff0f;border-color:#ffffff14}.term-tab-icon{color:#ffffff80;align-items:center;display:flex}.term-tab.active .term-tab-icon{color:#ffffffd9}.term-tab-icon svg{flex-shrink:0;width:12px;height:12px}.term-tab-close{color:#ffffff26;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 2px;font-size:14px;line-height:1;transition:color .15s}.term-tab-close:hover{color:var(--t-primary,#ffffffb3);background:#ffffff0f}.term-tab.dead .term-tab-icon{color:var(--accent-red,#ff5252)}.term-tab-rename{color:#ffffffe6;font:inherit;background:#ffffff14;border:1px solid #6eb5ff66;border-radius:3px;outline:none;min-width:40px;max-width:120px;padding:1px 4px;font-size:11px}.term-tab-detach,.term-tab-dock{cursor:pointer;opacity:.5;color:#fff6;justify-content:center;align-items:center;padding:2px 4px;transition:opacity .15s,color .15s;display:flex}.term-tab-detach svg,.term-tab-dock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.term-tab:hover .term-tab-detach,.term-tab:hover .term-tab-dock{opacity:1}.term-tab-detach:hover{color:#6eb5ffe6}.term-tab-dock:hover{color:#6dd58ce6}.term-tab.detached{opacity:.45;border-style:dashed}.term-tab.detached .term-tab-dock,.term-tab.detached:hover{opacity:.7}.term-float-tab{z-index:10000;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;min-width:280px;min-height:160px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 48px #00000080,0 0 0 1px #ffffff0f}.term-float-tab-header{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M11 2l3 3.5h-2v4.5h4.5V8L20 11l-3.5 3v-2H12v4.5h2L11 20l-3-3.5h2v-4.5H5.5V14L2 11l3.5-3v2H10V5.5H8z' fill='rgba(255,255,255,0.65)' stroke='rgba(0,0,0,0.35)' stroke-width='0.6'/%3E%3C/svg%3E") 11 11,move;-webkit-user-select:none;user-select:none;background:#ffffff0f;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 8px;display:flex}.term-float-tab.float-dragging .term-float-tab-header{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M11 2l3 3.5h-2v4.5h4.5V8L20 11l-3.5 3v-2H12v4.5h2L11 20l-3-3.5h2v-4.5H5.5V14L2 11l3.5-3v2H10V5.5H8z' fill='%234FC3F7' stroke='rgba(0,0,0,0.35)' stroke-width='0.6'/%3E%3C/svg%3E") 11 11,move}.term-float-tab-icon{color:#ffffffb3;align-items:center;display:flex}.term-float-tab-icon svg{fill:currentColor;width:14px;height:14px}.term-float-tab-title{color:#fffc;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.term-float-tab-actions{flex-shrink:0;gap:6px;margin-left:auto;padding-left:8px;display:flex}.term-float-tab-btn{color:#fff9;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;transition:color .15s,background .15s;display:flex;position:relative}.term-float-tab-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0;width:16px;height:16px}.term-float-tab-btn.pin-btn{opacity:1;z-index:auto;position:relative;top:auto;right:auto}.term-float-tab-btn.pin-btn svg{transform:none;fill:currentColor!important;stroke:currentColor!important;stroke-width:1.5px!important}.term-float-tab.pinned .pin-btn{color:#6eb5ffe6;background:#6eb5ff26}.term-float-tab-btn.rename-btn:hover{color:#fffc;background:#ffffff14}.term-float-tab-btn.pin-btn:hover{color:#6eb5ffe6;background:#6eb5ff1f}.term-float-tab-btn.dock-btn:hover{color:#6dd58ce6;background:#6dd58c1f}.term-float-tab-btn.close-btn:hover{color:#ff5252e6;background:#ff52521f}.term-float-tab-btn.close-btn svg{stroke-width:2.5px}.term-float-tab.pinned{border-color:#6eb5ff40;box-shadow:0 12px 48px #00000080,0 0 0 1px #6eb5ff26}.term-float-tab.pinned .term-float-tab-header{background:#6eb5ff0a;border-bottom-color:#6eb5ff1f}.term-float-tab-title.editing{color:#ffffffe6;cursor:text;background:#ffffff0f;border-radius:3px;outline:1px solid #6eb5ff66;padding:1px 4px}.term-float-tab-body{background:#0a0a0c;border-radius:0 0 10px 10px;flex:1;display:flex;overflow:hidden}.term-float-tab-body .term-viewport{flex:1;padding:4px 4px 4px 8px;position:relative}.term-float-tab-body .xterm-viewport{scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#ffffff59 #ffffff1a!important;z-index:10!important;background:0 0!important;overflow:hidden scroll!important}.term-float-tab-body .xterm-viewport::-webkit-scrollbar{width:16px!important}.term-float-tab-body .xterm-viewport::-webkit-scrollbar-button{height:0;display:none}.term-float-tab-body .xterm-viewport::-webkit-scrollbar-track{border-radius:0 0 10px;background:#ffffff14!important}.term-float-tab-body .xterm-viewport::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #0000;border-radius:8px;min-height:30px;background:#ffffff59!important}.term-float-tab-body .xterm-viewport::-webkit-scrollbar-thumb:hover{background-clip:content-box;background:#ffffff80!important}.term-float-tab-body .xterm-viewport::-webkit-scrollbar-thumb:active{background-clip:content-box;background:#fff9!important}.term-float-tab-body .xterm-viewport::-webkit-scrollbar-corner{background:0 0}#term-minimized-tray{flex-direction:column;align-items:flex-end;gap:4px;margin-top:6px;display:flex;position:absolute;top:100%;right:0}#term-minimized-tray:empty{display:none}.term-minimized-pill{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#14141abf;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;max-width:160px;height:32px;padding:0 10px;transition:background .15s,border-color .15s,max-width .25s;display:flex;overflow:hidden}.term-minimized-pill:hover{background:#1e1e24d9;border-color:#ffffff1f;max-width:400px}.term-minimized-pill-icon{color:#fff9;flex-shrink:0;align-items:center;display:flex}.term-minimized-pill-icon svg{fill:currentColor;stroke:none;width:12px;height:12px}.term-minimized-pill-label{color:#ffffffb3;text-overflow:ellipsis;font-size:11px;overflow:hidden}.term-minimized-pill-close{color:#ffffff4d;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 0 0 2px;font-size:14px;line-height:1;transition:color .15s}.term-minimized-pill-close:hover{color:#ff5252e6}.term-float-tab{will-change:transform, opacity}@keyframes pill-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.term-float-tab-btn.minimize-btn:hover{color:#ffffffe6;background:#ffffff14}.term-actions{flex-shrink:0;align-items:center;gap:2px;padding-left:4px;display:flex}.term-action-btn{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;transition:all .15s;display:flex;position:relative}.term-action-btn:hover{color:#ffffffb3;background:#ffffff0f}.term-action-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}#term-pin-btn svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px}#term-pin-btn.active{color:#6eb5ffe6;background:#6eb5ff1f;border-color:#6eb5ff4d}.term-profile-flyout{z-index:100001;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121214f2;border:1px solid #ffffff14;border-radius:8px;min-width:170px;padding:4px;display:none;position:fixed}.term-profile-flyout.open{display:block}.term-profile-item{cursor:pointer;color:#fff9;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:all .1s;display:flex}.term-profile-item:hover{color:#ffffffe6;background:#ffffff0f}.term-profile-icon{justify-content:center;align-items:center;width:18px;display:flex}.term-profile-icon svg{flex-shrink:0;width:14px;height:14px}.term-container{flex:1;position:relative;overflow:hidden}.term-viewport{padding:8px 4px 8px 12px;position:absolute;inset:0}.term-viewport.term-drop-active{outline-offset:-2px;background:#6eb5ff0a;outline:2px solid #6eb5ff80}.term-viewport .xterm{height:100%;overflow:hidden}.term-viewport .xterm-screen{overflow:hidden!important}.term-viewport .xterm-viewport{scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#3c3c41 #101012!important;z-index:10!important;background:0 0!important;overflow:hidden scroll!important}.term-viewport:hover .xterm-viewport{scrollbar-color:#505058 #101012!important}.term-viewport .xterm-viewport::-webkit-scrollbar{width:16px!important}.term-viewport .xterm-viewport::-webkit-scrollbar-button{height:0;display:none}.term-viewport .xterm-viewport::-webkit-scrollbar-track{border-radius:0 0 8px;background:#101012!important}.term-viewport .xterm-viewport::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #101012;border-radius:8px;min-height:40px;background:#3c3c41!important}.term-viewport .xterm-viewport::-webkit-scrollbar-thumb:hover{background-clip:content-box;background:#505058!important}.term-viewport .xterm-viewport::-webkit-scrollbar-thumb:active{background-clip:content-box;background:#64646c!important}.term-viewport .xterm-viewport::-webkit-scrollbar-corner{background:#101012}.term-search-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#1c1c1eeb;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:none}.term-search-bar.open{display:flex}.term-search-input{max-width:260px;color:var(--t-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .15s}.term-search-input:focus{border-color:#6eb5ff80}.term-search-input::placeholder{color:#ffffff40}.term-search-count{color:var(--t-muted);text-align:center;min-width:40px;font-size:11px}.term-search-nav{color:var(--t-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:4px;padding:3px 7px;font-size:10px;transition:background .12s,color .12s}.term-search-nav:hover{color:var(--t-bright);background:#ffffff14}#term-context-menu{z-index:10100;min-width:160px;padding:4px;animation:.1s ease-out dropdownFadeIn;display:none;position:fixed}#term-context-menu.open{display:block}.term-ctx-item{cursor:pointer;color:var(--t-secondary);border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:background .1s;display:flex}.term-ctx-item:hover{background:var(--s-hover);color:var(--t-bright)}.term-ctx-sep{background:var(--b-subtle);height:1px;margin:3px 4px}.float-search-bar{background:#0e0e10f2;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:flex}.float-search-input{color:var(--t-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;outline:none;flex:1;padding:3px 8px;font-family:inherit;font-size:12px}.float-search-input:focus{border-color:#6eb5ff66}.float-search-count{color:var(--t-muted);text-align:center;min-width:20px;font-size:11px}.float-search-nav{color:var(--t-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px}.float-search-nav:hover{background:var(--s-hover);color:var(--t-bright)}.float-search-close{font-size:14px}.term-toast{z-index:20;color:#6eb5ffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#1c1c1eeb;border:1px solid #6eb5ff40;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:8px;right:12px;transform:translateY(-4px)}.term-toast.visible{opacity:1;transform:translateY(0)}#term-peek-dock{bottom:0;left:var(--explorer-width,0px);z-index:149;-webkit-backdrop-filter:blur(12px);opacity:0;cursor:pointer;background:#0e0e10eb;border-top:1px solid #ffffff0f;align-items:center;gap:6px;height:28px;padding:0 10px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s,left .3s cubic-bezier(.22,1,.36,1);display:none;position:fixed;right:0;transform:translateY(100%)}#term-peek-dock.visible{opacity:1;display:flex;transform:translateY(0)}#term-peek-dock:hover{background:#121216f5;border-top-color:#6eb5ff33}.peek-pull{color:#ffffff40;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:color .2s;display:flex}#term-peek-dock:hover .peek-pull{color:#6eb5ffb3}.peek-pull svg{width:12px;height:12px}.peek-tabs{flex:1;align-items:center;gap:3px;display:flex;overflow:hidden}.peek-tab{white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:4px;max-width:160px;padding:2px 8px;transition:background .2s,border-color .2s;display:flex;overflow:hidden}.peek-tab.active{background:#ffffff12;border-color:#ffffff1a}#term-peek-dock:hover .peek-tab.active{border-color:#6eb5ff40}.peek-tab-icon{flex-shrink:0;align-items:center;width:10px;height:10px;display:flex}.peek-tab-icon svg{fill:currentColor;width:10px;height:10px}.peek-tab-label{color:#ffffff59;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;overflow:hidden}.peek-tab.active .peek-tab-label{color:#fff9}.peek-count{color:#fff3;letter-spacing:.05em;flex-shrink:0;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500}.term-picker-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.12s ease-out dropdownFadeIn;display:flex;position:fixed;inset:0}.term-picker-modal{border-radius:12px;flex-direction:column;gap:10px;width:380px;max-height:420px;padding:16px;animation:.15s ease-out dropdownFadeIn;display:flex}.term-picker-title{color:var(--t-bright);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.term-picker-title svg{width:18px;height:18px}.term-picker-icon{align-items:center;display:flex}.term-picker-icon svg{width:18px;height:18px}.term-picker-list{flex-direction:column;gap:2px;max-height:340px;display:flex;overflow-y:auto}.term-picker-item{cursor:pointer;text-align:left;color:var(--t-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s;display:flex}.term-picker-item:hover{background:var(--s-hover);color:var(--t-bright);border-color:#6eb5ff33}.term-picker-item-icon{width:20px;height:20px;color:var(--t-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.term-picker-item-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.term-picker-item:hover .term-picker-item-icon{color:var(--accent-blue)}.term-picker-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.term-picker-item-path{color:var(--t-muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;direction:rtl;max-width:160px;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.term-picker-custom{cursor:default;border-top:1px solid #ffffff0f;margin-top:4px;padding-top:10px}.term-picker-custom:hover{background:0 0}.term-picker-custom-input{color:var(--t-color);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;outline:none;flex:1;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .15s}.term-picker-custom-input:focus{border-color:var(--accent-blue)}.term-picker-custom-input::placeholder{color:#ffffff40}.term-body-row{flex:1;display:flex;position:relative;overflow:hidden}.term-file-sidebar{background:#0e0e10fa;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:0;transition:width .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.term-file-sidebar.open{width:280px;position:relative}.term-file-sidebar.resizing{-webkit-user-select:none;user-select:none;transition:none}.ft-resize-handle{cursor:col-resize;z-index:5;width:6px;height:100%;position:absolute;top:0;right:-3px}.ft-resize-handle:hover,.term-file-sidebar.resizing>.ft-resize-handle{background:#6eb5ff4d}.term-float-tab-body>.term-file-sidebar{border-radius:0 0 0 10px}.term-float-tab-body>.term-file-sidebar.open+.term-viewport{border-radius:0 0 10px}.ft-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:4px;padding:6px 6px 6px 10px;display:flex}.ft-header-label{color:var(--t-secondary,#fff9);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:3px;margin:-1px -4px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:background .15s,color .15s;overflow:hidden}.ft-header-label:hover{color:var(--t-bright,#ffffffd9);background:#ffffff0f}.ft-path-input{min-width:0;color:var(--t-bright,#ffffffe6);background:#ffffff0f;border:1px solid #6eb5ff66;border-radius:4px;outline:none;flex:1;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.ft-path-input::placeholder{color:#ffffff40}.ft-path-input:focus{background:#6eb5ff0f;border-color:#6eb5ffb3}.ft-search{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.ft-search svg{color:#ffffff40;flex-shrink:0;width:13px;height:13px}.ft-search-input{color:var(--t-color,#ffffffd9);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:11px}.ft-search-input::placeholder{color:#fff3}.ft-tree{flex:1;padding:4px 0;overflow:hidden auto}.ft-tree::-webkit-scrollbar{width:6px}.ft-tree::-webkit-scrollbar-track{background:0 0}.ft-tree::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ft-tree::-webkit-scrollbar-thumb:hover{background:#fff3}.ft-row{cursor:pointer;align-items:center;gap:4px;min-height:24px;padding:3px 8px;transition:background .1s;display:flex}.ft-row:hover{background:#ffffff0d}.ft-row.ft-dir:hover{background:#6eb5ff0f}.ft-chevron{color:#ffffff40;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .15s;display:flex}.ft-chevron svg{width:10px;height:10px}.ft-dir.expanded>.ft-chevron{color:#6eb5ff99;transform:rotate(90deg)}.ft-chevron-spacer{flex-shrink:0;width:14px}.ft-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.ft-icon svg{width:14px;height:14px}.ft-dir>.ft-icon{color:#6eb5ffb3}.ft-dir.expanded>.ft-icon{color:#6eb5ffe6}.ft-file>.ft-icon{color:#ffffff4d}.ft-name{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.3;overflow:hidden}.ft-dir>.ft-name{color:#fffc}.ft-dir.expanded>.ft-name{color:#ffffffe6}.ft-file:hover>.ft-name{color:#ffffffd9}.ft-search-path{color:#ffffff4d;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.ft-search-result{gap:5px}.ft-loading,.ft-empty{color:#ffffff4d;text-align:center;padding:12px;font-family:JetBrains Mono,monospace;font-size:11px}.ft-loading-row,.ft-empty-row{color:#fff3;font-family:JetBrains Mono,monospace;font-size:11px;font-style:italic}.ft-branch{color:#6eb5ff99;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;transition:background .15s,border-color .15s;display:flex}.ft-branch:hover{color:#6eb5ffd9;background:#6eb5ff14;border-color:#6eb5ff33}.ft-branch svg{flex-shrink:0;width:12px;height:12px}.ft-branch-dropdown{z-index:10;background:#121216f2;border-bottom:1px solid #ffffff0f;flex-shrink:0;max-height:200px;padding:4px;position:relative;overflow-y:auto}.ft-branch-dropdown::-webkit-scrollbar{width:6px}.ft-branch-dropdown::-webkit-scrollbar-track{background:0 0}.ft-branch-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ft-branch-item{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .1s;display:flex}.ft-branch-item:hover{color:#ffffffd9;background:#6eb5ff14}.ft-branch-item.current{color:#6eb5ffe6}.ft-branch-item.switching{opacity:.5;pointer-events:none}.ft-branch-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ft-branch-item-check{color:#6eb5ffb3;flex-shrink:0;font-size:12px}.ft-branch-loading{color:#ffffff4d;text-align:center;padding:8px;font-family:JetBrains Mono,monospace;font-size:11px}.ft-git-badge{border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;line-height:1}.ft-git-modified>.ft-git-badge,.ft-git-mixed>.ft-git-badge{color:#e5c07b;background:#e5c07b1f}.ft-git-modified>.ft-name,.ft-git-mixed>.ft-name{color:#e5c07b}.ft-git-staged>.ft-git-badge{color:#6dd58c;background:#6dd58c1f}.ft-git-staged>.ft-name{color:#6dd58c}.ft-git-added>.ft-git-badge{color:#98c379;background:#98c3791f}.ft-git-added>.ft-name{color:#98c379}.ft-git-untracked>.ft-git-badge{color:#ffffff59;background:#ffffff0f}.ft-git-untracked>.ft-name{color:#ffffff73}.ft-git-deleted>.ft-git-badge{color:#ff5252;background:#ff52521f}.ft-git-deleted>.ft-name{color:#ff5252;-webkit-text-decoration:line-through #ff525266;text-decoration:line-through #ff525266}.ft-git-renamed>.ft-git-badge{color:#56b6c2;background:#56b6c21f}.ft-git-renamed>.ft-name{color:#56b6c2}.ft-git-conflict>.ft-git-badge{color:#ff6b6b;background:#ff6b6b26}.ft-git-conflict>.ft-name{color:#ff6b6b}.browser-viewport{flex-direction:column;display:flex;padding:0!important}.browser-navbar{background:#141416f2;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:4px;min-height:34px;padding:4px 8px;display:flex}.browser-nav-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .12s,color .12s;display:flex}.browser-nav-btn:hover{color:#fffc;background:#ffffff14}.browser-nav-btn:active{background:#ffffff1f}.browser-nav-btn svg{width:14px;height:14px}.browser-url-bar{flex:1;min-width:0}.browser-url-input{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;outline:none;width:100%;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .15s,background .15s}.browser-url-input:focus{color:#ffffffe6;background:#ffffff14;border-color:#4fc3f780}.browser-url-input::placeholder{color:#fff3}.browser-title-label{color:#ffffff4d;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:200px;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.browser-canvas-wrap{cursor:default;background:#0d0d0f;flex:1;position:relative;overflow:hidden}.browser-canvas{object-fit:contain;image-rendering:auto;outline:none;width:100%;height:100%;display:block}.browser-canvas:focus{outline-offset:-1px;outline:1px solid #4fc3f74d}.term-float-tab-body .browser-viewport{flex:1;min-height:0;position:relative;inset:auto}.term-tab[data-profile=browser] .term-tab-icon svg{stroke:#4fc3f7}.link-panel{z-index:10001;-webkit-backdrop-filter:blur(24px);background:#101018eb;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;min-width:320px;min-height:300px;font-family:inherit;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 64px #0000008c,0 0 0 1px #ffffff0f}.link-panel.dragging{opacity:.9}.link-panel.minimized .link-panel-body,.link-panel.minimized .link-panel-input-area,.link-panel.minimized .link-panel-controls,.link-panel.minimized .link-panel-agents{display:none!important}.link-panel.minimized{min-height:auto;height:auto!important}.link-panel-header{cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;height:36px;min-height:36px;padding:0 10px;display:flex}.link-panel-icon{color:#4fc3f7;align-items:center;display:flex}.link-panel-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.link-panel-title{color:#ffffffd9;letter-spacing:.3px;flex:1;font-size:12px;font-weight:600}.link-panel-actions{gap:4px;display:flex}.link-panel-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:flex}.link-panel-btn:hover{color:#ffffffe6;background:#ffffff14}.link-panel-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:14px;height:14px}.link-panel-agents{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.link-agent{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;transition:border-color .3s,box-shadow .3s;display:flex}.link-agent.active{border-color:#4fc3f759;box-shadow:0 0 12px #4fc3f726}.link-agent-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.link-agent-name{color:#ffffffd9;font-weight:500}.link-agent-typing{color:#4fc3f7;font-size:10px;animation:1.2s ease-in-out infinite link-pulse}.link-agent-arrow{color:#ffffff40;margin:0 2px;font-size:14px}@keyframes link-pulse{0%,to{opacity:.5}50%{opacity:1}}.link-panel-controls{border-bottom:1px solid #ffffff0f;padding:6px 10px}.link-controls{align-items:center;gap:6px;display:flex}.link-ctrl-btn{color:#fff9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.link-ctrl-btn:hover{color:#ffffffe6;background:#ffffff14}.link-ctrl-btn.active{color:#4fc3f7;border-color:#4fc3f74d}.link-ctrl-btn.danger:hover{color:#f87171;border-color:#f871714d}.link-ctrl-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:13px;height:13px}.link-ctrl-dot{border-radius:50%;width:6px;height:6px}.link-ctrl-dot.on{background:#4fc3f7;box-shadow:0 0 6px #4fc3f780}.link-ctrl-dot.off{background:#fff3}.link-panel-body{flex:1;min-height:0;overflow-y:auto}.link-panel-messages{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.link-msg{background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;padding:8px 10px}.link-msg-user{background:#4fc3f70f;border-color:#4fc3f71a}.link-msg-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.link-msg-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.link-msg-name{color:#ffffffbf;font-size:11px;font-weight:600}.link-msg-time{color:#ffffff40;margin-left:auto;font-size:10px}.link-msg-content{color:#ffffffb3;white-space:pre-wrap;word-break:break-word;max-height:300px;font-size:12px;line-height:1.55;overflow-y:auto}.link-msg-content::-webkit-scrollbar{width:4px}.link-msg-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.link-panel-input-area{background:#ffffff05;border-top:1px solid #ffffff14;padding:8px 10px}.link-panel-target{align-items:center;gap:6px;margin-bottom:6px;display:flex}.link-target-label{color:#ffffff59;white-space:nowrap;font-size:10px}.link-target-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:10px;transition:all .15s}.link-target-btn:hover{background:#ffffff14}.link-target-btn.selected{border-color:var(--agent-color,#4fc3f74d);color:var(--agent-color,#4fc3f7);background:#4fc3f714}.link-panel-input-row{align-items:flex-end;gap:6px;display:flex}.link-panel-input{resize:none;color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;outline:none;flex:1;min-height:32px;max-height:120px;padding:7px 10px;font-family:inherit;font-size:12px;line-height:1.4;transition:border-color .15s}.link-panel-input:focus{border-color:#4fc3f759}.link-panel-input::placeholder{color:#fff3}.link-panel-send{color:#4fc3f7;cursor:pointer;background:#4fc3f71a;border:1px solid #4fc3f740;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.link-panel-send:hover{background:#4fc3f733}.link-panel-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:15px;height:15px}.link-panel-empty{text-align:center;color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.link-panel-empty-icon{color:#ffffff26;margin-bottom:8px}.link-panel-empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.link-panel-empty p{margin:0}.link-setup{flex-direction:column;gap:14px;padding:20px 16px;display:flex}.link-setup-title{color:#fffc;font-size:13px;font-weight:600}.link-setup-sessions{flex-direction:column;gap:6px;display:flex}.link-setup-session{cursor:pointer;color:#ffffffb3;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.link-setup-session:hover{background:#ffffff0f}.link-setup-session:has(input:checked){background:#4fc3f70f;border-color:#4fc3f74d}.link-setup-session input[type=checkbox]{accent-color:#4fc3f7}.link-setup-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.link-setup-label{color:#ffffffd9;font-weight:500}.link-setup-cwd{color:#ffffff4d;margin-left:auto;font-family:monospace;font-size:10px}.link-setup-options{flex-direction:column;gap:6px;display:flex}.link-setup-option{color:#fff9;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.link-setup-option input[type=checkbox]{accent-color:#4fc3f7}.link-setup-create{color:#4fc3f7;cursor:pointer;background:#4fc3f71f;border:1px solid #4fc3f74d;border-radius:6px;align-self:flex-start;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.link-setup-create:hover{background:#4fc3f733}.link-setup-create:disabled{opacity:.4;cursor:not-allowed}.term-tab-link-badge{align-items:center;margin-left:4px;display:inline-flex}.term-tab-link-badge svg{fill:none;stroke:#4fc3f7;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:10px;height:10px}.link-panel-body::-webkit-scrollbar{width:5px}.link-panel-body::-webkit-scrollbar-track{background:0 0}.link-panel-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.link-panel-body::-webkit-scrollbar-thumb:hover{background:#ffffff26}#demo-banner{z-index:99999;color:#fff9;-webkit-backdrop-filter:blur(24px)saturate(1.3);background:linear-gradient(135deg,#6eb5ff14,#a050ff0d);border-bottom:1px solid #6eb5ff1a;justify-content:center;align-items:center;gap:12px;height:28px;font-family:Inter,-apple-system,sans-serif;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.demo-badge{letter-spacing:.12em;color:#6eb5ffe6;background:#6eb5ff26;border:1px solid #6eb5ff40;border-radius:4px;padding:1px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.demo-text{color:#ffffff80}.demo-cta-link{color:#6eb5ffd9;font-weight:500;text-decoration:none;transition:color .2s}.demo-cta-link:hover{color:#6eb5ff}:root{--demo-banner-h:28px}#title-bar{top:var(--demo-banner-h)!important}#topright-controls{top:calc(var(--demo-banner-h) + 64px)!important}#graph-container{top:var(--demo-banner-h)!important;height:calc(100vh - var(--demo-banner-h) - var(--terminal-height,0px))!important}#explorer-panel,#loading-overlay{top:var(--demo-banner-h)!important;height:calc(100vh - var(--demo-banner-h))!important}#stats-bar{bottom:calc(40px + var(--terminal-height,0px) + var(--peek-dock-height,0px))!important}#category-sidebar{top:calc(52px + var(--demo-banner-h))!important;max-height:calc(100vh - 80px - var(--demo-banner-h))!important}.demo-toast{color:#c8dcffd9;-webkit-backdrop-filter:blur(20px)saturate(1.3);white-space:nowrap;opacity:0;background:#101016f0;border:1px solid #6eb5ff26;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,-apple-system,sans-serif;font-size:13px;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(12px)scale(.97);box-shadow:0 8px 32px #0006,0 0 0 1px #6eb5ff0d}.demo-toast.visible{opacity:1;transform:translateY(0)scale(1)}.demo-toast.exiting{opacity:0;transform:translateY(-8px)scale(.97)}.demo-feature-overlay{z-index:100;-webkit-backdrop-filter:blur(16px);border-radius:inherit;text-align:center;background:#0a0a0ee0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-family:Inter,-apple-system,sans-serif;animation:.3s demoOverlayIn;display:flex;position:absolute;inset:0}@keyframes demoOverlayIn{0%{opacity:0}to{opacity:1}}.demo-feature-overlay .demo-lock-icon{opacity:.4;width:32px;height:32px}.demo-feature-overlay .demo-overlay-title{color:#ffffffd9;font-size:15px;font-weight:600}.demo-feature-overlay .demo-overlay-desc{color:#ffffff73;max-width:280px;font-size:13px;line-height:1.5}.demo-feature-overlay .demo-overlay-cta{color:#6eb5ffe6;cursor:pointer;background:#6eb5ff1f;border:1px solid #6eb5ff33;border-radius:8px;margin-top:4px;padding:8px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.demo-feature-overlay .demo-overlay-cta:hover{background:#6eb5ff33;border-color:#6eb5ff59}@media (max-width:600px){#demo-banner{gap:8px;padding:0 8px;font-size:11px}.demo-text{display:none}.demo-badge{padding:1px 6px;font-size:9px}}