: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}body[data-theme=light]{--bg-dark: #f3f6fb;--bg-panel: #ffffff;--bg-card: #ffffff;--text-primary: #1f2937;--text-secondary: #6b7280;--border-color: #d6dce8;--accent: #2563eb}body[data-theme=dark]{--bg-dark: #0a0a0f;--bg-panel: #12121a;--bg-card: #1a1a25;--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:9999;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.boot-ring{width:40px;height:40px;border-radius:50%;border:2px 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)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;z-index:3000}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;position:relative;width:90%;max-width:900px;max-height:90vh;overflow:auto}.share-create-modal{max-width:1180px}.share-create-modal .share-create-layout{margin-top:8px}.modal-maximized{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:15px 5px;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden}.modal-preview.modal-maximized{width:100vw;max-width:100vw;height:100vh;max-height:100vh}.modal-window-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:relative;z-index:5}.modal-window-actions{display:flex;gap:8px}.modal-window-actions button{width:34px;height:30px;border-radius:6px;border:1px solid var(--border-color);background:#ffffff0f;color:var(--text-primary);cursor:pointer}.modal-window-actions button:hover{background:#ffffff29}.modal h3{margin:0 0 16px;color:var(--text-primary)}.about-modal{max-width:760px}.about-grid{display:grid;gap:10px}.about-row{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start;font-size:14px}.about-row span{color:var(--text-secondary)}.about-row b{margin:0;font-weight:600;color:var(--text-primary);word-break:break-word}.about-license-row b{font-weight:500;line-height:1.65}.edit-textarea{width:100%;min-height:400px;background:#0000004d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Consolas,Monaco,monospace;font-size:14px;padding:16px;resize:vertical}.modal-maximized .edit-textarea{min-height:calc(100vh - 170px);height:calc(100vh - 170px)}.preview-image{display:block;max-width:100%;max-height:72vh;margin:0 auto;object-fit:contain}.preview-pdf{width:100%;height:75vh;border:1px solid var(--border-color);border-radius:8px;background:#fff}.preview-video{width:100%;height:75vh;border:1px solid var(--border-color);border-radius:8px;background:#000}.modal-maximized .preview-image{max-height:calc(100vh - 96px)}.modal-maximized .preview-pdf,.modal-maximized .preview-video{height:calc(100vh - 72px)}.office-editor-host{width:100%;height:calc(100vh - 48px);border:0;border-radius:0;background:#111;position:relative;z-index:1}.office-loading{position:absolute;top:58px;right:18px;z-index:2;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:#06080edb;color:#d8e2f0;font-size:12px}.edit-textarea:focus{outline:none;border-color:var(--neon-cyan)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.modal-actions button{padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px}.modal-actions .btn-primary{background:var(--neon-cyan);color:#000;border:none;font-weight:600}.modal-actions .btn-primary:hover{background:#0cc}.modal-actions button:not(.btn-primary){background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.modal-actions button:not(.btn-primary):hover{background:#ffffff1a}.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)}.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}.context-submenu{display:flex;flex-direction:column;gap:6px;margin:4px 0;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#09122099}.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);border-radius:4px}.explorer-layout.explorer-windows .breadcrumb button,.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{background:transparent;color:var(--text-primary);border:1px solid transparent}.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}.entry-name .download-select-checkbox{margin-right:0}.download-selected-bar{display:flex;justify-content:flex-end;margin:0 0 10px}.download-select-checkbox{margin-right:8px;accent-color:#2563eb;vertical-align:middle}.icon-select{position:absolute;left:calc(50% - 39px);top:-12px;z-index:2;margin-right:0}.app-shell .icon-card.download-selected,.app-shell .file-manager tr.download-selected{border-color:#66b4ff;background:#66b4ff1f}body[data-theme=light] .app-shell .icon-card.download-selected,body[data-theme=light] .app-shell .file-manager tr.download-selected{border-color:#7eaef0;background:#eaf2ff}.notice-toast{position:fixed;top:18px;right:18px;z-index:5000;max-width:min(520px,70vw);padding:10px 14px;border-radius:10px;border:1px solid rgba(0,255,255,.4);background:#0a101cf0;color:#eaf4ff;box-shadow:0 10px 24px #00000059;font-size:13px;line-height:1.4}body[data-theme=light] .notice-toast{border-color:#9bb7e3;background:#fff;color:#1f2937;box-shadow:0 10px 24px #0f172a29}.app-shell .list-open-progress{width:180px;max-width:100%;height:4px;margin-top:6px;border-radius:999px;overflow:hidden;background:#ffffff29}.app-shell .list-open-progress-bar{height:100%;background:linear-gradient(90deg,#00d2ff,#66e8ff);transition:width .2s ease}.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.folder.shared{background:linear-gradient(180deg,#a5d4ff,#6ea8df);border-color:#4e86bc}.app-shell .win-icon.folder.shared:after{content:"⤴";position:absolute;right:-7px;bottom:-9px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:#dff5ff;border-radius:999px;background:radial-gradient(circle at 30% 30%,#79c5ff,#3b78c5);box-shadow:0 1px 2px #00000040}.app-shell .win-icon.folder.large.shared:after{right:-10px;bottom:-12px;width:18px;height:18px;font-size:12px}.app-shell .win-icon.file{background:#f7fbff;border:1px solid #9ab2c8;border-radius:2px;position:relative}.app-shell .win-icon.file.shared{background:linear-gradient(180deg,#eef7ff,#d7ebff);border-color:#4e86bc;box-shadow:0 0 0 1px #7bb7ec73 inset}.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.file:before{content:"";position:absolute;left:2px;bottom:1px;font-size:7px;line-height:1;font-weight:700;color:#345}.app-shell .win-icon.large.file:before{left:6px;bottom:4px;font-size:12px}.app-shell .win-icon.file.file-text{background:#eef7ff;border-color:#8cb6db}.app-shell .win-icon.file.file-word{background:#eaf2ff;border-color:#5f88d8}.app-shell .win-icon.file.file-excel{background:#e8f8ee;border-color:#47a56a}.app-shell .win-icon.file.file-ppt{background:#fff0e8;border-color:#d98252}.app-shell .win-icon.file.file-pdf{background:#ffefef;border-color:#d05a5a}.app-shell .win-icon.file.file-image{background:#fff8e8;border-color:#c9a342}.app-shell .win-icon.file.file-archive{background:#f2eefc;border-color:#8f78c8}.app-shell .win-icon.file.file-audio{background:#e9f9f8;border-color:#4ca6a1}.app-shell .win-icon.file.file-video{background:#f0f3ff;border-color:#6d81d0}.app-shell .win-icon.file.file-generic{background:#f7fbff;border-color:#9ab2c8}.app-shell .win-icon.file.file-text:before{content:"TXT"}.app-shell .win-icon.file.file-word:before{content:"W";color:#1f57c3}.app-shell .win-icon.file.file-excel:before{content:"X";color:#1f8f4b}.app-shell .win-icon.file.file-ppt:before{content:"P";color:#cf5f2b}.app-shell .win-icon.file.file-pdf:before{content:"PDF";color:#be2323}.app-shell .win-icon.file.file-image:before{content:"IMG";color:#9d7400}.app-shell .win-icon.file.file-archive:before{content:"ZIP";color:#5f43a6}.app-shell .win-icon.file.file-audio:before{content:"AUD";color:#1a7f7a}.app-shell .win-icon.file.file-video:before{content:"VID";color:#4a5fb1}.app-shell .win-icon.file.file-generic:before{content:"FILE"}.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:18px;padding-left:12px}.app-shell .owner-groups{display:flex;flex-direction:column;gap:8px}.app-shell .owner-group{border:1px solid rgba(140,205,255,.2);border-radius:8px;padding:6px;background:#ffffff05}.app-shell .owner-group-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 6px;padding:0 4px}.app-shell .cyber-dir-tree li{margin:3px 0;position:relative}.app-shell .cyber-dir-tree .dir-node{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;border-radius:4px;padding:6px 10px;border:1px solid transparent;background:transparent;transition:background .18s ease,border-color .18s ease,color .18s ease}.app-shell .cyber-dir-tree .dir-node:hover{border-color:transparent;background:transparent}.app-shell .cyber-dir-tree .dir-node.active{border-color:#8de3ff85;background:#4abaff2e}.app-shell .cyber-dir-tree .tree-label{font-size:13px;line-height:1.35}.explorer-sidebar{border-right:1px solid var(--border-color);padding-right:10px;border-radius:4px}.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}.top-loading-bar{width:100%;height:3px;margin:-12px -12px 10px;background:#ffffff14;overflow:hidden}.top-loading-bar-inner{width:36%;height:100%;background:linear-gradient(90deg,#37c7ff,#9be8ff);border-radius:999px;animation:topLoadingSlide 1.15s ease-in-out infinite}@keyframes topLoadingSlide{0%{transform:translate(-120%)}to{transform:translate(420%)}}.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;color:#cbd5e1}.login-modern-remember .remember-row,.login-modern-remember .remember-row span{color:#d7e2f3}.remember-row input[type=checkbox]{width:14px;height:14px;accent-color:#3b82f6}.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-color:#0b1220;background:url(/login-bg.jpg) no-repeat center center fixed;background-size:cover}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#080c147a;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}.beian-police-icon{width:16px;height:16px;margin-right:4px;vertical-align:text-bottom}.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-hint{color:#94a3b8;font-size:13px;text-align:center;margin-bottom:8px;padding:8px 12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.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-current-account{color:#86d1ff;font-weight:600}.app-shell .header-actions button,.app-shell .header-actions select,.app-shell .content button:not(.dir-node),.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}body[data-theme=light] .lang-select option,body[data-theme=light] .pager select option,body[data-theme=light] .login-modern-lang option,body[data-theme=light] .app-shell .header-actions select option,body[data-theme=light] .app-shell .content select option{background:#fff;color:#1f2937}body[data-theme=light] .app-shell .header-actions select,body[data-theme=light] .app-shell .content select,body[data-theme=light] .login-modern-lang,body[data-theme=light] .lang-select,body[data-theme=light] .pager select{color-scheme:light}.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-alert-dot{width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fecaca,#ef4444 52%,#b91c1c);margin-left:auto;box-shadow:0 0 0 2px #ef444447,0 0 10px #ef44448c;animation:security-dot-pulse 1.25s ease-out infinite}@keyframes security-dot-pulse{0%{transform:scale(.9);box-shadow:0 0 #ef44448c}70%{transform:scale(1);box-shadow:0 0 0 7px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.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 .security-warning-inline{margin:8px 0 0;padding:8px 12px;border:1px solid rgba(248,113,113,.52);border-radius:8px;background:linear-gradient(90deg,#7f1d1d4d,#b91c1c38);color:#fee2e2;font-size:13px;font-weight:700;letter-spacing:.1px}.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;font-size:13px}.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 .list-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.app-shell .list-filter-row input[type=date]{min-width:150px}.app-shell .name-ellipsis{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.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;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-permission-highlight{margin:8px 0 10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(56,189,248,.45);background:#0e74902e;color:#d9f4ff;font-size:13px;line-height:1.5}.app-shell .share-permission-highlight strong{color:#7dd3fc}.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-grid-three{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.app-shell .share-card select[multiple]{min-height:120px}.app-shell .share-target-list{min-height:180px}.app-shell .share-transfer-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.app-shell .share-transfer-pane{min-width:0;display:flex;flex-direction:column;gap:8px}.app-shell .share-transfer-title{font-size:12px;color:#9fb4cc}.app-shell .share-transfer-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.app-shell .share-transfer-actions button{padding:8px 10px;border-radius:8px;border:1px solid rgba(143,188,255,.35);background:#1c355c59;color:#dbeafe;cursor:pointer;white-space:nowrap}.app-shell .share-transfer-actions button:disabled{opacity:.45;cursor:not-allowed}.app-shell .share-target-list-selected{background:#172c4a73}.app-shell .share-target-option{padding:10px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;font-size:14px;line-height:1.4}.app-shell .share-target-option input[type=checkbox]{width:16px;height:16px}.app-shell .share-target-option span{word-break:break-all}.app-shell .member-checkbox-list{max-height:220px;overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.app-shell .member-checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px}.app-shell .member-checkbox-item.disabled{opacity:.55}.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 .mfa-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px;border:1px dashed rgba(143,188,255,.35);border-radius:10px;background:#ffffff08}.app-shell .mfa-qr-image{width:220px;height:220px;border-radius:8px;background:#fff;padding:8px}.app-shell .mfa-qr-tip{margin:0;font-size:12px;color:#b7c9e2;text-align:center}.app-shell .mfa-download-links{display:flex;flex-wrap:wrap;gap:8px}.app-shell .mfa-app-icon-wrap{width:100%;display:flex;justify-content:center;margin-bottom:4px}.app-shell .mfa-app-icon{width:64px;height:64px;border-radius:14px;border:1px solid rgba(143,188,255,.35);background:#ffffff1f;object-fit:cover;box-shadow:0 6px 16px #00000040}.app-shell .mfa-download-links button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;border:1px solid rgba(143,188,255,.35);background:#1c355c59;color:#dbeafe;cursor:pointer;font-size:13px}.app-shell .mfa-download-links button:hover{background:#385f9c73}.app-shell .mfa-china-install-hint{width:100%;margin:0 0 6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,173,96,.5);background:#ff98001f;color:#ffe1b5;font-size:13px;font-weight:700;line-height:1.5}.app-shell .mfa-download-qr-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px;border:1px dashed rgba(143,188,255,.35);border-radius:10px;background:#ffffff08}.app-shell .mfa-download-qr-image{width:200px;height:200px;border-radius:8px;background:#fff;padding:8px}.app-shell .mfa-download-qr-tip{margin:0;font-size:12px;color:#b7c9e2;text-align:center}.app-shell .mfa-guide-block{border:1px solid rgba(143,188,255,.25);border-radius:10px;background:#ffffff08;padding:10px 12px}.app-shell .mfa-guide-title{margin:0 0 8px;color:#dbeafe;font-weight:600;font-size:13px}.app-shell .mfa-guide-list{margin:0;padding-left:18px;color:#b7c9e2;font-size:12px;line-height:1.6}.app-shell .share-submit-row{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:10px;flex-wrap:wrap}.app-shell .share-submit-hint{margin-right:0;color:#b6c9df;font-size:12px;width:100%;text-align:center}.app-shell .share-submit-actions{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;flex-wrap:wrap}.app-shell .share-submit-actions button{min-width:138px;min-height:40px;border-radius:10px;font-weight:700;letter-spacing:.2px}.app-shell .share-btn-create{border:1px solid rgba(0,255,255,.55);background:linear-gradient(135deg,#00ffff40,#3c82ff52);color:#eaffff;box-shadow:0 6px 18px #00b4ff42}.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-actions-cell{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-shell .share-actions-cell select{min-width:98px}.app-shell .table-wrap td button,.app-shell .table-wrap td select{margin-right:5px}.app-shell .table-wrap td button:last-child,.app-shell .table-wrap td select:last-child{margin-right:0}.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:#0ffc;background:linear-gradient(135deg,#00ffff40,#00ffff1a);color:#0ff;font-weight:600;box-shadow:0 0 12px #00ffff4d}.app-shell .view-mode-tabs{display:flex;gap:8px;margin:0 0 10px;align-items:center}.app-shell .view-mode-tabs .view-mode-tabs-spacer{margin-left:auto}.app-shell .view-mode-tabs .download-bulk-btn{border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:#d7e6ff;padding:6px 10px}.app-shell .view-mode-tabs .share-bulk-btn{border-radius:8px;border:1px solid rgba(34,197,94,.45);background:#22c55e29;color:#dcfce7;padding:6px 10px}.app-shell .view-mode-tabs .download-bulk-btn:disabled{opacity:.55;cursor:not-allowed}.app-shell .view-mode-tabs .share-bulk-btn:disabled{opacity:.55;cursor:not-allowed}.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,126px);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;width:126px;height:126px}.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-open-progress{width:100%;height:4px;border-radius:999px;overflow:hidden;margin-top:4px;background:#ffffff29}.app-shell .icon-open-progress-bar{height:100%;background:linear-gradient(90deg,#00d2ff,#66e8ff);transition:width .2s ease}.app-shell .icon-name{color:var(--text-primary);font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.app-shell .history-close-btn{min-width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0f;color:#dbeafe;font-size:16px;line-height:1}.app-shell .history-panel{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px}.app-shell .history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell .history-head h4{margin:0;font-size:14px;color:#dce9ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .history-panel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.app-shell .history-panel li{border:1px solid rgba(158,216,255,.25);border-radius:8px;background:#ffffff05;padding:8px 10px;display:flex;flex-direction:column;gap:4px;color:#e5efff}.app-shell .history-panel li span{font-size:12px;color:#a9bdd7}.app-shell .history-item-detailed{display:flex;flex-direction:column;gap:8px;padding:10px}.app-shell .history-version-badge{display:flex;align-items:center;gap:8px}.app-shell .history-version-label{font-weight:700;font-size:14px;color:#0ff}.app-shell .history-action-tag{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase}.app-shell .history-action-create{background:#0f83;color:#0f8}.app-shell .history-action-replace{background:#fa03;color:#fa0}.app-shell .history-action-edit{background:#0af3;color:#0af}.app-shell .history-action-move{background:#a0f3;color:#a0f}.app-shell .history-details{display:flex;flex-direction:column;gap:4px;padding-left:4px}.app-shell .history-row{display:flex;gap:8px;font-size:12px;line-height:1.4}.app-shell .history-label{color:#7a8ba3;min-width:80px;flex-shrink:0}.app-shell .history-value{color:#dce9ff;word-break:break-word}.app-shell .history-summary{color:#a9bdd7;margin-top:2px}.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}.app-shell .profile-security-card,.app-shell .profile-form-card .share-card,.profile-form-card .share-card{margin-top:12px}.app-shell .share-card.profile-security-card{margin-top:12px!important}body[data-theme=light]{background:#eef3fb;color:#1f2937}body[data-theme=light] .cyber-grid{opacity:.35;background-image:linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px)}body[data-theme=light] .app-shell .menu.card,body[data-theme=light] .app-shell .content.card,body[data-theme=light] .app-shell .kpi-card,body[data-theme=light] .app-shell .panel-card,body[data-theme=light] .app-shell .state-box,body[data-theme=light] .app-shell .trend-col,body[data-theme=light] .app-shell .block,body[data-theme=light] .app-shell .history-panel,body[data-theme=light] .app-shell .share-card,body[data-theme=light] .app-shell .profile-avatar-card,body[data-theme=light] .app-shell .profile-form-card,body[data-theme=light] .modal{border-color:#d6dce8;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 14px 28px #0f172a1f}body[data-theme=light] .app-shell .menu-btn,body[data-theme=light] .app-shell .quick-nav button,body[data-theme=light] .app-shell .file-space-tabs button,body[data-theme=light] .app-shell .view-mode-tabs button,body[data-theme=light] .app-shell .share-submit-row .secondary{border-color:#c8d3e6;background:#fff;color:#334155}body[data-theme=light] .app-shell .menu-btn.active,body[data-theme=light] .app-shell .quick-nav button.active,body[data-theme=light] .app-shell .file-space-tabs button.active,body[data-theme=light] .app-shell .view-mode-tabs button.active{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:600;box-shadow:0 0 8px #3b82f64d}body[data-theme=light] .app-shell .menu-icon{background:linear-gradient(145deg,#3b82f659,#0ea5e947);box-shadow:inset 0 0 0 1px #ffffffe6}body[data-theme=light] .app-shell .security-warning-inline{border-color:#fca5a5;background:#fff1f2;color:#991b1b}body[data-theme=light] .app-shell .menu-alert-dot{box-shadow:0 0 0 2px #fff,0 0 10px #ef444473}body[data-theme=light] .app-shell .table-wrap{border-color:#d5dceb;background:#fff}body[data-theme=light] .app-shell .table-wrap th{background:#f1f5fb;color:#334155}body[data-theme=light] .app-shell .table-wrap td,body[data-theme=light] .app-shell .file-manager td,body[data-theme=light] .app-shell .icon-name,body[data-theme=light] .modal h3,body[data-theme=light] .modal-window-actions button,body[data-theme=light] .app-shell .share-card h4,body[data-theme=light] .app-shell .profile-avatar-title,body[data-theme=light] .app-shell .header h2,body[data-theme=light] .app-shell .header p{color:#1f2937}body[data-theme=light] .app-shell .header-current-account{color:#0369a1}body[data-theme=light] .app-shell .history-close-btn{border-color:#cbd5e1;background:#fff;color:#1f2937}body[data-theme=light] .app-shell .history-head h4{color:#1f2937}body[data-theme=light] .app-shell .history-panel li{border-color:#d5ddeb;background:#f8fbff;color:#1f2937}body[data-theme=light] .app-shell .history-panel li span{color:#64748b}body[data-theme=light] .app-shell .history-version-label{color:#0891b2}body[data-theme=light] .app-shell .history-action-create{background:#065f4626;color:#059669}body[data-theme=light] .app-shell .history-action-replace{background:#b4530926;color:#d97706}body[data-theme=light] .app-shell .history-action-edit{background:#0e749026;color:#0891b2}body[data-theme=light] .app-shell .history-action-move{background:#7e22ce26;color:#7c3aed}body[data-theme=light] .app-shell .history-label{color:#64748b}body[data-theme=light] .app-shell .history-value{color:#1f2937}body[data-theme=light] .app-shell .history-summary{color:#475569}body[data-theme=light] .app-shell .table-wrap td button,body[data-theme=light] .app-shell .table-wrap td select{color:#1f2937;border-color:#cfd8e8;background:#f8fbff}body[data-theme=light] .app-shell .table-wrap td button:hover,body[data-theme=light] .app-shell .table-wrap td select:hover{background:#e9f2ff}body[data-theme=light] .app-shell .table-wrap tr:hover{background:#f1f7ff}body[data-theme=light] .app-shell .file-manager th{background:#eef4ff;color:#334155}body[data-theme=light] .app-shell .file-manager .directory-row td:first-child{color:#2563eb}body[data-theme=light] .app-shell .share-meta,body[data-theme=light] .app-shell .share-submit-hint,body[data-theme=light] .app-shell .share-inline-check,body[data-theme=light] .app-shell .kpi-card h4,body[data-theme=light] .app-shell .trend-legend,body[data-theme=light] .msg,body[data-theme=light] .app-shell .state-box{color:#4b5563}body[data-theme=light] .app-shell .share-permission-highlight{border-color:#7dd3fc;background:#ecfeff;color:#0f172a}body[data-theme=light] .app-shell .share-permission-highlight strong{color:#075985}body[data-theme=light] .app-shell .kpi-card p{color:#0f172a}body[data-theme=light] .app-shell .share-locked-item,body[data-theme=light] .app-shell .share-empty-tip,body[data-theme=light] .app-shell .msg,body[data-theme=light] .app-shell .icon-card,body[data-theme=light] .app-shell .profile-avatar-wrap,body[data-theme=light] .preview-pdf,body[data-theme=light] .preview-video,body[data-theme=light] .office-editor-host,body[data-theme=light] .app-shell .member-checkbox-list{border-color:#d3dbea;background:#fff}body[data-theme=light] .app-shell .mfa-qr-wrap{border-color:#cddbf2;background:#f8fbff}body[data-theme=light] .app-shell .share-transfer-title{color:#64748b}body[data-theme=light] .app-shell .share-transfer-actions button{border-color:#c7d8f0;background:#edf4ff;color:#1e3a5f}body[data-theme=light] .app-shell .share-target-list-selected{background:#f1f5f9}body[data-theme=light] .app-shell .mfa-qr-tip{color:#64748b}body[data-theme=light] .app-shell .mfa-download-links button{border-color:#c7d8f0;background:#edf4ff;color:#1e3a5f}body[data-theme=light] .app-shell .mfa-app-icon{border-color:#c7d8f0;background:#fff;box-shadow:0 6px 14px #0f172a24}body[data-theme=light] .app-shell .mfa-download-links button:hover{background:#dbeafe}body[data-theme=light] .app-shell .mfa-china-install-hint{border-color:#fdba74;background:#fff1de;color:#9a3412}body[data-theme=light] .app-shell .mfa-download-qr-wrap{border-color:#cddbf2;background:#f8fbff}body[data-theme=light] .app-shell .mfa-download-qr-tip{color:#64748b}body[data-theme=light] .app-shell .mfa-guide-block{border-color:#cddbf2;background:#f8fbff}body[data-theme=light] .app-shell .mfa-guide-title{color:#1e3a5f}body[data-theme=light] .app-shell .mfa-guide-list{color:#64748b}body[data-theme=light] .app-shell .icon-card:hover{border-color:#9dc0f2;background:#eef5ff;box-shadow:0 8px 16px #0f172a1a}body[data-theme=light] .app-shell .icon-hover-info{border-color:#a7bfdc;background:#fff;box-shadow:0 10px 24px #0f172a29}body[data-theme=light] .app-shell .icon-hover-info>div,body[data-theme=light] .app-shell .icon-hover-info>div+div,body[data-theme=light] .app-shell .share-locked-name,body[data-theme=light] .app-shell .share-empty-tip,body[data-theme=light] .app-shell .share-field label{color:#374151}body[data-theme=light] .app-shell .share-locked-type{color:#0f4ca6;border-color:#88b4f4;background:#e7f0ff}body[data-theme=light] .app-shell input,body[data-theme=light] .app-shell select,body[data-theme=light] .app-shell textarea,body[data-theme=light] .modal input,body[data-theme=light] .modal textarea,body[data-theme=light] .modal select{background:#fff;color:#1f2937;border-color:#cfd8e8}body[data-theme=light] .app-shell input::placeholder,body[data-theme=light] .app-shell textarea::placeholder{color:#9ca3af}body[data-theme=light] .app-shell .profile-avatar-fallback{color:#fff;background:linear-gradient(145deg,#2563ebd9,#0ea5e9b8)}body[data-theme=light] .modal-overlay{background:#0f172a59}body[data-theme=light] .modal-window-actions button{border-color:#c7d3e8;background:#f3f7ff}body[data-theme=light] .modal-window-actions button:hover{background:#e7efff}body[data-theme=light] .app-shell{background:radial-gradient(120% 100% at 10% 0%,rgba(37,99,235,.1),transparent 50%),radial-gradient(130% 120% at 90% 100%,rgba(14,165,233,.1),transparent 55%),linear-gradient(180deg,#f3f7ff,#edf3fb)}body[data-theme=light] .app-shell .header{border-color:#cfd8e8;background:linear-gradient(165deg,#fff,#f2f7ff);box-shadow:0 10px 24px #0f172a1f}body[data-theme=light] .app-shell .user-summary-avatar{border-color:#c9d4e6;box-shadow:0 8px 16px #0f172a1f}body[data-theme=light] .app-shell .header-actions button,body[data-theme=light] .app-shell .header-actions select{border-color:#c7d3e8;background:#f3f7ff;color:#1f2937}body[data-theme=light] .app-shell .content button:not(.dir-node){border-color:#c7d3e8;background:#f3f7ff;color:#1f2937}body[data-theme=light] .app-shell .content button:not(.dir-node):hover{background:#e7efff;border-color:#9bb7e3}body[data-theme=light] .app-shell .content button:not(.dir-node):disabled{border-color:#d7dfef;background:#f7f9fd;color:#94a3b8}body[data-theme=light] .download-selected-bar button,body[data-theme=light] .app-shell .view-mode-tabs .download-bulk-btn{border-color:#7eaef0;background:#e9f2ff;color:#0f4ca6}body[data-theme=light] .app-shell .view-mode-tabs .share-bulk-btn{border-color:#4ade80;background:#dcfce7;color:#166534}body[data-theme=light] .download-selected-bar button:disabled{border-color:#c9d7ee;background:#f3f6fc;color:#94a3b8}body[data-theme=light] .app-shell .view-mode-tabs .download-bulk-btn:disabled{border-color:#c9d7ee;background:#f3f6fc;color:#94a3b8}body[data-theme=light] .app-shell .view-mode-tabs .share-bulk-btn:disabled{border-color:#bbf7d0;background:#f0fdf4;color:#86a392}body[data-theme=light] .remember-row{color:#334155}body[data-theme=light] .login-modern-remember .remember-row,body[data-theme=light] .login-modern-remember .remember-row span{color:#1f2937}body[data-theme=light] .login-page .remember-row,body[data-theme=light] .login-page .remember-row span{color:#1f2937!important}body[data-theme=light] .login-hint{color:#64748b;background:#3b82f614;border-color:#3b82f633}a,button,.menu-btn,.dir-node,.icon-card,.file-manager tbody tr,.context-menu button,.context-menu-item,.download-select-checkbox,.remember-row,.entry-name{cursor:pointer}body[data-theme=light] .app-shell .header-actions button:hover,body[data-theme=light] .app-shell .header-actions select:hover{background:#e7efff;border-color:#9bb7e3}body[data-theme=light] .explorer-layout,body[data-theme=light] .explorer-layout.explorer-windows{border-color:#d5dceb;background:#fff;box-shadow:inset 0 1px #ffffffe6}body[data-theme=light] .explorer-layout.explorer-windows .dir-node.active,body[data-theme=light] .explorer-layout.explorer-windows .view-mode-tabs button.active,body[data-theme=light] .app-shell .cyber-dir-tree .dir-node.active{border-color:#6fa8f8;background:#e9f2ff;color:#0f4ca6}body[data-theme=light] .explorer-layout.explorer-windows .file-manager tr:hover{background:#eef5ff;border-color:#9ec1f3}body[data-theme=light] .app-shell .tree-caret{color:#6b7280}body[data-theme=light] .app-shell .owner-group{border-color:#cfd8e8;background:#f8fbff}body[data-theme=light] .app-shell .list-open-progress,body[data-theme=light] .app-shell .icon-open-progress,body[data-theme=light] .top-loading-bar{background:#dbe8ff}body[data-theme=light] .app-shell .list-open-progress-bar,body[data-theme=light] .app-shell .icon-open-progress-bar,body[data-theme=light] .top-loading-bar-inner{background:linear-gradient(90deg,#2563eb,#60a5fa)}body[data-theme=light] .app-shell .trend-bar.upload{background:linear-gradient(180deg,#3b82f6,#93c5fd)}body[data-theme=light] .app-shell .trend-bar.active{background:linear-gradient(180deg,#8b5cf6,#c4b5fd)}body[data-theme=light] .app-shell .share-submit-row button,body[data-theme=light] .app-shell .profile-save-row button,body[data-theme=light] .app-shell .profile-avatar-upload,body[data-theme=light] .app-shell .profile-avatar-actions button,body[data-theme=light] .app-shell .profile-security-card .share-submit-actions button,body[data-theme=light] .modal-actions .btn-primary{border-color:#5b9dff;background:#e9f2ff;color:#0f4ca6}body[data-theme=light] .app-shell .share-btn-create{border-color:#2d6fd0;background:linear-gradient(135deg,#5a9dff,#2f7cf0);color:#f8fbff;box-shadow:0 8px 18px #2f7cf047}body[data-theme=light] .app-shell .share-submit-row button:hover,body[data-theme=light] .app-shell .profile-save-row button:hover,body[data-theme=light] .app-shell .profile-avatar-upload:hover,body[data-theme=light] .app-shell .profile-avatar-actions button:hover,body[data-theme=light] .app-shell .profile-security-card .share-submit-actions button:hover,body[data-theme=light] .modal-actions .btn-primary:hover{background:#dbe9ff}body[data-theme=light] .app-shell .win-icon.folder.shared:after{color:#fff}body[data-theme=light] .context-menu,body[data-theme=light] .context-menu-desktop{background:#fff;border-color:#cfd8e8;box-shadow:0 12px 24px #0f172a29}body[data-theme=light] .context-menu button,body[data-theme=light] .context-menu-item{color:#1f2937}body[data-theme=light] .context-menu button:hover,body[data-theme=light] .context-menu-item:hover{background:#eaf2ff;border-color:#9bb7e3}body[data-theme=light] .context-submenu{border-color:#cbd5e1;background:#f8fbff}body[data-theme=light] .context-menu-divider{background:#d6deec}body[data-theme=light] .context-menu-item.disabled{color:#9ca3af}body[data-theme=light] .context-menu-item.danger{color:#b91c1c}body[data-theme=light] .context-menu-item.danger:hover{background:#fee2e2}@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,.app-shell .share-grid-three,.app-shell .share-transfer-wrap{grid-template-columns:1fr}.app-shell .share-transfer-actions{flex-direction:row}}@media (max-width: 760px){.app-shell .profile-form-grid{grid-template-columns:1fr}}
