@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-primary:#4a9eff;--color-primary-hover:#6bbfff;--color-secondary:#22c55e;--color-warning:#fbbf24;--color-danger:#ef4444;--color-success:#22c55e;--bg-primary:#1a1a1a;--bg-secondary:#1e1e1e;--bg-tertiary:#2d2d2d;--bg-hover:#ffffff0d;--bg-active:#4a9eff26;--text-primary:#fff;--text-secondary:#e0e0e0;--text-tertiary:#aaa;--text-muted:#666;--border-color:#ffffff1a;--border-radius:6px;--border-radius-lg:12px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 10px 40px #00000080;--shadow-xl:0 20px 60px #000c;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-base:1;--z-dropdown:10;--z-sticky:50;--z-overlay:100;--z-modal:1000;--z-tooltip:1100}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px}body{background:var(--bg-primary);color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;margin:0;overflow:hidden}code,kbd,pre,samp{font-family:Cascadia Code,Fira Code,SF Mono,Monaco,Inconsolata,Operator Mono,Roboto Mono,source-code-pro,monospace;font-size:.9em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-hover)}button{appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;outline:none}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{appearance:none;background:#0000;border:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}::selection{background:#4a9eff4d;color:var(--text-primary)}::-moz-selection{background:#4a9eff4d;color:var(--text-primary)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{border-radius:5px}::-webkit-scrollbar-thumb{background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-corner{background:#0000}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;padding:0;position:absolute;width:1px}.truncate,.visually-hidden{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.no-select{user-select:none}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}:root{--color-primary:#007acc;--color-secondary:#40a9ff;--color-success:#52c41a;--color-warning:#faad14;--color-error:#f5222d;--color-background:#fff;--color-text:#000;--color-surface:#f5f5f5;--color-border:#0000001a}[data-theme=dark]{--color-background:#1a1a1a;--color-text:#e0e0e0;--color-surface:#2d2d2d;--color-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;flex-direction:column;height:100vh}.app-header{-webkit-app-region:drag;align-items:center;backdrop-filter:blur(10px);background:#1a1a1af2;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;min-height:56px;padding:12px 24px;z-index:100}.app-header *{-webkit-app-region:no-drag}.header-left{align-items:center;display:flex;gap:12px}.app-icon{color:#4a9eff;height:24px;width:24px}.app-header h1{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.5px}.current-directory{background:#ffffff0d;border-radius:4px;color:#888;font-size:12px;max-width:300px;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.header-right{gap:8px}.btn,.header-right{align-items:center;display:flex}.btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;gap:6px;outline:none;padding:6px 14px;transition:all .2s ease}.btn:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#4a9eff,#3a8eef);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5aafff,#4a9eff)}.btn-secondary{background:#ffffff1a;border:1px solid #ffffff26;color:#e0e0e0}.btn-secondary:hover{background:#ffffff26}.btn-success{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#5aee90,#32d56e)}.btn-search{align-items:center;animation:subtlePulse 3s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b98166;border-radius:6px;box-shadow:0 4px 14px #10b98159;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.3px;outline:none;overflow:hidden;padding:8px 16px;position:relative;text-transform:uppercase;transition:all .2s ease}@keyframes subtlePulse{0%,to{box-shadow:0 4px 14px #10b98159}50%{box-shadow:0 4px 20px #10b98180}}.btn-search:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-search:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 20px #10b98173;transform:translateY(-2px) scale(1.02)}.btn-search:hover:before{left:100%}.btn-search .search-icon{animation:searchBounce 2s ease-in-out infinite;margin-right:2px}@keyframes searchBounce{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-5deg) scale(1.1)}75%{transform:rotate(5deg) scale(1.1)}}.btn-search .search-shortcut{background:#fff3;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.5px;margin-left:8px;padding:2px 6px}.btn-search:hover .search-icon{animation-duration:.5s}.btn-warning{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a}.btn-warning:hover{background:linear-gradient(135deg,#fccf34,#ffae1b)}.app-content{flex:1 1}.app-content,.left-panel{display:flex;overflow:hidden}.left-panel{background:#1e1e1ef2;border-right:1px solid #ffffff1a;flex-direction:column;max-width:500px;min-width:250px;position:relative;width:320px}.resize-handle{background:#0000;bottom:0;cursor:ew-resize;position:absolute;right:-3px;top:0;transition:all .2s ease;width:6px;z-index:10}.resize-handle:hover{background:linear-gradient(90deg,#0000,#10b98180 50%,#0000);right:-4px;width:8px}.resize-handle:active{background:linear-gradient(90deg,#0000,#10b981cc 50%,#0000)}.resize-handle:after{background:#fff3;border-radius:1px;content:"";height:40px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:2px}.resize-handle:hover:after{background:#10b981cc;opacity:1}.panel-header{background:#14141480;padding:12px}.btn-directory{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#e0e0e0;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .2s ease;width:100%}.btn-directory:hover{background:#ffffff1a;border-color:#9333ea80}.btn-import{align-items:center;background:var(--color-primary);border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s ease}.btn-import:hover{background:var(--color-secondary);transform:translateY(-1px)}.panel-tabs{background:#141414cc;border-bottom:1px solid #ffffff1a;display:flex;gap:2px;padding:8px}.tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.tab:hover{background:#ffffff0d;color:#aaa}.tab.active{background:#4a9eff26;color:#4a9eff}.fan-view-btn{flex:0 0 auto;padding:8px 16px}.panel-content{flex:1 1;overflow-x:visible;overflow-y:auto;padding-right:8px}.document-area{background:#181818f2;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.empty-state{gap:16px;height:100%}.empty-state h2{color:#888;font-size:20px;font-weight:600}.empty-state p{color:#666;font-size:14px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.link-transition-overlay{background:#0000;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:9999}.link-transition-element{transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-highlight{animation:highlight 2s ease}@keyframes highlight{0%{background:#4a9eff00}20%{background:#4a9eff4d}to{background:#4a9eff00}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media (max-width:1024px){.left-panel{width:280px}}@media (max-width:768px){.left-panel{width:240px}.app-header{padding:8px 16px}.current-directory{max-width:200px}}.modal-overlay{background:#000000b3;z-index:1000}.modal{background:#2d2d2d;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 20px 40px #0000004d;max-width:90vw;min-width:400px;padding:2rem}.modal h3{color:#e0e0e0;margin:0 0 1rem}.modal p{color:#a0a0a0;margin:0 0 1rem}.modal input{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:4px;color:#e0e0e0;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem;width:100%}.modal input:focus{border-color:#4a9eff;outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.document-viewer{background:#1e1e1e;display:flex;flex-direction:column;height:100%}.document-header{align-items:center;background:#1e1e1ef2;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 24px}.document-actions{gap:12px}.btn-icon,.document-actions{align-items:center;display:flex}.btn-icon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#aaa;cursor:pointer;font-size:13px;gap:6px;padding:8px 14px;transition:all .3s ease}.btn-icon:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.document-info{align-items:center;display:flex;gap:12px}.document-info h2{color:#fff;font-size:16px;font-weight:600}.git-status{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.git-status-modified{background:#fbbf2433;color:#fbbf24}.git-status-untracked{background:#ef444433;color:#ef4444}.git-status-new{background:#22c55e33;color:#22c55e}.historical-info{align-items:center;color:#888;display:flex;font-size:13px;gap:16px}.historical-info span{align-items:center;display:flex;gap:4px}.document-content{flex:1 1;overflow-y:auto;padding:24px}.markdown-viewer{color:#d4d4d4;line-height:1.6;margin:0 auto;max-width:900px}.markdown-viewer h1{border-bottom:2px solid #4a9eff4d;color:#fff;font-size:2em;font-weight:600;margin:0 0 16px;padding-bottom:8px}.markdown-viewer h2{color:#fff;font-size:1.5em;font-weight:600;margin:24px 0 12px}.markdown-viewer h3{color:#fff;font-size:1.25em;font-weight:600;margin:20px 0 8px}.markdown-viewer p{margin:12px 0}.markdown-viewer ol,.markdown-viewer ul{margin:12px 0;padding-left:24px}.markdown-viewer li{margin:4px 0}.markdown-viewer code{background:#ffffff1a;border-radius:3px;font-family:Cascadia Code,Fira Code,monospace;font-size:.9em;padding:2px 6px}.markdown-viewer pre{background:#0d0d0d;border-radius:6px;margin:16px 0;overflow-x:auto;padding:16px}.markdown-viewer blockquote{border-left:4px solid #4a9eff;color:#aaa;font-style:italic;margin:16px 0;padding-left:16px}.markdown-viewer table{border-collapse:collapse;margin:16px 0;width:100%}.markdown-viewer td,.markdown-viewer th{border:1px solid #ffffff1a;padding:8px 12px;text-align:left}.markdown-viewer th{background:#ffffff0d;font-weight:600}.document-link{color:#4a9eff;cursor:pointer;position:relative;text-decoration:none;transition:all .2s ease}.document-link:hover{color:#6bbfff;text-shadow:0 0 8px #4a9eff80}.document-link:after{content:"→";margin-left:4px;opacity:0;transition:opacity .2s ease}.document-link:hover:after{opacity:1}.external-link{color:#22c55e;text-decoration:none}.external-link:hover{text-decoration:underline}.editor-container{height:100%}.markdown-editor{background:#0d0d0d;border:none;color:#d4d4d4;font-family:Cascadia Code,Fira Code,monospace;font-size:14px;height:100%;line-height:1.6;min-height:400px;outline:none;padding:24px;resize:none;width:100%}.code-block{margin:16px 0;position:relative}.code-lang{background:#4a9eff33;border-radius:0 6px 0 4px;color:#4a9eff;font-size:11px;font-weight:600;padding:2px 8px;position:absolute;right:0;text-transform:uppercase;top:0}.diff-added{background:#22c55e33;color:#22c55e}.diff-added,.diff-removed{border-radius:2px;padding:2px 4px}.diff-removed{background:#ef444433;color:#ef4444;text-decoration:line-through}.document-list{display:flex;flex-direction:column;height:100%}.list-controls{background:#141414cc;display:flex;gap:8px;padding:12px}.search-box{box-sizing:border-box;flex:1 1;height:32px;padding:6px 12px}.search-input{color:#e0e0e0;font-size:12px}.new-doc-btn,.new-folder-btn,.refresh-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.refresh-btn:hover{background:#ffffff1a;transform:rotate(90deg)}.new-doc-btn:hover{background:#4ade8033;border-color:#4ade8066}.new-folder-btn:hover{background:#60a5fa33;border-color:#60a5fa66}.sort-controls{display:flex;gap:8px;padding:0 12px 12px}.sort-select{box-sizing:border-box;flex:1 1;font-size:12px;height:32px;outline:none;padding:6px 12px}.sort-order-btn,.sort-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#e0e0e0}.sort-order-btn{cursor:pointer;transition:all .2s ease;width:32px}.sort-order-btn:hover{background:#ffffff1a}.documents-container{flex:1 1;overflow-y:auto;padding:0 8px}.document-item{background:#ffffff05;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;margin:4px 0;padding:12px;transition:all .2s ease}.document-item:hover{background:#ffffff0d;border-color:#4a9eff4d}.document-item.selected{background:#4a9eff26;border-color:#4a9eff80}.document-main{align-items:start;display:flex;gap:12px}.document-icon{align-items:center;color:#4a9eff;display:flex;gap:4px}.document-icon .gold-shield{animation:subtle-glow 2s ease-in-out infinite;color:gold;filter:drop-shadow(0 0 3px rgba(255,215,0,.5))}@keyframes subtle-glow{0%,to{filter:drop-shadow(0 0 3px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 6px rgba(255,215,0,.7))}}.status-icon{position:relative}.status-icon.modified{color:#fbbf24}.status-icon.untracked{color:#ef4444}.status-icon.new{color:#22c55e}.document-details{flex:1 1}.document-name{color:#e0e0e0;font-size:13px;font-weight:500;margin-bottom:4px}.document-meta{align-items:center;color:#666;display:flex;font-size:11px;gap:8px}.document-size{color:#666}.separator{color:#444}.document-modified,.document-status{align-items:center;display:flex;gap:4px}.document-status{border-top:1px solid #ffffff0d;margin-top:8px;padding-top:8px}.status-text{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-text.modified{color:#fbbf24}.status-text.untracked{color:#ef4444}.status-text.new{color:#22c55e}.empty-list{align-items:center;color:#666;display:flex;flex-direction:column;gap:8px;height:200px;justify-content:center}.list-footer{border-top:1px solid #ffffff1a;padding:12px;text-align:center}.document-count{color:#666;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.document-history{display:flex;flex-direction:column;height:100%;overflow:hidden}.history-header{background:#141414cc;justify-content:space-between;padding:12px}.history-header,.history-title{align-items:center;display:flex}.history-title{gap:8px}.history-title h3{color:#e0e0e0;font-size:14px;font-weight:600}.return-btn{align-items:center;background:#fbbf2433;border:none;border-radius:6px;color:#fbbf24;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.return-btn:hover{background:#fbbf244d;transform:rotate(-45deg)}.view-mode-toggle{background:#ffffff05;display:flex;gap:2px;padding:8px}.mode-btn{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.mode-btn:hover{background:#ffffff0d}.mode-btn.active{background:#4a9eff26;color:#4a9eff}.history-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px 12px 8px 8px}.no-history{align-items:center;color:#666;display:flex;flex-direction:column;gap:8px;height:200px;justify-content:center;text-align:center}.no-history small{color:#555;font-size:11px}.history-list{gap:16px}.history-group,.history-list{display:flex;flex-direction:column}.group-date{align-items:center;color:#666;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.commit-item{background:#ffffff05;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin:2px 0;padding:12px;transition:all .2s ease}.commit-item:hover{background:#ffffff0d}.commit-item.selected{background:#4a9eff26;border:1px solid #4a9eff4d}.commit-indicator{align-items:center;display:flex;flex-direction:column;width:16px}.commit-line{background:#4a9eff4d;flex:1 1;width:2px}.commit-dot{background:#4a9eff;border:2px solid #1e1e1e;border-radius:50%;height:8px;width:8px}.commit-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.commit-main{align-items:start;display:flex;justify-content:space-between;padding-right:4px}.commit-message{align-items:center;display:flex;font-size:13px;gap:6px}.expand-btn{background:#0000;color:#666;flex-shrink:0;height:20px;min-width:20px;width:20px}.expand-btn:hover{color:#888}.expand-btn svg{transition:transform .2s ease}.expand-btn svg.expanded{transform:rotate(90deg)}.commit-meta{align-items:center;color:#666;display:flex;font-size:11px;gap:8px}.commit-time{color:#666}.commit-details{border-top:1px solid #ffffff0d;margin-top:8px;overflow:hidden;padding-top:8px}.detail-item{align-items:center;color:#888;display:flex;font-size:11px;gap:8px;padding:4px 0}.detail-label{color:#666;font-weight:600}.commit-hash{background:#ffffff0d;border-radius:3px;padding:2px 6px}.history-timeline{padding:20px;position:relative}.timeline-track{min-height:400px;position:relative}.timeline-item{cursor:pointer;display:flex;gap:16px;position:absolute;transition:all .2s ease;width:100%}.timeline-item:hover .timeline-content{background:#ffffff0d}.timeline-item.selected .timeline-content{background:#4a9eff26;border-color:#4a9eff80}.timeline-marker{align-items:center;display:flex;flex-direction:column;width:24px}.timeline-line{background:#4a9eff4d;height:80px;position:absolute;top:12px;width:2px}.timeline-dot{background:#4a9eff;border:2px solid #1e1e1e;height:12px;width:12px;z-index:1}.timeline-content{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;flex:1 1;padding:8px 12px;transition:all .2s ease}.timeline-date{color:#666;font-size:11px;margin-bottom:4px}.timeline-message{color:#e0e0e0;font-size:13px;margin-bottom:4px}.timeline-author{color:#888;font-size:11px}.history-footer{border-top:1px solid #ffffff1a;padding:12px;text-align:center}.history-count{color:#666;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.fan-view-overlay{align-items:center;backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.fan-view-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;height:90vh;overflow:hidden;width:90vw}.fan-view-header{align-items:center;background:#1e1e1ef2;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.fan-view-header h2{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:12px}.fan-view-date{padding:16px;text-align:center}.date-display{color:#4a9eff;font-size:20px;font-weight:600;text-shadow:0 0 20px #4a9eff80}.fan-view-carousel{flex:1 1;overflow:hidden;perspective:1000px;position:relative}.loading-state{color:#666;flex-direction:column;gap:16px;height:100%}.carousel-track,.loading-state{align-items:center;display:flex;justify-content:center}.carousel-track{height:500px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;width:100%}.version-card{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 40px #00000080;cursor:pointer;display:flex;flex-direction:column;height:400px;padding:20px;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);width:300px}.version-card.center{border-color:#4a9eff80;box-shadow:0 0 40px #4a9eff4d}.version-card:hover{transform:scale(1.05)!important}.card-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-header,.card-info{align-items:center;display:flex}.card-info{color:#666;font-size:12px;gap:8px}.commit-hash{font-family:Cascadia Code,Fira Code,monospace}.expand-btn{align-items:center;background:#4a9eff33;border:none;border-radius:4px;color:#4a9eff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.expand-btn:hover{background:#4a9eff4d;transform:scale(1.1)}.card-content{color:#aaa;flex:1 1;font-size:11px;line-height:1.5;mask-image:linear-gradient(180deg,#000 70%,#0000);overflow:hidden}.card-footer{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:12px}.commit-message{color:#e0e0e0;margin-bottom:8px}.commit-author{align-items:center;color:#666;display:flex;font-size:11px;gap:4px}.fan-view-controls{background:#1e1e1ef2;border-top:1px solid #ffffff1a;justify-content:space-between;padding:20px 24px}.fan-view-controls,.nav-btn{align-items:center;display:flex}.nav-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:#ffffff1a;transform:translateX(-4px)}.nav-btn.next:hover:not(:disabled){transform:translateX(4px)}.nav-btn:disabled{cursor:not-allowed;opacity:.3}.position-indicator{align-items:center;color:#888;display:flex;font-size:16px;gap:8px}.position-indicator .current{color:#4a9eff;font-size:18px;font-weight:600}.timeline-bar{align-items:center;background:#ffffff0d;border-radius:2px;display:flex;height:4px;margin:0 24px 20px;position:relative}.timeline-dot{background:#fff3;border:none;border-radius:50%;cursor:pointer;height:8px;margin:0 2px;transition:all .2s ease;width:8px}.timeline-dot:hover{background:#fff6;transform:scale(1.5)}.timeline-dot.active{background:#4a9eff;transform:scale(1.5)}.timeline-progress{background:linear-gradient(90deg,#4a9eff,#3a8eef);border-radius:2px;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:width .3s ease}.navigation-breadcrumb{background:#1a1a1af2;border-bottom:1px solid #ffffff1a;padding:8px 24px}.breadcrumb-container{align-items:center;display:flex;gap:4px;overflow-x:auto;padding:4px 0}.breadcrumb-more{color:#666;font-size:12px;margin-right:8px}.breadcrumb-separator{color:#444}.breadcrumb-item{align-items:center;background:#ffffff05;border:1px solid #0000;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.breadcrumb-item:hover{background:#ffffff0d;color:#aaa}.breadcrumb-item.current{background:#4a9eff26;border-color:#4a9eff4d;color:#4a9eff}.breadcrumb-text{max-width:150px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-section{color:#666;font-size:11px}.status-bar{align-items:center;background:#141414f2;border-top:1px solid #ffffff1a;display:flex;font-size:12px;justify-content:space-between;min-height:32px;padding:8px 24px}.status-left,.status-right{align-items:center;display:flex;gap:16px}.status-center{flex:1 1;justify-content:center}.status-center,.status-item{align-items:center;display:flex}.status-item{color:#888;gap:6px}.status-label{color:#666}.status-value{align-items:center;color:#aaa;display:flex;gap:4px}.status-value.clean{color:#22c55e}.status-value.changes{color:#fbbf24}.status-icon{margin-right:2px}.status-item.unsaved{color:#fbbf24;font-weight:500}.status-loading{color:#4a9eff}.status-error,.status-loading{align-items:center;display:flex;gap:8px}.status-error{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#ef4444;padding:4px 12px}.error-message{font-size:12px}.error-close{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:flex;height:16px;justify-content:center;transition:all .2s ease;width:16px}.error-close:hover{background:#ef444433;border-radius:3px}.app-info{align-items:center;display:flex;gap:8px}.app-name{color:#aaa;font-weight:600}.app-version{color:#666}.diff-toggle-button{align-items:center;background:#4a9eff26;border:1px solid #4a9eff4d;border-radius:6px;color:#4a9eff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;margin-left:12px;padding:6px 12px;transition:all .2s ease}.diff-toggle-button:hover{background:#4a9eff40;border-color:#4a9eff80;transform:translateY(-1px)}.diff-viewer-overlay{align-items:center;backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:1000}.diff-viewer-container{height:85vh;max-width:1400px;width:90vw}.document-management-panel{background:#1e1e1e80;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;padding:16px 24px}.management-section{flex:1 1}.modal-overlay{align-items:center;backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#2a2a2a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #000c;min-width:400px;padding:24px}.modal-content h3{color:#fff;font-size:18px;margin:0 0 20px}.modal-content input{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:14px;margin-bottom:20px;padding:12px;width:100%}.modal-content input:focus{border-color:#4ade80;outline:none}.modal-buttons{display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.primary-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.primary-btn{background:#4ade80;color:#000}.primary-btn:hover{background:#22c55e}.cancel-btn{background:#ffffff1a;color:#fff}.cancel-btn:hover{background:#fff3}.txt-ray-diff-viewer{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column}.txt-ray-diff-viewer.fullscreen{border-radius:0;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.diff-viewer-header{align-items:center;background:#1e1e1ef2;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.diff-header-left{gap:16px}.diff-header-left,.diff-title{align-items:center;display:flex}.diff-title{color:#fff;font-size:16px;font-weight:600;gap:8px}.view-mode-buttons{background:#ffffff0d;border-radius:6px;display:flex;gap:4px;padding:4px}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .2s ease}.view-mode-btn:hover{background:#ffffff1a;color:#fff}.view-mode-btn.active{background:#4a9eff;color:#fff}.diff-stats{display:flex;font-size:12px;gap:12px}.stat-added{color:#22c55e}.stat-removed{color:#ef4444}.stat-modified{color:#fbbf24}.diff-header-right{align-items:center;display:flex;gap:12px}.text-size-controls{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;display:flex;gap:6px;padding:2px 6px}.text-size-controls .icon-btn{padding:4px 6px}.text-size-value{color:#bbb;font-size:12px;font-weight:500;min-width:35px;text-align:center;user-select:none}.icon-btn.reset-btn{background:#ffffff14;border-radius:3px;color:#bbb;font-size:11px;margin-left:2px;padding:4px 8px}.icon-btn.reset-btn:hover:not(:disabled){background:#ffffff26;color:#fff}.icon-btn.reset-btn.disabled,.icon-btn.reset-btn:disabled{color:#666;cursor:not-allowed;opacity:.4}.icon-btn{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;padding:8px;transition:all .2s ease}.icon-btn:hover{background:#ffffff1a;color:#fff}.icon-btn.active{color:#4a9eff}.diff-search-bar{background:#1e1e1ef2;border-bottom:1px solid #ffffff1a;padding:12px 20px}.search-container{align-items:center;display:flex;gap:12px}.search-input-wrapper{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex:1 1;gap:8px;padding:6px 12px}.search-input{font-size:13px}.search-input::placeholder{color:#666}.search-results-count{color:#888;font-size:12px}.search-nav-btn{background:#0000;border:none;color:#888;cursor:pointer;padding:4px 8px;transition:all .2s ease}.search-nav-btn:hover:not(:disabled){color:#fff}.search-nav-btn:disabled{cursor:not-allowed;opacity:.3}.opacity-controls{align-items:center;border-left:1px solid #ffffff1a;display:flex;gap:12px;padding:0 12px}.icon-btn.toggle-text1,.icon-btn.toggle-text2{align-items:center;border-radius:6px;display:flex;gap:6px;padding:6px 10px;transition:all .2s ease}.icon-btn.toggle-text1.active{background:#ef444433;color:#ef4444}.icon-btn.toggle-text2.active{background:#3b82f633;color:#3b82f6}.btn-label{font-size:12px;font-weight:500}.opacity-slider-group{align-items:center;display:flex;gap:8px}.opacity-slider-group label{color:#888;font-size:12px}.opacity-slider{width:100px}.opacity-value{color:#666;font-size:11px;min-width:35px}.diff-content{background:#0d0d0d;flex:1 1;overflow:auto;padding:20px;transition:font-size .2s ease}.unified-view{font-family:Cascadia Code,Fira Code,Consolas,monospace;line-height:1.6}.diff-line{display:flex;min-height:24px;transition:background .1s ease}.diff-line:hover{background:#ffffff08}.diff-line.added{background:#22c55e26}.diff-line.removed{background:#ef444426}.diff-line.search-result{background:#fbbf241a}.diff-line.current-search{background:#fbbf2433;outline:2px solid #fbbf2480}.line-number{color:#666;padding-right:12px;text-align:right;width:50px}.line-marker,.line-number{display:inline-block;user-select:none}.line-marker{color:#888;text-align:center;width:20px}.line-marker.added{color:#22c55e}.line-marker.removed{color:#ef4444}.line-content{flex:1 1;white-space:pre-wrap;word-break:break-word}.line-content.added{color:#22c55e}.line-content.removed{color:#ef4444;text-decoration:line-through}.line-content.unchanged{color:#888}.side-by-side-container{display:flex;flex-direction:column;height:100%}.side-by-side-headers{padding:0 12px}.side-by-side-headers,.side-by-side-view{display:grid;gap:20px;grid-template-columns:1fr 1fr}.side-by-side-view{flex:1 1;font-family:Cascadia Code,Fira Code,Consolas,monospace;overflow:hidden}.diff-pane{display:flex;flex-direction:column}.pane-header{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.pane-content{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;max-height:calc(100vh - 300px);overflow:auto;padding:12px}.side-line{display:flex;min-height:24px;transition:background .1s ease}.side-line:hover{background:#ffffff08}.side-line.added{background:#22c55e26;color:#22c55e}.side-line.removed{background:#ef444426;color:#ef4444}.side-line.unchanged{color:#888}.side-line.invisible{visibility:hidden}.overlay-view{font-family:Cascadia Code,Fira Code,Consolas,monospace;line-height:1.6;min-height:400px;position:relative}.overlay-layer{left:0;padding:12px;position:absolute;right:0;top:0}.overlay-text1{z-index:1}.overlay-text2{z-index:2}.overlay-line{min-height:24px;white-space:pre-wrap;word-break:break-word}.overlay-highlight-removed-inline{background:#3b82f64d;border-radius:2px;padding:0 1px;text-decoration:line-through;text-decoration-color:#3b82f6b3}.overlay-highlight-added-inline{background:#fbbf244d;border-bottom:2px solid #fde047;border-radius:2px;padding:0 1px}.overlay-removed{background:#3b82f633;color:#3b82f6}.overlay-added,.overlay-removed{border-radius:2px;padding:2px 4px}.overlay-added{background:#fbbf2433;color:#f59e0b}.overlay-spacer{display:inline-block;min-height:24px;visibility:hidden}.search-highlight{background:#fbbf24;border-radius:2px;color:#000;padding:1px 2px}.diff-footer{align-items:center;background:#1e1e1ef2;border-top:1px solid #ffffff1a;color:#888;display:flex;font-size:12px;justify-content:space-between;padding:12px 20px}.footer-left{display:flex;flex:1 1;gap:16px}.footer-center{justify-content:center}.footer-center,.footer-right{align-items:center;display:flex;flex:1 1}.footer-right{gap:8px;justify-content:flex-end}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:6px}.checkbox-label input[type=checkbox]{cursor:pointer}.txt-ray-diff-viewer{animation:slideIn .3s ease}.diff-content::-webkit-scrollbar,.pane-content::-webkit-scrollbar{height:8px;width:8px}.diff-content::-webkit-scrollbar-track,.pane-content::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.diff-content::-webkit-scrollbar-thumb,.pane-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.diff-content::-webkit-scrollbar-thumb:hover,.pane-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.search-modal-overlay{align-items:flex-start;backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding-top:10vh;position:fixed;right:0;top:0;z-index:1000}.search-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:column;max-height:70vh;max-width:800px;overflow:hidden;width:90%}.search-header{background:linear-gradient(180deg,#ffffff0d,#0000);border-bottom:1px solid #ffffff1a;padding:24px}.search-input-container{align-items:center;background:#0000004d;border:2px solid #0000;border-radius:12px;display:flex;padding:0 16px;position:relative;transition:all .3s ease}.search-input-container:focus-within{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff33}.search-icon{font-size:20px;margin-right:12px;opacity:.7}.search-input{background:none;border:none;color:#fff;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;outline:none;padding:16px 0}.search-input::placeholder{color:#fff6}.clear-button{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:18px;padding:4px 8px;transition:color .2s}.clear-button:hover{color:#fffc}.category-filters{display:flex;gap:8px;margin-top:16px;overflow-x:auto;padding-bottom:8px}.category-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.category-button:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.category-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 12px #667eea66;color:#fff}.category-icon{font-size:16px}.category-label{font-weight:500}.time-filter{align-items:center;display:flex;font-size:13px;gap:8px;margin-top:12px}.filter-label{color:#ffffff80;margin-right:4px}.time-button{background:#0000;border:1px solid #fff3;border-radius:12px;color:#fff9;cursor:pointer;font-size:13px;padding:4px 12px;transition:all .2s}.time-button:hover{border-color:#fff6;color:#fffc}.time-button.active{background:#4a9eff33;border-color:#4a9eff;color:#4a9eff}.search-results{flex:1 1;overflow-y:auto;padding:16px}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.search-results::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.search-results::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.no-results{color:#ffffff80;padding:60px 20px;text-align:center}.no-results-icon{display:block;font-size:48px;margin-bottom:16px;opacity:.3}.no-results p{margin:8px 0}.no-results-hint{color:#ffffff4d;font-size:14px}.search-welcome{color:#ffffffb3;padding:40px 20px;text-align:center}.search-welcome h3{color:#fff;font-size:24px;margin-bottom:12px}.search-tips{background:#ffffff0d;border-radius:12px;margin:24px auto 0;max-width:400px;padding:16px;text-align:left}.search-tips p{color:#fffc;font-weight:600;margin:0 0 8px}.search-tips ul{margin:0;padding-left:20px}.search-tips li{color:#fff9;font-size:14px;margin:4px 0}.search-result{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s}.search-result:hover{background:#ffffff0f;border-color:#fff3;transform:translateX(4px)}.search-result.selected{background:linear-gradient(135deg,#4a9eff1a,#667eea1a);border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.result-name{color:#fff;font-size:16px;font-weight:600}.result-name mark{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;padding:2px 4px}.result-score{background:#ffffff0d;border-radius:8px;color:#fff6;font-size:12px;padding:2px 8px}.result-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:14px;line-height:1.5;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}.result-preview mark{background:#ffd7004d;border-radius:2px;color:gold;padding:1px 2px}.result-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.result-tag{background:#ffffff1a;border-radius:10px;color:#ffffffb3;font-size:12px;padding:2px 8px}.result-tag mark{background:none;color:#4a9eff;font-weight:600}.result-meta{color:#ffffff4d;display:flex;font-size:12px;justify-content:space-between}.result-path{max-width:70%;overflow:hidden;text-overflow:ellipsis}.result-modified,.result-path{white-space:nowrap}.search-footer{align-items:center;background:#0003;border-top:1px solid #ffffff1a;display:flex;font-size:12px;justify-content:space-between;padding:12px 24px}.search-stats{color:#ffffff80}.search-shortcuts{display:flex;gap:16px}.shortcut{align-items:center;color:#fff6;display:flex;gap:4px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.search-modal{max-height:80vh;width:95%}.category-filters{flex-wrap:nowrap;overflow-x:auto}.search-footer{flex-direction:column;gap:8px}.search-shortcuts{justify-content:center}}.comparison-selector{animation:fadeIn .3s ease;backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.selector-header{align-items:center;background:#1e1e1ef2;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.selector-header h2{color:#fff;font-size:20px;font-weight:600;gap:12px;margin:0}.close-btn,.selector-header h2{align-items:center;display:flex}.close-btn{background:#ffffff0d;border:none;border-radius:8px;color:#888;cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.close-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.selector-content{flex:1 1;overflow:auto;padding:40px}.panels-container{display:grid;gap:40px;grid-template-columns:1fr auto 1fr;height:100%;margin:0 auto;max-width:1400px}.file-panel{background:#1e1e1e99;border:2px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.file-panel.left{border-left-color:#4a9eff4d}.file-panel.right{border-right-color:#22c55e4d}.file-panel.dragging{box-shadow:0 0 40px #4a9eff4d;transform:scale(1.02)}.panel-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 20px}.panel-header h3{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.file-count{color:#4a9eff;font-weight:400;text-transform:none}.clear-btn{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;transition:all .2s ease}.clear-btn:hover{background:#ffffff1a;color:#fff}.file-selector{padding:20px}.drop-zone,.file-selector{display:flex;flex:1 1;flex-direction:column}.drop-zone{align-items:center;border:2px dashed #fff3;border-radius:8px;cursor:pointer;gap:12px;justify-content:center;min-height:200px;transition:all .3s ease}.drop-zone:hover{background:#ffffff05;border-color:#ffffff4d}.drop-zone svg{color:#666}.drop-zone p{color:#aaa;font-size:16px;margin:0}.drop-zone span{color:#666;font-size:13px}.action-buttons{display:flex;gap:12px;margin-top:8px}.action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#aaa;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.action-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.action-btn.primary{background:#4a9eff26;border-color:#4a9eff4d;color:#4a9eff}.action-btn.primary:hover{background:#4a9eff40;border-color:#4a9eff80}.action-btn:disabled{cursor:not-allowed;opacity:.5}.search-section{margin-top:24px}.search-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:8px;margin-bottom:16px;padding:8px 12px}.search-box svg{color:#666}.search-box input{background:none;border:none;color:#fff;flex:1 1;font-size:13px;outline:none}.search-box input::placeholder{color:#666}.file-list{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;max-height:200px;overflow-y:auto}.list-header{background:#ffffff05;border-bottom:1px solid #ffffff1a;color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.file-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:12px;padding:10px 12px;position:relative;transition:all .2s ease}.file-item:hover{background:#4a9eff1a}.file-item svg{color:#4a9eff;flex-shrink:0}.file-info{cursor:pointer;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.git-history-btn{background:#fbbf2426;border:1px solid #fbbf244d;border-radius:4px;color:#fbbf24;cursor:pointer;opacity:0;padding:4px 8px;transition:all .2s ease}.file-item:hover .git-history-btn{opacity:1}.git-history-btn:hover{background:#fbbf2440;transform:scale(1.1)}.file-name{color:#fff;font-size:13px;font-weight:500}.file-name,.file-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-path{color:#666;font-size:11px}.empty-state{align-items:center;color:#666;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px}.empty-state p{font-size:13px;margin:0}.file-preview{display:flex;flex:1 1;flex-direction:column;padding:20px}.preview-header{display:flex;gap:12px;margin-bottom:20px}.preview-header svg{color:#4a9eff;flex-shrink:0}.preview-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.preview-info h4{color:#fff;font-size:16px;font-weight:600;margin:0}.preview-path{color:#888;font-size:12px}.preview-meta{color:#666;font-size:11px}.preview-content{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;flex:1 1;margin-bottom:16px;overflow:auto;padding:16px}.preview-content pre{color:#aaa;font-family:Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.preview-actions{align-items:center;display:flex;gap:12px}.change-file-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#aaa;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.change-file-btn:hover{background:#ffffff1a;color:#fff}.git-history-preview-btn{align-items:center;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:6px;color:#fbbf24;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.git-history-preview-btn:hover{background:#fbbf2440;border-color:#fbbf2480;transform:translateY(-1px)}.panel-divider{align-items:center;color:#666;display:flex;justify-content:center}.selector-footer{align-items:center;background:#1e1e1ef2;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.selection-status{font-size:14px}.selection-status .ready{color:#22c55e}.selection-status .pending{color:#888}.compare-btn{align-items:center;background:linear-gradient(135deg,#4a9eff,#3a8eef);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.compare-btn:hover:not(:disabled){box-shadow:0 8px 20px #4a9eff66;transform:translateY(-2px)}.compare-btn:disabled{cursor:not-allowed;opacity:.3}.file-list::-webkit-scrollbar,.preview-content::-webkit-scrollbar{height:8px;width:8px}.file-list::-webkit-scrollbar-track,.preview-content::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.file-list::-webkit-scrollbar-thumb,.preview-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.file-list::-webkit-scrollbar-thumb:hover,.preview-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.comparison-viewer{height:85vh;margin:auto;max-width:1400px;width:90vw}.version-selector-content{margin:0 auto;max-width:1200px;padding:40px}.file-name-header{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:18px;gap:12px;margin-bottom:30px;padding-bottom:16px}.version-grid{display:grid;gap:40px;grid-template-columns:1fr auto 1fr;margin-bottom:40px}.version-column{display:flex;flex-direction:column}.version-column h4{color:#888;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.version-list{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;max-height:400px;overflow-y:auto}.version-item{border-bottom:1px solid #ffffff0d;cursor:pointer;padding:12px 16px;transition:all .2s ease}.version-item:hover{background:#4a9eff1a}.version-item.selected{background:#4a9eff33;border-left:3px solid #4a9eff}.version-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.version-name{color:#fff;font-size:14px;font-weight:500}.version-info{display:flex;flex-direction:column;gap:4px;margin-left:24px}.commit-message{color:#aaa;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-meta{align-items:center;color:#666;display:flex;font-size:11px;gap:8px}.version-meta svg{height:12px;width:12px}.version-divider{align-items:center;color:#666;display:flex;justify-content:center}.version-selector-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:20px}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#aaa;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover{background:#ffffff1a;color:#fff}.action-btn.git{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.action-btn.git:hover{background:#fbbf2440;border-color:#fbbf2480}.editor-toolbar{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-bottom:1px solid #333;box-shadow:0 2px 8px #0003;justify-content:space-between;padding:12px 20px}.editor-toolbar,.toolbar-left{align-items:center;display:flex}.toolbar-left{gap:20px}.toolbar-right{align-items:center;display:flex;gap:15px}.read-only-indicator{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;display:flex;gap:10px;padding:8px 15px}.gold-shield{color:gold;filter:drop-shadow(0 0 3px rgba(255,215,0,.5))}.read-only-indicator .label{color:gold;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.clone-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-left:10px;padding:6px 12px;transition:all .3s ease}.clone-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.edit-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#aaa;cursor:pointer;display:flex;gap:8px;padding:8px 15px;transition:all .3s ease}.edit-toggle.active{background:#4caf5033;border-color:#4caf5080;color:#4caf50}.edit-toggle:hover{background:#ffffff1a}.edit-actions{display:flex;gap:20px}.action-group{align-items:center;display:flex;gap:8px;position:relative}.commit-button,.save-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.save-button{background:#2196f326;border-color:#2196f34d;color:#2196f3}.save-button:hover:not(:disabled){background:#2196f340;border-color:#2196f380;transform:translateY(-1px)}.commit-button{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.commit-button:hover:not(:disabled){background:#4caf5040;border-color:#4caf5080;transform:translateY(-1px)}.commit-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.4}.tooltip{background:#2a2a2a;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:10px;min-width:280px;padding:15px;position:absolute;top:100%;z-index:1000}.tooltip strong{color:#fff;display:block;font-size:14px;margin-bottom:8px}.tooltip p{color:#aaa;font-size:13px;line-height:1.5;margin:0}.unsaved-indicator{align-items:center;animation:pulse 2s infinite;background:#ff98001a;border:1px solid #ff98004d;border-radius:6px;color:#ff9800;display:flex;font-size:13px;gap:6px;padding:6px 12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.editor-toolbar{flex-direction:column;gap:10px;padding:10px}.toolbar-left,.toolbar-right{justify-content:center;width:100%}.edit-actions{flex-wrap:wrap}}
/*# sourceMappingURL=main.e98b1da0.css.map*/