:root{--tg-theme-bg-color:#0a0b0d;--tg-theme-text-color:#e9eaec;--tg-theme-hint-color:#7a7d85;--tg-theme-link-color:#c9a227;--tg-theme-button-color:#c9a227;--tg-theme-button-text-color:#0a0b0d;--tg-theme-secondary-bg-color:#131418;--tg-theme-section-bg-color:#16181b;--tg-theme-destructive-text-color:#e5484d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--color-positive:#34c77b;--color-negative:#e5484d;--color-warning:#d9a441;--color-accent:#c9a227;--border-subtle:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);-webkit-tap-highlight-color:transparent;margin:0}#root{width:100%;min-height:100svh}button,input,select{font-family:inherit}button{cursor:pointer;transition:opacity .15s,transform .1s}button:active{opacity:.85;transform:scale(.97)}button:disabled{opacity:.5;cursor:default;transform:none}a{color:var(--tg-theme-link-color)}.screen{padding:var(--space-4);padding-top:var(--space-5);max-width:480px;margin:0 auto}.screen--center{text-align:center;min-height:100svh;color:var(--tg-theme-hint-color);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.screen--error{color:var(--color-negative)}.empty-inline{justify-content:center;align-items:center;gap:var(--space-2);color:var(--tg-theme-hint-color);text-align:center;padding:var(--space-5);flex-direction:column;flex:1;display:flex}.loading-pulse{gap:6px;display:flex}.loading-pulse span{background:var(--tg-theme-hint-color);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite pulse}.loading-pulse span:nth-child(2){animation-delay:.15s}.loading-pulse span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.summary{text-align:center;padding:var(--space-2) 0 var(--space-5)}.summary__label{color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:500}.summary__value{letter-spacing:-.02em;margin-top:var(--space-1);font-size:36px;font-weight:700}.summary__pnl{margin-top:var(--space-2);border-radius:999px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-block}.summary__pnl.positive{background:#29cc6a24}.summary__pnl.negative{background:#ef444424}.stats-cards{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stats-card{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;gap:2px;min-width:0;display:flex}.stats-card__label{text-transform:uppercase;letter-spacing:.03em;color:var(--tg-theme-hint-color);font-size:11px;font-weight:600}.stats-card__value{letter-spacing:-.01em;font-size:17px;font-weight:700}.stats-card__sub{color:var(--tg-theme-hint-color);font-size:11px}.positions{gap:var(--space-2);flex-direction:column;display:flex}.tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.tabs__item{border:1px solid var(--border-subtle);color:var(--tg-theme-hint-color);background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.tabs__item--active{background:var(--tg-theme-section-bg-color);border-color:var(--tg-theme-button-color);color:var(--tg-theme-text-color)}.positions-table{gap:var(--space-2);flex-direction:column;display:flex}.positions-table__item{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s;overflow:hidden}.positions-table__row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;background:0 0;border:none;display:flex}.positions-table__row .positions-table__cell{flex:1}.positions-table__row .positions-table__cell--symbol{flex:1.3}.positions-table__row .positions-table__cell--pnl{text-align:right;flex:none}.positions-table__row--clickable{cursor:pointer}.positions-table__cell{flex-direction:column;gap:2px;min-width:0;font-size:14px;font-weight:600;display:flex}.positions-table__cell--symbol{font-size:15px}.positions-table__cell--pnl{text-align:right}.positions-table__ticker{font-weight:700}.positions-table__meta{color:var(--tg-theme-hint-color);font-size:12px;font-weight:500}.positions-table__chevron{color:var(--tg-theme-hint-color);font-size:20px;transition:transform .15s}.positions-table__chevron--open{transform:rotate(90deg)}.position-row{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color .15s}.position-row__header{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.position-row__details{color:var(--tg-theme-hint-color);margin-top:var(--space-1);justify-content:space-between;font-size:13px;display:flex}.positive{color:var(--color-positive)}.negative{color:var(--color-negative)}.app-shell{flex-direction:column;width:100%;min-height:100svh;display:flex}.top-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.top-bar__menu{background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;display:flex}.top-bar__menu span{background:var(--tg-theme-text-color);border-radius:1px;height:2px;display:block}.top-bar__title{letter-spacing:.06em;color:var(--color-accent);flex:1;font-size:14px;font-weight:700}.top-bar__bell{font-size:18px;line-height:1;text-decoration:none;position:relative}.top-bar__bell-badge{background:var(--color-negative);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.app-content{flex-direction:column;flex:1;min-height:0;padding-bottom:76px;display:flex}.bottom-nav{background:var(--tg-theme-section-bg-color);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:var(--tg-theme-hint-color);flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 0 8px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s;display:flex;position:relative}.bottom-nav__item.active{color:var(--tg-theme-button-color)}.bottom-nav__item.active:before{content:"";background:var(--tg-theme-button-color);border-radius:0 0 2px 2px;width:24px;height:2px;position:absolute;top:0}.bottom-nav__icon{font-size:20px;transition:transform .15s}.bottom-nav__item.active .bottom-nav__icon{transform:translateY(-1px)}.drawer-backdrop{z-index:100;background:#00000080;display:flex;position:fixed;inset:0}.drawer{background:var(--tg-theme-section-bg-color);border-right:1px solid var(--border-subtle);width:min(78vw,300px);height:100%;padding:var(--space-4) 0;flex-direction:column;display:flex;overflow-y:auto}.drawer__header{padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.drawer__title{letter-spacing:.06em;color:var(--color-accent);font-size:14px;font-weight:700}.drawer__close{color:var(--tg-theme-hint-color);background:0 0;border:none;padding:4px;font-size:16px}.drawer__item{align-items:center;gap:var(--space-3);padding:13px var(--space-4);color:var(--tg-theme-text-color);border-left:2px solid #0000;font-size:15px;font-weight:500;text-decoration:none;display:flex}.drawer__item--active{color:var(--color-accent);border-left-color:var(--color-accent);background:#c9a22714}.drawer__icon{text-align:center;width:22px;font-size:18px}.back-link{margin-bottom:var(--space-3);color:var(--tg-theme-hint-color);align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.watchlist-add{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.watchlist-add input{padding:11px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);flex:1;font-size:15px}.watchlist-add input:focus{border-color:var(--tg-theme-button-color);outline:none}.watchlist-add button{border-radius:var(--radius-sm);background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;padding:0 20px;font-size:18px;font-weight:600}.watchlist-list,.scan-list{gap:var(--space-2);flex-direction:column;display:flex}.watchlist-card{align-items:center;gap:var(--space-2);background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.watchlist-card__main{min-width:0;color:inherit;flex-direction:column;flex:1;gap:6px;text-decoration:none;display:flex}.watchlist-card__header{justify-content:space-between;align-items:center;display:flex}.watchlist-card__ticker{color:var(--tg-theme-text-color);font-size:15px;font-weight:700}.watchlist-card__header-right{align-items:center;gap:var(--space-2);display:flex}.watchlist-card__price{color:var(--tg-theme-hint-color);font-size:13px;font-weight:600}.watch-state{border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:12px;font-weight:600}.watch-state--good{color:var(--color-positive);background:#34c77b24}.watch-state--mid{color:var(--color-warning);background:#d9a44124}.watch-state--none{color:var(--tg-theme-hint-color);background:#ffffff0f}.watchlist-row__remove{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-hint-color);border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;display:flex}.scan-row{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--tg-theme-text-color);text-decoration:none;display:block}.scan-row__header{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.scan-row__details{color:var(--tg-theme-hint-color);margin-top:var(--space-1);justify-content:space-between;font-size:13px;display:flex}.score-badge{color:#fff;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.score-badge--good{background:var(--color-positive)}.score-badge--mid{background:var(--color-warning)}.score-badge--low{background:var(--color-negative)}.trade-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.trade-header__ticker{letter-spacing:-.01em;font-size:26px;font-weight:700}.candle-chart{margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--tg-theme-section-bg-color);padding:var(--space-2) 0;overflow:hidden}.add-position-btn{width:100%;margin-bottom:var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--tg-theme-hint-color);background:0 0;padding:13px;font-size:15px;font-weight:500}.trade-form{gap:var(--space-2);background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.trade-form input{padding:11px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-size:15px}.trade-form input:focus{border-color:var(--tg-theme-button-color);outline:none}.trade-form select{padding:11px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);font-size:15px}.broker-form-hint{color:var(--tg-theme-hint-color);margin-bottom:4px;font-size:13px;line-height:1.4}.trade-form__hint{color:var(--tg-theme-hint-color);font-size:13px}.trade-form__quick{gap:var(--space-2);display:flex}.trade-form__quick-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);flex:1;padding:7px;font-size:13px;font-weight:600}.trade-form__summary{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--tg-theme-bg-color);color:var(--tg-theme-hint-color);justify-content:space-between;align-items:center;font-size:14px;display:flex}.trade-form__summary strong{color:var(--tg-theme-text-color);font-size:15px}.trade-form__error{color:var(--color-negative);font-size:13px}.trade-form__actions{gap:var(--space-2);display:flex}.trade-form__actions button{border-radius:var(--radius-sm);border:none;flex:1;padding:11px;font-size:15px;font-weight:600}.trade-form__actions button[type=submit]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.trade-form__actions button[type=button]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.trade-blocked{color:var(--color-negative);margin-bottom:var(--space-4);flex-direction:column;gap:4px;font-size:14px;display:flex}.trade-levels{gap:var(--space-2);background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.trade-levels>div{justify-content:space-between;font-size:14px;display:flex}.trade-levels span:first-child{color:var(--tg-theme-hint-color)}.trade-levels span:last-child{font-weight:600}.trade-reason{margin-top:var(--space-4);color:var(--tg-theme-hint-color);font-size:14px;line-height:1.5}.ticker-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.ticker-header__symbol{letter-spacing:-.01em;font-size:26px;font-weight:700}.ticker-header__price{color:var(--tg-theme-hint-color);font-size:20px;font-weight:600}.ticker-header__meta{color:var(--tg-theme-hint-color);margin-bottom:var(--space-4);font-size:13px}.decision-engine{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.decision-engine__label{letter-spacing:.06em;text-transform:uppercase;color:var(--tg-theme-hint-color);margin-bottom:var(--space-1);font-size:11px;font-weight:600}.decision-engine__decision{text-align:center;border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:13px;font-size:16px;font-weight:700}.decision-engine__decision--good{color:var(--color-positive);background:#34c77b24}.decision-engine__decision--mid{color:var(--color-warning);background:#d9a44124}.decision-engine__decision--low{color:var(--color-negative);background:#e5484d24}.decision-engine__grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.decision-engine__cell{flex-direction:column;gap:2px;display:flex}.decision-engine__cell span{color:var(--tg-theme-hint-color);font-size:12px}.decision-engine__cell strong{font-size:15px;font-weight:600}.decision-engine__cell strong.positive{color:var(--color-positive)}.decision-engine__cell strong.negative{color:var(--color-negative)}.decision-engine__next{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.decision-engine__next-label{letter-spacing:.06em;text-transform:uppercase;color:var(--tg-theme-hint-color);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.decision-engine__next p{margin:0;font-size:14px;line-height:1.5}.confidence-meter{margin-top:var(--space-2)}.confidence-meter__row{color:var(--tg-theme-hint-color);justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.confidence-meter__value{font-weight:700}.confidence-meter__value--good{color:var(--color-positive)}.confidence-meter__value--mid{color:var(--color-warning)}.confidence-meter__value--low{color:var(--color-negative)}.confidence-meter__track{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.confidence-meter__fill{border-radius:999px;height:100%}.confidence-meter__fill--good{background:var(--color-positive)}.confidence-meter__fill--mid{background:var(--color-warning)}.confidence-meter__fill--low{background:var(--color-negative)}.risk-list{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:#e5484d0f;border:1px solid #e5484d2e}.risk-list__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-negative);margin-bottom:var(--space-2);font-size:11px;font-weight:600}.risk-list__item{color:var(--tg-theme-text-color);font-size:14px;line-height:1.5}.risk-list__item+.risk-list__item{margin-top:4px}.chat-screen{width:100%;min-height:0;padding:0 var(--space-4);flex-direction:column;flex:1;max-width:480px;margin:0 auto;display:flex}.chat-messages{padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-message{display:flex}.chat-message--user{justify-content:flex-end}.chat-message--assistant{justify-content:flex-start}.chat-bubble{border-radius:var(--radius-md);word-wrap:break-word;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.5}.chat-bubble--user{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border-bottom-right-radius:4px}.chat-bubble--assistant{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);color:var(--tg-theme-text-color);border-bottom-left-radius:4px}.chat-bubble--assistant code{background:var(--tg-theme-secondary-bg-color);border-radius:4px;padding:1px 5px;font-size:13px}.chat-input{gap:var(--space-2);padding:var(--space-3) 0;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);display:flex}.chat-input input{padding:11px var(--space-3);border:1px solid var(--border-subtle);background:var(--tg-theme-section-bg-color);color:var(--tg-theme-text-color);border-radius:999px;flex:1;font-size:15px}.chat-input input:focus{border-color:var(--tg-theme-button-color);outline:none}.chat-input button{background:var(--tg-theme-button-color);width:42px;height:42px;color:var(--tg-theme-button-text-color);border:none;border-radius:50%;flex-shrink:0;font-size:16px}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-theme-hint-color);margin-bottom:var(--space-2);font-size:13px;font-weight:600}.proposals-section{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.proposal-card,.broker-account{background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.proposal-card__source{color:var(--tg-theme-hint-color);font-size:12px;font-weight:500}.trade-header select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);padding:6px 10px;font-size:13px}.proposal-card__confirm{background:var(--color-positive);color:#fff}.proposal-card__reject{color:var(--color-negative);background:#ef44441a}.signal-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.signal-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:inherit;border-top:1px solid var(--border-subtle);grid-template-columns:1.2fr 1fr 1fr;text-decoration:none;display:grid}.signal-row:first-child{border-top:none}.signal-row--header{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-theme-hint-color);background:var(--tg-theme-section-bg-color);font-size:11px;font-weight:600}.signal-row__pair{flex-direction:column;gap:2px;display:flex}.signal-row__ticker{font-size:15px;font-weight:700}.signal-row__kind{color:var(--tg-theme-hint-color);font-size:11px}.signal-row__direction{color:var(--color-positive);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.signal-row__arrow{font-size:14px}.signal-row__meta{flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;font-weight:600;display:flex}.signal-strength{gap:2px;display:flex}.signal-strength__bar{background:var(--border-subtle);border-radius:2px;width:6px;height:10px}.signal-strength--good .signal-strength__bar--filled{background:var(--color-positive)}.signal-strength--mid .signal-strength__bar--filled{background:var(--color-warning)}.signal-strength--low .signal-strength__bar--filled{background:var(--color-negative)}.alert-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:flex}.alert-row__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.alert-row__icon--good{background:#34c77b24}.alert-row__icon--mid{background:#d9a44124}.alert-row__icon--low{background:#e5484d24}.alert-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alert-row__header{justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.alert-row__label{font-size:13px;font-weight:600}.alert-row__meta{color:var(--tg-theme-hint-color);font-size:12px}.ai-insight{gap:var(--space-4);background:var(--tg-theme-section-bg-color);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);align-items:center;display:flex}.ai-insight__gauge{background:conic-gradient(var(--gauge-color) calc(var(--pct) * 1%), #ffffff14 0);border-radius:50%;flex-shrink:0;width:68px;height:68px;position:relative}.ai-insight__gauge:before{content:"";background:var(--tg-theme-section-bg-color);border-radius:50%;position:absolute;inset:6px}.ai-insight__gauge-value{justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.ai-insight__body{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-insight__label{letter-spacing:.04em;text-transform:uppercase;color:var(--tg-theme-hint-color);font-size:11px;font-weight:600}.ai-insight__text{margin:0;font-size:13px;line-height:1.45}.ai-insight__tag{border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:700}.ai-insight__tag--good{color:var(--color-positive);background:#34c77b24}.ai-insight__tag--mid{color:var(--color-warning);background:#d9a44124}.ai-insight__tag--low{color:var(--color-negative);background:#e5484d24}
