:root{--bg-color: #050505;--card-bg: rgba(255, 255, 255, .03);--accent-color: #4ec9b0;--accent-glow: rgba(78, 201, 176, .2);--text-main: #e0e0e0;--text-dim: #999;--border-color: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .05);--panic-color: #ff4d4d}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-main);font-family:Outfit,Inter,sans-serif;overflow-x:auto}.dashboard{display:flex;height:100vh;width:100vw;min-width:1800px}.sidebar{width:320px;background:#0a0a0acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-color);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.logo-section h1{font-size:1.2rem;font-weight:700;margin:0;background:linear-gradient(90deg,#fff,#999);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:8px}.param-group{margin-bottom:24px}.param-group h3{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:16px;border-bottom:1px solid var(--glass-border);padding-bottom:4px}.control-item{margin-bottom:16px}.control-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.85rem}.control-item input[type=range]{width:100%;accent-color:var(--accent-color);background:#ffffff0d;border-radius:4px;height:4px}.control-input-sync{background:transparent;border:1px solid var(--glass-border);color:var(--accent-color);width:90px;text-align:right;padding:2px 4px;border-radius:4px;font-size:.8rem;font-family:monospace}.main-content{flex:1;padding:32px;overflow-y:auto;background:radial-gradient(circle at top right,var(--accent-glow),transparent 40%)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.kpi-card{background:var(--card-bg);border:1px solid var(--glass-border);padding:20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,border-color .2s}.kpi-card:hover{transform:translateY(-2px);border-color:var(--accent-color)}.kpi-label{font-size:.75rem;color:var(--text-dim);margin-bottom:8px}.kpi-value{font-size:1.5rem;font-weight:700;color:#fff}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chart-container{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;padding:24px;height:350px;min-height:0;min-width:0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-reset-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#888;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.chart-reset-btn:hover{background:#ffffff1a;color:#fff;border-color:var(--accent-color)}.chart-title{font-size:.9rem;font-weight:600;color:var(--text-main);cursor:help;position:relative;display:flex;align-items:center;gap:8px}.tooltip-wrapper{position:relative;display:inline-block;cursor:help}.tooltip-box{position:absolute;bottom:125%;left:0;transform:translateY(10px);background:#0f0f0ff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--accent-color);padding:12px;border-radius:8px;width:280px;font-size:.75rem;line-height:1.4;color:#fff;pointer-events:none;opacity:0;transition:all .2s ease;z-index:1000;box-shadow:0 10px 30px #00000080}.tooltip-wrapper:hover .tooltip-box,.chart-title:hover .tooltip-box{opacity:1;transform:translateY(0)}.chart-container:nth-child(2n) .tooltip-box{left:auto;right:0}.tooltip-box b{color:var(--accent-color);display:block;margin-bottom:4px}.tooltip-box i{color:var(--text-dim);display:block;margin-top:8px;font-style:normal;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.lang-toggle{background:var(--card-bg);border:1px solid var(--glass-border);color:var(--text-dim);font-size:.7rem;padding:4px 8px;border-radius:4px;cursor:pointer;margin-bottom:20px;align-self:flex-start}.lang-toggle.active{color:var(--accent-color);border-color:var(--accent-color)}.share-btn{margin-top:auto;background:var(--accent-color);color:#000;border:none;padding:12px;border-radius:8px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:opacity .2s}.login-overlay{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#111,#000)}.login-card{background:var(--card-bg);border:1px solid var(--glass-border);padding:40px;border-radius:20px;width:320px;display:flex;flex-direction:column;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 40px #00000080,0 0 20px var(--accent-glow)}.login-card h2{font-size:1.2rem;margin-bottom:30px;color:#fff}.login-card input{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);padding:12px;border-radius:8px;color:#fff;margin-bottom:16px;box-sizing:border-box}.login-card input:focus{outline:none;border-color:var(--accent-color)}.login-card button{width:100%;background:var(--accent-color);color:#000;border:none;padding:12px;border-radius:8px;font-weight:700;cursor:pointer;transition:opacity .2s}.login-card button:hover{opacity:.9}
