@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#07080d;--bg-secondary:#0d0f18;--bg-card:#111321b3;--bg-card-solid:#111321;--border:#ffffff0f;--border-hover:#ffffff1f;--text-primary:#f0f1f5;--text-secondary:#8b8fa3;--text-muted:#555872;--accent:#6c63ff;--accent-light:#8b83ff;--accent-glow:#6c63ff26;--danger:#ff4d6a;--success:#34d399;--glass:#ffffff08;--radius:16px;--radius-sm:10px;--shadow-xl:0 25px 80px -12px #0009}body{-webkit-font-smoothing:antialiased;background:#07080d;background:var(--bg-primary);color:#f0f1f5;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}#root,body{height:100vh}.login-page{align-items:center;background:#07080d;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-split{align-items:stretch;display:flex;flex-direction:row;justify-content:stretch}.login-left{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:380px;padding:40px;position:relative;width:420px;z-index:1}.login-card-split{width:100%}.login-right{align-items:center;border-left:1px solid #ffffff0f;border-left:1px solid var(--border);display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative;z-index:1}.login-bg-gradient{inset:0;overflow:hidden;position:fixed;z-index:0}.login-bg-gradient .orb{animation:orbFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(100px);opacity:.4;position:absolute}.login-bg-gradient .orb-1{background:radial-gradient(circle,#6c63ff 0,#0000 70%);height:500px;left:-10%;top:-10%;width:500px}.login-bg-gradient .orb-2{animation-delay:-7s;animation-duration:25s;background:radial-gradient(circle,#a855f7 0,#0000 70%);bottom:-10%;height:400px;right:-5%;width:400px}.login-bg-gradient .orb-3{animation-delay:-14s;animation-duration:30s;background:radial-gradient(circle,#3b82f6 0,#0000 70%);height:300px;left:50%;opacity:.2;top:50%;transform:translate(-50%,-50%);width:300px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.05)}50%{transform:translate(-20px,40px) scale(.95)}75%{transform:translate(30px,20px) scale(1.02)}}.login-card{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0d0f1acc;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:24px;box-shadow:0 25px 80px -12px #0009,inset 0 0 0 1px #ffffff08;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff08 inset;padding:52px 44px;position:relative;width:420px;z-index:1}.login-split .login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;padding:40px 36px;width:100%}.login-split .login-card:before{display:none}.login-card:before{background:linear-gradient(160deg,#6c63ff33,#0000 40%,#0000 60%,#a855f71a);border-radius:24px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.login-logo{margin-bottom:36px;text-align:center}.logo-icon-wrapper{align-items:center;background:linear-gradient(135deg,#6c63ff,#a855f7);background:linear-gradient(135deg,var(--accent),#a855f7);border-radius:18px;box-shadow:0 8px 32px #6c63ff4d;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.logo-icon-wrapper svg{color:#fff}.login-logo h1{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.5px}.login-subtitle{color:#555872;color:var(--text-muted);font-size:13px;font-weight:400;margin-top:6px}.form-group{margin-bottom:22px}.form-group label{color:#8b8fa3;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper svg{color:#555872;color:var(--text-muted);left:14px;pointer-events:none;position:absolute;transition:color .3s}.input-wrapper:focus-within svg{color:#6c63ff;color:var(--accent)}.form-group input{background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#f0f1f5;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:13px 16px 13px 44px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input::placeholder{color:#555872;color:var(--text-muted)}.form-group input:focus{background:#6c63ff08;border-color:#6c63ff;border-color:var(--accent);box-shadow:0 0 0 3px #6c63ff26;box-shadow:0 0 0 3px var(--accent-glow)}.error-msg{background:#ff4d6a14;border:1px solid #ff4d6a26;border-radius:10px;border-radius:var(--radius-sm);color:#ff4d6a;color:var(--danger);font-size:13px;margin-bottom:16px;padding:10px;text-align:center}.btn-primary{background:linear-gradient(135deg,#6c63ff,#8b5cf6);background:linear-gradient(135deg,var(--accent),#8b5cf6);border:none;border-radius:10px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;overflow:hidden;padding:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-primary:before{background:linear-gradient(135deg,#0000,#ffffff1a,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s}.btn-primary:hover:before{transform:translateX(100%)}.btn-primary:hover{box-shadow:0 8px 30px #6c63ff66;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary .spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.login-hint{color:#555872;color:var(--text-muted);font-size:12px;margin-top:24px;text-align:center}.la-panel{background:#07080d;display:flex;flex-direction:column;height:100%;width:100%}.la-header{align-items:center;background:#0d0f1a80;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);color:#8b8fa3;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase}.la-header-dot{animation:pulse 2s ease-in-out infinite;background:#6c63ff;background:var(--accent);border-radius:50%;box-shadow:0 0 8px #6c63ff80;height:6px;width:6px}.la-node-count{background:#34d3991a;border:1px solid #34d39926;border-radius:20px;color:#34d399;font-size:10px;font-weight:400;letter-spacing:0;margin-left:auto;padding:2px 10px;text-transform:none}.la-map{flex:1 1;min-height:0;overflow:hidden;position:relative}.la-map .leaflet-container{background:#07080d;height:100%;width:100%}.la-map .leaflet-tile-pane{filter:brightness(.35) saturate(.4)}.la-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07080dcc;border-top:1px solid #ffffff0f;border-top:1px solid var(--border);flex-shrink:0;padding:16px 24px 20px}.la-progress{display:flex;gap:6px;margin-bottom:14px}.la-pip{background:#6c63ff1a;border:none;border-radius:2px;cursor:pointer;flex:1 1;height:3px;padding:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.la-pip.active{background:#6c63ff;background:var(--accent);box-shadow:0 0 12px #6c63ff80}.la-pip.done{background:#6c63ff4d}.la-pip:hover{background:#6c63ff66}.la-info{text-align:center}.la-step-num{color:#6c63ff;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.la-label{color:#f0f1f5;color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.3px;margin-bottom:3px}.la-desc{color:#555872;color:var(--text-muted);font-size:11px;line-height:1.4}.la-overlay-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07080dbf;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:14px;display:flex;font-family:Inter,sans-serif;gap:10px;padding:12px 18px;position:absolute;z-index:1001}.la-encrypt-badge{border-color:#6c63ff40;left:16px;top:16px}.la-split-badge{border-color:#ff4d6a40;left:16px;top:16px}.la-ob-icon{flex-shrink:0;font-size:22px}.la-ob-title{color:#f0f1f5;color:var(--text-primary);font-size:12px;font-weight:700;margin-bottom:1px}.la-ob-sub{color:#555872;color:var(--text-muted);font-size:10px}.la-threat-overlay{inset:0;pointer-events:none;position:absolute;z-index:1001}.la-threat-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff4d6a1f;border:1px solid #ff4d6a4d;border-radius:16px;color:#ff4d6a;display:flex;font-family:Inter,sans-serif;font-size:10px;font-weight:600;gap:5px;padding:4px 12px;position:absolute;white-space:nowrap}.la-threat-x{font-size:11px;font-weight:800}.la-shield-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#34d3991a;border:1px solid #34d3994d;border-radius:20px;box-shadow:0 0 30px #34d39926;color:#34d399;font-family:Inter,sans-serif;font-size:12px;font-weight:700;left:50%;padding:8px 20px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}@media (max-width:860px){.login-split{flex-direction:column}.login-left{min-width:0;padding:30px 20px;width:100%}.login-right{border-left:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border);max-height:45vh}}.login-hint code{background:#6c63ff1a;border-radius:4px;color:#8b83ff;color:var(--accent-light);font-size:11px;padding:2px 6px}.dashboard{background:#07080d;background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0d0f1ae6;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:12px 24px;position:relative;z-index:10003}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:10px}.topbar-logo{align-items:center;background:linear-gradient(135deg,#6c63ff,#a855f7);background:linear-gradient(135deg,var(--accent),#a855f7);border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.topbar-logo svg{color:#fff}.topbar h2{color:#fff;font-size:16px;font-weight:700;letter-spacing:-.3px}.topbar-right{gap:14px}.server-status,.topbar-right{align-items:center;display:flex}.server-status{color:#555872;color:var(--text-muted);font-size:11px;gap:6px}.status-dot{animation:pulse 2s ease-in-out infinite;background:#34d399;background:var(--success);border-radius:50%;box-shadow:0 0 8px #34d39980;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-logout{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:5px;padding:6px 14px;transition:all .3s}.btn-logout:hover{border-color:#ff4d6a;border-color:var(--danger);color:#ff4d6a;color:var(--danger)}.split-layout{flex:1 1;min-height:0;position:relative}.left-panel,.split-layout{display:flex;overflow:hidden}.left-panel{background:#0d0f18;background:var(--bg-secondary);border-right:1px solid #ffffff0f;border-right:1px solid var(--border);flex:45 1;flex-direction:column;min-width:320px}.stats-bar{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:16px 16px 0}.stat-card{background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);flex:1 1;max-width:200px;min-width:120px;padding:10px 14px;transition:all .3s}.stat-card:hover{border-color:#ffffff1f;border-color:var(--border-hover)}.stat-card-nodes .stat-value{color:#34d399;color:var(--success)}.stat-card .stat-value .stat-unit,.stat-sub-detail{color:#555872;color:var(--text-muted)}.stat-sub-detail{font-size:9px;margin-top:1px}.stat-label{align-items:center;color:#555872;color:var(--text-muted);display:flex;font-size:10px;font-weight:500;gap:4px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.stat-label svg{opacity:.5}.stat-value{color:#f0f1f5;color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.5px}.stat-value .stat-unit{color:#8b8fa3;color:var(--text-secondary);font-size:11px;font-weight:500;margin-left:2px}.upload-zone{background:#ffffff08;background:var(--glass);border:1.5px dashed #6c63ff33;border-radius:10px;border-radius:var(--radius-sm);flex-shrink:0;margin:14px 16px;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.upload-zone:before{background:radial-gradient(circle at 50% 50%,#6c63ff26,#0000 70%);background:radial-gradient(circle at 50% 50%,var(--accent-glow),#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s}.upload-zone.drag-over:before,.upload-zone:hover:before{opacity:1}.upload-zone.drag-over{background:#6c63ff0d;border-color:#6c63ff;border-color:var(--accent)}.upload-zone-content{position:relative;z-index:1}.upload-icon-wrapper{align-items:center;background:#6c63ff26;background:var(--accent-glow);border-radius:12px;display:flex;height:40px;justify-content:center;margin:0 auto 10px;width:40px}.upload-icon-wrapper svg{color:#8b83ff;color:var(--accent-light)}.upload-zone h4{color:#f0f1f5;color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:4px}.upload-zone p{color:#555872;color:var(--text-muted);font-size:11px;margin-bottom:14px}.btn-upload{align-items:center;background:linear-gradient(135deg,#6c63ff,#8b5cf6);background:linear-gradient(135deg,var(--accent),#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:8px 20px;transition:all .3s}.btn-upload:hover{box-shadow:0 4px 16px #6c63ff59;transform:translateY(-1px)}.upload-progress{align-items:center;color:#8b83ff;color:var(--accent-light);display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;margin-top:12px}.upload-progress .spinner{animation:spin .7s linear infinite;border:2px solid #6c63ff26;border-top-color:#6c63ff;border:2px solid var(--accent-glow);border-radius:50%;border-top-color:var(--accent);height:14px;width:14px}.upload-progress{flex-direction:column}.progress-bar-track{background:#6c63ff1f;border-radius:2px;height:4px;margin-top:6px;max-width:260px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#6c63ff,#a855f7);background:linear-gradient(90deg,var(--accent),#a855f7);border-radius:2px;box-shadow:0 0 8px #6c63ff66;height:100%}.dl-pct{align-items:center;color:#8b83ff;color:var(--accent-light);display:flex;font-size:9px;font-weight:700;justify-content:center}.toast{background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border-left:3px solid #6c63ff;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;color:#8b8fa3;color:var(--text-secondary);flex-shrink:0;font-size:12px;margin:0 16px 10px;padding:10px 14px}.toast.toast-error{border-left-color:#ff4d6a;border-left-color:var(--danger)}.toast.toast-success{border-left-color:#34d399;border-left-color:var(--success)}.file-section{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 16px 16px}.section-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px}.section-header h3{color:#fff;font-size:14px;font-weight:600}.file-count{border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:20px;font-size:10px;padding:3px 10px}.empty-state,.file-count{background:#ffffff08;background:var(--glass);color:#555872;color:var(--text-muted)}.empty-state{border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);padding:40px 20px;text-align:center}.empty-state svg{margin-bottom:10px;opacity:.3}.empty-state p{font-size:12px}.file-list-scroll{flex:1 1;min-height:0;overflow-y:auto}.file-list{display:flex;flex-direction:column;gap:6px}.file-row{align-items:center;background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-row:hover{background:#111321e6;border-color:#ffffff1f;border-color:var(--border-hover)}.file-info{flex:1 1;gap:10px;min-width:0;overflow:hidden}.file-info,.file-type-icon{align-items:center;display:flex}.file-type-icon{background:#6c63ff26;background:var(--accent-glow);border-radius:8px;flex-shrink:0;height:32px;justify-content:center;width:32px}.file-type-icon svg{color:#8b83ff;color:var(--accent-light)}.file-name{color:#f0f1f5;color:var(--text-primary);font-size:12px;font-weight:500}.file-meta,.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#555872;color:var(--text-muted);font-size:10px;margin-top:2px}.file-info>div:not(.file-type-icon){min-width:0;overflow:hidden}.file-actions{display:flex;flex-shrink:0;gap:6px}.btn-action{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:6px;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;height:30px;justify-content:center;padding:0;transition:all .25s;width:30px}.btn-dl:hover{background:#6c63ff26;background:var(--accent-glow);border-color:#6c63ff;border-color:var(--accent);color:#8b83ff;color:var(--accent-light)}.btn-del:hover{background:#ff4d6a14;border-color:#ff4d6a;border-color:var(--danger);color:#ff4d6a;color:var(--danger)}.btn-action:disabled{cursor:not-allowed;opacity:.3}.btn-action .spinner{animation:spin .6s linear infinite;border:1.5px solid #6c63ff26;border-top-color:#6c63ff;border:1.5px solid var(--accent-glow);border-radius:50%;border-top-color:var(--accent);height:12px;width:12px}.left-panel-expanded{border-right:none!important;flex:1 1!important}.right-panel{display:flex;flex:55 1;flex-direction:column;min-width:0;overflow:hidden}.map-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0f1ad9;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 12px #0000004d;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;padding:6px 10px;position:absolute;right:12px;top:52px;transition:all .25s;z-index:1001}.map-toggle-btn:hover{background:#6c63ff1a;border-color:#6c63ff;border-color:var(--accent);color:#8b83ff;color:var(--accent-light)}.map-toggle-label{font-size:10px;letter-spacing:.3px}.left-panel-expanded~.map-toggle-btn{right:16px;top:8px}.world-map-container{background:#07080d;background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.map-header{align-items:center;background:#0d0f1a80;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);color:#8b8fa3;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase}.map-header svg{opacity:.5}.map-server-count{background:#34d3991a;border:1px solid #34d39926;border-radius:20px;color:#34d399;font-size:10px;font-weight:400;letter-spacing:0;margin-left:auto;padding:2px 10px;text-transform:none}.map-wrapper{background:#07080d;flex:1 1;overflow:hidden;position:relative}.map-wrapper .leaflet-container{background:#07080d;height:100%;width:100%}.map-wrapper .leaflet-tile-pane{filter:brightness(.35) saturate(.4)}.map-wrapper .leaflet-map-pane,.map-wrapper .leaflet-marker-pane,.map-wrapper .leaflet-overlay-pane{overflow:visible}.map-phase-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080db3;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:20px;bottom:16px;box-sizing:border-box;color:#ffffff80;font-family:Inter,sans-serif;font-size:11px;left:0;margin:0 auto;max-width:90%;overflow:hidden;padding:6px 16px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:fit-content;z-index:1000}@keyframes leafletPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}.map-stored-badges{display:flex;flex-direction:column;gap:6px;position:absolute;right:16px;top:16px;z-index:1000}.stored-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#34d39926;border:1px solid #34d3994d;border-radius:20px;color:#34d399;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:5px 14px}.stored-badge.dl-badge{background:#6c63ff26;border:1px solid #6c63ff4d;color:#8b83ff}.stored-badge.del-badge{background:#ff4d6a26;border:1px solid #ff4d6a4d;color:#ff4d6a}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media (max-width:960px){.split-layout{flex-direction:column}.left-panel{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);border-right:none;flex:none;max-height:55vh;min-width:100%;width:100%}.right-panel{flex:1 1;min-width:100%}}.link-btn{background:none;border:none;color:#8b83ff;color:var(--accent-light);cursor:pointer;font-family:inherit;font-size:12px;padding:0;text-decoration:underline}.link-btn:hover{color:#fff}.signup-tabs{background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:4px;margin-bottom:24px;padding:4px}.signup-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#555872;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:all .3s}.signup-tab.active{background:#6c63ff26;background:var(--accent-glow);border:1px solid #6c63ff33;color:#8b83ff;color:var(--accent-light)}.signup-tab:hover:not(.active){color:#8b8fa3;color:var(--text-secondary)}.main-layout{flex:1 1;min-height:0}.main-layout,.sidebar{display:flex;overflow:hidden}.sidebar{background:#0d0f18;background:var(--bg-secondary);border-right:1px solid #ffffff0f;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar.open{width:140px}.sidebar.collapsed{width:48px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:12px 8px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:all .2s;white-space:nowrap;width:100%}.sidebar-item:hover{background:#ffffff0a;color:#f0f1f5;color:var(--text-primary)}.sidebar-item.active{background:#6c63ff26;background:var(--accent-glow);color:#8b83ff;color:var(--accent-light)}.sidebar-toggle{align-items:center;background:#0000;border:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border);color:#555872;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:12px;transition:color .2s}.sidebar-toggle:hover{color:#f0f1f5;color:var(--text-primary)}.content-area{min-width:0}.content-area,.full-panel{display:flex;flex:1 1;overflow:hidden}.full-panel{flex-direction:column}.panel-view{flex:1 1;overflow-y:auto;padding:24px}.topbar-role{font-size:10px;margin-left:4px}.topbar-user{color:#8b8fa3;color:var(--text-secondary);font-size:12px}.role-badge{background:#6c63ff26;background:var(--accent-glow);border:1px solid #6c63ff33;border-radius:20px;color:#8b83ff;color:var(--accent-light);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.settings-page{max-width:600px}.settings-tabs{background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;gap:4px;margin-bottom:24px;padding:4px}.settings-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#555872;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s}.settings-tab.active{background:#6c63ff26;background:var(--accent-glow);color:#8b83ff;color:var(--accent-light)}.settings-card{background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:24px}.settings-card h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:20px}.settings-info-row{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.settings-label{color:#8b8fa3;color:var(--text-secondary);font-weight:500}.input-disabled{cursor:not-allowed;opacity:.5}.storage-meter{margin-top:8px}.storage-bar{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.storage-fill{background:linear-gradient(90deg,#6c63ff,#a855f7);background:linear-gradient(90deg,var(--accent),#a855f7);border-radius:4px;height:100%;min-width:2px}.storage-labels{color:#555872;color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:6px}.admin-panel{max-width:1000px}.admin-tabs{background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:4px}.admin-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#555872;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s}.admin-tab.active{background:#6c63ff26;background:var(--accent-glow);color:#8b83ff;color:var(--accent-light)}.admin-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:24px}.admin-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:16px}.admin-search-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.admin-search-icon{color:#555872;color:var(--text-muted);left:14px;pointer-events:none;position:absolute;transition:color .3s}.admin-search-wrapper:focus-within .admin-search-icon{color:#6c63ff;color:var(--accent)}.admin-search-input{background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#f0f1f5;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:11px 16px 11px 40px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.admin-search-input::placeholder{color:#555872;color:var(--text-muted)}.admin-search-input:focus{background:#6c63ff08;border-color:#6c63ff;border-color:var(--accent);box-shadow:0 0 0 3px #6c63ff26;box-shadow:0 0 0 3px var(--accent-glow)}.admin-select-wrap{position:relative}.admin-select{appearance:none;background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#f0f1f5;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;outline:none;padding:10px 32px 10px 14px}.admin-select:focus{border-color:#6c63ff;border-color:var(--accent)}.admin-select option{background:#111321;background:var(--bg-card-solid);color:#f0f1f5;color:var(--text-primary)}.select-icon{color:#555872;color:var(--text-muted);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.admin-inline-select{appearance:none;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:6px;color:#8b83ff;color:var(--accent-light);cursor:pointer;font-family:inherit;font-size:11px;outline:none;padding:4px 8px}.admin-inline-select:focus{border-color:#6c63ff;border-color:var(--accent)}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:12px;width:100%}.admin-table th{color:#555872;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);padding:10px 14px;white-space:nowrap}.admin-table td{color:#f0f1f5;color:var(--text-primary)}.admin-table tr:hover td{background:#ffffff05}.text-muted{color:#555872!important;color:var(--text-muted)!important}.status-pill{border-radius:20px;display:inline-block;font-size:10px;font-weight:600;padding:3px 10px}.status-pill.active{background:#34d3991a;border:1px solid #34d39933;color:#34d399}.status-pill.inactive{background:#ff4d6a1a;border:1px solid #ff4d6a33;color:#ff4d6a}.status-pill.deleted{background:#ffffff0d;border:1px solid #ffffff1a;color:#555872;color:var(--text-muted);text-decoration:line-through}.admin-role-breakdown{background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);padding:20px}.admin-role-breakdown h4{color:#fff;font-size:13px;font-weight:600;margin-bottom:16px}.role-bars{display:flex;flex-direction:column;gap:10px}.role-bar-row{align-items:center;display:flex;gap:12px}.role-bar-label{color:#8b8fa3;color:var(--text-secondary);flex-shrink:0;font-size:11px;text-transform:capitalize;width:90px}.role-bar-track{background:#ffffff0f;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.role-bar-fill{border-radius:3px;height:100%;min-width:2px}.role-bar-fill[data-role=superadmin]{background:#ff4d6a}.role-bar-fill[data-role=org_admin]{background:#f59e0b}.role-bar-fill[data-role=org_member]{background:#3b82f6}.role-bar-fill[data-role=individual]{background:#34d399}.role-bar-count{color:#f0f1f5;color:var(--text-primary);font-size:12px;font-weight:600;text-align:right;width:30px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1 1}.file-search{flex-shrink:0;margin-bottom:10px}.search-input{background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;color:#f0f1f5;color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;padding:8px 14px;transition:border-color .3s;width:100%}.search-input::placeholder{color:#555872;color:var(--text-muted)}.search-input:focus{border-color:#6c63ff;border-color:var(--accent)}@media (max-width:768px){.sidebar.open{width:48px}.sidebar-item span{display:none}.main-layout{flex-direction:column}.sidebar{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;width:100%!important}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:4px 8px}.sidebar-toggle{display:none}}.deactivated-card{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0d0f1ad9;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:24px;box-shadow:0 25px 80px -12px #0009,inset 0 0 0 1px #ffffff08;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff08 inset;max-width:90vw;padding:52px 44px;position:relative;text-align:center;width:460px;z-index:1}.deactivated-icon{font-size:48px;margin-bottom:20px}.deactivated-card h2{color:#ff4d6a;color:var(--danger);font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:14px}.deactivated-msg{color:#8b8fa3;color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:8px}.shared-badge{background:#3b82f61f;border:1px solid #3b82f633;border-radius:10px;color:#60a5fa;display:inline-block;font-size:9px;font-weight:600;margin-left:6px;padding:1px 7px;vertical-align:middle}.shared-badge.shared-out{background:#a855f71f;border-color:#a855f733;color:#c084fc}.btn-share:hover{background:#3b82f614;border-color:#60a5fa;color:#60a5fa}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.share-modal{background:#111321;background:var(--bg-card-solid);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 25px 80px -12px #0009;box-shadow:var(--shadow-xl);max-height:80vh;max-width:90vw;overflow-y:auto;width:420px}.share-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 20px}.share-modal-header h3{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px}.share-section{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);padding:16px 20px}.share-section:last-child{border-bottom:none}.share-section label{color:#555872;color:var(--text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.share-list{display:flex;flex-direction:column;gap:6px}.share-user-row{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px;transition:border-color .2s}.share-user-row:hover{border-color:#ffffff1f;border-color:var(--border-hover)}.share-user-info{display:flex;flex-direction:column;gap:1px}.share-user-name{color:#f0f1f5;color:var(--text-primary);font-size:12px;font-weight:500}.share-user-email{font-size:10px}.share-empty,.share-user-email{color:#555872;color:var(--text-muted)}.share-empty{font-size:12px;padding:12px;text-align:center}.upload-buttons{display:flex;gap:8px;justify-content:center}.btn-upload-folder{background:linear-gradient(135deg,#a855f7,#6c63ff)}.breadcrumb-bar{align-items:center;display:flex;gap:2px;min-width:0;overflow:hidden}.breadcrumb-item{background:none;border:none;border-radius:4px;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:2px 6px;transition:all .2s;white-space:nowrap}.breadcrumb-item:hover{background:#6c63ff26;background:var(--accent-glow);color:#8b83ff;color:var(--accent-light)}.breadcrumb-item:last-child{color:#f0f1f5;color:var(--text-primary)}.breadcrumb-sep{color:#555872;color:var(--text-muted);flex-shrink:0;opacity:.5}.section-actions{align-items:center;display:flex;gap:8px}.btn-new-folder{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:6px;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .25s;width:28px}.btn-new-folder:hover{background:#6c63ff26;background:var(--accent-glow);border-color:#6c63ff;border-color:var(--accent);color:#8b83ff;color:var(--accent-light)}.new-folder-row{align-items:center;background:#111321b3;background:var(--bg-card);border:1px solid #6c63ff;border:1px solid var(--accent);border-radius:8px;display:flex;flex-shrink:0;gap:8px;margin-bottom:8px;overflow:hidden;padding:8px 12px}.nf-icon{color:#8b83ff;color:var(--accent-light);flex-shrink:0}.nf-input{background:#0000;border:none;color:#f0f1f5;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;outline:none}.nf-input::placeholder{color:#555872;color:var(--text-muted)}.folder-row{cursor:default}.folder-row .file-info{cursor:pointer}.folder-icon{background:#a855f71f!important}.folder-icon svg{color:#c084fc!important}.go-up-row{cursor:pointer;flex-shrink:0;margin-bottom:4px;opacity:.7}.go-up-row:hover{opacity:1}.go-up-row .folder-icon{background:#ffffff0d!important}.go-up-row .folder-icon svg{color:#555872!important;color:var(--text-muted)!important}.ctx-menu{background:#111321;background:var(--bg-card-solid);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;box-shadow:0 25px 80px -12px #0009;box-shadow:var(--shadow-xl);max-height:calc(100vh - 20px);min-width:160px;overflow-y:auto;padding:6px;position:fixed;z-index:10000}.ctx-item{align-items:center;background:none;border:none;border-radius:6px;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:8px 12px;text-align:left;transition:all .15s;width:100%}.ctx-item:hover{background:#ffffff0d;color:#f0f1f5;color:var(--text-primary)}.ctx-item.ctx-danger:hover{background:#ff4d6a1a;color:#ff4d6a;color:var(--danger)}.move-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin-bottom:10px}.move-breadcrumb .breadcrumb-item{font-size:12px;font-weight:500}.move-breadcrumb .breadcrumb-item.active{color:#8b83ff;color:var(--accent-light)}.btn-move-here{background:linear-gradient(135deg,#6c63ff,#8b5cf6);background:linear-gradient(135deg,var(--accent),#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:10px;transition:all .25s;width:100%}.btn-move-here:hover{box-shadow:0 4px 16px #6c63ff59;transform:translateY(-1px)}.move-folder-row{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px;transition:border-color .2s}.move-folder-row:hover{border-color:#ffffff1f;border-color:var(--border-hover)}.move-folder-info{align-items:center;color:#f0f1f5;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:8px}.move-folder-icon{color:#c084fc;flex-shrink:0}.file-row[draggable=true]{cursor:grab}.file-row[draggable=true]:active{cursor:grabbing}.file-row.dragging{border-style:dashed;opacity:.35}.file-row.drop-hover,.go-up-row.drop-hover{background:#6c63ff14!important;border-color:#6c63ff!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px #6c63ff,0 0 12px #6c63ff26;box-shadow:inset 0 0 0 1px var(--accent),0 0 12px #6c63ff26}.breadcrumb-item.drop-hover{background:#6c63ff26!important;background:var(--accent-glow)!important;box-shadow:0 0 8px #6c63ff4d;color:#8b83ff!important;color:var(--accent-light)!important}.clipboard-bar{background:#6c63ff0f;border:1px solid #6c63ff33;border-radius:8px;flex-shrink:0;gap:8px;justify-content:space-between;margin-bottom:8px;padding:6px 12px}.clipboard-bar,.clipboard-info{align-items:center;display:flex}.clipboard-info{color:#8b83ff;color:var(--accent-light);font-size:11px;font-weight:500;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clipboard-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.clipboard-paste{align-items:center;background:linear-gradient(135deg,#6c63ff,#8b5cf6);background:linear-gradient(135deg,var(--accent),#8b5cf6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:600;gap:4px;padding:4px 10px;transition:all .2s}.clipboard-paste:hover{box-shadow:0 2px 8px #6c63ff59}.clipboard-clear{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#555872;color:var(--text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:all .2s;width:22px}.clipboard-clear:hover{border-color:#ff4d6a;border-color:var(--danger);color:#ff4d6a;color:var(--danger)}.ctx-divider{background:#ffffff0f;background:var(--border);height:1px;margin:4px 8px}.share-user-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.perm-select{appearance:none;background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:6px;color:#8b83ff;color:var(--accent-light);cursor:pointer;font-family:inherit;font-size:10px;font-weight:600;outline:none;padding:4px 8px;text-transform:capitalize;transition:border-color .2s}.perm-select:focus{border-color:#6c63ff;border-color:var(--accent)}.perm-select option{background:#111321;background:var(--bg-card-solid);color:#f0f1f5;color:var(--text-primary)}.perm-legend{background:#ffffff05;border-radius:6px;color:#555872;color:var(--text-muted);display:flex;flex-direction:column;font-size:10px;gap:2px;margin-top:10px;padding:8px 10px}.perm-legend strong{color:#8b8fa3;color:var(--text-secondary);font-weight:600}.share-add-bar{align-items:center;display:flex;gap:8px;margin-bottom:10px}.share-add-label{color:#8b8fa3;color:var(--text-secondary);font-size:11px}.vault-toolbar{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;margin-bottom:8px}.sort-controls{display:flex;gap:2px}.sort-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#555872;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:600;gap:4px;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase;transition:all .2s}.sort-btn:hover{background:#ffffff08;color:#8b8fa3;color:var(--text-secondary)}.sort-btn.active{background:#6c63ff26;background:var(--accent-glow);border-color:#6c63ff26;color:#8b83ff;color:var(--accent-light)}.view-controls{background:#ffffff05;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:6px;display:flex;gap:2px;padding:2px}.view-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#555872;color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .2s;width:26px}.view-btn:hover{color:#8b8fa3;color:var(--text-secondary)}.view-btn.active{background:#6c63ff26;background:var(--accent-glow);color:#8b83ff;color:var(--accent-light)}.vault-table{border-collapse:collapse;font-size:12px;width:100%}.vault-table thead th{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);color:#555872;color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.4px;padding:8px 10px;text-align:left;text-transform:uppercase;transition:color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.vault-table thead th:hover{color:#8b8fa3;color:var(--text-secondary)}.vault-table thead th svg{margin-left:3px;vertical-align:middle}.vault-table .vt-name{min-width:140px}.vault-table .vt-date{width:150px}.vault-table .vt-size{width:80px}.vault-table .vt-type{width:70px}.vault-table .vt-actions{text-align:right;width:100px}.vault-table tbody td{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);color:#f0f1f5;color:var(--text-primary);font-size:11px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.vault-table tbody td.vt-date,.vault-table tbody td.vt-size,.vault-table tbody td.vt-type{color:#8b8fa3;color:var(--text-secondary)}.vault-table tbody td.vt-actions{display:flex;gap:4px;justify-content:flex-end;text-align:right}.vault-table .vt-row{transition:background .15s}.vault-table .vt-row:hover td{background:#ffffff05}.vault-table .vt-row.drop-hover td{background:#6c63ff14}.vault-table .vt-row.dragging{opacity:.35}.vt-icon{flex-shrink:0;margin-right:6px;vertical-align:middle}.vt-folder-icon{color:#c084fc}.vault-table .vt-actions .btn-action{border-radius:4px;height:24px;width:24px}.vault-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.grid-card{align-items:center;background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:16px 8px 10px;position:relative;transition:all .2s}.grid-card:hover{background:#111321f2;border-color:#ffffff1f;border-color:var(--border-hover)}.grid-card.drop-hover{background:#6c63ff14!important;border-color:#6c63ff!important;border-color:var(--accent)!important}.grid-card.dragging{opacity:.35}.grid-icon{align-items:center;background:#6c63ff26;background:var(--accent-glow);border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:8px;width:48px}.grid-icon svg{color:#8b83ff;color:var(--accent-light)}.grid-folder .grid-icon{background:#a855f71f}.grid-folder .grid-icon svg{color:#c084fc}.grid-name{color:#f0f1f5;color:var(--text-primary);font-size:11px;font-weight:500;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.grid-meta{color:#555872;color:var(--text-muted);font-size:9px;margin-top:2px}.grid-actions{display:flex;gap:3px;margin-top:6px;opacity:0;transition:opacity .15s}.grid-card:hover .grid-actions{opacity:1}.grid-actions .btn-action{border-radius:4px;height:22px;width:22px}.plan-selector{margin-bottom:8px}.plan-cycle-toggle{background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;display:flex;gap:4px;margin-bottom:16px;padding:3px}.cycle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#555872;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .3s}.cycle-btn.active{background:#6c63ff26;background:var(--accent-glow);border:1px solid #6c63ff33;color:#8b83ff;color:var(--accent-light)}.cycle-save{background:#34d39926;border-radius:4px;color:#34d399;font-size:9px;font-weight:700;padding:2px 6px}.plan-cards{display:flex;gap:10px}.plan-card{background:#111321b3;background:var(--bg-card);border:1.5px solid #ffffff0f;border:1.5px solid var(--border);border-radius:14px;cursor:pointer;flex:1 1;min-width:0;overflow:hidden;padding:16px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-card:hover{border-color:#ffffff1f;border-color:var(--border-hover);transform:translateY(-2px)}.plan-card.selected{background:#6c63ff0d;border-color:#6c63ff;border-color:var(--accent);box-shadow:0 0 0 3px #6c63ff26;box-shadow:0 0 0 3px var(--accent-glow)}.plan-card.popular{border-color:#a855f74d}.plan-popular-badge{background:linear-gradient(135deg,#a855f7,#6c63ff);border-radius:0 12px 0 8px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:3px 10px;position:absolute;right:0;text-transform:uppercase;top:0}.plan-card-header{margin-bottom:8px}.plan-card-header h3{color:#fff;font-size:14px;font-weight:700;margin-bottom:4px}.plan-price{align-items:baseline;display:flex;gap:1px}.plan-currency{color:#8b8fa3;color:var(--text-secondary);font-size:14px;font-weight:600}.plan-amount{color:#fff;font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1}.plan-period{margin-left:2px}.plan-period,.plan-price-usd{color:#555872;color:var(--text-muted);font-size:11px}.plan-price-usd{margin-top:2px}.plan-storage{align-items:center;color:#8b83ff;color:var(--accent-light);display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:6px}.plan-users{align-items:center;border-left:1px solid #ffffff0f;border-left:1px solid var(--border);color:#8b8fa3;color:var(--text-secondary);display:inline-flex;gap:4px;margin-left:6px;padding-left:8px}.plan-desc{color:#555872;color:var(--text-muted);font-size:10px;line-height:1.3;margin-bottom:6px}.plan-features{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0 0 10px;padding:0}.plan-features li{align-items:center;color:#8b8fa3;color:var(--text-secondary);display:flex;font-size:10px;gap:6px}.plan-features li svg{color:#34d399;color:var(--success);flex-shrink:0}.plan-select-btn{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;justify-content:center;padding:7px;transition:all .3s;width:100%}.plan-select-btn:hover{border-color:#6c63ff;border-color:var(--accent);color:#8b83ff;color:var(--accent-light)}.plan-select-btn.selected{background:linear-gradient(135deg,#6c63ff,#8b5cf6);background:linear-gradient(135deg,var(--accent),#8b5cf6);border-color:#0000;color:#fff}.signup-steps{align-items:center;display:flex;gap:8px;margin-bottom:14px}.signup-step{color:#555872;color:var(--text-muted);font-size:11px;font-weight:600;transition:color .3s}.signup-step.active{color:#8b83ff;color:var(--accent-light)}.signup-step-divider{background:#ffffff0f;background:var(--border);flex:1 1;height:1px}.signup-btn-row{display:flex;gap:10px;margin-top:16px}.btn-secondary{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:12px 20px;transition:all .3s}.btn-secondary:hover{border-color:#ffffff1f;border-color:var(--border-hover);color:#f0f1f5;color:var(--text-primary)}.signup-btn-row .btn-primary{flex:1 1}.signup-continue-sticky{background:linear-gradient(0deg,#07080d 60%,#0000);background:linear-gradient(to top,var(--bg-primary) 60%,#0000);bottom:0;margin-top:8px;padding:16px 0 4px;position:sticky;z-index:2}.login-left-wide{align-items:flex-start;flex:1 1;min-width:0;overflow-y:auto;padding:24px 40px;width:100%}.login-card-wide{max-width:820px;width:100%}.login-logo-compact{align-items:center;display:flex;gap:12px;margin-bottom:16px;text-align:left}.login-logo-compact h1{font-size:20px}.logo-icon-sm{border-radius:12px;height:42px;margin:0;width:42px}.plan-current-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.plan-current-name{color:#fff;font-size:18px;font-weight:700}.plan-expired-banner{background:#ff4d6a14;border:1px solid #ff4d6a33;border-radius:8px;color:#ff4d6a;color:var(--danger);font-size:12px;margin-top:12px;padding:10px 14px}.plan-action-row{align-items:center;display:flex;margin-top:16px}.plan-upgrade-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.plan-upgrade-card{background:#111321b3;background:var(--bg-card);border:1.5px solid #ffffff0f;border:1.5px solid var(--border);border-radius:12px;padding:16px;text-align:center;transition:all .3s}.plan-upgrade-card:hover{border-color:#ffffff1f;border-color:var(--border-hover)}.plan-upgrade-card.current{background:#6c63ff0d;border-color:#6c63ff;border-color:var(--accent)}.plan-upgrade-name{color:#fff;font-size:14px;font-weight:700;margin-bottom:4px}.plan-upgrade-storage{color:#8b83ff;color:var(--accent-light);font-size:11px;margin-bottom:8px}.plan-upgrade-price{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.5px}.plan-upgrade-price span{color:#555872;color:var(--text-muted);font-size:11px;font-weight:500}.plan-upgrade-price-usd{color:#555872;color:var(--text-muted);font-size:10px;margin-bottom:10px}.plan-upgrade-card .btn-upload{font-size:11px;justify-content:center;padding:7px 12px;width:100%}@media (max-width:860px){.login-left-wide{padding:16px}.login-card-wide{max-width:100%}.plan-cards{flex-direction:column}}.stat-sub{color:#555872;color:var(--text-muted);font-size:10px;margin-top:4px}.admin-charts-row{display:flex;gap:12px;margin-top:12px}.admin-chart-card{background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);flex:1 1;min-width:0;padding:16px}.mini-chart-label{color:#8b8fa3;color:var(--text-secondary);font-size:11px;font-weight:600;margin-bottom:12px}.mini-chart-bars{align-items:flex-end;display:flex;gap:6px;height:90px}.mini-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.mini-chart-bar{border-radius:3px 3px 0 0;min-height:2px;transition:height .5s;width:100%}.mini-chart-x{color:#555872;color:var(--text-muted);font-size:8px;letter-spacing:.3px;margin-top:4px;text-transform:uppercase}.donut-wrap{align-items:center;gap:10px}.donut-legend,.donut-wrap{display:flex;flex-direction:column}.donut-legend{gap:4px;width:100%}.donut-legend-item{align-items:center;color:#8b8fa3;color:var(--text-secondary);display:flex;font-size:10px;gap:6px}.donut-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.donut-legend-val{color:#f0f1f5;color:var(--text-primary);font-weight:600;margin-left:auto}@media (max-width:768px){.admin-charts-row{flex-direction:column}}.org-login-heatmap{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.org-heatmap-row{align-items:center;border-radius:6px;display:flex;gap:8px;padding:5px 8px;transition:background .15s}.org-heatmap-row:hover{background:#ffffff05}.org-heatmap-name{color:#f0f1f5;color:var(--text-primary);flex:1 1;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-heatmap-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.org-heatmap-label{flex-shrink:0;font-size:10px;font-weight:600;text-align:right;width:55px}.org-audit-filters{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.org-audit-list{max-height:500px;overflow-y:auto}.org-audit-row{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 16px;transition:background .15s}.org-audit-row:last-child{border-bottom:none}.org-audit-row:hover{background:#ffffff05}.org-audit-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.org-audit-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.org-audit-detail{color:#f0f1f5;color:var(--text-primary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-audit-meta{color:#555872;color:var(--text-muted);font-size:10px}.org-audit-time{color:#8b8fa3;color:var(--text-secondary);flex-shrink:0;font-size:10px;font-weight:600;white-space:nowrap}.org-audit-expand{align-items:center;background:#0000;border:none;border-top:1px solid #ffffff0f;border-top:1px solid var(--border);color:#8b83ff;color:var(--accent-light);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:background .2s;width:100%}.org-audit-expand:hover{background:#6c63ff26;background:var(--accent-glow)}.an-dashboard{max-width:1100px}.an-header{justify-content:space-between;margin-bottom:20px}.an-header,.an-header h2{align-items:center;display:flex}.an-header h2{color:#fff;font-size:18px;font-weight:700;gap:8px;letter-spacing:-.3px}.an-refresh{align-items:center;background:#6c63ff26;background:var(--accent-glow);border:1px solid #6c63ff33;border-radius:8px;color:#8b83ff;color:var(--accent-light);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;padding:6px 14px;transition:all .25s}.an-refresh:hover{background:#6c63ff26;border-color:#6c63ff;border-color:var(--accent)}.an-row{display:flex;gap:12px;margin-bottom:12px}.an-card{background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);flex:1 1;min-width:0;overflow:hidden;padding:18px}.an-card-sm{flex:0 0 240px}.an-card-lg{flex:2 1}.an-card-full{flex:1 1 100%}.an-card-title{align-items:center;color:#8b8fa3;color:var(--text-secondary);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.4px;margin-bottom:14px;text-transform:uppercase}.an-card-title svg{opacity:.5}.an-loading{align-items:center;color:#555872;color:var(--text-muted);display:flex;font-size:13px;gap:10px;justify-content:center;padding:60px}.an-loading .spinner{animation:spin .7s linear infinite;border:2px solid #6c63ff26;border-top-color:#6c63ff;border:2px solid var(--accent-glow);border-radius:50%;border-top-color:var(--accent);height:16px;width:16px}.an-empty{font-size:12px;padding:24px}.an-empty,.an-empty-hint{color:#555872;color:var(--text-muted);text-align:center}.an-empty-hint{font-size:11px;line-height:1.6;padding:30px 16px}.an-gauge-wrap{display:flex;justify-content:center;padding:4px 0}.an-donut-wrap{align-items:center;gap:12px}.an-donut-legend,.an-donut-wrap{display:flex;flex-direction:column}.an-donut-legend{gap:5px;width:100%}.an-donut-item{align-items:center;color:#8b8fa3;color:var(--text-secondary);display:flex;font-size:11px;gap:6px}.an-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.an-donut-label{flex:1 1}.an-donut-val{color:#f0f1f5;color:var(--text-primary);font-weight:600}.an-donut-pct{color:#555872;color:var(--text-muted);font-size:10px;text-align:right;width:30px}.an-svg-chart{display:block;height:auto;width:100%}.an-hbar-list{display:flex;flex-direction:column;gap:6px}.an-hbar-row{align-items:center;display:flex;gap:10px}.an-hbar-label{color:#f0f1f5;color:var(--text-primary);flex-shrink:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:140px}.an-hbar-track{background:#ffffff0a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.an-hbar-fill{border-radius:4px;height:100%;min-width:2px}.an-hbar-val{color:#8b8fa3;color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:600;text-align:right;width:70px}.an-heatmap{display:flex;gap:6px}.an-heatmap-ylabels{display:flex;flex-direction:column;gap:2px;padding-top:0}.an-heatmap-ylabels span{align-items:center;color:#555872;color:var(--text-muted);display:flex;font-size:9px;height:14px}.an-heatmap-grid{flex:1 1;flex-direction:column;overflow-x:auto}.an-heatmap-grid,.an-heatmap-row{display:flex;gap:2px}.an-heatmap-cell{border-radius:2px;cursor:default;flex-shrink:0;height:14px;transition:background .3s;width:14px}.an-heatmap-cell:hover{outline:1px solid #ffffff4d}.an-heatmap-xlabels{display:flex;gap:2px;margin-top:2px}.an-heatmap-xlabels span{color:#555872;color:var(--text-muted);flex-shrink:0;font-size:8px;text-align:center;width:14px}.an-treemap{display:flex;flex-wrap:wrap;gap:4px;min-height:80px}.an-treemap-block{border:1px solid;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:60px;min-width:60px;padding:10px;transition:all .3s}.an-treemap-block:hover{opacity:.85}.an-treemap-name{color:#f0f1f5;color:var(--text-primary);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-treemap-size{color:#8b8fa3;color:var(--text-secondary);font-size:10px}.an-treemap-count{color:#555872;color:var(--text-muted);font-size:9px}.an-speed-stats{display:flex;gap:16px;margin-bottom:10px}.an-speed-stat{align-items:center;color:#8b8fa3;color:var(--text-secondary);display:flex;font-size:10px;gap:4px}.an-speed-stat strong{color:#f0f1f5;color:var(--text-primary)}.an-speed-bars{gap:2px;height:60px}.an-speed-bars,.an-speed-col{align-items:flex-end;display:flex}.an-speed-col{flex:1 1;height:100%}.an-speed-bar{border-radius:2px 2px 0 0;min-height:2px;transition:height .4s;width:100%}.an-feed{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.an-feed-row{align-items:center;border-radius:6px;display:flex;gap:10px;padding:7px 10px;transition:background .15s}.an-feed-row:hover{background:#ffffff05}.an-feed-icon{border-radius:7px;flex-shrink:0;height:28px;justify-content:center;width:28px}.an-feed-icon,.an-feed-info{align-items:center;display:flex}.an-feed-info{flex:1 1;gap:6px;min-width:0;overflow:hidden}.an-feed-action{color:#555872;color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.an-feed-file{color:#f0f1f5;color:var(--text-primary);font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-feed-size{color:#555872;color:var(--text-muted)}.an-feed-dur,.an-feed-size{flex-shrink:0;font-size:10px}.an-feed-dur{color:#8b83ff;color:var(--accent-light)}.an-feed-time{color:#555872;color:var(--text-muted);flex-shrink:0;font-size:10px;white-space:nowrap}.an-legend-row{display:flex;gap:14px;margin-top:8px}.an-legend-wrap{flex-wrap:wrap;gap:8px}.an-legend-item{align-items:center;color:#8b8fa3;color:var(--text-secondary);display:flex;font-size:10px;gap:5px}@media (max-width:768px){.an-row{flex-direction:column}.an-card-lg,.an-card-sm{flex:1 1}.an-hbar-label{width:80px}}.md-pool{padding:8px 0}.md-pool-bar{background:#ffffff0a;border-radius:8px;display:flex;gap:2px;height:28px;overflow:hidden}.md-pool-seg{border-radius:6px;height:100%;min-width:2px;transition:width .8s ease}.md-pool-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.md-pool-legend span{align-items:center;color:#8b8fa3;color:var(--text-secondary);display:flex;font-size:11px;gap:5px}.md-cleanup-hint{background:#f59e0b0f;border:1px solid #f59e0b26;border-radius:6px;color:#f59e0b;font-size:10px;margin-top:10px;padding:6px 10px;text-align:center}.spinning{animation:spin 1s linear infinite}.trash-panel{max-width:800px}.trash-header{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.trash-header,.trash-header h2{align-items:center;display:flex}.trash-header h2{color:#fff;font-size:18px;font-weight:700;gap:8px;letter-spacing:-.3px}.trash-header-actions{align-items:center;display:flex;gap:12px}.trash-hint{color:#555872;color:var(--text-muted);font-size:11px}.trash-empty-btn{align-items:center;background:#ff4d6a14;border:1px solid #ff4d6a33;border-radius:8px;color:#ff4d6a;color:var(--danger);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;padding:7px 14px;transition:all .25s}.trash-empty-btn:hover{background:#ff4d6a26;border-color:#ff4d6a;border-color:var(--danger)}.trash-empty-state{background:#ffffff08;background:var(--glass);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);color:#555872;color:var(--text-muted);padding:60px 20px;text-align:center}.trash-empty-state svg{margin-bottom:12px;opacity:.25}.trash-empty-state p{color:#8b8fa3;color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:4px}.trash-empty-state span{font-size:11px}.trash-list{display:flex;flex-direction:column;gap:6px}.trash-row{align-items:center;background:#111321b3;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 14px;transition:all .2s}.trash-row:hover{border-color:#ffffff1f;border-color:var(--border-hover)}.trash-item-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0;overflow:hidden}.trash-item-icon{align-items:center;background:#6c63ff26;background:var(--accent-glow);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.trash-item-icon svg{color:#8b83ff;color:var(--accent-light)}.trash-folder-icon{background:#a855f71f!important}.trash-folder-icon svg{color:#c084fc!important}.trash-item-details{min-width:0;overflow:hidden}.trash-item-name{color:#f0f1f5;color:var(--text-primary);font-size:12px;font-weight:500;opacity:.7}.trash-item-meta,.trash-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-item-meta{color:#555872;color:var(--text-muted);font-size:10px;margin-top:2px}.trash-item-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.trash-days-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:12px;color:#555872;color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.trash-days-urgent{background:#ff4d6a14;border-color:#ff4d6a33;color:#ff4d6a;color:var(--danger)}.delete-choice-modal{width:400px}.delete-choice-desc{color:#8b8fa3;color:var(--text-secondary);font-size:13px;margin-bottom:16px}.delete-choice-buttons{display:flex;flex-direction:column;gap:8px}.delete-choice-btn{align-items:center;background:#ffffff05;border:1.5px solid #ffffff0f;border:1.5px solid var(--border);border-radius:10px;color:#f0f1f5;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px 16px;text-align:left;transition:all .25s;width:100%}.delete-choice-btn:hover{background:#ffffff0a;border-color:#ffffff1f;border-color:var(--border-hover)}.delete-choice-btn svg{flex-shrink:0}.delete-choice-title{font-size:13px;font-weight:600;margin-bottom:2px}.delete-choice-sub{color:#555872;color:var(--text-muted);font-size:10px}.delete-choice-trash:hover{background:#6c63ff26;background:var(--accent-glow);border-color:#6c63ff;border-color:var(--accent)}.delete-choice-trash svg{color:#8b83ff;color:var(--accent-light)}.delete-choice-permanent:hover{background:#ff4d6a0f;border-color:#ff4d6a;border-color:var(--danger)}.delete-choice-permanent svg{color:#ff4d6a;color:var(--danger)}.stored-badge.trash-badge{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.preview-overlay{z-index:10001}.preview-modal{background:#111321;background:var(--bg-card-solid);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 25px 80px -12px #0009;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:80vh;max-width:900px;overflow:hidden;width:80vw}.preview-header{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:12px 16px}.preview-header,.preview-title{align-items:center;display:flex}.preview-title{color:#f0f1f5;color:var(--text-primary);font-size:13px;font-weight:600;gap:8px;min-width:0;overflow:hidden}.preview-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-title svg{color:#8b83ff;color:var(--accent-light);flex-shrink:0}.preview-actions{display:flex;flex-shrink:0;gap:6px}.preview-body{align-items:center;background:#0a0b12;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto}.preview-image{object-fit:contain}.preview-image,.preview-video{max-height:100%;max-width:100%}.preview-video{outline:none}.preview-audio-wrap{align-items:center;color:#555872;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px}.preview-audio-wrap audio{max-width:90%;width:320px}.preview-pdf{border:none;height:100%;width:100%}.preview-text{background:#0a0b12;color:#8b8fa3;color:var(--text-secondary);font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;height:100%;line-height:1.6;margin:0;overflow:auto;padding:16px 20px;tab-size:4;white-space:pre-wrap;width:100%;word-break:break-word}.preview-loading{align-items:center;color:#555872;color:var(--text-muted);display:flex;font-size:13px;gap:10px}.preview-loading .spinner{animation:spin .7s linear infinite;border:2px solid #6c63ff26;border-top-color:#6c63ff;border:2px solid var(--accent-glow);border-radius:50%;border-top-color:var(--accent);height:16px;width:16px}.preview-error{align-items:center;color:#ff4d6a;color:var(--danger);display:flex;font-size:13px;gap:8px;padding:20px}.btn-preview:hover{background:#34d39914;border-color:#34d399;color:#34d399}.bulk-toolbar{align-items:center;background:#6c63ff0f;border:1px solid #6c63ff33;border-radius:8px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:8px 12px}.bulk-count{color:#8b83ff;color:var(--accent-light);font-size:11px;font-weight:600;margin-right:4px}.bulk-btn{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:6px;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:600;gap:4px;padding:5px 10px;transition:all .2s}.bulk-btn:disabled{cursor:not-allowed;opacity:.4}.bulk-btn-dl:hover{background:#6c63ff26;background:var(--accent-glow);border-color:#6c63ff;border-color:var(--accent);color:#8b83ff;color:var(--accent-light)}.bulk-btn-move:hover{background:#f59e0b14;border-color:#f59e0b;color:#f59e0b}.bulk-btn-share:hover{background:#3b82f614;border-color:#60a5fa;color:#60a5fa}.bulk-btn-del:hover{background:#ff4d6a14;border-color:#ff4d6a;border-color:var(--danger);color:#ff4d6a;color:var(--danger)}.bulk-btn-clear:hover{border-color:#ffffff1f;border-color:var(--border-hover);color:#f0f1f5;color:var(--text-primary)}.row-check{align-items:center;background:#0000;border:none;border-radius:4px;color:#555872;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:color .15s;width:28px}.row-check .sel-icon,.row-check svg.lucide-check-square,.row-check:hover{color:#8b83ff;color:var(--accent-light)}.file-row.row-selected{border-color:#6c63ff4d!important}.file-row.row-selected,.vt-row.row-selected td{background:#6c63ff0f!important}.grid-check{align-items:center;background:#07080d99;border:none;border-radius:4px;color:#555872;color:var(--text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;left:6px;opacity:0;padding:0;position:absolute;top:6px;transition:opacity .15s,color .15s;width:22px;z-index:2}.grid-card:hover .grid-check,.grid-check:focus,.grid-selected .grid-check{opacity:1}.grid-check svg.lucide-check-square,.grid-check:hover{color:#8b83ff;color:var(--accent-light)}.grid-selected{background:#6c63ff0f!important;border-color:#6c63ff4d!important}.vault-table .vt-check{color:#555872;color:var(--text-muted);cursor:pointer;text-align:center;width:28px}.sel-icon,.vault-table .vt-check:hover{color:#8b83ff;color:var(--accent-light)}.bulk-dl-progress{align-items:center;display:flex;flex:1 1 100%;gap:8px;margin-top:4px;min-width:0}.bulk-dl-progress .spinner{animation:spin .7s linear infinite;border:1.5px solid #6c63ff26;border-top-color:#6c63ff;border:1.5px solid var(--accent-glow);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:12px;width:12px}.bulk-dl-stage{color:#8b83ff;color:var(--accent-light);font-size:10px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-dl-progress .progress-bar-track{flex:1 1;height:4px;margin-top:0;max-width:none}.row-star{align-items:center;background:#0000;border:none;border-radius:4px;color:#555872;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:.4;padding:0;transition:color .15s;width:24px}.row-star.starred,.row-star:hover{color:#f59e0b;opacity:1}.row-star.starred svg{fill:#f59e0b}.recent-action-badge{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.recent-action-badge.upload{background:#34d3991f;color:#34d399}.recent-action-badge.download{background:#6c63ff1f;color:#8b83ff;color:var(--accent-light)}.file-row.recent-deleted{opacity:.5}.comment-modal{display:flex;flex-direction:column;max-height:80vh;overflow:visible;width:480px}.comment-input-section{flex-shrink:0;overflow:visible;position:relative;z-index:20}.comment-input-row{align-items:center;display:flex;gap:6px}.comment-input{flex:1 1}.comment-list-section{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.comment-row{background:#ffffff05;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:border-color .2s}.comment-row:hover{border-color:#ffffff1f;border-color:var(--border-hover)}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.comment-author{color:#8b83ff;color:var(--accent-light);font-size:11px;font-weight:600}.comment-time{color:#555872;color:var(--text-muted);font-size:9px}.comment-body{color:#f0f1f5;color:var(--text-primary);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-edit-row{align-items:center;display:flex;gap:4px}.comment-edit-row .comment-input{flex:1 1;font-size:12px;padding:6px 10px}.comment-actions{display:flex;gap:8px;margin-top:6px;opacity:0;transition:opacity .15s}.comment-row:hover .comment-actions{opacity:1}.comment-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#555872;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;gap:3px;padding:2px 4px;transition:color .15s}.comment-action-btn:hover{color:#8b83ff;color:var(--accent-light)}.comment-action-del:hover{color:#ff4d6a;color:var(--danger)}.btn-comment:hover{background:#f59e0b14;border-color:#f59e0b;color:#f59e0b}.btn-action{position:relative}.comment-count-badge{align-items:center;background:#6c63ff;background:var(--accent);border-radius:7px;color:#fff;display:flex;font-size:8px;font-weight:700;height:14px;justify-content:center;line-height:1;min-width:14px;padding:0 3px;pointer-events:none;position:absolute;right:-4px;top:-4px}.comment-input-wrap{flex:1 1;position:relative;z-index:20}.mention-dropdown{background:#111321;background:var(--bg-card-solid);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;box-shadow:0 25px 80px -12px #0009;box-shadow:var(--shadow-xl);left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10010}.mention-option{background:none;border:none;color:#f0f1f5;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.mention-option:hover{background:#6c63ff14}.mention-name{font-size:12px;font-weight:500}.mention-email{color:#555872;color:var(--text-muted);font-size:10px}.mention-tag{background:#6c63ff1a;border-radius:3px;font-weight:600;padding:1px 4px}.mention-tag,.reply-indicator{color:#8b83ff;color:var(--accent-light)}.reply-indicator{align-items:center;background:#6c63ff0f;border:1px solid #6c63ff26;border-radius:6px;display:flex;font-size:11px;gap:6px;margin-bottom:8px;padding:6px 10px}.reply-cancel{background:none;border:none;color:#555872;color:var(--text-muted);cursor:pointer;display:flex;margin-left:auto;padding:0}.reply-cancel:hover{color:#ff4d6a;color:var(--danger)}.comment-reply{border-left:2px solid #6c63ff33;margin-left:24px;padding-left:12px!important}.btn-notif-bell,.notif-bell-wrap{position:relative}.btn-notif-bell{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;color:#8b8fa3;color:var(--text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .25s;width:34px}.btn-notif-bell:hover{background:#6c63ff26;background:var(--accent-glow);border-color:#6c63ff;border-color:var(--accent);color:#8b83ff;color:var(--accent-light)}.notif-badge{align-items:center;animation:pulse 2s ease-in-out infinite;background:#ff4d6a;background:var(--danger);border-radius:8px;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:-3px;top:-3px}.notif-panel{background:#111321;background:var(--bg-card-solid);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:12px;box-shadow:0 25px 80px -12px #0009;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:440px;overflow:hidden;position:fixed;right:24px;top:54px;width:360px;z-index:10002}.notif-panel-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);color:#fff;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px}.notif-clear{background:none;border:none;color:#8b83ff;color:var(--accent-light);cursor:pointer;font-family:inherit;font-size:10px;font-weight:600}.notif-clear:hover{text-decoration:underline}.notif-list{flex:1 1;max-height:380px;overflow-y:auto}.notif-empty{color:#555872;color:var(--text-muted);font-size:12px;padding:30px 16px;text-align:center}.notif-item{align-items:flex-start;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff08}.notif-unread{background:#6c63ff0a}.notif-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.notif-icon-comment{background:#f59e0b1f;color:#f59e0b}.notif-icon-mention{background:#6c63ff1f;color:#8b83ff;color:var(--accent-light)}.notif-icon-reply{background:#34d3991f;color:#34d399}.notif-icon-share_file,.notif-icon-share_folder{background:#3b82f61f;color:#60a5fa}.notif-content{flex:1 1;min-width:0}.notif-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f0f1f5;color:var(--text-primary);display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.notif-time{color:#555872;color:var(--text-muted);font-size:10px;margin-top:2px}.notif-dot{background:#6c63ff;background:var(--accent);border-radius:50%;box-shadow:0 0 6px #6c63ff80;flex-shrink:0;height:7px;margin-top:6px;width:7px}.reply-to-label{color:#555872;color:var(--text-muted);font-size:10px;font-weight:400;margin-left:4px}
/*# sourceMappingURL=main.bf6649b9.css.map*/