.card{background:#fff;padding:20px;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.card h2{margin-top:0;font-size:18px;font-weight:600;color:var(--text-primary)}input[type=file]{display:block;width:100%;padding:12px;background:#ffffff08;border:1px dashed var(--glass-border);border-radius:8px;margin:16px 0;color:var(--text-secondary);cursor:pointer;font-size:14px}input[type=file]::-webkit-file-upload-button{background:var(--glass-border);border:none;border-radius:4px;color:#fff;padding:4px 10px;margin-right:12px;cursor:pointer}button{margin-top:10px;padding:8px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.column-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.column-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:8px 12px;border-radius:6px;font-size:14px}.badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.numeric{background:#10b98133;color:#10b981}.categorical{background:#3b82f633;color:#3b82f6}.card h2{margin-top:0;margin-bottom:24px}.card h3{font-size:16px;font-weight:600;color:var(--text-secondary);margin-top:32px;margin-bottom:16px}input[type=range]{width:100%;height:6px;background:var(--glass-border);border-radius:3px;appearance:none;-webkit-appearance:none;margin:12px 0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-glow)}span{font-size:12px;color:var(--text-secondary);margin-left:8px}.plot-container{width:100%;max-width:900px;background:var(--card-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;padding:32px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;align-items:center}.plot-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.plot-header h2{margin:0;font-size:20px;font-weight:600}.plot-container img{max-width:100%;height:auto;border-radius:12px;background:#fff;padding:10px}.plot-empty{text-align:center;color:var(--text-secondary);padding:100px}.plot-empty h2{font-size:24px;color:var(--text-primary);margin-bottom:12px}.download-btn{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:none}.download-btn:hover{background:#ffffff1a;box-shadow:none}.card{background:#fff;padding:20px;border-radius:10px;margin-bottom:20px}.columns{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.columns label{margin:0;display:flex;align-items:center;background:#ffffff0d;padding:6px 12px;border-radius:20px;cursor:pointer;font-size:13px;border:1px solid transparent;transition:all .2s ease}.columns input[type=checkbox]{display:none}.columns label:has(input:checked){background:#10b9811a;border-color:var(--accent-color);color:var(--accent-color)}.recommendations{margin-top:24px;display:flex;flex-direction:column;gap:12px}.recommendation-item{background:#ffffff08;padding:16px;border-radius:12px;border:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.recommendation-item:hover{background:#ffffff0d;border-color:#fff3}.recommendation-item span{font-size:13px;color:var(--text-primary)}.recommendation-item b{color:var(--accent-color);margin-right:8px}.recommendation-item button{padding:6px 12px;font-size:12px}.dashboard{display:flex;height:100vh;background:radial-gradient(circle at 50% -20%,#1a1a1a,#030303);position:relative;overflow:hidden}.dashboard:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.left-panel{width:380px;padding:32px;overflow-y:auto;border-right:1px solid var(--glass-border);background:var(--panel-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:10;display:flex;flex-direction:column;gap:8px}.left-panel h1{font-size:40px;font-weight:800;margin-left:10px;margin-bottom:20px;background:linear-gradient(to right,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.05em}.right-panel{flex:1;padding:48px;display:flex;justify-content:center;align-items:flex-start;z-index:5;position:relative;overflow-y:auto}.card{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d}.left-panel::-webkit-scrollbar,.right-panel::-webkit-scrollbar{width:6px}.left-panel::-webkit-scrollbar-thumb,.right-panel::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}select,input[type=text],input[type=number],input[type=color]{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-family:var(--font-main);transition:all .2s ease;outline:none;cursor:pointer}select option{background-color:#1a1a1a;color:var(--text-primary)}select:focus,input:focus{border-color:var(--accent-color);background:#ffffff14}label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:4px;margin-top:16px}@media(max-width:1000px){.dashboard{flex-direction:column}.left-panel{width:100%;border-right:none;border-bottom:1px solid var(--glass-border)}.right-panel{padding:24px}}:root{--bg-color: #030303;--panel-bg: rgba(18, 18, 18, .7);--glass-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent-color: #10b981;--accent-glow: rgba(16, 185, 129, .2);--card-bg: rgba(24, 24, 27, .6);--font-main: "Inter", system-ui, -apple-system, sans-serif}body{font-family:var(--font-main);background:var(--bg-color);color:var(--text-primary);margin:0;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:auto;padding:30px}.card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px;margin-top:20px;border-radius:16px;border:1px solid var(--glass-border);box-shadow:0 8px 32px #000c;transition:transform .2s ease,border-color .2s ease}.card:hover{border-color:#fff3}button{padding:10px 20px;background:var(--accent-color);color:#000;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px var(--accent-glow)}button:hover{background:#34d399;transform:translateY(-2px);box-shadow:0 0 25px var(--accent-glow)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}
