*,*:before,*:after{box-sizing:border-box}html,body{overscroll-behavior:none}body{margin:0;padding:0}#root{width:100%;min-height:100svh}:root{--primary-color: #4361ee;--primary-light: rgba(67, 97, 238, .1);--bg-color: #f2f2f7;--text-color: #000000;--text-secondary: #8e8e93;--card-bg: #ffffff;--border-color: rgba(0, 0, 0, .05);--divider-color: rgba(0, 0, 0, .12);--success-color: #34c759;--danger-color: #ff3b30;--warning-color: #ff9500;--info-color: #007aff;--muted-color: #8e8e93;--chart-up: #22c55e;--chart-down: #ef4444;--card-shadow: 0 8px 24px rgba(0, 0, 0, .04);--border-radius-xl: 32px;--border-radius-lg: 24px;--border-radius-md: 16px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1440px;--sidebar-width: 240px}[data-theme=dark]{--primary-color: #5b7bff;--primary-light: rgba(91, 123, 255, .18);--bg-color: #18181f;--text-color: #f2f2f5;--text-secondary: #9a9aa3;--card-bg: #23232b;--border-color: rgba(255, 255, 255, .08);--divider-color: rgba(255, 255, 255, .14);--success-color: #30d158;--danger-color: #ff453a;--warning-color: #ffae00;--info-color: #5ea3ff;--muted-color: #9a9aa3;--chart-up: #4ade80;--chart-down: #f87171;--card-shadow: 0 8px 32px rgba(0, 0, 0, .35)}html{background-color:var(--bg-color)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-weight:600;background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea,button{font-family:inherit;font-weight:inherit}@media(max-width:480px){body{zoom:.94}}@media(max-width:360px){body{zoom:.88}}.app-container{max-width:600px;margin:0 auto;min-height:var(--tg-viewport-height, 100dvh);display:flex;flex-direction:column}.digest-pill-layer{position:fixed;top:calc(var(--app-safe-top, env(safe-area-inset-top, 0px)) + 12px);left:0;right:0;z-index:4000;display:flex;justify-content:center;pointer-events:none;max-width:600px;margin:0 auto;box-sizing:border-box}@media(min-width:1024px){.digest-pill-layer{max-width:1280px;padding-left:calc(var(--sidebar-width) + 32px)}}.main-content{flex:1;padding:calc(var(--app-safe-top, env(safe-area-inset-top, 0px)) + 20px) 14px 120px}.card{background:var(--card-bg);border-radius:var(--border-radius-xl);padding:24px;margin-bottom:20px;box-shadow:var(--card-shadow);border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}html[data-fs=small] .main-content{zoom:.9}html[data-fs=large] .main-content{zoom:1.1;padding-left:8px;padding-right:8px}html[data-fs=large] .card{padding:18px;margin-bottom:14px}html[data-fs=small] .card{padding:22px}html[data-fs=large] .nav-item{font-size:11px}html[data-fs=small] .nav-item{font-size:9px}.card:active{transform:scale(.98)}.asset-row{position:relative;background:var(--card-bg);padding:14px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 36px;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:13px;transition:transform .3s ease;cursor:pointer}.asset-row__icon{flex-shrink:0}.asset-row__identity{min-width:0}.asset-row__title{font-size:15px;font-weight:900;line-height:1.18;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row__subtitle{margin-top:4px;font-size:12px;font-weight:700;line-height:1.15;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row__headline{min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.asset-row__value{font-size:18px;font-weight:800;line-height:1.12;color:var(--text-color);white-space:nowrap}.asset-row__pnl{margin-top:3px;font-size:12px;font-weight:700;line-height:1.15;white-space:nowrap}.asset-row__menu{width:36px;height:36px;border-radius:11px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.asset-row__menu--active{background:var(--primary-light);border-color:transparent;color:var(--primary-color)}.asset-row__metrics{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.asset-row__metric{min-width:0}.asset-row__metrics--panel{border:1px solid var(--border-color);border-radius:14px}.asset-row__metrics--panel .asset-row__metric{padding:10px 8px;border-left:1px solid var(--border-color);text-align:center}.asset-row__metrics--panel .asset-row__metric:first-child{border-left:none}.asset-row__metrics--chips{gap:6px}.asset-row__metrics--chips .asset-row__metric{padding:9px 11px;border-radius:13px;background:#8e8e9312}.asset-row__metrics--lines .asset-row__metric{padding:0 14px;border-left:1px solid var(--divider-color)}.asset-row__metrics--lines .asset-row__metric:first-child{padding-left:0;border-left:none}.asset-row__metrics--lines .asset-row__metric:last-child{padding-right:0}.asset-row__metric span,.asset-row__metric strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row__metric span{margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.3px;line-height:1;color:var(--text-secondary);text-transform:uppercase}.asset-row__metric strong{font-size:14px;font-weight:700;line-height:1.1;color:var(--text-color)}@media(max-width:390px){.asset-row{grid-template-columns:40px minmax(0,1fr) auto 36px;column-gap:10px;padding:13px 16px}.asset-row__title{font-size:14px}.asset-row__value{font-size:17px}.asset-row__metrics--panel .asset-row__metric{padding:10px 6px}.asset-row__metrics--lines .asset-row__metric{padding:0 11px}.asset-row__metrics--chips .asset-row__metric{padding:8px 9px}}@media(max-width:340px){.asset-row__value{font-size:16px}.asset-row__metric strong{font-size:12.5px}}.bottom-nav{position:fixed;bottom:max(24px,calc(12px + env(safe-area-inset-bottom,0px)),calc(12px + var(--app-safe-bottom, 0px)));left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:500px;height:72px;background:rgba(var(--card-bg-rgb, 255, 255, 255),.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:28px;box-shadow:0 10px 30px #0000001a;display:flex;justify-content:space-around;align-items:center;z-index:1000}[data-theme=dark] .bottom-nav{background:#23232bd9}body.is-chat-fullscreen .bottom-nav{display:none!important}.chat-bg:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170' viewBox='0 0 170 170'%3E%3Cg fill='none' stroke='%234361ee' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='8,44 18,30 28,38 42,20' transform='rotate(-6 25 32)'/%3E%3Ccircle cx='128' cy='24' r='6'/%3E%3Cpath d='M72 10v12M66 16h12'/%3E%3Crect x='34' y='74' width='9' height='16' rx='2'/%3E%3Cpath d='M38.5 68v6M38.5 90v6'/%3E%3Cpolyline points='104,86 116,74 128,82 144,66' transform='rotate(7 124 76)'/%3E%3Ccircle cx='20' cy='128' r='5'/%3E%3Cpath d='M150 116v12M144 122h12'/%3E%3Crect x='150' y='150' width='9' height='16' rx='2'/%3E%3Cpath d='M96 132v12M90 138h12'/%3E%3Cpolyline points='40,148 54,136 66,146'/%3E%3Ccircle cx='150' cy='86' r='4'/%3E%3Cpolyline points='6,96 16,88 24,94' transform='rotate(-10 15 91)'/%3E%3C/g%3E%3C/svg%3E");background-size:170px 170px;background-repeat:repeat;opacity:.08}[data-theme=dark] .chat-bg:before{opacity:.12}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--text-secondary);font-size:10px;font-weight:600;padding:8px 16px;border-radius:16px;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),transform var(--dur-tap) var(--ease-standard)}.nav-item.active{color:var(--primary-color)}.nav-item svg{width:24px;height:24px;transition:transform .2s ease}.nav-item.active svg{transform:translateY(-2px)}:root{--dur-tap: .12s;--dur-fast: .2s;--dur-base: .3s;--dur-slow: .45s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.19, 1, .22, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-back: cubic-bezier(.34, 1.4, .64, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-back: cubic-bezier(.34, 1.4, .64, 1);--transition-main: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes filterPopIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes springIn{0%{transform:scale(.9);opacity:0}70%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #4361ee66}70%{transform:scale(1.05);box-shadow:0 0 0 10px #4361ee00}to{transform:scale(1);box-shadow:0 0 #4361ee00}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes translatedFlash{0%{box-shadow:0 10px 30px #00000014,0 0 #4361ee59}40%{box-shadow:0 10px 30px #00000014,0 0 0 8px #4361ee26}to{box-shadow:0 10px 30px #00000014,0 0 #4361ee00}}.news-card--translated{animation:translatedFlash 1.6s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageFade .3s var(--ease-out-expo) backwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.page-transition,.item-appear,.staggered-list>*,.staggered-grid>*{opacity:1!important}.skeleton{animation:none!important}[data-spinner=true]{animation-duration:.8s!important}}.item-appear{opacity:0;animation:fadeSlideUp var(--dur-base) var(--ease-out) forwards}.staggered-list>*,.staggered-grid>*{opacity:0;animation:fadeSlideUp var(--dur-base) var(--ease-out) forwards}.staggered-list>*:nth-child(1),.staggered-grid>*:nth-child(1){animation-delay:.04s}.staggered-list>*:nth-child(2),.staggered-grid>*:nth-child(2){animation-delay:.08s}.staggered-list>*:nth-child(3),.staggered-grid>*:nth-child(3){animation-delay:.12s}.staggered-list>*:nth-child(4),.staggered-grid>*:nth-child(4){animation-delay:.16s}.staggered-list>*:nth-child(5),.staggered-grid>*:nth-child(5){animation-delay:.2s}.staggered-list>*:nth-child(6),.staggered-grid>*:nth-child(6){animation-delay:.24s}.staggered-list>*:nth-child(7),.staggered-grid>*:nth-child(7){animation-delay:.28s}.staggered-list>*:nth-child(8),.staggered-grid>*:nth-child(8){animation-delay:.32s}.btn-primary,.card{transition:var(--transition-main)}.btn-primary:active,.nav-item:active{transform:scale(.94)}.skeleton{background:linear-gradient(90deg,var(--border-color) 25%,rgba(142,142,147,.1) 50%,var(--border-color) 75%);background-size:200% 100%;animation:shimmer 2s infinite linear;border-radius:16px}.skeleton-item{margin-bottom:12px;background:var(--card-bg);border-radius:var(--border-radius-xl);padding:20px;border:1px solid var(--border-color)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:16px 24px;border-radius:20px;font-weight:800;font-size:16px;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 20px #4361ee33}.btn-primary:active{transform:scale(.96)}.btn-primary:hover{background:#3a56d4;box-shadow:0 10px 25px #4361ee4d}.btn-primary:disabled,.btn-primary[disabled],button:disabled,button[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.assets-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hide-desktop{display:initial}.hide-mobile{display:none}@media(min-width:1024px){.hide-desktop{display:none!important}.hide-mobile{display:initial!important}}@media(min-width:1024px){.app-container{max-width:1280px;padding-left:calc(var(--sidebar-width) + 32px);position:relative}.main-content{padding:32px 40px 60px}.bottom-nav{display:none}}@media(min-width:1440px){.main-content{padding:40px 56px}}.desktop-sidebar{display:none}@media(min-width:1024px){.desktop-sidebar{display:flex;flex-direction:column;position:fixed;top:16px;left:16px;bottom:16px;width:var(--sidebar-width);padding:24px 16px;background:#ffffffc7;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--border-color);border-radius:28px;box-shadow:0 14px 40px #0000000f;z-index:50;overflow:hidden}[data-theme=dark] .desktop-sidebar{background:#23232bc7}.desktop-sidebar__brand{display:flex;align-items:center;padding:4px 12px 22px}.desktop-sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.desktop-sidebar__item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;transition:background .15s ease,color .15s ease,transform .15s ease}.desktop-sidebar__item:hover{background:#4361ee0f;color:var(--primary-color)}.desktop-sidebar__item.active{background:var(--primary-light);color:var(--primary-color);font-weight:800}.desktop-sidebar__item:active{transform:scale(.97)}.desktop-sidebar__sub{margin-top:12px;padding:14px;border-radius:18px;font-size:12px;font-weight:700;text-decoration:none}.desktop-sidebar__sub--free{background:linear-gradient(135deg,var(--primary-color),#4895ef);color:#fff;cursor:pointer;border:none;text-align:left;width:100%}.desktop-sidebar__sub--premium{background:var(--primary-light);color:var(--primary-color)}.desktop-sidebar__sub-title{font-size:13px;font-weight:900;letter-spacing:.3px;margin-bottom:4px}.desktop-sidebar__sub-text{font-size:11px;font-weight:600;line-height:1.4;opacity:.85}.desktop-sidebar__footer{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-color)}.desktop-sidebar__logout{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600;border-radius:12px}.desktop-sidebar__logout:hover{background:#ff3b3014;color:var(--danger-color)}}.page-grid{display:block}@media(min-width:1024px){.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.page-grid__aside{position:sticky;top:32px}}@media(min-width:1440px){.page-grid{grid-template-columns:minmax(0,1fr) 400px}}@media(min-width:1024px){.portfolio-page,.summary-page,.ai-page,.settings-page,.asset-detail-page,.chat-page{padding-bottom:0!important}.portfolio-page>.page-transition,.summary-page>.page-transition,.ai-page>.page-transition,.settings-page,.asset-detail-page,.chat-page{max-width:920px;margin-left:auto;margin-right:auto}.content-page{max-width:760px;margin:0 auto}}@media(min-width:1024px){.desktop-sidebar__brand{padding-bottom:28px}.desktop-sidebar__item{font-size:15px;padding:12px 14px}.desktop-sidebar__item svg{width:20px;height:20px}.desktop-sidebar__sub-title{font-size:14px}.desktop-sidebar__sub-text{font-size:12px}.desktop-sidebar__logout{font-size:14px}.desktop-sidebar__logout svg{width:18px;height:18px}.analysis-empty-title{font-size:18px!important}.analysis-empty-text{font-size:14px!important;max-width:560px!important}}@media(min-width:1024px){.portfolio-fab{right:28px!important;bottom:28px!important}}.add-first-asset-btn{width:100%;padding:36px 20px;border-radius:22px;background:linear-gradient(180deg,#4361ee1a,#4361ee0d);border:1.5px dashed rgba(67,97,238,.45);color:var(--primary-color);font-size:16px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:none;transition:background .2s ease,border-color .2s ease,transform .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-first-asset-btn:hover{background:linear-gradient(180deg,#4361ee29,#4361ee14);border-color:#4361eeb3}@media(min-width:1024px){.add-first-asset-btn{width:auto;max-width:360px;margin:8px auto 0;padding:14px 26px;border-radius:16px;font-size:15px;flex-direction:row;gap:10px}.add-first-asset-btn__icon{width:20px!important;height:20px!important}}@media(min-width:768px){.app-modal-overlay{align-items:center!important;padding:24px}.app-modal-sheet{border-radius:28px!important;max-height:calc(100vh - 48px)!important;padding-bottom:28px!important;width:auto!important;max-width:560px!important}.app-modal-sheet>div:first-child[style*="height: 5px"],.app-modal-sheet>div:first-child[style*="height:5px"]{display:none}}body.is-tma-desktop .app-modal-overlay{align-items:center!important;padding:24px}body.is-tma-desktop .app-modal-sheet{border-radius:28px!important;max-height:calc(100vh - 48px)!important;padding-bottom:28px!important;width:auto!important;max-width:560px!important}body.is-tma-desktop .app-modal-sheet>div:first-child[style*="height: 5px"],body.is-tma-desktop .app-modal-sheet>div:first-child[style*="height:5px"]{display:none}
