:root{--color-black-pure: #000000;--color-black-deep: #0a0a0a;--color-black-main: #0f0f0f;--color-black-raised: #1a1a1a;--color-gray-dark: #2a2a2a;--color-gray-medium: #666666;--color-gray-light: #808080;--color-gray-lighter: #888888;--color-gray-bright: #999999;--color-gray-pale: #d0d0d0;--color-gray-code: #d4d4d4;--color-gray-ultra: #e0e0e0;--color-white-pure: #ffffff;--color-white-opacity-1: rgba(255, 255, 255, .01);--color-white-opacity-2: rgba(255, 255, 255, .02);--color-white-opacity-3: rgba(255, 255, 255, .03);--color-white-opacity-5: rgba(255, 255, 255, .05);--color-white-opacity-10: rgba(255, 255, 255, .1);--color-white-opacity-15: rgba(255, 255, 255, .15);--color-white-opacity-20: rgba(255, 255, 255, .2);--color-white-opacity-30: rgba(0, 0, 0, .3);--color-white-opacity-50: rgba(0, 0, 0, .5);--color-white-opacity-70: rgba(0, 0, 0, .7);--color-black-opacity-80: rgba(0, 0, 0, .8);--color-accent-opacity-5: rgba(0, 204, 139, .05);--color-accent-opacity-10: rgba(0, 204, 139, .1);--color-accent-opacity-15: rgba(0, 204, 139, .15);--color-accent-opacity-20: rgba(0, 204, 139, .2);--color-accent-opacity-25: rgba(0, 204, 139, .25);--color-accent-opacity-30: rgba(0, 204, 139, .3);--color-accent-opacity-60: rgba(0, 204, 139, .6);--color-accent-opacity-80: rgba(0, 204, 139, .8);--color-black-verydark: #0e0e0e;--color-gray-500: #555555;--spacing-0: 0;--spacing-1: 1px;--spacing-2: 2px;--spacing-3: 3px;--spacing-4: 4px;--spacing-6: 6px;--spacing-7: 7px;--spacing-8: 8px;--spacing-10: 10px;--spacing-12: 12px;--spacing-14: 14px;--spacing-16: 16px;--spacing-18: 18px;--spacing-20: 20px;--spacing-22: 22px;--spacing-24: 24px;--spacing-28: 28px;--spacing-30: 30px;--spacing-32: 32px;--spacing-36: 36px;--spacing-40: 40px;--spacing-48: 48px;--spacing-80: 80px;--spacing-90: 90px;--spacing-neg-2: -2px;--spacing-neg-3: -3px;--spacing-neg-4: -4px;--spacing-neg-8: -8px;--spacing-neg-24: -24px;--size-6: 6px;--size-11: 11px;--size-12: 12px;--size-13: 13px;--size-14: 14px;--size-16: 16px;--size-18: 18px;--size-20: 20px;--size-22: 22px;--size-24: 24px;--size-28: 28px;--size-30: 30px;--size-32: 32px;--size-36: 36px;--size-40: 40px;--size-48: 48px;--size-120: 120px;--size-150: 150px;--size-200: 200px;--size-300: 300px;--size-500: 500px;--percent-40: 40%;--percent-50: 50%;--percent-60: 60%;--percent-80: 80%;--percent-90: 90%;--percent-100: 100%;--vw-40: 40vw;--vw-100: 100vw;--vh-80: 80vh;--vh-100: 100vh;--font-size-10: 10px;--font-size-11: 11px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-18: 18px;--line-height-1: 1;--line-height-14: 1.4;--line-height-15: 1.5;--font-weight-400: 400;--font-weight-500: 500;--font-weight-600: 600;--font-weight-700: 700;--font-weight-200: 200;--letter-spacing-02: .02em;--letter-spacing-05: .5px;--border-width-1: 1px;--border-width-2: 2px;--border-radius-0: 0;--border-radius-1: 1px;--border-radius-2: 2px;--border-radius-3: 3px;--border-radius-4: 4px;--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-medium: .2s ease;--transition-slow: .3s ease;--transition-cubic-out: .3s cubic-bezier(.4, 0, .2, 1);--transition-cubic-200: .2s cubic-bezier(.4, 0, .2, 1);--animation-guide-pulse: 1s infinite alternate;--animation-blink: 1s infinite;--animation-drop-preview: 1s infinite alternate;--opacity-0: 0;--opacity-1: .1;--opacity-2: .2;--opacity-3: .3;--opacity-5: .5;--opacity-6: .6;--opacity-7: .7;--opacity-8: .8;--opacity-9: .9;--opacity-full: 1;--z-resizer: 10;--z-footer: 100;--z-resize-handle: 400;--z-panel-dragging: 1000;--z-alignment-guide: 9999;--z-modal: 10000;--shadow-accent-sm: 0 0 0 2px rgba(0, 204, 139, .1);--shadow-accent-glow: 0 0 4px rgba(0, 204, 139, .8);--shadow-backdrop-blur: blur(4px);--shadow-modal-lg: 0 10px 30px rgba(0, 0, 0, .3);--shadow-modal-xl: 0 20px 25px -5px rgba(0, 0, 0, .5);--stroke-width-15: 1;--stroke-width-2: 2;--transform-scale-09: scale(.9);--transform-scale-095: scale(.95);--transform-scale-1: scale(1);--transform-rotate-0: rotate(0deg);--transform-rotate-45: rotate(45deg);--transform-rotate-90: rotate(90deg);--transform-rotate-180: rotate(180deg);--transform-translate-center: translate(-50%, -50%);--scrollbar-width: thin;--filter-brightness-12: brightness(1.2);--default-accent: #00cc8b;--default-accent-hover: #00e6a0;--default-accent-dark: #00a872;--accent: var(--default-accent);--accent-hover: var(--default-accent-hover);--accent-dark: var(--default-accent-dark);--accent-rgb: 0, 204, 139;--file-3d: #f7b2ad;--file-comp: #7ec4cf;--file-image: #ffe066;--file-video: #c3aed6;--file-project: #b5ead7;--file-document: #ff9999;--color-danger: #ff5656;--panel-resizer: var(--accent);--panel-resizer-hover: var(--accent-hover);--panel-header-height: var(--spacing-30);--panel-min-size: var(--size-150);--panel-collapsed-size: var(--spacing-30);--resizer-thickness: var(--spacing-6);--border-subtle: var(--color-white-opacity-10)}html,body{height:var(--percent-100);overflow:hidden;margin:var(--spacing-0);padding:var(--spacing-0)}#app{width:var(--percent-100);height:var(--percent-100);margin:var(--spacing-0);padding:var(--spacing-0)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--color-white-opacity-10) transparent}::-webkit-scrollbar{width:2px!important;height:2px!important}*::-webkit-scrollbar{width:2px!important;height:2px!important}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--border-radius-3);transition:background var(--transition-medium)}*:hover::-webkit-scrollbar-thumb{background:var(--color-white-opacity-10)}*::-webkit-scrollbar-thumb:hover{background:var(--color-white-opacity-20)}::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important;background:none!important;border:none!important}::-webkit-scrollbar-corner,::-webkit-scrollbar-track-piece{display:none!important}body.is-dragging *::-webkit-scrollbar-thumb{background:transparent!important}.panel-container{position:relative;width:var(--percent-100);height:var(--vh-100);background:var(--bg-base);overflow:hidden;padding:var(--spacing-0);margin:var(--spacing-0)}.fileui-panel{position:absolute;display:flex;flex-direction:column}.panel.panel-grow-in{animation:panelGrowIn var(--transition-cubic-out)}@keyframes panelGrowIn{0%{transform:var(--transform-scale-095);opacity:var(--opacity-0)}to{transform:var(--transform-scale-1);opacity:var(--opacity-full)}}.panel.is-pinned{border-color:var(--accent)}.fileui-panel[data-toolbar=true] .panel-header{cursor:default!important}.panel.is-dragging{opacity:var(--opacity-8);z-index:var(--z-panel-dragging);position:relative;cursor:grabbing;pointer-events:auto}.fileui-panel .panel-header{cursor:move;-webkit-user-select:none;user-select:none}.fileui-panel.is-pinned .panel-header{cursor:default}.fileui-panel .panel-title{display:flex;align-items:center;gap:var(--space-2);flex:1}.panel-pin{opacity:var(--opacity-5);transition:opacity var(--transition-medium)}.panel-pin:hover{opacity:var(--opacity-full)}.panel.is-pinned .panel-pin{color:var(--accent);opacity:var(--opacity-full)}.panel.is-pinned .panel-pin .lucide{transform:var(--transform-rotate-45)}.fileui-panel .panel-body{flex:1;overflow:auto;min-height:var(--spacing-0)}.panel-content{height:var(--percent-100)}.markdown-content{padding:var(--spacing-20);max-width:100%;overflow-x:auto;line-height:1.6;color:var(--text-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:var(--spacing-20);margin-bottom:var(--space-6);font-weight:var(--font-weight-600)}.markdown-content h1{font-size:var(--text-2xl)}.markdown-content h2{font-size:var(--text-xl)}.markdown-content h3{font-size:var(--text-lg)}.markdown-content p{margin-bottom:var(--space-6)}.markdown-content code{background:var(--color-white-opacity-5);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-3);font-family:monospace;font-size:var(--text-sm)}.markdown-content pre{background:var(--color-black-deep);border:var(--border-width-1) solid var(--color-white-opacity-10);border-radius:var(--border-radius-4);padding:var(--spacing-16);overflow-x:auto;margin-bottom:var(--spacing-16)}.markdown-content pre code{background:none;padding:0}.markdown-content ul,.markdown-content ol{margin-bottom:var(--space-6);padding-left:var(--spacing-20)}.markdown-content li{margin-bottom:var(--spacing-4)}.markdown-content blockquote{border-left:var(--spacing-4) solid var(--accent);margin:var(--spacing-16) 0;padding-left:var(--spacing-16);opacity:var(--opacity-8)}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-16)}.markdown-content th,.markdown-content td{border:var(--border-width-1) solid var(--color-white-opacity-10);padding:var(--spacing-8);text-align:left}.markdown-content th{background:var(--color-white-opacity-5);font-weight:var(--font-weight-600)}.panel-editor{resize:none;border:none}.panel-resizer{position:absolute;background:transparent;z-index:var(--z-resizer)}.panel-resizer-horizontal{height:var(--resizer-thickness);cursor:ns-resize;left:var(--spacing-0);right:var(--spacing-0)}.panel-resizer-vertical{width:var(--resizer-thickness);cursor:ew-resize;top:var(--spacing-0);bottom:var(--spacing-0)}.panel-resizer:hover{background:var(--panel-resizer-hover)}.panel-resizer:active{background:var(--panel-resizer)}.fileui-panel[data-toolbar=true]{border-radius:var(--border-radius-0)!important}.header-panel .panel-header,.action-bar-panel .panel-header{display:none}.action-bar-panel .menu-bar-vertical{background:var(--color-black-main);border-radius:var(--border-radius-0);margin:var(--spacing-0);height:var(--percent-100);width:var(--percent-100);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);box-sizing:border-box}.action-bar-panel .main-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--spacing-0);margin-top:var(--spacing-neg-2)}.action-bar-panel .bottom-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-bottom:var(--space-4)}.action-bar-panel .btn{opacity:var(--opacity-6);transition:all var(--transition-medium)}.action-bar-panel .btn:hover{opacity:var(--opacity-full);background:var(--bg-layer-3);color:var(--text-primary)}.action-bar-panel .lucide{stroke-width:var(--stroke-width-15);width:var(--size-20);height:var(--size-20)}.fileui-panel[data-toolbar=true] .panel-body{padding:var(--spacing-0)!important;display:flex;align-items:stretch;height:var(--percent-100);overflow:visible;background:transparent!important;border:none!important}.action-bar-panel .panel-body{display:flex!important;align-items:center!important;justify-content:center!important}.header-panel .panel-body{padding:var(--spacing-0)!important;height:var(--percent-100);display:flex;align-items:center;background:var(--color-black-main)!important}.header-panel .header-content{display:flex;align-items:center;height:var(--percent-100);width:var(--percent-100);padding:var(--spacing-0) var(--space-2);background:var(--color-black-main)}.header-panel .menu-bar{background:var(--color-black-main);padding:var(--spacing-0) var(--space-2);height:var(--percent-100);margin-bottom:var(--spacing-0);border-radius:var(--border-radius-0)}.header-panel .btn{opacity:var(--opacity-6);transition:all var(--transition-medium)}.header-panel .btn:hover{opacity:var(--opacity-full);background:var(--bg-layer-3);color:var(--text-primary)}.header-panel .header-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;padding:var(--spacing-0);background:var(--color-black-main);height:var(--percent-100)}.header-panel .header-toolbar svg{stroke-width:var(--stroke-width-15);width:var(--size-18);height:var(--size-18)}.header-panel .toolbar-separator{width:var(--spacing-1);height:var(--size-20);background:var(--border-color);margin:var(--spacing-0) var(--space-3)}.action-bar-panel{min-width:var(--panel-collapsed-size);min-height:var(--size-200);overflow-y:auto;margin-right:var(--spacing-20)}.action-bar-panel .panel-content{padding:var(--spacing-0)}.action-bar-content{height:var(--percent-100);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-0);gap:var(--space-2)}.action-list{display:flex;flex-direction:column;gap:var(--space-2);width:var(--percent-100)}.action-bar-panel .btn{width:var(--size-40);height:var(--size-40);padding:var(--spacing-0);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.action-bar-panel .btn .lucide{width:var(--size-22);height:var(--size-22)}.action-bar-panel .btn.active{background:var(--color-black-main);color:var(--accent)}.main-footer{position:fixed;bottom:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);height:var(--spacing-30);background:var(--bg-layer-1);border-top:var(--border-width-1) solid var(--border-color);display:flex;align-items:center;padding:var(--spacing-0) var(--space-6);z-index:var(--z-footer)}.drop-preview{position:absolute;background:var(--accent);opacity:var(--opacity-2);pointer-events:none;z-index:var(--z-panel-dragging)}.drop-target{outline:var(--border-width-2) solid var(--accent);outline-offset:var(--spacing-neg-2)}.drop-target-left:before,.drop-target-right:after,.drop-target-top:before,.drop-target-bottom:after{content:"";position:absolute;background:var(--accent);opacity:var(--opacity-3)}.drop-target-left:before{left:var(--spacing-0);top:var(--spacing-0);bottom:var(--spacing-0);width:var(--percent-50)}.drop-target-right:after{right:var(--spacing-0);top:var(--spacing-0);bottom:var(--spacing-0);width:var(--percent-50)}.drop-target-top:before{left:var(--spacing-0);right:var(--spacing-0);top:var(--spacing-0);height:var(--percent-50)}.drop-target-bottom:after{left:var(--spacing-0);right:var(--spacing-0);bottom:var(--spacing-0);height:var(--percent-50)}.preview-mode .panel{opacity:var(--opacity-7)}.file-explorer{height:var(--percent-100);display:flex;flex-direction:column;overflow:hidden}.file-explorer-header{flex-shrink:0}.file-tree{flex:1;overflow-y:auto;overflow-x:hidden}.file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.file-item:hover{background:var(--bg-layer-1)}.file-item.selected{background:var(--color-black-main);color:var(--accent)}.file-item .lucide{width:var(--size-16);height:var(--size-16);flex-shrink:0}.file-item.folder{font-weight:var(--font-weight-500)}.file-item .file-3d{color:var(--file-3d)}.file-item .file-comp{color:var(--file-comp)}.file-item .file-image{color:var(--file-image)}.file-item .file-video{color:var(--file-video)}.file-item .file-project{color:var(--file-project)}.bsp-panel[data-panel-type=terminal] .terminal-container{height:100%}.bsp-panel[data-panel-type=terminal] .panel-content{padding:0}.terminal-container{height:var(--percent-100);width:var(--vw-100);display:flex;flex-direction:column;background:var(--color-black-main);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace}.terminal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.terminal-output{flex:1;padding:var(--space-2);padding-left:var(--spacing-90);padding-top:var(--space-8);overflow-y:auto;font-size:var(--text-sm);line-height:var(--line-height-14);background:var(--color-black-main)}.terminal-line{margin-bottom:var(--space-1);white-space:pre-wrap;word-wrap:break-word}.terminal-prompt{color:var(--accent);font-weight:var(--font-weight-500)}.terminal-command{color:var(--text-primary);margin-left:var(--space-2)}.terminal-cursor{color:var(--accent);animation:blink var(--animation-blink)}@keyframes blink{0%,50%{opacity:var(--opacity-full)}51%,to{opacity:var(--opacity-0)}}.terminal-input-line{display:flex;align-items:center;gap:var(--space-2)}.terminal-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:inherit;flex:1;padding:var(--spacing-0);margin:var(--spacing-0)}.terminal-input:focus{outline:none}.bsp-panel[data-panel-type=properties] .panel-content{padding:var(--spacing-12)}.properties-container{height:var(--percent-100);width:var(--percent-100);display:flex;flex-direction:row;background:var(--color-black-main);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace}.properties-header-vertical{display:flex;flex-direction:column;justify-content:space-between;width:var(--size-48);background:var(--color-black-main);flex-shrink:0;min-width:var(--size-48)}.properties-tabs-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--space-2)}button.properties-tab-vertical{display:flex;align-items:center;justify-content:center;padding:var(--spacing-0);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-medium);position:relative;height:var(--size-40);width:var(--size-40);outline:none;opacity:var(--opacity-6)}.properties-tab-vertical:hover{opacity:var(--opacity-full);background:var(--bg-layer-3);color:var(--text-primary)}.properties-tab-vertical.active{opacity:var(--opacity-full);color:var(--accent)}.properties-tab-vertical .lucide{width:var(--size-22);height:var(--size-22);stroke-width:var(--stroke-width-15)}.properties-content{flex:1;overflow-y:auto;padding:var(--spacing-0);background:var(--color-black-main)}.properties-content .property-section{padding:var(--spacing-0) var(--space-3);margin-left:var(--space-3)}.properties-content .property-section:first-child{padding-top:var(--space-8)}.property-section{margin-bottom:var(--space-4)}.property-section-title{font-size:var(--text-sm);font-weight:var(--font-weight-500);color:var(--text-secondary);opacity:var(--opacity-7);margin:var(--spacing-0) var(--spacing-0) var(--space-3) var(--spacing-0);text-transform:uppercase;letter-spacing:var(--letter-spacing-05)}.property-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--spacing-0);border-bottom:var(--border-width-1) solid var(--border-color);font-size:var(--text-sm)}.property-item:last-child{border-bottom:none}.property-label{font-weight:var(--font-weight-500);color:var(--text-secondary)}.property-value{color:var(--text-primary);text-align:right;max-width:var(--percent-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-content-header{padding:var(--space-6) var(--space-4) var(--space-6) var(--space-6);background:var(--color-black-main);margin-bottom:var(--space-4)}.properties-title{font-size:var(--text-2xl);font-weight:var(--font-weight-200);color:var(--text-tertiary);opacity:var(--opacity-3);margin:var(--spacing-0);letter-spacing:var(--letter-spacing-02)}.properties-actions-vertical{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.properties-actions-vertical .btn{opacity:var(--opacity-6);transition:all var(--transition-medium);width:var(--size-40);height:var(--size-40);padding:var(--spacing-0);display:flex;align-items:center;justify-content:center}.properties-actions-vertical .btn:hover{opacity:var(--opacity-full);background:var(--bg-layer-3);color:var(--text-primary)}.properties-actions-vertical .lucide{stroke-width:var(--stroke-width-15);width:var(--size-22);height:var(--size-22)}.file-explorer-resize-handle{position:absolute;right:var(--spacing-0);top:var(--spacing-0);bottom:var(--spacing-0);width:var(--spacing-8);height:var(--percent-100);cursor:ew-resize;z-index:var(--z-panel-dragging);background:transparent;transition:background-color var(--transition-medium)}.file-explorer-resize-handle:hover{background-color:var(--accent)}.file-explorer-resize-handle .resize-handle-bar{position:absolute;top:var(--percent-50);left:var(--percent-50);transform:var(--transform-translate-center);width:var(--spacing-2);height:var(--spacing-30);background:var(--border-color);border-radius:var(--border-radius-1);opacity:var(--opacity-0);transition:opacity var(--transition-medium)}.file-explorer-resize-handle:hover .resize-handle-bar{opacity:var(--opacity-full);background:var(--accent)}.file-explorer-panel{background:var(--color-black-main);margin:var(--spacing-0)!important;border:none!important;border-radius:var(--border-radius-0)!important;border-right:none!important;overflow:hidden!important;contain:strict;box-sizing:border-box!important;min-width:240px!important;max-width:var(--vw-40)!important}.file-explorer-panel,.file-explorer-panel *,.file-explorer-panel .panel,.file-explorer-panel .panel-header,.file-explorer-panel .panel-body{border-radius:var(--border-radius-0)!important}.file-explorer-content{height:var(--percent-100);width:var(--percent-100);display:flex;flex-direction:column;overflow:hidden;contain:strict;box-sizing:border-box}.file-explorer-content:focus{outline:none}.file-explorer-split-container{height:var(--percent-100);display:flex;flex-direction:column;overflow:hidden;contain:layout style paint}.file-explorer-tree-section{height:var(--percent-100);overflow-y:auto;overflow-x:hidden;transition:height var(--transition-medium);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--color-white-opacity-10) transparent}.file-explorer-detail-section{flex-direction:column;border-top:var(--border-width-1) solid var(--color-white-opacity-10);background:var(--color-black-deep);overflow:hidden;transition:height var(--transition-medium)}.file-explorer-panel .panel-header{min-height:var(--size-40);padding:var(--space-2) var(--space-3);background:var(--color-black-main);border-bottom:var(--border-width-1) solid var(--color-white-opacity-10);display:flex;align-items:center}.file-explorer-panel .panel-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-05);opacity:var(--opacity-7);font-weight:var(--font-weight-500);color:var(--text-secondary)}.file-explorer-panel .panel-body{padding:var(--spacing-0)!important;height:calc(var(--percent-100) - var(--size-40));background:var(--color-black-main)!important;overflow:hidden!important;position:relative!important;contain:strict;box-sizing:border-box!important;width:var(--percent-100)!important;max-width:var(--percent-100)!important}.file-explorer-content{height:var(--percent-100);display:flex;flex-direction:column;background:var(--color-black-main);overflow:hidden;position:relative}.file-explorer-header{padding:var(--spacing-8) var(--spacing-12);border-bottom:var(--border-width-1) solid var(--color-white-opacity-10);background:var(--color-white-opacity-2);flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-8)}.file-explorer-path{font-size:var(--font-size-12);color:var(--text-secondary);font-family:monospace;opacity:var(--opacity-7);flex:1}.loading-indicator{padding:var(--spacing-20);text-align:center;color:var(--text-secondary);font-style:italic;opacity:var(--opacity-7)}.error-message{padding:var(--spacing-20);color:var(--color-danger);text-align:center}.file-explorer-panel .tree{background:transparent;border:none;font-size:var(--text-sm);font-family:var(--font-sans);flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2)}.file-explorer-panel .tree-item-content{padding:var(--space-1) var(--space-2);gap:var(--space-2);min-height:var(--spacing-30);display:flex;align-items:center;cursor:pointer;transition:background var(--transition-fast);position:relative}.file-explorer-panel .tree-item-content:hover{background:var(--color-white-opacity-5)}.file-explorer-panel .tree-item-content.selected{border-left:none}.file-explorer-panel .tree-item-content.focused,.file-explorer-panel .tree-item-content.selected.focused{background:var(--color-white-opacity-10)}.file-explorer-panel .tree-item-content.selected[data-file-type=file-3d] .tree-item-label{color:var(--file-3d)}.file-explorer-panel .tree-item-content.selected[data-file-type=file-comp] .tree-item-label{color:var(--file-comp)}.file-explorer-panel .tree-item-content.selected[data-file-type=file-image] .tree-item-label{color:var(--file-image)}.file-explorer-panel .tree-item-content.selected[data-file-type=file-video] .tree-item-label{color:var(--file-video)}.file-explorer-panel .tree-item-content.selected[data-file-type=file-project] .tree-item-label{color:var(--file-project)}.file-explorer-panel .tree-item-content.selected[data-file-type=file-pdf] .tree-item-label{color:var(--file-document)}.file-explorer-panel .tree-item-content.selected[data-file-type=folder] .tree-item-label{color:var(--text-secondary)}.file-explorer-panel .tree-item-icon{color:var(--text-secondary);width:var(--size-20);height:var(--size-20);opacity:var(--opacity-7);flex-shrink:0;stroke-width:var(--stroke-width-15)}.file-explorer-panel .tree-item-spacer{width:var(--size-22);height:var(--size-22);display:inline-flex;flex-shrink:0}.file-explorer-panel .tree-item-label{font-size:var(--text-sm);line-height:var(--line-height-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-weight:var(--font-weight-400)}.file-explorer-panel .tree-item-toggle{width:var(--size-22);height:var(--size-22);padding:var(--spacing-0);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);opacity:var(--opacity-5);cursor:pointer;flex-shrink:0;transition:opacity var(--transition-fast)}.file-explorer-panel .tree-item-toggle:hover{opacity:var(--opacity-8)}.file-explorer-panel .tree-item-toggle .lucide{width:var(--size-20);height:var(--size-20);stroke-width:var(--stroke-width-15)}.file-explorer-panel .tree-item-children{overflow:hidden}.file-explorer-panel .tree-item-children .loading-indicator{padding:var(--spacing-4) var(--spacing-40);font-size:var(--font-size-12);color:var(--text-tertiary);font-style:italic}.file-explorer-panel .tree-item-children .error-message{padding:var(--spacing-4) var(--spacing-40);font-size:var(--font-size-12);color:var(--error)}.file-explorer-panel .tree-item-toggle[data-expanded=false] .chevron-icon{transform:var(--transform-rotate-0);transition:transform var(--transition-normal)}.file-explorer-panel .tree-item-toggle[data-expanded=true] .chevron-icon{transform:var(--transform-rotate-90);transition:transform var(--transition-normal)}.file-explorer-panel .tree-item-icon[data-file-type=folder]{color:var(--text-secondary);opacity:var(--opacity-8)}.file-explorer-panel .tree-item-icon[data-file-type=typescript],.file-explorer-panel .tree-item-icon[data-file-type=json]{color:var(--text-secondary);opacity:var(--opacity-7)}.file-explorer-panel .tree-item-icon[data-file-type=file-3d]{color:var(--file-3d);opacity:var(--opacity-9)}.file-explorer-panel .tree-item-icon[data-file-type=file-comp]{color:var(--file-comp);opacity:var(--opacity-9)}.file-explorer-panel .tree-item-icon[data-file-type=file-image]{color:var(--file-image);opacity:var(--opacity-9)}.file-explorer-panel .tree-item-icon[data-file-type=file-video]{color:var(--file-video);opacity:var(--opacity-9)}.file-explorer-panel .tree-item-icon[data-file-type=file-project]{color:var(--file-project);opacity:var(--opacity-9)}.file-explorer-panel .tree-item-icon[data-file-type=file-pdf]{color:var(--file-document);opacity:var(--opacity-9)}.file-explorer-panel .tree-item-content.selected .tree-item-icon{opacity:var(--opacity-9)}.file-explorer-panel .tree-item-content[data-file-type=file-3d]:hover .tree-item-label{color:var(--file-3d)}.file-explorer-panel .tree-item-content[data-file-type=file-comp]:hover .tree-item-label{color:var(--file-comp)}.file-explorer-panel .tree-item-content[data-file-type=file-image]:hover .tree-item-label{color:var(--file-image)}.file-explorer-panel .tree-item-content[data-file-type=file-video]:hover .tree-item-label{color:var(--file-video)}.file-explorer-panel .tree-item-content[data-file-type=file-project]:hover .tree-item-label{color:var(--file-project)}.file-explorer-panel .tree-item-content[data-file-type=file-pdf]:hover .tree-item-label{color:var(--file-document)}.directory-chooser-modal{position:fixed;top:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);bottom:var(--spacing-0);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.directory-chooser-modal .modal-backdrop{position:absolute;top:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);bottom:var(--spacing-0);background:var(--color-white-opacity-50);-webkit-backdrop-filter:var(--shadow-backdrop-blur);backdrop-filter:var(--shadow-backdrop-blur)}.directory-chooser-modal .modal-content{position:relative;background:var(--bg-panel);border:var(--border-width-1) solid var(--border-color);border-radius:var(--border-radius-0);min-width:var(--size-500);box-shadow:var(--shadow-modal-lg)}.directory-chooser-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-12) var(--spacing-16);border-bottom:var(--border-width-1) solid var(--border-color)}.directory-chooser-modal .modal-title{margin:var(--spacing-0);font-size:var(--font-size-14);font-weight:var(--font-weight-600);color:var(--text-primary)}.directory-chooser-modal .modal-body{padding:var(--spacing-20)}.directory-chooser-modal .form-group{margin-bottom:var(--spacing-0)}.directory-chooser-modal .form-group label{display:block;margin-bottom:var(--spacing-8);font-size:var(--font-size-13);font-weight:var(--font-weight-500);color:var(--text-secondary)}.directory-chooser-modal .form-input{width:var(--percent-100);padding:var(--spacing-8) var(--spacing-12);background:var(--bg-main);border:var(--border-width-1) solid var(--border-color);border-radius:var(--border-radius-0);color:var(--text-primary);font-size:var(--font-size-13);font-family:var(--font-mono)}.directory-chooser-modal .form-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-accent-sm)}.directory-chooser-modal .form-hint{margin-top:var(--spacing-6);font-size:var(--font-size-12);color:var(--text-tertiary)}.directory-chooser-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-8);padding:var(--spacing-12) var(--spacing-16);border-top:var(--border-width-1) solid var(--border-color)}.directory-chooser-modal .modal-close{opacity:var(--opacity-7);transition:opacity var(--transition-normal)}.directory-chooser-modal .modal-close:hover{opacity:var(--opacity-full)}.modal-overlay{position:fixed;top:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);bottom:var(--spacing-0);background:var(--color-white-opacity-70);display:flex;align-items:center;justify-content:center;z-index:var(--z-panel-dragging)}.modal{background:var(--bg-secondary);border:var(--border-width-1) solid var(--color-white-opacity-10);border-radius:var(--radius-md);box-shadow:var(--shadow-modal-xl);max-width:var(--size-500);width:var(--percent-90);max-height:var(--vh-80);display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:var(--border-width-1) solid var(--color-white-opacity-10)}.modal-header h3{margin:var(--spacing-0);font-size:var(--text-lg);font-weight:var(--font-weight-500)}.modal-body{padding:var(--space-4);overflow-y:auto}.modal-body p{margin:0;color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-white-opacity-10)}.modal .btn{padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-4);border:none;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.modal .btn-secondary{background:var(--color-white-opacity-10);color:var(--text-primary)}.modal .btn-secondary:hover{background:var(--color-white-opacity-15)}.modal .btn-danger{background:var(--error);color:#fff}.modal .btn-danger:hover{background:#ff4458;transform:translateY(-1px)}.directory-input-group{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.directory-input{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:var(--border-width-1) solid var(--color-white-opacity-10);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-medium)}.directory-input:focus{outline:none;border-color:var(--accent);background:var(--color-accent-opacity-5)}.common-directories{margin-top:var(--space-4)}.common-directories h4{margin:var(--spacing-0) var(--spacing-0) var(--space-2) var(--spacing-0);font-size:var(--text-sm);font-weight:var(--font-weight-500);opacity:var(--opacity-7)}.directory-shortcut{display:block;width:var(--percent-100);text-align:left;margin-bottom:var(--space-1)}.file-info{padding:var(--space-4);font-size:var(--text-sm)}.file-info p{margin:var(--spacing-0) var(--spacing-0) var(--space-2) var(--spacing-0);display:flex;justify-content:space-between;padding:var(--space-1) var(--spacing-0);border-bottom:var(--border-width-1) solid var(--color-white-opacity-5)}.file-info p:last-child{border-bottom:none}.choose-dir-btn{padding:var(--space-1) var(--space-2);min-width:auto}.explorer-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);min-height:var(--size-28);background:var(--color-white-opacity-2);border-bottom:var(--border-width-1) solid var(--color-white-opacity-5)}.explorer-detail-title{font-size:var(--font-size-11);font-weight:var(--font-weight-500);color:var(--text-secondary);opacity:var(--opacity-9)}.explorer-detail-close{width:var(--size-20);height:var(--size-20);padding:var(--spacing-0);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);opacity:var(--opacity-5);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.explorer-detail-close:hover{opacity:var(--opacity-full);background:var(--color-white-opacity-10)}.explorer-detail-close .lucide{width:var(--size-14);height:var(--size-14);stroke-width:var(--stroke-width-2)}.explorer-detail-content{flex:1;padding:var(--space-2);overflow:auto}.explorer-detail-empty{font-size:var(--font-size-11);color:var(--text-secondary);opacity:var(--opacity-5);text-align:center;padding:var(--space-4)}.explorer-detail-info{font-size:var(--font-size-11)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-0);border-bottom:var(--border-width-1) solid var(--color-white-opacity-3)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:var(--font-weight-400);color:var(--text-secondary);opacity:var(--opacity-6);font-size:var(--font-size-10)}.detail-value{color:var(--text-secondary);opacity:var(--opacity-9);font-size:var(--font-size-11);font-family:var(--font-mono)}.explorer-detail-resizer{height:var(--spacing-3);background:var(--color-white-opacity-5);cursor:ns-resize;position:relative;transition:background var(--transition-medium)}.explorer-detail-resizer:hover{background:var(--color-accent-opacity-30)}.explorer-detail-resizer:after{content:"";position:absolute;left:var(--percent-50);top:var(--percent-50);transform:var(--transform-translate-center);width:var(--spacing-30);height:var(--spacing-2);background:var(--color-white-opacity-20);border-radius:var(--border-radius-1)}.main-panel{background:var(--color-black-main);margin:var(--spacing-0)!important;border:none!important;border-radius:var(--border-radius-0)!important}.main-panel .panel-header{display:none}.main-panel .panel-body{padding:var(--spacing-0)!important;position:relative!important;height:var(--percent-100);background:var(--color-black-main)!important;overflow:hidden}.bsp-container{background:var(--color-black-main)!important;overflow:hidden!important;border-radius:var(--border-radius-0)!important;border-bottom-left-radius:var(--border-radius-0)!important;border-bottom-right-radius:var(--border-radius-0)!important}#main-panel{display:flex!important;flex-direction:column!important;border-radius:var(--border-radius-0)!important}#main-panel,#main-panel .panel,#main-panel .panel-header,#main-panel .panel-body,.panel{border-radius:var(--border-radius-0)!important}#main-panel{border-top-left-radius:var(--border-radius-0)!important;border-top-right-radius:var(--border-radius-0)!important;border-bottom-left-radius:var(--border-radius-0)!important;border-bottom-right-radius:var(--border-radius-0)!important;overflow:visible!important}#main-panel,#main-panel *,.main-panel,.main-panel *,[id*=main-panel],[id*=main-panel] *,.bsp-container,.bsp-container *,.bsp-panel,.bsp-panel *{border-radius:var(--border-radius-0)!important;border-top-left-radius:var(--border-radius-0)!important;border-top-right-radius:var(--border-radius-0)!important;border-bottom-left-radius:var(--border-radius-0)!important;border-bottom-right-radius:var(--border-radius-0)!important}#main-panel .panel-body{flex:1!important;overflow:hidden!important;position:relative!important}.bsp-panel{position:absolute!important;background:var(--color-black-main)!important;border:none!important;border-radius:var(--border-radius-0)!important;margin:var(--spacing-0)!important;padding:var(--spacing-0)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.bsp-panel .panel-header{height:var(--size-48)!important;min-height:var(--size-48)!important;background:var(--color-black-main)!important;border-bottom:none!important;padding:var(--spacing-0) var(--spacing-12)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0!important}.panel-breadcrumb{height:var(--size-24);min-height:var(--size-24);padding:var(--spacing-4) var(--spacing-12);padding-left:var(--spacing-24);display:flex;align-items:center;flex-shrink:0;opacity:var(--opacity-3)!important;transition:opacity var(--transition-fast)}.bsp-panel.focused .panel-breadcrumb{opacity:var(--opacity-6)!important}.breadcrumb-nav{display:flex;align-items:center;gap:var(--spacing-2);font-size:11px;color:var(--text-secondary);overflow:hidden;white-space:nowrap}.breadcrumb-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.breadcrumb-link{cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.breadcrumb-link:hover,.breadcrumb-current{color:var(--text-primary)}.breadcrumb-separator{opacity:var(--opacity-5);flex-shrink:0;margin:0 var(--spacing-2);font-size:11px;color:var(--text-secondary)}.bsp-panel .panel-title{font-size:var(--font-size-13)!important;color:var(--color-gray-light)!important;line-height:var(--size-48)!important;flex:1!important;font-weight:var(--font-weight-500)!important;transition:all var(--transition-medium)!important;overflow:hidden!important;min-width:0!important;display:flex!important;align-items:center!important}.bsp-panel .panel-title .lucide,.bsp-panel .panel-title i[data-lucide]{flex-shrink:0!important;width:16px!important;height:16px!important;margin-right:6px!important;opacity:1!important;display:inline-block!important}.bsp-panel .panel-title span,.bsp-panel .panel-title button{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;max-width:100%!important}.bsp-panel .panel-actions{display:flex!important;gap:var(--spacing-2)!important;align-items:center!important}.bsp-panel .panel-action-btn{width:var(--size-24)!important;height:var(--size-24)!important;padding:var(--spacing-4)!important;background:transparent!important;border:none!important;color:var(--color-gray-medium)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--border-radius-2)!important;transition:all var(--transition-fast)!important}.bsp-panel .panel-action-btn:hover{background:var(--color-black-raised)!important;color:var(--color-gray-bright)!important}.bsp-panel .panel-action-btn .lucide{width:var(--size-16)!important;height:var(--size-16)!important;stroke-width:var(--stroke-width-15)!important}.bsp-panel .panel-body{flex:1!important;padding:var(--spacing-8)!important;overflow:auto!important;background:var(--color-black-main)!important}.bsp-panel .panel-content{font-size:var(--font-size-11)!important;color:var(--color-gray-light)!important;line-height:var(--line-height-14)!important}.bsp-resizer{background:var(--color-black-raised)!important;z-index:var(--z-resizer);position:absolute}.bsp-resizer-horizontal{cursor:ns-resize;height:var(--spacing-2);background:var(--color-black-main)}.bsp-resizer-vertical{cursor:ew-resize;width:var(--spacing-2);background:var(--color-black-main)}.bsp-resizer:hover{background:var(--color-white-opacity-10)!important}.bsp-resizer-handle{width:var(--percent-100);height:var(--percent-100);position:relative}.bsp-resizer-horizontal .bsp-resizer-handle:before{content:"";position:absolute;top:var(--spacing-neg-4);left:var(--spacing-0);right:var(--spacing-0);height:var(--spacing-10);cursor:ns-resize}.bsp-resizer-vertical .bsp-resizer-handle:before{content:"";position:absolute;top:var(--spacing-0);bottom:var(--spacing-0);left:var(--spacing-neg-4);width:var(--spacing-10);cursor:ew-resize}.bsp-panel.focused{border:none!important;box-shadow:none!important}.bsp-panel .panel-title{opacity:var(--opacity-2);transition:opacity var(--transition-fast)}.bsp-panel.focused .panel-title{opacity:var(--opacity-10)}.bsp-panel .panel-content:not(:has(.lucide-library)),.bsp-panel .panel-content:not(:has(.lucide-library)) *{opacity:1!important}.bsp-panel[data-panel-type=explorer] .panel-title,.bsp-panel[data-panel-type=explorer] .tree-item-icon,.bsp-panel[data-panel-type=explorer] .tree-item-label,.bsp-panel[data-panel-type=explorer] .tree-item-toggle,.bsp-panel[data-panel-type=explorer] .file-explorer-path,.bsp-panel[data-panel-type=explorer] .tree-item-content,.bsp-panel[data-panel-type=explorer] *{opacity:1!important}.folder-icon-btn{opacity:var(--opacity-8);transition:opacity var(--transition-fast);display:flex!important;align-items:center!important;flex-wrap:nowrap!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.folder-icon-btn:hover{opacity:var(--opacity-full)}.folder-icon-btn span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex-shrink:1!important}.folder-icon-btn .lucide{flex-shrink:0!important}.bsp-panel.is-collapsed .panel-action-btn,.bsp-panel.is-collapsed .panel-body,.bsp-panel.is-collapsed .panel-title span{display:none!important}.bsp-panel.is-collapsed .panel-title .lucide{margin-right:0!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;opacity:var(--opacity-full)!important;color:var(--text-primary)!important}.bsp-panel.is-collapsed[data-parent-direction=horizontal] .panel-title{justify-content:flex-start!important;text-align:left!important;padding-left:var(--spacing-8)!important}.bsp-panel.is-collapsed[data-parent-direction=vertical] .panel-title{justify-content:center!important;text-align:center!important}.bsp-panel.is-collapsed .panel-header,.fileui-panel.is-collapsed .panel-header,.is-collapsed .panel-header{flex-wrap:nowrap!important;flex-direction:column!important;padding:var(--spacing-4)!important;height:auto!important;align-items:center!important;justify-content:center!important}.bsp-panel.is-collapsed .panel-actions{display:none!important}.bsp-panel.is-collapsed .panel-title{width:100%!important;min-height:auto!important;line-height:normal!important;flex-shrink:0!important;min-width:16px!important;display:flex!important;align-items:center!important}.is-collapsed .panel-body,.is-collapsed .fileui-panel-body,[class*=panel].is-collapsed .panel-body{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}.is-collapsed .panel-content,.is-collapsed .file-explorer-content,.is-collapsed .tree{display:none!important}.is-collapsed .panel-header>*:not(.panel-title),.is-collapsed .panel-actions,.is-collapsed .panel-action-btn{display:none!important}.is-collapsed .panel-title>span,.is-collapsed .panel-title>*:not(.lucide):not(i){display:none!important}.is-collapsed .panel-breadcrumb{display:none!important}.is-collapsed .panel-title{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important}.bsp-panel[data-panel-type=terminal].is-collapsed .panel-title .lucide[data-lucide=terminal]{display:block!important;opacity:var(--opacity-full)!important;color:var(--text-primary)!important}.is-collapsed .panel-title .lucide:first-child,.is-collapsed .panel-title i:first-child{display:block!important;margin:0!important;opacity:var(--opacity-full)!important;color:var(--text-primary)!important}.bsp-panel.is-pinned [data-action=pin]{color:var(--accent)!important}.bsp-container.preview-mode .bsp-panel{transition:transform var(--transition-cubic-200),left var(--transition-cubic-200),top var(--transition-cubic-200),width var(--transition-cubic-200),height var(--transition-cubic-200)!important}.bsp-panel.is-dragging{z-index:var(--z-modal);transition:none!important}.bsp-panel.is-dragging:after{content:"";position:absolute;top:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);bottom:var(--spacing-0);background:var(--color-accent-opacity-20);pointer-events:none}.bsp-panel .panel-header{cursor:grab;position:relative;transition:background-color var(--transition-fast)}.bsp-panel .panel-header:hover{background:var(--color-white-opacity-2)}.bsp-panel .panel-header:active{cursor:grabbing;background:var(--color-white-opacity-10)}.alignment-guide{position:absolute;z-index:var(--z-alignment-guide);pointer-events:none;will-change:transform}.alignment-guide.horizontal{height:var(--spacing-2);background:var(--accent);box-shadow:var(--shadow-accent-glow);animation:guide-pulse var(--animation-guide-pulse)}.alignment-guide.vertical{width:var(--spacing-2);background:var(--accent);box-shadow:var(--shadow-accent-glow);animation:guide-pulse var(--animation-guide-pulse)}@keyframes guide-pulse{0%{opacity:var(--opacity-8)}to{opacity:var(--opacity-full)}}.drop-preview-rectangle{background:var(--color-accent-opacity-20);border:var(--border-width-2) dashed var(--accent);border-radius:var(--border-radius-4);animation:drop-preview-pulse var(--animation-drop-preview);transition:all var(--transition-cubic-200);opacity:var(--opacity-0);transform:var(--transform-scale-09);animation-delay:.1s}.drop-preview-rectangle.active{opacity:var(--opacity-full);transform:var(--transform-scale-1)}.drop-preview-rectangle.drop-preview-full{background:var(--color-accent-opacity-10);border:none;animation:none}.drop-preview-rectangle.drop-preview-full .drag-preview-inside-drop{width:var(--percent-100);height:var(--percent-100)}.drag-preview-inside-drop{position:absolute;background:var(--color-accent-opacity-15);border:var(--border-width-1) solid var(--color-accent-opacity-80);border-radius:var(--border-radius-2);display:flex;flex-direction:column;overflow:hidden}.preview-panel-header{background:var(--color-accent-opacity-20);padding:var(--spacing-4) var(--spacing-8);border-bottom:var(--border-width-1) solid var(--color-accent-opacity-30);height:var(--size-24);display:flex;align-items:center}.preview-panel-title{font-size:var(--font-size-11);color:var(--accent);font-weight:var(--font-weight-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-panel-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--spacing-0)}.preview-content{font-size:var(--font-size-10);color:var(--color-accent-opacity-80);text-align:center;font-weight:var(--font-weight-500)}.file-viewer{height:var(--percent-100);display:flex;flex-direction:column;overflow:hidden}.bsp-panel .file-explorer-content{height:var(--percent-100);display:flex;flex-direction:column;background:transparent}.bsp-panel .file-explorer-header{padding:var(--space-2);border-bottom:var(--border-width-1) solid var(--color-white-opacity-10);display:flex;align-items:center;min-height:var(--size-36);gap:var(--space-2)}.bsp-panel .file-explorer-path{font-size:var(--text-sm);opacity:var(--opacity-7);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsp-panel .tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2);font-size:var(--text-sm);font-family:var(--font-sans)}.bsp-panel .tree-item-content{padding:var(--space-1) var(--space-2);gap:var(--space-2);min-height:var(--spacing-30);display:flex;align-items:center;cursor:pointer;transition:background var(--transition-fast);position:relative}.bsp-panel .tree-item-content:hover{background:var(--color-white-opacity-5)}.bsp-panel .tree-item-content.selected{border-left:none}.bsp-panel .tree-item-content.focused,.bsp-panel .tree-item-content.selected.focused{background:var(--color-white-opacity-10)}.bsp-panel .tree-item-content.selected[data-file-type=file-3d] .tree-item-label{color:var(--file-3d)}.bsp-panel .tree-item-content.selected[data-file-type=file-comp] .tree-item-label{color:var(--file-comp)}.bsp-panel .tree-item-content.selected[data-file-type=file-image] .tree-item-label{color:var(--file-image)}.bsp-panel .tree-item-content.selected[data-file-type=file-video] .tree-item-label{color:var(--file-video)}.bsp-panel .tree-item-content.selected[data-file-type=file-project] .tree-item-label{color:var(--file-project)}.bsp-panel .tree-item-content.selected[data-file-type=file-pdf] .tree-item-label{color:var(--file-document)}.bsp-panel .tree-item-content.selected[data-file-type=folder] .tree-item-label{color:var(--text-secondary)}.bsp-panel .tree-item-toggle{width:var(--size-22);height:var(--size-22);padding:var(--spacing-0);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);opacity:var(--opacity-7);cursor:pointer;flex-shrink:0}.bsp-panel .tree-item-toggle:hover{opacity:var(--opacity-8)}.bsp-panel .tree-item-toggle[data-expanded=false] .chevron-icon{transform:var(--transform-rotate-0);transition:transform var(--transition-normal)}.bsp-panel .tree-item-toggle[data-expanded=true] .chevron-icon{transform:var(--transform-rotate-90);transition:transform var(--transition-normal)}.bsp-panel .tree-item-icon{color:var(--text-secondary);width:var(--size-20);height:var(--size-20);opacity:var(--opacity-8);flex-shrink:0;stroke-width:var(--stroke-width-15)}.bsp-panel .tree-item-label{font-size:var(--text-sm);line-height:var(--line-height-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-weight:var(--font-weight-400)}.bsp-panel .tree-item-spacer{width:var(--size-22);height:var(--size-22);display:inline-flex;flex-shrink:0}.bsp-panel .loading-indicator,.bsp-panel .error-message{padding:var(--space-3);text-align:center;color:var(--text-tertiary);font-style:italic;font-size:var(--text-sm)}.bsp-panel .error-message{color:var(--error)}.bsp-panel .tree-item-icon[data-file-type=file-3d]{color:var(--file-3d);opacity:var(--opacity-9)}.bsp-panel .tree-item-icon[data-file-type=file-comp]{color:var(--file-comp);opacity:var(--opacity-9)}.bsp-panel .tree-item-icon[data-file-type=file-image]{color:var(--file-image);opacity:var(--opacity-9)}.bsp-panel .tree-item-icon[data-file-type=file-video]{color:var(--file-video);opacity:var(--opacity-9)}.bsp-panel .tree-item-icon[data-file-type=file-project]{color:var(--file-project);opacity:var(--opacity-9)}.bsp-panel .tree-item-icon[data-file-type=file-pdf]{color:var(--file-document);opacity:var(--opacity-9)}.bsp-panel .tree-item-content[data-file-type=file-3d]:hover .tree-item-label{color:var(--file-3d)}.bsp-panel .tree-item-content[data-file-type=file-comp]:hover .tree-item-label{color:var(--file-comp)}.bsp-panel .tree-item-content[data-file-type=file-image]:hover .tree-item-label{color:var(--file-image)}.bsp-panel .tree-item-content[data-file-type=file-video]:hover .tree-item-label{color:var(--file-video)}.bsp-panel .tree-item-content[data-file-type=file-project]:hover .tree-item-label{color:var(--file-project)}.bsp-panel .tree-item-content[data-file-type=file-pdf]:hover .tree-item-label{color:var(--file-document)}.file-header{background:#0003;padding:var(--spacing-8) var(--spacing-12);border-bottom:var(--border-width-1) solid var(--border-subtle);display:flex;align-items:center;gap:var(--spacing-4);flex-shrink:0}.file-name{font-size:var(--font-size-11);color:var(--text-primary);font-weight:var(--font-weight-500)}.file-extension{font-size:var(--font-size-10);color:var(--accent);font-weight:var(--font-weight-600)}.code-content{flex:1;margin:var(--spacing-0);padding:var(--spacing-12);background:var(--color-black-deep);color:var(--color-gray-ultra);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-11);line-height:var(--line-height-14);overflow:auto;white-space:pre-wrap;word-wrap:break-word}.text-content{flex:1;padding:var(--spacing-12);background:var(--color-black-main);color:var(--color-gray-pale);font-size:var(--font-size-11);line-height:var(--line-height-15);overflow:auto;white-space:pre-wrap;word-wrap:break-word}@keyframes drop-preview-pulse{0%{background:var(--color-accent-opacity-15);border-color:var(--color-accent-opacity-60)}to{background:var(--color-accent-opacity-25);border-color:var(--accent)}}body.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.bsp-panel .file-loading,.bsp-panel .file-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--percent-100);color:var(--color-gray-lighter);font-size:var(--font-size-14);text-align:center;padding:var(--spacing-20)}.bsp-panel .file-error{color:var(--error)}.bsp-panel .file-error .error-message{margin-top:var(--spacing-10);font-size:var(--font-size-12);opacity:var(--opacity-8)}.bsp-panel .file-content{height:var(--percent-100);overflow:auto}.bsp-panel .file-text{margin:var(--spacing-0);padding:var(--spacing-16);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--font-size-13);line-height:var(--line-height-15);white-space:pre-wrap;word-wrap:break-word;color:var(--color-gray-code)}.bsp-panel .file-preview{padding:var(--spacing-20);text-align:center;height:var(--percent-100);display:flex;align-items:center;justify-content:center}.bsp-panel .file-preview.image-preview{padding:var(--spacing-0)}.bsp-panel .file-preview.pdf-preview{padding:var(--spacing-0);height:var(--percent-100)}.bsp-panel .file-preview.pdf-preview iframe{width:var(--percent-100);height:var(--percent-100);border:none;background:var(--bg-primary)}.bsp-panel .file-preview.image-preview img{max-width:var(--percent-100);max-height:var(--percent-100);object-fit:contain}.bsp-panel .file-preview.video-preview{padding:var(--spacing-0);height:var(--percent-100);display:flex;flex-direction:column}.bsp-panel:has(.video-player) .panel-body,.bsp-panel:has(.video-player) .panel-content{overflow:hidden!important}.bsp-panel .video-player{height:100%!important;display:flex;flex-direction:column;padding:var(--spacing-8);box-sizing:border-box;margin:0}.bsp-panel .video-player video{flex:1 1 auto;min-height:0;width:100%;object-fit:contain;border-radius:var(--radius-lg);margin:0 0 var(--spacing-8) 0}.bsp-panel .video-player .video-controls{flex-shrink:0;margin-top:auto}.bsp-panel .video-controls .timeline{flex:1;margin:0 var(--spacing-12)}.bsp-panel .video-controls .btn{background:transparent!important;border:none!important;box-shadow:none!important;opacity:.5;transition:opacity .2s ease}.bsp-panel .video-controls .btn:hover{background:var(--color-white-opacity-10)!important;opacity:.8}.video-controls button[data-action=play],.video-controls button[data-action=pause],.video-controls button[data-action=mute],.video-controls button[data-action=unmute],.video-controls button[data-action=fullscreen]{opacity:.4!important;transition:opacity .2s ease!important}.video-controls button[data-action=play]:hover,.video-controls button[data-action=pause]:hover,.video-controls button[data-action=mute]:hover,.video-controls button[data-action=unmute]:hover,.video-controls button[data-action=fullscreen]:hover{opacity:.7!important}.video-controls button[data-action=play] svg,.video-controls button[data-action=pause] svg,.video-controls button[data-action=mute] svg,.video-controls button[data-action=unmute] svg,.video-controls button[data-action=fullscreen] svg{opacity:.7!important}.video-controls button svg{stroke:#666!important;opacity:.6!important}.video-controls button:hover svg{stroke:#00cc8b!important;opacity:1!important}.video-controls button[data-action=play] svg,.video-controls button[data-action=pause] svg{stroke:#666!important;fill:none!important}.video-controls button[data-action=mute] svg,.video-controls button[data-action=unmute] svg{stroke:#666!important;fill:none!important}.video-controls button[data-action=fullscreen] svg{stroke:#666!important;fill:none!important}.video-controls button[data-action=play]:hover svg,.video-controls button[data-action=pause]:hover svg,.video-controls button[data-action=mute]:hover svg,.video-controls button[data-action=unmute]:hover svg,.video-controls button[data-action=fullscreen]:hover svg{stroke:#00cc8b!important;opacity:1!important}.bsp-panel .video-controls{border-top:none!important}.video-player .timeline-track{height:4px!important;background-color:var(--bg-tertiary)!important;border-radius:2px!important;position:relative!important;width:100%!important;z-index:2!important}.video-player .timeline-progress{background-color:var(--accent)!important;opacity:.7;height:100%!important;border-radius:2px!important}.video-player .timeline:hover .timeline-progress{opacity:.8}.video-player .timeline{display:flex!important;align-items:center!important;flex:1!important;margin:0 12px!important;height:20px!important;position:relative!important}.video-player .timeline-ticks{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:5!important}.video-player .timeline-tick{position:absolute!important;width:1px!important;height:12px!important;background-color:var(--color-white-opacity-5)!important;top:50%!important;transform:translateY(-50%)!important}.video-player .timeline-tick.major{width:2px!important;height:16px!important;background-color:var(--color-white-opacity-10)!important}.video-player .timeline-handle{z-index:10!important}.volume-control{position:relative}.volume-slider-popup{background:#161614!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:100%!important;height:100px!important;outline:none!important;cursor:pointer!important;margin-bottom:25px!important;border-radius:4px!important}.volume-slider-popup input[type=range]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;width:100%!important;height:100px!important;outline:none!important;cursor:pointer!important;margin-bottom:25px!important;border-radius:8px!important}.volume-slider-popup input[type=range]::-webkit-slider-runnable-track{width:6px!important;height:6px!important;margin-bottom:35px!important;background:#ffffff26!important;border-radius:3px!important}.volume-slider-popup input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:16px!important;height:16px!important;background:#00cc8b!important;border-radius:50%!important;cursor:pointer!important;border:none!important;box-shadow:0 1px 3px #00000080!important;margin-top:-5px!important;margin-left:-5px!important}.volume-slider-popup input[type=range]::-moz-range-thumb{width:16px!important;height:16px!important;background:#00cc8b!important;border-radius:50%!important;border:none!important;cursor:pointer!important;box-shadow:0 1px 3px #00000080!important}.volume-slider-popup input[type=range]::-webkit-slider-thumb:hover{background:#0fa!important}.volume-slider-popup input[type=range]::-moz-range-thumb:hover{background:#0fa!important}.volume-slider-popup input[type=range]::-moz-range-track{width:100%!important;height:6px!important;background:#ffffff26!important;border-radius:3px!important;border:none!important}.volume-slider-popup input[type=range]::-moz-range-progress{background:#00cc8b!important;height:6px!important;border-radius:3px!important}.video-player:fullscreen{background:#000!important;display:flex!important;flex-direction:column!important}.video-player:fullscreen video{flex:1!important;width:100%!important;height:100%!important;object-fit:contain!important}.video-player:fullscreen .video-controls{position:relative!important;bottom:0!important;width:100%!important}.video-player .timeline-playhead-line{background-color:var(--accent)!important;width:2px;height:20px!important;position:absolute;top:-8px!important}.video-player .timeline-playhead-label{background-color:var(--accent)!important;color:var(--grey-100)!important;border-radius:4px!important;top:-2px!important;padding:2px 6px!important;font-size:11px!important;font-weight:600!important}.video-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--error);font-size:16px;text-align:center;padding:20px}.bsp-panel .timeline-track:after{content:"";position:absolute;top:20%;left:0;right:0;height:1px;background:linear-gradient(to right,rgba(255,255,255,.3) 0%,rgba(255,255,255,.3) var(--playhead-position, 0%),rgba(255,255,255,.1) var(--playhead-position, 0%),rgba(255,255,255,.1) 100%);transform:translateY(-50%)}.bsp-panel .file-preview p{margin:var(--spacing-10) var(--spacing-0)}.bsp-panel .file-preview .file-path{font-size:var(--font-size-12);color:var(--color-gray-medium);font-family:monospace}.context-menu{position:fixed;background:var(--color-black-raised);border:none!important;border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:none!important;outline:none!important;border-radius:4px!important;padding:var(--spacing-4) var(--spacing-0);min-width:180px;box-shadow:none!important;z-index:var(--z-modal);font-family:inherit;-webkit-user-select:none;user-select:none;opacity:0;transform:translateY(-5px);animation:contextMenuFadeIn .15s ease forwards}@keyframes contextMenuFadeIn{to{opacity:1;transform:translateY(0)}}.context-menu-item{padding:var(--spacing-6) var(--spacing-12);display:flex;align-items:center;gap:var(--spacing-8);cursor:pointer;color:var(--color-gray-code);font-size:var(--font-size-12);line-height:var(--line-height-14);transition:background-color var(--transition-fast),color var(--transition-fast)}.context-menu-item:hover:not(.disabled){background:var(--color-accent-opacity-15);color:var(--color-white-pure)}.context-menu-item.selected:not(.disabled){background:var(--color-accent-opacity-10);color:var(--color-white-pure)}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item .lucide{width:var(--size-14);height:var(--size-14);flex-shrink:0;stroke-width:2}.context-menu-separator{height:var(--spacing-1);background:var(--color-gray-dark);margin:var(--spacing-4) var(--spacing-0)}.panel-content{position:relative!important}.panel-content.drag-over{outline:2px dashed #00cc8b!important;outline-offset:-4px!important;background-color:#00cc8b0d!important}.bsp-container.drag-over{outline:2px dashed #00cc8b!important;outline-offset:-4px!important;background-color:#00cc8b0d!important;display:flex;align-items:center;justify-content:center}.bsp-container.drag-over:after{content:"Drop files here to create a new panel";color:#00cc8b;font-size:18px;font-weight:500;text-align:center;pointer-events:none}.bsp-resizer.drag-over-divider{background:#00cc8b!important;opacity:.8!important;z-index:100!important}.tree-item-sequence .tree-item-content{background:transparent;border-left:none;border-radius:0;margin:0;position:relative}.tree-item-sequence .tree-item-content:hover{background:inherit}.tree-item-badge,.tree-item-tag{background:#c3aed633;display:inline-block;padding:2px 8px;border-radius:var(--border-radius-4)!important;font-size:10px;font-weight:600;color:var(--file-video);white-space:nowrap}.tree-item-sequence .tree-item-icon[data-file-type=sequence]{color:var(--file-video)!important;opacity:1!important}.bsp-resizer-horizontal.drag-over-divider:after{content:"Drop to split horizontally";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:500;background:var(--color-black-opacity-80);padding:4px 8px;border-radius:8px;white-space:nowrap;z-index:101}.bsp-resizer-vertical.drag-over-divider:after{content:"Drop to split vertically";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);color:#fff;font-size:16px;font-weight:500;background:var(--color-black-opacity-80);padding:4px 8px;border-radius:8px;white-space:nowrap;z-index:101}.panel-content.drag-over:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00cc8b08;pointer-events:none;z-index:10}.panel-content.drag-over:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(0,204,139,.5);border-radius:4px!important;pointer-events:none;z-index:11}.tree-item-content{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .15s ease,opacity .15s ease;position:relative}.tree-item-content:hover{background-color:rgba(var(--color-accent-rgb),.05)}.tree-item-content.dragging{opacity:.5;cursor:grabbing;transform:scale(.95)}.tree-item-content.drag-over{background-color:rgba(var(--color-accent-rgb),.2);outline:2px dashed var(--color-accent);outline-offset:-1px}.image-viewer img{display:block;margin:0 auto}.video-viewer video{display:block;margin:0 auto}.pdf-viewer iframe{background:#fff}.file-content{padding:var(--spacing-16);overflow:auto;height:100%;font-family:monospace;font-size:var(--font-size-14);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}#main-panel,#main-panel.panel,#main-panel .panel,.bsp-panel,.bsp-panel.focused,.bsp-container,div[id=main-panel],div.panel{border-radius:6px!important}.folder-dropped-info{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-primary)}.folder-dropped-info h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.folder-dropped-info .btn{margin-top:1rem}.empty-folder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--color-text-secondary);font-size:.875rem}.menu-dropdown{position:fixed;z-index:10000;background:var(--color-black-verydark);border:none;border-radius:6px!important;box-shadow:0 8px 32px #00000080;min-width:200px;max-width:300px;padding:4px;font-size:13px}.menu-item{display:flex;align-items:center;padding:6px 12px;cursor:pointer;border-radius:0!important;position:relative;color:#888}.menu-item:hover:not(.disabled){background:var(--color-white-opacity-10);color:#ccc}.menu-item.disabled{opacity:.5;cursor:not-allowed}.menu-icon{width:24px;height:24px;margin-right:8px;flex-shrink:0;color:var(--color-gray-500);opacity:.6}.menu-dropdown .lucide{width:24px;height:24px;color:var(--color-gray-500);opacity:.6}.menu-separator{height:1px;background:var(--border-color);margin:4px 8px}.menu-shortcut{margin-left:auto;opacity:.6;font-size:11px}.menu-chevron{width:14px;height:14px;margin-left:auto;opacity:.6}.menu-submenu{position:relative}.menu-submenu:hover .submenu{display:block}.submenu{display:none;position:absolute;left:100%;top:-4px;background:var(--color-black-verydark);border:none;border-radius:6px!important;box-shadow:0 8px 32px #00000080;min-width:200px;padding:4px;margin-left:4px}.video-controls select[data-action=fps]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;color:var(--text-secondary);border:none;border-radius:var(--border-radius-2);padding:4px 8px;height:24px;line-height:16px;font-size:16px;outline:none;color-scheme:dark}.video-controls select[data-action=fps]:hover{background-color:transparent;border:none;color:var(--text-primary)}.video-controls select[data-action=fps]:focus{border:none!important;outline:none!important;background-color:var(--bg-layer-2);box-shadow:none!important;border-radius:var(--border-radius-4);color:var(--text-primary)}.video-controls select[data-action=fps] option{background-color:var(--bg-layer-2);color:var(--text-primary)}.video-controls select[data-action=fps] option:hover,.video-controls select[data-action=fps] option:checked{background-color:var(--color-accent-opacity-15);color:var(--text-primary)}.video-controls select[data-action=fps]{background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:right 8px center,right 4px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:18px}.fps-dropdown{position:relative;margin-left:8px}.fps-button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-secondary);border:1px solid transparent;padding:4px 8px;height:24px;border-radius:var(--border-radius-2);cursor:pointer}.fps-button:hover{color:var(--text-primary);background:var(--color-white-opacity-05)}.fps-button:focus{outline:none;border-color:var(--overlay-medium)}.fps-caret{opacity:.7;transition:transform .12s ease}.fps-menu{position:absolute;left:50%;bottom:calc(100% + 28px);transform:translate(-50%);min-width:120px;background:var(--color-black-main);border:1px solid var(--overlay-medium);border-radius:var(--border-radius-3);padding:6px;list-style:none;margin:0;z-index:1000;box-shadow:0 8px 20px #0006}.fps-menu:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-black-main)}.fps-menu:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(1px);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--overlay-medium);z-index:-1}.fps-menu[hidden]{display:none}.fps-menu [role=option]{padding:6px 8px;border-radius:var(--border-radius-2);cursor:pointer;color:var(--text-secondary)}.fps-menu [role=option]:hover{background:var(--color-white-opacity-10);color:var(--text-primary)}.fps-menu [role=option][aria-selected=true]{background:var(--color-accent-opacity-15);color:var(--text-primary)}.video-controls .btn,.video-controls .fps-button{margin-top:6px;align-self:center}.video-player .timeline-subtick{position:absolute!important;width:1px!important;height:8px!important;background-color:var(--color-white-opacity-10)!important;top:50%!important;transform:translateY(-50%)!important}.r2-config-container,.google-drive-config-container{padding:var(--spacing-20);height:100%;overflow-y:auto}.google-drive-config-form{max-width:500px;margin:0 auto}.config-icon-header{text-align:center;margin-bottom:var(--spacing-32);padding-top:var(--spacing-16)}.config-icon-header .config-icon{width:96px;height:96px;color:var(--text-tertiary);opacity:.6;stroke-width:1}.config-icon-header .drive-icon{width:110px;height:110px;opacity:.4;filter:brightness(.6) opacity(.6);transform:scale(.85)}.toolbar-drive-icon{width:22px;height:22px;opacity:.6;filter:brightness(0) saturate(100%) invert(59%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(95%) contrast(85%);transition:all .15s ease}.panel-header-drive-icon{width:24px;height:24px;opacity:.6;filter:brightness(0) saturate(100%) invert(59%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(95%) contrast(85%)}.action-bar-panel .btn:hover .toolbar-drive-icon{opacity:1;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.google-drive-auth-required{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--spacing-32)}.google-drive-auth-required .auth-content{max-width:500px;width:100%;text-align:center}.google-drive-auth-required .auth-title{font-size:var(--text-2xl);font-weight:var(--font-weight-600);color:var(--text-primary);margin:var(--spacing-24) 0 var(--spacing-12)}.google-drive-auth-required .auth-subtitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-32)}.google-drive-auth-required .folder-info-section{margin-bottom:var(--spacing-32);text-align:left}.google-drive-auth-required .folder-info-box{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--border-radius-lg);padding:var(--spacing-16) var(--spacing-20)}.google-drive-auth-required .info-row{display:flex;align-items:center;gap:var(--spacing-12)}.google-drive-auth-required .info-key{font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0}.google-drive-auth-required .info-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);background:#000;padding:var(--spacing-4) var(--spacing-12);border-radius:var(--border-radius-sm);word-break:break-all}.google-drive-auth-required .auth-actions{display:flex;gap:var(--spacing-12);justify-content:center;border-top:none!important;padding-top:0!important}.google-drive-auth-required .auth-actions .btn{min-width:160px}.google-drive-config-form .form-section{background:var(--bg-secondary);border-radius:var(--border-radius-4);padding:var(--spacing-32)}.google-drive-config-form .form-group{margin-bottom:var(--spacing-28)}.google-drive-config-form label{display:block;margin-bottom:var(--spacing-6);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.google-drive-config-form .gd-input{width:100%;padding:var(--spacing-12) var(--spacing-16);background:#0a0a0a!important;border:none!important;border-radius:6px!important;color:var(--text-primary);font-size:var(--text-sm);font-family:monospace;transition:box-shadow .2s;resize:vertical;line-height:1.6}.google-drive-config-form .gd-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.google-drive-config-form .gd-input::placeholder{color:var(--text-tertiary)}.google-drive-config-form input[type=checkbox],.google-drive-config-form .checkbox-label input[type=checkbox]{margin-right:var(--spacing-6);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0a0a0a!important;background-color:#0a0a0a!important;border:none;border-radius:8px;width:24px;height:24px;cursor:pointer;position:relative;outline:none;transition:all .2s;vertical-align:middle;margin-bottom:2px}.google-drive-config-form input[type=checkbox]:checked{background:#00cc8b4d!important;border:none;border-radius:8px!important}.google-drive-config-container input[type=checkbox]:not(:checked){background:#0a0a0a!important;background-color:#0a0a0a!important;border-radius:8px!important}.google-drive-config-form input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:16px;font-weight:700}.google-drive-config-form .form-actions{margin-top:var(--spacing-32);margin-bottom:var(--spacing-40);display:flex;gap:var(--spacing-12);padding-top:0!important;border-top:none!important}.google-drive-config-form button,.google-drive-config-form .btn{border-radius:6px!important;background:var(--color-accent-opacity-60)!important;color:var(--color-black-main)!important;border:none!important;transition:background .2s}.google-drive-config-form button:hover,.google-drive-config-form .btn:hover{background:var(--color-accent-opacity-80)!important;color:var(--color-black-main)!important}.google-drive-config-form .link{color:var(--accent)!important;text-decoration:none!important;font-weight:500!important;transition:color .2s!important;background:none!important;border:none!important;padding:0!important;display:inline!important}.google-drive-config-form .link:hover{color:var(--accent-hover)!important;text-decoration:underline!important;background:none!important;border:none!important}.google-drive-config-form .help-text{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--spacing-4)}.google-drive-config-form .form-section{margin-bottom:var(--spacing-48)}.google-drive-config-form .section-header{margin-bottom:var(--spacing-28)}.google-drive-config-form .section-header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);line-height:1.4}.google-drive-config-form .section-subtitle{display:block;margin-top:var(--spacing-8);font-size:var(--text-sm);color:var(--text-tertiary);font-weight:400;line-height:1.6}.google-drive-config-form .input-group{display:flex;gap:var(--spacing-8);align-items:stretch}.google-drive-config-form .input-group .gd-input{flex:1}.google-drive-config-form .input-group button{flex-shrink:0}.google-drive-config-form .setup-steps{margin-bottom:var(--spacing-32)}.google-drive-config-form .step-item{display:flex;align-items:center;gap:var(--spacing-16);margin-bottom:var(--spacing-20);padding:var(--spacing-4) 0}.google-drive-config-form .step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-black-raised);color:var(--text-tertiary);border-radius:8px;font-size:var(--text-xs);font-weight:600;flex-shrink:0;opacity:.7}.google-drive-config-form .step-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}.google-drive-config-form .form-fields{margin-bottom:var(--spacing-32)}.google-drive-config-form label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-12)}.google-drive-config-form .label-text{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.google-drive-config-form .label-hint{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.google-drive-config-form .checkbox-group{margin-top:var(--spacing-28);margin-bottom:var(--spacing-32)}.google-drive-config-form .checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.8}.google-drive-config-form .checkbox-label span{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}.google-drive-config-form .status-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-8);padding:var(--spacing-12);background:var(--bg-secondary);border-radius:8px}.google-drive-config-form .status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.google-drive-config-form .gd-status.connected .status-dot{background:var(--accent)}.google-drive-config-form .status-text{font-size:var(--text-sm);color:var(--text-secondary)}.google-drive-config-form .help-text .link{color:var(--accent);text-decoration:none}.google-drive-config-form .help-text .link:hover{text-decoration:underline}.gd-status{margin-top:var(--spacing-16);text-align:center}.gd-status span{display:inline-flex;align-items:center;gap:var(--spacing-6);font-size:var(--text-sm)}.gd-status .status-disconnected{color:var(--text-tertiary)}.gd-status .status-connected{color:var(--success)}.gd-status .status-connecting{color:var(--info)}.gd-status .status-connecting .lucide{animation:spin 1s linear infinite}.r2-config-form{max-width:500px;margin:0 auto}.r2-config-form .connection-section{background:var(--bg-secondary);border-radius:var(--border-radius-4);padding:var(--spacing-32)}.r2-config-form .form-section,.r2-config-form .section-header{margin-bottom:var(--spacing-48)}.r2-config-form .section-header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);line-height:1.4}.r2-config-form .section-subtitle{display:block;margin-top:var(--spacing-8);font-size:var(--text-sm);color:var(--text-tertiary);font-weight:400;line-height:1.6}.r2-config-form .setup-steps{margin-bottom:var(--spacing-32)}.r2-config-form .step-item{display:flex;align-items:center;gap:var(--spacing-16);margin-bottom:var(--spacing-20);padding:var(--spacing-4) 0}.r2-config-form .step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-black-raised);color:var(--text-tertiary);border-radius:8px;font-size:var(--text-xs);font-weight:600;flex-shrink:0;opacity:.7}.r2-config-form .step-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}.r2-config-form .form-fields{margin-bottom:var(--spacing-32)}.r2-config-form .form-group{margin-bottom:var(--spacing-28)}.r2-config-form label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-12)}.r2-config-form .label-text{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.r2-config-form .label-hint{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400}.r2-config-form .r2-input{width:100%;padding:var(--spacing-12) var(--spacing-16);background:#0a0a0a!important;border:none!important;border-radius:6px!important;color:var(--text-primary);font-size:var(--text-sm);font-family:monospace;transition:box-shadow .2s;line-height:1.6}.r2-config-form .r2-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.r2-config-form .r2-input::placeholder{color:var(--text-tertiary)}.r2-config-form .checkbox-group{margin-top:var(--spacing-28);margin-bottom:var(--spacing-32)}.r2-config-form .checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.8}.r2-config-form .checkbox-label span{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}.r2-config-form input[type=checkbox],.r2-config-form .checkbox-label input[type=checkbox]{margin-right:var(--spacing-6);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0a0a0a!important;background-color:#0a0a0a!important;border:none;border-radius:8px;width:24px;height:24px;cursor:pointer;position:relative;outline:none;transition:all .2s;vertical-align:middle;margin-bottom:2px}.r2-config-form input[type=checkbox]:checked{background:#00cc8b4d!important;border:none;border-radius:8px!important}.r2-config-container input[type=checkbox]:not(:checked){background:#0a0a0a!important;background-color:#0a0a0a!important;border-radius:8px!important}.r2-config-form input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:16px;font-weight:700}.r2-config-form .form-actions{margin-top:var(--spacing-32);margin-bottom:var(--spacing-40);display:flex;gap:var(--spacing-12);padding-top:0!important;border-top:none!important}.r2-config-form button,.r2-config-form .btn{border-radius:6px!important;background:var(--color-accent-opacity-60)!important;color:var(--color-black-main)!important;border:none!important;transition:background .2s}.r2-config-form button:hover,.r2-config-form .btn:hover{background:var(--color-accent-opacity-80)!important;color:var(--color-black-main)!important}.r2-config-form .link{color:var(--accent)!important;text-decoration:none!important;font-weight:500!important;transition:color .2s!important;background:none!important;border:none!important;padding:0!important;display:inline!important}.r2-config-form .link:hover{color:var(--accent-hover)!important;text-decoration:underline!important;background:none!important;border:none!important}.r2-config-form .status-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-8);padding:var(--spacing-12);background:var(--bg-secondary);border-radius:8px}.r2-config-form .status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.r2-config-form .r2-status.connected .status-dot{background:var(--accent)}.r2-config-form .status-text{font-size:var(--text-sm);color:var(--text-secondary)}.r2-status{margin-top:var(--spacing-16)}.r2-status .status-disconnected{color:var(--text-tertiary)}.r2-status .status-connected{color:var(--success)}.r2-status .status-connecting{color:var(--info)}.r2-status .status-connecting .lucide{animation:spin 1s linear infinite}.r2-status .status-error{color:var(--error)}.r2-browser-container{height:100%;display:flex;flex-direction:column}.bsp-panel[data-panel-type=r2-browser] .panel-body{padding:var(--spacing-0)!important;overflow:auto!important}.bsp-panel[data-panel-type=r2-browser] .panel-content{padding:0}.breadcrumb-separator{color:var(--text-muted);font-size:var(--text-sm);opacity:.5}.breadcrumb-item.icon-only{background:transparent;border:none;padding:var(--spacing-4);cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-2);transition:background var(--transition-fast)}.breadcrumb-item.icon-only:hover{background:var(--color-white-opacity-5);color:var(--text-primary)}.breadcrumb-item{background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);padding:var(--spacing-4) var(--spacing-8);cursor:pointer;border-radius:var(--radius-4);transition:all .2s ease}.breadcrumb-item:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumb-item.current{color:var(--text-primary);font-weight:500;cursor:default}.r2-browser-content{flex:1;padding:0;overflow-y:auto}.r2-browser-content .loading-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-8);height:100%;color:var(--text-tertiary)}.r2-browser-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-12);height:100%;text-align:center;color:var(--text-secondary)}.r2-browser-content .empty-state p{margin:0}.r2-browser-content .empty-state .text-muted{color:var(--text-tertiary);font-size:var(--text-sm)}@keyframes spin{to{transform:rotate(360deg)}}.r2-browser-content .tree{padding:0;width:100%}.bsp-panel[data-panel-type=r2-browser] .file-size{color:var(--text-tertiary);font-size:var(--text-xs);margin-left:auto}.r2-browser .tree.drag-over-root{background:var(--color-accent-opacity-5);outline:1px dashed var(--accent);outline-offset:-4px;border-radius:var(--border-radius-2)}.tree-item-rename-input{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--border-radius-2);padding:0 var(--spacing-4);font-size:var(--text-sm);line-height:var(--line-height-14);color:var(--text-primary);font-family:inherit;outline:none;width:auto;min-width:100px;max-width:300px}.tree-item.renaming{opacity:.6;pointer-events:none}.tree-item.renaming .tree-item-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;cursor:wait}.tree-item.creating{opacity:.6;pointer-events:none}.tree-item.creating .tree-item-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;cursor:wait}.r2-upload-progress{margin:var(--spacing-16);padding:var(--spacing-16);background:var(--bg-secondary);border-radius:var(--border-radius-3);border:1px solid var(--border-subtle)}.r2-upload-progress .upload-header{display:flex;align-items:center;gap:var(--spacing-8);margin-bottom:var(--spacing-12);color:var(--text-primary)}.r2-upload-progress .upload-progress-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.r2-upload-progress .upload-progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.r2-upload-progress .upload-error{display:flex;align-items:center;gap:var(--spacing-8);color:var(--error)}.r2-browser-content.drag-over{background:var(--color-accent-opacity-10);border:2px dashed var(--accent);position:relative}.r2-browser-content.drag-over:after{content:"Drop files here to upload";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-lg);color:var(--accent);pointer-events:none}.bsp-panel[data-panel-type=r2-browser] .tree-item.drag-over{background:var(--color-accent-opacity-20);outline:2px dashed var(--accent);outline-offset:-1px;border-radius:var(--border-radius-2)}.bsp-panel[data-panel-type=r2-browser] .tree-item-content.dragging{opacity:.5;cursor:grabbing}.bsp-panel[data-panel-type=r2-browser] .tree-item-content.selected{background:var(--color-accent-opacity-15)}.bsp-panel[data-panel-type=r2-browser] .tree-item-content.selected.focused{background:var(--color-accent-opacity-25)}.bsp-panel[data-panel-type=r2-browser] .tree-item-content.selected .tree-item-label{color:var(--text-primary)}.r2-operation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.r2-operation-overlay .operation-message{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-24);text-align:center;color:var(--text-primary)}.r2-operation-overlay .operation-message .lucide{width:48px!important;height:48px!important;color:var(--accent);stroke-width:1.5}.r2-operation-overlay .operation-message span{font-size:var(--text-lg);font-weight:500;color:#ffffffe6;letter-spacing:.02em}.r2-operation-overlay .lucide.spinning{animation:spin 1s linear infinite}.image-preview-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;background:var(--bg-pattern);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.01) 10px,rgba(255,255,255,.01) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.01) 10px,rgba(0,0,0,.01) 20px);padding:var(--spacing-16);box-sizing:border-box}.image-preview-container img{max-width:100%;max-height:100%;object-fit:contain;display:block}.file-content-wrapper{width:100%;height:100%;overflow:auto}.file-content-wrapper pre{margin:0;padding:var(--spacing-16);background:var(--bg-primary);border-radius:var(--radius-4);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.file-content-wrapper code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre-wrap}body,#app,.menu-bar,.context-menu,.modal,.tooltip,.bsp-panel .panel-body,.bsp-panel .panel-content{opacity:1!important}.lucide:not(.panel-header *),[data-lucide]:not(.panel-header *),i[data-lucide]:not(.panel-header *),svg:not(.panel-header *){opacity:1!important;stroke-width:2!important}.panel-header .lucide,.panel-header [data-lucide],.panel-header i[data-lucide],.panel-header svg{stroke-width:2!important}.panel-action-btn .lucide,.panel-actions .lucide{color:#fff!important;stroke:#fff!important}.bsp-panel:not(.is-pinned) .icon-pin-off{display:none!important}.bsp-panel.is-pinned .icon-pin{display:none!important}.bsp-panel.is-pinned .icon-pin-off{display:block!important}.bsp-panel.is-pinned .panel-action-btn[data-action=pin] .lucide{color:#00cc8b!important;stroke:#00cc8b!important}.action-bar-panel .lucide,.action-bar-panel .btn{color:#ffffff80!important;stroke:#ffffff80!important;opacity:.5!important}.action-bar-panel .btn:hover,.action-bar-panel .btn:hover .lucide{color:#fffc!important;stroke:#fffc!important;opacity:.8!important}.header-toolbar .lucide,.header-toolbar .btn,.header-toolbar svg{color:#fff9!important;stroke:#fff9!important;opacity:.6!important}.header-toolbar .btn:hover,.header-toolbar .btn:hover .lucide,.header-toolbar .btn:hover svg{color:#ffffffe6!important;stroke:#ffffffe6!important;opacity:.9!important}.panel-title .lucide{stroke-width:2!important}.action-bar-panel .btn,button{color:#fff!important;opacity:1!important}.panel-action-btn{color:#fff!important}.action-bar-panel .btn:hover,button:hover{background:#ffffff1a!important;color:#fff!important;opacity:1!important}.panel-action-btn:hover{background:#ffffff1a!important;color:#fff!important}.context-menu-item,.menu-item,.menu-bar .menu-trigger,.menu-bar .btn{color:#ffffff80!important;opacity:.5!important}.context-menu-item:hover,.menu-item:hover,.menu-bar .menu-trigger:hover,.menu-bar .btn:hover{color:#ffffffe6!important;opacity:.9!important}.panel-title{color:#fff!important}.tree-item-icon[data-file-type=file-3d]{color:#f7b2ad!important;stroke:#f7b2ad!important}.tree-item-icon[data-file-type=file-comp]{color:#7ec4cf!important;stroke:#7ec4cf!important}.tree-item-icon[data-file-type=file-image]{color:#ffe066!important;stroke:#ffe066!important}.tree-item-icon[data-file-type=file-video]{color:#c3aed6!important;stroke:#c3aed6!important}.tree-item-icon[data-file-type=file-project]{color:#b5ead7!important;stroke:#b5ead7!important}.tree-item-icon[data-file-type=file-pdf]{color:#f99!important;stroke:#f99!important}.tree-item-content[data-file-type=file-3d]:hover .tree-item-label,.tree-item-content.selected[data-file-type=file-3d] .tree-item-label{color:#f7b2ad!important}.tree-item-content[data-file-type=file-comp]:hover .tree-item-label,.tree-item-content.selected[data-file-type=file-comp] .tree-item-label{color:#7ec4cf!important}.tree-item-content[data-file-type=file-image]:hover .tree-item-label,.tree-item-content.selected[data-file-type=file-image] .tree-item-label{color:#ffe066!important}.tree-item-content[data-file-type=file-video]:hover .tree-item-label,.tree-item-content.selected[data-file-type=file-video] .tree-item-label{color:#c3aed6!important}.tree-item-content[data-file-type=file-project]:hover .tree-item-label,.tree-item-content.selected[data-file-type=file-project] .tree-item-label{color:#b5ead7!important}.tree-item-content[data-file-type=file-pdf]:hover .tree-item-label,.tree-item-content.selected[data-file-type=file-pdf] .tree-item-label{color:#f99!important}.tree-item-label{color:#ffffff80!important;opacity:.7!important}.tree-item:hover .tree-item-label{color:#fffc!important;opacity:.9!important}.menu-icon,.context-menu-item .lucide{opacity:.5!important}.context-menu-item:hover .lucide,.menu-item:hover .menu-icon{opacity:.9!important}.toolbar-drive-icon,.panel-header-drive-icon,.drive-icon{opacity:.3!important;filter:grayscale(80%) brightness(.7)!important}.btn:hover .toolbar-drive-icon,.panel-header:hover .panel-header-drive-icon{opacity:.5!important;filter:grayscale(60%) brightness(.8)!important}.bsp-panel,.panel,.panel-header,.panel-body,.panel-content,.fileui-panel{border-radius:0!important}.bsp-panel .panel-header{opacity:.7!important;transition:opacity .2s ease}.bsp-panel.focused .panel-header,.bsp-panel .panel-content,.bsp-panel .panel-body{opacity:1!important}.tree-item:hover{background:#ffffff0d!important}.tree-item.selected,.tree-item-content.selected{background:#00cc8b33!important;color:#fff!important}.context-menu-item{color:#fff!important;opacity:1!important}.context-menu-item:hover{background:#ffffff1a!important}.toolbar-panel,.action-bar-panel{opacity:1!important}.empty-panel-message{color:#999!important;opacity:1!important}input,textarea,select{color:#fff!important;opacity:1!important}*{filter:none!important}.overlay,.modal-overlay{opacity:.9!important;background:#000c!important}.accent,[class*=accent]{color:#00cc8b!important;opacity:1!important}
