@import"https://fonts.bunny.net/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}body.theme-invest-app{--inv-bg: #0f172a;--inv-surface: #1e293b;--inv-surface2: #2a3a52;--inv-border: rgba(99, 179, 237, .14);--inv-accent: #38bdf8;--inv-accent2: #818cf8;--inv-text: #e2e8f0;--inv-muted: #64748b;--inv-up: #34d399;--inv-down: #f87171;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:74px 0 0}}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:0 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;grid-template-rows:auto auto;column-gap:12px;row-gap:0;position:sticky;top:0;z-index:1100;margin:0;padding:10px 28px 12px;min-height:auto;height:auto;align-items:center;flex-wrap:nowrap;gap:0;background:rgba(11,15,26,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:none;box-shadow:0 4px 28px #00000059;isolation:isolate}body.theme-invest-app .actions:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(56,189,248,.55) 0%,rgba(99,179,237,.65) 25%,rgba(129,140,248,.65) 60%,rgba(56,189,248,.55) 100%);box-shadow:0 0 6px #38bdf866}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(56,189,248,.5));transition:filter .3s ease}body.theme-invest-app .site-brand--desktop:hover .site-brand__img{filter:drop-shadow(0 0 14px rgba(56,189,248,.8))}body.theme-invest-app .site-brand__text{font-size:14px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#38bdf8 0%,#818cf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}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(56,189,248,.4) transparent}body.theme-invest-app .actions-left::-webkit-scrollbar{height:4px}body.theme-invest-app .actions-left::-webkit-scrollbar-thumb{background:rgba(56,189,248,.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;row-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__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__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 12px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;border:1px solid var(--inv-border)!important;background:transparent!important;color:var(--inv-muted)!important;box-shadow:none!important;white-space:nowrap}body.theme-invest-app .actions-left .button-link:hover,body.theme-invest-app .actions-left button.button-link:hover{color:var(--inv-accent)!important;border-color:var(--inv-accent)!important}body.theme-invest-app .actions-left .user-nav-link--active:not(.user-nav-link--logout){color:var(--inv-accent)!important;border-color:#38bdf88c!important;background:rgba(56,189,248,.14)!important;box-shadow:0 0 0 1px #38bdf840}body.theme-invest-app .actions-left .user-nav-link--active:not(.user-nav-link--logout):hover{background:rgba(56,189,248,.2)!important;border-color:var(--inv-accent)!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:not(.user-nav-link--guest-login):not(.user-nav-link--guest-register):not(.user-nav-link--guest-home):not(.user-nav-link--active){color:var(--inv-muted)!important;border-color:var(--inv-border)!important;background:transparent!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){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{color:var(--inv-accent)!important;border-color:#38bdf873!important;background:rgba(56,189,248,.1)!important}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:var(--inv-muted)}body.theme-invest-app #actionsRightContent input[type=text]:focus{outline:none!important;border-color:#38bdf8a6!important;box-shadow:0 0 0 1px #38bdf873,0 0 0 4px #38bdf81f}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:var(--inv-muted)}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:#38bdf8a6!important;box-shadow:0 0 0 1px #38bdf873,0 0 0 4px #38bdf81f}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__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>.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:#38bdf866!important;background:rgba(56,189,248,.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){color:var(--inv-accent)!important;background:rgba(56,189,248,.18)!important;border-color:#38bdf8a6!important;box-shadow:0 0 0 1px #38bdf84d!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(56,189,248,.45);border-radius:0 10px 10px 0;background:rgba(56,189,248,.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(56,189,248,.35) 0%,rgba(37,99,235,.22) 100%)!important;border-color:#38bdf880!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)}body.theme-invest-app.layout-admin .admin-stocks-page .iphone-admin-stocks-actions{flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:space-between!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:0!important;margin-bottom:16px!important;box-sizing:border-box!important}body.theme-invest-app.layout-admin .admin-stocks-page .iphone-admin-stocks-actions .button-link{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:44px;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px 6px!important;font-size:11px!important;font-weight:700!important;border-radius:10px!important;box-sizing:border-box!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,var(--inv-surface2) 0%,rgba(42,58,82,.95) 100%)!important;border:1px solid rgba(99,179,237,.2)!important;color:var(--inv-text)!important;box-shadow:0 4px 14px #00000040!important}body.theme-invest-app.layout-admin .admin-stocks-page .iphone-admin-stocks-actions .button-link:hover{filter:brightness(1.08);border-color:#38bdf873!important}}body.theme-invest-app .page-header-invest,body.theme-invest-app .page-header-home{margin-bottom:28px;text-align:center;padding:20px 16px 22px;border-radius:14px;border:1px solid var(--inv-border);background:linear-gradient(165deg,rgba(42,58,82,.9) 0%,rgba(30,41,59,.65) 100%);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0a}body.theme-invest-app .page-header-invest .page-title-invest,body.theme-invest-app .page-header-home .page-title-home{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.25;color:#fff;text-shadow:0 2px 16px rgba(56,189,248,.25)}@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:32px}}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 .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:var(--inv-muted);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:var(--inv-muted);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:#38bdf88c;box-shadow:0 0 0 2px #38bdf81f}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:var(--inv-accent);border:1px solid var(--inv-border)}body.theme-invest-app .invest-narrow-wrap .form-group button[type=button]:hover:not(:disabled){border-color:#38bdf873;background:rgba(56,189,248,.08)}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:var(--inv-muted)}body.theme-invest-app .invest-narrow-wrap .required{color:var(--inv-down)}body.theme-invest-app .profile-detail-card{background:linear-gradient(165deg,rgba(42,58,82,.95) 0%,rgba(30,41,59,.82) 100%);border:1px solid var(--inv-border);border-radius:14px;padding:22px 24px 26px;margin-bottom:20px;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0a}body.theme-invest-app .profile-detail-card__title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--inv-accent);margin:0 0 18px}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,160px) 1fr;gap:8px 20px;padding:14px 0;border-bottom:1px solid var(--inv-border);align-items:start}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:.8125rem;font-weight:600;color:var(--inv-muted)}body.theme-invest-app .profile-detail-row dd{margin:0;font-size:.9375rem;font-weight:600;color:var(--inv-text);word-break:break-word}body.theme-invest-app .profile-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.02em}body.theme-invest-app .profile-badge--ok{background:rgba(52,211,153,.12);color:#6ee7b7;border:1px solid rgba(52,211,153,.25)}body.theme-invest-app .profile-badge--warn{background:rgba(251,191,36,.1);color:#fcd34d;border:1px solid rgba(251,191,36,.3)}body.theme-invest-app .profile-detail-card--actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 22px}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:12px 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;border:1px solid var(--inv-border)!important;background:var(--inv-surface2)!important;color:var(--inv-text)!important;box-shadow:none!important;transition:border-color .15s,background .15s,color .15s}body.theme-invest-app .profile-detail-card--actions .button-link:hover{border-color:#38bdf873!important;color:var(--inv-accent)!important;background:rgba(56,189,248,.1)!important}body.theme-invest-app .profile-detail-card--actions .profile-detail-cta--secondary{background:transparent!important}@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{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:var(--inv-muted)}body.theme-invest-app .table-search-inline input[type=text]:focus{outline:none!important;border-color:#38bdf8a6;box-shadow:0 0 0 1px #38bdf873,0 0 0 4px #38bdf81f}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:var(--inv-surface);border:1px solid var(--inv-border);border-radius:12px;box-shadow:none;margin-bottom:20px;overflow:hidden}body.theme-invest-app .filter-header{padding:14px 20px;background:transparent;color:var(--inv-text);border-bottom:1px solid var(--inv-border);font-size:14px;font-weight:700}body.theme-invest-app .filter-header:hover{background:rgba(42,58,82,.6)}body.theme-invest-app .filter-body{background:rgba(30,41,59,.55);padding:16px 20px}body.theme-invest-app .filter-group label{color:var(--inv-text);font-weight:600}body.theme-invest-app .filter-group select,body.theme-invest-app .filter-group input{background:var(--inv-surface2);border:1px solid var(--inv-border);color:var(--inv-text);border-radius:8px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}body.theme-invest-app .filter-group select:focus,body.theme-invest-app .filter-group input:focus{outline:none!important;border-color:#38bdf8a6;box-shadow:0 0 0 1px #38bdf873,0 0 0 4px #38bdf81f}body.theme-invest-app .filter-range span{color:var(--inv-muted)}body.theme-invest-app .btn-filter{background:var(--inv-accent)!important;color:#0b0f1a!important;border-radius:8px!important;font-weight:700!important}body.theme-invest-app .btn-filter:hover{background:#7dd3fc!important}body.theme-invest-app .btn-filter-reset{background:var(--inv-surface2)!important;color:var(--inv-text)!important;border:1px solid var(--inv-border)!important}body.theme-invest-app .btn-filter-reset:hover{background:rgba(56,189,248,.12)!important;border-color:#38bdf873!important;color:var(--inv-accent)!important}body.theme-invest-app .home-add-follow-bar{margin:0 0 20px!important;justify-content:flex-start!important}body.theme-invest-app .btn-add-follow-home{background:linear-gradient(135deg,var(--inv-accent),var(--inv-accent2))!important;color:#fff!important;border:none!important}body.theme-invest-app .btn-add-follow-home:hover:not(:disabled){background:linear-gradient(135deg,#7dd3fc,#a5b4fc)!important;box-shadow:0 6px 20px #38bdf859}body.theme-invest-app .btn-add-follow-home:disabled{opacity:.45;cursor:not-allowed}body.theme-invest-app .table-container{border-radius:12px;border:1px solid var(--inv-border);overflow:auto;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,#0b1e3d 0%,#112748 100%)}body.theme-invest-app :is(#stock-table,#invest-table) th{background:linear-gradient(180deg,#0b1e3d 0%,#112748 100%)!important;color:#e2e8f0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid rgba(56,189,248,.35);border-right:1px solid rgba(56,189,248,.12);font-family:Be Vietnam Pro,sans-serif}body.theme-invest-app :is(#stock-table,#invest-table) th.col-code-sticky{background:linear-gradient(180deg,#0b1e3d 0%,#112748 100%)!important;color:#e2e8f0}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(.purple):not(.red):not(.total-row){background-color:var(--inv-bg)}body.theme-invest-app :is(#stock-table,#invest-table) tr.yellow{background-color:#fae1462e;color:#fde047}body.theme-invest-app :is(#stock-table,#invest-table) tr.green{background-color:#34d3992e;color:#6ee7b7}body.theme-invest-app :is(#stock-table,#invest-table) tr.purple{background-color:#c084fc33;color:#e9d5ff}body.theme-invest-app :is(#stock-table,#invest-table) tr.red{background-color:#f8717138;color:#fca5a5}body.theme-invest-app :is(#stock-table,#invest-table) tr.yellow td.col-code-sticky{background-color:#252318}body.theme-invest-app :is(#stock-table,#invest-table) tr.green td.col-code-sticky{background-color:#18231f}body.theme-invest-app :is(#stock-table,#invest-table) tr.purple td.col-code-sticky{background-color:#1f1a26}body.theme-invest-app :is(#stock-table,#invest-table) tr.red td.col-code-sticky{background-color:#231a1c}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr:not(.yellow):not(.green):not(.purple):not(.red) td.col-code-sticky,body.theme-invest-app :is(#stock-table,#invest-table) tbody tr:not(.yellow):not(.green):not(.purple):not(.red) 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.purple td.col-select,body.theme-invest-app :is(#stock-table,#invest-table) tr.red td.col-select{background-color:inherit!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;background:linear-gradient(180deg,#0b1e3d 0%,#112748 100%)!important;box-shadow:0 4px 16px #00000073}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:#38bdf826!important}body.theme-invest-app :is(#stock-table,#invest-table) tr.total-row td{background-color:var(--inv-surface2)!important;border-top:2px solid var(--inv-border)!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(56,189,248,.1) 0%,#0f1f38 55%)!important;border-top:2px dashed rgba(56,189,248,.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(56,189,248,.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 4px 16px #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(56,189,248,.1)!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%;min-width:600px}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(56,189,248,.35)!important;border-right:1px solid rgba(56,189,248,.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:underline}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):hover td{border-top-color:#38bdf88c!important;border-bottom-color:#38bdf88c!important}body.theme-invest-app :is(#stock-table,#invest-table,#notice-table-follow,#notice-table-session) tbody tr:not(.total-row):hover td:first-child{border-left:1px solid rgba(56,189,248,.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):hover td:last-child{border-right:1px solid rgba(56,189,248,.55)!important;border-top-right-radius:8px;border-bottom-right-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(.purple):not(.red):hover td{background-color:#38bdf81a!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(.purple):not(.red):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:#fae14638!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.yellow:not(.total-row):hover td.col-code-sticky{background-color:#35321c!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.green:not(.total-row):hover td{background-color:#34d39938!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.green:not(.total-row):hover td.col-code-sticky{background-color:#1e2e26!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.purple:not(.total-row):hover td{background-color:#c084fc42!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.purple:not(.total-row):hover td.col-code-sticky{background-color:#2a2434!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.red:not(.total-row):hover td{background-color:#f8717142!important}body.theme-invest-app :is(#stock-table,#invest-table) tbody tr.red:not(.total-row):hover td.col-code-sticky{background-color:#322225!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:#38bdf8a6!important;box-shadow:0 0 0 1px #38bdf873,0 0 0 4px #38bdf81f}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;background:rgba(11,15,26,.92);border-top-color:#1e293b}body.theme-invest-app .footer.ft-invest .ft-logo-name{color:var(--inv-text)}body.theme-invest-app .footer.ft-invest .ft-desc,body.theme-invest-app .footer.ft-invest .ft-col-title{color:var(--inv-muted)}body.theme-invest-app .footer.ft-invest .ft-links a{color:#64748b}body.theme-invest-app .footer.ft-invest .ft-links a:hover{color:var(--inv-text)}body.theme-invest-app .footer.ft-invest .ft-copy{color:#64748b}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:var(--inv-muted)}body.theme-invest-app #importCsvModal .modal-close:hover{color:#fca5a5}body.theme-invest-app #importCsvModal .modal-content h2{color:var(--inv-text);font-size:1.15rem;font-weight:700;letter-spacing:.02em;font-family:Be Vietnam Pro,sans-serif}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:#38bdf880;background:rgba(56,189,248,.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:var(--inv-muted)}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}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(56,189,248,.1);border-color:#38bdf859}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:var(--inv-muted);opacity:.55;cursor:not-allowed}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:#1e293b!important;border:1px solid rgba(99,179,237,.2)!important;border-radius:16px!important;box-shadow:0 24px 56px #0009!important;color:#e2e8f0!important}body.theme-invest-app .swal2-title{color:#e2e8f0!important;font-size:1.1rem!important;font-weight:700!important;text-align:center!important}body.theme-invest-app .swal2-html-container{color:#94a3b8!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,#38bdf8 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:#2a3a52!important;color:#e2e8f0!important;border:1px solid rgba(99,179,237,.18)!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:#fbbf2480!important;color:#fcd34d!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:var(--inv-text);letter-spacing:.02em}body.theme-invest-app .invest-narrow-wrap .cash-title{font-size:15px;font-weight:600;color:var(--inv-text)}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:var(--inv-text);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:#38bdf88c;box-shadow:0 0 0 3px #38bdf81a;background:rgba(15,23,42,.85)}body.theme-invest-app .invest-narrow-wrap .form-container input::placeholder,body.theme-invest-app .invest-narrow-wrap .form-container textarea::placeholder{color:var(--inv-muted);opacity:.7}body.theme-invest-app .invest-narrow-wrap .form-container .error{color:#fca5a5;font-size:12px;margin-top:5px}.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:#38bdf873;background:rgba(56,189,248,.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:#38bdf873;background:rgba(56,189,248,.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:#1e293b;border:1px solid rgba(99,179,237,.18);border-radius:16px;padding:32px 28px 24px;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__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:#e2e8f0}.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__close{margin-top:4px;padding:9px 28px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#0b0f1a;transition:filter .15s}.home-notify-modal__close:hover{filter:brightness(1.08)}
