.navbar{background:var(--card);width:100%;height:86px;color:var(--text);z-index:5000;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,70px);transition:background .25s,color .25s,box-shadow .25s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 28px #0f172a14}.logo{color:var(--primary);letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:12px;min-width:0;font-size:clamp(25px,2.4vw,38px);font-weight:800;text-decoration:none;display:flex}.logo img{object-fit:contain;flex:none;width:48px;height:48px}.logo span{text-overflow:ellipsis;overflow:hidden}.nav-links{align-items:center;gap:clamp(24px,3.2vw,45px);margin:0;padding:0;list-style:none;display:flex}.nav-links button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:10px 2px;font-size:19px;font-weight:650;transition:color .2s}.nav-links button:hover{color:var(--primary)}.nav-buttons{align-items:center;gap:14px;display:flex}.loginBtn,.registerBtn{cursor:pointer;border:0;border-radius:12px;padding:12px 30px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s}.loginBtn{background:var(--primary);color:#fff}.registerBtn{color:#fff;background:#0ea5e9}.loginBtn:hover,.registerBtn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2563eb40}.mobile-menu{border:1px solid var(--border);background:var(--secondary);width:44px;height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;font-size:28px;display:none}.mobile-nav-panel{display:none}body[data-theme=dark] .navbar{box-shadow:0 10px 30px #00000047}@media (width<=1000px){.navbar{height:78px;padding:0 18px}.logo{font-size:28px}.logo img{width:42px;height:42px}.nav-links,.nav-buttons{display:none}.mobile-menu{display:flex}.mobile-nav-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:4px;max-height:calc(100dvh - 100px);padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow:auto}.mobile-nav-panel>button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;padding:13px 14px;font-size:17px;font-weight:650}.mobile-nav-panel>button:hover{background:var(--secondary);color:var(--primary)}.mobile-nav-actions{border-top:1px solid var(--border);grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:grid}.mobile-nav-actions .theme-toggle{width:46px;height:46px}.mobile-nav-actions .loginBtn,.mobile-nav-actions .registerBtn{width:100%;padding:11px 12px}}@media (width<=420px){.logo span{font-size:23px}.logo img{width:38px;height:38px}.mobile-nav-actions{grid-template-columns:1fr 1fr}.mobile-nav-actions .theme-toggle{grid-column:1/-1;justify-self:end}}.navbar{z-index:10000;isolation:isolate;backface-visibility:hidden;width:100%;height:86px;top:0;left:0;right:0;transform:translateZ(0);position:fixed!important}@media (width<=1000px){.navbar{height:78px}}.theme-toggle{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:24px;transition:all .3s;display:flex}.theme-toggle:hover{transform:rotate(180deg)scale(1.08);box-shadow:0 10px 25px #2563eb59}.hero{background:linear-gradient(135deg, var(--secondary), var(--bg));justify-content:space-between;align-items:center;min-height:100dvh;padding:150px 80px 80px;display:flex;position:relative;overflow:hidden}.hero-left{flex:1}.hero-badge{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:12px;margin:25px 0;padding:14px 20px;animation:3s ease-in-out infinite float;display:inline-flex;position:relative;top:0;left:0;transform:none}.hero-badge span{font-size:30px}.hero-badge h4{color:#16a34a;margin:0;font-size:18px;font-weight:700}.hero-badge p{color:var(--text);opacity:.8;margin:2px 0 0;font-size:14px}body[data-theme=dark] .hero-badge{background:#1e293b;border:1px solid #334155;box-shadow:0 15px 35px #00000073}body[data-theme=dark] .hero-badge h4{color:#4ade80}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-35px)}to{transform:translateY(0)}}@media (width<=992px){.hero-badge{margin:0 auto 30px;position:relative;top:0;left:0;transform:none}}.hero-left h1{color:var(--text);margin-bottom:25px;font-size:64px;line-height:1.1}.hero-left p{max-width:650px;color:var(--text);opacity:.75;margin-bottom:40px;font-size:21px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:20px;display:flex}.primary-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:16px 42px;font-size:18px;font-weight:600;transition:all .3s}.primary-btn:hover{transform:translateY(-5px);box-shadow:0 12px 25px #2563eb59}.secondary-btn{background:var(--card);color:var(--primary);border:2px solid var(--primary);cursor:pointer;border-radius:12px;padding:16px 42px;font-size:18px;font-weight:600;transition:all .3s}.secondary-btn:hover{background:var(--primary);color:#fff}.hero-right{flex:1;justify-content:center;display:flex}.vault-card{background:var(--card);width:430px;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:28px;padding:35px;transition:all .35s}.doc{background:var(--secondary);color:var(--text);border-radius:14px;margin-bottom:18px;padding:22px;font-size:22px;transition:all .3s}.doc:hover{background:var(--primary);color:#fff;transform:translate(10px)}@media (width<=992px){.hero{text-align:center;flex-direction:column;padding:125px 25px 50px}.hero-left{width:100%}.hero-right{width:100%;margin-top:40px}.hero-left h1{font-size:44px}.hero-buttons{justify-content:center}.vault-card{width:100%;max-width:430px}}@media (width<=768px){.hero{padding:110px 20px 40px}.hero-left h1{font-size:36px}.hero-left p{font-size:18px}.hero-buttons{flex-direction:column;align-items:center}.primary-btn,.secondary-btn{width:250px}}.features{background:var(--bg);padding:90px 8%}.features h2{text-align:center;color:var(--text);margin-bottom:15px;font-size:42px}.feature-sub{text-align:center;opacity:.7;margin-bottom:60px;font-size:18px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.feature-card{background:var(--card);text-align:center;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:22px;padding:35px;transition:all .35s}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #2563eb2e}.feature-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:auto auto 25px;font-size:34px;display:flex}.feature-card h3{color:var(--text);margin-bottom:15px;font-size:24px}.feature-card p{opacity:.75;line-height:1.8}.footer{background:var(--card);border-top:1px solid var(--border);margin-top:80px;padding-top:60px}.footer-container{grid-template-columns:repeat(4,1fr);gap:40px;padding:0 80px 50px;display:grid}.footer-section h2{color:var(--primary);margin-bottom:20px}.footer-section h3{color:var(--text);margin-bottom:20px}.footer-section p{color:var(--text);opacity:.75;align-items:center;gap:10px;margin-bottom:10px;line-height:1.8;display:flex}.footer-section a{color:var(--text);margin-bottom:12px;transition:all .3s;display:block}.footer-section a:hover{color:var(--primary);padding-left:8px}.footer-social{justify-content:center;gap:22px;padding:35px 0;display:flex}.footer-social a{background:var(--card);border:1px solid var(--border);width:55px;height:55px;color:var(--primary);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:all .35s;display:flex}.footer-social a:hover{background:var(--primary);color:#fff;transform:translateY(-8px)scale(1.08);box-shadow:0 15px 30px #2563eb59}.footer-bottom{text-align:center;border-top:1px solid var(--border);color:var(--text);opacity:.7;padding:25px}@media (width<=900px){.footer-container{grid-template-columns:repeat(2,1fr);padding:40px}}@media (width<=600px){.footer-container{text-align:center;grid-template-columns:1fr}.footer-section p{justify-content:center}}.footer-version{border:1px solid var(--border);opacity:.85;border-radius:999px;align-items:center;margin-top:10px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.footer-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.footer-version{white-space:nowrap}@media (width<=600px){.footer-bottom{padding:20px 14px;line-height:1.6}.footer-version{margin-top:4px}}.footer-version:before{content:"Version ";opacity:.65}@media (width<=600px){.footer-bottom{align-items:center}}.why-section{background:var(--secondary);grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:90px 8%;display:grid}.why-left h2{color:var(--text);margin-bottom:25px;font-size:46px}.why-left p{opacity:.75;color:var(--text);margin-bottom:35px;font-size:18px;line-height:1.8}.why-left button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:14px;padding:16px 34px;font-size:17px;font-weight:600;transition:all .35s}.why-left button:hover{transform:translateY(-5px)}.why-right{gap:20px;display:grid}.why-card{background:var(--card);box-shadow:var(--shadow);border-radius:20px;align-items:flex-start;gap:20px;padding:25px;transition:all .35s;display:flex}.why-card:hover{transform:translate(10px)}.why-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;font-size:28px;display:flex}.why-card h3{color:var(--text);margin-bottom:8px}.why-card p{opacity:.7;color:var(--text);line-height:1.7}@media (width<=900px){.why-section{grid-template-columns:1fr}}.stats-section{text-align:center;color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a,#4f46e5);padding:110px 7%;position:relative;overflow:hidden}.stats-section:before{content:"";opacity:.12;filter:blur(70px);background:#2563eb;border-radius:50%;width:450px;height:450px;animation:12s linear infinite blob1;position:absolute;top:-200px;left:-120px}.stats-section:after{content:"";opacity:.12;filter:blur(70px);background:#7c3aed;border-radius:50%;width:350px;height:350px;animation:15s linear infinite blob2;position:absolute;bottom:-150px;right:-120px}@keyframes blob1{50%{transform:translateY(60px)rotate(180deg)}}@keyframes blob2{50%{transform:translate(-60px)rotate(-180deg)}}.stats-heading{z-index:2;max-width:700px;margin:auto auto 70px;position:relative}.stats-heading span{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1f;border-radius:30px;margin-bottom:20px;padding:10px 22px;font-weight:700;display:inline-block}.stats-heading h2{margin-bottom:20px;font-size:52px;font-weight:800}.stats-heading p{opacity:.9;font-size:18px;line-height:1.8}.stats-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:30px;display:grid;position:relative}.stats-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff14;border-radius:28px;padding:40px 25px;transition:all .4s}.stats-card:hover{transform:translateY(-12px)scale(1.03);box-shadow:0 30px 60px #00000040}.stats-icon{color:#fff;border-radius:22px;justify-content:center;align-items:center;width:80px;height:80px;margin:auto auto 25px;font-size:34px;display:flex}.blue .stats-icon{background:#2563eb}.purple .stats-icon{background:#7c3aed}.green .stats-icon{background:#16a34a}.orange .stats-icon{background:#ea580c}.stats-card h1{margin-bottom:15px;font-size:50px;font-weight:800}.stats-card h3{opacity:.95;font-size:20px;font-weight:600}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-section{padding:80px 20px}.stats-heading h2{font-size:36px}.stats-grid{grid-template-columns:1fr}.stats-card{padding:30px}.stats-card h1{font-size:40px}}.works{background:var(--bg);text-align:center;padding:100px 8%}.works h2{color:var(--text);margin-bottom:15px;font-size:42px}.works>p{opacity:.75;color:var(--text);margin-bottom:60px;font-size:18px}.works-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.works-card{background:var(--card);box-shadow:var(--shadow);border-radius:22px;padding:40px 30px;transition:all .35s;position:relative}.works-card:hover{transform:translateY(-10px)}.step-number{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex;position:absolute;top:18px;right:18px}.works-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:auto auto 25px;font-size:34px;display:flex}.works-card h3{color:var(--text);margin-bottom:15px}.works-card p{opacity:.75;color:var(--text);line-height:1.8}@media (width<=900px){.works-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.works-grid{grid-template-columns:1fr}}.testimonial{background:var(--secondary);text-align:center;padding:100px 8%}.testimonial h2{color:var(--text);margin-bottom:15px;font-size:42px}.testimonial>p{opacity:.75;margin-bottom:60px;font-size:18px}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.testimonial-card{background:var(--card);box-shadow:var(--shadow);border-radius:22px;padding:35px;transition:all .35s}.testimonial-card:hover{transform:translateY(-10px)}.user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:auto auto 20px;font-size:30px;font-weight:700;display:flex}.testimonial-card h3{color:var(--text);margin-bottom:5px}.testimonial-card span{opacity:.65;margin-bottom:15px;display:block}.stars{color:#facc15;margin-bottom:20px;font-size:18px}.testimonial-card p{opacity:.75;color:var(--text);line-height:1.8}.faq-section{background:var(--bg);padding:100px 8%}.faq-section h2{text-align:center;color:var(--text);margin-bottom:15px;font-size:42px}.faq-section>p{text-align:center;opacity:.75;margin-bottom:60px;font-size:18px}.faq-list{flex-direction:column;gap:20px;max-width:900px;margin:auto;display:flex}.faq-item{background:var(--card);box-shadow:var(--shadow);border-radius:18px;transition:all .35s;overflow:hidden}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:25px;display:flex}.faq-question h3{color:var(--text);font-size:20px}.faq-answer{opacity:.75;color:var(--text);padding:0 25px 25px;line-height:1.8;animation:.3s fade}@keyframes fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-section{background:var(--secondary);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding:100px 8%;scroll-margin-top:88px;display:grid}.contact-left{align-self:center;min-width:0}.contact-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:10px;font-size:14px;font-weight:800;display:inline-block}.contact-left h2{color:var(--text);margin:0 0 16px;font-size:clamp(34px,4vw,48px)}.contact-left p{opacity:.78;max-width:560px;margin:0 0 30px;line-height:1.8}.contact-info{flex-direction:column;gap:18px;margin-bottom:32px;display:flex}.contact-info div{color:var(--text);align-items:center;gap:15px;min-width:0;font-size:17px;display:flex}.contact-info svg{color:var(--primary);flex:none;font-size:20px}.contact-info a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.contact-info a:hover{text-decoration:underline}.social-icons{flex-wrap:wrap;gap:14px;display:flex}.social-icons a{background:var(--card);border:1px solid var(--border);width:50px;height:50px;color:var(--primary);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .25s;display:flex}.social-icons a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.contact-right{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:22px;min-width:0;padding:34px}.contact-right form{flex-direction:column;gap:18px;display:flex}.contact-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-right label{color:var(--text);flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.contact-right input,.contact-right textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:14px 15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-right input:focus,.contact-right textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.contact-right textarea{resize:vertical;min-height:150px}.contact-right button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:15px;font-size:16px;font-weight:800;transition:all .25s;display:flex}.contact-right button:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.contact-right button:disabled{opacity:.65;cursor:not-allowed}.contact-right small{color:var(--text);opacity:.62;text-align:center}.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}@media (width<=900px){.contact-section{grid-template-columns:1fr;gap:36px;padding:80px 6%}.contact-form-grid{grid-template-columns:1fr}}@media (width<=520px){.contact-section{padding:68px 5%}.contact-right{border-radius:18px;padding:22px}.contact-left h2{font-size:34px}.contact-info div{font-size:15px}.social-icons a{width:46px;height:46px}}.newsletter{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb,#4f46e5);padding:90px 8%}.newsletter-content{max-width:700px;margin:auto}.newsletter h2{margin-bottom:20px;font-size:42px}.newsletter p{opacity:.9;margin-bottom:35px;font-size:18px;line-height:1.8}.newsletter form{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.newsletter input{border:none;border-radius:12px;outline:none;width:420px;padding:18px;font-size:16px}.newsletter button{color:#2563eb;cursor:pointer;background:#fff;border:none;border-radius:12px;align-items:center;gap:10px;padding:18px 35px;font-size:17px;font-weight:700;transition:all .3s;display:flex}.newsletter button:hover{transform:translateY(-4px)}@media (width<=700px){.newsletter input{width:100%}.newsletter button{justify-content:center;width:100%}}.newsletter button:disabled{opacity:.7;cursor:wait;transform:none}.newsletter-success{background:#ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px 22px;font-weight:700;display:flex}.scroll-top{color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:50%;width:55px;height:55px;font-size:20px;transition:all .3s;animation:.3s fadeIn;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #2563eb59}.scroll-top:hover{transform:translateY(-5px)scale(1.08)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.scroll-top{width:46px;height:46px;font-size:17px;bottom:14px;right:14px}}.whatsapp-btn{color:#fff;z-index:9999;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:34px;text-decoration:none;transition:all .35s;animation:2s infinite pulse;display:flex;position:fixed;bottom:95px;right:25px;box-shadow:0 10px 30px #00000040}.whatsapp-btn:hover{background:#1ebe5d;transform:scale(1.12);box-shadow:0 15px 35px #25d36673}.whatsapp-btn span{display:none}@keyframes pulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=768px){.whatsapp-btn{width:58px;height:58px;font-size:30px;bottom:90px;right:18px}}.cookie-banner{background:var(--card);color:var(--text);z-index:9999;border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px;animation:.4s slideUp;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 15px 40px #0000002e}.cookie-banner h3{margin-bottom:8px}.cookie-banner p{opacity:.8;line-height:1.6}.cookie-buttons{gap:12px;display:flex}.reject-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:12px 22px;font-weight:600}.accept-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:12px 22px;font-weight:600}.accept-btn:hover,.reject-btn:hover{transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-buttons{width:100%}.cookie-buttons button{flex:1}}.about{background:var(--bg);justify-content:space-between;align-items:center;gap:70px;padding:100px 8%;display:flex}.about-left{flex:1}.about-right{flex:1;justify-content:center;display:flex}.about-tag{color:var(--primary);background:#2563eb1f;border-radius:30px;margin-bottom:25px;padding:10px 18px;font-weight:700;display:inline-block}.about h2{color:var(--text);margin-bottom:25px;font-size:48px;line-height:1.3}.about p{color:var(--text);opacity:.8;margin-bottom:35px;font-size:18px;line-height:1.8}.about-list{color:var(--text);grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:35px;font-size:17px;display:grid}.about-btn{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:16px 35px;font-size:18px;font-weight:600}.about-btn:hover{transform:translateY(-5px);box-shadow:0 12px 25px #2563eb4d}.about-card{background:var(--card);width:400px;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:20px;padding:35px}.about-item{background:var(--secondary);color:var(--text);border-radius:12px;margin-bottom:18px;padding:18px;font-size:20px;transition:all .3s}.about-item:hover{background:var(--primary);color:#fff;transform:translate(8px)}@media (width<=900px){.about{flex-direction:column}.about-list{grid-template-columns:1fr}.about-card{width:100%}.about h2{text-align:center;font-size:36px}.about p,.about-left{text-align:center}}.login-page{background:linear-gradient(135deg,#2563eb,#4f46e5,#06b6d4) 0 0/300% 300%;justify-content:center;align-items:center;min-height:100vh;padding:40px;animation:12s infinite bgMove;display:flex;position:relative;overflow:hidden}@keyframes bgMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}body[data-theme=dark] .login-page{background:linear-gradient(135deg,#020617,#0f172a,#1e293b) 0 0/300% 300%}.login-container{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff26;border:1px solid #ffffff40;border-radius:30px;grid-template-columns:1fr 1fr;width:1200px;max-width:100%;animation:.8s zoomIn;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000040}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.login-left{color:#fff;background:#ffffff14;flex-direction:column;justify-content:center;padding:70px;display:flex}.login-left h1{margin-bottom:20px;font-size:52px}.login-left p{opacity:.95;margin-bottom:45px;font-size:19px;line-height:1.8}.feature-box{flex-direction:column;gap:25px;display:flex}.feature-box div{background:#ffffff1f;border-radius:15px;align-items:center;gap:18px;padding:18px;font-size:18px;transition:all .35s;display:flex}.feature-box div:hover{background:#fff3;transform:translate(10px)}.feature-box svg{font-size:28px}.login-right{background:var(--card);flex-direction:column;justify-content:center;padding:70px;display:flex}.login-right h2{color:var(--text);margin-bottom:10px;font-size:42px}.login-right p{color:var(--text);opacity:.7;margin-bottom:35px}.input-box{background:var(--bg);border:2px solid var(--border);border-radius:15px;align-items:center;margin-bottom:22px;padding:0 18px;transition:all .35s;display:flex}.input-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 5px #2563eb2e}.input-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:18px;font-size:16px}.eye-btn{cursor:pointer;color:var(--primary);background:0 0;border:none;font-size:18px}.login-options{justify-content:flex-end;margin-bottom:25px;display:flex}.login-options a{color:var(--primary);font-weight:600;text-decoration:none}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:15px;width:100%;padding:18px;font-size:18px;font-weight:700;transition:all .35s}.login-btn:hover{transform:translateY(-5px);box-shadow:0 15px 30px #2563eb59}.divider span{color:var(--text);opacity:.6;margin:0 20px}.google-btn{cursor:pointer;background:#fff;border:none;border-radius:15px;justify-content:center;align-items:center;gap:15px;width:100%;padding:17px;font-size:17px;font-weight:700;transition:all .35s;display:flex}.google-btn:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000002e}.register-text{text-align:center;margin-top:30px}.register-text a{color:var(--primary);margin-left:8px;font-weight:700;text-decoration:none}@media (width<=950px){.login-container{grid-template-columns:1fr}.login-left{display:none}.login-right{padding:45px}}@media (width<=600px){.login-page{padding:20px}.login-right{padding:30px 22px}.login-right h2{font-size:30px}}body[data-theme=dark] .input-box input::placeholder{color:#64748b}body[data-theme=dark] .google-btn{color:#fff;background:#334155;border:1px solid #ffffff14}body[data-theme=dark] .google-btn:hover{background:#475569}.login-btn:disabled,.google-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.input-box{min-height:60px}.input-box input{font-weight:500}.input-box:focus-within{transform:translateY(-2px)}.register-text{font-size:15px}.register-text a{margin-left:6px;transition:all .3s}.register-text a:hover{text-decoration:underline}.login-options a{transition:all .3s}.login-options a:hover{text-decoration:underline}@media (width<=768px){.login-container{border-radius:20px}.login-right{padding:35px 25px}.login-btn,.google-btn{height:55px;font-size:16px}}@media (width<=480px){.login-page{padding:15px}.login-right{padding:25px 18px}.login-right h2{font-size:26px}.login-right p{font-size:14px}.input-box{min-height:54px}.input-box input{font-size:15px}.login-btn,.google-btn{height:52px;font-size:15px}}@media (width<=480px){.auth-back-row{margin-bottom:12px}.auth-back-row .page-back-button{min-height:36px;font-size:12px}}@media (width<=600px){.auth-top-actions .theme-toggle{width:42px;height:42px;font-size:17px}}.page-back-button{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--text);box-shadow:var(--shadow);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.page-back-button:hover{border-color:var(--primary);background:var(--secondary);transform:translate(-3px)}.page-back-button svg{color:var(--primary);flex:none}.page-back-row{margin-bottom:20px}.register-page{background:linear-gradient(135deg,var(--secondary),var(--bg));justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;transition:all .3s;display:flex}.register-card{background:var(--card);width:100%;max-width:450px;box-shadow:var(--shadow);border-radius:20px;padding:40px;transition:all .3s}.register-card h1{text-align:center;color:var(--text);margin-bottom:10px;font-size:34px}.register-card p{text-align:center;color:var(--text);opacity:.75;margin-bottom:25px}.register-card form{flex-direction:column;gap:18px;display:flex}.register-card input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;outline:none;padding:15px;font-size:16px;transition:all .3s}.register-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.show-password{color:var(--text);align-items:center;gap:10px;font-size:15px;display:flex}.show-password input{width:18px;height:18px}.register-card button{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:15px;font-size:17px;font-weight:600;transition:all .3s}.register-card button:hover{transform:translateY(-2px)}.register-card button:disabled{opacity:.7;cursor:not-allowed}.register-card a{color:var(--primary);margin-left:5px;font-weight:600}@media (width<=600px){.register-card{padding:25px}.register-card h1{font-size:28px}}.register-page{background:linear-gradient(135deg,#2563eb,#4f46e5,#06b6d4) 0 0/300% 300%;animation:12s infinite bgMove;position:relative;overflow:hidden}body[data-theme=dark] .register-page{background:linear-gradient(135deg,#020617,#0f172a,#1e293b) 0 0/300% 300%}.floating{filter:blur(90px);opacity:.35;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.one{background:#38bdf8;width:250px;height:250px;top:-80px;left:-60px}.two{background:#8b5cf6;width:320px;height:320px;animation-delay:2s;bottom:-80px;right:-120px}.three{background:#22c55e;width:220px;height:220px;animation-delay:4s;top:45%;left:60%}.register-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff2e;border:1px solid #ffffff40;box-shadow:0 25px 60px #0000002e}body[data-theme=dark] .register-card{background:#1e293bd1;border:1px solid #ffffff14}.register-card input{height:55px}.register-card input::placeholder{color:#94a3b8}body[data-theme=dark] .register-card input::placeholder{color:#64748b}.register-card input:focus{transform:translateY(-2px)}.password-box{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;transition:all .3s;display:flex;overflow:hidden}.password-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb26}.password-box input{background:0 0;border:none;flex:1;height:55px;padding:0 15px}.password-box button{width:55px;height:55px;color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:18px}.register-card button{cursor:pointer}.register-card button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #2563eb40}.divider{align-items:center;margin:22px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.divider span{color:var(--text);opacity:.6;padding:0 18px}.google-btn{justify-content:center;align-items:center;gap:12px;display:flex;color:#111827!important;background:#fff!important}body[data-theme=dark] .google-btn{color:#fff!important;background:#334155!important}.register-card button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.login-link{margin-top:25px;font-size:15px}.login-link a{margin-left:6px;font-weight:700;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (width<=768px){.register-card{padding:30px 22px}.register-card h1{font-size:28px}.register-card input,.password-box input{height:52px}}@media (width<=480px){.register-page{padding:15px}.register-card{border-radius:18px;padding:22px 18px}.register-card h1{font-size:24px}.register-card p{font-size:14px}}.auth-back-row{justify-content:flex-start;margin-bottom:18px;display:flex}.auth-back-row .page-back-button{min-height:38px;box-shadow:none;padding:8px 12px;font-size:13px}@media (width<=480px){.auth-back-row{margin-bottom:12px}.auth-back-row .page-back-button{min-height:36px;font-size:12px}}@media (width<=600px){.auth-top-actions .theme-toggle{width:42px;height:42px;font-size:17px}}:root{--dashboard-bg:#f4f7fb;--dashboard-card:#fff;--dashboard-text:#1e293b;--dashboard-border:#e2e8f0;--dashboard-shadow:0 10px 30px #0f172a14}body[data-theme=dark]{--dashboard-bg:#0f172a;--dashboard-card:#1e293b;--dashboard-text:#f8fafc;--dashboard-border:#334155;--dashboard-shadow:0 10px 35px #00000073}.dashboard{background:var(--dashboard-bg);width:100%;min-height:100vh;display:flex;overflow-x:hidden}.dashboard-content{background:var(--dashboard-bg);flex:1;min-height:100vh;margin-left:290px;padding:154px 30px 40px;transition:margin-left .3s,padding .3s}.dashboard:has(.dv-sidebar.collapsed) .dashboard-content{margin-left:90px}.dashboard-section{margin-bottom:35px}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.section-title h2{color:var(--dashboard-text);font-size:28px;font-weight:700}.section-title p{color:#64748b;font-size:15px}body[data-theme=dark] .section-title p{color:#94a3b8}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;display:grid}.chart-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.dashboard-footer{background:var(--dashboard-card);border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding:25px 30px;display:flex}.footer-left h3{color:var(--dashboard-text);margin-bottom:8px;font-size:22px;font-weight:700}.footer-left p{color:#64748b;font-size:14px}body[data-theme=dark] .footer-left p{color:#94a3b8}.footer-right{color:#64748b;font-size:15px;font-weight:600}body[data-theme=dark] .footer-right{color:#cbd5e1}.dashboard-section>.upload-card,.dashboard-section>.recent-documents,.dashboard-section>.ai-assistant,.chart-grid>*{background:var(--dashboard-card);border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow);border-radius:20px;transition:all .3s}.dashboard-section>.upload-card:hover,.dashboard-section>.recent-documents:hover,.dashboard-section>.ai-assistant:hover,.chart-grid>:hover{transform:translateY(-4px)}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-thumb{background:#2563eb;border-radius:30px}.dashboard-content::-webkit-scrollbar-track{background:0 0}@media (width<=1200px){.dashboard-content{margin-left:290px;padding:145px 28px 28px}.chart-grid{grid-template-columns:1fr}}@media (width<=992px){.dashboard-content{margin-left:0;padding:22px}.cards-grid{grid-template-columns:repeat(2,1fr)}.dashboard-footer{flex-direction:column;align-items:flex-start}}@media (width<=768px){.dashboard-content{padding:120px 18px 18px}.section-title{flex-direction:column;align-items:flex-start}.section-title h2{font-size:24px}.cards-grid{grid-template-columns:1fr}.chart-grid{grid-template-columns:1fr;gap:18px}.dashboard-footer{padding:20px}.footer-left h3{font-size:18px}.footer-left p{font-size:13px}}@media (width<=480px){.dashboard-content{padding:116px 15px 15px}.section-title h2{font-size:22px}.section-title p{font-size:13px}.dashboard-footer{border-radius:16px;padding:18px}.footer-left h3{font-size:17px}.footer-right{font-size:13px}}.storage-card{background:var(--dashboard-card);border:1px solid var(--dashboard-border);box-shadow:var(--dashboard-shadow);border-radius:20px;padding:25px}.storage-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.storage-header h3{color:var(--dashboard-text);font-size:22px}.storage-header p{color:#64748b;font-size:14px}.storage-badge{border-radius:30px;padding:8px 18px;font-weight:600}.storage-progress{background:#e5e7eb;border-radius:30px;width:100%;height:16px;margin:20px 0;overflow:hidden}.storage-fill{border-radius:30px;height:100%;transition:all .4s}.storage-info{color:var(--dashboard-text);justify-content:space-between;margin-top:15px;display:flex}.storage-percent{color:#2563eb;margin-top:10px;font-size:15px;font-weight:600}.dashboard-version{border:1px solid var(--dashboard-border);color:#64748b;background:var(--dashboard-card);border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}body[data-theme=dark] .dashboard-version{color:#94a3b8}@media (width<=992px){.dashboard-content{margin-left:0;padding:100px 20px 30px}.dashboard:has(.dv-sidebar.collapsed) .dashboard-content{margin-left:0;padding:100px 20px 30px}}@media (width<=600px){.dashboard-content{padding:86px 14px 24px}.dashboard:has(.dv-sidebar.collapsed) .dashboard-content{padding:86px 14px 24px}}.dashboard{isolation:isolate;position:relative}.dashboard-content{min-width:0;overflow-x:hidden}.dashboard-section,.cards-grid,.chart-grid,.dashboard-footer,.storage-card{min-width:0}.dashboard img,.dashboard svg{max-width:100%}.dashboard-footer{margin-bottom:10px}@media (width<=992px){.dashboard-content{padding-top:96px}}@media (width<=720px){.dashboard-content{padding:82px 14px 24px}.dashboard-footer{margin-top:32px;padding:18px}.storage-header{align-items:flex-start;gap:12px}.storage-header h3{font-size:19px}.storage-header p{font-size:13px;line-height:1.5}.storage-info{flex-wrap:wrap;gap:16px}}@media (width<=420px){.dashboard-content{padding:78px 10px 20px}.dashboard-footer{border-radius:16px}.footer-left p{overflow-wrap:anywhere;line-height:1.6}}.dashboard-footer{width:100%;overflow:hidden}.footer-left,.footer-right{min-width:0}.dashboard-version{white-space:nowrap}@media (width<=600px){.dashboard-footer{padding:18px 16px;display:block}.footer-left h3{font-size:18px;line-height:1.35}.footer-left p{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.footer-right{margin-top:12px;font-size:13px}}.dashboard{height:auto;min-height:100dvh;overflow:visible}.dashboard-content{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow:visible}@media (width<=992px){.dashboard-content{padding-top:88px!important}}@media (width<=600px){.dashboard-content{padding-left:10px;padding-right:10px;padding-top:76px!important}}@media (width<=360px){.dashboard-content{padding-left:8px;padding-right:8px;padding-top:72px!important}}.storage-card-clickable{cursor:pointer;outline:none;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.storage-card-clickable:hover{border-color:#2563eb59;transform:translateY(-3px);box-shadow:0 18px 45px #2563eb21}.storage-card-clickable:focus-visible{box-shadow:0 0 0 4px #2563eb2e}.storage-card-action{color:#2563eb;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:800;display:flex}.storage-card-action:after{content:"→";font-size:15px;transition:transform .2s}.storage-card-clickable:hover .storage-card-action:after{transform:translate(4px)}.dv-storage-card-clickable{cursor:pointer;outline:none;transition:transform .2s,box-shadow .2s,border-color .2s}.dv-storage-card-clickable:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2563eb1f}.dv-storage-card-clickable:focus-visible{box-shadow:0 0 0 3px #2563eb33}@media (width<=600px){.storage-card-clickable{padding:18px}.storage-card-action{font-size:11px}.storage-header{margin-bottom:14px}.storage-progress{height:12px}}#ai-assistant{scroll-margin-top:90px}@media (width<=768px){#ai-assistant{scroll-margin-top:72px}}.dv-sidebar{z-index:1000;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:290px;height:100dvh;min-height:100vh;padding:20px 18px 18px;transition:width .3s,transform .3s,padding .3s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:0 10px 35px #0f172a14}body[data-theme=dark] .dv-sidebar{background:#0f172a;border-right-color:#1e293b;box-shadow:0 15px 40px #00000073}.dv-sidebar.collapsed{width:90px;padding:20px 12px 18px}.dv-sidebar-header{flex:none;align-items:center;gap:10px;min-height:58px;margin-bottom:20px;display:flex}.dv-sidebar-logo{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dv-sidebar-logo-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:17px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:25px;display:flex;box-shadow:0 12px 25px #2563eb40}.dv-sidebar-logo-text{min-width:0;overflow:hidden}.dv-sidebar-logo-text h2{color:#111827;white-space:nowrap;margin:0;font-size:21px;font-weight:800;line-height:1.1}.dv-sidebar-logo-text p{color:#64748b;white-space:nowrap;margin:5px 0 0;font-size:12px}body[data-theme=dark] .dv-sidebar-logo-text h2{color:#fff}body[data-theme=dark] .dv-sidebar-logo-text p{color:#94a3b8}.dv-sidebar-collapse{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s,background .25s;display:flex;box-shadow:0 8px 18px #2563eb38}.dv-sidebar-collapse:hover{background:#1d4ed8;transform:scale(1.04)}.dv-sidebar.collapsed .dv-sidebar-header{justify-content:center}.dv-sidebar.collapsed .dv-sidebar-logo{flex:none;justify-content:center}.dv-sidebar.collapsed .dv-sidebar-logo-text{display:none}.dv-sidebar.collapsed .dv-sidebar-collapse{border-radius:50%;width:30px;height:30px;position:absolute;top:26px;right:-10px}.dv-sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:2px 3px 8px 0;display:flex;overflow:hidden auto}.dv-sidebar-nav::-webkit-scrollbar{width:5px}.dv-sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.dv-sidebar-nav::-webkit-scrollbar-track{background:0 0}body[data-theme=dark] .dv-sidebar-nav{scrollbar-color:#475569 transparent}body[data-theme=dark] .dv-sidebar-nav::-webkit-scrollbar-thumb{background:#475569}.dv-sidebar-link{color:#334155;border-radius:15px;flex:none;align-items:center;gap:12px;min-height:58px;padding:8px 12px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,color .2s;display:flex}.dv-sidebar-link:hover{background:#eff6ff;transform:translate(3px)}body[data-theme=dark] .dv-sidebar-link{color:#e2e8f0}body[data-theme=dark] .dv-sidebar-link:hover{background:#1e293b}.dv-sidebar-link.active{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 22px #2563eb3d}.dv-sidebar-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}body[data-theme=dark] .dv-sidebar-icon{color:#93c5fd;background:#1e3a8a}.dv-sidebar-link.active .dv-sidebar-icon{color:#fff;background:#ffffff2e}.dv-sidebar.collapsed .dv-sidebar-link{justify-content:center;padding:8px}.dv-sidebar.collapsed .dv-sidebar-link span{display:none}.dv-sidebar.collapsed .dv-sidebar-icon{margin:0}.dv-storage-card{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #dbeafe;border-radius:18px;flex:none;margin:12px 0;padding:16px}body[data-theme=dark] .dv-storage-card{background:#1e293b;border-color:#334155}.dv-storage-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dv-storage-title{color:#334155;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}body[data-theme=dark] .dv-storage-title{color:#f8fafc}.dv-storage-top strong{color:#2563eb;font-size:17px;font-weight:800}.dv-storage-progress{background:#dbeafe;border-radius:20px;height:9px;margin-bottom:10px;overflow:hidden}.dv-storage-progress-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:20px;max-width:100%;height:100%;transition:width .5s}.dv-storage-card p{color:#64748b;margin:0;font-size:12px}body[data-theme=dark] .dv-storage-card p{color:#94a3b8}.dv-sidebar.collapsed .dv-storage-card{display:none}.dv-sidebar-footer{flex-direction:column;flex:none;gap:9px;padding-top:2px;display:flex}.dv-notification-btn,.dv-logout-btn{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.dv-notification-btn{color:#334155;background:#f8fafc;justify-content:space-between;padding:7px 12px}body[data-theme=dark] .dv-notification-btn{color:#fff;background:#1e293b}.dv-notification-btn:hover,.dv-logout-btn:hover{transform:translateY(-2px)}.dv-notification-btn .left{align-items:center;gap:10px;display:flex}.dv-notification-btn .badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11px;font-weight:800;display:flex}.dv-logout-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 20px #ef44442e}.dv-sidebar.collapsed .dv-notification-btn{justify-content:center;padding:7px;position:relative}.dv-sidebar.collapsed .dv-notification-btn .left span,.dv-sidebar.collapsed .dv-logout-btn span{display:none}.dv-sidebar.collapsed .dv-notification-btn .badge{min-width:19px;height:19px;padding:0;font-size:9px;position:absolute;top:1px;right:1px}.dv-sidebar.collapsed .dv-logout-btn{padding:7px}.dv-sidebar-menu-btn{color:#fff;z-index:1200;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:none;position:fixed;top:14px;left:14px;box-shadow:0 10px 25px #2563eb40}.dv-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a8c;position:fixed;inset:0}@media (width<=992px){.dv-sidebar{width:290px;transform:translate(-105%)}.dv-sidebar.open{transform:translate(0)}.dv-sidebar-menu-btn{display:flex}.dv-sidebar.collapsed{width:290px;padding:20px 18px 18px}.dv-sidebar.collapsed .dv-sidebar-logo-text{display:block}.dv-sidebar.collapsed .dv-sidebar-link span{display:inline}.dv-sidebar.collapsed .dv-sidebar-storage-card{display:block}.dv-sidebar.collapsed .dv-notification-btn .left span,.dv-sidebar.collapsed .dv-logout-btn span{display:inline}.dv-sidebar.collapsed .dv-storage-card{display:block}}@media (width<=600px){.dv-sidebar{width:min(310px,88vw);padding:16px}.dv-sidebar-header{margin-bottom:14px}.dv-sidebar-logo-icon{width:48px;height:48px;font-size:22px}.dv-sidebar-logo-text h2{font-size:19px}.dv-storage-card{padding:14px}.dv-sidebar-link{min-height:54px}}.dv-sidebar-header{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.dv-sidebar-logo{align-items:center;gap:9px;min-width:0;display:flex}.dv-sidebar-logo-icon{border-radius:15px;width:50px;height:50px;font-size:23px}.dv-sidebar-logo-text{min-width:0;max-width:100%;overflow:hidden}.dv-sidebar-logo-text h2{letter-spacing:-.25px;white-space:normal;flex-direction:column;margin:0;font-size:17px;line-height:1.05;display:flex}.dv-sidebar-logo-text h2 span{white-space:nowrap;display:block}.dv-sidebar-logo-text p{text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.dv-sidebar-collapse{width:42px;height:42px}@media (width<=600px){.dv-sidebar-logo-icon{width:48px;height:48px}.dv-sidebar-logo-text h2{font-size:16px}}@media (height<=700px) and (width>=993px){.dv-sidebar{padding-top:12px;padding-bottom:10px}.dv-sidebar-header{margin-bottom:10px}.dv-sidebar-link{min-height:50px}.dv-storage-card{margin:8px 0;padding:12px}.dv-notification-btn,.dv-logout-btn{min-height:46px}}.dv-sidebar-nav{scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-y}@media (width<=992px){.dv-sidebar-nav{touch-action:pan-y;overscroll-behavior:contain}}.dv-install-sidebar-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-size:14px;font-weight:800;transition:transform .2s,background .2s;display:flex}.dv-install-sidebar-btn:hover{background:#dbeafe;transform:translateY(-1px)}.dv-sidebar.collapsed .dv-install-sidebar-btn{padding:7px}.dv-sidebar.collapsed .dv-install-sidebar-btn span{display:none}body[data-theme=dark] .dv-install-sidebar-btn{color:#bfdbfe;background:#172554;border-color:#1e3a8a}.dv-sidebar-logo-text h2{letter-spacing:-.35px;white-space:normal;font-size:18px;line-height:1.05}.dv-sidebar-logo-text p{white-space:nowrap;text-overflow:ellipsis}@media (width>=993px){.dv-sidebar{width:290px}.dv-sidebar-header{grid-template-columns:minmax(0,1fr) 42px}.dv-sidebar-logo-text{padding-right:2px}}@media (width<=992px){.dv-sidebar-logo-text h2{font-size:18px}}@media (width<=380px){.dv-sidebar{width:88vw}.dv-sidebar-logo-text h2{font-size:16px}.dv-sidebar-logo-text p{font-size:10px}}.dv-sidebar-logo-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.dv-sidebar-logo-text h2{font-size:17px;line-height:1.02}.dv-sidebar-logo-text h2 span{white-space:nowrap}.dv-sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.dv-sidebar-footer{padding-bottom:env(safe-area-inset-bottom)}@media (width<=992px){.dv-sidebar{max-height:100dvh}.dv-sidebar-nav{min-height:120px}}.dv-sidebar-logo-icon{box-shadow:none!important;background:0 0!important;padding:0!important}.dv-sidebar-logo-icon img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.dv-sidebar{z-index:1300}.dv-sidebar-overlay{z-index:1250}.dv-sidebar-menu-btn{z-index:1400}@media (width<=600px){.dv-sidebar{width:min(320px,86vw);padding:14px}.dv-sidebar-header{min-height:52px}.dv-sidebar-nav{gap:6px}.dv-sidebar-link{min-height:52px;padding:7px 10px}.dv-sidebar-footer{gap:7px}.dv-notification-btn,.dv-logout-btn,.dv-install-sidebar-btn{min-height:48px}}@media (width<=360px){.dv-sidebar{width:88vw;padding:12px}}.dv-storage-card-clickable{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.topbar{z-index:900;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffffb8;border:1px solid #ffffff59;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;transition:left .3s,right .3s,width .3s,background .3s,box-shadow .3s;display:flex;position:fixed;top:20px;left:320px;right:30px;box-shadow:0 20px 50px #00000014}body[data-theme=dark] .topbar{background:#0f172abf;border:1px solid #ffffff14;box-shadow:0 20px 50px #00000059}.search-box{background:var(--bg);border:2px solid #0000;border-radius:18px;flex:1;align-items:center;gap:15px;padding:10px 12px 10px 18px;transition:all .35s;display:flex}.search-box:hover{border-color:#2563eb55}.ai-search{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:14px;align-items:center;gap:10px;padding:12px 20px;font-weight:700;transition:all .35s;display:flex}.ai-search:hover{transform:translateY(-3px);box-shadow:0 15px 35px #2563eb4d}.topbar-right{align-items:center;gap:18px;display:flex}.live-time{background:var(--bg);text-align:center;border-radius:18px;min-width:140px;padding:12px 18px;transition:all .3s}.live-time:hover{transform:translateY(-3px)}.live-time h4{color:var(--text);margin-bottom:3px;font-size:15px}.live-time span{opacity:.7;font-size:13px}.cloud-status{color:#22c55e;background:#22c55e1f;border-radius:18px;align-items:center;gap:10px;padding:12px 18px;font-weight:700;transition:all .35s;display:flex}.cloud-status:hover{transform:translateY(-3px);box-shadow:0 10px 25px #22c55e33}.cloud-status svg{font-size:20px;animation:3s ease-in-out infinite cloudFloat}@keyframes cloudFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.notification-wrapper{position:relative}.notification-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;transition:all .35s;display:flex;position:relative}.notification-btn:hover{transform:translateY(-4px);box-shadow:0 18px 35px #2563eb4d}.notification-btn svg{animation:3s infinite ring}@keyframes ring{0%,to{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-15deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}}.notification-badge{color:#fff;background:#ef4444;border-radius:50px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;animation:1.5s infinite pulseBadge;display:flex;position:absolute;top:-6px;right:-6px}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.notification-dropdown{background:var(--card);z-index:999;border-radius:22px;width:360px;padding:20px;animation:.3s dropdown;position:absolute;top:70px;right:0;overflow:hidden;box-shadow:0 25px 60px #00000026}body[data-theme=dark] .notification-dropdown{background:#1e293b}.dropdown-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dropdown-header h3{color:var(--text);font-size:18px}.dropdown-header a{color:#2563eb;font-weight:700;text-decoration:none}.notify-item{background:var(--bg);cursor:pointer;border-radius:16px;margin-bottom:12px;padding:15px;transition:all .35s}.notify-item:hover{background:#2563eb14;transform:translate(8px)}.notify-item h4{color:var(--text);margin-bottom:6px;font-size:15px}.notify-item span{opacity:.65;font-size:12px}.empty{text-align:center;opacity:.7;padding:35px}@keyframes dropdown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.profile-wrapper{position:relative}.profile-box{background:var(--bg);cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:10px 16px;transition:all .35s;display:flex}.profile-box:hover{transform:translateY(-3px);box-shadow:0 15px 30px #00000014}.profile-box img{object-fit:cover;border:2px solid #2563eb;border-radius:50%;width:50px;height:50px}.profile-icon{color:#2563eb;font-size:46px}.profile-info{flex-direction:column;display:flex}.profile-info h4{color:var(--text);margin-bottom:2px;font-size:15px}.profile-info span{opacity:.7;font-size:12px}.profile-dropdown{background:var(--card);z-index:999;border-radius:20px;flex-direction:column;gap:10px;width:240px;padding:15px;animation:.25s dropdown;display:flex;position:absolute;top:72px;right:0;box-shadow:0 25px 55px #00000026}body[data-theme=dark] .profile-dropdown{background:#1e293b}.profile-dropdown a{color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:13px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.profile-dropdown a:hover{background:#2563eb14}.profile-dropdown button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:14px;align-items:center;gap:12px;padding:13px;font-size:15px;font-weight:700;transition:all .35s;display:flex}.profile-dropdown button:hover{background:#dc2626}.topbar *{transition:all .35s}.topbar button{cursor:pointer}.topbar img{-webkit-user-select:none;user-select:none}.search-box,.profile-box,.live-time,.cloud-status{position:relative;overflow:hidden}.search-box:before,.profile-box:before,.live-time:before,.cloud-status:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:120%;height:100%;transition:all .8s;position:absolute;top:0;left:-120%}.search-box:hover:before,.profile-box:hover:before,.live-time:hover:before,.cloud-status:hover:before{left:120%}.notification-dropdown::-webkit-scrollbar{width:6px}.notification-dropdown::-webkit-scrollbar-thumb{background:#2563eb;border-radius:20px}@media (width<=992px){.topbar{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.search-box{width:100%}.topbar-right{flex-wrap:wrap;justify-content:space-between;gap:15px;width:100%}.live-time{flex:1;min-width:150px}.cloud-status{flex:1;justify-content:center}.notification-dropdown{width:320px;right:0}.profile-dropdown{right:0}}@media (width<=768px){.topbar{border-radius:20px;margin-top:65px;padding:18px}.search-box{flex-wrap:wrap;padding:15px}.search-box input{width:100%}.ai-search{justify-content:center;width:100%}.topbar-right{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.notification-btn{border-radius:15px;width:100%}.profile-box{grid-column:span 2;justify-content:center}.live-time,.cloud-status{grid-column:span 2}.notification-dropdown{width:auto;max-height:420px;position:fixed;top:90px;left:15px;right:15px}.profile-dropdown{width:auto;position:fixed;top:90px;left:15px;right:15px}}@media (width<=480px){.topbar{padding:15px}.search-box{padding:12px}.search-box input{font-size:14px}.ai-search{padding:12px;font-size:14px}.notification-btn{height:50px}.profile-box{padding:12px}.profile-box img{width:45px;height:45px}.profile-info h4{font-size:14px}.profile-info span{font-size:11px}.live-time h4{font-size:14px}.live-time span{font-size:12px}.cloud-status{font-size:14px}}.notification-btn:hover,.ai-search:hover{filter:brightness(1.05)}.profile-dropdown,.notification-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff14}body[data-theme=dark] .profile-dropdown,body[data-theme=dark] .notification-dropdown{border:1px solid #ffffff0d}.profile-image-wrap{border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.profile-image-wrap img{object-fit:cover;border:2px solid #2563eb;border-radius:50%;width:50px;height:50px}.profile-fallback-icon{color:#2563eb;font-size:46px}.profile-fallback-icon.hidden{display:none}@media (width<=1200px){.topbar{gap:12px;padding:16px 20px}.topbar-right{gap:10px}.cloud-status span,.profile-info{display:none}.profile-box{padding:8px}}@media (width<=768px){.topbar{border-radius:18px;flex-wrap:wrap;padding:14px;position:relative;top:0}.search-box{order:1;width:100%}.topbar-right{order:2;justify-content:flex-end;width:100%}.live-time{min-width:auto;padding:10px 12px}.cloud-status,.ai-search{padding:10px 12px}}@media (width<=1200px){.topbar{left:310px;right:24px}.dashboard:has(.dv-sidebar.collapsed) .topbar{left:110px}}@media (width<=992px){.topbar{top:16px;left:82px;right:20px}.dashboard:has(.dv-sidebar.collapsed) .topbar{top:16px;left:82px;right:20px}}@media (width<=768px){.topbar{border-radius:18px;padding:14px 16px;left:76px;right:14px}.dashboard:has(.dv-sidebar.collapsed) .topbar{border-radius:18px;padding:14px 16px;left:76px;right:14px}.topbar-right{gap:8px}}@media (width<=600px){.topbar{flex-wrap:wrap;gap:10px}.topbar-right{justify-content:flex-end;width:100%}}.topbar{z-index:1100;margin-top:0!important;position:fixed!important;top:20px!important;left:320px!important;right:30px!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{left:120px!important}@media (width<=1200px){.topbar{left:110px!important;right:24px!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{left:110px!important;right:24px!important}}@media (width<=992px){.topbar{top:16px!important;left:82px!important;right:20px!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{top:16px!important;left:82px!important;right:20px!important}}@media (width<=768px){.topbar{padding:14px 16px;margin-top:0!important;top:14px!important;left:76px!important;right:14px!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{padding:14px 16px;margin-top:0!important;top:14px!important;left:76px!important;right:14px!important}}@media (width<=480px){.topbar{top:10px!important;left:68px!important;right:10px!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{top:10px!important;left:68px!important;right:10px!important}}@media (width<=1200px){.topbar{gap:12px;padding:16px 20px;left:310px;right:20px}.topbar-right{gap:10px}.live-time{min-width:110px}.cloud-status{padding:10px 14px}}@media (width<=992px){.topbar{top:14px;left:82px;right:16px}.dashboard:has(.dv-sidebar.collapsed) .topbar{top:14px;left:82px;right:16px}}@media (width<=720px){.topbar{border-radius:18px;padding:10px 12px;left:70px;right:12px}.dashboard:has(.dv-sidebar.collapsed) .topbar{border-radius:18px;padding:10px 12px;left:70px;right:12px}.topbar-right{gap:7px}.cloud-status,.live-time{display:none}.search-box{min-width:0;padding:8px 9px 8px 12px}.search-box input{min-width:0;font-size:14px}.ai-search{padding:10px 12px}.ai-search span{display:none}.notification-btn{width:46px;height:46px}}.topbar{box-sizing:border-box;min-width:0}.topbar>.search-box{min-width:0}.topbar-right{flex-shrink:0;min-width:0}@media (width<=1200px){.topbar{gap:14px;padding:14px 18px;left:310px;right:20px}.topbar .search-box{max-width:none}.topbar-right{gap:10px}.live-time{min-width:112px;padding:10px 12px}.cloud-status{padding:10px 12px}}@media (width<=992px){.topbar{top:14px;left:20px;right:20px}.dashboard:has(.dv-sidebar.collapsed) .topbar{top:14px;left:20px;right:20px}.topbar{border-radius:18px;padding:12px 14px}.cloud-status span{display:none}.cloud-status{justify-content:center;width:48px;height:48px;padding:0}.topbar-right{gap:8px}}@media (width<=720px){.topbar{top:12px;left:68px;right:12px}.dashboard:has(.dv-sidebar.collapsed) .topbar{top:12px;left:68px;right:12px}.topbar{gap:8px;padding:9px 10px}.topbar .search-box{border-radius:14px;gap:8px;height:46px;padding:6px 8px 6px 12px}.topbar .search-box input{min-width:0;font-size:13px}.topbar .ai-search{border-radius:11px;gap:5px;height:38px;padding:8px 10px;font-size:12px}.topbar-right .live-time{display:none}.notification-btn{border-radius:14px;width:46px;height:46px}.notification-dropdown{width:auto;max-width:none;max-height:70vh;position:fixed;top:70px;left:68px;right:12px;overflow:auto}}@media (width<=460px){.topbar{left:62px;right:8px}.dashboard:has(.dv-sidebar.collapsed) .topbar{left:62px;right:8px}.topbar .search-box input{font-size:12px}.topbar .ai-search{justify-content:center;width:38px;padding:0;font-size:0}.topbar .ai-search svg{font-size:15px}.topbar-right .cloud-status{display:none}.topbar-right{gap:6px}.notification-dropdown{left:62px;right:8px}}@media (width<=992px){.topbar{border-radius:18px;min-height:62px;max-height:70px;overflow:visible;top:max(10px, env(safe-area-inset-top))!important;flex-flow:row!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;padding:8px!important;display:flex!important;position:fixed!important;left:72px!important;right:12px!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{border-radius:18px;min-height:62px;max-height:70px;overflow:visible;top:max(10px, env(safe-area-inset-top))!important;flex-flow:row!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;padding:8px!important;display:flex!important;position:fixed!important;left:72px!important;right:12px!important}.topbar>.search-box{border-radius:14px;gap:8px;height:46px;flex-wrap:nowrap!important;flex:auto!important;width:auto!important;min-width:0!important;padding:6px 8px 6px 12px!important;display:flex!important}.topbar .search-box input{font-size:14px;line-height:1.2;flex:auto!important;width:auto!important;min-width:0!important}.topbar .ai-search{border-radius:11px;height:38px;justify-content:center!important;gap:0!important;width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important}.topbar .ai-search svg{margin:0!important;font-size:16px!important}.topbar-right{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;display:flex!important}.topbar-right .live-time,.topbar-right .cloud-status{display:none!important}.notification-wrapper{flex:none}.notification-btn{border-radius:13px!important;width:44px!important;height:44px!important;font-size:17px!important}.theme-toggle{width:44px!important;min-width:44px!important;height:44px!important;font-size:19px!important}.profile-box{border-radius:14px!important;gap:0!important;padding:4px!important}.profile-image-wrap,.profile-image-wrap img{width:42px!important;height:42px!important}.profile-image-wrap{flex-basis:42px!important}.profile-icon,.profile-fallback-icon{font-size:40px!important}.profile-info,.profile-box>svg:last-child{display:none!important}.notification-dropdown{top:calc(max(10px, env(safe-area-inset-top)) + 66px)!important;width:auto!important;max-width:none!important;max-height:min(70dvh,520px)!important;position:fixed!important;left:72px!important;right:12px!important;overflow:auto!important}.profile-dropdown{max-height:calc(100dvh - 90px);overflow:auto;top:calc(max(10px, env(safe-area-inset-top)) + 66px)!important;width:min(260px,100vw - 24px)!important;position:fixed!important;left:auto!important;right:12px!important}}@media (width<=600px){.topbar{border-radius:16px;min-height:58px;max-height:62px;top:max(8px, env(safe-area-inset-top))!important;gap:6px!important;padding:7px!important;left:62px!important;right:8px!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{border-radius:16px;min-height:58px;max-height:62px;top:max(8px, env(safe-area-inset-top))!important;gap:6px!important;padding:7px!important;left:62px!important;right:8px!important}.topbar>.search-box{border-radius:13px;gap:6px;height:44px;padding:5px 6px 5px 10px!important}.topbar .search-box>svg{flex:none;font-size:17px!important}.topbar .search-box input{font-size:12px!important}.topbar .search-box input::placeholder{font-size:11px}.topbar .ai-search{border-radius:10px;height:34px;width:36px!important;min-width:36px!important}.topbar .ai-search svg{font-size:14px!important}.topbar-right{gap:5px!important}.notification-btn,.theme-toggle{border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important}.notification-btn{font-size:15px!important}.theme-toggle{font-size:17px!important}.profile-box{padding:2px!important}.profile-image-wrap,.profile-image-wrap img{width:38px!important;height:38px!important}.profile-image-wrap{flex-basis:38px!important}.profile-icon,.profile-fallback-icon{font-size:36px!important}.notification-badge{min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:9px!important;top:-3px!important;right:-3px!important}.notification-dropdown{top:calc(max(8px, env(safe-area-inset-top)) + 64px)!important;left:62px!important;right:8px!important}.profile-dropdown{top:calc(max(8px, env(safe-area-inset-top)) + 64px)!important;right:8px!important}}@media (width<=360px){.topbar{gap:4px!important;left:58px!important;right:6px!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{gap:4px!important;left:58px!important;right:6px!important}.topbar .search-box input{font-size:11px!important}.topbar .search-box input::placeholder{font-size:10px}.topbar .ai-search{width:32px!important;min-width:32px!important}.notification-btn,.theme-toggle{width:36px!important;min-width:36px!important;height:36px!important}.profile-image-wrap,.profile-image-wrap img{width:34px!important;height:34px!important}.profile-image-wrap{flex-basis:34px!important}}.dashboardHero{color:#fff;isolation:isolate;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 40%,#7c3aed 100%);border-radius:30px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:35px;padding:50px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #2563eb33}.dashboardHero:before{content:"";filter:blur(35px);background:#ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;top:-150px;right:-120px}.dashboardHero:after{content:"";filter:blur(25px);background:#ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;left:-80px}.hero-content{z-index:2;flex:1;max-width:720px;position:relative}.hero-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff2e;border:1px solid #fff3;border-radius:50px;align-items:center;gap:10px;margin-bottom:24px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.hero-badge svg{color:#fde68a}.hero-content h1{margin-bottom:18px;font-size:52px;font-weight:800;line-height:1.2}.hero-content h1 span{color:#fde68a}.hero-content p{opacity:.95;max-width:620px;margin-bottom:35px;font-size:17px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:18px;margin-bottom:35px;display:flex}.heroPrimary,.heroSecondary{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:700;transition:all .35s;display:flex}.heroPrimary{color:#2563eb;background:#fff}.heroPrimary:hover{transform:translateY(-5px);box-shadow:0 18px 35px #ffffff40}.heroSecondary{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #fff3}.heroSecondary:hover{background:#ffffff40;transform:translateY(-5px)}.hero-mini-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mini-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:15px;padding:18px;transition:all .35s;display:flex}.mini-card:hover{background:#fff3;transform:translateY(-6px)}.mini-card svg{background:#fff3;border-radius:14px;width:48px;height:48px;padding:12px;font-size:20px}.mini-card h3{margin-bottom:4px;font-size:22px;font-weight:700}.mini-card span{opacity:.85;font-size:14px}.hero-side{z-index:2;flex-shrink:0;width:360px;position:relative}.glass-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:24px;padding:28px;box-shadow:0 20px 45px #0000002e}.glass-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.glass-header h3{font-size:22px;font-weight:700}.glass-header p{opacity:.8;margin-top:4px;font-size:14px}.glass-header svg{color:#fde68a;font-size:28px}.glass-card h2{margin-bottom:22px;font-size:42px;font-weight:800}.progress{background:#ffffff2e;border-radius:20px;width:100%;height:12px;margin-bottom:28px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#22c55e,#84cc16,#fde047);border-radius:20px;height:100%;transition:width .6s}.glass-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:28px;display:grid}.glass-stats div{text-align:center;background:#ffffff1a;border-radius:16px;padding:18px 12px;transition:all .3s}.glass-stats div:hover{background:#ffffff2e;transform:translateY(-4px)}.glass-stats svg{color:#fde68a;margin-bottom:10px;font-size:22px}.glass-stats h4{margin-bottom:6px;font-size:18px;font-weight:700}.glass-stats span{opacity:.85;font-size:13px}.clock-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:15px;padding:18px;display:flex}.clock-box svg{color:#fde68a;background:#ffffff2e;border-radius:14px;width:52px;height:52px;padding:14px;font-size:22px}.clock-box h4{margin-bottom:5px;font-size:20px;font-weight:700}.clock-box span{opacity:.85;font-size:14px}.floating{pointer-events:none;z-index:1;border-radius:50%;animation:7s ease-in-out infinite float;position:absolute}.floating.one{background:#ffffff14;width:120px;height:120px;top:8%;right:18%}.floating.two{background:#ffffff1a;width:80px;height:80px;animation-delay:1.5s;bottom:15%;left:40%}.floating.three{background:#ffffff24;width:60px;height:60px;animation-delay:3s;bottom:8%;right:8%}.dark .dashboardHero{background:linear-gradient(135deg,#0f172a,#1e293b,#312e81)}.dark .glass-card,.dark .mini-card,.dark .clock-box,.dark .heroSecondary,.dark .hero-badge{background:#ffffff14;border:1px solid #ffffff1f}.light .dashboardHero{background:linear-gradient(135deg,#2563eb,#4f46e5,#7c3aed)}@media (width<=1200px){.dashboardHero{flex-direction:column;align-items:flex-start;padding:40px}.hero-side,.glass-card{width:100%}}@media (width<=992px){.hero-content h1{font-size:40px}.hero-content p{font-size:15px}.hero-mini-cards{grid-template-columns:repeat(2,1fr)}.glass-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.dashboardHero{border-radius:20px;gap:25px;padding:25px}.hero-content h1{font-size:32px}.hero-buttons{flex-direction:column;width:100%}.heroPrimary,.heroSecondary{width:100%}.hero-mini-cards,.glass-stats{grid-template-columns:1fr}.clock-box{text-align:center;flex-direction:column}}@media (width<=480px){.dashboardHero{padding:18px}.hero-badge{padding:8px 14px;font-size:12px}.hero-content h1{font-size:26px}.hero-content p{font-size:14px;line-height:1.6}.glass-card{padding:20px}.glass-header h3{font-size:18px}.glass-card h2{font-size:32px}.mini-card{padding:14px}.mini-card h3{font-size:18px}.floating{display:none}}.dashboardHero *{transition:all .3s}.heroPrimary:active,.heroSecondary:active,.mini-card:active,.glass-stats div:active{transform:scale(.97)}.storage-glass-clickable{cursor:pointer;outline:none;transition:transform .25s,box-shadow .25s}.storage-glass-clickable:hover{transform:translateY(-3px)}.storage-glass-clickable:focus-visible{box-shadow:0 0 0 4px #2563eb38}.dashboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;background:#ffffffbf;border:1px solid #ffffff40;border-radius:24px;justify-content:space-between;align-items:center;min-height:165px;padding:30px;transition:all .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #00000014}body[data-theme=dark] .dashboard-card{background:#1e293bbf;border:1px solid #ffffff14}.dashboard-card:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 25px 55px #2563eb38}.card-left{z-index:2}.dashboard-card h4{opacity:.7;color:var(--text);margin-bottom:14px;font-size:16px;font-weight:600}.dashboard-card h2{color:var(--primary);font-size:34px;font-weight:700}.dashboard-icon{color:#fff;z-index:2;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:22px;justify-content:center;align-items:center;width:78px;height:78px;font-size:34px;transition:all .35s;display:flex;box-shadow:0 15px 30px #2563eb59}.dashboard-card:hover .dashboard-icon{transform:rotate(12deg)scale(1.12)}.card-glow{background:radial-gradient(circle,#3b82f64d,#0000 70%);width:240px;height:240px;transition:all .5s;position:absolute;top:-90px;right:-90px}.dashboard-card:hover .card-glow{transform:scale(1.5)}.dashboard-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:100%;height:100%;transition:all .9s;position:absolute;top:0;left:-100%}.dashboard-card:hover:before{left:120%}.dashboard-card:after{content:"";background:linear-gradient(90deg,#2563eb,#4f46e5);width:100%;height:4px;transition:all .35s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.dashboard-card:hover:after{transform:scaleX(1)}@keyframes cardFade{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.dashboard-card{min-height:145px;padding:25px}.dashboard-icon{width:68px;height:68px;font-size:30px}.dashboard-card h2{font-size:30px}}@media (width<=768px){.dashboard-card{padding:22px}.dashboard-icon{width:60px;height:60px;font-size:26px}.dashboard-card h4{font-size:15px}.dashboard-card h2{font-size:26px}}.upload-card{background:var(--card);border:1px solid var(--border);width:100%;color:var(--text);border-radius:24px;margin-top:30px;padding:30px;transition:all .35s;animation:.5s fadeUp;box-shadow:0 20px 45px #00000014}body[data-theme=dark] .upload-card{background:#1e293b;border-color:#334155}.upload-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px #2563eb2e}.upload-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.upload-header h2{color:var(--text);margin-bottom:8px;font-size:30px}.upload-header p{opacity:.7;color:var(--text);font-size:15px}.upload-summary{text-align:center;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:20px;min-width:140px;padding:18px}.upload-summary h3{margin-bottom:5px;font-size:32px}.upload-summary span{opacity:.95;font-size:14px}.upload-area{text-align:center;cursor:pointer;background:#2563eb0a;border:3px dashed #2563eb;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:25px;padding:50px 30px;transition:all .35s;display:flex}.upload-area.active{color:#fff;background:#2563eb;border-color:#2563eb;transform:scale(1.02)}body[data-theme=dark] .upload-area{background:#0f172a;border-color:#3b82f6}body[data-theme=dark] .upload-area.active{background:#2563eb}.upload-icon{color:#2563eb;margin-bottom:20px;font-size:70px;transition:all .35s}.upload-area.active .upload-icon{color:#fff;transform:scale(1.1)}.upload-area h3{margin-bottom:10px;font-size:28px}.upload-area p{opacity:.75}.file-info{background:var(--secondary);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:18px 20px;display:flex}.file-info span{color:var(--text);font-size:15px}.file-info b{color:#2563eb}.file-list{flex-direction:column;gap:16px;margin-bottom:25px;display:flex}.file-card{background:var(--secondary);border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;padding:18px;transition:all .3s;display:flex}.file-card:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 10px 25px #2563eb26}.file-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.file-left h4{color:var(--text);word-break:break-word;margin-bottom:6px;font-size:17px}.file-left p{opacity:.7;color:var(--text);font-size:14px}.preview{object-fit:cover;border:2px solid #2563eb26;border-radius:12px;width:70px;height:70px}.pdf-icon{color:#ef4444;font-size:48px}.word-icon{color:#2563eb;font-size:48px}.image-icon{color:#22c55e;font-size:48px}.file-icon{color:#64748b;font-size:48px}.category-box{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.category-box label{color:var(--text);font-size:16px;font-weight:600}.category-box select{border:2px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:14px;outline:none;padding:15px 18px;font-size:15px;transition:all .3s}.category-box select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.progress{background:#e5e7eb;border-radius:50px;width:100%;height:18px;margin:25px 0;overflow:hidden}body[data-theme=dark] .progress{background:#334155}.progress div{color:#fff;background:linear-gradient(90deg,#2563eb,#4f46e5,#06b6d4);justify-content:center;align-items:center;height:100%;font-size:12px;font-weight:700;transition:width .4s;display:flex}.upload-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px;font-size:17px;font-weight:700;transition:all .35s;display:flex}.upload-btn:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 18px 35px #2563eb40}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.delete-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:all .3s;display:flex}.delete-btn:hover{background:#dc2626;transform:scale(1.08)}.success-box{color:#fff;background:#22c55e;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin-top:25px;padding:18px;font-size:17px;font-weight:700;animation:.4s fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.upload-header{flex-direction:column;align-items:flex-start}.upload-summary{width:100%}.file-card{flex-direction:column;align-items:flex-start;gap:18px}.delete-btn{align-self:flex-end}}@media (width<=768px){.upload-card{border-radius:18px;padding:20px}.upload-header h2{font-size:24px}.upload-area{padding:35px 20px}.upload-area h3{font-size:20px}.upload-icon{font-size:52px}.preview{width:55px;height:55px}.file-left{gap:12px}.file-left h4{font-size:15px}.file-left p{font-size:13px}.category-box select{padding:14px}.upload-btn{padding:15px;font-size:16px}.success-box{padding:15px;font-size:15px}}@media (width<=480px){.upload-card{padding:16px}.upload-header h2{font-size:20px}.upload-summary h3{font-size:24px}.upload-summary{padding:15px}.file-info{flex-direction:column;align-items:flex-start}.file-card{padding:14px}.upload-area{padding:28px 15px}.upload-icon{font-size:44px}.upload-btn{font-size:15px}}.recent-section{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb8;border:1px solid #ffffff40;border-radius:32px;margin-top:35px;padding:35px;animation:.6s fadeUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000014}body[data-theme=dark] .recent-section{background:#1e293bbf;border:1px solid #ffffff14}.recent-section:before{content:"";opacity:.08;filter:blur(40px);background:#2563eb;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-80px}.recent-top{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;display:flex;position:relative}.recent-tag{color:#2563eb;background:#2563eb1f;border-radius:30px;align-items:center;gap:10px;margin-bottom:15px;padding:10px 18px;font-weight:700;display:inline-flex}.recent-top h2{color:var(--text);margin-bottom:10px;font-size:34px}.recent-top p{opacity:.75;font-size:16px}.recent-search{background:var(--secondary);border:2px solid #0000;border-radius:18px;align-items:center;gap:12px;min-width:320px;padding:15px 20px;transition:all .35s;display:flex}.recent-search:hover{border-color:#2563eb}.recent-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 5px #2563eb26}.recent-search svg{color:#2563eb;font-size:18px}.recent-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:15px}.recent-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:25px;display:grid}.recent-item{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa6;border:1px solid #ffffff40;border-radius:24px;gap:22px;padding:24px;transition:all .4s;display:flex;position:relative;overflow:hidden}body[data-theme=dark] .recent-item{background:#ffffff0d}.recent-item:hover{transform:translateY(-8px);box-shadow:0 25px 55px #2563eb2e}.recent-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:100%;height:100%;transition:all .8s;position:absolute;top:0;left:-120%}.recent-item:hover:before{left:120%}.recent-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:75px;height:75px;font-size:34px;display:flex}.word{color:#2563eb}.image{color:#22c55e}.zip{color:#f59e0b}.file{color:#6366f1}.recent-content{flex:1}.recent-content h3{color:var(--text);word-break:break-word;margin-bottom:14px;font-size:19px}.recent-meta{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.recent-meta span{background:#2563eb14;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.recent-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.badge{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:25px;padding:8px 16px;font-size:13px;font-weight:700}.recent-actions{gap:10px;display:flex}.recent-actions button{cursor:pointer;color:#2563eb;background:#2563eb14;border:none;border-radius:14px;width:42px;height:42px;font-size:16px;transition:all .35s}.recent-actions button:hover{color:#fff;background:#2563eb;transform:translateY(-4px)}.recent-empty{text-align:center;padding:70px 20px}.recent-empty img{width:170px;margin-bottom:25px;animation:3s ease-in-out infinite floatImage}.recent-empty h3{color:var(--text);margin-bottom:12px;font-size:30px}.recent-empty p{opacity:.7;font-size:16px}@keyframes floatImage{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@media (width<=992px){.recent-search{width:100%;min-width:100%}}@media (width<=768px){.recent-section{padding:22px}.recent-grid{grid-template-columns:1fr}.recent-item{flex-direction:column;align-items:flex-start}.recent-icon{width:65px;height:65px;font-size:28px}.recent-bottom{flex-direction:column;align-items:flex-start;width:100%}.recent-actions{justify-content:flex-end;width:100%}.recent-top h2{font-size:28px}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.preview-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;width:100%;height:100vh;padding:30px;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.preview-modal{background:var(--card-bg,#fff);width:100%;max-width:1150px;height:90vh;color:var(--text-color,#222);border-radius:24px;flex-direction:column;animation:.35s modalIn;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}@keyframes modalIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.preview-header{border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);justify-content:space-between;align-items:center;padding:22px 30px;display:flex}.preview-title{align-items:center;gap:18px;display:flex}.preview-file-icon{background:#2563eb14;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex}.preview-title h2{color:var(--text-color,#111);word-break:break-word;margin:0;font-size:24px;font-weight:700}.preview-title span{color:var(--text-light,#6b7280);margin-top:5px;font-size:14px;display:block}.close-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;transition:all .3s;display:flex}.close-btn:hover{background:#dc2626;transform:rotate(90deg)}.preview-info{background:var(--surface-bg,#f8fafc);border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;align-items:center;gap:25px;padding:16px 30px;display:flex}.preview-info div{color:var(--text-light,#64748b);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.preview-info svg{color:#2563eb;font-size:16px}.zoom-toolbar{background:var(--card-bg,#fff);border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.zoom-toolbar button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;transition:all .3s;display:flex}.zoom-toolbar button:hover{background:#1d4ed8;transform:translateY(-2px)}.zoom-toolbar span{text-align:center;min-width:70px;color:var(--text-color,#111827);font-size:15px;font-weight:700}.preview-body{background:var(--surface-bg,#f1f5f9);flex:1;justify-content:center;align-items:center;padding:25px;display:flex;overflow:auto}.preview-image{object-fit:contain;cursor:grab;border-radius:18px;max-width:100%;max-height:100%;transition:transform .3s;box-shadow:0 15px 40px #00000040}.preview-frame{background:#fff;border:none;border-radius:18px;width:100%;height:100%;min-height:650px;box-shadow:0 15px 35px #00000026}.unsupported-file{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex}.unsupported-file svg{color:#94a3b8;margin-bottom:20px;font-size:90px}.unsupported-file h3{color:var(--text-color,#111827);margin-bottom:12px;font-size:24px}.unsupported-file p{color:var(--text-light,#64748b);max-width:400px;font-size:15px;line-height:1.7}.preview-footer{background:var(--card-bg,#fff);border-top:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:22px 30px;display:flex}.preview-footer button{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:150px;height:50px;padding:0 22px;font-size:15px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 18px #00000014}.download-btn{color:#fff;background:#10b981}.download-btn:hover{background:#059669;transform:translateY(-3px);box-shadow:0 12px 24px #10b98159}.open-btn{color:#fff;background:#2563eb}.open-btn:hover{background:#1d4ed8;transform:translateY(-3px);box-shadow:0 12px 24px #2563eb59}.delete-btn{color:#fff;background:#ef4444}.delete-btn:hover{background:#dc2626;transform:translateY(-3px);box-shadow:0 12px 24px #ef444459}.pdf-icon{color:#ef4444}.word-icon{color:#2563eb}.image-icon{color:#10b981}.file-icon{color:#64748b}@media (width<=992px){.preview-modal{border-radius:20px;width:95%;height:92vh}.preview-header{padding:18px 22px}.preview-title h2{font-size:20px}.preview-info{gap:18px;padding:14px 22px}.preview-frame{min-height:500px}.preview-footer{justify-content:center}.preview-footer button{min-width:140px}}@media (width<=768px){.preview-overlay{padding:12px}.preview-modal{border-radius:0;width:100%;height:100vh}.preview-header{padding:16px}.preview-title{gap:12px}.preview-file-icon{width:50px;height:50px;font-size:24px}.preview-title h2{font-size:18px}.preview-title span{font-size:13px}.preview-info{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.zoom-toolbar{gap:10px;padding:12px}.zoom-toolbar button{width:38px;height:38px;font-size:14px}.preview-body{padding:15px}.preview-frame{min-height:350px}.preview-footer{flex-direction:column;gap:12px;padding:16px}.preview-footer button{width:100%;min-width:unset;height:48px}}@media (width<=480px){.preview-title h2{word-break:break-word;font-size:16px}.preview-title span{font-size:12px}.preview-file-icon{width:45px;height:45px;font-size:22px}.preview-info{font-size:13px}.preview-info svg{font-size:14px}.zoom-toolbar span{min-width:55px;font-size:13px}.preview-image{border-radius:12px}.preview-frame{min-height:300px}}.dark .preview-modal{color:#f3f4f6;background:#111827}.dark .preview-header,.dark .preview-footer,.dark .zoom-toolbar{background:#1f2937;border-color:#374151}.dark .preview-info{background:#111827;border-color:#374151}.dark .preview-title h2{color:#f9fafb}.dark .preview-title span,.dark .preview-info div,.dark .unsupported-file p{color:#d1d5db}.dark .preview-body{background:#0f172a}.dark .preview-frame{background:#fff}.dark .unsupported-file h3{color:#fff}.preview-body::-webkit-scrollbar{width:8px;height:8px}.preview-body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:20px}.preview-body::-webkit-scrollbar-track{background:0 0}.preview-video{object-fit:contain;background:#000;border-radius:12px;width:min(100%,1100px);max-height:70vh}.pdf-page-toolbar{background:var(--card-bg,#fff);border-bottom:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.pdf-page-toolbar button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pdf-page-toolbar button:disabled{opacity:.45;cursor:not-allowed}.pdf-page-toolbar span,.pdf-page-toolbar strong{text-align:center;min-width:90px;color:var(--text-color,#111827);font-size:14px}.pdf-viewer-shell{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;min-height:100%;padding:8px;display:flex;overflow:auto}.pdf-viewer-shell .react-pdf__Document{justify-content:center;display:flex}.pdf-viewer-shell .react-pdf__Page{background:#fff;max-width:100%;box-shadow:0 10px 35px #0000002e}.pdf-viewer-shell .react-pdf__Page canvas{max-width:100%;height:auto!important}.pdf-loading{min-height:240px;color:var(--text-light,#64748b);justify-content:center;align-items:center;padding:30px;font-weight:600;display:flex}.pdf-error-icon{color:#f59e0b;margin-bottom:16px;font-size:64px}.inline-action{color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:170px;height:46px;padding:0 18px;font-weight:700;display:inline-flex}.preview-footer button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.dark .pdf-page-toolbar{background:#1f2937;border-color:#374151}.dark .pdf-page-toolbar span,.dark .pdf-page-toolbar strong{color:#f9fafb}@media (width<=768px){.pdf-page-toolbar{gap:7px;padding:8px}.pdf-page-toolbar button{width:34px;height:34px}.pdf-page-toolbar span,.pdf-page-toolbar strong{min-width:72px;font-size:12px}.pdf-viewer-shell{padding:4px}}.preview-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;min-width:0;min-height:0;position:relative}.image-zoom-viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:12px;display:flex;overflow:auto}.image-zoom-stage{flex:none;justify-content:center;align-items:center;width:max-content;min-width:min(100%,240px);height:max-content;min-height:min(100%,160px);display:flex}.preview-image{object-fit:contain;border-radius:18px;flex:none;width:auto;min-width:0;height:auto;min-height:0;transition:width .18s,height .18s;display:block;box-shadow:0 15px 40px #00000040;max-width:none!important;max-height:none!important;transform:none!important}.image-zoom-stage{flex:none;width:max-content;height:max-content}.image-zoom-stage .preview-image{max-width:none!important;max-height:none!important}.image-zoom-viewport[style*="--preview-zoom: 1"] .preview-image{width:auto;height:auto}.pdf-viewer-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;min-height:100%;padding:8px;display:block;overflow:auto}.pdf-viewer-shell .react-pdf__Document{justify-content:center;align-items:flex-start;width:max-content;min-width:100%;display:flex}.pdf-zoom-stage{flex:none;width:max-content;max-width:none}.pdf-viewer-shell .react-pdf__Page{flex:none;width:auto!important;max-width:none!important}.pdf-viewer-shell .react-pdf__Page canvas{display:block;width:auto!important;max-width:none!important;height:auto!important}.zoom-toolbar button,.pdf-page-toolbar button{touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:none!important}.zoom-toolbar span,.pdf-page-toolbar strong{flex:none!important}@media (width<=768px){.preview-overlay{align-items:stretch;padding:0}.preview-modal{border-radius:0;width:100%;max-width:100vw;height:100dvh;max-height:100dvh}.preview-body,.image-zoom-viewport{padding:8px}.preview-image{border-radius:10px}}@media (width<=380px){.preview-header{padding:12px}.preview-info{padding:10px 12px}.zoom-toolbar,.pdf-page-toolbar{gap:6px;padding:7px}.zoom-toolbar button,.pdf-page-toolbar button{width:36px;height:36px}}@media (width<=900px) and (orientation:landscape) and (height<=560px){.preview-header{padding:8px 12px}.preview-file-icon{width:40px;height:40px}.preview-info{gap:10px;padding:7px 12px}.preview-footer{gap:8px;padding:8px 12px}.preview-footer button{min-width:110px;height:42px}}@media (prefers-reduced-motion:reduce){.preview-image{transition:none!important}}.preview-overlay{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100vw;height:100dvh;min-height:100dvh;padding:clamp(8px,2.5vw,30px);overflow:auto}.preview-modal{width:min(1150px,100%);min-width:0;max-width:100%;height:min(90dvh,1100px);min-height:0;max-height:calc(100dvh - clamp(16px,5vw,60px))}.preview-header,.preview-info,.preview-footer{flex:none;min-width:0}.preview-header{gap:12px}.preview-title{flex:auto;min-width:0}.preview-title>div:last-child{min-width:0}.preview-title h2{overflow-wrap:anywhere;max-width:100%}.preview-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;touch-action:pan-x pan-y;flex:auto;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;min-height:0;overflow:auto}.image-zoom-viewport{flex:none;justify-content:flex-start;align-items:flex-start;width:max-content;min-width:100%;min-height:100%;display:flex}.image-zoom-stage{flex:none;justify-content:flex-start;align-items:flex-start;width:max-content;min-width:1px;height:max-content;min-height:1px;display:flex;position:relative}.preview-image{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:18px;flex:none;width:100%;max-width:none;height:100%;max-height:none;display:block}.pdf-viewer-shell{flex:none;justify-content:flex-start;align-items:flex-start;width:max-content;min-width:100%;min-height:100%;display:flex}.pdf-viewer-shell .react-pdf__Document{flex:none;width:max-content;min-width:1px}.pdf-zoom-stage{flex:none;width:max-content;min-width:1px;min-height:1px;display:block}.pdf-zoom-stage .react-pdf__Page{flex:none;margin:0}.pdf-zoom-stage canvas,.pdf-zoom-stage .react-pdf__Page__canvas{display:block;max-width:none!important}@media (width<=700px){.preview-overlay{justify-content:flex-start;align-items:flex-start;padding:8px}.preview-modal{border-radius:16px;width:100%;max-width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.preview-header{padding:12px 14px}.preview-file-icon{border-radius:12px;width:44px;height:44px;font-size:22px}.preview-title h2{font-size:clamp(15px,4vw,20px)}.preview-info{gap:10px 16px;padding:10px 14px}.zoom-toolbar,.pdf-page-toolbar{justify-content:flex-start;gap:8px;padding:8px}.zoom-toolbar button,.pdf-page-toolbar button{flex:0 0 40px;width:40px;height:40px}.preview-body{padding:12px}.preview-footer{gap:8px;padding:12px 14px}.preview-footer button{flex:120px;min-width:0}}@media (width<=420px){.preview-overlay{padding:4px}.preview-modal{border-radius:12px;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.preview-body{padding:8px}.preview-footer button{padding-inline:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.preview-image{transition:none}}.preview-body{touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;cursor:default}.image-zoom-viewport,.pdf-viewer-shell{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.image-zoom-stage,.pdf-zoom-stage,.pdf-zoom-stage .react-pdf__Page{touch-action:pan-x pan-y}.preview-image,.pdf-zoom-stage canvas,.pdf-zoom-stage .react-pdf__Page__canvas{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chart-card{background:var(--card);border-radius:18px;margin-top:35px;padding:25px;box-shadow:0 10px 30px #00000014}.chart-card h2{color:var(--text);margin-bottom:20px}.category-chart{background:var(--card);border-radius:18px;margin-top:35px;padding:25px;box-shadow:0 10px 30px #00000014}.category-chart h2{color:var(--text);margin-bottom:20px}.ai-card{-webkit-backdrop-filter:blur(22px);isolation:isolate;background:#ffffffb8;border:1px solid #ffffff40;border-radius:30px;margin-top:35px;padding:30px;animation:.6s both aiCardIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000014}body[data-theme=dark] .ai-card{background:#1e293bc7;border-color:#ffffff14}.ai-card:before{content:"";opacity:.08;filter:blur(45px);pointer-events:none;z-index:-1;background:#2563eb;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-100px}.ai-header{z-index:1;align-items:center;gap:18px;margin-bottom:24px;display:flex;position:relative}.ai-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:20px;flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:70px;font-size:30px;animation:3s ease-in-out infinite robotFloat;display:flex;box-shadow:0 15px 35px #2563eb4d}.ai-header h2{color:var(--text);margin:0 0 5px;font-size:30px;line-height:1.15}.ai-header p{opacity:.7;margin:0}.ai-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.ai-tools button{min-width:0;min-height:92px;color:var(--text);cursor:pointer;background:#2563eb14;border:1px solid #2563eb0f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:15px 12px;font-weight:600;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:flex}.ai-tools button svg{color:#2563eb;flex:none;font-size:24px}.ai-tools button:hover{color:#fff;background:#2563eb;transform:translateY(-3px);box-shadow:0 12px 25px #2563eb33}.ai-tools button:hover svg{color:#fff}.ai-tools button:focus-visible,.chat-input input:focus-visible,.chat-input button:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.chat-box{overscroll-behavior:contain;scroll-behavior:smooth;background:#2563eb0b;border:1px solid #2563eb0f;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;height:320px;min-height:220px;padding:18px;display:flex;overflow:hidden auto}.chat-box>[aria-hidden=true]{flex:0 0 1px;width:1px;height:1px;overflow:hidden}.chat-box::-webkit-scrollbar{width:6px}.chat-box::-webkit-scrollbar-track{background:0 0}.chat-box::-webkit-scrollbar-thumb{background:#2563eb;border-radius:30px}.chat-message{overflow-wrap:anywhere;word-break:break-word;border-radius:18px;width:fit-content;max-width:min(80%,720px);padding:12px 16px;font-size:15px;line-height:1.55;animation:.3s both messageIn}.chat-message.ai{color:#fff;background:#2563eb;border-bottom-left-radius:5px;align-self:flex-start}.chat-message.user{color:#fff;background:#16a34a;border-bottom-right-radius:5px;align-self:flex-end}.chat-input{align-items:stretch;gap:10px;width:100%;margin-top:14px;display:flex}.chat-input input{background:var(--secondary);min-width:0;min-height:54px;color:var(--text);border:1px solid #2563eb1a;border-radius:18px;outline:none;flex:auto;padding:14px 17px;font-size:16px}.chat-input input::placeholder{color:#94a3b8}.chat-input button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:18px;place-items:center;width:58px;min-width:58px;min-height:54px;font-size:21px;transition:transform .25s,box-shadow .25s;display:grid}.chat-input button:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 24px #2563eb40}@keyframes robotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes aiCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=992px){.ai-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ai-card{border-radius:22px;margin-top:24px;padding:18px}.ai-header{gap:12px;margin-bottom:18px}.ai-logo{border-radius:16px;flex-basis:56px;width:56px;height:56px;font-size:24px}.ai-header h2{font-size:23px}.ai-header p{font-size:13px}.ai-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.ai-tools button{border-radius:14px;gap:6px;min-height:74px;padding:11px 7px;font-size:13px}.ai-tools button svg{font-size:19px}.chat-box{border-radius:16px;gap:10px;height:300px;min-height:220px;padding:12px}.chat-message{max-width:88%;padding:10px 13px;font-size:14px;line-height:1.5}.chat-input{gap:7px;margin-top:10px}.chat-input input{border-radius:15px;min-height:50px;padding:12px 13px;font-size:14px}.chat-input button{border-radius:15px;width:52px;min-width:52px;min-height:50px}}@media (width<=420px){.ai-card{border-radius:18px;padding:14px}.ai-header{align-items:center}.ai-logo{border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:21px}.ai-header h2{font-size:20px}.ai-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-tools button{min-height:68px;font-size:12px}.chat-box{height:280px;padding:10px}.chat-message{max-width:92%;font-size:13px}.chat-input input{min-height:48px}.chat-input button{width:48px;min-width:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){.ai-card,.ai-logo,.chat-message{animation:none!important}.ai-tools button,.chat-input button{transition:none}.chat-box{scroll-behavior:auto}}.storage-details-overlay{z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617ad;justify-content:center;align-items:center;padding:20px;animation:.2s sdFade;display:flex;position:fixed;inset:0}.storage-details-sheet{border:1px solid var(--dashboard-border,#e2e8f0);background:var(--dashboard-card,#fff);width:min(920px,100%);max-height:min(900px,100dvh - 40px);color:var(--dashboard-text,#0f172a);border-radius:28px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 100px #00000059}body[data-theme=dark] .storage-details-sheet{background:#0f172a;border-color:#263449}.storage-details-header{border-bottom:1px solid var(--dashboard-border,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:24px 26px;display:flex}.storage-details-title{align-items:center;gap:14px;min-width:0;display:flex}.storage-details-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.storage-details-title>div:last-child{min-width:0}.storage-details-title span{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-size:12px;font-weight:800}.storage-details-title h2{margin:3px 0 2px;font-size:26px}.storage-details-title p{color:#64748b;margin:0;font-size:13px}.storage-details-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.storage-details-close:hover{background:#e2e8f0}body[data-theme=dark] .storage-details-close{color:#e2e8f0;background:#1e293b}.storage-details-scroll{overscroll-behavior:contain;padding:22px 26px 28px;overflow:auto}.storage-overview-card{border:1px solid var(--dashboard-border,#e2e8f0);background:linear-gradient(135deg,#2563eb12,#4f46e50d);border-radius:22px;grid-template-columns:190px 1fr;align-items:center;gap:26px;padding:22px;display:grid}.storage-ring-wrap{width:170px;height:170px;margin:auto;position:relative}.storage-ring{width:100%;height:100%;transform:rotate(-90deg)}.storage-ring circle{fill:none;stroke-width:11px}.storage-ring-track{stroke:#e2e8f0}.storage-ring-value{stroke:#2563eb;stroke-linecap:round;transition:stroke-dashoffset .6s}.storage-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.storage-ring-text strong{font-size:28px}.storage-ring-text span{color:#64748b;font-size:12px}.storage-overview-top,.storage-overview-stats{justify-content:space-between;gap:12px;display:flex}.storage-overview-top{color:#64748b;font-size:14px}.storage-overview-top strong{color:var(--dashboard-text,#0f172a);font-size:22px}.storage-main-progress{background:#e2e8f0;border-radius:999px;height:12px;margin:14px 0 20px;overflow:hidden}.storage-main-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);max-width:100%;height:100%;transition:width .5s;display:block}.storage-overview-stats{border-top:1px solid var(--dashboard-border,#e2e8f0);padding-top:15px}.storage-overview-stats div{flex-direction:column;gap:3px;display:flex}.storage-overview-stats span{color:#64748b;font-size:11px}.storage-overview-stats strong{font-size:14px}.storage-status{align-items:center;gap:7px;margin-top:15px;font-size:12px;font-weight:800;display:inline-flex}.storage-status span{background:#22c55e;border-radius:50%;width:8px;height:8px}.storage-status.warning span{background:#f59e0b}.storage-status.critical span{background:#ef4444}.storage-section-block{margin-top:24px}.storage-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.storage-section-heading h3{margin:0;font-size:18px}.storage-section-heading p{color:#64748b;margin:4px 0 0;font-size:12px}.storage-section-heading>strong{color:#64748b;font-size:12px}.storage-breakdown-row{border-bottom:1px solid var(--dashboard-border,#e2e8f0);align-items:center;gap:12px;padding:12px 0;display:flex}.storage-breakdown-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.storage-breakdown-main{flex:1;min-width:0}.storage-breakdown-main>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.storage-breakdown-main strong{font-size:13px}.storage-breakdown-main span{color:#64748b;font-size:12px}.storage-breakdown-row>b{text-align:right;color:#64748b;width:48px;font-size:11px}.storage-mini-progress{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.storage-mini-progress i{border-radius:inherit;height:100%;display:block}.storage-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storage-category-card{border:1px solid var(--dashboard-border,#e2e8f0);background:#94a3b80f;border-radius:15px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.storage-category-card>svg:first-child{color:#2563eb;flex:none}.storage-category-card div{flex-direction:column;flex:1;min-width:0;display:flex}.storage-category-card strong,.storage-category-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-category-card strong{font-size:13px}.storage-category-card span{color:#64748b;margin-top:3px;font-size:11px}.storage-category-card>svg:last-child{color:#94a3b8;font-size:11px}.storage-files-list{border:1px solid var(--dashboard-border,#e2e8f0);border-radius:17px;overflow:hidden}.storage-file-row{border-bottom:1px solid var(--dashboard-border,#e2e8f0);align-items:center;gap:12px;padding:13px 15px;display:flex}.storage-file-row:last-child{border-bottom:0}.storage-file-rank{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.storage-file-info{flex-direction:column;min-width:0;display:flex}.storage-file-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.storage-file-info span{color:#64748b;margin-top:3px;font-size:11px}.storage-empty{border:1px dashed var(--dashboard-border,#cbd5e1);color:#64748b;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:90px;display:flex}.storage-empty p{margin:0;font-size:13px}.storage-details-footer{border-top:1px solid var(--dashboard-border,#e2e8f0);background:#94a3b80d;justify-content:space-between;align-items:center;gap:15px;padding:14px 26px;display:flex}.storage-details-footer span{color:#64748b;align-items:center;gap:7px;font-size:11px;display:flex}.storage-details-footer button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;padding:10px 18px;font-weight:800}.storage-details-footer button:hover{background:#1d4ed8}@keyframes sdFade{0%{opacity:0}to{opacity:1}}@media (width<=700px){.storage-details-overlay{align-items:flex-end;padding:0}.storage-details-sheet{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.storage-details-header{padding:17px 16px}.storage-details-icon{border-radius:13px;width:44px;height:44px}.storage-details-title h2{font-size:21px}.storage-details-title p{white-space:nowrap;text-overflow:ellipsis;max-width:62vw;font-size:11px;overflow:hidden}.storage-details-close{width:38px;height:38px}.storage-details-scroll{padding:15px 16px 22px}.storage-overview-card{grid-template-columns:1fr;gap:14px;padding:17px}.storage-ring-wrap{width:150px;height:150px}.storage-overview-copy{width:100%}.storage-overview-stats{gap:10px}.storage-overview-stats strong{font-size:12px}.storage-category-grid{grid-template-columns:1fr}.storage-details-footer{padding:12px 16px}.storage-details-footer span{max-width:65%;line-height:1.35}.storage-details-footer button{padding:9px 16px}.storage-breakdown-row{gap:9px}.storage-breakdown-icon{width:36px;height:36px}.storage-breakdown-row>b{width:42px}.storage-section-heading h3{font-size:16px}}@media (width<=380px){.storage-details-title h2{font-size:19px}.storage-details-title p{display:none}.storage-overview-top strong{font-size:18px}.storage-overview-stats{flex-wrap:wrap}.storage-overview-stats div{min-width:30%}.storage-details-footer span{display:none}.storage-details-footer button{width:100%}}.loading{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.loader{border:6px solid #ddd;border-top-color:#2563eb;border-radius:50%;width:60px;height:60px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.documents-page{background:var(--bg);min-height:100vh;color:var(--text);padding:40px;transition:all .3s}.documents-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.documents-header h1{color:var(--text);margin-bottom:10px;font-size:42px;font-weight:700}.documents-header p{color:var(--text);opacity:.75;font-size:17px}.documents-toolbar{background:var(--card);border:1px solid var(--border);border-radius:22px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:35px;padding:22px;transition:all .3s;display:flex;box-shadow:0 10px 35px #0000000f}body[data-theme=dark] .documents-toolbar{background:#1e293b;border-color:#334155}.search-box{background:var(--bg);border:2px solid var(--border);border-radius:15px;flex:1;align-items:center;gap:12px;min-width:280px;height:55px;padding:0 18px;transition:all .3s;display:flex}.search-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 5px #2563eb26}.search-box svg{color:#2563eb;font-size:18px}.search-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.search-box input::placeholder{color:#94a3b8}.documents-toolbar select{border:2px solid var(--border);background:var(--bg);height:55px;color:var(--text);cursor:pointer;border-radius:14px;min-width:170px;padding:0 18px;font-size:15px;transition:all .3s}.documents-toolbar select:hover{border-color:#2563eb}.documents-toolbar select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 5px #2563eb26}.toolbar-btn{cursor:pointer;color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:55px;padding:0 20px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.toolbar-btn svg{font-size:16px}.toolbar-btn:hover{transform:translateY(-3px)}.toolbar-btn.csv{background:linear-gradient(135deg,#10b981,#059669)}.toolbar-btn.csv:hover{box-shadow:0 12px 25px #10b9814d}.toolbar-btn.pdf{background:linear-gradient(135deg,#ef4444,#dc2626)}.toolbar-btn.pdf:hover{box-shadow:0 12px 25px #ef44444d}.toolbar-btn:not(.csv):not(.pdf){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.toolbar-btn:not(.csv):not(.pdf):hover{box-shadow:0 12px 25px #2563eb4d}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin-top:30px;display:grid}.documents-list{flex-direction:column;gap:20px;margin-top:30px;display:flex}.empty-state{text-align:center;background:var(--card);border:2px dashed var(--border);border-radius:25px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:80px 20px;transition:all .3s;display:flex}body[data-theme=dark] .empty-state{background:#1e293b;border-color:#334155}.empty-image{opacity:.95;width:220px;max-width:100%;margin-bottom:25px}.empty-state h2{color:var(--text);margin-bottom:12px;font-size:34px}.empty-state p{color:var(--text);opacity:.75;max-width:500px;font-size:17px}.documents-page::-webkit-scrollbar{width:8px}.documents-page::-webkit-scrollbar-thumb{background:#2563eb;border-radius:20px}@media (width<=992px){.documents-page{padding:25px}.documents-header{flex-direction:column;align-items:flex-start}.documents-header h1{font-size:34px}.documents-toolbar{padding:18px}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=768px){.documents-page{padding:18px}.documents-toolbar{flex-direction:column;align-items:stretch;gap:15px}.search-box{min-width:100%}.documents-toolbar select,.toolbar-btn{width:100%}.documents-grid{grid-template-columns:1fr;gap:20px}.empty-image{width:170px}.empty-state{padding:60px 20px}.empty-state h2{font-size:26px}.empty-state p{font-size:15px}}@media (width<=480px){.documents-page{padding:15px}.documents-header h1{font-size:28px}.documents-header p{font-size:14px}.search-box,.documents-toolbar select{height:50px}.toolbar-btn{height:50px;font-size:14px}}.documents-page{-webkit-overflow-scrolling:touch;width:100%;min-height:100dvh;overflow:visible}@media (width<=600px){.documents-page{padding:24px 14px 50px}}.documents-page{width:100%;min-width:0;max-width:1400px;margin:0 auto;overflow:visible}.documents-page .document-grid{min-width:0}@media (width<=700px){.documents-page{padding:0}.documents-header h1{font-size:30px}.documents-header p{font-size:14px}.documents-toolbar{padding:14px}.documents-toolbar .search-box{width:100%;min-width:0}.documents-toolbar select{flex:1;min-width:0}.toolbar-btn{flex:1;min-width:120px}}.document-card{background:var(--card);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:18px;padding:25px;transition:all .35s;animation:.4s cardFade;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000014}body[data-theme=dark] .document-card{background:#1e293b;border-color:#334155}.document-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #2563eb2e}.document-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:100%;height:100%;transition:all .8s;position:absolute;top:0;left:-120%}.document-card:hover:before{left:120%}.document-tag{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:30px;align-items:center;gap:8px;width:max-content;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.document-tag svg{font-size:14px}.favorite-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#fbbf24;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .3s;display:flex;position:absolute;top:18px;right:18px}.favorite-btn:hover{color:#fff;background:#fbbf24;transform:scale(1.1)}.document-icon{background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:22px;justify-content:center;align-items:center;width:85px;height:85px;margin:auto;transition:all .35s;display:flex;box-shadow:0 15px 35px #2563eb40}.document-card:hover .document-icon{transform:rotate(-8deg)scale(1.08)}.document-icon svg{color:#fff;font-size:46px}.pdf,.word,.image,.file{color:#fff}.document-card h3{text-align:center;color:var(--text);word-break:break-word;margin:0;font-size:21px;line-height:1.4}.document-info{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);opacity:.9;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:14px;display:flex}.document-info span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.document-info svg{color:#2563eb;font-size:14px}.document-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:5px;display:grid}.document-actions button{cursor:pointer;color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;height:48px;font-size:18px;transition:all .3s;display:flex}.document-actions button:hover{transform:translateY(-4px)}.preview-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.preview-btn:hover{box-shadow:0 12px 25px #2563eb4d}.download-btn{background:linear-gradient(135deg,#10b981,#059669)}.download-btn:hover{box-shadow:0 12px 25px #10b9814d}.delete-btn:hover{box-shadow:0 12px 25px #ef44444d}.document-card.empty{text-align:center;justify-content:center;align-items:center;min-height:280px}.document-card.empty h3{margin-bottom:10px;font-size:22px}.document-card.empty p{opacity:.7}@media (width<=992px){.document-card{padding:22px}.document-icon{width:75px;height:75px}.document-icon svg{font-size:40px}.document-card h3{font-size:19px}}@media (width<=768px){.document-card{border-radius:18px;padding:18px}.document-tag{padding:7px 14px;font-size:12px}.favorite-btn{width:40px;height:40px;font-size:16px;top:14px;right:14px}.document-icon{width:68px;height:68px}.document-icon svg{font-size:34px}.document-card h3{font-size:17px}.document-info{flex-direction:column;align-items:flex-start;gap:10px;font-size:13px}.document-actions{gap:10px}.document-actions button{height:44px;font-size:16px}}@media (width<=480px){.document-card{padding:15px}.document-tag{padding:6px 12px;font-size:11px}.document-icon{width:60px;height:60px}.document-icon svg{font-size:30px}.document-card h3{font-size:16px}.document-info{font-size:12px}.document-actions{grid-template-columns:1fr}.document-actions button{width:100%}}body[data-theme=dark] .document-info{border-color:#334155}body[data-theme=dark] .favorite-btn{background:#ffffff14}body[data-theme=dark] .favorite-btn:hover{color:#fff;background:#fbbf24}.document-card{width:100%;min-width:0}.document-card h3,.document-card p,.document-card span{overflow-wrap:anywhere;max-width:100%}@media (width<=640px){.document-card{border-radius:20px;padding:18px}.document-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.favorites-page{width:100%;min-height:100dvh;color:var(--text);background:var(--bg);padding:40px 46px 70px;overflow:visible}.favorites-page .page-back-row{margin-bottom:24px}.favorites-page h1{color:var(--text);margin:0 0 30px;font-size:clamp(28px,3vw,42px);line-height:1.2}.favorites-page .document-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:24px;width:100%;display:grid}.favorites-page .document-grid>.document-card{width:100%;min-width:0}.favorites-page .document-grid>p{text-align:center;border:1px dashed var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);border-radius:22px;grid-column:1/-1;margin:0;padding:56px 24px}@media (width<=900px){.favorites-page{padding:30px 24px 60px}.favorites-page .document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=640px){.favorites-page{padding:20px 14px 45px}.favorites-page .page-back-row{margin-bottom:18px}.favorites-page h1{margin-bottom:22px;font-size:27px}.favorites-page .document-grid{grid-template-columns:1fr;gap:16px}}@media (width<=380px){.favorites-page{padding-left:10px;padding-right:10px}}.favorites-page{width:100%;min-width:0;max-width:1400px;margin:0 auto;overflow:visible}@media (width<=700px){.favorites-page h1{font-size:30px}.favorites-page{padding:0}.favorites-page .document-grid{grid-template-columns:1fr}}.profile-page{background:linear-gradient(135deg,var(--secondary),var(--bg));min-height:100%;color:var(--text);padding:24px 24px 50px}.profile-page-inner{width:min(100%,980px);margin:0 auto}.profile-back-row{margin-bottom:16px}.profile-card{background:var(--card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:28px;padding:38px}.profile-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.profile-avatar-wrap{margin-bottom:10px;position:relative}.profile-avatar{cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:50%;justify-content:center;align-items:center;width:138px;height:138px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #2563eb47}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar>svg{color:#fff;font-size:88px}.avatar-camera{color:#2563eb;background:#fff;border:2px solid #2563eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:7px;right:7px;box-shadow:0 6px 16px #0000002e}.profile-file-input{display:none}.change-photo-link{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:10px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.change-photo-link:hover{text-decoration:underline}.remove-photo-btn{border:2px solid var(--card);color:#fff;cursor:pointer;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:2px;right:-5px;box-shadow:0 5px 12px #ef444440}.profile-header h2{color:var(--text);margin:0 0 8px;font-size:34px;line-height:1.15}.profile-header p{color:var(--text);opacity:.68;margin:0;font-size:16px}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-group{flex-direction:column;min-width:0;display:flex}.form-group label{color:var(--text);align-items:center;gap:9px;margin-bottom:9px;font-size:15px;font-weight:800;display:flex}.form-group label svg{color:#2563eb;flex:none}.form-group input{border:1px solid var(--border);background:var(--bg);width:100%;height:56px;color:var(--text);border-radius:14px;outline:none;padding:0 16px;font-size:15px}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.form-group input::placeholder{color:#94a3b8}.form-group input:disabled{cursor:not-allowed;opacity:.82;background:#94a3b81f}.save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:17px;font-weight:800;display:flex;box-shadow:0 15px 35px #2563eb38}.save-btn:hover:not(:disabled){transform:translateY(-2px)}.save-btn:disabled{opacity:.7;cursor:not-allowed}.profile-loading{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}@media (width<=700px){.profile-page{padding:16px 14px 36px}.profile-card{border-radius:22px;padding:24px 18px}.profile-form{grid-template-columns:1fr;gap:18px}.profile-header{margin-bottom:24px}.profile-header h2{font-size:28px}.profile-avatar{width:118px;height:118px}.profile-avatar>svg{font-size:74px}.save-btn{grid-column:auto}.form-group input{height:52px}}@media (width<=420px){.profile-page{padding:12px 10px 28px}.profile-card{padding:20px 14px}.profile-header h2{font-size:25px}.profile-header p{font-size:14px}.profile-avatar{width:104px;height:104px}}.profile-page{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:1100px;min-height:100dvh;margin:0 auto;overflow:visible}@media (width<=700px){.profile-card{width:100%}.profile-form{grid-template-columns:1fr}.profile-page-inner{padding:0}.profile-header h2{font-size:28px}}.settings-page{padding:40px;animation:.5s fade}.settings-page h1{color:var(--text);margin-bottom:30px;font-size:36px}.settings-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffbf;border-radius:25px;padding:35px;box-shadow:0 20px 50px #00000014}body[data-theme=dark] .settings-card{background:#1e293bbf}.setting-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 0;display:flex}.setting-item:last-child{border:none}.setting-item h3{margin-bottom:6px}.setting-item p{opacity:.7;font-size:14px}.setting-item input{cursor:pointer;width:22px;height:22px}.save-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:15px;width:100%;margin-top:30px;padding:16px;font-size:18px;font-weight:700;transition:all .35s}.save-btn:hover{transform:translateY(-4px);box-shadow:0 15px 35px #2563eb4d}@media (width<=768px){.settings-card{padding:25px}.setting-item{flex-direction:column;align-items:flex-start;gap:15px}}.settings-page{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:1000px;min-height:100dvh;margin:0 auto;overflow:visible}@media (width<=700px){.settings-card{padding:18px}.setting-item{align-items:flex-start;gap:14px}.setting-item h3{font-size:16px}.setting-item p{font-size:13px}}.forgot-page{background:linear-gradient(135deg,#2563eb,#4f46e5,#06b6d4) 0 0/300% 300%;justify-content:center;align-items:center;min-height:100vh;padding:40px;animation:12s infinite bgMove;display:flex;position:relative;overflow:hidden}body[data-theme=dark] .forgot-page{background:linear-gradient(135deg,#020617,#0f172a,#1e293b) 0 0/300% 300%}.bg-circle{filter:blur(90px);opacity:.35;border-radius:50%;animation:9s ease-in-out infinite float;position:absolute}.circle1{background:#38bdf8;width:250px;height:250px;top:-80px;left:-60px}.circle2{background:#8b5cf6;width:320px;height:320px;animation-delay:2s;bottom:-90px;right:-120px}.circle3{background:#22c55e;width:220px;height:220px;animation-delay:4s;top:45%;left:58%}.forgot-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:10;background:#ffffff38;border:1px solid #ffffff40;border-radius:28px;width:100%;max-width:500px;padding:50px;position:relative;box-shadow:0 30px 70px #0000002e}body[data-theme=dark] .forgot-card{background:#1e293bd1;border:1px solid #ffffff14}.forgot-icon{background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:50%;justify-content:center;align-items:center;width:95px;height:95px;margin:auto auto 30px;display:flex;box-shadow:0 20px 45px #2563eb59}.forgot-icon svg{color:#fff;font-size:42px}.forgot-card h1{text-align:center;color:var(--text);margin-bottom:15px;font-size:36px;font-weight:700}.forgot-card p{text-align:center;color:var(--text);opacity:.75;margin-bottom:35px;font-size:16px;line-height:1.7}.success-box{color:#166534;background:#dcfce7;border:1px solid #22c55e;border-radius:16px;align-items:flex-start;gap:15px;margin-bottom:25px;padding:16px 18px;font-size:15px;font-weight:500;animation:.4s fadeIn;display:flex}.success-box svg{color:#16a34a;flex-shrink:0;margin-top:2px;font-size:22px}body[data-theme=dark] .success-box{color:#bbf7d0;background:#16a34a2e;border:1px solid #22c55e66}.input-box{background:#ffffffe6;border:2px solid #0000;border-radius:16px;align-items:center;gap:15px;height:62px;margin-bottom:25px;padding:0 18px;transition:all .35s;display:flex}body[data-theme=dark] .input-box{background:#0f172abf}.input-box:focus-within{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 0 0 5px #2563eb2e}.input-box svg{color:#2563eb;font-size:20px}.input-box input{height:100%;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.input-box input::placeholder{color:#94a3b8}.reset-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:16px;width:100%;height:60px;font-size:17px;font-weight:700;transition:all .35s;box-shadow:0 18px 35px #2563eb40}.reset-btn:hover{transform:translateY(-4px);box-shadow:0 25px 45px #2563eb59}.reset-btn:active{transform:scale(.98)}.reset-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.back-btn{color:#2563eb;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.back-btn:hover{color:#1d4ed8;gap:16px}@media (width<=768px){.forgot-page{padding:20px}.forgot-card{padding:35px 25px}.forgot-icon{width:75px;height:75px}.forgot-icon svg{font-size:32px}.forgot-card h1{font-size:28px}.forgot-card p{font-size:15px}.input-box{height:56px}.reset-btn{height:56px;font-size:16px}}@media (width<=480px){.forgot-card{border-radius:22px;padding:28px 18px}.forgot-card h1{font-size:24px}.forgot-card p{font-size:14px;line-height:1.6}.success-box{padding:14px;font-size:14px}.back-btn{font-size:15px}}.forgot-back-row{justify-content:center;margin-top:18px;display:flex}.forgot-back-row .page-back-button{background:#ffffffeb}.auth-top-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.auth-top-actions .theme-toggle{flex:none;width:46px;height:46px;font-size:19px}.forgot-theme-action{margin-bottom:10px}.login-right .auth-top-actions .auth-back-row{display:none}@media (width<=600px){.auth-top-actions .theme-toggle{width:42px;height:42px;font-size:17px}}.notifications-page{min-height:100%;color:var(--text);background:var(--bg);padding:24px 28px 50px}.notifications-page .page-back-row{margin-bottom:18px}.notifications-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.notifications-header h1{color:var(--text);align-items:center;gap:11px;margin:0 0 7px;font-size:32px;line-height:1.15;display:flex}.notifications-header h1 svg{color:#2563eb;flex:none}.notifications-header p{color:var(--text);opacity:.68;margin:0;font-size:15px}.header-buttons{flex-wrap:wrap;gap:10px;display:flex}.notifications-page .header-buttons button{color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.mark-btn{background:linear-gradient(135deg,#2563eb,#4f46e5)}.clear-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.notification-toolbar{grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-bottom:22px;display:grid}.notification-toolbar .search-box{border:1px solid var(--border);background:var(--card);border-radius:16px;align-items:center;gap:12px;min-width:0;min-height:58px;padding:8px 16px;display:flex;box-shadow:0 8px 24px #0f172a0d}.notification-toolbar .search-box svg{color:#2563eb;flex:none}.notification-toolbar .search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.filter-box{border:1px solid var(--border);background:var(--card);color:#2563eb;border-radius:16px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 13px;display:flex;box-shadow:0 8px 24px #0f172a0d}.filter-box select{width:100%;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.empty-notification{background:var(--card);border:1px solid var(--border);text-align:center;min-height:250px;color:var(--text);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-top:10px;padding:50px 24px;display:flex;box-shadow:0 15px 35px #0f172a12}.empty-icon{color:#94a3b8;margin-bottom:14px;font-size:40px}.empty-notification h2{margin:0 0 6px;font-size:28px}.empty-notification p{opacity:.65;margin:0;font-size:15px}.notification-list{flex-direction:column;gap:14px;display:flex}.notification-card{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0f}.notification-card.unread{border-left:4px solid #2563eb}.notification-left{color:#2563eb;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.notification-center{min-width:0}.notification-center h4{color:var(--text);overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;line-height:1.45}.notification-center small{color:var(--text);opacity:.58}.status-row{margin-top:8px}.status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.read-status{color:#16a34a;background:#22c55e1f}.unread-status{color:#2563eb;background:#2563eb1f}.notification-actions{align-items:center;gap:8px;display:flex}.notification-actions button{color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;margin:0!important;padding:0!important}.read-btn{background:#2563eb}.delete-btn{background:#ef4444}@media (width<=760px){.notifications-page{padding:18px 14px 36px}.notifications-header h1{font-size:27px}.notification-toolbar{grid-template-columns:1fr}.notification-card{grid-template-columns:42px minmax(0,1fr)}.notification-actions{grid-column:2;justify-content:flex-start}.header-buttons{width:100%}.notifications-page .header-buttons button{flex:1}}@media (width<=430px){.notifications-page{padding:14px 10px 30px}.notifications-header h1{font-size:24px}.notifications-header p{font-size:14px}.notification-card{gap:10px;padding:14px}.notification-actions{grid-column:1/-1}.notification-actions button{width:42px;height:42px}.empty-notification{min-height:220px;padding:35px 18px}}.notifications-page{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:1400px;min-height:100dvh;margin:0 auto;overflow:visible}.notification-list{min-width:0;max-height:none;overflow:visible}@media (width<=700px){.notifications-header{align-items:flex-start}.header-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.header-buttons button{width:100%}.notification-toolbar{grid-template-columns:1fr}.notification-toolbar .search-box{width:100%;min-width:0}.filter-box{width:100%}.notification-card{grid-template-columns:auto 1fr}.notification-actions{grid-column:2;justify-content:flex-start}.notifications-page h1{font-size:30px}}.notification-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.notification-title-row h4{margin:0}.notification-source{opacity:.7;border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px}.notification-message{margin:6px 0 4px;line-height:1.55}.notification-sender{opacity:.72;word-break:break-word;display:block}.privacy-page{background:var(--bg);min-height:100vh;padding:80px 8%}.privacy-container{background:var(--card);max-width:1000px;box-shadow:var(--shadow);border-radius:25px;margin:auto;padding:50px}.privacy-container h1{color:var(--text);margin-bottom:10px;font-size:42px}.privacy-container>p{opacity:.7;margin-bottom:40px}.privacy-container section{margin-bottom:35px}.privacy-container h2{color:#2563eb;margin-bottom:15px}.privacy-container p{color:var(--text);opacity:.8;line-height:1.9}@media (width<=600px){.privacy-page{padding:24px 14px}.privacy-container{border-radius:18px;padding:24px 18px}.privacy-container h1{font-size:32px}.privacy-container h2{font-size:20px}.privacy-container p{font-size:14px;line-height:1.75}}.privacy-page{-webkit-overflow-scrolling:touch;width:100%;min-height:100dvh;overflow:visible}.terms-page{background:var(--bg);min-height:100vh;padding:80px 8%}.terms-container{background:var(--card);max-width:1000px;box-shadow:var(--shadow);border-radius:24px;margin:auto;padding:50px}.terms-container h1{color:var(--text);margin-bottom:10px;font-size:42px}.terms-container>p{opacity:.7;margin-bottom:40px}.terms-container section{margin-bottom:35px}.terms-container h2{color:#2563eb;margin-bottom:15px}.terms-container p{color:var(--text);opacity:.8;line-height:1.9}.legal-back-row{justify-content:flex-start;margin-bottom:24px;display:flex}@media (width<=600px){.terms-page{padding:24px 14px}.terms-container{border-radius:18px;padding:24px 18px}.terms-container h1{font-size:32px}.terms-container h2{font-size:20px}.terms-container p{font-size:14px;line-height:1.75}}.terms-page{-webkit-overflow-scrolling:touch;width:100%;min-height:100dvh;overflow:visible}.dv-install-banner{z-index:2000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #2563eb29;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;width:min(920px,100vw - 28px);padding:13px 14px 13px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0f172a2e}.dv-install-brand{align-items:center;gap:12px;min-width:0;display:flex}.dv-install-brand img{border-radius:14px;flex:none;width:48px;height:48px}.dv-install-brand div{flex-direction:column;gap:3px;min-width:0;display:flex}.dv-install-brand strong{color:#0f172a;font-size:15px}.dv-install-brand span{color:#64748b;font-size:12px;line-height:1.35}.dv-install-actions{flex:none;align-items:center;gap:8px;display:flex}.dv-install-now{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #2563eb40}.dv-install-close{color:#475569;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.dv-install-fab{z-index:1800;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:999px;align-items:center;gap:9px;padding:12px 17px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #2563eb4d}body[data-theme=dark] .dv-install-banner{background:#0f172af5;border-color:#93c5fd24}body[data-theme=dark] .dv-install-brand strong{color:#f8fafc}body[data-theme=dark] .dv-install-brand span{color:#94a3b8}body[data-theme=dark] .dv-install-close{color:#cbd5e1;background:#1e293b}@media (width<=650px){.dv-install-banner{align-items:flex-start;width:calc(100vw - 20px);padding:12px;top:10px}.dv-install-brand img{width:42px;height:42px}.dv-install-brand span{font-size:11px}.dv-install-now{padding:10px 12px;font-size:12px}.dv-install-close{width:34px;height:34px}.dv-install-actions{gap:5px}.dv-install-fab{padding:11px 14px;font-size:13px;bottom:14px;right:14px}}@media (width<=460px){.dv-install-banner{flex-direction:column}.dv-install-actions{width:100%}.dv-install-now{flex:1;justify-content:center}.dv-install-close{flex:none}}.dv-install-banner,.dv-install-fab,.dv-install-sidebar-btn{touch-action:manipulation}.dv-install-banner{max-width:min(920px,100vw - 20px)}.dv-install-brand{flex:auto}.dv-install-brand span{max-width:62ch}@media (width<=650px){.dv-install-fab{bottom:max(14px, env(safe-area-inset-bottom))}}.dv-install-banner{font-family:inherit}.dv-install-banner button{touch-action:manipulation}.dv-install-now{white-space:nowrap}@media (width<=380px){.dv-install-brand strong{font-size:14px}.dv-install-brand span{font-size:10px}.dv-install-now{padding:9px 10px;font-size:11px}}.admin-layout{background:var(--page-bg,#f5f7fb);min-height:100vh;color:var(--text-primary,#0f172a);display:flex}.admin-sidebar{background:var(--card-bg,#fff);border-right:1px solid var(--border-color,#e2e8f0);z-index:100;flex-direction:column;flex:0 0 260px;width:260px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-brand{border-bottom:1px solid var(--border-color,#e2e8f0);cursor:pointer;align-items:center;gap:12px;height:78px;padding:0 22px;display:flex}.admin-brand img{object-fit:contain;width:40px;height:40px}.admin-brand strong{font-size:16px;display:block}.admin-brand span{color:var(--text-secondary,#64748b);margin-top:3px;font-size:11px;display:block}.admin-nav{gap:7px;padding:20px 14px;display:grid}.admin-nav button,.admin-sidebar-bottom button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.admin-nav button:hover,.admin-sidebar-bottom button:hover{background:#f1f5f9}.admin-nav button.active{color:#fff;background:#2563eb}.admin-sidebar-bottom{border-top:1px solid var(--border-color,#e2e8f0);gap:6px;margin-top:auto;padding:14px;display:grid}.admin-main{width:calc(100% - 260px);min-width:0;margin-left:260px}.admin-topbar{z-index:50;background:color-mix(in srgb,var(--card-bg,#fff) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:14px;display:flex}.admin-topbar h1{margin:0;font-size:20px}.admin-topbar p{color:var(--text-secondary,#64748b);margin:3px 0 0;font-size:12px}.admin-menu-btn{color:inherit;background:0 0;border:0;font-size:20px;display:none}.admin-account{align-items:center;gap:10px;display:flex}.admin-account>div{display:grid}.admin-account strong{font-size:13px}.admin-account small{color:var(--text-secondary,#64748b);font-size:11px}.admin-account>button{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);color:inherit;cursor:pointer;border-radius:9px;padding:9px}.admin-avatar,.mini-avatar{color:#fff;background:#2563eb;border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-avatar{width:38px;height:38px}.admin-content{max-width:1600px;margin:auto;padding:28px}.admin-welcome{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.eyebrow{letter-spacing:1.5px;color:#2563eb;font-size:11px;font-weight:800}.admin-welcome h2{margin:7px 0 5px;font-size:25px}.admin-welcome p{color:var(--text-secondary,#64748b);margin:0}.admin-welcome button,.section-head button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stats>div{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:20px;display:grid}.admin-stats svg{grid-row:1/5;font-size:25px}.admin-stats span{color:var(--text-secondary,#64748b);font-size:12px}.admin-stats b{margin-top:2px;font-size:24px}.admin-stats small{color:var(--text-secondary,#64748b);margin-top:2px;font-size:11px}.admin-grid{grid-template-columns:1.3fr 1fr;gap:16px;margin-top:16px;display:grid}.admin-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:18px;padding:20px}.card-title,.section-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-title h3,.section-head h2{margin:0}.card-title svg{color:#2563eb}.admin-card p{color:var(--text-secondary,#64748b);line-height:1.7}.quick-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.quick-actions button{border:1px solid var(--border-color,#e2e8f0);color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:11px;font-weight:700;display:flex}.recent-card{margin-top:16px}.recent-card .card-title button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:700}.recent-row{border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;gap:11px;padding:13px 0;display:flex}.recent-row:last-child{border-bottom:0}.mini-avatar{width:34px;height:34px;font-size:12px}.recent-row>div{flex:1;min-width:0}.recent-row strong,.recent-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-row small{color:var(--text-secondary,#64748b);margin-top:2px;font-size:11px}.table-card{padding:0;overflow:hidden}.section-head{border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;padding:20px}.section-head p{color:var(--text-secondary,#64748b);margin:5px 0 0;font-size:13px}.section-head label{border:1px solid var(--border-color,#e2e8f0);border-radius:10px;align-items:center;gap:8px;min-width:280px;padding:9px 12px;display:flex}.section-head input{color:inherit;background:0 0;border:0;outline:0;width:100%}.admin-table-wrap{overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid var(--border-color,#e2e8f0);vertical-align:middle;padding:14px 16px}.admin-table-wrap th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#64748b);font-size:11px}.admin-table-wrap small{color:var(--text-secondary,#64748b);margin-top:3px;display:block}.badge{white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge.admin{color:#1d4ed8;background:#dbeafe}.badge.disabled{color:#b91c1c;background:#fee2e2}.actions{flex-wrap:wrap;gap:7px;display:flex}.actions button,.danger{border:1px solid var(--border-color,#e2e8f0);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:650;display:inline-flex}.actions button:disabled{opacity:.45;cursor:not-allowed}.actions .danger,.danger{color:#dc2626}.uid{text-overflow:ellipsis;max-width:180px;font-family:monospace;font-size:11px;overflow:hidden}.empty{text-align:center;color:var(--text-secondary,#64748b);padding:40px}.admin-loading,.admin-denied{text-align:center;align-content:center;place-items:center;gap:10px;min-height:100vh;padding:20px;display:grid}.admin-loading svg,.admin-denied svg{color:#2563eb;font-size:42px}.admin-denied button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.admin-mobile-overlay{display:none}.spin{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}[data-theme=dark] .admin-layout{color:#f8fafc;background:#0b1220}[data-theme=dark] .admin-sidebar,[data-theme=dark] .admin-topbar,[data-theme=dark] .admin-card,[data-theme=dark] .admin-welcome,[data-theme=dark] .admin-stats>div{background:#111827;border-color:#273449}[data-theme=dark] .admin-nav button:hover,[data-theme=dark] .admin-sidebar-bottom button:hover{background:#1f2937}[data-theme=dark] .section-head label,[data-theme=dark] .admin-account>button{background:#111827;border-color:#273449}[data-theme=dark] .quick-actions button{border-color:#273449}[data-theme=dark] .badge{background:#273449}@media (width<=1100px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:0 12px 40px #0003}.admin-sidebar.open{transform:translate(0)}.admin-mobile-overlay.show{z-index:90;background:#0006;display:block;position:fixed;inset:0}.admin-main{width:100%;margin-left:0}.admin-menu-btn{display:block}.admin-topbar{padding:0 16px}.admin-account>div{display:none}.admin-content{padding:18px 12px}.admin-welcome{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr 1fr}.section-head{flex-direction:column;align-items:stretch}.section-head label{min-width:0}.admin-table-wrap table{min-width:900px}}@media (width<=480px){.admin-stats,.quick-actions{grid-template-columns:1fr}.admin-topbar h1{font-size:17px}.admin-topbar p{display:none}.admin-account>button{padding:8px}.admin-welcome h2{font-size:21px}}.admin-account .theme-toggle{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);cursor:pointer;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.admin-notification-form{gap:18px;max-width:900px;padding:24px;display:grid}.admin-notification-form label{gap:8px;font-size:13px;font-weight:800;display:grid}.admin-notification-form select,.admin-notification-form textarea{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);width:100%;color:inherit;border-radius:12px;outline:none;padding:12px 14px}.admin-notification-form textarea{resize:vertical;min-height:140px;line-height:1.5}.notification-form-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.notification-form-footer small{color:var(--text-secondary,#64748b)}.notification-form-footer button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:inline-flex}[data-theme=dark] .admin-notification-form select,[data-theme=dark] .admin-notification-form textarea{color:#f8fafc;background:#111827;border-color:#273449}@media (width<=760px){.admin-account .theme-toggle{width:38px;height:38px}.admin-account{gap:6px}.admin-topbar{height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}.admin-content{padding-bottom:30px}.notification-form-footer{flex-direction:column;align-items:stretch}.notification-form-footer button{justify-content:center}.admin-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}}@media (width<=420px){.admin-account .theme-toggle{display:none}.admin-topbar-left{gap:8px}.admin-topbar h1{font-size:16px}.admin-avatar{width:34px;height:34px}.admin-account>button{padding:7px}.admin-welcome,.admin-card{border-radius:14px}.admin-content{padding-left:9px;padding-right:9px}}.admin-nav-count{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.admin-action-link{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--text,#111827);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:700;text-decoration:none;display:inline-flex}.message-preview{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:360px;line-height:1.45;display:-webkit-box;overflow:hidden}.message-status-select{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);max-width:130px;color:var(--text,#111827);border-radius:10px;padding:8px 10px}@media (width<=900px){.message-preview{max-width:240px}.admin-action-link{padding:8px}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-wrap table{min-width:760px}}@media (width<=600px){.message-preview{max-width:180px}.admin-topbar{gap:10px}.admin-account>div{display:none}.admin-content{padding:16px 12px}.admin-welcome{flex-direction:column;align-items:stretch}.admin-welcome button{justify-content:center;width:100%}.admin-stats{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:stretch}.section-head label,.section-head input{width:100%}}@media (width<=380px){.admin-stats{grid-template-columns:1fr}.admin-topbar-left h1{font-size:18px}.admin-topbar-left p{font-size:11px}}.admin-action-link{font:inherit;cursor:pointer;appearance:none}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions button,.actions a{white-space:nowrap}.subscriber-email{justify-content:flex-start}.admin-table-wrap{position:relative}.admin-table-wrap td,.admin-table-wrap th{vertical-align:middle}@media (width<=600px){.actions{gap:6px}.actions button,.actions a{font-size:12px}.subscriber-email{text-overflow:ellipsis;max-width:240px;overflow:hidden}}.admin-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--admin-card,#fff);border:1px solid #94a3b840;border-radius:22px;width:min(680px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.admin-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-modal-head h2{margin:4px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:12px}.icon-btn{cursor:pointer;background:0 0;border:0;font-size:20px}.message-sender-card{background:#94a3b81a;border-radius:16px;align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.message-sender-card div:last-child{flex-direction:column;gap:3px;display:flex}.message-sender-card a{word-break:break-all;font-size:13px}.message-full{white-space:pre-wrap;border:1px solid #94a3b833;border-radius:16px;min-height:150px;padding:16px;line-height:1.7}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.modal-actions button{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;display:inline-flex}.modal-actions .secondary{background:0 0;border:1px solid #94a3b859}@media (width<=700px){.admin-modal{border-radius:18px;padding:18px}.modal-actions button{flex:100%;justify-content:center}}.notification-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-email-user-btn{border:1px solid #94a3b859;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;text-decoration:none;display:inline-flex}.notification-note{opacity:.72;margin:0 0 12px;font-size:13px;line-height:1.5}.notification-recipient-card{border:1px solid var(--border-color,#e2e8f0);background:#94a3b814;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.notification-recipient-avatar{color:#fff;background:#2563eb;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.notification-recipient-card>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-recipient-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-recipient-card a{text-overflow:ellipsis;white-space:nowrap;color:#2563eb;font-size:13px;text-decoration:none;overflow:hidden}.icon-copy-btn{border:1px solid var(--border-color,#e2e8f0);color:inherit;cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:9px;display:grid}.reply-meta{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.reply-meta>div{background:#94a3b814;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:13px 14px;display:flex}.reply-meta span{text-transform:uppercase;letter-spacing:.07em;opacity:.65;font-size:11px;font-weight:800}.reply-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-meta a{overflow-wrap:anywhere;color:#2563eb;font-size:13px;text-decoration:none}.reply-editor-label{gap:8px;font-size:13px;font-weight:800;display:grid}.reply-editor-label textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);width:100%;min-height:180px;color:inherit;font:inherit;border-radius:14px;outline:none;padding:13px;font-weight:500;line-height:1.55}.reply-note{color:var(--text-secondary,#64748b);font-size:12px;line-height:1.55}[data-theme=dark] .reply-editor-label textarea,[data-theme=dark] .notification-recipient-card,[data-theme=dark] .reply-meta>div{background:#111827;border-color:#273449}.reply-modal{width:min(760px,100%)}@media (width<=650px){.reply-meta{grid-template-columns:1fr}.notification-recipient-card{align-items:flex-start}.icon-copy-btn{margin-left:auto}.reply-modal .modal-actions button{flex:100%}}.admin-modal-backdrop{padding:clamp(10px,3vw,28px);overflow-y:auto}.admin-modal{--modal-bg:var(--card-bg,#fff);--modal-text:var(--text-primary,#0f172a);--modal-border:var(--border-color,#e2e8f0);background:var(--modal-bg);color:var(--modal-text);border-color:var(--modal-border)}.admin-modal *{box-sizing:border-box}.admin-modal-head h2{color:var(--modal-text);font-size:clamp(19px,2.5vw,25px)}.admin-modal .icon-btn{border:1px solid var(--modal-border);background:var(--modal-bg);width:38px;height:38px;color:var(--modal-text);border-radius:10px;flex:none;place-items:center;display:grid}.message-sender-card,.reply-meta>div{background:color-mix(in srgb,var(--modal-text) 5%,var(--modal-bg));border-color:var(--modal-border)}.message-sender-card strong,.reply-meta strong{color:var(--modal-text)}.message-full{background:color-mix(in srgb,var(--modal-text) 3%,var(--modal-bg));border-color:var(--modal-border);color:var(--modal-text);overflow-wrap:anywhere}.reply-editor-label textarea{background:var(--modal-bg);color:var(--modal-text);border-color:var(--modal-border);caret-color:currentColor}.reply-editor-label textarea::placeholder,.reply-note{color:var(--text-secondary,#64748b)}.modal-actions button{color:#fff;background:#2563eb}.modal-actions .secondary{background:var(--modal-bg);color:var(--modal-text);border-color:var(--modal-border)}.modal-actions button:hover{filter:brightness(.96)}.notification-admin-actions .admin-email-user-btn{background:var(--card-bg,#fff);color:var(--text-primary,#0f172a);border-color:var(--border-color,#e2e8f0);cursor:pointer;font-weight:800}[data-theme=dark] .admin-modal{--modal-bg:#111827;--modal-text:#f8fafc;--modal-border:#273449;box-shadow:0 24px 70px #0000008c}[data-theme=dark] .admin-modal-backdrop{background:#020617c2}[data-theme=dark] .message-sender-card,[data-theme=dark] .reply-meta>div,[data-theme=dark] .message-full{background:#0f172a;border-color:#273449}[data-theme=dark] .modal-actions .secondary,[data-theme=dark] .notification-admin-actions .admin-email-user-btn{color:#f8fafc;background:#111827;border-color:#273449}@media (width<=650px){.admin-modal-backdrop{align-items:flex-start;padding:10px}.admin-modal{border-radius:16px;width:100%;max-height:calc(100vh - 20px);margin:auto 0;padding:16px}.admin-modal-head{gap:10px}.message-sender-card{align-items:flex-start}.message-sender-card a{line-height:1.45}.message-full{min-height:120px;max-height:42vh;overflow:auto}.reply-editor-label textarea{min-height:190px}}.owner-cell{align-items:center;gap:10px;min-width:210px;display:flex}.owner-avatar{background:var(--admin-accent,#eef2ff);color:#334155;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.owner-avatar img{object-fit:cover;width:100%;height:100%;display:block}.owner-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.owner-copy strong,.owner-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-copy small{opacity:.72}.dashboard-card-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0}.dashboard-card-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}@media (width<=720px){.owner-cell{min-width:180px}.owner-avatar{flex-basis:32px;width:32px;height:32px}}.admin-layout,.admin-main,.admin-content{box-sizing:border-box;min-width:0;max-width:100%}.admin-layout{overflow-x:clip}.admin-sidebar{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:260px;min-width:260px;max-width:260px;height:100dvh;max-height:100dvh;overflow:hidden}.admin-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.admin-main{width:calc(100% - 260px);margin-left:260px;overflow-x:clip}.admin-topbar,.admin-content{width:100%;max-width:100%}.admin-menu-btn{cursor:pointer;touch-action:manipulation;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px}.admin-mobile-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1190;-webkit-tap-highlight-color:transparent;background:#0f172a7a;display:none;position:fixed;inset:0}@media (width<=1024px){.admin-sidebar{z-index:1200;will-change:transform;width:min(320px,88vw);min-width:0;max-width:min(320px,88vw);transition:transform .24s cubic-bezier(.22,.61,.36,1);position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 45px #0f172a2e}.admin-sidebar.open{transform:translate(0,0)}.admin-mobile-overlay.show{display:block}.admin-main{width:100%;max-width:100%;margin-left:0}.admin-menu-btn{display:inline-flex}.admin-topbar{padding-inline:clamp(10px,2.5vw,20px)}.admin-content{padding-inline:clamp(10px,2.5vw,24px)}}@media (width>=1025px){.admin-menu-btn,.admin-mobile-overlay{display:none!important}.admin-sidebar{transform:none!important}}@media (width<=600px){.admin-sidebar{width:min(320px,88vw)}.admin-brand{padding-inline:16px}.admin-nav{gap:5px;padding:12px}.admin-nav button,.admin-sidebar-bottom button{min-height:48px;padding:11px 12px}.admin-topbar{height:auto;min-height:68px;padding-block:10px}.admin-topbar-left{flex:auto;min-width:0}.admin-topbar-left>div{min-width:0}.admin-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}.admin-account{flex:none;min-width:0}.admin-content{padding-block:16px 28px}}@media (pointer:coarse){.admin-layout,.admin-content,.admin-main{touch-action:pan-x pan-y}.admin-sidebar,.admin-nav{touch-action:pan-y}}@media (prefers-reduced-motion:reduce){.admin-sidebar{transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--text:#111827;--card:#fff;--primary:#2563eb;--secondary:#f3f4f6;--border:#e5e7eb;--shadow:0 10px 25px #00000014}body[data-theme=dark]{--bg:#0f172a;--text:#f8fafc;--card:#1e293b;--primary:#3b82f6;--secondary:#334155;--border:#475569;--shadow:0 10px 25px #00000073}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;transition:background .35s,color .35s}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}section{transition:all .35s}html,body,#root{width:100%;min-width:0}input,textarea,select{color:var(--text);font-family:inherit}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}button:disabled{cursor:not-allowed;opacity:.65}*,:before,:after{overflow-wrap:break-word}button,a,input,textarea,select{max-width:100%}@media (width<=600px){h1,h2,h3,h4{overflow-wrap:anywhere}}body{min-height:100dvh}@media (width<=992px){body{overflow:hidden auto}}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable;width:100%;min-height:100%;overflow:hidden auto}body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;width:100%;min-width:0;min-height:100dvh;overflow:hidden auto}#root{width:100%;min-height:100dvh;overflow:visible}.favorites-page,.documents-page,.notifications-page,.profile-page,.settings-page,.privacy-page,.terms-page,.dashboard-content{min-width:0;overflow:visible}.favorites-page,.documents-page,.notifications-page,.profile-page,.settings-page{-webkit-overflow-scrolling:touch;overscroll-behavior:auto}.dv-sidebar{overflow:hidden}.dv-sidebar-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;overflow:hidden auto}.document-grid,.documents-grid,.documents-list,.notification-list,.cards-grid,.chart-grid{width:100%;min-width:0}@media (width<=992px){html,body{overflow:hidden auto}}.login-page,.forgot-page,.register-page,.privacy-page,.terms-page,.not-found-page{width:100%;min-height:100dvh;overflow:hidden visible}@media (height<=700px){.login-page,.forgot-page{align-items:flex-start;min-height:100dvh}}html,body{min-height:100%}body{padding:0}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}html,body{overflow:hidden auto}.dashboard,.dashboard-content{min-height:100dvh;overflow:visible}@media (width<=992px){.dashboard-content{min-height:100dvh}}.app-page-content{flex:1;min-width:0;padding:150px 30px 35px}.app-page-content>*{min-width:0}@media (width<=1200px){.app-page-main{margin-left:290px}.app-page-content{padding:145px 24px 30px}}@media (width<=992px){.app-page-main{margin-left:0}.app-page-content{padding:130px 22px 28px}}@media (width<=720px){.app-page-content{padding:112px 14px 22px}.app-page-main .footer{margin-top:10px}}@media (width<=480px){.app-page-content{padding:108px 10px 18px}}.app-page-shell{background:var(--bg);width:100%;min-height:100dvh;color:var(--text);overflow:visible}.app-page-main{flex-direction:column;min-width:0;min-height:100dvh;margin-left:290px;display:flex}.app-page-content{flex:1;min-width:0;padding:150px 30px 34px;overflow:visible}.app-page-main .footer{margin-top:auto}@media (width<=1200px){.app-page-main{margin-left:290px}.app-page-content{padding:145px 24px 30px}}@media (width<=992px){.app-page-main{margin-left:0}.app-page-content{padding:130px 22px 28px}}@media (width<=720px){.app-page-content{padding:112px 14px 22px}}@media (width<=480px){.app-page-content{padding:108px 10px 18px}}html{min-width:320px;overflow-x:hidden}button,input,select,textarea,img,svg,video,canvas{max-width:100%}button{touch-action:manipulation}@media (width<=900px){.app-page-content,.dashboard-content{min-width:0}}@media (width<=600px){.footer-container{gap:26px!important;padding-left:18px!important;padding-right:18px!important}.footer{margin-top:44px;padding-top:38px}}body{padding-top:0!important}.hero{scroll-margin-top:90px}@media (width<=1000px){section[id]{scroll-margin-top:86px}}section[id]{scroll-margin-top:96px}@media (width<=1000px){section[id]{scroll-margin-top:86px}}.brand-heading,.dashboard-brand,.footer-brand{align-items:center;gap:10px;display:flex}.brand-heading-logo{object-fit:contain;flex:none;width:52px;height:52px}.dashboard-brand img,.footer-brand img{object-fit:contain;flex:none;width:34px;height:34px}.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{margin-left:90px}@media (width<=1200px){.app-page-shell:has(.dv-sidebar.collapsed) .topbar{left:110px}}@media (width<=992px){.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{margin-left:0}.app-page-shell:has(.dv-sidebar.collapsed) .topbar{left:20px}}@media (width<=720px){.app-page-shell:has(.dv-sidebar.collapsed) .topbar{left:68px}}@media (width<=460px){.app-page-shell:has(.dv-sidebar.collapsed) .topbar{left:62px}}img,svg,video,canvas,iframe{max-width:100%}button,a,input,textarea,select{box-sizing:border-box}input,textarea,select{min-width:0}button,a{touch-action:manipulation}*{min-width:0}.app-page-shell,.app-page-main,.app-page-content{width:100%;min-width:0;max-width:100%}.app-page-main,.app-page-content{overflow:visible}.dashboard,.dashboard-content{width:100%;min-width:0;max-width:100%;overflow:visible}.dashboard-section,.section-title,.cards-grid,.chart-grid,.dashboard-footer{min-width:0;max-width:100%}.section-title>div,.dashboard-footer>div{min-width:0}.section-title h2,.section-title p,.dashboard-footer p,.dashboard-footer span{overflow-wrap:anywhere}.topbar{box-sizing:border-box;min-width:0!important;max-width:none!important}.topbar>.search-box{max-width:100%;min-width:0!important}.topbar-right{min-width:0!important}.notification-dropdown,.profile-dropdown{box-sizing:border-box;max-width:calc(100vw - 20px)}.cards-grid,.chart-grid,.document-grid,.recent-grid,.quick-grid,.storage-grid,.profile-form{width:100%;min-width:0}.cards-grid>*,.chart-grid>*,.document-grid>*,.recent-grid>*,.quick-grid>*,.storage-grid>*,.profile-form>*{min-width:0;max-width:100%}.document-card h3,.document-card p,.document-card span,.recent-content h3,.recent-content p,.recent-meta span,.owner-copy,.owner-copy strong,.owner-copy small,.notification-center,.notification-center h4,.notification-message,.notification-sender,.profile-header,.form-group,.form-group label,.setting-item,.setting-item h3,.setting-item p,.message-preview,.message-full,.subscriber-email,.uid{overflow-wrap:anywhere;word-break:break-word}.upload-card,.upload-area,.file-card,.file-left,.file-info,.ai-card,.ai-header,.chat-box,.chat-input,.chart-card,.category-chart,.recent-section,.recent-item,.quick-actions,.storage-card{min-width:0;max-width:100%}.file-left,.file-info{flex:auto}.chat-input input{min-width:0}.chart-card>*,.category-chart>*,.chart-card .recharts-responsive-container,.category-chart .recharts-responsive-container{min-width:0!important;max-width:100%!important}.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page{width:100%;min-width:0;max-width:1400px;margin-left:auto;margin-right:auto;overflow:visible}.documents-toolbar,.notification-toolbar,.documents-toolbar>*,.notification-toolbar>*{min-width:0;max-width:100%}.documents-toolbar .search-box,.notification-toolbar .search-box{width:100%;min-width:0}.documents-toolbar input,.notification-toolbar input,.documents-toolbar select,.notification-toolbar select{min-width:0;max-width:100%}.preview-overlay,.storage-details-overlay,.admin-modal-backdrop{overscroll-behavior:contain}.preview-modal,.storage-details-sheet,.admin-modal{box-sizing:border-box;min-width:0;max-width:100%}.preview-title,.preview-title h2,.preview-title span,.storage-details-title,.storage-details-title h2,.storage-details-title p{overflow-wrap:anywhere;min-width:0}.preview-body,.storage-details-body,.admin-modal{-webkit-overflow-scrolling:touch}.preview-frame,.preview-video,.preview-image,.pdf-viewer-shell,.admin-layout,.admin-main,.admin-content{min-width:0;max-width:100%}.admin-content{overflow:visible}.admin-card,.table-card,.section-head{min-width:0;max-width:100%}.admin-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto visible}.admin-table-wrap table{max-width:none}.owner-cell{min-width:180px}.actions{white-space:nowrap}@media (pointer:coarse){.document-actions button,.notification-actions button,.notification-btn,.theme-toggle,.profile-box,.dv-sidebar-link,.dv-notification-btn,.dv-logout-btn,.toolbar-btn,.admin-nav button,.admin-sidebar-bottom button,.admin-menu-btn{min-height:42px}.document-actions button,.notification-actions button{min-width:42px}}@media (width<=992px){.app-page-main{margin-left:0!important}.app-page-content{width:100%;max-width:100%}.dashboard-content{width:100%}.cards-grid,.chart-grid{grid-template-columns:1fr}.chart-card,.category-chart{margin-top:18px;padding:18px}.recent-grid{grid-template-columns:1fr}.recent-item{width:100%}.admin-main{width:100%;margin-left:0}}@media (width<=720px){.app-page-content{padding-bottom:24px!important;padding-left:12px!important;padding-right:12px!important}.dashboard-content{padding-left:0;padding-right:0}.dashboard-section{width:100%}.section-title{gap:10px}.section-title h2{font-size:clamp(21px,6vw,28px)}.section-title p{font-size:13px;line-height:1.5}.upload-card,.ai-card,.quick-actions,.storage-card,.recent-section{border-radius:18px}.upload-card,.ai-card,.quick-actions{padding:18px}.ai-header{gap:12px}.ai-header h2,.quick-header h2{font-size:25px}.ai-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-box{height:min(300px,45vh);padding:12px}.chat-message{max-width:92%;padding:12px 14px;font-size:14px}.chat-input{flex-direction:row;gap:8px}.chat-input input{width:auto;min-height:50px;padding:12px 14px}.chat-input button{width:52px;min-width:52px;height:50px}.recent-item{gap:14px;padding:17px}.recent-bottom{align-items:stretch}.recent-actions{justify-content:flex-start;width:100%}.recent-actions button{min-width:42px}.document-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.document-actions button{min-width:0}.storage-header{align-items:flex-start;gap:12px}.storage-header>div{min-width:0}.storage-header h3{overflow-wrap:anywhere}.storage-info{flex-wrap:wrap;gap:10px 16px}.notifications-header,.documents-header,.profile-header{min-width:0}.notifications-header h1,.documents-header h1{overflow-wrap:anywhere}.notification-card,.notification-center{min-width:0}.notification-actions{flex-wrap:wrap}.profile-card,.settings-card{width:100%;max-width:100%}.setting-item{width:100%}.setting-item>*{max-width:100%}.admin-content{padding-left:12px!important;padding-right:12px!important}.admin-stats{width:100%}.admin-card{overflow:hidden}.admin-table-wrap{margin-left:0;margin-right:0}}@media (width<=480px){.app-page-content{padding-left:10px!important;padding-right:10px!important}.dashboard-section{margin-left:0;margin-right:0}.ai-tools{grid-template-columns:1fr}.ai-header h2,.quick-header h2{font-size:23px}.ai-header p,.quick-header p{font-size:13px;line-height:1.5}.chat-input{gap:7px}.chat-input input{font-size:14px}.document-actions{gap:7px}.document-actions button{height:44px;font-size:15px}.document-info{gap:8px}.recent-item{padding:14px}.recent-content h3{font-size:17px}.storage-card,.upload-card,.ai-card,.quick-actions{padding:15px}.preview-overlay{padding:0!important}.preview-modal{border-radius:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}.storage-details-sheet{width:100%!important;max-width:100%!important}.admin-topbar{width:100%}.admin-account{min-width:0}.admin-modal-backdrop{padding:10px!important}.admin-modal{width:100%!important;max-width:100%!important}}@media (width<=360px){.app-page-content{padding-left:8px!important;padding-right:8px!important}.document-card{padding:13px}.document-actions{gap:5px}.document-actions button{font-size:14px}.notification-card{padding:12px}.notifications-page,.documents-page,.favorites-page,.profile-page,.settings-page{padding-left:0!important;padding-right:0!important}}@media (height<=560px) and (width<=992px){.topbar{top:max(6px, env(safe-area-inset-top))!important}.app-page-content{padding-top:94px!important}.dashboard-content{padding-top:82px}.notification-dropdown,.profile-dropdown{max-height:calc(100dvh - 80px)}.preview-modal{max-height:100dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--dv-safe-top:env(safe-area-inset-top,0px);--dv-safe-right:env(safe-area-inset-right,0px);--dv-safe-bottom:env(safe-area-inset-bottom,0px);--dv-safe-left:env(safe-area-inset-left,0px);--dv-page-gutter:clamp(10px, 2vw, 40px)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;overflow-x:hidden}body{overscroll-behavior-x:none;min-width:320px;padding:0}.app-page-shell,.app-page-main,.dashboard,.dashboard-content,.dashboard-section,.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page,.admin-layout,.admin-main,.admin-content{box-sizing:border-box;min-width:0!important;max-width:100%!important}.app-page-content{padding-left:clamp(12px,2vw,40px);padding-right:clamp(12px,2vw,40px);padding-bottom:max(24px, var(--dv-safe-bottom))}.cards-grid,.chart-grid,.document-grid,.recent-grid,.quick-grid,.storage-grid,.profile-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.section-title,.dashboard-footer,.documents-header,.notifications-header,.profile-header,.setting-item,.storage-header,.storage-info,.recent-bottom,.file-left,.file-actions,.document-card,.document-info,.admin-topbar,.admin-header,.admin-card-header{min-width:0;max-width:100%}.dashboard h1,.dashboard h2,.dashboard h3,.documents-page h1,.favorites-page h1,.notifications-page h1,.profile-page h1,.settings-page h1,.admin-content h1{overflow-wrap:anywhere;line-height:1.15}img,video,canvas,iframe,object,embed{height:auto}button,input,select,textarea{max-width:100%}@media (pointer:coarse){button,[role=button],a{-webkit-tap-highlight-color:transparent}}@media (width>=993px) and (width<=1240px){.dv-sidebar{width:250px!important}.dv-sidebar.collapsed{width:82px!important}.dashboard-content,.app-page-main{margin-left:0!important}.dashboard-content{padding-left:270px!important}.topbar{left:270px!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{left:102px!important}.dashboard:has(.dv-sidebar.collapsed) .dashboard-content{padding-left:102px!important}}@media (width<=992px){.dashboard-content,.app-page-main{width:100%!important;margin-left:0!important}.dashboard-content{padding-left:clamp(8px,2vw,20px)!important;padding-right:clamp(8px,2vw,20px)!important}.app-page-content{padding-left:clamp(10px,2.5vw,24px)!important;padding-right:clamp(10px,2.5vw,24px)!important}.dashboard-section{margin-left:0!important;margin-right:0!important}}@media (width<=600px){.cards-grid,.chart-grid,.document-grid,.recent-grid,.quick-grid,.storage-grid,.profile-form{grid-template-columns:minmax(0,1fr)!important}.documents-toolbar,.notification-toolbar,.documents-header,.notifications-header,.section-title,.setting-item,.storage-header,.recent-bottom{flex-direction:column;align-items:stretch}.documents-toolbar .search-box,.notification-toolbar .search-box{width:100%!important;min-width:0!important}.documents-toolbar select,.notification-toolbar select,.documents-toolbar button,.notification-toolbar button{width:100%;min-width:0}.storage-info{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-card,.recent-item,.notification-card,.profile-card,.settings-card,.admin-card{max-width:100%!important}.document-actions{width:100%}.document-actions button{min-width:0}.chat-box{width:100%;max-width:100%;overflow:hidden auto}.chat-message{max-width:94%}}@media (width<=380px){.app-page-content,.dashboard-content{padding-left:8px!important;padding-right:8px!important}.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page{padding-left:0!important;padding-right:0!important}.storage-info{grid-template-columns:1fr}.topbar{gap:6px!important}.topbar .search-box{padding-left:9px!important;padding-right:6px!important}}@media (orientation:landscape) and (height<=600px){.dv-sidebar{max-height:100dvh!important}.preview-modal,.storage-details-sheet,.admin-modal,.notification-dropdown,.profile-dropdown{max-height:calc(100dvh - 16px)!important}.chat-box{height:min(260px,48dvh)!important}}@supports (padding:max(0px)){.topbar{padding-top:max(8px, var(--dv-safe-top))}.dv-sidebar{padding-left:max(12px, var(--dv-safe-left));padding-right:max(12px, var(--dv-safe-right));padding-bottom:max(12px, var(--dv-safe-bottom))}.app-page-content{padding-bottom:max(24px, var(--dv-safe-bottom))}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.app-page-main,.app-page-content,.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page,.admin-main,.admin-content,.dashboard-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:clamp(14px,2vw,28px);width:100%;min-width:0;max-width:100%;margin-top:clamp(18px,2.5vw,30px);display:grid}.documents-grid>.document-card,.documents-grid>.empty-state{width:100%;min-width:0;max-width:100%}.documents-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,180px)) repeat(3,minmax(72px,auto));align-items:stretch;gap:clamp(8px,1.1vw,15px);width:100%;min-width:0;max-width:100%;display:grid}.documents-toolbar .search-box,.documents-toolbar select,.documents-toolbar .toolbar-btn{width:100%;min-width:0;max-width:100%}.documents-toolbar .toolbar-btn{white-space:nowrap;padding-inline:clamp(10px,1.2vw,20px)}.document-card,.document-info,.document-info span,.document-actions{min-width:0;max-width:100%}.document-info span{white-space:normal;overflow-wrap:anywhere;min-width:0}.document-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=993px){.app-page-main{margin-left:290px}.topbar{left:320px;right:clamp(16px,2vw,30px)}.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{margin-left:90px}.app-page-shell:has(.dv-sidebar.collapsed) .topbar{left:120px}}@media (width<=1250px) and (width>=993px){.documents-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,1fr))}.documents-toolbar .toolbar-btn{width:100%}}@media (width<=992px){.app-page-main{width:100%;margin-left:0!important}.app-page-content{width:100%;max-width:100%}.documents-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,1fr))}.documents-toolbar .search-box{grid-column:1/-1}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}}@media (width<=700px){.app-page-content{padding-left:clamp(8px,3vw,14px)!important;padding-right:clamp(8px,3vw,14px)!important}.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page{padding-left:0!important;padding-right:0!important}.documents-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.documents-toolbar .search-box{grid-column:1/-1}.documents-toolbar select,.documents-toolbar .toolbar-btn{width:100%;min-width:0}.documents-toolbar .toolbar-btn{min-height:50px}.documents-grid{grid-template-columns:minmax(0,1fr);gap:16px}.document-card{width:100%}}@media (width<=380px){.documents-toolbar{grid-template-columns:minmax(0,1fr)}.documents-toolbar .search-box,.documents-toolbar select,.documents-toolbar .toolbar-btn{grid-column:1/-1}.document-actions{gap:6px}.document-actions button{min-width:0;padding-inline:8px}}.dashboard-section,.dashboard-card,.chart-card,.quick-actions,.ai-card,.upload-card,.storage-card,.recent-section,.recent-card,.recent-item,.notification-card,.profile-card,.settings-card,.admin-card,.table-card,.about-card,.feature-card,.works-card,.why-card,.testimonial-card,.glass-card{box-sizing:border-box;min-width:0;max-width:100%}.admin-table-wrap,.table-card,.admin-card{min-width:0;max-width:100%}.notification-dropdown,.profile-dropdown,.preview-modal,.storage-details-sheet,.admin-modal,.reply-modal{box-sizing:border-box;max-width:calc(100vw - 16px)!important}@media (hover:none),(pointer:coarse){.document-card:hover,.dashboard-card:hover,.toolbar-btn:hover,.document-actions button:hover,.quick-card:hover{transform:none}}@media (width<=700px){.document-card:before{display:none}}.app-page-main{box-sizing:border-box;width:calc(100% - 290px)!important;max-width:calc(100% - 290px)!important}.app-page-content{box-sizing:border-box;overflow-x:clip;width:100%!important;max-width:100%!important}.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.documents-toolbar{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;align-items:center;width:100%!important;display:grid!important}.documents-toolbar .search-box{box-sizing:border-box;width:100%!important;min-width:0!important}.documents-toolbar select,.documents-toolbar .toolbar-btn{box-sizing:border-box;max-width:100%;min-width:0!important}.documents-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:clamp(16px,2vw,28px)!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;display:grid!important}.documents-grid>.document-card,.documents-list{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.documents-list>.document-card{width:100%!important;min-width:0!important}.documents-grid .document-card>*,.documents-list .document-card>*{min-width:0;max-width:100%}.documents-grid .document-card h3{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}@media (width>=1241px){.documents-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}@media (width<=1240px) and (width>=993px){.app-page-main{width:calc(100% - 250px)!important;max-width:calc(100% - 250px)!important}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important}.documents-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.documents-toolbar .search-box{grid-column:1/-1}}@media (width<=992px){.app-page-main{width:100%!important;max-width:100%!important}.documents-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.documents-toolbar .search-box{grid-column:1/-1}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}}@media (width<=700px){.documents-page{padding:20px 0 40px!important}.documents-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px!important}.documents-toolbar .search-box{grid-column:1/-1}.documents-toolbar select,.documents-toolbar .toolbar-btn{width:100%!important;min-width:0!important}.documents-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}}@media (width<=420px){.documents-toolbar{grid-template-columns:minmax(0,1fr)}.documents-toolbar .search-box,.documents-toolbar select,.documents-toolbar .toolbar-btn{grid-column:1}.document-card{padding:16px!important}}@media (width>=993px){.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{width:calc(100% - 90px)!important;max-width:calc(100% - 90px)!important}}.admin-table-wrap{overflow-x:auto!important}:root{--dv-sidebar-expanded:290px;--dv-sidebar-collapsed:90px;--dv-page-gutter:clamp(12px, 2vw, 40px);--dv-content-max:1600px}body,#root{overflow-x:hidden}.app-page-shell{width:100%;min-width:0;min-height:100dvh;position:relative;overflow:visible}.app-page-main{width:calc(100% - var(--dv-sidebar-expanded));max-width:calc(100% - var(--dv-sidebar-expanded));min-width:0;margin-left:var(--dv-sidebar-expanded);box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex;overflow:visible}.app-page-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:clamp(12px,2vw,40px);padding-right:clamp(12px,2vw,40px);overflow:visible}.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{width:calc(100% - var(--dv-sidebar-collapsed));max-width:calc(100% - var(--dv-sidebar-collapsed));margin-left:var(--dv-sidebar-collapsed)}.app-page-main>.topbar{left:calc(var(--dv-sidebar-expanded) + clamp(12px, 2vw, 30px));box-sizing:border-box;width:auto;max-width:none;right:clamp(12px,2vw,30px)}.app-page-shell:has(.dv-sidebar.collapsed) .topbar{left:calc(var(--dv-sidebar-collapsed) + clamp(12px, 2vw, 30px))}.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page,.privacy-page,.terms-page,.dashboard-content,.admin-content,.admin-main{width:100%;max-width:var(--dv-content-max);box-sizing:border-box;min-width:0}.cards-grid,.stats-grid,.chart-grid,.quick-grid,.recent-grid,.feature-grid,.works-grid,.testimonial-grid,.about-list,.storage-category-grid,.admin-grid,.contact-form-grid{box-sizing:border-box;width:100%;min-width:0}.documents-page{padding-left:0;padding-right:0}.documents-toolbar{box-sizing:border-box;grid-template-columns:minmax(0,1fr) repeat(5,minmax(0,auto));width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.documents-toolbar>*{min-width:0!important;max-width:100%!important}.documents-toolbar .search-box{width:100%!important;min-width:0!important;max-width:100%!important}.documents-toolbar select,.documents-toolbar .toolbar-btn{width:auto;min-width:0!important;max-width:100%!important}.documents-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important;gap:clamp(14px,1.7vw,28px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.documents-grid>.document-card,.documents-list>.document-card{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.documents-list{width:100%!important;min-width:0!important;max-width:100%!important}.document-card,.document-card *{box-sizing:border-box;min-width:0}.document-card h3{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.document-actions{width:100%;max-width:100%}form,.form-group,.profile-form,.settings-card,.profile-card,.contact-form-grid{min-width:0;max-width:100%}input,textarea,select,button{box-sizing:border-box;max-width:100%}.chart-card,.category-chart,.storage-card,.upload-card,.ai-card,.quick-actions,.recent-section,.glass-card,.feature-card,.works-card,.testimonial-card,.about-card,.faq-section,.contact-section,.ai-card,.ai-header,.chat-box,.chat-input,.ai-tools{box-sizing:border-box;min-width:0;max-width:100%}.chat-box{overscroll-behavior:contain;width:100%;overflow:hidden auto}.chat-message{overflow-wrap:anywhere;max-width:min(82%,720px)}.chat-input{width:100%;display:flex}.chat-input input{flex:auto;min-width:0}.chat-input button{flex:none}.admin-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-y:visible;overflow-x:auto!important}.preview-overlay,.storage-details-overlay,.admin-modal-backdrop{box-sizing:border-box;width:100%;max-width:100%;overflow:auto}.preview-modal,.storage-details-sheet,.admin-modal{box-sizing:border-box;width:min(100%,1100px);min-width:0;max-width:calc(100vw - 24px)}@media (width<=992px){.app-page-main{width:100%!important;max-width:100%!important;margin-left:0!important}.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{width:100%!important;max-width:100%!important;margin-left:0!important}:is(.app-page-main>.topbar,.app-page-shell:has(.dv-sidebar.collapsed) .topbar){left:clamp(58px,10vw,82px)!important;right:clamp(10px,2vw,20px)!important}.app-page-content{padding-left:clamp(10px,2vw,24px);padding-right:clamp(10px,2vw,24px)}.documents-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr))}.documents-toolbar .search-box{grid-column:1/-1}.documents-toolbar select,.documents-toolbar .toolbar-btn{width:100%!important}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}.cards-grid,.stats-grid,.chart-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){:is(.app-page-main>.topbar,.app-page-shell:has(.dv-sidebar.collapsed) .topbar){top:10px!important;left:58px!important;right:10px!important}.app-page-content{padding-left:10px!important;padding-right:10px!important}.documents-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px!important}.documents-toolbar .search-box{grid-column:1/-1}.documents-toolbar select,.documents-toolbar .toolbar-btn{min-height:48px;width:100%!important}.documents-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.cards-grid,.stats-grid,.chart-grid,.admin-grid,.feature-grid,.works-grid,.testimonial-grid,.quick-grid{grid-template-columns:minmax(0,1fr)!important}.ai-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-message{max-width:94%}.profile-form,.contact-form-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=420px){.documents-toolbar{grid-template-columns:minmax(0,1fr)}.documents-toolbar .search-box,.documents-toolbar select,.documents-toolbar .toolbar-btn{grid-column:1}.ai-tools{grid-template-columns:minmax(0,1fr)}.document-card{padding:clamp(12px,4vw,16px)!important}.document-actions{gap:7px!important}}@media (width<=900px) and (orientation:landscape) and (height<=560px){:is(.app-page-main>.topbar,.app-page-shell:has(.dv-sidebar.collapsed) .topbar){top:8px!important}.app-page-content{padding-top:96px!important}.dv-sidebar{max-height:100dvh}}@media (pointer:coarse){button,a,select{touch-action:manipulation}.toolbar-btn,.document-actions button,.dv-sidebar-link,.dv-notification-btn,.dv-logout-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body{overflow-x:hidden}.app-page-shell,.app-page-main,.app-page-content,.dashboard,.dashboard-content,.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page,.admin-layout,.admin-main,.admin-content{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.app-page-main{width:calc(100% - 290px)!important}.app-page-content{padding-left:clamp(10px,2vw,30px);padding-right:clamp(10px,2vw,30px);width:100%!important;max-width:100%!important}.app-page-content>*,.dashboard>*,.dashboard-content>*,.documents-page>*,.favorites-page>*,.notifications-page>*,.profile-page>*,.settings-page>*,.admin-content>*{min-width:0!important;max-width:100%!important}input,textarea,select,button{min-width:0;max-width:100%}.documents-page{width:100%!important;max-width:none!important;margin:0!important;padding-left:clamp(0px,1vw,14px)!important;padding-right:clamp(0px,1vw,14px)!important;overflow:visible!important}.documents-header,.documents-header>div{min-width:0!important;max-width:100%!important}.documents-header h1,.documents-header p{overflow-wrap:anywhere;max-width:100%}.documents-toolbar{flex-wrap:wrap!important;align-items:stretch!important;gap:clamp(8px,1vw,15px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:visible!important}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:clamp(14px,1.6vw,26px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.documents-grid>.document-card{width:100%!important;min-width:0!important;max-width:100%!important}.document-card{overflow:hidden;min-width:0!important;max-width:100%!important}.document-card h3,.document-card p,.document-card span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.document-card h3{text-overflow:ellipsis;overflow:hidden}.document-actions{width:100%!important;min-width:0!important;max-width:100%!important}.document-actions button,.header-buttons,.nav-buttons,.auth-top-actions,.notification-actions,.notification-admin-actions,.modal-actions,.recent-actions,.quick-actions,.profile-header,.section-head,.card-title,.storage-details-header,.upload-header,.ai-header{min-width:0!important;max-width:100%!important}.header-buttons,.nav-buttons,.notification-actions,.notification-admin-actions,.modal-actions,.recent-actions{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.zoom-toolbar,.pdf-page-toolbar,.admin-nav{scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0!important;max-width:100%!important;overflow:auto hidden!important}.zoom-toolbar,.pdf-page-toolbar{flex-wrap:nowrap!important}.zoom-toolbar>*,.pdf-page-toolbar>*{flex:none}.admin-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto visible!important}.chart-card,.category-chart,.recharts-responsive-container,.recharts-wrapper,.recharts-surface{min-width:0!important;max-width:100%!important}.preview-overlay,.storage-details-overlay,.admin-modal-backdrop{overscroll-behavior:contain;max-width:100vw!important;overflow:auto!important}.notification-dropdown,.profile-dropdown{overflow:auto;min-width:0!important;max-width:calc(100vw - 16px)!important}@media (width>=993px){.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{width:calc(100% - 90px)!important;max-width:calc(100% - 90px)!important;margin-left:90px!important}.app-page-shell:has(.dv-sidebar.collapsed) .topbar{left:clamp(105px,90px + 2vw,120px)!important;right:clamp(10px,2vw,30px)!important}}@media (width<=992px){.app-page-main{width:100%!important;max-width:100%!important;margin-left:0!important}.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{width:100%!important;max-width:100%!important;margin-left:0!important}:is(.app-page-main>.topbar,.app-page-shell:has(.dv-sidebar.collapsed) .topbar){left:clamp(58px,8vw,82px)!important;right:clamp(8px,2vw,20px)!important}.app-page-content{padding-left:clamp(10px,2.5vw,24px)!important;padding-right:clamp(10px,2.5vw,24px)!important}.documents-toolbar .search-box{flex-basis:100%!important}.documents-toolbar select,.documents-toolbar .toolbar-btn{flex:calc(33.333% - 12px)!important}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}}@media (width<=700px){:is(.app-page-main>.topbar,.app-page-shell:has(.dv-sidebar.collapsed) .topbar){left:58px!important;right:8px!important}.app-page-content{padding-left:10px!important;padding-right:10px!important}.documents-page{padding-left:0!important;padding-right:0!important}.documents-toolbar{padding:12px!important}.documents-toolbar .search-box,.documents-toolbar select,.documents-toolbar .toolbar-btn{flex:100%!important;width:100%!important;min-width:0!important}.documents-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.cards-grid,.stats-grid,.chart-grid,.admin-grid,.feature-grid,.works-grid,.testimonial-grid,.quick-grid,.storage-category-grid,.contact-form-grid{grid-template-columns:minmax(0,1fr)!important}.header-buttons,.nav-buttons,.notification-actions,.notification-admin-actions,.modal-actions,.recent-actions{width:100%}.header-buttons>*,.nav-buttons>*,.notification-actions>*,.notification-admin-actions>*,.modal-actions>*{max-width:100%}.ai-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-message{max-width:94%!important}.preview-modal,.storage-details-sheet,.admin-modal{border-radius:18px;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}}@media (width<=420px){.documents-toolbar{gap:8px!important}.documents-toolbar select,.documents-toolbar .toolbar-btn{flex-basis:100%!important}.ai-tools{grid-template-columns:minmax(0,1fr)}.document-card{padding:clamp(14px,4vw,18px)!important}.document-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}}@media (width<=900px) and (orientation:landscape) and (height<=560px){.app-page-content{padding-top:96px!important}.dv-sidebar{max-height:100dvh!important}.preview-modal,.storage-details-sheet,.admin-modal{max-height:calc(100dvh - 12px)!important}}@media (pointer:coarse){button,a,select{touch-action:manipulation}.document-actions button,.toolbar-btn,.dv-sidebar-link,.dv-notification-btn,.dv-logout-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body,#root,.app-page-shell,.app-page-main,.app-page-content{overflow-x:hidden!important}html,body,#root{width:100%;max-width:100%}body{overflow-x:hidden}.app-shell,.app-page-shell,.app-page-main,.app-page-content,.dashboard,.dashboard-content,main,section,article,.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page,.admin-page{min-width:0!important;max-width:100%!important}.app-page-main{width:calc(100% - 290px)!important;margin-left:290px!important}.app-page-content{width:100%!important;padding-inline:clamp(10px,2.2vw,30px)!important}.option-row,.action-row,.header-buttons,.nav-buttons,.notification-actions,.notification-admin-actions,.modal-actions,.recent-actions,.quick-actions,.documents-toolbar,.admin-nav,.pdf-page-toolbar,.zoom-toolbar{min-width:0!important;max-width:100%!important}.documents-toolbar{flex-wrap:wrap!important;align-items:stretch!important;gap:clamp(8px,1.2vw,15px)!important;display:flex!important}.documents-toolbar .search-box{flex:clamp(240px,35vw,520px)!important;width:auto!important;min-width:min(100%,240px)!important;max-width:100%!important}.documents-toolbar .toolbar-btn{white-space:nowrap}.documents-grid,.cards-grid,.stats-grid,.chart-grid,.admin-grid,.feature-grid,.works-grid,.testimonial-grid,.quick-grid,.storage-category-grid{width:100%!important;min-width:0!important;max-width:100%!important}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.documents-grid>*,.cards-grid>*,.stats-grid>*,.chart-grid>*,.admin-grid>*,.feature-grid>*,.works-grid>*,.testimonial-grid>*,.quick-grid>*,.storage-category-grid>*{min-width:0!important;max-width:100%!important}img,video,canvas,svg,h1,h2,h3,h4,h5,h6,p,span,a,td,th,label{max-width:100%}.document-card,.document-card *{min-width:0!important}.document-card h3,.document-card p,.document-card span{overflow-wrap:anywhere;word-break:break-word}.pdf-page-toolbar,.zoom-toolbar,.admin-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:3px;flex-wrap:nowrap!important;display:flex!important;overflow:auto hidden!important}.pdf-page-toolbar>*,.zoom-toolbar>*,.admin-nav>*{flex:none!important}.admin-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important}.preview-overlay,.storage-details-overlay,.admin-modal-backdrop,.notification-dropdown,.profile-dropdown{max-width:100vw!important}.preview-modal,.storage-details-sheet,.admin-modal{min-width:0!important;max-width:calc(100vw - 16px)!important}@media (width>=993px){.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{width:calc(100% - 90px)!important;margin-left:90px!important}}@media (width<=1100px) and (width>=601px){.app-page-main{width:100%!important;margin-left:0!important}.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{width:100%!important;margin-left:0!important}.app-page-content{padding-inline:clamp(12px,2.5vw,24px)!important}.topbar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;left:72px!important;right:10px!important;overflow:auto visible!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;left:72px!important;right:10px!important;overflow:auto visible!important}.topbar>.search-box{flex:320px!important;min-width:280px!important}.topbar-right{flex:none!important;min-width:max-content!important}.topbar-right .live-time,.topbar-right .cloud-status{flex:none!important;display:flex!important}.live-time{min-width:105px!important}.cloud-status{min-width:48px!important}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.documents-toolbar .search-box{flex-basis:100%!important}.documents-toolbar select,.documents-toolbar .toolbar-btn{flex:calc(25% - 12px)!important}}@media (width<=600px){.app-page-main{width:100%!important;margin-left:0!important}.app-page-shell:has(.dv-sidebar.collapsed) .app-page-main{width:100%!important;margin-left:0!important}.app-page-content{padding-inline:10px!important}.topbar{width:auto!important;left:58px!important;right:8px!important;overflow:visible!important}.dashboard:has(.dv-sidebar.collapsed) .topbar{width:auto!important;left:58px!important;right:8px!important;overflow:visible!important}.topbar-right .live-time,.topbar-right .cloud-status{display:none!important}.documents-toolbar{width:100%!important}.documents-toolbar .search-box,.documents-toolbar select,.documents-toolbar .toolbar-btn{flex:100%!important;width:100%!important;min-width:0!important}.documents-grid{grid-template-columns:minmax(0,1fr)!important}.header-buttons,.nav-buttons,.notification-actions,.notification-admin-actions,.modal-actions,.recent-actions,.quick-actions{width:100%;flex-wrap:wrap!important}.header-buttons>*,.nav-buttons>*,.notification-actions>*,.notification-admin-actions>*,.modal-actions>*,.recent-actions>*{min-width:0;max-width:100%}}@media (width<=380px){.app-page-content{padding-inline:8px!important}.documents-toolbar{padding:10px!important}.documents-toolbar .toolbar-btn,.documents-toolbar select{min-height:46px!important}}@media (width<=900px) and (orientation:landscape) and (height<=560px){.app-page-content{padding-top:96px!important}.preview-modal,.storage-details-sheet,.admin-modal{max-height:calc(100dvh - 12px)!important}}@media (pointer:coarse){button,a,select{touch-action:manipulation}button,select{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%}html,body{overflow-x:hidden}.app-page-shell,.app-page-main,.app-page-content,.dashboard,.dashboard-content,.documents-page,.favorites-page,.notifications-page,.profile-page,.settings-page{min-width:0!important;max-width:100%!important}.app-page-main{box-sizing:border-box}.app-page-content{overflow-x:clip}button,input,select,textarea{min-width:0;max-width:100%}img,video,canvas,iframe,svg{max-width:100%}.header-buttons,.nav-buttons,.notification-actions,.notification-admin-actions,.modal-actions,.recent-actions,.quick-actions{min-width:0;max-width:100%}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.documents-grid>*{min-width:0!important;max-width:100%!important}.documents-toolbar{flex-wrap:wrap!important;gap:clamp(8px,1vw,14px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.documents-toolbar .search-box{flex:360px!important;min-width:min(280px,100%)!important;max-width:100%!important}.documents-toolbar select,.documents-toolbar .toolbar-btn{flex:0 auto!important;min-width:0!important;max-width:100%!important}.document-card,.document-card>*{min-width:0!important;max-width:100%!important}.document-card h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-actions{min-width:0!important;max-width:100%!important}.admin-layout{width:100%;max-width:100%;overflow-x:hidden;min-width:0!important}.admin-sidebar{flex-direction:column!important;width:260px!important;min-width:260px!important;max-width:260px!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.admin-brand{flex:none;min-width:0}.admin-nav{scrollbar-width:thin;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column!important;flex:auto!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-height:0!important;padding:14px!important;display:flex!important;overflow:hidden auto!important}.admin-nav button{text-overflow:ellipsis;white-space:normal!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.admin-nav button svg{flex:none}.admin-nav-count{flex:none;margin-left:auto}.admin-sidebar-bottom{flex:none!important;width:100%!important;min-width:0!important;margin-top:0!important;padding:12px 14px!important;overflow:hidden!important}.admin-sidebar-bottom button{width:100%!important;min-width:0!important}.admin-main{overflow-x:clip;min-width:0!important;max-width:100%!important}.admin-content,.admin-topbar,.admin-topbar-left,.admin-account{min-width:0!important;max-width:100%!important}.admin-topbar-left{flex:auto}.admin-topbar-left>div{min-width:0}.admin-account{flex:none}.admin-welcome,.admin-grid,.admin-stats,.quick-actions,.admin-stats>div,.admin-card{min-width:0!important;max-width:100%!important}.admin-table-wrap{-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto visible!important}.admin-table-wrap table{width:max-content;min-width:760px;max-width:none}@media (width<=760px){.admin-sidebar{width:min(300px,86vw)!important;min-width:0!important;max-width:min(300px,86vw)!important}.admin-nav{overflow:hidden auto!important}.admin-main{width:100%!important;margin-left:0!important}.admin-topbar{padding-inline:12px!important}.admin-content{padding-inline:clamp(10px,3vw,18px)!important}.admin-welcome{width:100%;overflow:hidden}.admin-grid{grid-template-columns:1fr!important}.admin-stats,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.section-head{min-width:0}}@media (width<=480px){.admin-stats,.quick-actions{grid-template-columns:1fr!important}.admin-topbar{gap:8px!important}.admin-topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.admin-account{gap:5px!important}}.pdf-page-toolbar,.zoom-toolbar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:auto hidden!important}.pdf-page-toolbar>*,.zoom-toolbar>*{flex:none!important}.preview-overlay,.storage-details-overlay,.admin-modal-backdrop{max-width:100vw!important;overflow:auto!important}.preview-modal,.storage-details-sheet,.admin-modal{width:min(1100px,100vw - 20px)!important;min-width:0!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important}@media (width<=700px){.app-page-main{width:100%!important;max-width:100%!important;margin-left:0!important}.app-page-content{padding-inline:10px!important}.documents-grid{grid-template-columns:minmax(0,1fr)!important}.documents-toolbar .search-box,.documents-toolbar select,.documents-toolbar .toolbar-btn{flex:100%!important;width:100%!important}.header-buttons,.nav-buttons,.notification-actions,.notification-admin-actions,.modal-actions,.recent-actions{flex-wrap:wrap!important}}@media (width<=380px){.app-page-content,.admin-content{padding-inline:8px!important}.documents-toolbar{gap:8px!important}}@media (pointer:coarse){button,a,select{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}html,body,#root{min-height:100%}body{overflow:hidden auto}.app-page-shell,.app-page-main,.app-page-content{min-width:0}.app-page-main{min-height:100dvh}.dashboard,.dashboard-content{overflow-y:visible!important}.dashboard-content{min-width:0}
