@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Bebas+Neue&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%;height:100vh}#root{width:100%;height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary-color: #00ff41;--primary-hover: #00cc34;--success-color: #00ff41;--error-color: #ff0055;--warning-color: #ffaa00;--bg-dark: #0a0a0a;--bg-darker: #000000;--bg-card: #1a1a1a;--text-primary: #ffffff;--text-secondary: #888888;--text-muted: #444444;--border-color: #333333;--accent-cyan: #00ffff;--accent-magenta: #ff00ff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Space Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);color:var(--text-primary);overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 2px,rgba(0,255,65,.03) 4px),var(--bg-dark)}.app-header{background:var(--bg-darker);color:var(--primary-color);padding:1rem 2rem;border-bottom:3px solid var(--primary-color);position:relative;overflow:hidden}.header-content{display:flex;justify-content:space-between;align-items:center}.header-actions{display:flex;align-items:center;gap:1rem;position:relative;z-index:10}.app-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,var(--primary-color) 48%,var(--primary-color) 52%,transparent 52%),linear-gradient(-45deg,transparent 48%,var(--primary-color) 48%,var(--primary-color) 52%,transparent 52%);background-size:20px 20px;opacity:.05;animation:slidePattern 20s linear infinite}@keyframes slidePattern{0%{background-position:0 0}to{background-position:40px 40px}}.app-header h1{font-family:Bebas Neue,sans-serif;font-size:3rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;position:relative;z-index:1;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.3);line-height:1}.subtitle{font-size:.9rem;opacity:.7;letter-spacing:.2em;text-transform:uppercase;position:relative;z-index:1;color:#fff;margin-top:.5rem}.btn-view-config{background:#0000004d;border:1px solid var(--border-color);color:var(--primary-color);padding:.6rem 1.2rem;font-family:Space Mono,monospace;font-size:.9rem;cursor:pointer;border-radius:4px;transition:all .3s;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;font-weight:700;z-index:10;position:relative}.btn-view-config:hover{border-color:var(--accent-cyan);background:#00ffff1a;box-shadow:0 0 15px #0ff3;transform:translateY(-2px)}.tab-navigation{display:flex;gap:0;background-color:var(--bg-darker);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:100}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 2rem;font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;background-color:transparent;border:none;border-right:1px solid var(--border-color);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tab-button:last-child{border-right:none}.tab-button:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--primary-color);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.tab-button:hover{background-color:#00ff410d;color:#fff}.tab-button.active{color:var(--primary-color);background-color:#00ff411a}.tab-button.active:before{transform:scaleX(1)}.tab-icon{font-size:1.5rem;filter:drop-shadow(0 0 10px currentColor)}.tab-label{font-size:.85rem}.app-main{flex:1;width:100%;min-height:0;padding:0;display:flex}.app-main>*{flex:1;min-height:0}.app-footer{background-color:var(--bg-darker);border-top:2px solid var(--border-color);padding:1rem 3rem;text-align:center;color:var(--text-muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.loading{text-align:center;padding:5rem}.spinner{border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;margin:0 auto 2rem;box-shadow:0 0 20px #00ff414d}.loading p{color:var(--text-secondary);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:768px){.app-header h1{font-size:2.5rem}.tab-navigation{position:relative}.tab-button{padding:1rem}.tab-label{display:none}.app-main{min-height:0}}.directory-viewer{background-color:var(--bg-card);height:100%;display:flex;flex-direction:column;border:2px solid var(--border-color);position:relative}.directory-viewer:before{content:"DIRECTORY_STRUCTURE.SYS";position:absolute;top:1rem;right:1rem;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;opacity:.5}.viewer-header{padding:2rem 3rem;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,rgba(0,255,65,.05) 0%,transparent 100%)}.viewer-header h2{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--primary-color);margin-bottom:.5rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 20px rgba(0,255,65,.3)}.viewer-header .subtitle{color:var(--text-secondary);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.drive-badge{display:inline-block;margin-top:.75rem;padding:.4rem 1rem;background:linear-gradient(135deg,#00ff4133,#00ffff1a);border:1px solid var(--primary-color);color:var(--primary-color);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 0 15px #00ff414d;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #00ff414d}50%{box-shadow:0 0 25px #00ff4180}}.view-mode-toggle{display:flex;gap:.5rem;margin-top:1rem}.toggle-btn{padding:.5rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.toggle-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.toggle-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-dark);box-shadow:0 0 10px #00ff414d}.empty-state{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);font-size:.9rem;text-align:center}.loading-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.loading-inline .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--error-color);text-align:center}.error-inline p{margin-bottom:1rem}.tree-container{flex:1;background-color:var(--bg-darker);padding:2rem 3rem;overflow-y:auto;font-family:Space Mono,monospace;font-size:.9rem;line-height:1.8}.tree-node{margin-left:0}.node-content{display:flex;align-items:center;padding:.6rem 1rem;border-left:2px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;position:relative}.node-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--primary-color);transition:width .3s cubic-bezier(.4,0,.2,1)}.node-content:hover{background-color:#00ff410d;border-left-color:var(--primary-color)}.node-content:hover:before{width:3px}.node-content.level-0{font-weight:700;font-size:1.1rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;text-shadow:0 0 10px rgba(0,255,65,.3)}.node-content.level-1{font-weight:700;color:var(--accent-cyan);margin-left:1rem}.node-content.level-2{color:#fff;margin-left:2rem}.node-content.level-3{color:#fff;font-size:.85rem;margin-left:3rem}.expand-icon{width:24px;display:inline-block;color:var(--primary-color);font-size:.7rem;margin-right:.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.node-content:hover .expand-icon{transform:scale(1.2)}.expand-icon-placeholder{width:24px;display:inline-block;margin-right:.75rem}.folder-icon{margin-right:.75rem;font-size:1.1rem;filter:drop-shadow(0 0 5px currentColor)}.node-name{flex:1}.node-children{margin-left:0;border-left:1px solid var(--border-color);padding-left:0}.viewer-info{padding:1.5rem 3rem;border-top:2px solid var(--border-color);background-color:#00ff4105}.info-text{color:#fff;font-size:.75rem;line-height:1.6;letter-spacing:.05em}.error-box{background-color:#ff00551a;border:2px solid var(--error-color);padding:3rem;text-align:center;margin:3rem}.error-box h3{color:var(--error-color);font-family:Bebas Neue,sans-serif;font-size:2rem;margin-bottom:1rem;letter-spacing:.1em;text-shadow:0 0 10px rgba(255,0,85,.5)}.error-box p{color:var(--text-primary);margin-bottom:2rem}.retry-button{padding:1rem 2rem;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bg-dark);background-color:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #00ff414d}.retry-button:hover{background-color:transparent;color:var(--primary-color);transform:translateY(-2px);box-shadow:0 0 30px #00ff4180}.tree-container::-webkit-scrollbar{width:10px}.tree-container::-webkit-scrollbar-track{background:var(--bg-darker);border-left:1px solid var(--border-color)}.tree-container::-webkit-scrollbar-thumb{background:var(--primary-color);box-shadow:0 0 10px #00ff4180}.tree-container::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.directory-viewer .directory-creator{height:auto;min-height:auto;border:none;border-bottom:2px solid var(--border-color);flex:0 0 auto;overflow:visible}.creator-section{background-color:var(--bg-card);border-top:3px solid var(--border-color);margin-top:0}.creator-header-section{padding:2rem 3rem;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,rgba(0,255,255,.05) 0%,transparent 100%)}.creator-header-section h2{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--accent-cyan);margin-bottom:.5rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 20px rgba(0,255,255,.3)}.creator-header-section .subtitle{color:#fff;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.creator-content-section{display:flex;flex-direction:column;gap:0;overflow-y:auto}.info-card{background:var(--bg-darker);color:#fff;padding:3rem;border-bottom:2px solid var(--border-color);position:relative}.info-card li{padding:.75rem 0 .75rem 2rem;position:relative;border-left:2px solid transparent;transition:all .3s;color:#fff}.note{margin-top:2rem;color:#fff;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-align:center}.result-message{font-size:1rem;color:#fff;margin-bottom:2rem;letter-spacing:.05em}.result-details p{margin-bottom:1rem;color:#fff;letter-spacing:.05em}.more-paths{color:#fff;font-style:italic;font-size:.8rem;margin-top:1rem;letter-spacing:.05em}.directory-creator{background-color:var(--bg-card);height:100%;display:flex;flex-direction:column;border:2px solid var(--border-color);position:relative;overflow:auto}.directory-creator:before{content:"CREATE_DIRS.EXE";position:absolute;top:1rem;right:1rem;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;opacity:.5;z-index:1}.creator-header{padding:2rem 3rem;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,rgba(0,255,255,.05) 0%,transparent 100%)}.creator-header h2{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--accent-cyan);margin-bottom:.5rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 20px rgba(0,255,255,.3)}.creator-header .subtitle{color:var(--text-secondary);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.creator-content{flex:1;display:flex;flex-direction:column;gap:0;overflow-y:auto}.creator-panel{flex:0 0 auto;padding:2rem}.controls-panel{border-bottom:2px solid var(--border-color);border-right:none;background:#0003;display:flex;flex-direction:column;gap:2rem}.results-panel{flex:1;background:var(--bg-card);display:flex;flex-direction:column;padding:0;min-height:400px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:2rem;opacity:.5;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,255,255,.01) 10px,rgba(0,255,255,.01) 20px)}.empty-state p{font-size:1.5rem;font-family:Bebas Neue,sans-serif;letter-spacing:.1em;margin-bottom:.5rem}.empty-state .sub-text{font-size:.8rem;font-family:Inter,sans-serif;max-width:300px}.info-card{background:var(--bg-darker);color:var(--text-primary);padding:3rem;border-bottom:2px solid var(--border-color);position:relative}.info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-cyan),var(--primary-color))}.info-card h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;margin-bottom:1.5rem;letter-spacing:.1em;color:var(--accent-cyan)}.info-card ul{list-style:none;padding:0;margin:0}.info-card li{padding:.75rem 0 .75rem 2rem;position:relative;border-left:2px solid transparent;transition:all .3s}.info-card li:hover{border-left-color:var(--primary-color);padding-left:2.5rem}.info-card li:before{content:"▸";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:1.2rem}.action-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 3rem;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,255,255,.02) 10px,rgba(0,255,255,.02) 20px)}.create-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.create-button:hover:before{width:300px;height:300px}.create-button:active:not(:disabled){transform:translateY(-2px) scale(1.02)}.button-icon{font-size:1.5rem;position:relative;z-index:1;filter:drop-shadow(0 0 10px currentColor)}.spinner-small{width:24px;height:24px;border:3px solid rgba(10,10,10,.3);border-top:3px solid var(--bg-dark);border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.result-box{padding:3rem;border-top:3px solid;animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:var(--bg-darker)}.result-details p{margin-bottom:1rem;color:var(--text-primary);letter-spacing:.05em}.sample-paths{margin-top:1.5rem}.sample-paths ul{list-style:none;padding:0;margin:1rem 0}.sample-paths li{padding:.75rem 1rem;background-color:#00ff410d;border-left:3px solid var(--primary-color);margin-bottom:.5rem;font-family:Space Mono,monospace;font-size:.85rem;transition:all .3s}.sample-paths li:hover{background-color:#00ff411a;padding-left:1.5rem}.sample-paths code{color:var(--primary-color)}.more-paths{color:var(--text-secondary);font-style:italic;font-size:.8rem;margin-top:1rem;letter-spacing:.05em}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-required-state{padding:3rem;background:#ff00550d;border:2px dashed var(--error-color);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.auth-required-state p{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--error-color);letter-spacing:.1em}.auth-required-state .sub-text{font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-muted);letter-spacing:normal;text-transform:none}.drive-actions-container{padding:2rem 3rem;background:var(--bg-darker);border-bottom:2px solid var(--border-color);display:flex;flex-direction:column;gap:1.5rem}.root-folder-input{display:flex;flex-direction:column;gap:.5rem}.root-folder-input label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.root-folder-input input{background:#0000004d;border:1px solid var(--border-color);padding:1rem;color:var(--text-primary);font-family:Space Mono,monospace;font-size:.9rem;width:100%;transition:all .3s}.root-folder-input input:focus{border-color:var(--accent-cyan);outline:none;box-shadow:0 0 15px #00ffff1a}.field-hint{font-size:.7rem;color:var(--text-muted);font-family:Space Mono,monospace}.action-row{display:flex;gap:1rem;align-items:center}.check-button{padding:1rem 2rem;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-color);background:transparent;border:2px solid var(--primary-color);cursor:pointer;transition:all .3s;flex:1}.check-button:hover:not(:disabled){background:#00ff411a;box-shadow:0 0 20px #00ff414d}.check-button:disabled{opacity:.5;cursor:not-allowed}.sync-button{padding:1rem 2rem;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bg-dark);background:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;transition:all .3s;flex:1;animation:pulse 2s infinite}.sync-button:hover:not(:disabled){background:#0f5;box-shadow:0 0 30px #00ff4180}@keyframes pulse{0%{box-shadow:0 0 #00ff4166}70%{box-shadow:0 0 0 10px #00ff4100}to{box-shadow:0 0 #00ff4100}}.destructive-zone{margin-top:1rem;padding-top:1.5rem;border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:1rem}.destructive-zone h4{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.reset-button{padding:1rem;font-size:.9rem;font-weight:700;text-transform:uppercase;color:var(--error-color);background:transparent;border:1px solid var(--error-color);cursor:pointer;transition:all .3s;letter-spacing:.1em}.reset-button:hover:not(:disabled){background:#ff00551a;box-shadow:0 0 20px #f053}.warning-text{color:var(--error-color);font-size:.75rem;text-align:center}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-content{background:var(--bg-card);border:2px solid var(--error-color);padding:3rem;max-width:500px;width:90%;text-align:center;box-shadow:0 0 50px #ff00554d}.modal-content h3{color:var(--error-color);font-size:2rem;margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif;letter-spacing:.1em}.modal-content p{margin-bottom:1rem;color:var(--text-primary)}.modal-content code{background:#ffffff1a;padding:.2rem .5rem;border-radius:4px;font-family:Space Mono,monospace}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.btn-cancel{flex:1;padding:1rem;background:transparent;border:1px solid var(--text-secondary);color:var(--text-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.btn-cancel:hover{background:#ffffff1a}.btn-confirm-delete{flex:1;padding:1rem;background:var(--error-color);border:1px solid var(--error-color);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.btn-confirm-delete:hover{background:#ff1a66;box-shadow:0 0 20px #f056}.create-button{padding:1.5rem 4rem;font-size:1.2rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bg-dark);background:var(--accent-cyan);border:3px solid var(--accent-cyan);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 30px #0ff6,inset 0 0 20px #fff3;display:inline-flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.create-button:hover:not(:disabled){transform:translateY(-4px) scale(1.05);box-shadow:0 0 50px #0ff9,inset 0 0 30px #ffffff4d}.create-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.note{margin-top:2rem;color:var(--text-muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-align:center}.summary-stats{display:flex;gap:2rem;margin-bottom:2rem}.stat{flex:1;padding:1.5rem;background:#0000004d;border:2px solid var(--border-color);text-align:center}.stat-value{display:block;font-family:Bebas Neue,sans-serif;font-size:3rem;color:var(--text-primary);line-height:1}.stat-label{display:block;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem}.stat.existing{border-color:var(--primary-color)}.stat.existing .stat-value{color:var(--primary-color)}.stat.missing{border-color:var(--warning-color)}.stat.missing .stat-value{color:var(--warning-color)}.stat.missing.alert{background:#ffaa001a;box-shadow:0 0 20px #ffaa001a}.stat.created{border-color:var(--accent-cyan)}.stat.created .stat-value{color:var(--accent-cyan)}.stat.skipped{border-color:var(--text-muted)}.stat.skipped .stat-value{color:var(--text-secondary)}.stat.failed{border-color:var(--error-color)}.stat.failed .stat-value{color:var(--error-color)}.result-box{padding:3rem;border-top:none;border-left:3px solid;animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:var(--bg-darker);flex:1;overflow-y:auto}.result-box.success{border-top-color:var(--success-color);background:linear-gradient(180deg,rgba(0,255,65,.1) 0%,var(--bg-darker) 100%)}.result-box.error{border-top-color:var(--error-color);background:linear-gradient(180deg,rgba(255,0,85,.1) 0%,var(--bg-darker) 100%)}.result-box h3{margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.1em}.result-box.success h3{color:var(--success-color);text-shadow:0 0 20px rgba(0,255,65,.5)}.result-box.error h3{color:var(--error-color);text-shadow:0 0 20px rgba(255,0,85,.5)}.result-message{font-size:1rem;color:var(--text-primary);margin-bottom:2rem;letter-spacing:.05em}.result-details{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.success-msg{color:var(--success-color);font-size:1.1rem;margin-bottom:1rem}.check-hint{color:var(--warning-color);font-size:.9rem;margin-top:1rem;text-align:center}.check-hint:before{content:"💡 "}.missing-paths{margin-top:1.5rem}.missing-paths ul{list-style:none;padding:0;margin:1rem 0}.missing-paths li{padding:.75rem 1rem;background-color:#ffaa000d;border-left:3px solid var(--warning-color);margin-bottom:.5rem;font-family:Space Mono,monospace;font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.missing-paths code{color:var(--warning-color)}.missing-from{font-size:.7rem;color:var(--text-muted)}.result-box.success{border-top-color:var(--success-color)!important;border-left-color:transparent!important;border-left:none!important;border-top:3px solid var(--success-color)!important;background:linear-gradient(180deg,rgba(0,255,65,.05) 0%,var(--bg-darker) 100%)!important}.result-box.error{border-top-color:var(--error-color)!important;border-left-color:transparent!important;border-left:none!important;border-top:3px solid var(--error-color)!important;background:linear-gradient(180deg,rgba(255,0,85,.05) 0%,var(--bg-darker) 100%)!important}.file-upload-tester{background-color:var(--bg-card);height:100%;display:flex;flex-direction:column;border:2px solid var(--border-color);position:relative;overflow:auto}.file-upload-tester:before{content:"UPLOAD_TEST.SYS";position:absolute;top:1rem;right:1rem;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;opacity:.5;z-index:1}.tester-header{padding:2rem 3rem;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,rgba(255,0,255,.05) 0%,transparent 100%)}.tester-header h2{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:var(--accent-magenta);margin-bottom:.5rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 20px rgba(255,0,255,.3)}.tester-header .subtitle{color:#fff;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.tester-content{flex:1;display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:3rem}.input-section{position:relative;margin-bottom:3rem}.input-label{display:block;font-weight:700;color:#fff;margin-bottom:1rem;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.filename-test-input{width:100%;padding:1.5rem 2rem;font-size:1.1rem;border:2px solid var(--border-color);background-color:var(--bg-darker);color:var(--primary-color);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Space Mono,monospace;letter-spacing:.05em}.filename-test-input::placeholder{color:var(--text-muted)}.filename-test-input:focus{outline:none;border-color:var(--accent-magenta);box-shadow:0 0 0 3px #ff00ff1a,0 0 30px #f0f3;background-color:#ff00ff0d}.input-loading{position:absolute;right:2rem;top:4.5rem;color:var(--accent-magenta);font-size:.8rem;font-style:italic;letter-spacing:.1em;text-transform:uppercase;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.validation-result{padding:3rem;border:3px solid;animation:fadeInScale .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.validation-result:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 2s infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.validation-result.valid{background:linear-gradient(135deg,rgba(0,255,65,.1) 0%,var(--bg-darker) 100%);border-color:var(--success-color);box-shadow:0 0 40px #00ff4133}.validation-result.invalid{background:linear-gradient(135deg,rgba(255,0,85,.1) 0%,var(--bg-darker) 100%);border-color:var(--error-color);box-shadow:0 0 40px #f053}.result-status{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;position:relative;z-index:1}.status-icon{font-size:3rem;filter:drop-shadow(0 0 20px currentColor);animation:iconPop .5s cubic-bezier(.4,0,.2,1)}@keyframes iconPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.result-status h3{font-family:Bebas Neue,sans-serif;font-size:2rem;margin:0;letter-spacing:.1em}.result-status.success h3{color:var(--success-color);text-shadow:0 0 20px rgba(0,255,65,.5)}.result-status.error h3{color:var(--error-color);text-shadow:0 0 20px rgba(255,0,85,.5)}.result-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.info-row{display:flex;gap:1.5rem;padding:1rem 1.5rem;background-color:#00ff410d;border-left:3px solid var(--primary-color);transition:all .3s}.info-row:hover{background-color:#00ff411a;padding-left:2rem}.info-label{font-weight:700;color:var(--text-secondary);min-width:100px;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.info-value{color:#fff;flex:1;font-family:Space Mono,monospace}.storage-location{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.storage-location h4{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--primary-color);margin-bottom:1.5rem;letter-spacing:.1em}.path-display-box{background-color:var(--bg-darker);padding:1.5rem;margin-bottom:1.5rem;border:2px solid var(--border-color);border-left:4px solid var(--primary-color)}.path-display-box code{font-family:Space Mono,monospace;font-size:1rem;color:var(--primary-color);word-break:break-all;line-height:1.6}.path-tree-box{background:var(--bg-darker);padding:2rem;border:2px solid var(--primary-color);color:var(--primary-color);box-shadow:0 0 30px #00ff4133,inset 0 0 30px #00ff410d}.path-tree-box pre{font-family:Space Mono,monospace;font-size:.95rem;line-height:1.8;margin:0;white-space:pre;overflow-x:auto}.error-details{padding:2rem;background-color:#ff00550d;border:1px solid var(--error-color)}.error-message{color:#fff;font-size:1rem;margin-bottom:1rem;line-height:1.8}.error-type{color:#fff;font-size:.8rem;font-family:Space Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.examples-section{padding:3rem;background:repeating-linear-gradient(0deg,var(--bg-darker),var(--bg-darker) 2px,transparent 2px,transparent 4px);border:2px solid var(--border-color)}.examples-section h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:#fff;margin-bottom:1.5rem;letter-spacing:.1em}.examples-grid-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.example-chip{padding:1rem 1.5rem;font-size:.85rem;font-family:Space Mono,monospace;text-align:left;background-color:var(--bg-darker);border:2px solid var(--border-color);border-left:3px solid var(--accent-magenta);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff}.example-chip:hover{background-color:#ff00ff1a;border-color:var(--accent-magenta);transform:translate(5px);box-shadow:0 0 20px #f0f3}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.batch-results{display:flex;flex-direction:column;gap:2rem;animation:fadeInScale .4s cubic-bezier(.4,0,.2,1)}.batch-summary{padding:2rem;background:linear-gradient(135deg,rgba(255,0,255,.1) 0%,var(--bg-darker) 100%);border:2px solid var(--accent-magenta);box-shadow:0 0 30px #f0f3}.batch-summary h3{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--accent-magenta);margin-bottom:1.5rem;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,0,255,.5)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background-color:var(--bg-darker);border:2px solid;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card.total{border-color:var(--text-secondary)}.stat-card.valid{border-color:var(--success-color)}.stat-card.invalid{border-color:var(--error-color)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 5px 20px #ff00ff4d}.stat-icon{font-size:2rem;filter:drop-shadow(0 0 10px currentColor)}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:2rem;font-weight:700;font-family:Bebas Neue,sans-serif;letter-spacing:.05em}.stat-card.valid .stat-value{color:var(--success-color)}.stat-card.invalid .stat-value{color:var(--error-color)}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.batch-section{padding:2rem;border:2px solid;background:var(--bg-darker)}.batch-section.valid-section{border-color:var(--success-color);background:linear-gradient(135deg,rgba(0,255,65,.05) 0%,var(--bg-darker) 100%)}.batch-section.invalid-section{border-color:var(--error-color);background:linear-gradient(135deg,rgba(255,0,85,.05) 0%,var(--bg-darker) 100%)}.batch-section h4{font-family:Bebas Neue,sans-serif;font-size:1.5rem;margin-bottom:1.5rem;letter-spacing:.1em}.batch-section.valid-section h4{color:var(--success-color);text-shadow:0 0 15px rgba(0,255,65,.5)}.batch-section.invalid-section h4{color:var(--error-color);text-shadow:0 0 15px rgba(255,0,85,.5)}.batch-files{display:flex;flex-direction:column;gap:1rem}.batch-file-item{background-color:var(--bg-card);border:2px solid var(--border-color);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.batch-file-item.valid{border-left:4px solid var(--success-color)}.batch-file-item.invalid{border-left:4px solid var(--error-color)}.batch-file-item:hover{background-color:#ff00ff0d;transform:translate(5px)}.file-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.file-icon{font-size:1.5rem;filter:drop-shadow(0 0 10px currentColor)}.file-name{font-family:Space Mono,monospace;font-size:1rem;color:var(--primary-color);font-weight:700}.file-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;gap:1rem;padding:.5rem 1rem;background-color:#ff00ff0d;border-left:2px solid var(--accent-magenta)}.detail-label{font-weight:700;color:#fff;min-width:80px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.detail-value{color:#fff;font-family:Space Mono,monospace;font-size:.9rem}.detail-path{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--bg-darker);border:1px solid var(--primary-color);margin-top:.5rem}.path-label{font-weight:700;color:var(--primary-color);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.path-value{font-family:Space Mono,monospace;color:var(--primary-color);font-size:.9rem;word-break:break-all;line-height:1.6}.file-details.error{background-color:#ff00550d;border:1px solid var(--error-color);padding:1rem}.batch-example{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.batch-example h4{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:#fff;margin-bottom:1rem;letter-spacing:.1em}.example-chip.batch{width:100%;position:relative;padding:1.5rem;border-left:4px solid var(--accent-magenta);background:linear-gradient(90deg,rgba(255,0,255,.1) 0%,var(--bg-darker) 100%);white-space:normal;word-break:break-all}.example-chip.batch:hover{background:linear-gradient(90deg,#f0f3,#ff00ff0d)}.batch-badge{display:inline-block;padding:.25rem .75rem;background-color:var(--accent-magenta);color:var(--bg-dark);font-size:.7rem;font-weight:700;letter-spacing:.15em;border-radius:3px;margin-right:1rem;vertical-align:middle}.mode-toggle{display:flex;gap:1rem;margin-top:2rem}.mode-btn{flex:1;padding:1rem 1.5rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--border-color);background-color:var(--bg-darker);color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.mode-btn:hover{border-color:var(--accent-magenta);color:var(--accent-magenta)}.mode-btn.active{background-color:var(--accent-magenta);border-color:var(--accent-magenta);color:var(--bg-dark);box-shadow:0 0 20px #ff00ff4d}.drop-zone{border:3px dashed var(--border-color);padding:4rem;text-align:center;background:var(--bg-darker);transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:2rem;position:relative;overflow:hidden}.drop-zone:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 10px,rgba(0,255,65,.02) 10px,rgba(0,255,65,.02) 20px);pointer-events:none;z-index:0}.drop-zone>*{position:relative;z-index:1}.drop-zone.dragging{border-color:var(--accent-magenta);background:#ff00ff0d;box-shadow:0 0 30px #ff00ff4d,inset 0 0 30px #ff00ff0d}.drop-icon{font-size:4rem;display:block;margin-bottom:1.5rem;filter:drop-shadow(0 0 10px rgba(0,255,65,.2));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drop-zone.dragging .drop-icon{filter:drop-shadow(0 0 20px rgba(255,0,255,.5));animation:float 2s ease-in-out infinite}.drop-zone h3{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#fff;margin:0 0 1rem;letter-spacing:.1em;text-transform:uppercase}.drop-zone p{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0;letter-spacing:.05em}.drop-hint{font-size:.8rem!important;color:var(--text-muted)!important;margin-top:1rem!important}.browse-btn{padding:1rem 2.5rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;background-color:var(--accent-magenta);color:var(--bg-dark);border:2px solid var(--accent-magenta);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin:1rem 0}.browse-btn:hover{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 20px var(--primary-color)}.upload-summary{padding:2rem;background:linear-gradient(135deg,rgba(255,0,255,.1) 0%,var(--bg-darker) 100%);border:2px solid var(--accent-magenta);margin-bottom:2rem;box-shadow:0 0 30px #f0f3}.upload-summary h3{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--accent-magenta);margin-bottom:1.5rem;letter-spacing:.1em;text-shadow:0 0 20px rgba(255,0,255,.5)}.stat-card.validating{border-color:var(--text-secondary)}.stat-card.validating .stat-value{color:var(--text-secondary)}.stat-card.uploading{border-color:var(--accent-magenta)}.stat-card.uploading .stat-value{color:var(--accent-magenta);animation:pulse 1.5s ease-in-out infinite}.stat-card.skipped{border-color:var(--text-secondary)}.stat-card.skipped .stat-value{color:var(--text-secondary)}.upload-section{padding:2rem;border:2px solid;background:var(--bg-darker);margin-bottom:2rem}.upload-section h4{font-family:Bebas Neue,sans-serif;font-size:1.5rem;margin-bottom:1.5rem;letter-spacing:.1em}.upload-section.success-section{border-color:var(--success-color);background:linear-gradient(135deg,rgba(0,255,65,.05) 0%,var(--bg-darker) 100%)}.upload-section.success-section h4{color:var(--success-color);text-shadow:0 0 15px rgba(0,255,65,.5)}.upload-section.error-section{border-color:var(--error-color);background:linear-gradient(135deg,rgba(255,0,85,.05) 0%,var(--bg-darker) 100%)}.upload-section.error-section h4{color:var(--error-color);text-shadow:0 0 15px rgba(255,0,85,.5)}.upload-section.skipped-section{border-color:var(--text-secondary);background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,var(--bg-darker) 100%)}.upload-section.skipped-section h4{color:var(--text-secondary);text-shadow:0 0 15px rgba(255,255,255,.2)}.file-list{display:flex;flex-direction:column;gap:1rem}.upload-file-item{background-color:var(--bg-card);border:2px solid var(--border-color);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.upload-file-item.validating{border-left:4px solid var(--text-secondary);background:#ffffff05}.upload-file-item.uploading{border-left:4px solid var(--accent-magenta);background:#ff00ff08}.upload-file-item.success{border-left:4px solid var(--success-color);background:#00ff4108}.upload-file-item.failed{border-left:4px solid var(--error-color);background:#ff005508}.upload-file-item.skipped{border-left:4px solid var(--text-secondary);background:#ffffff05}.upload-file-item:hover{background-color:#ff00ff0d;transform:translate(5px)}.file-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.file-icon{font-size:1.5rem;filter:drop-shadow(0 0 5px currentColor);flex-shrink:0}.file-name{font-family:Space Mono,monospace;font-size:.95rem;color:var(--primary-color);font-weight:700;word-break:break-all;flex:1}.file-size{color:var(--text-secondary);font-size:.8rem;white-space:nowrap;margin-left:.5rem}.file-status{color:var(--text-secondary);font-size:.85rem;font-style:italic;min-width:120px;text-align:right}.progress-container{display:flex;align-items:center;gap:1rem;min-width:250px}.upload-progress-bar{flex:1;position:relative;height:30px;background:var(--bg-darker);border:2px solid var(--primary-color);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-magenta));box-shadow:0 0 20px var(--primary-color);transition:width .3s ease;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{color:var(--primary-color);font-family:Space Mono,monospace;font-size:.85rem;font-weight:700;min-width:40px;text-align:right}.file-details-upload{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.path-info{color:var(--text-secondary);font-size:.85rem;font-family:Space Mono,monospace}.drive-link{color:var(--primary-color);font-size:.85rem;text-decoration:none;transition:all .3s;font-weight:700}.drive-link:hover{color:var(--accent-magenta);text-decoration:underline}.file-error{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.error-msg{color:#fff;font-size:.85rem;margin:0;text-align:right;max-width:300px}.error-actions{display:flex;gap:.75rem;align-items:center}.retry-btn,.upload-new-btn{padding:.5rem 1.25rem;border:2px solid;font-family:Bebas Neue,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s}.retry-btn{background-color:var(--accent-magenta);color:var(--bg-dark);border-color:var(--accent-magenta)}.retry-btn:hover:not(:disabled){background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 15px var(--primary-color)}.retry-btn:disabled{opacity:.5;cursor:not-allowed}.upload-new-btn{background-color:var(--primary-color);color:var(--bg-dark);border-color:var(--primary-color)}.upload-new-btn:hover{background-color:var(--accent-magenta);border-color:var(--accent-magenta);box-shadow:0 0 15px var(--accent-magenta)}.action-buttons{display:flex;gap:1rem;justify-content:center;padding:2rem 0}.clear-btn{padding:1rem 2.5rem;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;background-color:transparent;color:var(--text-secondary);border:2px solid var(--border-color);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-btn:hover{border-color:var(--accent-magenta);color:var(--accent-magenta);box-shadow:0 0 20px #ff00ff4d}.empty-state{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-text{color:var(--text-secondary);font-size:1.1rem;letter-spacing:.05em}@media(max-width:768px){.examples-grid-upload,.summary-stats{grid-template-columns:1fr}.stat-card{padding:1rem}.detail-row{flex-direction:column;gap:.5rem}.detail-label{min-width:unset}.mode-toggle{flex-direction:column}.drop-zone{padding:2rem 1rem}.drop-icon{font-size:3rem}.drop-zone h3{font-size:1.5rem}.upload-file-item{flex-direction:column;align-items:flex-start}.progress-container{width:100%;min-width:unset;margin-top:1rem}.file-details-upload,.file-error{align-items:flex-start}.error-msg{text-align:left;max-width:unset}.error-actions{flex-direction:column;width:100%;gap:.5rem}.retry-btn,.upload-new-btn{width:100%}}.qc-matrix{background-color:var(--bg-card);height:100%;display:flex;flex-direction:column;border:2px solid var(--border-color);position:relative;overflow:auto}.qc-matrix:before{content:"QC_MATRIX.SYS";position:absolute;top:1rem;right:1rem;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;opacity:.5;z-index:1}.qc-header{padding:1.5rem 2rem;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,rgba(255,165,0,.05) 0%,transparent 100%);display:flex;justify-content:space-between;align-items:center}.qc-header h2{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--warning-color);margin:0;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 20px rgba(255,165,0,.3)}.header-controls{display:flex;gap:1rem;align-items:center}.filter-group{display:flex;gap:.5rem}.filter-select{background:#0000004d;border:1px solid var(--border-color);color:var(--primary-color);padding:.5rem 1rem;font-family:Space Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .3s;outline:none}.filter-select:hover,.filter-select:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #0ff3}.btn-reset{background:transparent;border:1px solid var(--error-color);color:var(--error-color);padding:.5rem 1rem;font-family:Space Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .3s;font-weight:700;text-transform:uppercase}.btn-reset:hover{background:var(--error-color);color:var(--bg-dark)}.btn-refresh{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:.5rem 1rem;font-family:Space Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .3s;font-weight:700;text-transform:uppercase}.btn-refresh:hover:not(:disabled){background:var(--primary-color);color:var(--bg-dark);box-shadow:0 0 20px var(--primary-color)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem 2rem;background:#0003;border-bottom:1px solid var(--border-color)}.dash-card{background:var(--bg-card);border:1px solid var(--border-color);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}.dash-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan)}.dash-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--border-color)}.total-card:before{background:var(--primary-color)}.completion-card:before{background:var(--success-color)}.success-card:before{background:var(--success-color)}.warning-card:before{background:var(--warning-color)}.info-card:before{background:var(--accent-cyan)}.status-card:before{background:var(--accent-magenta)}.card-lbl{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin-bottom:.5rem}.card-val{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:#fff;line-height:1}.card-sub{font-size:.7rem;color:var(--text-muted);margin-top:.5rem}.progress-bar-container{width:100%;height:6px;background:#ffffff1a;margin-top:1rem;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--success-color);box-shadow:0 0 10px var(--success-color);transition:width .5s ease-out}.progress-text{color:var(--success-color)}.mini-stats{display:flex;gap:1rem;margin-top:.5rem}.mini-stat{font-family:Space Mono,monospace;font-size:1.2rem;font-weight:700}.mini-stat small{font-size:.7rem;font-weight:400;opacity:.7}.mini-stat.approved{color:var(--success-color)}.mini-stat.pending{color:var(--warning-color)}.qc-content{flex:1;display:flex;flex-direction:column;gap:2rem;padding:2rem;overflow-y:auto}.matrix-section{background:var(--bg-darker);border:2px solid var(--border-color);border-radius:4px}.matrix-header-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border-color);background:linear-gradient(90deg,rgba(255,165,0,.1) 0%,transparent 100%)}.matrix-header-bar h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--warning-color);letter-spacing:.1em;margin:0}.matrix-stats{display:flex;gap:1.5rem}.matrix-stats .stat{font-size:.85rem;color:#fff;padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:3px;letter-spacing:.05em}.matrix-stats .stat.approved{border-color:var(--success-color);color:var(--success-color)}.matrix-stats .stat.pending{border-color:var(--warning-color);color:var(--warning-color)}.table-container{overflow-x:auto}.qc-table{width:100%;border-collapse:collapse;font-family:Space Mono,monospace}.qc-table thead{background:var(--bg-card);position:sticky;top:0;z-index:10}.qc-table th{padding:1rem 1.5rem;text-align:left;font-weight:700;color:var(--warning-color);text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;border-bottom:2px solid var(--warning-color)}.qc-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .3s}.qc-table tbody tr:hover{background:#ffa5000d}.qc-table tbody tr.row-approved{background:#00ff4108}.qc-table td{padding:1rem 1.5rem;color:#fff;font-size:.85rem}.pack-cell{font-weight:600;color:var(--accent-magenta);white-space:nowrap}.category-cell{font-weight:600;color:var(--accent-cyan);white-space:nowrap}.model-cell{font-weight:700;color:var(--warning-color);font-family:Bebas Neue,sans-serif;letter-spacing:.05em}.type-cell{font-family:Space Mono,monospace;color:#888;font-size:.75rem}.path-cell{min-width:300px;font-family:Space Mono,monospace;color:var(--primary-color);font-size:.8rem}.path-text{opacity:.9}.file-count-cell{text-align:center;font-weight:700;font-size:.9rem}.count-complete{color:var(--success-color);text-shadow:0 0 10px rgba(0,255,65,.3)}.count-partial{color:var(--warning-color);text-shadow:0 0 10px rgba(255,165,0,.3)}.upload-status-cell,.qc-status-cell,.approval-progress-cell{text-align:center}.approval-progress-text{font-family:Space Mono,monospace;color:var(--accent-cyan);font-size:.8rem;font-weight:700}.upload-badge,.qc-badge{display:inline-block;padding:.4rem .8rem;border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:2px solid}.upload-complete{background:#00ff411a;border-color:var(--success-color);color:var(--success-color)}.upload-partial{background:#00ffff1a;border-color:var(--accent-cyan);color:var(--accent-cyan)}.upload-empty{background:#ffa5001a;border-color:var(--warning-color);color:var(--warning-color)}.upload-missing{background:#ff00551a;border-color:var(--error-color);color:var(--error-color)}.qc-pending{background:#ffa5001a;border-color:var(--warning-color);color:var(--warning-color)}.qc-approved{background:#00ff411a;border-color:var(--success-color);color:var(--success-color)}.qc-badge[class*=pending-comments],.qc-badge[class*=pending-],.qc-badge[class*=files-approved],.qc-badge[class*="1-3-approved"],.qc-badge[class*="2-3-approved"]{background:#00ffff1a;border-color:var(--accent-cyan);color:var(--accent-cyan)}.filename-cell{min-width:250px}.file-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:all .3s}.file-link:hover{color:var(--accent-cyan);text-shadow:0 0 10px var(--accent-cyan)}.col-filename{font-weight:700;color:var(--primary-color)}.col-pack,.col-category,.col-model{color:#fff}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:3px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:2px solid}.status-approved{background:#00ff411a;border-color:var(--success-color);color:var(--success-color)}.status-progress-2{background:#00ffff1a;border-color:var(--accent-cyan);color:var(--accent-cyan)}.status-progress-1{background:#ffa5001a;border-color:var(--warning-color);color:var(--warning-color)}.status-pending{background:#ff00551a;border-color:var(--error-color);color:var(--error-color)}.comment-text{color:var(--warning-color);font-style:italic}.no-comment{color:var(--text-muted)}.action-cell{white-space:nowrap}.action-cell button{margin:0 .25rem}.action-buttons{display:flex;gap:.5rem}.btn-approve,.btn-reject,.btn-history{padding:.4rem .8rem;border:2px solid;background:transparent;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .3s;border-radius:3px}.btn-approve{border-color:var(--success-color);color:var(--success-color)}.btn-approve:hover{background:var(--success-color);color:var(--bg-dark)}.btn-reject{border-color:var(--error-color);color:var(--error-color)}.btn-reject:hover{background:var(--error-color);color:var(--bg-dark)}.approved-badge{color:var(--success-color);font-weight:700}.todo-section{background:var(--bg-darker);border:2px solid var(--border-color);border-radius:4px}.todo-header-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border-color);background:linear-gradient(90deg,rgba(255,0,255,.1) 0%,transparent 100%)}.todo-header-bar h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--accent-magenta);letter-spacing:.1em;margin:0}.todo-count{font-size:.85rem;color:#fff;padding:.5rem 1rem;background:#ff00ff1a;border:1px solid var(--accent-magenta);border-radius:3px;letter-spacing:.05em}.todo-list{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.todo-item{background:var(--bg-card);border:2px solid var(--border-color);border-left:4px solid var(--accent-magenta);padding:1.5rem;cursor:pointer;transition:all .3s}.todo-item:hover{background:#ff00ff0d;border-color:var(--accent-magenta);transform:translate(5px)}.todo-item-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.todo-icon{font-size:1.5rem}.todo-filename{flex:1;font-family:Space Mono,monospace;font-weight:700;color:var(--primary-color);font-size:.9rem}.todo-status{font-size:.75rem;padding:.25rem .75rem;border-radius:3px;font-weight:700}.todo-item-body{display:flex;flex-direction:column;gap:.75rem}.todo-info{display:flex;gap:.5rem}.todo-label{font-weight:700;color:#fff;font-size:.8rem}.todo-value{color:#fff;font-size:.8rem}.todo-comment{display:flex;gap:.75rem;padding:1rem;background:#ffa5000d;border-left:3px solid var(--warning-color)}.comment-icon{font-size:1.2rem}.comment-content{flex:1;color:var(--warning-color);font-style:italic;line-height:1.6}.empty-todo{text-align:center;padding:3rem;color:#fff}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s}.modal-content{background:var(--bg-card);border:3px solid var(--accent-magenta);max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 0 50px #ff00ff80;animation:slideIn .3s}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border-color);background:linear-gradient(90deg,rgba(255,0,255,.1) 0%,transparent 100%)}.modal-header h3{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--accent-magenta);letter-spacing:.1em;margin:0}.modal-close{background:transparent;border:2px solid var(--error-color);color:var(--error-color);font-size:1.5rem;width:40px;height:40px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--error-color);color:var(--bg-dark)}.modal-body{padding:2rem}.file-info-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--border-color)}.file-info-section h4{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--accent-cyan);margin-bottom:1rem;letter-spacing:.1em}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-weight:700;color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.info-value{color:var(--primary-color);font-family:Space Mono,monospace;font-size:.9rem}.file-link-section{margin-bottom:1.5rem}.file-link{display:inline-block;margin-top:.5rem;color:var(--accent-cyan);text-decoration:none;padding:.5rem 1rem;border:2px solid var(--accent-cyan);transition:all .3s}.file-link:hover{background:var(--accent-cyan);color:var(--bg-dark)}.comments-section{display:flex;flex-direction:column;gap:.5rem}.comment-box{background:#ffa5001a;border:2px solid var(--warning-color);padding:1rem;color:var(--warning-color);font-style:italic;line-height:1.6}.todo-detail-path-box{background:#00ffff14;border:1px solid var(--accent-cyan);padding:.75rem 1rem;color:#fff;font-family:Space Mono,monospace;font-size:.82rem;line-height:1.5;word-break:break-word}.reupload-form h4{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--success-color);margin-bottom:1.5rem;letter-spacing:.1em}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;color:#fff;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.form-input,.form-input-file{width:100%;padding:.75rem 1rem;background:var(--bg-darker);border:2px solid var(--border-color);color:#fff;font-family:Space Mono,monospace;font-size:.9rem;transition:all .3s}.form-input:focus,.form-input-file:focus{outline:none;border-color:var(--accent-magenta);box-shadow:0 0 10px #ff00ff4d}.form-hint{margin-top:.5rem;font-size:.75rem;color:var(--warning-color)}.form-hint code{color:var(--primary-color);background:#00ff411a;padding:.2rem .5rem;border-radius:3px}.form-actions{display:flex;gap:1rem;margin-top:2rem;align-items:center;flex-wrap:wrap}.delete-warning-text{margin:0;flex-basis:100%;color:var(--warning-color);font-size:.78rem;font-family:Space Mono,monospace}.reupload-result{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border-color);font-size:.85rem}.reupload-result.success{border-color:var(--success-color);background:#00ff4114;color:var(--success-color)}.reupload-result.error{border-color:var(--error-color);background:#ff005514;color:var(--error-color)}.btn-submit,.btn-cancel{flex:1;padding:1rem 2rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:3px solid;cursor:pointer;transition:all .3s}.btn-delete-file{flex:1;padding:1rem 2rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:3px solid var(--error-color);cursor:pointer;transition:all .3s;background:#ff00551f;color:var(--error-color)}.btn-delete-file:hover:not(:disabled){background:var(--error-color);color:var(--bg-dark)}.btn-delete-file:disabled{opacity:.5;cursor:not-allowed}.btn-submit{background:var(--success-color);border-color:var(--success-color);color:var(--bg-dark)}.btn-submit:hover{background:transparent;color:var(--success-color)}.btn-cancel{background:transparent;border-color:var(--error-color);color:var(--error-color)}.btn-cancel:hover{background:var(--error-color);color:var(--bg-dark)}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-card);border:2px solid var(--border-color);border-radius:4px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 0 40px #00ff414d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border-color);background:linear-gradient(135deg,rgba(255,165,0,.05) 0%,transparent 100%)}.modal-header h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--warning-color);margin:0;letter-spacing:.1em}.modal-close{background:transparent;border:2px solid var(--border-color);color:var(--text-secondary);width:2rem;height:2rem;font-size:1.2rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.modal-close:hover{border-color:var(--error-color);color:var(--error-color);background:#ff00551a}.modal-content{padding:2rem}.modal-content p{margin:0 0 1.5rem;color:var(--text-secondary)}.reject-textarea{width:100%;padding:1rem;background:var(--bg-darker);border:2px solid var(--border-color);color:var(--text-primary);font-family:Space Mono,monospace;font-size:.9rem;resize:vertical;transition:border-color .3s}.reject-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 15px #00ff4133}.actions-list{display:flex;flex-direction:column;gap:1rem}.action-item{padding:1rem;background:var(--bg-darker);border:2px solid var(--border-color);border-left:4px solid var(--primary-color)}.action-header{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.action-type{font-family:Space Mono,monospace;font-weight:700;color:var(--primary-color);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .75rem;background:#00ff411a;border-radius:2px}.action-user{color:var(--text-secondary);font-size:.85rem;font-family:Space Mono,monospace}.action-date{color:var(--text-muted);font-size:.75rem;font-family:Space Mono,monospace;margin-left:auto}.action-comment{color:#fff;font-size:.9rem;margin:0;line-height:1.5}.no-actions{color:var(--text-secondary);text-align:center;padding:2rem;font-style:italic}.modal-footer{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:2px solid var(--border-color);justify-content:flex-end}.modal-footer button{padding:.75rem 1.5rem;font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s;border:2px solid}.btn-approve{background:var(--success-color);color:var(--bg-dark);border:2px solid var(--success-color)}.btn-approve:hover:not(:disabled){background:transparent;color:var(--success-color)}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-reject{background:var(--error-color);color:var(--bg-dark);border:2px solid var(--error-color)}.btn-reject:hover{background:transparent;color:var(--error-color)}.btn-history{background:var(--primary-color);color:var(--bg-dark);border:2px solid var(--primary-color);padding:.5rem 1rem;font-size:.8rem}.btn-history:hover{background:transparent;color:var(--primary-color)}.action-cell{display:flex;gap:.5rem}.action-cell button{padding:.5rem .75rem;font-size:.75rem}@media(max-width:768px){.matrix-header-bar,.todo-header-bar{flex-direction:column;gap:1rem;align-items:flex-start}.matrix-stats{flex-wrap:wrap}.info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.qc-table{font-size:.75rem}.qc-table th,.qc-table td{padding:.75rem}.folder-file-row{flex-direction:column;align-items:flex-start}.folder-file-actions{width:100%;flex-wrap:wrap}.modal{width:95%;max-height:90vh}.modal-header{flex-direction:column;align-items:flex-start}.modal-close{align-self:flex-end}.action-header{flex-direction:column;gap:.5rem}.action-date{margin-left:0}}.status-missing{background:#ff00550d!important;border-left:3px solid var(--error-color)}.status-missing td{padding:1rem;vertical-align:middle}.file-name{color:var(--primary-color);font-weight:700}.path-cell{font-family:Space Mono,monospace;font-size:.85rem}.reason-cell{font-size:.9rem;font-weight:500}.file-count-link{background:transparent;border:1px solid var(--warning-color);color:var(--warning-color);font-family:Space Mono,monospace;font-size:.8rem;padding:.35rem .6rem;cursor:pointer;border-radius:3px;transition:all .2s ease}.file-count-link:hover{background:#ffa5001f}.folder-files-cell{background:#00000040;border-top:1px dashed var(--border-color)}.uploaded-files-cell{display:flex;flex-direction:column;gap:.35rem}.folder-files-panel{padding:1rem .5rem}.folder-files-panel h4{margin:0 0 .8rem;color:var(--warning-color);font-size:.9rem;letter-spacing:.04em}.folder-files-empty{color:var(--text-muted);font-size:.85rem;margin:0}.folder-files-list{display:flex;flex-direction:column;gap:.5rem}.folder-file-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;border:1px solid var(--border-color);background:#ffffff05}.folder-file-main{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.folder-file-link{color:var(--accent-cyan);text-decoration:none;font-size:.85rem;word-break:break-all}.folder-file-link:hover{text-decoration:underline}.folder-file-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.file-approval-progress{color:var(--text-secondary);font-size:.78rem;font-family:Space Mono,monospace}.expanded-file-latest-comment{margin:0;color:#fff;font-size:.74rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:680px}.folder-file-actions{display:flex;gap:.4rem;flex-shrink:0}.file-action-btn{border:1px solid var(--border-color);background:transparent;color:#fff;font-family:Space Mono,monospace;font-size:.72rem;padding:.35rem .55rem;cursor:pointer;border-radius:3px}.file-action-btn.approve{border-color:var(--success-color);color:var(--success-color)}.file-action-btn.comment{border-color:var(--warning-color);color:var(--warning-color)}.file-action-btn.history{border-color:var(--accent-cyan);color:var(--accent-cyan)}.todo-section{margin-top:1rem}.todo-list{display:flex;flex-direction:column;gap:.6rem;padding:1rem}.todo-empty{margin:0;color:var(--text-muted)}.todo-item{border:1px solid var(--border-color);padding:.65rem .75rem;background:#ffffff05}.todo-main{display:flex;flex-direction:column;gap:.2rem}.todo-file{color:var(--warning-color);font-weight:700}.todo-path{color:var(--accent-cyan);font-size:.8rem;font-family:Space Mono,monospace;opacity:.9}.todo-comment{margin:.45rem 0 0;color:#fff;font-size:.85rem}.modal .modal-content{padding:1.5rem 2rem;border:none;max-width:none;width:auto;max-height:none;box-shadow:none;animation:none;background:transparent}.modal .modal-content p{margin:0 0 1rem}.modal .reject-textarea{box-sizing:border-box}.previous-comments{margin-top:1rem}.config-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.config-viewer-modal{width:90%;max-width:1000px;height:85vh;background:var(--bg-card);border:2px solid var(--accent-cyan);display:flex;box-shadow:0 0 50px #0ff3;animation:slideUp .3s ease-out;position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.config-sidebar{width:250px;background:var(--bg-darker);border-right:2px solid var(--border-color);display:flex;flex-direction:column}.config-sidebar h3{padding:1.5rem;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:var(--accent-cyan);letter-spacing:.1em;border-bottom:2px solid var(--border-color);background:linear-gradient(90deg,rgba(0,255,255,.1) 0%,transparent 100%)}.file-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.file-btn{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:Space Mono,monospace;font-size:.9rem;cursor:pointer;text-align:left;transition:all .2s;border-radius:4px}.file-btn:hover{background:#ffffff0d;color:#fff}.file-btn.active{background:#00ffff1a;border-color:var(--accent-cyan);color:var(--accent-cyan);font-weight:700}.file-icon{font-size:1rem}.config-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-dark)}.viewer-header{padding:1rem 2rem;border-bottom:2px solid var(--border-color);background:var(--bg-darker);display:flex;justify-content:space-between;align-items:center}.file-info{display:flex;align-items:center;gap:1rem}.viewer-header h2{font-family:Space Mono,monospace;font-size:1.1rem;color:var(--primary-color);margin:0}.read-only-badge{font-size:.65rem;background:#ffffff1a;color:var(--text-muted);padding:.2rem .5rem;border-radius:3px;font-weight:700;text-transform:uppercase;border:1px solid var(--border-color)}.btn-close{background:transparent;border:2px solid var(--border-color);color:var(--text-muted);padding:.5rem 1rem;font-family:Space Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .3s;font-weight:700;text-transform:uppercase}.btn-close:hover{border-color:var(--error-color);color:var(--error-color);background:#ff00551a}.viewer-error{padding:1rem;margin:1rem;background:#ff00551a;border:1px solid var(--error-color);color:var(--error-color);font-family:Space Mono,monospace;font-size:.9rem;text-align:center}.viewer-container{flex:1;position:relative;padding:1rem;background:#1e1e1e;overflow:hidden}.loading-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-family:Space Mono,monospace}.code-viewer{width:100%;height:100%;margin:0;color:#a9b7c6;font-family:Source Code Pro,Consolas,monospace;font-size:.9rem;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-all}.code-viewer::-webkit-scrollbar{width:10px;height:10px}.code-viewer::-webkit-scrollbar-track{background:#1e1e1e}.code-viewer::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}.code-viewer::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.auth-status{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:4px;font-size:.8rem;font-family:Space Mono,monospace;border:1px solid var(--border-color, #333);background:#0000004d}.auth-status.loading{color:#888}.auth-status.authenticated{border-color:var(--primary-color, #00ff41);color:var(--primary-color, #00ff41)}.auth-status.not-authenticated{border-color:var(--warning-color, #ffaa00);color:var(--warning-color, #ffaa00)}.auth-status .status-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:700;font-size:.7rem}.auth-status.authenticated .status-icon{background:var(--primary-color, #00ff41);color:#000}.auth-status.not-authenticated .status-icon{background:var(--warning-color, #ffaa00);color:#000}.auth-status .status-text{flex:1;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.auth-status .btn-login,.auth-status .btn-logout{padding:6px 14px;border-radius:4px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .3s;border:1px solid;text-transform:uppercase;letter-spacing:.05em;font-family:Space Mono,monospace}.auth-status .btn-login{background:transparent;border-color:var(--accent-cyan, #00ffff);color:var(--accent-cyan, #00ffff)}.auth-status .btn-login:hover{background:#00ffff1a;box-shadow:0 0 15px #00ffff4d}.auth-status .btn-logout{background:transparent;border-color:var(--error-color, #ff0055);color:var(--error-color, #ff0055)}.auth-status .btn-logout:hover{background:#ff00551a;box-shadow:0 0 15px #ff00554d}.auth-status .auth-error{color:var(--error-color, #ff0055);font-size:.7rem}.drive-badge{display:inline-block;background:var(--accent-cyan, #00ffff);color:#000;font-size:.6rem;padding:2px 6px;border-radius:3px;margin-left:6px;font-weight:700;vertical-align:middle}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f7fa;padding:20px}.login-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;max-width:400px;width:100%}.login-card h1{margin-top:0;margin-bottom:8px;color:#1a1a1a;font-size:24px}.subtitle{color:#666;margin-bottom:32px;font-size:14px}.btn-login-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;width:100%;transition:background-color .2s,box-shadow .2s}.btn-login-google:hover{background-color:#f8f9fa;box-shadow:0 1px 3px #3c40434d}.btn-login-google:disabled{opacity:.7;cursor:not-allowed}.google-icon{width:18px;height:18px}.error-message{color:#d93025;margin-top:16px;font-size:14px;background-color:#fce8e6;padding:8px;border-radius:4px}
