@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-9579d1d3915bff66ef39acd4500ed012.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-8e48ffc5a7c8fae49e38aeeabbc0cf24.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-697e7c1f0b668b4f0532a223c5f37004.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-edbfb3031b5e452d68ee2fe2e73fb7a6.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-c40ee5605d12c90529a1fce47f1c01a8.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-89b009457ba891a5254c23c2337e0bc8.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-92162816b67e0273dae165e73de78134.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-8c4fd66e96a8eb28d77b56db9de6cab4.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-7aa42933627c4fdb054ac0fe7bb3ca7e.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-48192cc299870127696957ea1caab015.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-d8d680e45ae02c83e134df04526fe196.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;src:url(../../assets/fonts/Lato-cd2feef19c5cd7a7fa4b1c963cc8b3d6.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.m-auto{margin:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.mt-0{margin-top:0!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.me-0{margin-right:0!important}.me-2{margin-right:.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-auto{margin-left:auto!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}@media (min-width:992px){.mb-lg-0{margin-bottom:0!important}.mb-lg-3{margin-bottom:1rem!important}}@media (min-width:1200px){.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}}:root{--bg:linear-gradient(180deg, #091b2e, #0a1236);--glass:rgba(255, 255, 255, 0.08);--glass-hover:rgba(255, 255, 255, 0.12);--glass-2:rgba(255, 255, 255, 0.04);--accent:#6ee7b7;--accent-2:#7dd3fc;--accent-glow:rgba(110, 231, 183, 0.3);--muted:rgba(255, 255, 255, 0.6);--glass-border:rgba(255, 255, 255, 0.12);--shadow:0 8px 32px rgba(0, 0, 0, 0.3);--shadow-hover:0 12px 40px rgba(0, 0, 0, 0.4)}*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif}#root,body,html{height:100%}body{margin:0;padding:0;background:var(--bg);color:#eaf6ff;overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh;position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass);border:1px solid var(--glass-border);border-radius:0 0 16px 16px;box-shadow:var(--shadow);transition:.3s}.brand{font-weight:700;font-size:20px;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.controls{display:flex;align-items:center;gap:12px}.controls label{font-size:14px;color:var(--muted);font-weight:500}.controls select{padding:8px 12px;border-radius:12px;background:var(--glass-2);border:1px solid var(--glass-border);color:#eaf6ff;font-size:14px;transition:.3s;cursor:pointer}.controls select:hover{background:var(--glass-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.controls select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.layout{display:flex;flex:1;padding:24px;gap:24px}.sidebar{width:240px;padding:16px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow);transition:.3s}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{padding:14px 16px;border-radius:12px;cursor:pointer;color:var(--muted);font-weight:500;transition:.3s;position:relative;overflow:hidden}.sidebar li::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--accent-glow),transparent);transition:left .5s}.btn:hover::before,.sidebar li:hover::before{left:100%}.sidebar li:hover{background:var(--glass-hover);color:#fff;transform:translateX(4px)}.sidebar li.active{background:linear-gradient(135deg,var(--glass-hover),var(--glass));color:#fff;box-shadow:var(--shadow)}.sidebar li.active::after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent)}.content{flex:1;display:flex;flex-direction:column}.tabview{display:none;animation:.5s fadeIn}.tabview.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary{display:flex;gap:18px;padding:20px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow);margin-bottom:24px;align-items:center}.stat{padding:16px 20px;border-radius:16px;background:var(--glass-2);border:1px solid var(--glass-border);transition:.3s;text-align:center}.stat:hover{background:var(--glass-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.stat h3{font-size:28px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat .label{font-size:12px;color:var(--muted);font-weight:500;margin-top:4px}.panel{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow);transition:.3s;overflow:hidden}.panel:hover{box-shadow:var(--shadow-hover)}.panel-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:20px 20px 0}.panel-header form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.panel-body{overflow:auto;padding:0 20px 20px;background:0 0}.btn-row{display:flex;align-items:center;gap:16px;padding:20px 20px 0}.btn{padding:10px 16px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass);color:#eaf6ff;cursor:pointer;font-weight:500;font-size:14px;transition:.3s;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover{background:var(--glass-hover);transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#042023;border:0;box-shadow:0 4px 16px var(--accent-glow)}.btn.primary:hover{box-shadow:0 6px 24px var(--accent-glow)}.btn.success{background:linear-gradient(135deg,#16a34a,#34d399);color:#fff;border:0;box-shadow:0 4px 16px rgba(52,211,153,.3)}.btn.ghost{background:0 0;border:1px solid rgba(255,255,255,.1)}.btn.ghost:hover{background:var(--glass-hover)}.table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;background:0 0}.table td,.table th{padding:12px 16px;text-align:left;font-size:14px;border-bottom:1px solid rgba(255,255,255,.04);background:0 0}.table thead th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.table tbody tr{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);transition:.18s}.table tbody tr:hover{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));transform:translateY(-2px);box-shadow:0 6px 18px rgba(2,6,23,.45)}.table tbody tr:last-child td{border-bottom:none}.compact td{padding:8px 12px}.no-data{color:var(--muted);padding:24px;text-align:center;font-style:italic}.footer{padding:16px 24px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass);border:1px solid var(--glass-border);border-radius:16px 16px 0 0;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-top:auto}.glass{background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border)}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(9,27,46,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:.3s modalFadeIn}.modal.hidden{display:none}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.modal-content{width:480px;padding:24px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--glass);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow-hover);animation:.3s modalSlideIn}@keyframes modalSlideIn{from{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-row{display:flex;flex-direction:column;margin-bottom:16px}.form-row label{font-size:14px;color:var(--muted);margin-bottom:8px;font-weight:500}.form-row input,.form-row select{padding:12px 16px;border-radius:12px;background:var(--glass-2);border:1px solid var(--glass-border);color:#eaf6ff;font-size:14px;transition:.3s}.form-row input:focus,.form-row select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);background:var(--glass-hover)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.app::before{content:"";position:fixed;top:-20%;left:-30%;width:60vmax;height:60vmax;background:radial-gradient(circle at 40% 40%,rgba(125,211,252,.15),transparent 20%),radial-gradient(circle at 70% 30%,rgba(110,231,183,.12),transparent 20%),radial-gradient(circle at 20% 80%,rgba(168,85,247,.1),transparent 20%);filter:blur(50px);pointer-events:none;z-index:0;animation:20s ease-in-out infinite liquidFlow}@keyframes liquidFlow{0%,100%{transform:translate(0,0) rotate(0);filter:blur(50px) hue-rotate(0deg)}25%{transform:translate(10px,-10px) rotate(1deg);filter:blur(55px) hue-rotate(10deg)}50%{transform:translate(-5px,15px) rotate(-1deg);filter:blur(45px) hue-rotate(20deg)}75%{transform:translate(-10px,-5px) rotate(.5deg);filter:blur(50px) hue-rotate(10deg)}}.app::after{content:"";position:fixed;bottom:-30%;right:-20%;width:40vmax;height:40vmax;background:radial-gradient(circle at 60% 60%,rgba(255,107,107,.08),transparent 25%),radial-gradient(circle at 30% 70%,rgba(255,193,7,.06),transparent 25%);filter:blur(40px);pointer-events:none;z-index:0;animation:25s ease-in-out infinite liquidFlowReverse}@keyframes liquidFlowReverse{0%,100%{transform:translate(0,0) rotate(0);filter:blur(40px) hue-rotate(0deg)}33%{transform:translate(-15px,10px) rotate(-.5deg);filter:blur(45px) hue-rotate(-15deg)}66%{transform:translate(5px,-20px) rotate(.8deg);filter:blur(35px) hue-rotate(-10deg)}}@media (max-width:900px){.layout{flex-direction:column;padding:16px}.sidebar{width:100%;display:flex;overflow-x:auto;padding:12px}.sidebar ul{display:flex;gap:8px;width:max-content}.sidebar li{white-space:nowrap;padding:10px 14px}.summary{flex-direction:column;gap:12px;padding:16px}.stat{padding:12px 16px}.modal-content{width:90%;max-width:400px;padding:20px}.panel-header form{flex-direction:column;align-items:stretch}.btn-row{flex-direction:column;align-items:stretch;gap:12px}}@media (max-width:600px){.topbar{padding:12px 16px;flex-direction:column;gap:12px;align-items:stretch}.controls{justify-content:center}.footer{padding:12px 16px;flex-direction:column;gap:8px;text-align:center}.table td,.table th{padding:8px 10px;font-size:12px}.btn{padding:8px 12px;font-size:12px}}