@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-bg:#1a1a4e;--sidebar-width:240px;--primary:#4040c0;--primary-light:#6060d0;--surface:#fff;--bg:#f4f4f8;--text:#1a1a2e;--text-muted:#6b6b8a;--border:#e0e0f0;--radius:8px;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--surface:#0f0f35;--bg:#0c0c28;--text:#e8e8f8;--text-muted:#9090b8;--border:#2a2a5a}}body{background:var(--bg);color:var(--text);min-height:100vh}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);flex-direction:column;flex-shrink:0;padding:0 0 24px;display:flex;overflow-y:auto}.sidebar-logo{text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;margin-bottom:1px;padding:20px 20px 16px;display:flex}.sidebar-logo h1{letter-spacing:1px;-webkit-text-stroke:1.5px;align-items:baseline;font-family:Bebas Neue,sans-serif;font-size:35px;font-weight:350;line-height:1;display:flex}.sidebar-logo h1 .logo-F,.sidebar-logo h1 .logo-T{font-size:46px}.sidebar-logo h1 .logo-fund{color:#fff;-webkit-text-stroke-color:#fff}.sidebar-logo h1 .logo-trail{color:#00c853;-webkit-text-stroke-color:#00c853}.sidebar-logo-underline{background:linear-gradient(90deg,#fff 50%,#00c853 50%);border-radius:1px;width:100%;height:4px;margin-top:1px}.sidebar-logo p{color:#ffffff73;margin-top:1px;font-size:10px}.sidebar-section{padding:16px 12px 4px}.sidebar-section-label{letter-spacing:.08em;color:#ffffff59;text-transform:uppercase;margin-bottom:4px;padding:0 8px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius);color:#ffffffa6;cursor:pointer;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{background:var(--primary);color:#fff}.nav-item svg{opacity:.8;flex-shrink:0;width:16px;height:16px}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.topbar-left h2{font-size:16px;font-weight:600}.topbar-left p{color:var(--text-muted);font-size:11px}.topbar-right{align-items:center;gap:12px;display:flex}.role-pill{color:var(--primary);background:#e8e8ff;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.fy-select{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:5px 10px;font-size:12px}.table-scroll-wrap{position:relative}.table-scroll-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0c0c2866);border-radius:0 8px 8px 0;width:40px;height:100%;position:absolute;top:0;right:0}.main-area{min-width:0;max-width:100%}.page-content{flex:1;min-width:0;max-width:100%;padding:24px;overflow:hidden auto}.login-wrap{background:var(--sidebar-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border-radius:12px;width:100%;max-width:380px;padding:40px;box-shadow:0 8px 32px #0000004d}.login-card h1{color:var(--primary);margin-bottom:4px;font-size:22px;font-weight:700}.login-card p{color:var(--text-muted);margin-bottom:28px;font-size:12px}.field{margin-bottom:16px}.field label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);padding:10px 12px;font-size:14px}.field input:focus{border-color:var(--primary);outline:none}.btn-primary{border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;border:none;width:100%;margin-top:4px;padding:11px;font-size:14px;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--primary-light)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-msg{color:#c0392b;text-align:center;margin-top:10px;font-size:12px}.placeholder-page{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes fundtrail-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fundtrail-growLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes fundtrail-rollAcross{0%{left:-70px}to{left:calc(100% + 70px)}}@keyframes fundtrail-rollSpin{0%{transform:rotate(0)}to{transform:rotate(1620deg)}}@keyframes fundtrail-shadowScale{0%{opacity:.35;transform:scaleX(1)}to{opacity:.15;transform:scaleX(.7)}}
