:root{--bg-dark:#020617;--bg-deep:#0f172a;--bg-glass:#0f172a99;--glass-border:#ffffff1a;--accent-primary:#00f2ff;--accent-secondary:#7000ff;--accent-glow:#00f2ff66;--neon-blue:#0ea5e9;--neon-purple:#a855f7;--neon-cyan:#22d3ee;--neon-pink:#ec4899;--text-primary:#f8fafc;--text-secondary:#94a3b8}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";background:radial-gradient(circle at 10% 20%, #00f2ff1a 0%, transparent 40%), radial-gradient(circle at 90% 80%, #7000ff1a 0%, transparent 40%), radial-gradient(circle at 50% 50%, #0f172a 0%, var(--bg-dark) 100%);z-index:-1;width:100%;height:100%;animation:15s ease-in-out infinite alternate bg-pulse;position:fixed;top:0;left:0}@keyframes bg-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}#root{width:100%}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:28px;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 30px 60px -12px #0009}.gradient-border-blue{background-clip:padding-box;border:1px solid #0000;position:relative}.gradient-border-blue:after{content:"";background:linear-gradient(135deg, var(--accent-blue), var(--accent-cyan));z-index:-1;opacity:.3;border-radius:24px;transition:opacity .3s;position:absolute;inset:-1px}.gradient-border-blue:hover:after{opacity:.8;box-shadow:0 0 20px #38bdf84d}.gradient-border-green:after{background:linear-gradient(135deg, var(--accent-green), var(--accent-cyan))}.gradient-border-orange:after{background:linear-gradient(135deg, var(--accent-orange), var(--accent-fuchsia))}.glass-panel:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.glass-panel:hover:before{left:100%}.glass-panel:hover{border-color:#fff3;transform:translateY(-6px)scale(1.01);box-shadow:0 20px 40px #0006,0 0 20px #0ea5e933}.gradient-text{background:linear-gradient(135deg, var(--accent-blue), var(--accent-cyan), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.btn{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.02)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}.logo-text{color:#fff;text-shadow:0 0 15px #00f2ff99;-webkit-text-fill-color:initial;background:0 0;font-size:1.6rem;font-weight:800}.badge-ai{color:#a5b4fc;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;background:#a5b4fc26;border:1px solid #a5b4fc66;border-radius:20px;padding:2px 8px;font-size:.6rem;font-weight:700}.btn-ai-scan{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#a5b4fc 0%,#818cf8 100%);border:none;border-radius:12px;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-weight:700;display:flex;box-shadow:0 4px 15px #818cf866}.modal-actions-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.branch-tabs{background:#0f172ae6;border:1px solid #00f2ff33;border-radius:12px;padding:4px;display:flex}.branch-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:.85rem;font-weight:600;transition:all .3s}.branch-tab.active{background:var(--accent-primary);color:var(--bg-dark);box-shadow:0 4px 12px #00f2ff4d}.v-divider{background:#ffffff1a;width:1px;height:24px;margin:0 10px}.top-nav{z-index:1000;border:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:.75rem 2rem;display:flex;position:sticky;top:1.5rem;box-shadow:0 20px 40px #0006,0 0 30px #00f2ff0d;background:#0f172acc!important;border-radius:100px!important}.nav-links{gap:.5rem;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-select{color:var(--text-primary);border:1px solid var(--glass-border);cursor:pointer;appearance:none;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' %3E%3Cpath d='M8 10l-4-4h8l-4 4z'/%3E%3C/svg%3E") right 1rem center no-repeat;border-radius:100px;outline:none;padding:.5rem 2.5rem .5rem 1rem;font-size:.85rem}.nav-select:hover{background-color:#ffffff1a}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.stat-card{background:linear-gradient(145deg,#0f172acc,#020617e6);border-radius:32px;padding:2rem}.stat-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin-bottom:.75rem;font-size:.875rem;display:flex}.stat-value{background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;line-height:1}.stat-sub{color:var(--text-secondary);margin-top:.5rem;font-size:.8rem}.btn-premium{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:1rem 2rem;font-size:.875rem;font-weight:700;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 15px 30px -5px #00f2ff4d}.btn-premium:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 25px 50px -5px #00f2ff80,0 0 20px #7000ff4d}.col-span-2{grid-column:span 2}.section-title{color:var(--text-primary);opacity:.9;align-items:center;margin-bottom:1.5rem;font-size:1.1rem;display:flex}.chart-container{width:100%;height:350px}.chat-bubble-premium{border-radius:20px;max-width:85%;margin-bottom:1rem;padding:1rem 1.5rem;font-size:.95rem;line-height:1.6}.chat-bubble-premium.user{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-premium.assistant{color:var(--text-primary);background:#1e293bcc;border:1px solid #ffffff1a;border-bottom-left-radius:4px;align-self:flex-start}.modal-content-wide{width:95%;max-width:1000px;padding:2.5rem}.multi-site-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0;display:grid}.site-input-col{background:#ffffff08;padding:1.5rem}.site-input-col h3{color:var(--accent-primary);margin-bottom:1rem;font-size:1rem}.form-group-date{max-width:300px;margin-bottom:1.5rem}.w-full{width:100%}.modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.status-msg-center{text-align:center;border-radius:8px;margin:1rem 0;padding:.75rem;font-weight:600}.status-msg-center.success{color:var(--accent-primary);background:#00f2ff1a}.status-msg-center.error{color:var(--neon-pink);background:#ec48991a}.res-row.highlight{color:var(--accent-green);border-top:1px dashed #ffffff1a;margin-top:.75rem;padding-top:.75rem;font-size:1.1rem}.comparison-grid-premium{flex-direction:column;gap:1.5rem;display:flex}.branch-item{align-items:center;gap:1.5rem;display:flex}.branch-info{flex-direction:column;min-width:120px;display:flex}.progress-track{background:#ffffff0d;border-radius:5px;flex:1;height:10px;overflow:hidden}.progress-fill{border-radius:5px;height:100%}.blue-grad{background:linear-gradient(90deg,#0ea5e9,#6366f1)}.green-grad{background:linear-gradient(90deg,#10b981,#34d399)}.chat-module{flex-direction:column;height:600px;display:flex}.chat-container-inner{background:#0003;border-radius:16px;flex-direction:column;flex:1;padding:1rem;display:flex}.chat-history-premium{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.chat-bubble-premium{border-radius:18px;max-width:85%;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6}.chat-bubble-premium.user{color:#aa0606;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble-premium.assistant{border:1px solid var(--glass-border);background:#ffffff0d;border-bottom-left-radius:4px;align-self:flex-start}.chat-input-premium{gap:.75rem;margin-top:1rem;display:flex}.chat-input-premium input{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;flex:1;padding:1rem}.chat-input-premium input:focus{border-color:var(--accent-blue)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{width:90%;max-width:500px}.modal-header.top-nav{z-index:100;justify-content:space-between;align-items:center;margin:1rem;padding:1rem 2rem;display:flex;position:sticky;top:1rem;border-radius:50px!important}.logo{letter-spacing:-.05em;text-shadow:0 0 20px #38bdf880;font-size:1.5rem}.upload-area{border:2px dashed var(--glass-border);cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;padding:3rem;transition:all .3s;display:flex}.upload-area:hover{border-color:var(--accent-blue);background:#0ea5e90d}.manual-form{flex-direction:column;gap:1rem;display:flex}.manual-form input{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;padding:1rem}.btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.icon-pulse-green{width:40px;height:40px;color:var(--accent-green);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;animation:2s infinite pulse;display:flex}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}
