*{margin:0;padding:0;box-sizing:border-box;text-decoration:none}html{background:#0a1224;color-scheme:dark;touch-action:manipulation;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body.theme-invest-app{--inv-bg: #0a1224;--inv-surface: #101a2f;--inv-surface2: #1a2540;--inv-surface3: #0f172a;--inv-border: #233152;--inv-line: #233152;--inv-line-soft: #1a2340;--inv-text: #f1f5fb;--inv-text1: #c9d3e6;--inv-text2: #8b97b3;--inv-muted: #5a6b8e;--inv-accent: #60a5fa;--inv-accent-hover: #3b82f6;--inv-accent2: #818cf8;--inv-up: #34d399;--inv-down: #f87171;--inv-warn: #fbbf24;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-soft: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 24px rgba(0,0,0,.25);--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 12px 40px rgba(0,0,0,.35);font-family:Be Vietnam Pro,system-ui,sans-serif;background:var(--inv-bg);color:var(--inv-text);padding:0;min-height:100vh;display:flex;flex-direction:column}@media (min-width: 769px){body.theme-invest-app{padding:0}}@media (max-width: 768px){body.theme-invest-app{padding:0}#header-spacer{height:56px}html.hph #header-spacer{height:0}body.theme-invest-app.layout-user{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}body.theme-invest-app main{position:relative;flex:1 0 auto;width:100%;max-width:1400px;margin:0 auto;padding:24px 16px 40px;box-sizing:border-box}@media (min-width: 769px){body.theme-invest-app main{padding:32px 28px}}@media (max-width: 768px){body.theme-invest-app main{padding:16px 8px 8px}}body.theme-invest-app main.login-layout-main{max-width:none;width:100%}@media (min-width: 769px){body.theme-invest-app .actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;column-gap:12px;row-gap:0;position:fixed;top:0;left:0;right:0;width:100%;z-index:1100;margin:0;padding:10px 28px 12px;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;min-height:auto;height:auto;align-items:center;flex-wrap:nowrap;gap:0;background:radial-gradient(ellipse 480px 130px at -4% 50%,rgba(96,165,250,.1) 0%,transparent 65%),radial-gradient(ellipse 280px 100px at 104% 50%,rgba(129,140,248,.08) 0%,transparent 65%),linear-gradient(90deg,rgba(10,18,42,.97) 0%,rgba(11,15,26,.95) 45%,rgba(10,18,42,.97) 100%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:none;box-shadow:0 4px 32px #0000006b,inset 0 1px #ffffff0a;isolation:isolate}body.theme-invest-app.layout-admin .actions{padding:6px 28px}body.theme-invest-app .actions:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(96,165,250,.55) 0%,rgba(96,165,250,.65) 25%,rgba(129,140,248,.65) 60%,rgba(96,165,250,.55) 100%);box-shadow:0 0 6px #60a5fa66}body.theme-invest-app .site-brand--desktop{grid-column:1;grid-row:1;color:var(--inv-text);margin-right:0;min-width:0}body.theme-invest-app .site-brand__img{filter:drop-shadow(0 0 10px rgba(96,165,250,.5));transition:filter .3s ease}body.theme-invest-app .site-brand--desktop:hover .site-brand__img{filter:drop-shadow(0 0 14px rgba(96,165,250,.8))}body.theme-invest-app .site-brand__text{font-size:14px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#dadfe6 0%,#e0e1e8 100%);-webkit-background-clip:text;background-clip:text;color:#60a5fa}body.theme-invest-app .actions-left{grid-column:1 / -1;grid-row:2;display:flex;flex:unset;flex-wrap:nowrap!important;gap:6px;align-items:center;justify-content:flex-start;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:10px 0 0;margin-top:10px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.4) transparent}body.theme-invest-app .actions-left::-webkit-scrollbar{height:4px}body.theme-invest-app .actions-left::-webkit-scrollbar-thumb{background:rgba(96,165,250,.35);border-radius:4px}body.theme-invest-app .actions-left.mobile-menu-drawer{position:static;width:auto;height:auto;max-width:100%;transform:none;box-shadow:none;background:transparent;padding:12px 0 0;margin:0;flex-direction:row;overflow-x:auto;overflow-y:hidden}body.theme-invest-app .actions-left .mobile-menu-header{display:none!important}body.theme-invest-app:is(.layout-admin,.layout-user) .actions-left.mobile-menu-drawer{flex-direction:column;align-items:stretch;overflow-x:visible;overflow-y:visible}body.theme-invest-app.layout-admin .admin-nav-primary,body.theme-invest-app.layout-user .user-nav-primary{width:100%;min-width:0}body.theme-invest-app.layout-admin .admin-nav-primary__inner,body.theme-invest-app.layout-user .user-nav-primary__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;align-items:start}body.theme-invest-app.layout-admin .admin-nav-primary__mid,body.theme-invest-app.layout-user .user-nav-primary__mid{display:contents}body.theme-invest-app.layout-admin .admin-nav-primary__cluster,body.theme-invest-app.layout-user .user-nav-primary__cluster{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;align-content:flex-start;min-width:0}body.theme-invest-app.layout-admin .admin-nav-primary__cluster{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-color:rgba(96,165,250,.3) transparent;cursor:grab;padding-bottom:8px}body.theme-invest-app.layout-admin .admin-nav-primary__cluster::-webkit-scrollbar{height:10px}body.theme-invest-app.layout-admin .admin-nav-primary__cluster::-webkit-scrollbar-track{background:transparent}body.theme-invest-app.layout-admin .admin-nav-primary__cluster::-webkit-scrollbar-thumb{background:rgba(96,165,250,.3);border-radius:5px}body.theme-invest-app.layout-admin .admin-nav-primary__cluster.is-dragging,body.theme-invest-app.layout-admin .admin-nav-primary__cluster.is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.theme-invest-app.layout-admin .admin-nav-primary__stock-branch,body.theme-invest-app.layout-user .user-nav-primary__asset-branch,body.theme-invest-app.layout-user .user-nav-primary__follow-branch{display:contents}body.theme-invest-app.layout-admin .admin-nav-primary__inner>button.user-nav-link--logout,body.theme-invest-app.layout-user .user-nav-primary__inner>button.user-nav-link--logout{grid-column:2;grid-row:1;align-self:start;justify-self:end}body.theme-invest-app.layout-admin .admin-nav-primary__inner>button.user-nav-link--logout:hover,body.theme-invest-app.layout-user .user-nav-primary__inner>button.user-nav-link--logout:hover{border-color:#f8717180!important;color:#fca5a5!important;background:rgba(248,113,113,.1)!important}body.theme-invest-app.layout-admin .admin-nav-primary__cluster .admin-nav-stocks-sub,body.theme-invest-app.layout-user .user-nav-primary__cluster .user-nav-asset-sub{order:10;flex-basis:100%;width:100%;margin-left:0;max-width:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:8px;margin-top:0;border-top:1px solid var(--inv-border);box-sizing:border-box}body.theme-invest-app.layout-user .user-nav-primary__cluster .user-nav-follow-sub{order:11;flex-basis:100%;width:100%;margin-left:0;max-width:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:8px;margin-top:0;border-top:1px solid var(--inv-border);box-sizing:border-box}body.theme-invest-app .actions-left .button-link,body.theme-invest-app .actions-left button.button-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 14px!important;border-radius:24px!important;font-size:13px!important;font-weight:600!important;border:1px solid var(--inv-line, #233152)!important;background:var(--inv-surface, #101a2f)!important;color:#eef3ff!important;box-shadow:none!important;white-space:nowrap;transition:background .15s,color .15s,border-color .15s!important}body.theme-invest-app .actions-left .button-link:hover,body.theme-invest-app .actions-left button.button-link:hover{color:var(--inv-text, #f1f5fb)!important;border-color:#60a5fa4d!important;background:var(--inv-surface2, #1a2540)!important}body.theme-invest-app .actions-left .user-nav-link--active:not(.user-nav-link--logout){color:var(--inv-accent, #60a5fa)!important;border-color:#60a5fa73!important;background:rgba(96,165,250,.12)!important;font-weight:700!important}body.theme-invest-app .actions-left .user-nav-link--active:not(.user-nav-link--logout):hover{background:rgba(96,165,250,.18)!important;border-color:#60a5fa99!important}body.theme-invest-app .actions-left .user-nav-link--logout:hover{border-color:#f8717180!important;color:#fca5a5!important;background:rgba(248,113,113,.1)!important}body.theme-invest-app .actions-left .user-nav-link--guest-login:not(.user-nav-link--active),body.theme-invest-app .actions-left .user-nav-link--guest-register:not(.user-nav-link--active),body.theme-invest-app .actions-left .user-nav-link--guest-home:not(.user-nav-link--active),body.theme-invest-app .actions-left .user-nav-link--guest-about:not(.user-nav-link--active),body.theme-invest-app .actions-left .user-nav-link--guest-guide:not(.user-nav-link--active),body.theme-invest-app .actions-left .user-nav-link--guest-donate:not(.user-nav-link--active){color:var(--inv-text)!important;border-color:var(--inv-border)!important;background:var(--inv-surface)!important}body.theme-invest-app .actions-left .user-nav-link--guest-login:not(.user-nav-link--active):hover,body.theme-invest-app .actions-left .user-nav-link--guest-register:not(.user-nav-link--active):hover,body.theme-invest-app .actions-left .user-nav-link--guest-home:not(.user-nav-link--active):hover,body.theme-invest-app .actions-left .user-nav-link--guest-about:not(.user-nav-link--active):hover,body.theme-invest-app .actions-left .user-nav-link--guest-guide:not(.user-nav-link--active):hover,body.theme-invest-app .actions-left .user-nav-link--guest-donate:not(.user-nav-link--active):hover{color:var(--inv-accent)!important;border-color:#60a5fa73!important;background:rgba(96,165,250,.1)!important}body.theme-invest-app .actions-left .user-nav-guest-info{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;flex-shrink:0;align-self:center}body.theme-invest-app #actionsRightContent{grid-column:2;grid-row:1;display:flex!important;flex:0 0 auto;align-items:center;gap:8px;flex-wrap:nowrap;margin-left:0;min-width:0;justify-self:end}body.theme-invest-app #actionsRightContent input[type=text]{width:200px;max-width:28vw;padding:8px 12px!important;background:var(--inv-surface)!important;border:1px solid var(--inv-border)!important;border-radius:8px!important;color:var(--inv-text)!important;font-size:13px!important;font-family:inherit;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}body.theme-invest-app #actionsRightContent input[type=text]::placeholder{color:#b0bdce}body.theme-invest-app #actionsRightContent input[type=text]:focus{outline:none!important;border-color:#60a5faa6!important;box-shadow:0 0 0 1px #60a5fa73,0 0 0 4px #60a5fa1f}body.theme-invest-app #actionsRightContent button{padding:8px 16px!important;background:var(--inv-accent)!important;color:#0b0f1a!important;border:none!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;font-family:inherit}body.theme-invest-app #actionsRightContent button:hover{background:#7dd3fc!important}body.theme-invest-app #actionsRightContent button.admin-update-sync-btn{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;color:#fff!important}body.theme-invest-app #actionsRightContent button.admin-update-sync-btn:hover{filter:brightness(1.08);background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important}}@media (max-width: 768px){body.theme-invest-app .mobile-actions-right-slot .actions-right,body.theme-invest-app main #actionsRightContent.actions-right{background:var(--inv-surface);border-color:var(--inv-border);box-shadow:none;overflow:visible!important}body.theme-invest-app .mobile-actions-right-slot .actions-right input[type=text],body.theme-invest-app .mobile-actions-right-slot .actions-right input[type=date],body.theme-invest-app .mobile-actions-right-slot .actions-right select,body.theme-invest-app main #actionsRightContent.actions-right input[type=text],body.theme-invest-app main #actionsRightContent.actions-right input[type=date],body.theme-invest-app main #actionsRightContent.actions-right select{background:var(--inv-surface2)!important;border:1px solid var(--inv-border)!important;border-radius:10px!important;color:var(--inv-text)!important;font-size:13px!important;font-family:inherit;padding:8px 12px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}body.theme-invest-app .mobile-actions-right-slot .actions-right input[type=text]::placeholder,body.theme-invest-app main #actionsRightContent.actions-right input[type=text]::placeholder{color:#b0bdce}body.theme-invest-app .mobile-actions-right-slot .actions-right input[type=text]:focus,body.theme-invest-app main #actionsRightContent.actions-right input[type=text]:focus,body.theme-invest-app .mobile-actions-right-slot .actions-right input[type=date]:focus,body.theme-invest-app main #actionsRightContent.actions-right input[type=date]:focus,body.theme-invest-app .mobile-actions-right-slot .actions-right select:focus,body.theme-invest-app main #actionsRightContent.actions-right select:focus{outline:none!important;border-color:#60a5faa6!important;box-shadow:0 0 0 1px #60a5fa73,0 0 0 4px #60a5fa1f}body.theme-invest-app .mobile-actions-right-slot .actions-right button,body.theme-invest-app main #actionsRightContent.actions-right button{padding:8px 16px!important;background:var(--inv-accent)!important;color:#0b0f1a!important;border:none!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;font-family:inherit}}@media (max-width: 768px){body.theme-invest-app .actions{display:contents}body.theme-invest-app:is(.layout-admin,.layout-user) .mobile-menu-drawer.actions-left{height:100vh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow:hidden!important;padding-bottom:0!important;box-sizing:border-box!important}body.theme-invest-app:is(.layout-admin,.layout-user) .mobile-menu-drawer.actions-left .mobile-menu-header{flex-shrink:0!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary{flex:1 1 auto!important;min-height:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;overflow-x:hidden!important;padding:8px}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__inner,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__inner{flex:1 1 auto!important;min-height:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;overflow-x:hidden!important;max-width:100%!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__mid,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__mid{flex:1 1 auto!important;min-height:0!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:column!important;gap:8px}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__mid{box-shadow:inset 0 -44px 16px -8px #0a1224eb}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__inner{gap:8px!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__cluster,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__cluster{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:0!important;width:100%!important;max-width:100%!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__cluster{padding-bottom:20px!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__cluster>.button-link,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__cluster>.button-link{max-width:100%!important;white-space:normal!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__stock-branch,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__asset-branch,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__follow-branch{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__stock-branch>.button-link,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__asset-branch>.button-link,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__follow-branch>.button-link{max-width:100%!important;white-space:normal!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__inner>button.user-nav-link--logout,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__inner>button.user-nav-link--logout{flex-shrink:0!important;margin-bottom:max(16px,env(safe-area-inset-bottom,0px))!important;background:var(--drawer-surface2)!important;border-color:var(--drawer-border)!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__inner>button.user-nav-link--logout:hover,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__inner>button.user-nav-link--logout:hover{border-color:#f8717180!important;background:rgba(248,113,113,.1)!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__cluster>.button-link:not(.user-nav-link--active),body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__cluster>.button-link:not(.user-nav-link--active),body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__stock-branch>.button-link:not(.user-nav-link--active),body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__asset-branch>.button-link:not(.user-nav-link--active),body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__follow-branch>.button-link:not(.user-nav-link--active){background:var(--drawer-surface2)!important;border-color:var(--drawer-border)!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__cluster>.button-link:not(.user-nav-link--active):hover,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__cluster>.button-link:not(.user-nav-link--active):hover,body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__stock-branch>.button-link:not(.user-nav-link--active):hover,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__asset-branch>.button-link:not(.user-nav-link--active):hover,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__follow-branch>.button-link:not(.user-nav-link--active):hover{color:var(--inv-accent)!important;border-color:#60a5fa66!important;background:rgba(96,165,250,.1)!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__cluster>.button-link.user-nav-link--active:not(.user-nav-link--logout),body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__cluster>.button-link.user-nav-link--active:not(.user-nav-link--logout),body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-primary__stock-branch>.button-link.user-nav-link--active:not(.user-nav-link--logout),body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__asset-branch>.button-link.user-nav-link--active:not(.user-nav-link--logout),body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-primary__follow-branch>.button-link.user-nav-link--active:not(.user-nav-link--logout),body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-guest-info>.button-link.user-nav-link--active:not(.user-nav-link--logout){color:var(--inv-accent)!important;background:rgba(96,165,250,.18)!important;border-color:#60a5faa6!important;box-shadow:0 0 0 1px #60a5fa4d!important;font-weight:700!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-stocks-sub,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-asset-sub,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-follow-sub{flex-basis:auto;width:calc(100% - 12px);max-width:calc(100% - 12px);margin:2px 0 8px 12px;padding:8px 8px 8px 10px;border-top:none;border-left:2px solid rgba(96,165,250,.45);border-radius:0 10px 10px 0;background:rgba(96,165,250,.08);box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;align-items:stretch}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-stocks-sub>.button-link,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-asset-sub>.button-link,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-follow-sub>.button-link{flex:0 0 auto;width:100%;max-width:100%;min-width:0;font-size:13px!important;line-height:1.35;padding:12px 14px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box;white-space:normal!important;border-radius:10px!important;border:1px solid var(--inv-border)!important;background:var(--inv-surface2)!important;color:var(--inv-text)!important;box-shadow:0 2px 8px #0003!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-stocks-sub>.button-link.user-nav-link--active,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-asset-sub>.button-link.user-nav-link--active,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-follow-sub>.button-link.user-nav-link--active{background:linear-gradient(135deg,rgba(96,165,250,.35) 0%,rgba(37,99,235,.22) 100%)!important;border-color:#60a5fa80!important;color:#f0f9ff!important}body.theme-invest-app.layout-admin .mobile-menu-drawer.actions-left .admin-nav-stocks-sub>.button-link:hover,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-asset-sub>.button-link:hover,body.theme-invest-app.layout-user .mobile-menu-drawer.actions-left .user-nav-follow-sub>.button-link:hover{filter:brightness(1.06)}}@media (min-width: 769px) and (max-width: 1150px){body.theme-invest-app.layout-admin .admin-nav-primary__cluster .button-link .anp-label,body.theme-invest-app.layout-user .user-nav-primary__cluster .button-link .anp-label{display:none}body.theme-invest-app.layout-admin .admin-nav-primary__cluster .button-link,body.theme-invest-app.layout-user .user-nav-primary__cluster .button-link{position:relative;padding-left:10px;padding-right:10px}body.theme-invest-app.layout-user .user-nav-primary__cluster{flex-wrap:nowrap}}#invest-tooltip{position:fixed;z-index:9998;pointer-events:none;max-width:360px;background:#101a2f;color:#e2e8f0;border:1px solid rgba(96,165,250,.28);border-radius:7px;padding:6px 11px;font-size:.74rem;font-family:Be Vietnam Pro,sans-serif;font-weight:500;line-height:1.5;white-space:normal;word-break:break-word;box-shadow:0 1px 2px #00000080;visibility:hidden;opacity:0;transition:opacity .14s ease,visibility .14s ease}#invest-tooltip.is-visible{visibility:visible;opacity:1}@media (pointer: coarse){#invest-tooltip{display:none!important}}body.theme-invest-app .page-header-invest,body.theme-invest-app .page-header-home{position:relative;overflow:hidden;margin-bottom:28px;text-align:center;padding:22px 20px 26px;border-radius:16px;border:1px solid rgba(56,189,248,.13);background:linear-gradient(160deg,rgba(10,20,40,.97) 0%,rgba(18,30,52,.9) 50%,rgba(30,41,59,.78) 100%);box-shadow:0 4px 28px #00000073,inset 0 1px #ffffff0f}body.theme-invest-app .page-header-invest:before,body.theme-invest-app .page-header-home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 90% at 85% 0%,rgba(56,189,248,.08) 0%,transparent 68%);pointer-events:none}body.theme-invest-app .page-header-invest:after,body.theme-invest-app .page-header-home:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:42%;height:2px;border-radius:9999px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.58) 50%,transparent)}body.theme-invest-app .page-header-invest .page-title-invest,body.theme-invest-app .page-header-home .page-title-home{position:relative;font-size:22px;font-weight:800;letter-spacing:-.025em;margin:0;line-height:1.3;color:#f1f5f9;text-shadow:0 1px 22px rgba(56,189,248,.32)}@media (min-width: 769px){body.theme-invest-app .page-header-invest .page-title-invest,body.theme-invest-app .page-header-home .page-title-home{font-size:28px}}body.theme-invest-app .profile-detail-wrap,body.theme-invest-app .invest-narrow-wrap{max-width:720px;margin:0 auto 40px;padding:0 4px;box-sizing:border-box}body.theme-invest-app .invest-narrow-wrap-full{margin:0 auto 40px;padding:0 4px;box-sizing:border-box}body.theme-invest-app .invest-narrow-wrap .form-container{margin:0;padding:0;background:transparent;box-shadow:none;max-width:none}body.theme-invest-app .invest-narrow-wrap .form-container:hover{transform:none}body.theme-invest-app .invest-narrow-wrap .form-group{margin-bottom:18px}body.theme-invest-app .invest-narrow-wrap .form-group label{color:#b0bdce;font-weight:600}body.theme-invest-app .invest-narrow-wrap .cash-title{color:var(--inv-text);text-align:left;font-size:1rem}body.theme-invest-app .invest-narrow-wrap .form-group.form-group-cash-row{display:flex;justify-content:flex-end}body.theme-invest-app .invest-narrow-wrap .form-group.form-group-cash-row .cash-title{text-align:right;width:100%}body.theme-invest-app .invest-narrow-wrap .code-input-with-check{display:flex;gap:8px;align-items:stretch}body.theme-invest-app .invest-narrow-wrap .code-input-with-check input[type=text]{flex:1;min-width:0;width:auto}body.theme-invest-app .invest-narrow-wrap .btn-check-stock-code{flex-shrink:0;white-space:nowrap;padding:12px 14px;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:not-allowed;background:var(--inv-border);color:#b0bdce;transition:background .2s,color .2s}body.theme-invest-app .invest-narrow-wrap .btn-check-stock-code:not(:disabled){cursor:pointer;background:linear-gradient(135deg,var(--inv-accent) 0%,#0ea5e9 100%);color:#0b0f1a}body.theme-invest-app .invest-narrow-wrap .btn-check-stock-code:not(:disabled):hover{filter:brightness(1.06)}body.theme-invest-app .invest-narrow-wrap input[type=text],body.theme-invest-app .invest-narrow-wrap input[type=password],body.theme-invest-app .invest-narrow-wrap input[type=number],body.theme-invest-app .invest-narrow-wrap input[type=date],body.theme-invest-app .invest-narrow-wrap input[type=email],body.theme-invest-app .invest-narrow-wrap select,body.theme-invest-app .invest-narrow-wrap textarea{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--inv-border);border-radius:10px;background:var(--inv-surface2);color:var(--inv-text);transition:border-color .15s,box-shadow .15s}body.theme-invest-app .invest-narrow-wrap input:focus,body.theme-invest-app .invest-narrow-wrap select:focus,body.theme-invest-app .invest-narrow-wrap textarea:focus{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 2px #60a5fa1f}body.theme-invest-app .invest-narrow-wrap .form-container>button{width:100%;padding:14px 16px;font-size:16px;font-weight:700;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,var(--inv-accent) 0%,#0ea5e9 100%);color:#0b0f1a;transition:filter .15s}body.theme-invest-app .invest-narrow-wrap .form-container>button:hover{filter:brightness(1.06)}body.theme-invest-app .invest-narrow-wrap .form-container>button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.2)}body.theme-invest-app .invest-narrow-wrap .form-container>button:disabled:hover{filter:grayscale(.2)}body.theme-invest-app .invest-narrow-wrap .form-group button{width:auto;min-width:0}body.theme-invest-app .invest-narrow-wrap .form-group button[type=button]{padding:10px 14px;font-size:13px;font-weight:600;border-radius:8px;background:var(--inv-surface);color:#71f884;border:1px solid rgb(74 239 68 / 35%)}body.theme-invest-app .invest-narrow-wrap .form-group button[type=button]:hover:not(:disabled){background:#71f8842b;border-color:#22f01b59;color:#2ef748;box-shadow:0 0 0 2px #4aef441f;outline:none}body.theme-invest-app .invest-narrow-wrap .form-group button.auto-sync-toggle{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;min-width:4.5rem;height:2rem;padding:0;line-height:1;font-size:13px;font-weight:700;text-align:center;border:none!important;box-sizing:border-box}body.theme-invest-app .invest-narrow-wrap .form-group button.auto-sync-toggle.auto-sync-on{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;color:#fff!important}body.theme-invest-app .invest-narrow-wrap .form-group button.auto-sync-toggle.auto-sync-on:hover:not(:disabled){background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)!important;color:#fff!important;filter:none}body.theme-invest-app .invest-narrow-wrap .form-group button.auto-sync-toggle.auto-sync-off{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;color:#fff!important}body.theme-invest-app .invest-narrow-wrap .form-group button.auto-sync-toggle.auto-sync-off:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important;color:#fff!important;filter:none}body.theme-invest-app .invest-narrow-wrap .error{color:#fca5a5}body.theme-invest-app .invest-narrow-wrap input[type=file]{width:100%;padding:12px 14px;font-size:14px;border:1px dashed var(--inv-border);border-radius:10px;background:var(--inv-surface2);color:#b0bdce}body.theme-invest-app .invest-narrow-wrap .required{color:var(--inv-down)}body.theme-invest-app .profile-detail-card{background:linear-gradient(155deg,rgba(24,38,60,.98) 0%,rgba(15,25,42,.97) 100%);border:1px solid rgba(56,189,248,.13);border-radius:16px;padding:24px 26px 28px;margin-bottom:18px;box-shadow:0 16px 48px #00000080,0 4px 12px #00000040,inset 0 1px #ffffff0f;position:relative;overflow:hidden}body.theme-invest-app .profile-detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#38bdf8 0%,#818cf8 55%,rgba(56,189,248,.15) 100%)}body.theme-invest-app .profile-detail-card__title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inv-accent);margin:0 0 20px;display:flex;align-items:center;gap:8px}body.theme-invest-app .profile-detail-card__title:before{content:"";display:inline-block;width:3px;height:13px;background:linear-gradient(to bottom,#38bdf8,#818cf8);border-radius:2px;flex-shrink:0}body.theme-invest-app .profile-detail-list{margin:0;padding:0}body.theme-invest-app .profile-detail-row{display:grid;grid-template-columns:minmax(120px,155px) 1fr;gap:8px 20px;padding:14px 0;border-bottom:1px solid rgba(56,189,248,.07);align-items:center}body.theme-invest-app .profile-detail-row:first-of-type{padding-top:0}body.theme-invest-app .profile-detail-row:last-child{border-bottom:none;padding-bottom:0}body.theme-invest-app .profile-detail-row dt{margin:0;font-size:.78rem;font-weight:500;color:#fff;letter-spacing:.01em}body.theme-invest-app .profile-detail-row dd{margin:0;font-size:.9375rem;font-weight:600;color:#fff;word-break:break-word}body.theme-invest-app .profile-badge{display:inline-flex;align-items:center;padding:5px 13px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em}body.theme-invest-app .profile-badge--ok{background:rgba(52,211,153,.14);color:#6ee7b7;border:1px solid rgba(52,211,153,.3);box-shadow:0 0 14px #34d3992e,inset 0 1px #34d39914}body.theme-invest-app .profile-badge--warn{background:rgba(251,191,36,.12);color:#fcd34d;border:1px solid rgba(251,191,36,.35);box-shadow:0 0 14px #fbbf2426,inset 0 1px #fbbf240f}body.theme-invest-app .profile-badge--danger{background:rgba(248,113,113,.14);color:#fca5a5;border:1px solid rgba(248,113,113,.3);box-shadow:0 0 14px #f871712e,inset 0 1px #f871710f}body.theme-invest-app .profile-flash{margin:2px 0 12px;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;line-height:1.45}body.theme-invest-app .profile-flash--error{background:rgba(248,113,113,.12);border-color:#f8717173;color:#fca5a5}body.theme-invest-app .profile-subscription-note{display:block;font-size:.75rem;color:#b0bdce;margin-top:4px}body.theme-invest-app .profile-stat-dd{font-size:1.75rem;font-weight:800;color:#38bdf8;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}body.theme-invest-app .profile-detail-card--actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:20px 26px}body.theme-invest-app .profile-detail-card--actions .button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-width:0;padding:11px 20px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;border:1.5px solid rgba(56,189,248,.35);background:rgba(56,189,248,.1);color:#7dd3fc;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}body.theme-invest-app .profile-detail-card--actions .button-link:hover{background:rgba(56,189,248,.2);border-color:#38bdf899;color:#bae6fd;box-shadow:0 0 14px #38bdf82e;text-decoration:none}body.theme-invest-app .profile-detail-card--actions .profile-detail-cta--secondary{background:rgba(129,140,248,.09);border:1.5px solid rgba(129,140,248,.28);color:#a5b4fc}body.theme-invest-app .profile-detail-card--actions .profile-detail-cta--secondary:hover{background:rgba(129,140,248,.18);border-color:#818cf880;color:#c7d2fe;box-shadow:0 0 14px #818cf829}body.theme-invest-app .profile-detail-card--actions .profile-detail-cta--renew{background:rgba(16,185,129,.1);border:1.5px solid rgba(16,185,129,.32);color:#6ee7b7}body.theme-invest-app .profile-detail-card--actions .profile-detail-cta--renew:hover{background:rgba(16,185,129,.2);border-color:#10b9818c;color:#a7f3d0;box-shadow:0 0 14px #10b98129}@media (max-width: 768px){body.theme-invest-app .profile-detail-row{grid-template-columns:1fr;gap:4px}body.theme-invest-app .profile-detail-card--actions{flex-direction:column}body.theme-invest-app .profile-detail-card--actions .button-link{flex:1 1 100%;min-width:0;width:100%}}body.theme-invest-app .table-top-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}@media (min-width: 769px){body.theme-invest-app .table-top-bar{flex-wrap:nowrap;justify-content:space-between}body.theme-invest-app .table-top-bar .table-search-inline{margin-left:auto}}body.theme-invest-app .table-search-inline{display:flex;align-items:center;gap:8px}@media (max-width: 768px){body.theme-invest-app .table-search-inline{width:100%}}body.theme-invest-app .table-search-inline input[type=text]{padding:8px 12px;background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:8px;color:var(--inv-text);font-size:13px;font-family:inherit;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}@media (min-width: 769px){body.theme-invest-app .table-search-inline input[type=text]{width:220px}}@media (max-width: 768px){body.theme-invest-app .table-search-inline{overflow:visible}body.theme-invest-app .table-search-inline input[type=text]{flex:1 1 auto;min-width:0}}body.theme-invest-app .table-search-inline input[type=text]::placeholder{color:#b0bdce}body.theme-invest-app .table-search-inline input[type=text]:focus{outline:none!important;border-color:#60a5faa6;box-shadow:0 0 0 1px #60a5fa73,0 0 0 4px #60a5fa1f}body.theme-invest-app .table-search-inline button{padding:8px 16px;background:var(--inv-accent);color:#0b0f1a;border:none;border-radius:8px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}body.theme-invest-app .table-search-inline button:hover{background:#7dd3fc}body.theme-invest-app .filter-panel{background:rgba(13,20,38,.7);border:1px solid rgba(56,189,248,.1);border-radius:14px;margin-bottom:18px;overflow:hidden}body.theme-invest-app .filter-header{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;background:rgba(20,32,58,.65);border-bottom:1px solid rgba(56,189,248,.08);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}body.theme-invest-app .filter-header:hover{background:rgba(28,44,76,.75)}body.theme-invest-app .filter-header__title{color:#abddff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.theme-invest-app .filter-chevron{display:inline-block;width:7px;height:7px;border-right:2px solid #6b8aaa;border-bottom:2px solid #6b8aaa;transform:rotate(45deg);margin-bottom:3px;transition:transform .22s ease,border-color .15s}body.theme-invest-app .filter-chevron.is-open{transform:rotate(-135deg);margin-bottom:-2px;border-color:#38bdf8}body.theme-invest-app .filter-header:hover .filter-chevron{border-color:#7dd3fc}body.theme-invest-app .filter-body{background:rgba(9,15,30,.45);padding:16px 18px 14px}body.theme-invest-app .filter-group label{color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}body.theme-invest-app .filter-group select{background-color:#060a16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2338bdf8' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;border:1.5px solid rgba(56,189,248,.55);color:#fff;border-radius:9px;font-size:13px;padding:9px 34px 9px 12px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;transition:border-color .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent;cursor:pointer;width:100%}body.theme-invest-app .filter-group select option{background-color:#060a16;color:#e2e8f0}body.theme-invest-app .filter-group select option:checked{background-color:#0e2a3d;color:#7dd3fc}body.theme-invest-app .filter-group select:hover{border-color:#38bdf8bf;box-shadow:0 0 14px #38bdf838}body.theme-invest-app .filter-group select:focus{outline:none;border-color:#38bdf8e0;box-shadow:0 0 18px #38bdf847,0 0 0 3px #38bdf81a;background-color:#060a16}body.theme-invest-app .filter-group input{background:rgba(6,11,22,.85);border:1.5px solid rgba(56,189,248,.38);color:#fff;border-radius:9px;font-size:13px;padding:9px 11px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s,box-shadow .18s,background-color .15s;-webkit-tap-highlight-color:transparent;width:100%}body.theme-invest-app .filter-group input::placeholder{color:#fff}body.theme-invest-app .filter-group input:hover{border-color:#38bdf894;box-shadow:0 0 8px #38bdf81f}body.theme-invest-app .filter-group input:focus{outline:none;border-color:#38bdf8cc;background:rgba(6,11,22,.98);box-shadow:0 0 14px #38bdf838,0 0 0 3px #38bdf817}body.theme-invest-app .filter-range span{color:#334155;font-size:15px;font-weight:300;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}body.theme-invest-app .btn-filter{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border-radius:10px;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.01em;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .12s;background:rgba(56,189,248,.1);color:#38bdf8;border:1.5px solid rgba(56,189,248,.38);box-shadow:0 0 8px #38bdf81a}body.theme-invest-app .btn-filter:hover{background:rgba(56,189,248,.18);border-color:#38bdf8a6;color:#7dd3fc;box-shadow:0 0 16px #38bdf83d;transform:translateY(-1px)}body.theme-invest-app .btn-filter-reset{display:inline-flex;align-items:center;gap:5px;padding:9px 20px;border-radius:10px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;letter-spacing:.01em;transition:background .15s,border-color .15s,color .15s,transform .12s;background:rgba(100,116,139,.07);color:#fff;border:1px solid rgb(100 116 139 / 84%)}body.theme-invest-app .btn-filter-reset:hover{background:rgba(239,68,68,.1);color:#f87171;border-color:#ef444461;transform:translateY(-1px)}body.theme-invest-app .filter-row{gap:10px 16px}body.theme-invest-app .filter-actions{margin-top:16px;padding-top:13px;border-top:1px solid rgba(56,189,248,.08);gap:10px;justify-content:center}body.theme-invest-app .home-add-follow-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:10px;margin:0 0 20px!important}body.theme-invest-app .page-search-bar{display:flex;margin-bottom:14px}body.theme-invest-app .home-search-bar{display:flex;align-items:center;gap:6px;margin-left:auto}body.theme-invest-app .home-search-input{background:rgba(15,23,42,.75);border:1px solid rgba(99,179,237,.22);border-radius:8px;color:#fff;font-size:.875rem;padding:7px 12px;width:280px;outline:none;transition:border-color .15s,width .2s}body.theme-invest-app .home-search-input::placeholder{color:#fff}body.theme-invest-app .home-search-input:focus{border-color:#38bdf880;width:310px}body.theme-invest-app .home-search-btn{display:inline-flex;align-items:center;gap:4px;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.28);color:#38bdf8;border-radius:8px;padding:7px 14px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}body.theme-invest-app .home-search-btn:hover{background:rgba(56,189,248,.18);border-color:#38bdf880}@media (max-width: 500px){body.theme-invest-app .home-search-input{width:80%}body.theme-invest-app .home-search-input:focus{width:100%}}body.theme-invest-app .btn-add-follow-home{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:.875rem;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;background:rgba(16,185,129,.12);color:#34d399;border:1.5px solid rgba(52,211,153,.35);box-shadow:none}body.theme-invest-app .btn-add-follow-home:hover:not(:disabled){background:rgba(16,185,129,.22);color:#6ee7b7;border-color:#34d399a6;box-shadow:0 0 12px #34d3992e}body.theme-invest-app .btn-add-follow-home:disabled{opacity:1;cursor:not-allowed;background:rgba(100,116,139,.07);color:#475569;border-color:#64748b29;box-shadow:none}body.theme-invest-app .table-container{border-radius:var(--radius, 12px);border:1px solid var(--inv-line, #233152);overflow:auto;box-shadow:var(--shadow-card);background:var(--inv-surface)}body.theme-invest-app .sticky-clone,body.theme-invest-app .sticky-clone-total{z-index:1200!important}body.theme-invest-app :is(#stock-table,#invest-table){margin-top:0;background:transparent;box-shadow:none;border-collapse:separate;border-spacing:0}body.theme-invest-app :is(#stock-table,#invest-table) thead tr{background:linear-gradient(180deg,#0f172a 0%,#1a2540 100%)}body.theme-invest-app :is(#stock-table,#invest-table) th{background:linear-gradient(180deg,#0f172a 0%,#1a2540 100%)!important;color:var(--inv-text1, #c9d3e6);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--inv-line, #233152);border-right:1px solid rgba(96,165,250,.08);font-family:Be Vietnam Pro,sans-serif}body.theme-invest-app :is(#stock-table,#invest-table) th.col-code-sticky{background:linear-gradient(180deg,#0f172a 0%,#1a2540 100%)!important;color:var(--inv-text1, #c9d3e6)}body.theme-invest-app :is(#stock-table,#invest-table) td{border-top:1px solid transparent;border-bottom:1px solid var(--inv-border);border-right:1px solid var(--inv-border);color:var(--inv-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}body.theme-invest-app :is(#stock-table,#invest-table) td.col-code-sticky,body.theme-invest-app :is(#stock-table,#invest-table) td.col-select{font-family:Be Vietnam Pro,sans-serif;font-weight:700}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr:not(.yellow):not(.green):not(.blue):not(.amber):not(.row-profit):not(.row-loss):not(.total-row){background-color:var(--inv-bg)}body.theme-invest-app :is(#stock-table,#invest-table) tr.yellow{background-color:#facc1529;color:#fde047}body.theme-invest-app :is(#stock-table,#invest-table) tr.green{background-color:#22c55e2e;color:#4ade80}body.theme-invest-app :is(#stock-table,#invest-table) tr.blue{background-color:#38bdf82e;color:#7dd3fc}body.theme-invest-app :is(#stock-table,#invest-table) tr.amber{background-color:#fb923c33;color:#fdba74}body.theme-invest-app :is(#stock-table,#invest-table) tr.yellow td.col-code-sticky{background-color:#221f0e}body.theme-invest-app :is(#stock-table,#invest-table) tr.green td.col-code-sticky{background-color:#152418}body.theme-invest-app :is(#stock-table,#invest-table) tr.blue td.col-code-sticky{background-color:#12202a}body.theme-invest-app :is(#stock-table,#invest-table) tr.amber td.col-code-sticky{background-color:#241c10}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr:not(.yellow):not(.green):not(.blue):not(.amber):not(.row-profit):not(.row-loss):not(.row-breakeven) td.col-code-sticky,body.theme-invest-app :is(#stock-table,#invest-table) tbody tr:not(.yellow):not(.green):not(.blue):not(.amber):not(.row-profit):not(.row-loss):not(.row-breakeven) td.col-select{background-color:var(--inv-bg)!important}body.theme-invest-app :is(#stock-table,#invest-table) tr.yellow td.col-select,body.theme-invest-app :is(#stock-table,#invest-table) tr.green td.col-select,body.theme-invest-app :is(#stock-table,#invest-table) tr.blue td.col-select,body.theme-invest-app :is(#stock-table,#invest-table) tr.amber td.col-select{background-color:inherit!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr:not(.yellow):not(.green):not(.blue):not(.amber):not(.row-profit):not(.row-loss):not(.row-breakeven):not(.total-row):hover td{background-color:#60a5fa0f!important;border-color:#60a5fa26!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.yellow:hover td{background-color:#facc1538!important;border-color:#facc1521!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.green:hover td{background-color:#22c55e38!important;border-color:#22c55e21!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.blue:hover td{background-color:#38bdf83d!important;border-color:#38bdf821!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.amber:hover td{background-color:#fb923c42!important;border-color:#fb923c21!important}body.theme-invest-app #stock-table tbody tr.row-profit td{background-color:#34d3992e!important}body.theme-invest-app #stock-table tbody tr.row-breakeven td{background-color:#facc1524!important}body.theme-invest-app #stock-table tbody tr.row-loss td{background-color:#ef44442e!important}body.theme-invest-app #stock-table tbody tr.row-profit td.col-code-sticky{background-color:#0e2219!important}body.theme-invest-app #stock-table tbody tr.row-breakeven td.col-code-sticky{background-color:#1e1a09!important}body.theme-invest-app #stock-table tbody tr.row-loss td.col-code-sticky{background-color:#210e0e!important}body.theme-invest-app #stock-table tbody tr.row-profit td.col-code-sticky{border-left:3px solid #34d399!important}body.theme-invest-app #stock-table tbody tr.row-breakeven td.col-code-sticky{border-left:3px solid #facc15!important}body.theme-invest-app #stock-table tbody tr.row-loss td.col-code-sticky{border-left:3px solid #ef4444!important}body.theme-invest-app #stock-table tbody tr.row-profit:hover td{background-color:#34d39947!important;border-color:#34d39921!important}body.theme-invest-app #stock-table tbody tr.row-breakeven:hover td{background-color:#facc153d!important;border-color:#facc1521!important}body.theme-invest-app #stock-table tbody tr.row-loss:hover td{background-color:#ef444447!important;border-color:#ef444421!important}body.theme-invest-app #stock-table tbody tr.row-profit:hover td.col-code-sticky{background-color:#132d1f!important;border-left-color:#6ee7b7!important}body.theme-invest-app #stock-table tbody tr.row-breakeven:hover td.col-code-sticky{background-color:#26210b!important;border-left-color:#fde68a!important}body.theme-invest-app #stock-table tbody tr.row-loss:hover td.col-code-sticky{background-color:#2c1212!important;border-left-color:#fca5a5!important}body.theme-invest-app :is(#stock-table,#invest-table) thead.sticky-header th:not(.col-code-sticky){z-index:1000!important}body.theme-invest-app :is(#stock-table,#invest-table) th.col-select,body.theme-invest-app :is(#stock-table,#invest-table) td.col-select{position:relative;z-index:3}body.theme-invest-app :is(#stock-table,#invest-table) th.col-code-sticky,body.theme-invest-app :is(#stock-table,#invest-table) td.col-code-sticky{position:sticky!important;left:0!important;top:auto;box-shadow:8px 0 18px -4px #0000008c}body.theme-invest-app :is(#stock-table,#invest-table) thead.sticky-header th.col-code-sticky{z-index:1020!important;top:0!important;box-shadow:8px 0 18px -4px #00000073}body.theme-invest-app :is(#stock-table,#invest-table) td.col-code-sticky{z-index:50!important;background-clip:padding-box}body.theme-invest-app :is(#stock-table,#invest-table) tbody td:not(.col-code-sticky):not(.col-select){position:relative;z-index:1}body.theme-invest-app :is(#stock-table,#invest-table) th.col-select{background:linear-gradient(180deg,#0b1e3d 0%,#112748 100%)!important}body.theme-invest-app .sticky-clone th.col-select{position:relative;left:auto!important;z-index:1;box-shadow:none}body.theme-invest-app .sticky-clone thead th:not(.col-code-sticky){z-index:1000!important}body.theme-invest-app .sticky-clone th.col-code-sticky{position:sticky!important;left:0!important;top:0!important;z-index:1020!important}body.theme-invest-app :is(#stock-table,#invest-table) th.col-code-sticky:after,body.theme-invest-app :is(#stock-table,#invest-table) td.col-code-sticky:after,body.theme-invest-app .sticky-clone th.col-code-sticky:after{background:var(--inv-border)}body.theme-invest-app .sticky-clone{z-index:1050!important;top:0!important;transform:translateY(var(--header-h, 0px));will-change:transform;background:linear-gradient(180deg,#0b1e3d 0%,#112748 100%)!important;box-shadow:0 1px 2px #00000073}body.theme-invest-app .lvps-sticky-clone,body.theme-invest-app .ohlcv-sticky-clone{top:0!important;transform:translateY(var(--header-h, 0px));will-change:transform}html.hph .actions,html.hph .mobile-topbar{transform:translateY(-100%);transition:none!important}body.theme-invest-app #header-pin-btn{background:rgba(11,30,61,.85);border:1px solid rgba(96,165,250,.25);border-top:none;color:#94a3b8;box-shadow:0 2px 6px #0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.theme-invest-app #header-pin-btn:before{content:"⇅";font-size:11px;line-height:1}body.theme-invest-app #header-pin-btn[data-pin=hidden]:before{content:"▲";color:#f59e0b}body.theme-invest-app #header-pin-btn[data-pin=visible]:before{content:"▼";color:#22c55e}body.theme-invest-app #header-pin-btn:hover{background:rgba(17,39,72,.95);border-color:#60a5fa80;color:#cbd5e1}body.theme-invest-app .sticky-clone th[data-sort-key],body.theme-invest-app .sticky-clone th.th-select-all{pointer-events:auto;cursor:pointer}body.theme-invest-app .sticky-clone th{background:linear-gradient(180deg,#0b1e3d 0%,#112748 100%)!important;color:#e2e8f0!important;border-color:#60a5fa26!important}body.theme-invest-app :is(#stock-table,#invest-table) tr.total-row td{border-top:2px solid #058c93!important;color:var(--inv-text)}body.theme-invest-app :is(#stock-table,#invest-table) tr.total-row td.col-code-sticky{background-color:var(--inv-surface2)!important}body.theme-invest-app :is(#stock-table,#invest-table) tr.perf-row td{background:linear-gradient(90deg,rgba(96,165,250,.1) 0%,#0f1f38 55%)!important;border-top:2px dashed rgba(96,165,250,.55)!important;color:var(--inv-text)}body.theme-invest-app :is(#stock-table,#invest-table) tr.perf-row td.col-code-sticky{background:linear-gradient(90deg,rgba(96,165,250,.14) 0%,#0f1f38 80%)!important;border-left:3px solid var(--inv-accent)!important}body.theme-invest-app .sticky-clone-total{z-index:1040!important;background-color:var(--inv-surface2)!important;border-top:2px solid var(--inv-border)!important;box-shadow:0 1px 2px #00000073}body.theme-invest-app .sticky-clone-total td{background-color:var(--inv-surface2)!important;color:var(--inv-text)}body.theme-invest-app .sticky-clone-total td.col-code-sticky{background-color:var(--inv-surface2)!important}body.theme-invest-app .email-settings-page{max-width:1000px;margin:0 auto}body.theme-invest-app .email-settings-page .section-panel{background:var(--inv-surface)!important;border:1px solid var(--inv-border);border-radius:12px;margin-bottom:20px;box-shadow:none!important;overflow:hidden}body.theme-invest-app .email-settings-page .section-header{background:var(--inv-surface2)!important;color:var(--inv-text)!important;border-radius:0!important;border-bottom:1px solid var(--inv-border)}body.theme-invest-app .email-settings-page .section-header:hover{background:rgba(96,165,250,.1)!important;border-color:#60a5fa40!important}body.theme-invest-app .email-settings-page .section-body{background:var(--inv-surface)!important;color:var(--inv-text)!important;padding:20px}body.theme-invest-app .email-settings-page .save-bar{display:flex;justify-content:flex-end;margin-bottom:12px}body.theme-invest-app .email-settings-page .btn-save{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)!important;color:#fff!important;border:none!important;border-radius:10px;font-weight:700;padding:10px 22px;cursor:pointer;transition:filter .15s ease}body.theme-invest-app .email-settings-page .btn-save:hover:not(:disabled){filter:brightness(1.08)}body.theme-invest-app .email-settings-page .btn-save:disabled{opacity:.45!important;cursor:not-allowed}body.theme-invest-app .email-settings-page .table-container{border-radius:10px;border:1px solid var(--inv-border);overflow:auto;background:var(--inv-surface2);-webkit-overflow-scrolling:touch}body.theme-invest-app .email-settings-page #notice-table-follow,body.theme-invest-app .email-settings-page #notice-table-session{margin-top:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;border-collapse:separate;border-spacing:0;width:100%}body.theme-invest-app .email-settings-page #notice-table-follow th,body.theme-invest-app .email-settings-page #notice-table-session th{background:linear-gradient(180deg,#0b1e3d 0%,#112748 100%)!important;color:#e2e8f0!important;border-bottom:2px solid rgba(96,165,250,.35)!important;border-right:1px solid rgba(96,165,250,.12)!important;border-left:1px solid rgba(96,165,250,.12)!important;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:Be Vietnam Pro,sans-serif}body.theme-invest-app .email-settings-page #notice-table-follow td,body.theme-invest-app .email-settings-page #notice-table-session td{background-color:var(--inv-bg)!important;color:var(--inv-text)!important;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}body.theme-invest-app .email-settings-page :is(#notice-table-follow,#notice-table-session) tbody td{border:1px solid var(--inv-border)!important;box-sizing:border-box}body.theme-invest-app .email-settings-page #notice-table-follow td a,body.theme-invest-app .email-settings-page #notice-table-session td a{color:var(--inv-accent)!important}body.theme-invest-app .email-settings-page #notice-table-follow td a:hover,body.theme-invest-app .email-settings-page #notice-table-session td a:hover{text-decoration:none}body.theme-invest-app .email-settings-page input[type=checkbox]{accent-color:var(--inv-accent);width:18px;height:18px;cursor:pointer;vertical-align:middle}body.theme-invest-app :is(#stock-table,#invest-table,#notice-table-follow,#notice-table-session) tbody tr:not(.total-row) td{transition:background-color .16s ease,border-color .16s ease}body.theme-invest-app :is(#notice-table-follow,#notice-table-session) tbody td{border:1px solid transparent;box-sizing:border-box}body.theme-invest-app :is(#stock-table,#invest-table,#notice-table-follow,#notice-table-session) tbody tr:not(.total-row):not(.row-profit):not(.row-loss):not(.row-breakeven):hover td:first-child{border-left:1px solid rgba(96,165,250,.55)!important;border-top-left-radius:8px;border-bottom-left-radius:8px}body.theme-invest-app :is(#stock-table,#invest-table,#notice-table-follow,#notice-table-session) tbody tr:not(.total-row):not(.yellow):not(.green):not(.blue):not(.amber):not(.row-profit):not(.row-loss):not(.row-breakeven):hover td{background-color:#60a5fa1a!important;border-color:#60a5fa40!important}body.theme-invest-app :is(#stock-table,#invest-table,#notice-table-follow,#notice-table-session) tbody tr:not(.total-row):not(.yellow):not(.green):not(.blue):not(.amber):not(.row-profit):not(.row-loss):not(.row-breakeven):hover td.col-code-sticky{background-color:#142135!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.yellow:not(.total-row):hover td{background-color:#facc1538!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.yellow:not(.total-row):hover td.col-code-sticky{background-color:#332e12!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.green:not(.total-row):hover td{background-color:#22c55e38!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.green:not(.total-row):hover td.col-code-sticky{background-color:#1b3020!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.blue:not(.total-row):hover td{background-color:#38bdf83d!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.blue:not(.total-row):hover td.col-code-sticky{background-color:#16293a!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.amber:not(.total-row):hover td{background-color:#fb923c42!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.amber:not(.total-row):hover td.col-code-sticky{background-color:#2e2414!important}body.theme-invest-app .rating-badge{font-family:Be Vietnam Pro,sans-serif}@media (max-width: 768px){body.theme-invest-app main #actionsRightContent{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;max-width:100%;margin:0 0 16px!important;padding:0!important;box-sizing:border-box;background:transparent!important;border:none!important;box-shadow:none!important}body.theme-invest-app main #actionsRightContent input[type=text]{flex:1 1 auto;min-width:0;padding:10px 14px!important;background:var(--inv-surface)!important;border:1px solid var(--inv-border)!important;border-radius:10px!important;color:var(--inv-text)!important;font-size:13px!important;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}body.theme-invest-app main #actionsRightContent input[type=text]:focus{outline:none!important;border-color:#60a5faa6!important;box-shadow:0 0 0 1px #60a5fa73,0 0 0 4px #60a5fa1f}body.theme-invest-app main #actionsRightContent button{flex:0 0 auto;padding:10px 14px!important;background:var(--inv-accent)!important;color:#0b0f1a!important;border:none!important;border-radius:10px!important;font-weight:700!important;font-size:13px!important}}body.theme-invest-app .rating-high{background-color:#34d39933!important;color:#6ee7b7!important}body.theme-invest-app .rating-medium{background-color:#fbbf2426!important;color:#fcd34d!important}body.theme-invest-app .rating-low{background-color:#f871712e!important;color:#fca5a5!important}body.theme-invest-app .footer.ft-invest{flex-shrink:0}body.theme-invest-app .footer.ft-invest .ft-logo-name,body.theme-invest-app .footer.ft-invest .ft-desc,body.theme-invest-app .footer.ft-invest .ft-col-title{color:#fff}body.theme-invest-app .footer.ft-invest .ft-links a{color:#64748b}body.theme-invest-app .footer.ft-invest .ft-links a:hover,body.theme-invest-app .footer.ft-invest .ft-copy{color:#fff}body.theme-invest-app .footer.ft-invest .ft-copy span{color:var(--inv-accent)}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter{opacity:0;animation:inv-row-enter .45s ease forwards}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(1){animation-delay:.05s}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(2){animation-delay:.1s}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(3){animation-delay:.15s}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(4){animation-delay:.2s}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(5){animation-delay:.25s}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(6){animation-delay:.3s}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(7){animation-delay:.35s}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(8){animation-delay:.4s}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(9){animation-delay:.45s}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter:nth-child(10){animation-delay:.5s}@keyframes inv-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.stock-row-enter{animation:none;opacity:1}}body.theme-invest-app #importCsvModal.modal-overlay{background:rgba(15,23,42,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000}body.theme-invest-app #importCsvModal .modal-content{background:var(--inv-surface2);border:1px solid var(--inv-border);border-radius:14px;box-shadow:0 24px 56px #0000008c;color:var(--inv-text)}body.theme-invest-app #importCsvModal .modal-close{color:#b0bdce}body.theme-invest-app #importCsvModal .modal-close:hover{color:#fca5a5}body.theme-invest-app #importCsvModal .modal-content h2{font-size:1.15rem;font-weight:700;letter-spacing:.02em;font-family:Be Vietnam Pro,sans-serif;color:#a3c1e0}body.theme-invest-app #importCsvModal .drop-zone{background:var(--inv-surface);border:2px dashed var(--inv-border);color:var(--inv-text)}body.theme-invest-app #importCsvModal .drop-zone:hover{border-color:#60a5fa80;background:rgba(96,165,250,.07)}body.theme-invest-app #importCsvModal .drop-zone.drag-over{border-color:var(--inv-up);background:rgba(52,211,153,.14)}body.theme-invest-app #importCsvModal .drop-zone p{color:#b0bdce}body.theme-invest-app #importCsvModal #fileName{color:var(--inv-text)}body.theme-invest-app #importCsvModal .import-result{border:1px solid var(--inv-border);background:var(--inv-surface);color:var(--inv-text)}body.theme-invest-app #importCsvModal .import-result.result-success{background:rgba(52,211,153,.12);color:#6ee7b7;border-color:#34d39966}body.theme-invest-app #importCsvModal .import-result.result-error{background:rgba(248,113,113,.12);color:#fca5a5;border-color:#f8717166}body.theme-invest-app #importCsvModal .modal-actions{margin-top:4px;justify-content:center}body.theme-invest-app #importCsvModal .btn-cancel{background:var(--inv-surface);color:var(--inv-text);border:1px solid var(--inv-border);border-radius:10px;font-weight:600}body.theme-invest-app #importCsvModal .btn-cancel:hover{background:rgba(96,165,250,.1);border-color:#60a5fa59}body.theme-invest-app #importCsvModal .btn-import{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border-radius:10px;font-weight:700;border:none}body.theme-invest-app #importCsvModal .btn-import:hover:not(:disabled){filter:brightness(1.08)}body.theme-invest-app #importCsvModal .btn-import:disabled{background:var(--inv-surface);color:#b0bdce;opacity:.55;cursor:not-allowed}body.theme-invest-app #exportCsvModal.modal-overlay{background:rgba(15,23,42,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000}body.theme-invest-app #exportCsvModal .modal-content{background:var(--inv-surface2);border:1px solid var(--inv-border);border-radius:14px;box-shadow:0 24px 56px #0000008c;color:var(--inv-text)}body.theme-invest-app #exportCsvModal .modal-close{color:#b0bdce}body.theme-invest-app #exportCsvModal .modal-close:hover{color:#fca5a5}body.theme-invest-app #exportCsvModal .modal-content h2{font-size:1.1rem;font-weight:700;letter-spacing:.02em;font-family:Be Vietnam Pro,sans-serif;color:#a3c1e0}body.theme-invest-app #exportCsvModal .export-csv-modal__message{color:#b0bdce}body.theme-invest-app #exportCsvModal .btn-cancel{background:var(--inv-surface);color:var(--inv-text);border:1px solid var(--inv-border);border-radius:10px;font-weight:600}body.theme-invest-app #exportCsvModal .btn-cancel:hover{background:rgba(96,165,250,.1);border-color:#60a5fa59}body.theme-invest-app #exportCsvModal .btn-import{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border-radius:10px;font-weight:700;border:none}body.theme-invest-app #exportCsvModal .btn-import:hover:not(:disabled){filter:brightness(1.08)}body.theme-invest-app #exportCsvModal .btn-import:disabled{background:var(--inv-surface);color:#b0bdce;opacity:.55;cursor:not-allowed}body.theme-invest-app #deleteStockModal.modal-overlay{background:rgba(15,23,42,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000}body.theme-invest-app #deleteStockModal .modal-content{background:var(--inv-surface2);border:1px solid var(--inv-border);border-radius:14px;box-shadow:0 24px 56px #0000008c;color:var(--inv-text)}body.theme-invest-app #deleteStockModal .modal-close{color:#b0bdce}body.theme-invest-app #deleteStockModal .modal-close:hover{color:#fca5a5}body.theme-invest-app #deleteStockModal .modal-content h2{color:#a3c1e0;font-size:1.1rem;font-weight:700;letter-spacing:.02em;font-family:Be Vietnam Pro,sans-serif}body.theme-invest-app #deleteStockModal .delete-stock-modal__message{color:#b7bdc5}body.theme-invest-app #deleteStockModal .delete-stock-modal__message b{color:var(--inv-text)}body.theme-invest-app #deleteStockModal .btn-cancel{background:var(--inv-surface);color:var(--inv-text);border:1px solid var(--inv-border);border-radius:10px;font-weight:600}body.theme-invest-app #deleteStockModal .btn-cancel:hover{background:rgba(96,165,250,.1);border-color:#60a5fa59}body.theme-invest-app #deleteStockModal .btn-delete-confirm{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;border-radius:10px;font-weight:700;border:none}body.theme-invest-app #deleteStockModal .btn-delete-confirm:hover:not(:disabled){filter:brightness(1.08)}body.theme-invest-app #deleteStockModal .btn-delete-confirm:disabled{opacity:.55;cursor:not-allowed}body.theme-invest-app .admin-stock-flash{background:var(--inv-surface2);border-color:var(--inv-border);color:var(--inv-text)}body.theme-invest-app .admin-stock-flash--success{background:rgba(52,211,153,.12);border-color:#34d39973;color:#6ee7b7}body.theme-invest-app .admin-stock-flash--error{background:rgba(248,113,113,.12);border-color:#f8717173;color:#fca5a5}body.theme-invest-app #addFollowNoticeModal.modal-overlay{background:rgba(15,23,42,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000}body.theme-invest-app #addFollowNoticeModal .modal-content{background:var(--inv-surface2);border:1px solid var(--inv-border);border-radius:14px;box-shadow:0 24px 56px #0000008c;color:var(--inv-text)}body.theme-invest-app #addFollowNoticeModal .modal-close{color:#b0bdce}body.theme-invest-app #addFollowNoticeModal .modal-close:hover{color:#fca5a5}body.theme-invest-app #addFollowNoticeModal .modal-content h2{color:#a3c1e0;font-size:1.1rem;font-weight:700;letter-spacing:.02em;font-family:Be Vietnam Pro,sans-serif}body.theme-invest-app #addFollowNoticeModal .delete-stock-modal__message{color:#c9d0db;line-height:1.6}body.theme-invest-app #addFollowNoticeModal.is-success .modal-content{border-color:#34d39973}body.theme-invest-app #addFollowNoticeModal.is-success #addFollowNoticeTitle{color:#6ee7b7}body.theme-invest-app #addFollowNoticeModal.is-error .modal-content{border-color:#f8717173}body.theme-invest-app #addFollowNoticeModal.is-error #addFollowNoticeTitle{color:#fca5a5}body.theme-invest-app #addFollowNoticeModal .btn-import{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border:none;border-radius:10px;font-weight:700;padding:10px 24px}body.theme-invest-app #addFollowNoticeModal .btn-import:hover{filter:brightness(1.08)}body.theme-invest-app main .toast{left:50%!important;right:auto!important;transform:translate(-50%)!important;margin-left:0!important;max-width:min(94vw,32rem)!important;width:max-content!important;overflow-wrap:break-word!important;word-wrap:break-word!important;z-index:20000!important}body.theme-invest-app .swal2-container{display:flex!important;align-items:center!important;justify-content:center!important;padding:.75rem!important;box-sizing:border-box!important;z-index:20000!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;min-height:100dvh!important}body.theme-invest-app .swal2-popup{margin:0 auto!important;text-align:center;background:#101a2f!important;border:1px solid rgba(96,165,250,.2)!important;border-radius:16px!important;box-shadow:0 24px 56px #0009!important;color:var(--inv-text, #f1f5fb)!important}body.theme-invest-app .swal2-title{color:#fff!important;font-size:1.1rem!important;font-weight:700!important;text-align:center!important}body.theme-invest-app .swal2-html-container{color:#ebf1f8!important;font-size:14px!important;text-align:center!important}body.theme-invest-app .swal2-actions{justify-content:center!important;width:100%}body.theme-invest-app .swal2-icon{margin-left:auto!important;margin-right:auto!important}body.theme-invest-app .swal2-confirm{background:linear-gradient(135deg,#60a5fa 0%,#818cf8 100%)!important;color:#0b0f1a!important;border:none!important;border-radius:10px!important;font-weight:700!important;padding:10px 28px!important;font-size:14px!important;box-shadow:none!important}body.theme-invest-app .swal2-confirm:hover{filter:brightness(1.08)!important}body.theme-invest-app .swal2-cancel{background:#1a2540!important;color:var(--inv-text1, #c9d3e6)!important;border:1px solid rgba(96,165,250,.2)!important;border-radius:10px!important;font-weight:600!important;padding:10px 28px!important;font-size:14px!important}body.theme-invest-app .swal2-icon.swal2-error{border-color:#f8717180!important;color:#fca5a5!important}body.theme-invest-app .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#fca5a5!important}body.theme-invest-app .swal2-icon.swal2-success{border-color:#34d39980!important;color:#6ee7b7!important}body.theme-invest-app .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#6ee7b7!important}body.theme-invest-app .swal2-icon.swal2-success .swal2-success-ring{border-color:#34d39959!important}body.theme-invest-app .swal2-icon.swal2-warning{border-color:#fb242481!important;color:#fc4d4d!important}body.theme-invest-app .swal2-close{color:#64748b!important}body.theme-invest-app .swal2-close:hover{color:#fca5a5!important}body.theme-invest-app .invest-narrow-wrap .form-container label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#fff;letter-spacing:.02em}body.theme-invest-app .invest-narrow-wrap .cash-title{font-size:15px;font-weight:600;color:#fff}body.theme-invest-app .invest-narrow-wrap .cash{color:var(--inv-up);font-weight:700}body.theme-invest-app .invest-narrow-wrap .form-container input[type=text],body.theme-invest-app .invest-narrow-wrap .form-container input[type=date],body.theme-invest-app .invest-narrow-wrap .form-container input[type=number],body.theme-invest-app .invest-narrow-wrap .form-container input[type=password],body.theme-invest-app .invest-narrow-wrap .form-container input[type=email],body.theme-invest-app .invest-narrow-wrap .form-container select,body.theme-invest-app .invest-narrow-wrap .form-container textarea{width:100%;padding:11px 14px;font-size:14px;border:1px solid var(--inv-border);border-radius:10px;background:rgba(15,23,42,.6);color:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}body.theme-invest-app .invest-narrow-wrap .form-container input[type=text]:focus,body.theme-invest-app .invest-narrow-wrap .form-container input[type=date]:focus,body.theme-invest-app .invest-narrow-wrap .form-container input[type=number]:focus,body.theme-invest-app .invest-narrow-wrap .form-container input[type=password]:focus,body.theme-invest-app .invest-narrow-wrap .form-container input[type=email]:focus,body.theme-invest-app .invest-narrow-wrap .form-container select:focus,body.theme-invest-app .invest-narrow-wrap .form-container textarea:focus{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 3px #60a5fa1a;background:rgba(15,23,42,.85)}body.theme-invest-app .invest-narrow-wrap .form-container input[readonly]{cursor:not-allowed;background:rgba(15,23,42,.35);color:#b0bdce;border-color:#94a3b859}body.theme-invest-app .invest-narrow-wrap .form-container input[readonly]:focus{border-color:#94a3b859;box-shadow:none;background:rgba(15,23,42,.35)}body.theme-invest-app .invest-narrow-wrap .form-container input::placeholder,body.theme-invest-app .invest-narrow-wrap .form-container textarea::placeholder{color:#b0bdce;opacity:.7}body.theme-invest-app .invest-narrow-wrap .form-container .error{color:#fca5a5;font-size:12px;margin-top:5px}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:var(--radius-sm, 8px);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;border:none;outline:none;background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);color:#0b1426;box-shadow:0 1px 2px #60a5fa4d;transition:filter .15s,box-shadow .15s,transform .1s}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 1px 2px #60a5fa66}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-sm, 8px);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;background:transparent;color:var(--inv-text1, #c9d3e6);border:1px solid var(--inv-line, #233152);transition:border-color .15s,background .15s,color .15s}.btn-ghost:hover{border-color:#60a5fa73;background:rgba(96,165,250,.08);color:var(--inv-accent, #60a5fa)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm, 8px);border:1px solid var(--inv-line, #233152);background:transparent;color:var(--inv-text2, #8b97b3);cursor:pointer;font-size:15px;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}.icon-btn:hover{border-color:#60a5fa73;background:rgba(96,165,250,.1);color:var(--inv-accent, #60a5fa)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1a2540 0%,#233152 100%);border:1px solid var(--inv-line, #233152);font-size:14px;font-weight:700;color:var(--inv-text, #f1f5fb);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.chip-safe,.chip-warn,.chip-restrict,.chip-stop{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.chip-safe{background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.25)}.chip-warn{background:rgba(251,191,36,.12);color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.chip-restrict{background:rgba(251,146,60,.12);color:#fb923c;border:1px solid rgba(251,146,60,.25)}.chip-stop{background:rgba(248,113,113,.12);color:#f87171;border:1px solid rgba(248,113,113,.25)}.score-high,.score-mid,.score-low{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:800;font-family:JetBrains Mono,monospace;line-height:1}.score-high{background:rgba(52,211,153,.15);color:#34d399;border:1px solid rgba(52,211,153,.3)}.score-mid{background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.score-low{background:rgba(248,113,113,.15);color:#f87171;border:1px solid rgba(248,113,113,.3)}.tk{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:.03em;font-family:JetBrains Mono,monospace;background:rgba(96,165,250,.1);color:#93c5fd;border:1px solid rgba(96,165,250,.2);white-space:nowrap}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-sm, 8px);background:var(--inv-surface, #101a2f);border:1px solid var(--inv-line, #233152)}.seg-item{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;color:var(--inv-muted, #5a6b8e);cursor:pointer;background:transparent;border:none;transition:background .15s,color .15s}.seg-item.active,.seg-item:hover{background:var(--inv-surface2, #1a2540);color:var(--inv-text, #f1f5fb)}.seg-item.active{background:rgba(96,165,250,.15);color:var(--inv-accent, #60a5fa)}.pct{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.pct.pos{color:var(--inv-up, #34d399)}.pct.neg{color:var(--inv-down, #f87171)}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width: 900px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.kpi-strip{grid-template-columns:repeat(2,1fr);gap:8px}}.kpi-card{background:var(--inv-surface, #101a2f);border:1px solid var(--inv-line, #233152);border-radius:var(--radius, 12px);padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-soft)}.kpi-card__label{font-size:12px;font-weight:600;color:var(--inv-muted, #5a6b8e);text-transform:uppercase;letter-spacing:.04em}.kpi-card__value{font-size:22px;font-weight:800;color:var(--inv-text, #f1f5fb);font-family:JetBrains Mono,monospace;line-height:1.1}.kpi-card__sub{font-size:12px;color:var(--inv-text2, #8b97b3);display:flex;align-items:center;gap:5px}.atab-strip{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.atab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;background:var(--inv-surface, #101a2f);color:var(--inv-text2, #8b97b3);border:1px solid var(--inv-line, #233152);text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.atab:hover{background:var(--inv-surface2, #1a2540);color:var(--inv-text, #f1f5fb);border-color:#60a5fa4d}.atab.atab--active{background:rgba(96,165,250,.15);color:var(--inv-accent, #60a5fa);border-color:#60a5fa66}.tbl-wrap{overflow-x:auto;border-radius:var(--radius, 12px);border:1px solid var(--inv-line, #233152);background:var(--inv-surface, #101a2f);box-shadow:var(--shadow-card)}body.theme-invest-app .is-watched td{background:rgba(96,165,250,.05)!important}body.theme-invest-app .is-watched:hover td{background:rgba(96,165,250,.1)!important}.back-bar{display:flex;gap:10px;margin-bottom:20px}.back-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid rgba(99,179,237,.2);background:var(--inv-surface2);color:var(--inv-text);transition:border-color .15s,background .15s,color .15s,transform .1s;white-space:nowrap;cursor:pointer;font-family:inherit}.back-btn:hover{border-color:#60a5fa73;background:rgba(96,165,250,.08);color:var(--inv-accent);transform:translateY(-1px)}@media (max-width: 768px){.back-btn,.buy-back-btn,.sell-back-btn{font-size:0!important;width:40px;min-width:40px;height:40px;padding:0;border-radius:10px;justify-content:center;gap:0}.back-btn:before,.buy-back-btn:before,.sell-back-btn:before{content:"←";font-size:18px}}.mobile-only-back-bar{display:none}@media (max-width: 768px){.mobile-only-back-bar{display:flex;gap:10px;margin-bottom:16px}}.mobile-only-back-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid rgba(99,179,237,.2);background:var(--inv-surface2);color:var(--inv-text);transition:border-color .15s,background .15s,color .15s,transform .1s;white-space:nowrap;cursor:pointer;font-family:inherit}.mobile-only-back-btn:hover{border-color:#60a5fa73;background:rgba(96,165,250,.08);color:var(--inv-accent);transform:translateY(-1px)}.home-notify-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;align-items:center;justify-content:center}.home-notify-modal[aria-hidden=false]{display:flex}.home-notify-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(10,14,26,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.home-notify-modal__box{position:relative;z-index:1;background:#101a2f;border:1px solid #233152;border-radius:16px;padding:24px 22px 20px;max-width:min(90vw,360px);width:100%;text-align:center;box-shadow:0 24px 56px #0000008c;display:flex;flex-direction:column;align-items:center;gap:12px}.home-notify-modal__box .modal-close{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:18px;color:#64748b;cursor:pointer;line-height:1;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.home-notify-modal__box .modal-close:hover{color:#e61515;border-color:#f8818199;background:rgba(248,129,129,.15)}.home-notify-modal__icon{font-size:2.4rem;line-height:1}.home-notify-modal__msg{margin:0;font-size:15px;font-weight:500;line-height:1.5;color:#fff}.home-notify-modal--success .home-notify-modal__box{border-color:#34d39959}.home-notify-modal--error .home-notify-modal__box{border-color:#f8717159}.home-notify-modal--warning .home-notify-modal__box{border-color:#fbbf2459}.home-notify-modal--warning .home-notify-modal__msg{color:#fde68a}.home-notify-modal__close{margin-top:4px;padding:9px 28px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#60a5fa,#818cf8);color:#0b0f1a;transition:filter .15s}.home-notify-modal__close:hover{filter:brightness(1.08)}.mb-bnav{display:none}@media (max-width: 768px){.mb-bnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1050;background:rgba(10,18,36,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #233152;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 24px #0006}.mb-bnav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 8px;color:#5a6b8e;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.01em;transition:color .15s;min-width:0;-webkit-tap-highlight-color:transparent}.mb-bnav__tab:hover,.mb-bnav__tab:active{color:#c9d3e6}.mb-bnav__tab--active{color:#60a5fa}.mb-bnav__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;transition:background .15s}.mb-bnav__tab--active .mb-bnav__icon{background:rgba(96,165,250,.15)}.mb-bnav__icon svg{width:20px;height:20px;flex-shrink:0}.mb-bnav__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.fcm-notify-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:rgba(96,165,250,.1);border-bottom:1px solid rgba(96,165,250,.2);font-size:.85rem;color:var(--inv-text);margin-bottom:10px}.fcm-notify-bar__text{flex:1;min-width:0}.fcm-notify-bar__btn{padding:.3rem .85rem;border-radius:6px;border:1px solid var(--inv-accent);background:var(--inv-accent);color:#0f172a;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.fcm-notify-bar__btn:hover{filter:brightness(1.1)}.fcm-notify-bar__dismiss{background:none;border:none;color:#b0bdce;font-size:1.25rem;cursor:pointer;padding:0 .2rem;line-height:1;flex-shrink:0}.fcm-notify-bar__dismiss:hover{color:var(--inv-text)}.sub-expiry-bar{display:flex;align-items:center;gap:12px;padding:9px 16px;font-size:13.5px;font-weight:500;flex-wrap:wrap}.sub-expiry-bar--danger{background:rgba(239,68,68,.12);border-bottom:1px solid rgba(239,68,68,.35);color:#fca5a5}.sub-expiry-bar--warn{background:rgba(245,158,11,.12);border-bottom:1px solid rgba(245,158,11,.35);color:#fcd34d;margin-bottom:10px}.sub-expiry-bar--caution{background:rgba(234,179,8,.1);border-bottom:1px solid rgba(234,179,8,.28);color:#fde68a}.sub-expiry-bar__msg{flex:1;min-width:0;line-height:1.5}.sub-expiry-bar__msg strong{font-weight:700}.sub-expiry-bar__link{flex-shrink:0;padding:4px 14px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .12s;white-space:nowrap}.sub-expiry-bar--danger .sub-expiry-bar__link{background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.45);color:#fca5a5}.sub-expiry-bar--warn .sub-expiry-bar__link{background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.45);color:#fcd34d}.sub-expiry-bar--caution .sub-expiry-bar__link{background:rgba(234,179,8,.14);border:1px solid rgba(234,179,8,.38);color:#fde68a}.sub-expiry-bar__link:hover{opacity:.85;transform:translateY(-1px)}.sub-expiry-bar__dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:3px 5px;opacity:.55;color:inherit;transition:opacity .12s,background .12s;border-radius:4px}.sub-expiry-bar__dismiss:hover{opacity:1;background:rgba(255,255,255,.1)}@media (max-width: 480px){.sub-expiry-bar{position:relative;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 40px 10px 14px}.sub-expiry-bar__link{align-self:stretch;text-align:center}.sub-expiry-bar__dismiss{position:absolute;top:8px;right:10px}}#ios-pwa-guide-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:rgba(0,0,0,.65);display:none;align-items:flex-end;justify-content:center}#ios-pwa-guide-modal.is-open{display:flex}.ios-guide-box{background:var(--inv-surface, #1e293b);border:1px solid rgba(99,179,237,.25);border-radius:18px 18px 0 0;padding:24px 20px calc(28px + env(safe-area-inset-bottom,0px));max-width:480px;width:100%;color:var(--inv-text, #e2e8f0);font-family:Be Vietnam Pro,sans-serif;position:relative;box-shadow:0 -8px 32px #00000073}.ios-guide-box__close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--inv-muted, #64748b);font-size:1.5rem;line-height:1;cursor:pointer;padding:2px 6px}.ios-guide-box__close:hover{color:var(--inv-text, #e2e8f0)}.ios-guide-box__icon{font-size:1.6rem;margin-bottom:8px}.ios-guide-box__title{font-size:1rem;font-weight:700;margin:0 0 4px;color:var(--inv-text, #e2e8f0)}.ios-guide-box__sub{font-size:.8rem;color:var(--inv-muted, #64748b);margin:0 0 18px}.ios-guide-steps{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.ios-guide-steps li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.55}.ios-guide-step-num{background:var(--inv-accent, #38bdf8);color:#0f172a;border-radius:50%;width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;margin-top:2px}.ios-guide-steps strong{color:var(--inv-accent, #38bdf8)}.ios-guide-box__ok{width:100%;background:var(--inv-accent, #38bdf8);color:#0f172a;border:none;border-radius:10px;padding:12px 0;font-size:.92rem;font-weight:700;cursor:pointer;font-family:Be Vietnam Pro,sans-serif}.ios-guide-box__ok:hover{filter:brightness(1.08)}body.theme-invest-app :is(#stock-table,#invest-table) thead th,body.theme-invest-app .sticky-clone thead th,body.theme-invest-app .sticky-header th{background:linear-gradient(180deg,#0d2140 0%,#081629 100%)!important;color:#8db8d6!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;border-bottom:2px solid rgba(56,189,248,.28)!important;padding:13px 14px!important;box-shadow:inset 0 2px #38bdf880!important;white-space:nowrap;transition:background .18s,color .18s;border-right:1px solid rgba(96,165,250,.08)}body.theme-invest-app :is(#stock-table,#invest-table) thead th[data-sort-key],body.theme-invest-app .sticky-clone thead th[data-sort-key],body.theme-invest-app .sticky-header th[data-sort-key]{cursor:pointer}body.theme-invest-app :is(#stock-table,#invest-table) thead th[data-sort-key]:hover,body.theme-invest-app .sticky-clone thead th[data-sort-key]:hover,body.theme-invest-app .sticky-header th[data-sort-key]:hover{background:linear-gradient(180deg,#17304e 0%,#0e2238 100%)!important;color:#c8e4f6!important}body.theme-invest-app :is(#stock-table,#invest-table) thead th .sort-icon,body.theme-invest-app .sticky-clone thead th .sort-icon,body.theme-invest-app .sticky-header th .sort-icon{color:#38bdf8;font-size:11px;margin-left:3px;transition:color .15s}body.theme-invest-app :is(#stock-table,#invest-table) thead th[data-sort-key]:hover .sort-icon,body.theme-invest-app .sticky-clone thead th[data-sort-key]:hover .sort-icon,body.theme-invest-app .sticky-header th[data-sort-key]:hover .sort-icon{color:#38bdf8}body.theme-invest-app :is(#stock-table,#invest-table) thead th.col-code-sticky,body.theme-invest-app .sticky-clone thead th.col-code-sticky,body.theme-invest-app .sticky-header th.col-code-sticky{background:linear-gradient(180deg,#0d2140 0%,#081629 100%)!important;box-shadow:inset 0 2px #38bdf880,2px 0 8px #0006!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody td{padding:10px 12px;font-size:13px;border-bottom:1px solid rgb(56 189 248 / 17%);border-right:1px solid rgb(56 189 248 / 19%);vertical-align:middle}body.theme-invest-app :is(#stock-table,#invest-table) tbody td:last-child{border-right:none}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr:not(.yellow):not(.green):not(.blue):not(.amber):not(.row-profit):not(.row-loss):not(.row-breakeven):hover td{background:rgba(56,189,248,.04)}body.theme-invest-app :is(#stock-table,#invest-table) tbody td.cell-current-price{font-weight:700;font-size:13.5px}body.theme-invest-app :is(#stock-table,#invest-table) tbody td.cell-valuation{letter-spacing:.02em;white-space:nowrap}body.theme-invest-app :is(#stock-table,#invest-table) tbody td.cell-group,body.theme-invest-app :is(#stock-table,#invest-table) tbody td.cell-risk{text-align:center;white-space:nowrap}body.theme-invest-app .follow-group-badge{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:rgba(100,116,139,.14);color:#b0bdce;border:1px solid rgba(100,116,139,.18)}body.theme-invest-app .follow-group--vn30{background:rgb(59 251 36 / 20%);color:#46fb24;border-color:#4afb248c;font-weight:800}body.theme-invest-app .follow-group--hnx30{background:rgba(251,191,36,.2);color:#fbbf24;border-color:#fbbf248c;font-weight:700}body.theme-invest-app .follow-group--vn100{background:rgba(251,146,60,.15);color:#fb923c;border-color:#fb923c6b;font-weight:600}body.theme-invest-app .follow-group--vnall{background:rgb(56 189 248 / 9%);color:#7dd3fc;border-color:#38bdf8a1}body.theme-invest-app .follow-group--hose,body.theme-invest-app .follow-group--hnx,body.theme-invest-app .follow-group--upcom{background:rgb(100 116 139 / 22%);color:#9facc0;border-color:#64748bc2}body.theme-invest-app .follow-risk-chip{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap;letter-spacing:.01em}body.theme-invest-app .follow-risk-lv1{background:rgba(34,197,94,.13);color:#86efac;border:1px solid rgba(34,197,94,.22)}body.theme-invest-app .follow-risk-lv2{background:rgba(251,191,36,.14);color:#fde68a;border:1px solid rgba(251,191,36,.24)}body.theme-invest-app .follow-risk-lv3{background:rgba(251,146,60,.14);color:#fed7aa;border:1px solid rgba(251,146,60,.24)}body.theme-invest-app .follow-risk-lv4{background:rgba(248,113,113,.14);color:#fca5a5;border:1px solid rgba(248,113,113,.24)}body.theme-invest-app .follow-risk-lv5{background:rgba(239,68,68,.16);color:#fca5a5;border:1px solid rgba(239,68,68,.28)}body.theme-invest-app .follow-risk-lv6{background:rgba(127,29,29,.25);color:#f87171;border:1px solid rgba(239,68,68,.35)}body.theme-invest-app :is(#stock-table,#invest-table) .rating-badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:700;min-width:42px;text-align:center}body.theme-invest-app .user-notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.15);color:#7dd3fc;cursor:pointer;flex-shrink:0;transition:background .18s,border-color .18s,color .18s,transform .15s;padding:0}body.theme-invest-app .user-notif-bell:hover{background:rgba(56,189,248,.14);border-color:#38bdf852;color:#38bdf8}body.theme-invest-app .user-notif-bell--active{background:rgba(56,189,248,.18);border-color:#38bdf873;color:#38bdf8;transform:scale(.96)}body.theme-invest-app .user-notif-bell__icon{font-size:17px;line-height:1;pointer-events:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}body.theme-invest-app .user-notif-bell--has-unread .user-notif-bell__icon{animation:bellRing 1.8s ease-in-out 0s 2}@keyframes bellRing{0%,to{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}50%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}70%{transform:rotate(0)}}body.theme-invest-app .user-notif-bell__badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none;border:1.5px solid #0a1224;animation:badgePop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}body.theme-invest-app .user-notif-dropdown{position:fixed;width:min(94vw,340px);max-height:min(74vh,520px);background:#111c35;border:1px solid rgba(56,189,248,.18);border-radius:14px;box-shadow:0 8px 40px #0000008c,0 1px #ffffff0a inset;display:flex;flex-direction:column;overflow:hidden;z-index:3000;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}body.theme-invest-app .user-notif-dropdown.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}body.theme-invest-app .user-notif-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 11px;border-bottom:1px solid rgba(56,189,248,.1);flex-shrink:0;background:rgba(56,189,248,.04)}body.theme-invest-app .user-notif-dropdown__title{font-size:13px;font-weight:700;color:#eaecf1;letter-spacing:.02em}body.theme-invest-app .user-notif-dropdown__mark-all{font-size:11.5px;color:#38bdf8;background:none;border:none;cursor:pointer;padding:3px 7px;border-radius:6px;transition:background .15s;font-weight:500;letter-spacing:.01em}body.theme-invest-app .user-notif-dropdown__mark-all:hover{background:rgba(56,189,248,.1)}body.theme-invest-app .user-notif-dropdown__list{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.2) transparent}body.theme-invest-app .user-notif-dropdown__list::-webkit-scrollbar{width:4px}body.theme-invest-app .user-notif-dropdown__list::-webkit-scrollbar-track{background:transparent}body.theme-invest-app .user-notif-dropdown__list::-webkit-scrollbar-thumb{background:rgba(96,165,250,.2);border-radius:4px}body.theme-invest-app .user-notif-dropdown__loading,body.theme-invest-app .user-notif-dropdown__empty{padding:32px 20px;text-align:center;color:#4a5568;font-size:13px}body.theme-invest-app .user-notif-dropdown__empty{display:flex;flex-direction:column;align-items:center;gap:8px}body.theme-invest-app .user-notif-dropdown__empty:before{content:"🔔";font-size:28px;opacity:.4}body.theme-invest-app .user-notif-item{border-bottom:1px solid rgba(255,255,255,.05);transition:background .14s}body.theme-invest-app .user-notif-item:last-child{border-bottom:none}body.theme-invest-app .user-notif-item--unread{background:rgba(56,189,248,.05);border-left:3px solid rgba(56,189,248,.5)}body.theme-invest-app .user-notif-item__link{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;text-decoration:none;color:inherit}body.theme-invest-app .user-notif-item:hover .user-notif-item__link{background:rgba(255,255,255,.035)}body.theme-invest-app .user-notif-item__icon{font-size:20px;flex-shrink:0;margin-top:1px;line-height:1}body.theme-invest-app .user-notif-item__body{flex:1;min-width:0}body.theme-invest-app .user-notif-item__title{font-size:12.5px;font-weight:600;color:#eaf3ff;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}body.theme-invest-app .user-notif-item--unread .user-notif-item__title{color:#e8f0fc}body.theme-invest-app .user-notif-item__text{font-size:11.5px;color:#7986a0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.theme-invest-app .user-notif-item__time{font-size:10.5px;color:#75a7ed;margin-top:4px;white-space:nowrap}body.theme-invest-app .user-notif-item--unread .user-notif-item__time{color:#38bdf880}@media (min-width: 769px){body.theme-invest-app .user-notif-bell--header{grid-column:2;grid-row:1;align-self:center;flex-shrink:0}}@media (max-width: 768px){body.theme-invest-app .user-notif-bell--header{display:none!important}body.theme-invest-app .user-notif-bell--topbar{flex-shrink:0}body.theme-invest-app .user-notif-bell{width:36px;height:36px;border-radius:9px;margin-right:5px}body.theme-invest-app .user-notif-dropdown{width:min(92vw,320px)}}#ios-pwa-guide-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}#ios-pwa-guide-modal.is-open{opacity:1;pointer-events:auto}.ios-guide-box{background:#111c35;border:1px solid rgba(56,189,248,.22);border-radius:20px 20px 0 0;width:100%;max-width:500px;padding:20px 20px 32px;transform:translateY(100%);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}#ios-pwa-guide-modal.is-open .ios-guide-box{transform:translateY(0)}.ios-guide-box h3{font-size:15px;font-weight:700;color:#e8f0fc;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.ios-guide-close{background:none;border:none;color:#5a6b8e;font-size:20px;cursor:pointer;padding:0;line-height:1}.ios-guide-steps{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ios-guide-steps li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#8b97b3;line-height:1.5}.ios-guide-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ios-guide-btn-ok{width:100%;padding:12px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0c2a3f;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s}.ios-guide-btn-ok:hover{filter:brightness(1.07)}@media (hover: none) and (pointer: coarse){body.theme-invest-app input[type=text],body.theme-invest-app input[type=number],body.theme-invest-app input[type=email],body.theme-invest-app input[type=password],body.theme-invest-app input[type=search],body.theme-invest-app input[type=tel],body.theme-invest-app input[type=url],body.theme-invest-app select,body.theme-invest-app textarea{font-size:16px!important}}
