:root{--bg-dark: #0a0a0f;--bg-panel: #12121a;--bg-card: #1a1a25;--neon-pink: #ff00ff;--neon-cyan: #00ffff;--neon-purple: #bf00ff;--neon-yellow: #ffff00;--text-primary: #e0e0e0;--text-secondary: #888;--border-color: #2a2a3a;--accent: #ff00ff}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-primary);background:var(--bg-dark);min-height:100vh;overflow-x:hidden}.cyber-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.scanlines{position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:100;opacity:.6}.page{min-height:100vh;padding:20px;position:relative;z-index:1}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-container{width:100%;max-width:420px;position:relative;z-index:10}.login-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:4px;padding:40px 32px;position:relative;overflow:hidden;box-shadow:0 0 20px #ff00ff1a,0 0 40px #00ffff0d}.login-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:2px;background:linear-gradient(90deg,var(--neon-pink),var(--neon-cyan),var(--neon-purple),var(--neon-pink));background-size:300% 100%;animation:neon-flow 3s linear infinite}.login-card:after{content:"";position:absolute;bottom:-2px;left:-2px;right:-2px;height:2px;background:linear-gradient(90deg,var(--neon-purple),var(--neon-cyan),var(--neon-pink),var(--neon-purple));background-size:300% 100%;animation:neon-flow 3s linear infinite reverse}@keyframes neon-flow{0%{background-position:0% 0%}to{background-position:300% 0%}}.login-brand{text-align:center;margin-bottom:32px;position:relative}.login-brand h1{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 10px rgba(0,255,255,.5),0 0 20px rgba(0,255,255,.3),0 0 40px rgba(0,255,255,.2);animation:text-glow 2s ease-in-out infinite alternate}@keyframes text-glow{0%{text-shadow:0 0 10px rgba(0,255,255,.5),0 0 20px rgba(0,255,255,.3)}to{text-shadow:0 0 20px rgba(0,255,255,.8),0 0 40px rgba(0,255,255,.5),0 0 60px rgba(0,255,255,.3)}}.login-brand p{margin:0;color:var(--text-secondary);font-size:14px;letter-spacing:2px;text-transform:uppercase}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch:before{left:2px;text-shadow:-2px 0 var(--neon-pink);clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch:after{left:-2px;text-shadow:-2px 0 var(--neon-cyan);clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(30px,9999px,10px,0)}5%{clip:rect(80px,9999px,90px,0)}10%{clip:rect(10px,9999px,50px,0)}15%{clip:rect(60px,9999px,20px,0)}20%{clip:rect(40px,9999px,80px,0)}25%{clip:rect(90px,9999px,10px,0)}30%{clip:rect(20px,9999px,60px,0)}35%{clip:rect(70px,9999px,30px,0)}40%{clip:rect(50px,9999px,100px,0)}45%{clip:rect(10px,9999px,40px,0)}50%{clip:rect(80px,9999px,60px,0)}55%{clip:rect(30px,9999px,20px,0)}60%{clip:rect(70px,9999px,90px,0)}65%{clip:rect(20px,9999px,50px,0)}70%{clip:rect(60px,9999px,10px,0)}75%{clip:rect(40px,9999px,80px,0)}80%{clip:rect(90px,9999px,30px,0)}85%{clip:rect(10px,9999px,70px,0)}90%{clip:rect(50px,9999px,40px,0)}95%{clip:rect(80px,9999px,20px,0)}to{clip:rect(30px,9999px,90px,0)}}@keyframes glitch-anim2{0%{clip:rect(60px,9999px,90px,0)}5%{clip:rect(10px,9999px,40px,0)}10%{clip:rect(80px,9999px,20px,0)}15%{clip:rect(30px,9999px,70px,0)}20%{clip:rect(70px,9999px,50px,0)}25%{clip:rect(20px,9999px,100px,0)}30%{clip:rect(90px,9999px,30px,0)}35%{clip:rect(50px,9999px,80px,0)}40%{clip:rect(10px,9999px,60px,0)}45%{clip:rect(80px,9999px,10px,0)}50%{clip:rect(40px,9999px,90px,0)}55%{clip:rect(70px,9999px,30px,0)}60%{clip:rect(20px,9999px,80px,0)}65%{clip:rect(90px,9999px,50px,0)}70%{clip:rect(30px,9999px,20px,0)}75%{clip:rect(60px,9999px,70px,0)}80%{clip:rect(10px,9999px,40px,0)}85%{clip:rect(80px,9999px,100px,0)}90%{clip:rect(50px,9999px,60px,0)}95%{clip:rect(20px,9999px,30px,0)}to{clip:rect(70px,9999px,80px,0)}}.cyber-form{display:flex;flex-direction:column;gap:20px}.cyber-input{width:100%;padding:14px 16px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);font-size:15px;transition:all .3s ease;position:relative}.cyber-input:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 10px #00ffff4d,inset 0 0 10px #00ffff0d}.cyber-input::placeholder{color:var(--text-secondary)}.cyber-input-wrapper{position:relative}.cyber-input-wrapper:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--neon-pink);transition:height .3s ease}.cyber-input-wrapper:focus-within:before{height:60%}.cyber-select{width:100%;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .3s ease}.cyber-select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 10px #0ff3}.cyber-select option{background:var(--bg-dark);color:var(--text-primary)}.cyber-checkbox-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer}.cyber-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--border-color);border-radius:2px;background:var(--bg-panel);cursor:pointer;position:relative;transition:all .3s ease}.cyber-checkbox:checked{border-color:var(--neon-cyan);background:#00ffff1a}.cyber-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid var(--neon-cyan);border-width:0 2px 2px 0;transform:rotate(45deg)}.cyber-checkbox-label{color:var(--text-secondary);font-size:14px}.cyber-btn{width:100%;padding:14px 20px;border:none;border-radius:2px;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:2px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;background:transparent;color:var(--neon-cyan);border:1px solid var(--neon-cyan)}.cyber-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,.2),transparent);transition:left .5s ease}.cyber-btn:hover:before{left:100%}.cyber-btn:hover{background:#00ffff1a;box-shadow:0 0 20px #0ff6,0 0 40px #0ff3;text-shadow:0 0 10px rgba(0,255,255,.5)}.cyber-btn:active{transform:scale(.98)}.cyber-btn-pink{color:var(--neon-pink);border-color:var(--neon-pink)}.cyber-btn-pink:hover{background:#ff00ff1a;box-shadow:0 0 20px #f0f6,0 0 40px #f0f3;text-shadow:0 0 10px rgba(255,0,255,.5)}.cyber-btn-pink:before{background:linear-gradient(90deg,transparent,rgba(255,0,255,.2),transparent)}.cyber-msg{min-height:24px;font-size:13px;text-align:center;padding:8px 12px;border-radius:2px}.cyber-msg.error{color:#f44;border:1px solid #ff4444;background:#ff44441a}.cyber-msg.success{color:var(--neon-cyan);border:1px solid var(--neon-cyan);background:#00ffff1a}.boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.boot-ring{width:60px;height:60px;border-radius:50%;border:3px solid var(--border-color);border-top-color:var(--neon-cyan);animation:boot-spin .8s linear infinite}@keyframes boot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.boot-text{color:var(--neon-cyan);font-size:14px;letter-spacing:4px;text-transform:uppercase;animation:boot-pulse 1s ease-in-out infinite}@keyframes boot-pulse{0%,to{opacity:1}50%{opacity:.5}}.cyber-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:16px 20px;position:relative}.cyber-header:before{content:"";position:absolute;top:-1px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,var(--neon-purple),transparent)}.cyber-header h2{margin:0;font-size:18px;font-weight:600;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:2px}.cyber-header p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.cyber-actions{display:flex;gap:10px}.cyber-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.cyber-kpi{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:16px;position:relative;overflow:hidden}.cyber-kpi:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--neon-pink)}.cyber-kpi:nth-child(2):before{background:var(--neon-cyan)}.cyber-kpi:nth-child(3):before{background:var(--neon-purple)}.cyber-kpi:nth-child(4):before{background:var(--neon-yellow)}.cyber-kpi h4{margin:0;color:var(--text-secondary);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.cyber-kpi p{margin:8px 0 0;font-size:28px;font-weight:700;color:var(--neon-pink)}.cyber-kpi:nth-child(2) p{color:var(--neon-cyan)}.cyber-kpi:nth-child(3) p{color:var(--neon-purple)}.cyber-kpi:nth-child(4) p{color:var(--neon-yellow)}.cyber-layout{display:grid;grid-template-columns:220px 1fr;gap:20px}.cyber-menu{display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:12px;height:fit-content}.cyber-menu-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:4px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;border:none;background:transparent;text-align:left;position:relative;overflow:hidden}.cyber-menu-btn:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--neon-cyan);transform:scaleY(0);transition:transform .2s ease}.cyber-menu-btn:hover{color:var(--text-primary);background:#00ffff0d}.cyber-menu-btn.active{color:var(--neon-cyan);background:#00ffff1a}.cyber-menu-btn.active:before{transform:scaleY(1)}.cyber-menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px}.cyber-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:20px;position:relative}.cyber-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap;font-size:14px}.cyber-breadcrumb{color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.cyber-breadcrumb:hover{color:var(--neon-cyan)}.cyber-breadcrumb-sep{color:var(--border-color)}.cyber-breadcrumb-current{color:var(--neon-cyan);font-weight:500}.cyber-drive{display:grid;grid-template-columns:220px 1fr;gap:20px}.cyber-dir-tree{display:flex;flex-direction:column;gap:4px}.cyber-dir-node{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.cyber-dir-node:hover{color:var(--text-primary);background:#00ffff0d}.cyber-dir-node.active{color:var(--neon-cyan);background:#00ffff1a}.cyber-dir-children{padding-left:20px;display:flex;flex-direction:column;gap:4px}.cyber-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px}.cyber-file-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.cyber-file-item:hover{border-color:var(--border-color);background:#00ffff08}.cyber-file-item.selected{border-color:var(--neon-cyan);background:#00ffff14}.cyber-file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:24px}.cyber-file-icon.folder{background:linear-gradient(135deg,#f0f3,#bf00ff33);color:var(--neon-pink);border:1px solid var(--neon-pink);box-shadow:0 0 10px #ff00ff4d}.cyber-file-icon.file{background:linear-gradient(135deg,#0ff3,#00bfff33);color:var(--neon-cyan);border:1px solid var(--neon-cyan);box-shadow:0 0 10px #00ffff4d}.cyber-file-name{font-size:13px;text-align:center;word-break:break-word;max-width:100%;color:var(--text-primary)}.cyber-file-meta{font-size:12px;color:var(--text-secondary)}.cyber-context-menu{position:fixed;z-index:200;background:var(--bg-card);border:1px solid var(--neon-cyan);border-radius:4px;padding:6px 0;min-width:160px;box-shadow:0 0 20px #0ff3}.cyber-ctx-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;cursor:pointer;transition:all .15s ease;color:var(--text-secondary)}.cyber-ctx-item:hover{color:var(--neon-cyan);background:#00ffff1a}.cyber-ctx-divider{height:1px;background:var(--border-color);margin:6px 0}.cyber-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:16px;margin-bottom:16px}.cyber-panel h3{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--neon-purple);text-transform:uppercase;letter-spacing:1px}.cyber-hist-list{display:flex;flex-direction:column;gap:12px}.cyber-hist-item{display:flex;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.cyber-hist-item:last-child{border-bottom:none;padding-bottom:0}.cyber-hist-avatar{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--bg-dark);background:var(--neon-cyan);flex-shrink:0}.cyber-hist-content{flex:1}.cyber-hist-user{font-weight:600;font-size:14px;color:var(--neon-cyan)}.cyber-hist-action{font-size:13px;color:var(--text-secondary);margin-top:2px}.cyber-hist-time{font-size:12px;color:var(--text-secondary);margin-top:4px}.cyber-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#000c;display:flex;align-items:center;justify-content:center;padding:20px}.cyber-modal{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--neon-cyan);border-radius:4px;padding:24px;box-shadow:0 0 30px #0ff3}.cyber-modal h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:2px}.cyber-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cyber-share-grid{display:flex;flex-direction:column;gap:16px}.cyber-share-row{display:flex;align-items:center;gap:12px}.cyber-share-row label{width:80px;font-size:14px;color:var(--text-secondary);flex-shrink:0}.cyber-share-row input,.cyber-share-row select{flex:1;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);font-size:14px}.cyber-share-row input:focus,.cyber-share-row select:focus{outline:none;border-color:var(--neon-cyan)}.cyber-table-wrap{overflow-x:auto}.cyber-table{width:100%;border-collapse:collapse}.cyber-table th,.cyber-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);font-size:14px}.cyber-table th{font-weight:600;color:var(--neon-purple);text-transform:uppercase;font-size:12px;letter-spacing:1px;background:#bf00ff0d}.cyber-table tr:hover td{background:#00ffff08}.cyber-table .actions{display:flex;gap:6px}.cyber-table .actions button{padding:6px 10px;font-size:12px;border-radius:2px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.cyber-table .actions button:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.cyber-empty{padding:40px;text-align:center;color:var(--text-secondary)}.cyber-message{min-height:20px;font-size:13px;padding:10px 12px;border-radius:4px;margin-bottom:12px}.cyber-message.error{color:#f44;border:1px solid #ff4444;background:#ff44441a}.cyber-message.success{color:var(--neon-cyan);border:1px solid var(--neon-cyan);background:#00ffff1a}@media (max-width: 768px){.cyber-kpi-grid{grid-template-columns:repeat(2,1fr)}.cyber-drive{grid-template-columns:1fr}.cyber-dir-tree{display:none}.cyber-file-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.cyber-file-item{padding:12px 8px}.cyber-file-icon{width:40px;height:40px;font-size:20px}.login-card{padding:32px 24px;margin:16px}}.hex-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg-dark)}.hex-grid:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:linear-gradient(30deg,rgba(0,255,255,.02) 1px,transparent 1px),linear-gradient(150deg,rgba(0,255,255,.02) 1px,transparent 1px);background-size:40px 70px;animation:hexRotate 60s linear infinite}@keyframes hexRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse-ring{position:fixed;border-radius:50%;border:1px solid rgba(0,255,255,.2);pointer-events:none;z-index:2}.pulse-ring-1{width:300px;height:300px;top:-100px;right:-100px;animation:pulse-expand 4s ease-out infinite}.pulse-ring-2{width:500px;height:500px;bottom:-200px;left:-200px;animation:pulse-expand 6s ease-out infinite 1s}.pulse-ring-3{width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-expand 8s ease-out infinite 2s}@keyframes pulse-expand{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.data-stream{position:fixed;width:2px;height:100%;top:0;pointer-events:none;z-index:2}.data-stream-left{left:10%;background:linear-gradient(to bottom,transparent,var(--neon-cyan),transparent);animation:data-flow 3s linear infinite}.data-stream-right{right:10%;background:linear-gradient(to bottom,transparent,var(--neon-pink),transparent);animation:data-flow 4s linear infinite 1.5s}@keyframes data-flow{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100%);opacity:0}}.floating-data{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}.data-dot{position:absolute;width:4px;height:4px;background:var(--neon-cyan);border-radius:50%;animation:float-data 10s linear infinite;box-shadow:0 0 10px var(--neon-cyan)}.data-dot:nth-child(1){left:15%;animation-delay:0s}.data-dot:nth-child(2){left:25%;animation-delay:1s}.data-dot:nth-child(3){left:35%;animation-delay:2s}.data-dot:nth-child(4){left:45%;animation-delay:3s}.data-dot:nth-child(5){left:55%;animation-delay:4s}.data-dot:nth-child(6){left:65%;animation-delay:5s}.data-dot:nth-child(7){left:75%;animation-delay:6s}.data-dot:nth-child(8){left:85%;animation-delay:7s}.data-dot:nth-child(9){left:20%;animation-delay:8s}.data-dot:nth-child(10){left:40%;animation-delay:9s}@keyframes float-data{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1;transform:translateY(90vh) scale(1)}90%{opacity:.8}to{transform:translateY(-10vh) scale(.5);opacity:0}}.corner-decoration{position:fixed;width:150px;height:150px;pointer-events:none;z-index:2}.corner-tl{top:0;left:0;border-right:2px solid rgba(0,255,255,.3);border-bottom:2px solid rgba(0,255,255,.3)}.corner-tr{top:0;right:0;border-left:2px solid rgba(255,0,255,.3);border-bottom:2px solid rgba(255,0,255,.3)}.corner-bl{bottom:0;left:0;border-right:2px solid rgba(191,0,255,.3);border-top:2px solid rgba(191,0,255,.3)}.corner-br{bottom:0;right:0;border-left:2px solid rgba(0,255,255,.3);border-top:2px solid rgba(0,255,255,.3)}.tech-corner{position:absolute;width:20px;height:20px;pointer-events:none}.tech-corner-tl{top:8px;left:8px;border-top:2px solid var(--neon-cyan);border-left:2px solid var(--neon-cyan)}.tech-corner-tr{top:8px;right:8px;border-top:2px solid var(--neon-pink);border-right:2px solid var(--neon-pink)}.tech-corner-bl{bottom:8px;left:8px;border-bottom:2px solid var(--neon-purple);border-left:2px solid var(--neon-purple)}.tech-corner-br{bottom:8px;right:8px;border-bottom:2px solid var(--neon-cyan);border-right:2px solid var(--neon-cyan)}.orbiting-ring{position:fixed;border:1px solid rgba(0,255,255,.1);border-radius:50%;pointer-events:none;z-index:2;animation:orbit 20s linear infinite}.orbiting-ring-1{width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%)}.orbiting-ring-2{width:800px;height:800px;top:50%;left:50%;transform:translate(-50%,-50%);animation-direction:reverse;animation-duration:30s}@keyframes orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.radar-scan{position:fixed;width:400px;height:400px;bottom:-100px;right:-100px;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(0,255,255,.1),var(--neon-cyan),transparent);pointer-events:none;z-index:2;animation:radar-spin 8s linear infinite}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.circuit-pattern{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,rgba(0,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(0,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 20% 30%,rgba(0,255,255,.01) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,0,255,.01) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;pointer-events:none;z-index:1}.login-card-enhanced{position:relative}.login-card-enhanced:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:4px;background:linear-gradient(45deg,var(--neon-cyan),var(--neon-purple),var(--neon-pink),var(--neon-cyan));z-index:-1;filter:blur(10px);opacity:.5;animation:border-glow 4s linear infinite;background-size:400% 400%}@keyframes border-glow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tech-text{font-family:Courier New,monospace;letter-spacing:2px}.status-indicator{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan);animation:status-blink 2s ease-in-out infinite}.status-online{background:#0f8;box-shadow:0 0 10px #0f8,0 0 20px #0f8}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.5}}.matrix-rain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;font-family:Courier New,monospace;font-size:14px;color:#00ffff4d;overflow:hidden}.matrix-column{position:absolute;top:-100%;animation:matrix-fall 5s linear infinite}.matrix-column:nth-child(1){left:10%;animation-duration:4s;animation-delay:0s}.matrix-column:nth-child(2){left:20%;animation-duration:6s;animation-delay:1s}.matrix-column:nth-child(3){left:30%;animation-duration:5s;animation-delay:2s}.matrix-column:nth-child(4){left:40%;animation-duration:7s;animation-delay:.5s}.matrix-column:nth-child(5){left:50%;animation-duration:4.5s;animation-delay:1.5s}.matrix-column:nth-child(6){left:60%;animation-duration:5.5s;animation-delay:2.5s}.matrix-column:nth-child(7){left:70%;animation-duration:6.5s;animation-delay:3s}.matrix-column:nth-child(8){left:80%;animation-duration:4s;animation-delay:.8s}.matrix-column:nth-child(9){left:90%;animation-duration:5s;animation-delay:1.8s}@keyframes matrix-fall{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}.card-tech-border{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.tech-line{position:absolute;background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent);height:1px;animation:tech-line-move 3s ease-in-out infinite}.tech-line-1{top:0;left:-100%;width:50%;animation-delay:0s}.tech-line-2{bottom:0;right:-100%;width:50%;animation-delay:1.5s}@keyframes tech-line-move{0%{left:-100%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}.btn-tech-glow{position:relative}.btn-tech-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,var(--neon-cyan),var(--neon-purple),var(--neon-pink),var(--neon-cyan));background-size:400% 400%;z-index:-1;border-radius:4px;animation:btn-glow 4s linear infinite;filter:blur(15px);opacity:.5}@keyframes btn-glow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cyber-input-enhanced:focus{border-color:var(--neon-cyan);box-shadow:0 0 15px #00ffff4d,inset 0 0 10px #00ffff0d,0 0 0 1px #0ff3}.title-hologram{position:relative;animation:hologram-flicker 4s infinite}@keyframes hologram-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}95%{opacity:.9}96%{opacity:1}}.loading-progress{position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple),var(--neon-pink));animation:loading-progress 2s ease-in-out infinite;width:30%}@keyframes loading-progress{0%{left:0;width:30%}50%{left:70%;width:30%}to{left:0;width:30%}}.desktop-container{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);position:relative;overflow:hidden}.desktop-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 80%,rgba(0,255,255,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,0,255,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,100,200,.05) 0%,transparent 70%);z-index:0}.desktop-icons{display:grid;grid-template-columns:repeat(auto-fill,80px);gap:16px;padding:20px;position:relative;z-index:1}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.desktop-icon:hover{background:#ffffff1a;border-color:#fff3}.desktop-icon.selected{background:#00ffff26;border-color:#0ff6}.desktop-icon-img{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:32px;border-radius:8px}.desktop-icon-img.my-folder{background:linear-gradient(135deg,#ffd666,#ff922b);box-shadow:0 4px 12px #ffa60066}.desktop-icon-img.shared-folder{background:linear-gradient(135deg,#74b9ff,#0984e3);box-shadow:0 4px 12px #0984e366}.desktop-icon-img.contacts{background:linear-gradient(135deg,#a29bfe,#6c5ce7);box-shadow:0 4px 12px #6c5ce766}.desktop-icon-label{font-size:12px;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5);word-break:break-word;max-width:70px}.taskbar{position:fixed;bottom:0;left:0;right:0;height:48px;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;padding:0 12px;z-index:1000}.taskbar-start{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease}.taskbar-start:hover{background:#ffffff1a}.taskbar-divider{width:1px;height:16px;background:#fff3;margin:0 4px}.taskbar-logout{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:all .2s ease}.taskbar-logout:hover{background:#fff3;box-shadow:0 0 8px #ffffff1a}.taskbar-icon{width:24px;height:24px;font-size:18px}.taskbar-apps{display:flex;gap:4px;margin-left:12px;flex:1}.taskbar-app{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#ffffff0d;border:1px solid transparent}.taskbar-app:hover{background:#ffffff1a}.taskbar-app.active{background:#00ffff26;border-color:#00ffff4d}.taskbar-time{color:#fff;font-size:12px;text-align:right;min-width:80px}.storage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.storage-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px;color:#ffffffe0}.storage-card strong{display:block;margin-top:6px;font-size:18px;color:#fff}.taskbar-right{display:flex;align-items:center;gap:8px}.taskbar-lang-select{height:30px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:0 8px;outline:none;font-size:12px}.taskbar-lang-select:focus{border-color:#00ffff73;box-shadow:0 0 0 2px #00ffff26}.taskbar-lang-select option{color:#111}.taskbar-storage{display:flex;align-items:center;gap:4px;font-size:11px;color:#fffc;padding:0 8px;border-left:1px solid rgba(255,255,255,.2);margin-left:4px}.storage-item{white-space:nowrap}.storage-item.used{color:#4fc3f7}.storage-item.remain{color:#81c784}.storage-divider{color:#ffffff4d;font-size:10px}.window{position:absolute;background:#16213ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;min-width:400px;min-height:300px;overflow:hidden}.window.maximized{top:4px!important;right:4px!important;bottom:4px!important;left:4px!important;width:auto!important;height:auto!important;border-radius:8px}.window-header{display:flex;align-items:center;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);cursor:move}.window-controls{display:flex;gap:8px}.window-btn{width:14px;height:14px;border-radius:50%;cursor:pointer;transition:all .2s ease}.window-btn.close{background:#ff5f57}.window-btn.minimize{background:#ffbd2e}.window-btn.maximize{background:#28ca42}.window-btn:hover{filter:brightness(1.2)}.window-title{flex:1;text-align:center;color:#fff;font-size:14px;font-weight:500}.window-content{flex:1;overflow:auto;padding:16px}.file-explorer{display:grid;grid-template-columns:200px 1fr;gap:0;height:100%}.explorer-sidebar{background:#0003;border-right:1px solid rgba(255,255,255,.1);padding:12px;overflow-y:auto}.explorer-tree-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#ccc;font-size:13px}.explorer-tree-item:hover{background:#ffffff0d;color:#fff}.explorer-tree-item.active{background:#00ffff1a;color:#0ff}.explorer-tree-icon{font-size:16px}.explorer-main{display:flex;flex-direction:column;overflow:hidden}.explorer-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.explorer-breadcrumb{display:flex;align-items:center;gap:4px;flex:1;font-size:13px;color:#ccc}.explorer-files{flex:1;overflow:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px;align-content:start}.file-item-large{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.file-item-large:hover{background:#ffffff0d;border-color:#ffffff1a}.file-item-large.selected{background:#00ffff1a;border-color:#00ffff4d}.file-item-large-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:24px}.file-item-large-icon.folder{background:linear-gradient(135deg,#ffd666,#ff922b)}.file-item-large-icon.file{background:linear-gradient(135deg,#74b9ff,#0984e3)}.file-item-large-name{font-size:12px;color:#fff;text-align:center;word-break:break-word;max-width:90px}.context-menu-desktop{position:fixed;z-index:2000;background:#16213efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 0;min-width:180px;box-shadow:0 10px 40px #00000080}.context-menu-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:#fff;cursor:pointer;transition:all .15s ease}.context-menu-item:hover{background:#00ffff1a}.context-menu-item.disabled{color:#ffffff4d;pointer-events:none}.context-menu-item.danger{color:#ff6b6b}.context-menu-item.danger:hover{background:#ff6b6b1a}.context-menu-divider{height:1px;background:#ffffff1a;margin:6px 0}.context-menu-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px}.contacts-panel{display:grid;grid-template-columns:250px 1fr;gap:20px;height:100%}.contacts-sidebar{background:#0003;border-radius:8px;padding:16px;overflow-y:auto}.contacts-list{display:flex;flex-direction:column;gap:8px}.contact-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.contact-item:hover{background:#ffffff0d}.contact-item.selected{background:#00ffff1a}.contact-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#0ff,#f0f)}.contact-info{flex:1}.contact-name{font-size:14px;font-weight:500;color:#fff}.contact-org{font-size:12px;color:#ffffff80}.contacts-main{background:#0003;border-radius:8px;padding:20px}.share-dialog{display:flex;flex-direction:column;gap:16px}.share-user-select{display:flex;flex-direction:column;gap:8px}.share-user-item{display:flex;align-items:center;gap:12px;padding:12px;background:#0003;border-radius:8px;cursor:pointer;transition:all .2s ease}.share-user-item:hover{background:#ffffff0d}.share-user-item.selected{background:#00ffff1a;border:1px solid rgba(0,255,255,.3)}.permission-select{display:flex;gap:12px}.permission-option{flex:1;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer;text-align:center;transition:all .2s ease}.permission-option:hover{border-color:#00ffff4d}.permission-option.selected{background:#00ffff1a;border-color:#00ffff80}.permission-icon{font-size:24px;margin-bottom:8px}.permission-label{font-size:14px;color:#fff}.expiry-select{display:flex;align-items:center;gap:12px}.expiry-select label{font-size:13px;color:#ccc;min-width:80px}.expiry-select input{flex:1;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px}.expiry-select input:focus{outline:none;border-color:#00ffff80}.modal-desktop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000000b3;display:flex;align-items:center;justify-content:center}.modal-content-desktop{background:#16213efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;min-width:400px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000080}.modal-header-desktop{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title-desktop{font-size:18px;font-weight:600;color:#fff}.modal-close-desktop{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-desktop:hover{background:#ff6b6b4d}.modal-actions-desktop{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.input-desktop{width:100%;padding:12px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .2s ease}.input-desktop:focus{outline:none;border-color:#00ffff80;box-shadow:0 0 0 3px #00ffff1a}.input-desktop::placeholder{color:#fff6}.btn-desktop{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-desktop.primary{background:linear-gradient(135deg,#0ff,#00b4d8);color:#000}.btn-desktop.primary:hover{box-shadow:0 4px 20px #0ff6}.btn-desktop.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-desktop.secondary:hover{background:#ffffff26}.history-panel-desktop{background:#0000004d;border-radius:8px;padding:16px;max-height:300px;overflow-y:auto}.history-item-desktop{display:flex;gap:12px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.history-item-desktop:last-child{border-bottom:none}.history-avatar-desktop{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#000;background:linear-gradient(135deg,#0ff,#f0f);flex-shrink:0}.history-content-desktop{flex:1}.history-user-desktop{font-size:14px;font-weight:500;color:#0ff}.history-action-desktop{font-size:13px;color:#ccc;margin-top:2px}.history-detail-desktop{font-size:12px;color:#ffffff80;margin-top:4px}.history-time-desktop{font-size:11px;color:#fff6}.upload-zone-desktop{border:2px dashed rgba(0,255,255,.3);border-radius:12px;padding:40px;text-align:center;transition:all .2s ease;cursor:pointer}.upload-zone-desktop:hover,.upload-zone-desktop.drag-over{border-color:#0ff9;background:#00ffff0d}.upload-icon-desktop{font-size:48px;margin-bottom:16px}.upload-text-desktop{font-size:16px;color:#fff;margin-bottom:8px}.upload-subtext-desktop{font-size:13px;color:#ffffff80}@media (max-width: 768px){.desktop-icons{grid-template-columns:repeat(auto-fill,60px);gap:12px;padding:12px}.desktop-icon-img{width:36px;height:36px;font-size:24px}.desktop-icon-label{font-size:10px;max-width:55px}.taskbar{height:40px}.window{min-width:300px;min-height:200px}.file-explorer{grid-template-columns:1fr}.explorer-sidebar{display:none}}.desktop-icon.dragging{opacity:.6;pointer-events:none}.window-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;z-index:10}.window-resize-handle:after{content:"";position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-bottom:2px solid rgba(255,255,255,.3);border-right:2px solid rgba(255,255,255,.3)}.desktop-icons{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.desktop-icon{position:absolute;width:90px}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;margin-bottom:14px}.header h2{margin:0}.header-actions{display:flex;align-items:center;gap:8px}.msg{margin:8px 0 14px;color:var(--text-secondary);min-height:20px}.msg.error,.login-msg.error{color:#ff6b6b}.layout{display:grid;grid-template-columns:220px 1fr;gap:14px}.card,.content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:14px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:6px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border-color);padding:10px;text-align:left}.table-wrap tr:hover{background:#00ffff0a}.directory-row{cursor:pointer}.directory-row td:first-child{color:var(--neon-cyan)}.drop-zone,.download-zone{border:1px dashed var(--border-color);border-radius:6px;padding:12px;margin:8px 0;color:var(--text-secondary)}.inline-btn{margin-left:8px}.context-menu{position:fixed;z-index:999;min-width:180px;display:flex;flex-direction:column;gap:6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:8px;box-shadow:0 14px 28px #0000006b}.context-menu button{width:100%;text-align:left;color:var(--text-primary);background:transparent;border:1px solid transparent}.context-menu button:hover{background:#00ffff14;border-color:#00ffff40}.explorer-layout{display:grid;grid-template-columns:240px 1fr;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(180deg,#ffffff08,#ffffff03);padding:10px}.explorer-layout.explorer-windows{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:inset 0 1px #ffffff0f}.explorer-layout.explorer-windows.shared-mode{grid-template-columns:1fr}.explorer-layout.explorer-windows .explorer-sidebar{border-right:1px solid var(--border-color)}.explorer-layout.explorer-windows .breadcrumb button,.explorer-layout.explorer-windows .dir-node,.explorer-layout.explorer-windows .view-mode-tabs button{background:#ffffff08;color:var(--text-primary);border:1px solid var(--border-color)}.explorer-layout.explorer-windows .dir-node.active,.explorer-layout.explorer-windows .view-mode-tabs button.active{border-color:#00ffff73;background:#00ffff24;color:#e9fcff}.explorer-layout.explorer-windows .table-wrap{border-color:var(--border-color);background:var(--bg-card)}.explorer-layout.explorer-windows .file-manager th{background:#ffffff0f;color:var(--text-secondary)}.explorer-layout.explorer-windows .file-manager td{color:var(--text-primary)}.explorer-layout.explorer-windows .file-manager tr:hover{background:#00ffff14}.explorer-tip{margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);font-size:12px}.app-shell .table-wrap.file-manager{min-height:430px;margin-bottom:20px}.app-shell .icon-grid{min-height:430px;padding:6px 0 28px}.app-shell .entry-name{display:inline-flex;align-items:center;gap:8px}.app-shell .win-icon{display:inline-block;width:18px;height:16px;flex:0 0 auto}.app-shell .win-icon.folder{background:linear-gradient(180deg,#ffd86b,#e6ad2f);border:1px solid #b88722;border-radius:3px;position:relative}.app-shell .win-icon.folder:before{content:"";position:absolute;top:-3px;left:2px;width:7px;height:3px;border-radius:2px 2px 0 0;background:#f6cf64;border:1px solid #b88722;border-bottom:none}.app-shell .win-icon.file{background:#f7fbff;border:1px solid #9ab2c8;border-radius:2px;position:relative}.app-shell .win-icon.file:after{content:"";position:absolute;right:-1px;top:-1px;border-style:solid;border-width:0 0 6px 6px;border-color:transparent transparent #dce9f4 transparent}.app-shell .win-icon.large{width:40px;height:34px;margin-bottom:10px}.app-shell .win-icon.folder.tiny{width:14px;height:12px}.app-shell .tree-caret{width:12px;color:#8fa8c2;font-size:10px;line-height:1;transform:translateY(-.5px)}.app-shell .tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .cyber-dir-tree{list-style:none;display:block;margin:4px 0 0;padding:0}.app-shell .cyber-dir-tree .cyber-dir-tree{margin-left:16px;padding-left:10px;border-left:1px solid rgba(147,171,199,.28)}.app-shell .cyber-dir-tree li{margin:2px 0;position:relative}.app-shell .cyber-dir-tree .dir-node{display:flex;align-items:center;gap:7px;width:100%;justify-content:flex-start;border-radius:6px;padding:5px 8px;border:1px solid transparent;background:transparent}.app-shell .cyber-dir-tree .dir-node:hover{border-color:#8de3ff57;background:#71d8ff1a}.app-shell .cyber-dir-tree .dir-node.active{border-color:#8de3ff7a;background:linear-gradient(180deg,#78e1ff2e,#78e1ff12)}.app-shell .cyber-dir-tree .cyber-dir-tree>li:before{content:"";position:absolute;left:-10px;top:15px;width:8px;height:1px;background:#93abc761}.explorer-sidebar{border-right:1px solid var(--border-color);padding-right:10px}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.kpi-grid,.dashboard-grid,.trend-grid{display:grid;gap:10px;margin-bottom:12px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpi-card,.panel-card,.state-box,.trend-col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px}.trend-bars,.bars,.mini-list{display:flex;flex-direction:column;gap:6px}.bar-row,.trend-bar{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px}.bar-track{height:8px;border-radius:999px;background:#232334;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple))}.login-form{display:flex;flex-direction:column;gap:10px}.remember-section{margin:6px 0}.remember-row{display:inline-flex;align-items:center;gap:6px}.lang-select,.pager select{min-width:110px}.pager{display:flex;align-items:center;gap:8px;margin-top:10px}.json-preview{background:#0d0d14;border:1px solid var(--border-color);border-radius:6px;padding:10px;overflow:auto}@media (max-width: 960px){.layout,.explorer-layout{grid-template-columns:1fr}.explorer-sidebar{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:10px}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;background:url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1920&q=80) no-repeat center center fixed;background-size:cover}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#080c14a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:0}.login-page>*{position:relative;z-index:1}.login-modern-container{max-width:1040px;width:100%}.login-copyright{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#ffffff80;font-size:12px;z-index:1;line-height:1.8}.login-copyright a{color:#fff9;text-decoration:none;margin:0 4px}.login-copyright a:hover{color:#ffffffe6}.login-copyright .icp{display:inline-flex;align-items:center;gap:4px}.login-modern-card{display:grid;grid-template-columns:1.15fr 1fr;padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#161a28e6,#0e101af2);box-shadow:0 24px 70px #00000073}.login-modern-hero{padding:42px 36px;background:radial-gradient(90% 80% at 20% 20%,rgba(0,255,255,.16),transparent 60%),radial-gradient(70% 70% at 80% 80%,rgba(191,0,255,.2),transparent 65%),linear-gradient(160deg,#0a101ceb,#100b20e6);border-right:1px solid rgba(255,255,255,.08)}.login-modern-chip{display:inline-flex;align-items:center;border:1px solid rgba(0,255,255,.35);background:#00ffff14;color:#b8fbff;padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.4px}.login-modern-hero h1{margin:18px 0 10px;font-size:clamp(28px,3.2vw,42px);line-height:1.15;color:#f2fbff;text-shadow:0 8px 28px rgba(0,255,255,.22)}.login-modern-hero p{margin:0;color:#a8b5c8;font-size:15px;line-height:1.6}.login-modern-tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.login-modern-tags span{display:inline-flex;align-items:center;padding:7px 11px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#d3deef;font-size:12px}.login-modern-panel{padding:34px 28px;background:linear-gradient(170deg,#121624f5,#0c0e18fa)}.login-modern-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.login-modern-head h2{margin:0;font-size:22px;font-weight:700;color:#f1f5ff}.login-modern-lang{min-width:126px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#edf6ff}.login-modern-form{gap:14px}.login-modern-field{display:flex;flex-direction:column;gap:6px}.login-modern-field>span{color:#a8b5c8;font-size:12px;letter-spacing:.2px}.login-modern-field input{width:100%;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f4f8ff;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.login-modern-field input:focus{outline:none;border-color:#00ffff8c;box-shadow:0 0 0 3px #00ffff24;background:#ffffff14}.login-modern-remember{margin:2px 0 0}.login-modern-submit{height:44px;border-radius:10px;border:1px solid rgba(0,255,255,.45);background:linear-gradient(90deg,#00ffff38,#bf00ff3d);color:#f7fcff;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:transform .16s ease,filter .16s ease}.login-modern-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-modern-submit:active{transform:translateY(0)}@media (max-width: 920px){.login-modern-card{grid-template-columns:1fr}.login-modern-hero{padding:28px 24px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.login-modern-panel{padding:24px}}@media (max-width: 520px){.login-modern-head{flex-direction:column;align-items:stretch}.login-modern-lang{width:100%}}.app-shell{padding:18px;background:radial-gradient(120% 100% at 10% 0%,rgba(0,255,255,.08),transparent 48%),radial-gradient(130% 120% at 90% 100%,rgba(191,0,255,.09),transparent 52%),linear-gradient(180deg,#090d18,#0a0d16)}.app-shell .header{padding:18px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#151b2cf2,#0e121ef2);box-shadow:0 12px 34px #0000005c}.app-shell .header h2{font-size:clamp(20px,2.2vw,28px);color:#edf7ff;letter-spacing:.2px}.app-shell .user-summary{display:flex;align-items:center;gap:12px}.app-shell .user-summary-avatar{width:52px;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.2);object-fit:cover;box-shadow:0 8px 18px #00000047}.app-shell .header p{margin:5px 0 0;color:#b2bfd3}.app-shell .header-actions button,.app-shell .header-actions select,.app-shell .content button,.app-shell .content select,.app-shell .content input,.app-shell .content textarea{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#eef4ff;border-radius:10px;height:38px;padding:0 12px}.lang-select option,.pager select option,.login-modern-lang option,.app-shell .header-actions select option,.app-shell .content select option{background:#111827;color:#eef4ff}.app-shell .header-actions select,.app-shell .content select,.login-modern-lang,.lang-select,.pager select{color-scheme:dark}.app-shell .header-actions button,.app-shell .content button{cursor:pointer;transition:transform .16s ease,filter .16s ease,background .2s ease}.app-shell .header-actions button:hover,.app-shell .content button:hover{transform:translateY(-1px);filter:brightness(1.08)}.app-shell .layout{gap:16px;align-items:start}.app-shell .menu.card{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(175deg,#121828f2,#0d111cf5);box-shadow:0 14px 32px #00000052;padding:12px}.app-shell .menu-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:1px solid transparent;background:#ffffff08;color:#dce8fb;text-align:left}.app-shell .menu-btn.active{background:linear-gradient(90deg,#0ff3,#bf00ff2e);border-color:#00ffff59;box-shadow:0 8px 18px #00000040}.app-shell .menu-icon{width:22px;height:22px;border-radius:7px;background:linear-gradient(145deg,#00ffff59,#bf00ff4d);box-shadow:inset 0 0 0 1px #ffffff3d}.app-shell .content.card{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(175deg,#141826f5,#0d101bf7);box-shadow:0 16px 34px #00000052;padding:16px}.app-shell .kpi-card,.app-shell .panel-card,.app-shell .state-box,.app-shell .trend-col,.app-shell .block,.app-shell .history-panel{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#ffffff0a,#ffffff05)}.app-shell .kpi-grid{gap:12px}.app-shell .kpi-card h4{margin:0;color:#9ed8ff;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.app-shell .kpi-card p{margin:8px 0 0;font-size:28px;color:#f4f8ff;font-weight:700}.app-shell .table-wrap{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#080c1473}.app-shell .table-wrap th{position:sticky;top:0;background:#101622f2;color:#b4d4ff;font-weight:600;letter-spacing:.2px}.app-shell .table-wrap td{color:#e8f1ff}.app-shell .table-wrap tr:hover{background:#00ffff14}.app-shell .toolbar,.app-shell .block{gap:10px;margin-bottom:12px}.app-shell .toolbar input,.app-shell .toolbar select,.app-shell .block input,.app-shell .block select{min-width:180px}.app-shell .share-field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-shell .share-field label{font-size:12px;color:#b9c8dc}.app-shell .toolbar select[multiple]{min-height:110px}.app-shell .share-create-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.app-shell .share-card{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#ffffff0a,#ffffff05);padding:12px;display:flex;flex-direction:column;gap:10px}.app-shell .share-card h4{margin:0;font-size:13px;font-weight:700;color:#d7e8ff}.app-shell .share-step-title{letter-spacing:.2px}.app-shell .share-meta{margin:-2px 0 2px;color:#9db0c8;font-size:12px}.app-shell .share-locked-list{display:flex;flex-direction:column;gap:8px}.app-shell .share-locked-item{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;border-radius:10px;padding:8px 10px}.app-shell .share-locked-type{font-size:11px;font-weight:700;color:#8deeff;border:1px solid rgba(0,255,255,.28);border-radius:999px;padding:2px 8px}.app-shell .share-locked-name{color:#e9f3ff;word-break:break-all}.app-shell .share-empty-tip{border-radius:10px;border:1px dashed rgba(255,255,255,.24);background:#ffffff05;color:#c9d8ea;padding:12px;font-size:13px}.app-shell .share-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-shell .share-card select[multiple]{min-height:120px}.app-shell .share-card textarea{min-height:84px;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#091220b3;color:#eaf4ff;padding:10px}.app-shell .share-submit-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.app-shell .share-submit-hint{margin-right:auto;color:#b6c9df;font-size:12px}.app-shell .share-submit-row .secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.2)}.app-shell .share-submit-row button:disabled{opacity:.55;cursor:not-allowed}.app-shell .share-group-card{margin-bottom:12px}.app-shell .share-inline-check{display:inline-flex;align-items:center;gap:6px;color:#c6d6ea;font-size:13px}.app-shell .share-group-toolbar{margin-top:-4px;margin-bottom:14px}.app-shell .msg{margin:10px 0 14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.app-shell .quick-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.app-shell .quick-nav button{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#d7e6ff}.app-shell .quick-nav button.active{border-color:#00ffff80;background:#00ffff24;color:#e9fcff}.app-shell .file-space-tabs{display:flex;gap:8px;margin:0 0 10px}.app-shell .file-space-tabs button{border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#d7e6ff;padding:8px 12px}.app-shell .file-space-tabs button.active{border-color:#00ffff80;background:#00ffff24;color:#e9fcff}.app-shell .view-mode-tabs{display:flex;gap:8px;margin:0 0 10px}.app-shell .view-mode-tabs button{border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#d7e6ff;padding:6px 10px}.app-shell .view-mode-tabs button.active{border-color:#00ffff80;background:#00ffff24;color:#e9fcff}.app-shell .icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;min-height:430px}.app-shell .icon-card{position:relative;border-radius:8px;border:1px solid transparent;background:linear-gradient(180deg,#ffffff05,#fff0);padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;overflow:visible}.app-shell .icon-card:hover{border-color:#8ce1ff6b;background:linear-gradient(180deg,#78e1ff29,#78e1ff0a);box-shadow:0 10px 22px #0000003d,inset 0 0 0 1px #ffffff12;transform:translateY(-1px)}.app-shell .icon-card:hover .win-icon.large{transform:scale(1.05)}.app-shell .icon-card .win-icon.large{transition:transform .16s ease}.app-shell .icon-name{color:var(--text-primary);font-size:13px;word-break:break-word;line-height:1.25}.app-shell .icon-meta{color:var(--text-secondary);font-size:11px;margin-top:4px}.app-shell .icon-hover-info{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:10;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;border-radius:8px;border:1px solid rgba(150,226,255,.42);background:#0a101cf5;box-shadow:0 10px 24px #00000059;padding:8px;text-align:left}.app-shell .icon-hover-info>div{font-size:11px;line-height:1.4;color:#d9ebff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .icon-hover-info>div+div{margin-top:3px;color:#b8cce3}.app-shell .icon-card:hover .icon-hover-info{opacity:1;transform:translateY(0)}.app-shell .file-manager th{background:#ffffff0f;color:#d6e7ff}.app-shell .file-manager td{color:#ebf4ff}.app-shell .file-manager .directory-row td:first-child{color:#86d1ff}.app-shell .share-badge{position:absolute;top:8px;right:8px;font-size:14px}.app-shell .trend-grid{align-items:end}.app-shell .trend-bars{min-height:110px;justify-content:flex-end}.app-shell .trend-bar.upload{border-radius:999px;background:linear-gradient(180deg,#00fffff2,#00ffff59)}.app-shell .trend-bar.active{border-radius:999px;background:linear-gradient(180deg,#bf00fff2,#bf00ff59)}.app-shell .trend-legend{margin-top:10px;color:#9fb0c6}.app-shell .profile-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}.app-shell .profile-avatar-card,.app-shell .profile-form-card{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#ffffff0a,#ffffff05);padding:14px}.app-shell .profile-avatar-wrap{width:132px;height:132px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;display:grid;place-items:center}.app-shell .profile-avatar-img{width:100%;height:100%;object-fit:cover}.app-shell .profile-avatar-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:48px;font-weight:700;color:#ecf6ff;background:linear-gradient(145deg,#00ffff4d,#bf00ff40)}.app-shell .profile-avatar-title{text-align:center;margin:12px 0 10px;color:#bdd9ff;font-size:13px}.app-shell .profile-avatar-actions{display:flex;flex-direction:column;gap:8px}.app-shell .profile-avatar-upload{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:10px;border:1px solid rgba(0,255,255,.4);background:#00ffff24;color:#e8f8ff;cursor:pointer}.app-shell .profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-shell .profile-save-row{margin-top:12px;display:flex;justify-content:flex-end}@media (max-width: 1080px){.app-shell .header{flex-direction:column;align-items:stretch}.app-shell .header-actions{flex-wrap:wrap}.app-shell .profile-layout,.app-shell .share-create-layout,.app-shell .share-grid-two{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell .profile-form-grid{grid-template-columns:1fr}}
