@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEjBe72g.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlE3Be72g.woff2) format("woff2");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:Kantumruy Pro;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEPBew.woff2) format("woff2");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:Kantumruy Pro;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEjBe72g.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlE3Be72g.woff2) format("woff2");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:Kantumruy Pro;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEPBew.woff2) format("woff2");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:Kantumruy Pro;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEjBe72g.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlE3Be72g.woff2) format("woff2");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:Kantumruy Pro;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEPBew.woff2) format("woff2");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:Kantumruy Pro;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEjBe72g.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlE3Be72g.woff2) format("woff2");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:Kantumruy Pro;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEPBew.woff2) format("woff2");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:Kantumruy Pro;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEjBe72g.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Kantumruy Pro;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlE3Be72g.woff2) format("woff2");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:Kantumruy Pro;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/kantumruypro/v12/1q2AY5aECkp34vEBSPFOmJxwlEPBew.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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}*{box-sizing:border-box;margin:0;padding:0}html.lang-km{--font-scale: 1.15}body{font-family:Outfit,Kantumruy Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#080c14;color:#f3f4f6;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;touch-action:manipulation}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#0d121ef2;border-right:1px solid #1e293b;padding:20px 14px;z-index:1036;overflow:hidden;white-space:nowrap;transition:width .25s ease,padding .25s ease}.sidebar.collapsed{width:68px;padding-left:10px;padding-right:10px}.sidebar.collapsed .logo-text,.sidebar.collapsed .side-link span,.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-logo{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .side-link{justify-content:center;padding:11px}.sidebar.collapsed .sidebar-user{justify-content:center;padding:2px 0}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;border-bottom:1px solid #1e293b;margin-bottom:16px}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1}.side-link{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:10px;color:#9ca3af;font-size:calc(14px * var(--font-scale, 1));font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.side-link svg{flex-shrink:0}.side-link:hover{background:#ffffff0d;color:#f3f4f6}.side-link.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 15px #3b82f64d}.sidebar-footer{border-top:1px solid #1e293b;padding-top:14px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:2px 6px}.sidebar-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:calc(13px * var(--font-scale, 1));font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-avatar-guest{background:#334155}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:#f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-badge{font-size:calc(11px * var(--font-scale, 1));font-weight:600;color:#a78bfa}.sidebar-user-badge.muted{color:#64748b;font-weight:500}.main-area{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:1035;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#080c14bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #1e293b}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-google-btn{display:inline-block;vertical-align:middle}.topbar-icon-btn{width:38px;height:38px;border-radius:50%;background:#151b2c;border:1px solid #1e293b;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.topbar-icon-btn:hover{color:#f3f4f6;border-color:#3b82f6;box-shadow:0 2px 10px #3b82f633}.app-body{width:100%;max-width:1400px;margin:0 auto;padding:24px}.app-header{position:relative;z-index:100;display:flex;justify-content:space-between;align-items:center;background:#151b2cb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #1e293b;border-radius:16px;padding:16px 24px;margin-bottom:24px;box-shadow:0 4px 30px #0000004d}.header-logo{display:flex;align-items:center;gap:12px}.logo-emoji{font-size:calc(28px * var(--font-scale, 1));animation:bounce 2s infinite ease-in-out}.logo-text{font-size:calc(20px * var(--font-scale, 1));font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-nav{display:flex;gap:8px}.header-nav a,.header-nav button{background:transparent;border:none;color:#9ca3af;padding:10px 18px;font-size:calc(14px * var(--font-scale, 1));font-weight:500;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;text-decoration:none}.header-nav a:hover,.header-nav button:hover{background:#ffffff0d;color:#f3f4f6}.header-nav a.active,.header-nav button.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 15px #3b82f64d}.header-user{display:flex;align-items:center;gap:12px}.header-user label{font-size:calc(13px * var(--font-scale, 1));color:#9ca3af}.header-user select{background:#111827;border:1px solid #1e293b;color:#f3f4f6;padding:8px 14px;border-radius:8px;font-size:calc(13px * var(--font-scale, 1));cursor:pointer;outline:none;transition:border-color .2s}.header-user select:focus{border-color:#3b82f6}.refresh-btn{background:#111827;border:1px solid #1e293b;color:#f3f4f6;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn:hover{background:#1f2937;border-color:#3b82f6}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.metric-card{background:#111827;border:1px solid #1e293b;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s}.metric-card:hover{transform:translateY(-2px)}.metric-title{font-size:calc(13px * var(--font-scale, 1));font-weight:500;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em}.metric-value{font-size:calc(28px * var(--font-scale, 1));font-weight:800}.currency{font-size:calc(14px * var(--font-scale, 1));font-weight:500;color:#9ca3af}.dashboard-columns{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}.dashboard-panel{background:#111827;border:1px solid #1e293b;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000001a;max-width:100%;overflow:hidden}.dashboard-panel.full-width{grid-column:1 / -1}.dashboard-panel-group{display:flex;flex-direction:column;gap:20px}.panel-title{font-size:calc(16px * var(--font-scale, 1));font-weight:700;margin-bottom:18px;color:#f3f4f6;border-left:4px solid #3b82f6;padding-left:10px}.panel-loader{display:flex;justify-content:center;align-items:center;height:200px;color:#9ca3af;font-size:calc(14px * var(--font-scale, 1))}.table-container{overflow-x:auto;border-radius:12px;border:1px solid #1e293b;background:#0f172a}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:calc(14px * var(--font-scale, 1))}.data-table th,.data-table td{padding:14px 18px;border-bottom:1px solid #1e293b}.data-table th{background-color:#1e293b;color:#9ca3af;font-weight:600}.data-table tr:last-child td{border-bottom:none}.data-table.selectable-rows tbody tr{cursor:pointer;transition:background-color .2s}.data-table.selectable-rows tbody tr:hover{background-color:#ffffff08}.data-table.selectable-rows tbody tr.selected{background-color:#3b82f626;border-left:3px solid #3b82f6}.view-btn{display:inline-flex;align-items:center;gap:6px;background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.35);padding:5px 12px;border-radius:8px;font-family:inherit;font-size:calc(12px * var(--font-scale, 1));font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.view-btn:hover{background:#3b82f640;color:#93c5fd;border-color:#3b82f6}.year-row{cursor:pointer}.year-toggle{display:inline-block;width:14px;color:#64748b;font-size:calc(11px * var(--font-scale, 1))}.year-ticker-row{background:#1e293b59;font-size:calc(12px * var(--font-scale, 1))}.year-ticker-name{padding-left:34px!important;color:#9ca3af}body.light .year-ticker-row{background:#f8fafc}body.light .year-ticker-name{color:#64748b}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.toolbar-filter{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--font-scale, 1))}.toolbar-filter select{background:#151b2c;border:1px solid #1e293b;color:#f3f4f6;border-radius:8px;padding:6px 10px;font-size:calc(13px * var(--font-scale, 1));cursor:pointer;outline:none}.toolbar-filter select:hover{border-color:#3b82f6}body.light .toolbar-filter select{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.pnl-pct{font-size:calc(10px * var(--font-scale, 1));font-weight:600;opacity:.85;margin-left:3px}.ranking-list{display:flex;flex-direction:column;gap:12px}.ranking-item{display:flex;align-items:center;padding:12px 16px;background:#1e293b;border-radius:10px;font-size:calc(14px * var(--font-scale, 1))}.ranking-rank{font-weight:700;color:#3b82f6;width:32px}.ranking-name{font-weight:500;flex-grow:1}.ranking-val{font-weight:600}.ranking-empty{text-align:center;color:#9ca3af;padding:24px;font-size:calc(13px * var(--font-scale, 1))}.portfolio-layout{display:block;width:100%}.portfolio-list-panel{background:#111827;border:1px solid #1e293b;border-radius:16px;padding:24px;width:100%}.side-drawer{position:fixed;top:0;right:0;width:100%;max-width:860px;height:100vh;background:#0b0f19;border-left:1px solid #1e293b;box-shadow:-10px 0 30px #0009;z-index:1050;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.side-drawer.open{transform:translate(0)}.drawer-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #1e293b;background:#111827}.drawer-close-btn{background:transparent;border:none;color:#9ca3af;font-size:calc(22px * var(--font-scale, 1));cursor:pointer;padding:4px 10px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.drawer-close-btn:hover{background:#ef44441a;color:#ef4444}.drawer-content-scroll{flex-grow:1;overflow-y:auto;padding:24px}.drawer-content-scroll::-webkit-scrollbar{width:8px}.drawer-content-scroll::-webkit-scrollbar-track{background:#0b0f19}.drawer-content-scroll::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}.drawer-content-scroll::-webkit-scrollbar-thumb:hover{background:#4b5563}.details-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;color:#9ca3af;font-size:calc(14px * var(--font-scale, 1));flex-grow:1;padding:40px;border:2px dashed #1e293b;border-radius:12px}.details-content{display:flex;flex-direction:column;gap:20px}.details-summary-row{display:flex;justify-content:space-between;background:#1e293b;padding:14px 20px;border-radius:10px;font-size:calc(13px * var(--font-scale, 1))}.section-subtitle{font-size:calc(14px * var(--font-scale, 1));font-weight:600;color:#9ca3af;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.lots-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.lot-card{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:14px}.lot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lot-seq{font-weight:700;font-size:calc(12px * var(--font-scale, 1));color:#3b82f6;background:#3b82f61a;padding:2px 8px;border-radius:6px}.lot-status{font-size:calc(12px * var(--font-scale, 1));font-weight:600}.lot-body{display:grid;grid-template-columns:1fr 1fr;row-gap:4px;font-size:calc(13px * var(--font-scale, 1))}.date-text{color:#9ca3af}.empty-lots{text-align:center;color:#9ca3af;padding:20px;font-size:calc(13px * var(--font-scale, 1))}.centered-view{display:flex;justify-content:center;align-items:flex-start;padding-top:20px}.record-trade-layout,.loan-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1050px;align-items:stretch}.balance-card{background:#111827;border:1px solid #1e293b;border-radius:16px;padding:32px;width:100%;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column}@media(max-width:860px){.record-trade-layout,.loan-layout{grid-template-columns:1fr;max-width:500px}}.form-card{background:#111827;border:1px solid #1e293b;border-radius:16px;padding:32px;width:100%;max-width:500px;box-shadow:0 4px 6px -1px #0000001a}.trade-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:calc(13px * var(--font-scale, 1));font-weight:500;color:#9ca3af}.form-group select,.form-group input[type=text],.form-group input[type=number],.form-group input[type=date]{color-scheme:dark;background:#1e293b;border:1px solid #334155;color:#f3f4f6;padding:12px 16px;border-radius:10px;font-size:calc(14px * var(--font-scale, 1));outline:none;transition:all .2s;width:100%}.form-group select:focus,.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-label{cursor:pointer;display:block}.radio-label input{display:none}.radio-custom{display:block;text-align:center;padding:12px;border-radius:10px;font-size:calc(14px * var(--font-scale, 1));font-weight:700;border:1px solid #334155;color:#9ca3af;background:#1e293b;transition:all .2s}.radio-label input:checked+.radio-custom.buy-selector{border-color:#10b981;background:#10b98126;color:#10b981;box-shadow:0 4px 10px #10b9811a}.radio-label input:checked+.radio-custom.sell-selector{border-color:#ef4444;background:#ef444426;color:#ef4444;box-shadow:0 4px 10px #ef44441a}.submit-btn{border:none;color:#fff;padding:14px;border-radius:10px;font-size:calc(15px * var(--font-scale, 1));font-weight:700;cursor:pointer;transition:all .2s;margin-top:10px}.submit-btn.btn-buy{background:#10b981;box-shadow:0 4px 15px #10b9814d}.submit-btn.btn-buy:hover{background:#059669}.submit-btn.btn-sell{background:#ef4444;box-shadow:0 4px 15px #ef44444d}.submit-btn.btn-sell:hover{background:#dc2626}.alert{padding:16px;border-radius:10px;margin-top:20px;font-size:calc(14px * var(--font-scale, 1))}.alert-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981}.alert-success h3{font-size:calc(16px * var(--font-scale, 1));font-weight:700;margin-bottom:6px;color:#10b981}.warning-box{background:#f59e0b1a;border-left:3px solid #f59e0b;padding:8px 12px;border-radius:4px;margin:10px 0;font-size:calc(13px * var(--font-scale, 1));color:#f59e0b}.matching-details{margin-top:12px;text-align:left}.matching-details hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin-bottom:12px}.matching-details h4{font-size:calc(13px * var(--font-scale, 1));font-weight:600;color:#9ca3af;margin-bottom:6px}.matching-details ul{list-style:none;padding-left:0;margin-bottom:12px}.matching-details li{font-size:calc(13px * var(--font-scale, 1));color:#f3f4f6;margin-bottom:4px}.realised-pnl-summary{font-weight:700;font-size:calc(14px * var(--font-scale, 1));color:#9ca3af}.badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:calc(11px * var(--font-scale, 1));font-weight:700}.badge-buy{background:#10b98126;color:#10b981}.badge-sell{background:#ef444426;color:#ef4444}.text-profit{color:#10b981}.text-loss{color:#ef4444}.text-neutral{color:#9ca3af}.text-center{text-align:center}.font-bold{font-weight:700}.text-muted{color:#64748b}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in{animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-banner{background:linear-gradient(135deg,#1e293b66,#0f172a99);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:40px;margin-bottom:30px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.hero-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;background:#3b82f626;color:#60a5fa;padding:6px 14px;border-radius:9999px;font-size:calc(12px * var(--font-scale, 1));font-weight:600;width:fit-content;border:1px solid rgba(59,130,246,.2)}.hero-title{font-size:calc(32px * var(--font-scale, 1));font-weight:800;line-height:1.25;background:linear-gradient(135deg,#f3f4f6 30%,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:calc(15px * var(--font-scale, 1));color:#9ca3af;max-width:650px;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:10px}.feature-card{background:#1e293b4d;border:1px solid rgba(255,255,255,.03);border-radius:12px;padding:16px 20px;display:flex;gap:12px;transition:all .3s}.feature-card:hover{background:#1e293b80;border-color:#3b82f633;transform:translateY(-2px)}.feature-icon{font-size:calc(20px * var(--font-scale, 1))}.feature-title{font-size:calc(14px * var(--font-scale, 1));font-weight:700;color:#f3f4f6;margin-bottom:4px}.feature-desc{font-size:calc(12px * var(--font-scale, 1));color:#9ca3af;line-height:1.4}.locked-analytics-overlay{background:linear-gradient(135deg,#111827cc,#0f172af2);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 20px #ffffff05}.locked-icon-wrapper{width:64px;height:64px;border-radius:50%;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;font-size:calc(28px * var(--font-scale, 1));color:#3b82f6;box-shadow:0 0 20px #3b82f626;animation:pulse 2s infinite alternate}.locked-title{font-size:calc(20px * var(--font-scale, 1));font-weight:700;color:#f3f4f6}.locked-desc{font-size:calc(14px * var(--font-scale, 1));color:#9ca3af;max-width:420px;line-height:1.5;margin-bottom:10px}.auth-wall-container{display:flex;justify-content:center;align-items:center;padding:0;min-height:calc(100vh - 80px);width:100%}.auth-wall-card{background:linear-gradient(135deg,#111827b3,#0f172ae6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:48px;width:100%;max-width:520px;box-shadow:0 20px 50px #0000004d;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.auth-features-list{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%;margin:10px 0;padding:20px;background:#1e293b40;border-radius:16px;border:1px solid rgba(255,255,255,.02)}#telegramBtnWall{color:#ef4444;font-size:13px;text-align:center;min-height:0!important}.auth-feature-item{display:flex;gap:10px;font-size:calc(13px * var(--font-scale, 1));color:#d1d5db;line-height:1.4}.auth-feature-checkmark{color:#3b82f6;font-weight:700}.demo-backdoor-wrapper{margin-top:10px}.demo-backdoor-link{background:transparent;border:none;color:#64748b;font-size:calc(12px * var(--font-scale, 1));cursor:pointer;text-decoration:underline;transition:color .2s}.demo-backdoor-link:hover{color:#3b82f6}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 10px #3b82f61a}to{transform:scale(1.05);box-shadow:0 0 25px #3b82f64d}}.stock-details-card-html{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:16px;margin-top:15px;box-shadow:0 4px 12px #0000004d}.card-header-html{margin-bottom:15px}.card-title-html{font-size:calc(13px * var(--font-scale, 1));font-weight:700;letter-spacing:.5px;color:#c9d1d9;text-transform:uppercase;text-align:center;margin:0}.card-divider-html{height:1px;background:linear-gradient(90deg,transparent 10%,#30363d 50%,transparent 90%);margin-top:10px}.card-stats-row-html{display:flex;justify-content:space-around;background:#161b2299;border:1px solid #21262d;border-radius:6px;padding:12px 6px;margin-bottom:20px}.stat-box-html{display:flex;flex-direction:column;align-items:center;flex:1}.stat-label-html{font-size:calc(10px * var(--font-scale, 1));color:#8b949e;text-transform:uppercase;margin-bottom:4px}.stat-value-html{font-size:calc(14px * var(--font-scale, 1));font-weight:700;color:#f0f6fc}.text-profit-bright{color:#39d353!important}.text-loss-bright{color:#f85149!important}.card-lists-columns-html{display:grid;grid-template-columns:1fr;gap:15px}.list-col-html{background:#161b2266;border:1px solid #21262d;border-radius:6px;padding:12px}.list-col-title-html{font-size:calc(11px * var(--font-scale, 1));font-weight:700;text-align:center;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #30363d}.title-buy{color:#39d353}.title-sell{color:#f85149}.list-table-container-html{max-height:320px;overflow-y:auto}.list-table-html{width:100%;border-collapse:collapse;font-size:calc(11px * var(--font-scale, 1))}.list-table-html th{text-align:left;color:#8b949e;font-weight:600;padding:4px;border-bottom:1px solid #21262d}.list-table-html td{padding:6px 4px;color:#c9d1d9;border-bottom:1px solid rgba(48,54,61,.3)}.row-active-buy{background:#39d35308}.row-sold-buy{opacity:.65}.status-indicator-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.dot-active{background-color:#39d353;box-shadow:0 0 6px #39d353}.dot-sold{background-color:#8b949e}.col-status-seq{display:flex;align-items:center;font-weight:600}.text-align-right{text-align:right}.row-sell-header-html{border-bottom:1px solid #21262d}.sell-main-row-html{display:flex;justify-content:space-between;padding:6px 0}.sell-matches-container-html{padding:2px 0 4px 12px;background:#00000026;border-radius:4px}.sell-match-subrow-html{font-size:calc(9px * var(--font-scale, 1));color:#8b949e;font-style:italic;padding:2px 0}.text-center-html{text-align:center;color:#8b949e;padding:15px!important}.confirmation-card{max-width:550px!important}.confirm-summary-box{background:#1e293b66;border:1px solid #334155;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.confirm-item{display:flex;justify-content:space-between;align-items:center;font-size:calc(13px * var(--font-scale, 1))}.confirm-label{color:#9ca3af;font-weight:500;text-transform:uppercase;font-size:calc(10px * var(--font-scale, 1));letter-spacing:.5px}.confirm-value{color:#f3f4f6;font-size:calc(14px * var(--font-scale, 1))}.confirm-total-row{border-top:1px solid #334155;padding-top:12px;margin-top:4px}.simulated-matching-box{background:#11182780;border:1px dashed #334155;border-radius:12px;padding:16px}.warning-loss-card{margin-top:15px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:10px;padding:12px 16px;font-size:calc(12px * var(--font-scale, 1));line-height:1.5}.warning-loss-card strong{color:#f87171;display:block;margin-bottom:4px;font-size:calc(13px * var(--font-scale, 1))}.validation-error-content{display:flex;flex-direction:column;align-items:stretch}@keyframes pulseWarning{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.animate-pulse-warning{animation:pulseWarning 2s infinite}.profile-avatar-container{position:relative;display:inline-block}.profile-avatar-btn{width:38px;height:38px;border-radius:50%;border:1px solid #334155;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-family:inherit;font-size:calc(13px * var(--font-scale, 1));font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #3b82f633}.profile-avatar-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #3b82f666;border-color:#3b82f6}.profile-dropdown-card{position:absolute;bottom:calc(100% + 12px);left:10px;width:calc(100% - 20px);background:#0f172af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #334155;border-radius:16px;padding:20px;box-shadow:0 10px 30px -5px #00000080;z-index:1060;display:flex;flex-direction:column;animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{display:flex;align-items:center;gap:14px}.large-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:calc(16px * var(--font-scale, 1));font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.user-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.user-name{font-weight:700;font-size:calc(14px * var(--font-scale, 1));color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:calc(11px * var(--font-scale, 1));color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{font-size:calc(9px * var(--font-scale, 1));font-weight:700;color:#3b82f6;background:#3b82f61a;padding:2px 6px;border-radius:4px;align-self:flex-start;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.profile-dropdown-divider{height:1px;background:#24304f;margin:16px 0}.profile-dropdown-actions{display:flex;flex-direction:column}.signout-btn-modern{width:100%;background:transparent;border:1px solid #ef4444;color:#ef4444;padding:10px 14px;font-size:calc(12px * var(--font-scale, 1));font-weight:600;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.signout-btn-modern:hover{background:#ef444414;box-shadow:0 4px 12px #ef444426}.dropdown-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1030;background:transparent}@media(max-width:768px){.app-container{padding:12px}.app-body{padding:8px 0}.app-header{flex-direction:column;align-items:stretch;padding:12px 16px;gap:14px;margin-bottom:16px}.app-header>div:first-child{display:flex;justify-content:space-between;align-items:center}.dashboard-panel{padding:16px}.header-logo{order:1}.header-user{order:2;margin-left:auto}.header-nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:2px 0 6px;gap:6px;border-top:1px solid #1e293b;margin-top:2px;-ms-overflow-style:none;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.header-nav a,.header-nav button{padding:8px 14px;font-size:calc(13px * var(--font-scale, 1));flex-shrink:0;white-space:nowrap}.hero-banner{padding:24px 16px;margin-bottom:16px}.hero-title{font-size:calc(20px * var(--font-scale, 1));line-height:1.3}.hero-subtitle{font-size:calc(13px * var(--font-scale, 1))}.features-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}.feature-card{padding:12px}.metrics-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.metric-card{padding:16px}.metric-value{font-size:calc(22px * var(--font-scale, 1))}.dashboard-columns{grid-template-columns:1fr;gap:16px}.side-drawer{width:100%;max-width:100%;border-left:none}.drawer-header{padding:16px}.drawer-content-scroll{padding:12px}.stock-details-card-html{padding:10px;margin-top:8px}.card-stats-row-html{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 6px;padding:12px;margin-bottom:16px}.stat-box-html{align-items:flex-start}.list-col-html{padding:10px}.data-table th,.data-table td{padding:10px 12px;font-size:calc(12px * var(--font-scale, 1))}.centered-view{padding-top:0}.form-card{padding:20px 16px}}@media(max-width:480px){.app-header{padding:10px 12px}.logo-text{font-size:calc(18px * var(--font-scale, 1))}.logo-emoji{font-size:calc(22px * var(--font-scale, 1))}.header-nav a,.header-nav button{padding:6px 10px;font-size:calc(12px * var(--font-scale, 1))}.card-stats-row-html{grid-template-columns:1fr;gap:10px}}@media(max-width:860px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;border-right:none;border-bottom:1px solid #1e293b}.sidebar.collapsed{display:none}.sidebar-logo{padding:0;margin:0;border-bottom:none}.sidebar-nav{flex-direction:row;justify-content:center;gap:4px}.side-link{padding:9px 11px}.side-link span{display:none}.sidebar-footer{border-top:none;padding-top:0}.sidebar-user-info{display:none}}body.light{background-color:#eef1f6;color:#0f172a}body.light .sidebar,body.light .topbar{background:#fff;border-color:#e2e8f0}body.light .sidebar-logo,body.light .sidebar-footer{border-color:#e2e8f0}body.light .side-link{color:#475569}body.light .side-link:hover{background:#f1f5f9;color:#0f172a}body.light .side-link.active{color:#fff}body.light .sidebar-user-name{color:#0f172a}body.light .sidebar-user-badge{color:#7c3aed}body.light .topbar-icon-btn{background:#f8fafc;border-color:#e2e8f0;color:#475569}body.light .topbar-icon-btn:hover{color:#0f172a}body.light .dashboard-panel,body.light .metric-card,body.light .form-card,body.light .balance-card,body.light .history-panel,body.light .portfolio-list-panel,body.light .auth-wall-card,body.light .confirmation-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 12px #0f172a0f}body.light .side-drawer,body.light .profile-dropdown-card{background:#fff;border-color:#e2e8f0}body.light .panel-title,body.light .metric-value,body.light .user-name,body.light .section-subtitle{color:#0f172a}body.light .metric-title,body.light .panel-loader,body.light .user-email{color:#64748b}body.light .data-table th{color:#64748b;border-color:#e2e8f0}body.light .data-table td{color:#1e293b;border-color:#e2e8f0}body.light .data-table.selectable-rows tbody tr:hover{background:#f1f5f9}body.light .data-table.selectable-rows tbody tr.selected{background:#eef2ff}body.light .ranking-item{background:#f8fafc;border-color:#e2e8f0}body.light .ranking-name{color:#0f172a}body.light .ranking-empty,body.light .empty-lots{color:#64748b}body.light .form-group label{color:#475569}body.light .form-group select,body.light .form-group input[type=text],body.light .form-group input[type=number],body.light .form-group input[type=date]{color-scheme:light;background:#f8fafc;border-color:#cbd5e1;color:#0f172a}body.light .locked-analytics-overlay{background:#fff;border-color:#e2e8f0}body.light .locked-title{color:#0f172a}body.light .locked-desc,body.light .auth-feature-item{color:#475569}body.light .drawer-header{border-color:#e2e8f0}body.light .drawer-close-btn{background:#f1f5f9;border-color:#e2e8f0;color:#475569}body.light .text-neutral,body.light .text-muted{color:#64748b}body.light .table-container{background:#fff;border-color:#e2e8f0}body.light .data-table th{background-color:#f1f5f9}body.light .data-table th,body.light .data-table td{border-color:#e2e8f0}body.light .data-table.selectable-rows tbody tr:hover{background-color:#f1f5f9}body.light .view-btn{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}body.light .view-btn:hover{background:#dbeafe;border-color:#3b82f6}body.light .stock-details-card-html{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 2px 8px #0f172a0f}body.light .card-title-html{color:#0f172a}body.light .card-divider-html{background:linear-gradient(90deg,transparent 10%,#cbd5e1 50%,transparent 90%)}body.light .card-stats-row-html{background:#fff;border-color:#e2e8f0}body.light .stat-label-html{color:#64748b}body.light .stat-value-html{color:#0f172a}body.light .list-col-html{background:#fff;border-color:#e2e8f0}body.light .list-col-title-html{border-color:#e2e8f0}body.light .list-table-html th{color:#64748b;border-color:#e2e8f0}body.light .list-table-html td{color:#1e293b;border-color:#e2e8f0}body.light .text-profit-bright{color:#15803d!important}body.light .text-loss-bright{color:#dc2626!important}body.light .confirm-summary-box,body.light .simulated-matching-box{background:#f8fafc;border-color:#e2e8f0}body.light .confirm-label{color:#64748b}body.light .confirm-value{color:#0f172a}body.light .lot-card{background:#f8fafc!important;border-color:#e2e8f0!important}body.light .hero-banner{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#e2e8f0;box-shadow:0 4px 20px #0f172a0f}body.light .hero-banner:before{background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%)}body.light .hero-badge{background:#3b82f614;color:#2563eb;border-color:#3b82f640}body.light .hero-title{background:linear-gradient(135deg,#0f172a 30%,#475569);-webkit-background-clip:text}body.light .hero-subtitle{color:#475569}body.light .feature-card{background:#fff;border-color:#e2e8f0}body.light .feature-card:hover{background:#f8fafc;border-color:#3b82f659}body.light .feature-title{color:#0f172a}body.light .feature-desc{color:#64748b}.chart-panel{margin-bottom:24px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.time-selector{display:flex;background:#ffffff0a;border:1px solid #1e293b;border-radius:8px;padding:4px;gap:4px}.time-btn{background:transparent;border:none;color:#9ca3af;font-family:Outfit,Kantumruy Pro,sans-serif;font-size:calc(12px * var(--font-scale, 1));font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.time-btn:hover{color:#f3f4f6;background:#ffffff0d}.time-btn.active{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.chart-container{position:relative;height:380px;width:100%}body.light .time-selector{background:#f1f5f9;border-color:#cbd5e1}body.light .time-btn{color:#475569}body.light .time-btn:hover{color:#0f172a;background:#0000000d}body.light .time-btn.active{color:#fff;background:#3b82f6}.sidebar-group{margin-top:6px;display:flex;flex-direction:column}.sidebar-group-title{padding:8px 14px;font-size:calc(11px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#64748b;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:color .2s}.sidebar-group-title:hover{color:#94a3b8}.chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.chevron.collapsed{transform:rotate(-90deg)}.sub-link{padding-left:24px;font-size:calc(13px * var(--font-scale, 1))}.premium-link{position:relative}.premium-crown{margin-left:auto;font-size:calc(12px * var(--font-scale, 1))}.topbar-left{display:flex;align-items:center;gap:16px}:root{--bg-color: #080c14;--surface-color: rgba(30, 41, 59, .5);--card-bg: #151d2f;--text-color: #f3f4f6;--text-muted: #8a94a6;--border-color: #1e293b}body.light{--bg-color: #ffffff;--surface-color: #f8fafc;--card-bg: #ffffff;--text-color: #0f172a;--text-muted: #64748b;--border-color: #e2e8f0}.topbar-search{display:flex;align-items:center;background:#1e293b99;border:1px solid #334155;border-radius:20px;padding:6px 14px;transition:all .2s;width:250px}.topbar-search:focus-within{border-color:#3b82f6;background:#1e293be6;box-shadow:0 0 0 2px #3b82f633}.search-icon{color:#94a3b8;margin-right:8px}.topbar-search input{background:none;border:none;color:#f8fafc;font-family:inherit;font-size:calc(13px * var(--font-scale, 1));width:100%;outline:none}.topbar-search input::placeholder{color:#64748b}.market-status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:calc(12px * var(--font-scale, 1));font-weight:600;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.market-status-badge.open{background:#10b9811a;color:#10b981;border-color:#10b98133}.status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.market-status-badge.open .status-dot{box-shadow:0 0 6px #10b981}.notifications-container{position:relative}.notification-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:calc(10px * var(--font-scale, 1));font-weight:700;padding:2px 5px;border-radius:10px;line-height:1;border:2px solid #0f172a}.notifications-dropdown-card{position:absolute;top:calc(100% + 10px);right:-20px;width:320px;background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 10px 25px #00000080;z-index:1040;overflow:hidden;display:flex;flex-direction:column}.notifications-dropdown-card .dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #334155;font-weight:600;font-size:calc(14px * var(--font-scale, 1))}.mark-read-btn{background:none;border:none;color:#3b82f6;font-size:calc(12px * var(--font-scale, 1));cursor:pointer;font-weight:500}.mark-read-btn:hover{text-decoration:underline}.notifications-list{max-height:300px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(51,65,85,.5);transition:background .2s;cursor:pointer}.notification-item:hover{background:#ffffff0d}.notification-item.unread{background:#3b82f60d}.notification-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;margin-top:5px;flex-shrink:0}.notification-content{display:flex;flex-direction:column;gap:4px}.notification-title{font-size:calc(13px * var(--font-scale, 1));color:#f8fafc}.notification-time{font-size:calc(11px * var(--font-scale, 1));color:#64748b}.premium-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.premium-modal{background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid #3b82f6;border-radius:20px;width:90%;max-width:400px;padding:32px 24px;text-align:center;box-shadow:0 20px 40px #00000080,0 0 20px #3b82f633;transform:scale(1);animation:modalScaleUp .3s cubic-bezier(.175,.885,.32,1.275)}.premium-modal-crown{font-size:calc(48px * var(--font-scale, 1));margin-bottom:16px;line-height:1}.premium-modal-title{font-size:calc(24px * var(--font-scale, 1));font-weight:700;color:#fff;margin-bottom:12px;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.premium-modal-desc{font-size:calc(14px * var(--font-scale, 1));color:#94a3b8;margin-bottom:24px;line-height:1.5}.premium-modal-desc strong{color:#f1f5f9}.premium-modal-features{text-align:left;background:#0f172a80;border-radius:12px;padding:16px;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.premium-feat-item{font-size:calc(13px * var(--font-scale, 1));color:#cbd5e1;display:flex;align-items:center;gap:8px}.feat-check{color:#10b981;font-weight:700}.premium-modal-btn{width:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:10px;padding:14px;font-size:calc(15px * var(--font-scale, 1));font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.premium-modal-btn:hover{opacity:.9;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}body.light .premium-modal{background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:0 20px 40px #0000001a,0 0 20px #3b82f61a}body.light .premium-modal-desc{color:#475569}body.light .premium-modal-desc strong{color:#0f172a}body.light .premium-modal-features{background:#f1f5f9cc}body.light .premium-feat-item{color:#334155}body.light .notifications-dropdown-card{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 25px #0000001a}body.light .notifications-dropdown-card .dropdown-header,body.light .notification-item{border-bottom-color:#f1f5f9}body.light .notification-item:hover{background:#f8fafc}body.light .notification-item.unread{background:#eff6ff}body.light .notification-title{color:#0f172a}body.light .topbar-search{background:#fff9;border-color:#cbd5e1}body.light .topbar-search input{color:#0f172a}.dashboard-screen-1{display:flex;flex-direction:column;gap:24px}.dashboard-hero{display:flex;flex-direction:column;gap:16px}.greeting{font-size:calc(24px * var(--font-scale, 1));font-weight:700;color:#f8fafc;margin:0}.portfolio-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.summary-card{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.card-label{font-size:calc(11px * var(--font-scale, 1));color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.label-icon{font-size:calc(14px * var(--font-scale, 1));opacity:.8}.card-value{font-size:calc(26px * var(--font-scale, 1));font-weight:700;color:#f9fafb}.text-profit-bright{color:#34d399}.text-loss-bright{color:#f87171}.card-subtitle{display:flex;align-items:center;gap:8px;margin-top:4px}.subtitle-text{font-size:calc(12px * var(--font-scale, 1));color:#9ca3af;font-weight:500}.badge{padding:2px 8px;border-radius:12px;font-size:calc(11px * var(--font-scale, 1));font-weight:700}.profit-badge{background:#10b98126;color:#34d399}.loss-badge{background:#ef444426;color:#f87171}.progress-subtitle{display:flex;align-items:center;gap:12px}.progress-bar-container{flex:1;height:4px;background:#374151;border-radius:2px;max-width:80px;overflow:hidden}.progress-bar-fill{height:100%;background:#34d399;border-radius:2px}.split-subtitle{justify-content:space-between;width:100%}.deposit-link{background:none;border:none;color:#a78bfa;font-size:calc(12px * var(--font-scale, 1));font-weight:600;cursor:pointer;padding:0;transition:opacity .2s}.deposit-link:hover{opacity:.8;text-decoration:underline}.quick-actions{display:flex;flex-direction:column;gap:12px}.section-title{font-size:calc(16px * var(--font-scale, 1));font-weight:600;color:#f8fafc;margin:0}.action-buttons{display:flex;gap:12px}.action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:12px;font-size:calc(14px * var(--font-scale, 1));font-weight:600;border:none;cursor:pointer;transition:opacity .2s,transform .1s}.action-btn:active{transform:translateY(1px)}.buy-btn{background:#10b981;color:#fff}.sell-btn{background:#ef4444;color:#fff}.outline-btn{background:transparent;border:1px solid #3b82f6;color:#3b82f6}.dashboard-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.dashboard-main-col,.dashboard-side-col{display:flex;flex-direction:column;gap:24px}.chart-panel{min-height:250px}.mock-chart-container{margin-top:20px;display:flex;flex-direction:column;gap:20px}.mock-chart-line{height:120px;background:linear-gradient(180deg,#3b82f633,#3b82f600);border-top:2px solid #3b82f6;border-radius:8px 8px 0 0;position:relative;overflow:hidden}.mock-chart-line:after{content:"";position:absolute;top:-10px;right:20%;width:20px;height:20px;background:#3b82f6;border:4px solid #0f172a;border-radius:50%}.mock-chart-labels{display:flex;justify-content:space-between;color:#64748b;font-size:calc(12px * var(--font-scale, 1));font-weight:600}.mock-chart-labels span.active{color:#f8fafc;background:#334155;padding:2px 8px;border-radius:10px}.ai-insight-card{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:20px}.insight-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.insight-icon{font-size:calc(18px * var(--font-scale, 1))}.insight-title{font-weight:700;color:#c084fc;font-size:calc(14px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.5px}.insight-text{color:#f8fafc;font-size:calc(15px * var(--font-scale, 1));line-height:1.5;margin:0}.recent-trades-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.trade-item{display:flex;align-items:center;gap:16px;padding:12px;background:#1e293b4d;border-radius:12px;border:1px solid #334155}.trade-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(16px * var(--font-scale, 1))}.icon-buy{background:#10b9811a;color:#10b981}.icon-sell{background:#ef44441a;color:#ef4444}.trade-details{flex:1;display:flex;flex-direction:column;gap:4px}.trade-ticker-row{display:flex;justify-content:space-between;align-items:center}.trade-ticker{font-weight:700;color:#f8fafc}.trade-amount{font-weight:600;color:#f8fafc}.trade-date-row{display:flex;justify-content:space-between;align-items:center;font-size:calc(12px * var(--font-scale, 1))}.trade-date,.trade-price{color:#94a3b8}.movers-section{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mt-15{margin-top:24px}.movers-subtitle{font-size:calc(13px * var(--font-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.movers-list{display:flex;flex-direction:column;gap:8px}.mover-item{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;border-bottom:1px solid rgba(51,65,85,.5);transition:background-color .2s ease;flex-wrap:nowrap;gap:12px}.mover-ticker-col{flex:0 0 25%;font-weight:700;font-size:1.1em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mover-chart-col{flex:1 1 auto;display:flex;justify-content:center;align-items:center;padding:0;min-width:0;overflow:hidden;height:40px}.mover-price-col{flex:0 0 30%;text-align:right;display:flex;flex-direction:column;justify-content:center;min-width:0}@media(max-width:480px){.mover-ticker-col{flex:0 0 20%}.mover-price-col{flex:0 0 35%}.mover-chart-col{height:36px}}.mover-item:last-child{border-bottom:none}.mover-item:hover{background:#ffffff08;border-radius:4px}.mover-ticker{font-weight:600;color:#f8fafc}.mover-change{font-weight:700;font-size:calc(13px * var(--font-scale, 1))}.premium-upgrade-card{background:linear-gradient(180deg,#1e293b,#0f172a);border:1px solid #3b82f6;border-radius:16px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.premium-upgrade-card .crown-icon{font-size:calc(32px * var(--font-scale, 1))}.premium-upgrade-card h3{margin:0;color:#f8fafc;font-size:calc(18px * var(--font-scale, 1))}.premium-upgrade-card p{color:#94a3b8;font-size:calc(13px * var(--font-scale, 1));line-height:1.5;margin:0 0 8px}.upgrade-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer;transition:opacity .2s}.upgrade-btn:hover{opacity:.9}@media(max-width:1024px){.dashboard-main-grid{grid-template-columns:1fr}}.mobile-only{display:none!important}@media(max-width:768px){.portfolio-summary-cards{grid-template-columns:1fr 1fr}.mobile-only{display:flex!important}.app-shell{flex-direction:column}.main-area{padding-bottom:100px}.sidebar,.sidebar-logo,.sidebar-group-title,.sidebar-footer{display:none!important}.sidebar-nav{flex-direction:row;width:100%;padding:0;align-items:center;justify-content:space-around;overflow:visible}.nav-spacer{display:none!important}.mobile-backdrop{position:fixed;inset:0;background:transparent;z-index:999}.secondary-nav-group,.sidebar-group .sidebar-sub-menu{display:none;flex-direction:column;position:absolute;bottom:100%;right:10px;background:#0d121efa;border:1px solid #1e293b;border-radius:16px;padding:10px;box-shadow:0 -4px 24px #0006;margin-bottom:10px;min-width:200px;z-index:1010}.sidebar-group{position:relative}.sidebar-group .sidebar-sub-menu{right:auto;left:50%;transform:translate(-50%);padding:6px;margin-bottom:8px}.secondary-nav-group.mobile-menu-open,.sidebar-group .sidebar-sub-menu{display:flex!important}.secondary-nav-group .side-link,.sidebar-group .sidebar-sub-menu .side-link{flex-direction:row;justify-content:flex-start;padding:12px 16px;margin-bottom:4px;background:transparent!important;border-radius:8px}.secondary-nav-group .side-link span,.sidebar-group .sidebar-sub-menu .side-link span{font-size:calc(14px * var(--font-scale, 1))}.side-link{flex-direction:column;gap:6px;padding:10px 12px;min-width:72px;justify-content:center;align-items:center;background:transparent!important;box-shadow:none!important;border-radius:0}.side-link svg{width:22px;height:22px}.side-link span{font-size:calc(11px * var(--font-scale, 1));font-weight:500;display:block!important;text-align:center;white-space:nowrap}.side-link.active{color:#3b82f6}.side-link.active svg{stroke:#3b82f6;fill:#3b82f626}.premium-crown,.sidebar-toggle-btn,.topbar-search,.market-status-badge .status-text{display:none}.topbar-actions{gap:8px}.topbar{padding:0 15px;gap:8px}}body.light .greeting,body.light .card-value,body.light .section-title,body.light .insight-text,body.light .trade-ticker,body.light .trade-amount,body.light .mover-ticker,body.light .premium-upgrade-card h3{color:#0f172a}body.light .summary-card,body.light .trade-item,body.light .mover-item{background:#fffc;border-color:#e2e8f0}body.light .main-val-card{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border-color:#3b82f633}body.light .mock-chart-labels span.active{background:#e2e8f0;color:#0f172a}body.light .ai-insight-card{background:linear-gradient(135deg,#8b5cf60d,#ec48990d);border-color:#8b5cf633}body.light .premium-upgrade-card{background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 4px 6px -1px #0000001a}.segmented-control{display:flex;background:#1e293b80;border:1px solid var(--border-color);border-radius:8px;padding:4px}.seg-btn{padding:8px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:calc(14px * var(--font-scale, 1));font-weight:500;transition:all .2s}.seg-btn:hover{color:var(--text-color)}.seg-btn.active{background:#ffffff1a;color:var(--text-color)}.modern-table th{text-transform:uppercase}.modern-table tr:hover td{background:#ffffff05}@media(max-width:768px){.app-body{padding:16px 12px}.holdings-panel .modern-table th:nth-child(2),.holdings-panel .modern-table td:nth-child(2),.holdings-panel .modern-table th:nth-child(3),.holdings-panel .modern-table td:nth-child(3),.holdings-panel .modern-table th:nth-child(4),.holdings-panel .modern-table td:nth-child(4){display:none}.holdings-panel .modern-table th,.holdings-panel .modern-table td{padding:12px 10px!important}.holdings-panel .ticker-info .muted{display:none}.allocation-panel .chart-container{height:200px!important}.allocation-panel canvas,.chart-panel canvas{max-width:100%!important}}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.profile-avatar-container{position:relative}.topbar-avatar-btn{width:38px;height:38px;padding:0;border-radius:50%;border:1px solid #334155;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-family:inherit;font-size:calc(13px * var(--font-scale, 1));font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-dropdown-card.topbar-dropdown{top:calc(100% + 10px);bottom:auto;left:auto;right:0;width:280px}.mobile-profile{display:none}@media(max-width:768px){.mobile-profile{display:none!important}.refresh-btn,.topbar-google-btn{display:none}}.mobile-bottom-nav{display:none}@media(max-width:768px){.mobile-bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;left:16px;right:16px;bottom:16px;height:66px;padding:0 6px;border-radius:22px;background:#0d121ed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #00000080;z-index:1000}.mbn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;background:transparent;border:none;color:#94a3b8;font-family:inherit;font-size:calc(11px * var(--font-scale, 1));font-weight:500;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}.mbn-item svg{width:22px;height:22px}.mbn-item span{white-space:nowrap}.mbn-item.active{color:#3b82f6}.mbn-item.active svg{stroke:#3b82f6;fill:#3b82f626}.mbn-avatar{width:22px;height:22px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:calc(10px * var(--font-scale, 1));font-weight:700}.mbn-fab{flex:0 0 auto;width:56px;height:56px;margin-top:-26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:4px solid var(--bg-color);box-shadow:0 6px 20px #3b82f680;text-decoration:none;transition:transform .15s ease}.mbn-fab:active{transform:scale(.92)}.mbn-fab.active{box-shadow:0 6px 24px #8b5cf6b3}.mobile-account-backdrop{position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1005}.mobile-account-backdrop.open{opacity:1;pointer-events:auto}.mobile-account-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;background:var(--bg-color);border-top-left-radius:20px;border-top-right-radius:20px;border-top:1px solid rgba(255,255,255,.08);padding:12px 16px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s cubic-bezier(.32,.72,0,1);z-index:1006;box-shadow:0 -10px 40px #00000080;max-height:85vh;overflow-y:auto}.mobile-account-sheet.open{transform:translateY(0)}.mobile-account-sheet:before{content:"";display:block;width:40px;height:4px;margin:0 auto 12px;border-radius:2px;background:#fff3}.mobile-account-sheet .mas-header-card{display:flex;align-items:center;padding:16px;margin-bottom:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;cursor:pointer}.mas-header-card .mas-avatar{width:44px;height:44px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;margin-right:16px;overflow:hidden}.mas-header-card .mas-avatar img{width:100%;height:100%;object-fit:cover}.mas-header-card .mas-user{flex:1;display:flex;flex-direction:column}.mas-header-card .mas-name{font-size:calc(16px * var(--font-scale, 1));font-weight:600;color:#f8fafc}.mas-header-card .mas-email{font-size:calc(13px * var(--font-scale, 1));color:#94a3b8}.mas-header-card .mas-header-chevron{color:#64748b;display:flex;align-items:center}.mas-group{margin-bottom:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:12px}.mas-group-title{padding:0 4px 12px;font-size:calc(12px * var(--font-scale, 1));font-weight:500;color:#94a3b8;display:flex;align-items:center;gap:8px}.mas-grid{display:grid;gap:8px}.mas-grid.cols-3{grid-template-columns:repeat(3,1fr)}.mas-grid.cols-2{grid-template-columns:repeat(2,1fr)}.mas-grid-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;background:#ffffff08;border-radius:12px;padding:10px;color:#e2e8f0;text-decoration:none;cursor:pointer}.mas-grid-item.sign-out-btn{justify-content:center;background:transparent}.mas-grid-item:active{background:#ffffff14}.mas-grid-item .mas-ico{font-size:calc(16px * var(--font-scale, 1));line-height:1;display:flex;align-items:center;justify-content:center}.mas-label{font-size:calc(11px * var(--font-scale, 1));font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}body.light .mobile-bottom-nav{background:#ffffffd9;border-color:#e2e8f0;box-shadow:0 10px 40px #00000026}body.light .mbn-item{color:#64748b}body.light .mobile-account-sheet{border-top-color:#e2e8f0}body.light .mas-name{color:#0f172a}body.light .mas-email{color:#64748b}body.light .mas-row{color:#1e293b}body.light .mas-divider,body.light .mobile-account-sheet:before{background:#e2e8f0}body.light .mas-row:active{background:#0000000d}body.light .mas-grid-item{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}body.light .mas-grid-item:active{background:#f1f5f9}@media(max-width:480px){.portfolio-summary-cards{grid-template-columns:1fr}}.quote-hint{font-size:calc(11px * var(--font-scale, 1));color:#8a94a6;margin-top:4px}.quote-hint strong{color:#cbd5e1;font-weight:600}.qty-chips{display:flex;gap:6px;margin-top:6px}.qty-chip{background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#60a5fa;font-family:inherit;font-size:calc(11px * var(--font-scale, 1));font-weight:700;padding:3px 12px;border-radius:14px;cursor:pointer}.qty-chip:hover{background:#3b82f640}.qty-chip-max{background:#ef44441f;border-color:#ef444466;color:#f87171}.qty-chip-max:hover{background:#ef444438}.lot-preview{background:#1e293b80;border:1px dashed #334155;border-radius:12px;padding:12px 14px}.lot-preview-title{font-size:calc(11px * var(--font-scale, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a94a6;margin-bottom:8px}.lot-preview-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--font-scale, 1))}.lot-preview-table th{text-align:left;color:#64748b;font-size:calc(10px * var(--font-scale, 1));text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:2px 4px 6px;border-bottom:1px solid #1e293b}.lot-preview-table td{padding:6px 4px;border-bottom:1px solid rgba(30,41,59,.6);color:#cbd5e1}.lot-preview-table tr:last-child td{border-bottom:none}.lot-preview-table th:last-child,.lot-preview-table td:last-child{text-align:right}.lot-seq-chip{background:#3b82f61a;color:#3b82f6;font-weight:700;font-size:calc(11px * var(--font-scale, 1));padding:2px 6px;border-radius:4px}.lot-preview-note{font-size:calc(11px * var(--font-scale, 1));color:#8a94a6;margin-top:8px}.lot-preview-warn{font-size:calc(11px * var(--font-scale, 1));color:#fbbf24;margin-top:6px}.review-note{text-align:center;font-size:calc(11px * var(--font-scale, 1));color:#64748b;margin-top:8px}.balance-chevron{display:none}@media(max-width:768px){.record-trade-layout .balance-card{order:-1;padding:16px 20px}.balance-title{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0}.balance-chevron{display:inline;color:#64748b}.balance-body{display:none}.balance-card.open .balance-body{display:block;margin-top:14px}.trade-submit-dock{position:sticky;bottom:90px;background:#111827;border-top:1px solid #1e293b;padding-top:12px;z-index:20}}body.light .quote-hint{color:#64748b}body.light .quote-hint strong{color:#0f172a}body.light .lot-preview{background:#f8fafc;border-color:#cbd5e1}body.light .lot-preview-table th{border-bottom-color:#e2e8f0}body.light .lot-preview-table td{color:#334155;border-bottom-color:#e2e8f0}body.light .review-note{color:#94a3b8}@media(max-width:768px){body.light .trade-submit-dock{background:#fff;border-top-color:#e2e8f0}}.radio-label input:checked+.radio-custom{border-color:#3b82f6;background:#3b82f626;color:#60a5fa}body.light .radio-custom{background:#f1f5f9;border-color:#cbd5e1;color:#475569}body.light .radio-label input:checked+.radio-custom{border-color:#3b82f6;background:#3b82f61f;color:#2563eb}body.light .radio-label input:checked+.radio-custom.buy-selector{border-color:#10b981;background:#10b9811f;color:#059669}body.light .radio-label input:checked+.radio-custom.sell-selector{border-color:#ef4444;background:#ef44441f;color:#dc2626}body.light .total-preview-box{background:#f8fafc!important;border-color:#e2e8f0!important}body.light .total-preview-box>div{color:#64748b!important}body.light .total-preview-box>div[style*=border-top]{border-top-color:#cbd5e1!important}body.light .total-preview-box span[style*=f8fafc]{color:#0f172a!important}.loan-page{width:100%;max-width:1050px;display:flex;flex-direction:column}.loan-schedule-card{margin-top:24px}.loan-schedule-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.btn-calc{background:#3b82f6;box-shadow:0 4px 15px #3b82f64d}.btn-calc:hover{background:#2563eb}.loan-cmp{border:1px dashed #334155;border-radius:12px;padding:10px 14px;font-size:calc(12px * var(--font-scale, 1));color:#9ca3af;line-height:1.5}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:860px){.loan-schedule-card{max-width:500px;margin-left:auto;margin-right:auto}}body.light .loan-cmp{border-color:#cbd5e1;color:#475569}.skeleton{background:linear-gradient(90deg,var(--panel-bg) 25%,var(--border-color) 50%,var(--panel-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}body.light .skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body.glass{background:url(/assets/glass-bg.png) no-repeat center center fixed;background-size:cover;color:#f3f4f6}body.glass .app-shell .sidebar,body.glass .app-shell .topbar,body.glass .dashboard-panel,body.glass .metric-card,body.glass .history-panel,body.glass .portfolio-list-panel,body.glass .table-container,body.glass .form-card,body.glass .balance-card,body.glass .auth-wall-card,body.glass .confirmation-card,body.glass .side-drawer,body.glass .profile-dropdown-card,body.glass .mobile-account-sheet,body.glass .premium-modal,body.glass .notifications-dropdown-card{background:#0f172a73!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #0000005e}body.glass .side-link:hover,body.glass .data-table.selectable-rows tbody tr:hover{background:#ffffff1a!important}body.glass .side-link.active{background:linear-gradient(135deg,#3b82f699,#8b5cf699)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}body.glass .app-header{background:#151b2c66!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)!important}body.glass .data-table th{background:#1e293b80!important}body.glass .mobile-bottom-nav{background:#0d121ea6!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.1)!important}body.glass .mas-grid-item{background:#1e293b66!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05)!important}
