:root{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--md-sys-color-primary:#6750a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#eaddff;--md-sys-color-on-primary-container:#21005d;--md-sys-color-surface:#fef7ff;--md-sys-color-surface-container:#f3edf7;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-on-surface:#1d1b20;--md-sys-color-on-surface-variant:#49454f;--md-sys-color-outline:#79747e;--md-sys-color-outline-variant:#cac4d0;--md-sys-color-error:#ba1a1a;--md-sys-color-error-container:#ffdad6;--md-sys-color-secondary-container:#e8def8;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:24px;--md-sys-shape-corner-full:999px;--md-sys-typescale-display-large:56px;--md-sys-typescale-headline-large:32px;--md-sys-typescale-title-large:22px;--md-sys-typescale-body-large:16px;--md-sys-typescale-body-medium:14px;--md-sys-typescale-label-small:11px;font-family:Segoe UI,Roboto,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#d0bcff;--md-sys-color-on-primary:#381e72;--md-sys-color-primary-container:#4f378b;--md-sys-color-on-primary-container:#eaddff;--md-sys-color-surface:#141218;--md-sys-color-surface-container:#211f26;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-on-surface:#e6e0e9;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-outline:#938f99;--md-sys-color-outline-variant:#49454f;--md-sys-color-error:#ffb4ab;--md-sys-color-error-container:#5c1916;--md-sys-color-secondary-container:#4a4458}}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:4px}h1,h2,h3,p{margin-top:0}p{line-height:1.65}button,a{transition:background-color .16s,opacity .16s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.brand{letter-spacing:-2px;align-items:center;gap:12px;font-size:32px;font-weight:650;text-decoration:none;display:flex}.brand-mark{background:var(--md-sys-color-primary);width:40px;height:40px;color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-corner-medium);letter-spacing:-2px;place-items:center;font-size:32px;font-weight:600;display:inline-grid}.brand-label{font-size:var(--md-sys-typescale-label-small);letter-spacing:2px;border-left:1px solid var(--md-sys-color-outline);margin-left:12px;padding-left:24px;font-weight:500}.login-layout{grid-template-columns:46% 54%;gap:16px;min-height:100svh;padding:16px;display:grid}.welcome-panel{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);flex-direction:column;padding:40px;display:flex}.welcome-copy{margin:auto 0;padding:80px 0}.eyebrow{font-size:var(--md-sys-typescale-label-small);letter-spacing:2px;margin-bottom:24px;font-weight:650;display:block}.welcome-copy h1{letter-spacing:-2.5px;margin-bottom:32px;font-size:clamp(40px,4.5vw,72px);font-weight:400;line-height:1.12}.welcome-copy h1 span{font-family:Georgia,serif;font-style:italic}.welcome-copy p{font-size:var(--md-sys-typescale-body-large)}.welcome-bottom{font-size:var(--md-sys-typescale-label-small);align-items:center;gap:8px;display:flex}.welcome-bottom>span:last-child{letter-spacing:2px;margin-left:auto}.security-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.login-panel{flex-direction:column;padding:24px 40px;display:flex}.login-top,.login-footer{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small);justify-content:space-between;align-items:center;gap:16px;display:flex}.login-top>span:first-child{letter-spacing:1.5px}.chip{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);white-space:nowrap;color:var(--md-sys-color-primary);align-items:center;padding:8px 12px;font-size:12px;display:inline-flex}.login-form-wrap{width:100%;max-width:408px;margin:auto;padding:56px 0}.login-symbol{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);width:56px;height:56px;color:var(--md-sys-color-primary);place-items:center;margin-bottom:32px;font-size:28px;display:grid}.login-form-wrap .eyebrow{color:var(--md-sys-color-on-surface-variant);margin-bottom:12px}.login-form-wrap h2{font-size:var(--md-sys-typescale-headline-large);letter-spacing:-1px;margin-bottom:16px;font-weight:500;line-height:1.2}.supporting{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium)}form{margin-top:32px}.field{font-size:var(--md-sys-typescale-body-medium);flex-direction:column;gap:8px;font-weight:500;display:flex}.field input{min-width:0;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);background:0 0;width:100%;height:56px;padding:16px}.phone-input{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);align-items:center;display:flex}.phone-input span{border-right:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);padding:0 16px}.phone-input input{border:0}.field small{color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:400}.otp-input{letter-spacing:12px;text-align:center;font-size:24px}.button{border-radius:var(--md-sys-shape-corner-full);min-height:48px;font-size:var(--md-sys-typescale-body-medium);border:1px solid #0000;justify-content:center;align-items:center;gap:24px;padding:12px 24px;font-weight:600;display:inline-flex}.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.primary:hover:not(:disabled){opacity:.9}.outlined{border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-primary);background:0 0}.outlined:hover:not(:disabled),.text-button:hover:not(:disabled){background:var(--md-sys-color-surface-container)}.full-width{justify-content:space-between;width:100%;margin-top:24px}.text-button{color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);background:0 0;border:0;min-height:48px;padding:12px}.code-actions{justify-content:space-between;margin-top:8px;display:flex}.safe-note{border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.safe-note>span{font-size:28px}.safe-note p{margin:0;font-size:12px}.safe-note strong{font-weight:400}.error-message{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-error-container);color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-medium);margin-top:16px;padding:12px}.session-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:24px;display:flex}.dashboard-layout{min-height:100svh;display:flex}.sidebar{border-right:1px solid var(--md-sys-color-outline-variant);flex-direction:column;flex-shrink:0;width:248px;padding:32px 20px 20px;display:flex}.sidebar .brand{padding:0 12px}.nav-label{color:var(--md-sys-color-on-surface-variant);margin:56px 16px 16px}.nav-item{border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-body-medium);align-items:center;gap:16px;padding:16px 24px;text-decoration:none;display:flex}.selected{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600}.sidebar-bottom{align-items:center;gap:12px;margin-top:auto;padding-top:32px;font-size:12px;display:flex}.sidebar-bottom>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.sidebar-bottom small{color:var(--md-sys-color-on-surface-variant);margin-top:4px;display:block}.avatar{background:var(--md-sys-color-secondary-container);width:40px;height:40px;color:var(--md-sys-color-on-surface);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.dashboard-main{flex:1;min-width:0}.dashboard-header{border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:var(--md-sys-typescale-body-medium);justify-content:space-between;align-items:center;gap:16px;padding:20px 40px;display:flex}.muted{color:var(--md-sys-color-on-surface-variant)}.dashboard-content{max-width:1400px;margin:0 auto;padding:48px 40px 24px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-heading .eyebrow{color:var(--md-sys-color-on-surface-variant);margin-bottom:16px}.page-heading h1{letter-spacing:-1.5px;overflow-wrap:anywhere;margin-bottom:12px;font-size:44px;font-weight:400}.greeting-dot{color:var(--md-sys-color-primary)}.page-heading p{margin-bottom:0}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);padding:24px}.accent-card{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:#0000}.stat-label{font-size:var(--md-sys-typescale-body-medium);justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-card strong{overflow-wrap:anywhere;margin:24px 0 8px;font-size:36px;font-weight:500;display:block}.stat-card small{font-size:12px}.users-card{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.section-heading h2,.account-note h2{font-size:var(--md-sys-typescale-title-large);margin-bottom:8px;font-weight:500}.section-heading p{margin-bottom:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:var(--md-sys-typescale-body-medium)}th{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:500}th,td{border-top:1px solid var(--md-sys-color-outline-variant);padding:16px 24px}.user-name{align-items:center;gap:12px;display:inline-flex}.small{width:32px;height:32px;font-size:12px}.role-badge{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-small);padding:6px 12px;font-size:12px}.empty-state{text-align:center;color:var(--md-sys-color-on-surface-variant);padding:48px 24px}.account-note{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);align-items:center;gap:20px;margin-top:32px;padding:24px;display:flex}.account-note .login-symbol{background:var(--md-sys-color-primary-container);flex-shrink:0;margin:0}.account-note p{margin:0}.account-note .chip{margin-left:auto}.dashboard-footer{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small);letter-spacing:1px;justify-content:space-between;gap:16px;margin-top:48px;display:flex}.telegram-card{margin-bottom:24px}.telegram-card-body{padding:0 24px 24px}.telegram-card-body>p:last-child{margin-bottom:0}.telegram-notice{background:var(--md-sys-color-secondary-container);border-radius:var(--md-sys-shape-corner-small);padding:16px}.telegram-content>.error-message{margin:0 0 24px}.telegram-account{align-items:center;gap:16px;margin-bottom:24px;display:flex}.telegram-account p{margin:4px 0 0}.telegram-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.telegram-qr{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.telegram-qr img{border-radius:var(--md-sys-shape-corner-medium);max-width:100%;height:auto}.telegram-qr>div{flex:1;min-width:200px}.telegram-qr h3{font-size:var(--md-sys-typescale-title-large);font-weight:500}.telegram-qr ol{line-height:2;font-size:var(--md-sys-typescale-body-medium);padding-left:24px}.telegram-password{max-width:400px;margin:0}.telegram-password .supporting{margin-top:8px}.telegram-channel-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 24px 24px;display:flex}.telegram-channel-toolbar .field{flex:1;min-width:200px}.telegram-channel-filters{flex-wrap:wrap;gap:8px;padding:0 24px 24px;display:flex}.telegram-channel-filters button[aria-pressed=true]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)}.telegram-channel-list{margin:0;padding:0;list-style:none}.telegram-channel{border-top:1px solid var(--md-sys-color-outline-variant);cursor:pointer;align-items:center;gap:16px;min-height:72px;padding:16px 24px;display:flex}.telegram-channel input{width:24px;height:24px;accent-color:var(--md-sys-color-primary);flex-shrink:0}.telegram-channel>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.telegram-channel strong{font-size:var(--md-sys-typescale-body-large);font-weight:500}.telegram-channel small{color:var(--md-sys-color-on-surface-variant);margin-top:4px;display:block}.telegram-pagination{border-top:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.telegram-pagination p{margin:0}.telegram-pagination-actions{flex-wrap:wrap;gap:12px;display:flex}.telegram-save{border-top:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.telegram-save p{flex:1;min-width:200px;margin:0}.telegram-footnote{margin:24px 0}.messages-content>.error-message{margin:0 0 16px}.messages-content .button{text-decoration:none}.messages-window{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest);grid-template-columns:minmax(260px,32%) minmax(0,1fr);height:min(760px,100svh - 320px);min-height:360px;display:grid;overflow:hidden}.messages-chats{border-right:1px solid var(--md-sys-color-outline-variant);flex-direction:column;min-width:0;min-height:0;display:flex}.messages-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 20px 16px;display:flex}.messages-list-heading h2{font-size:var(--md-sys-typescale-title-large);margin:0 0 4px;font-weight:500}.messages-connection{font-size:var(--md-sys-typescale-label-small);color:var(--md-sys-color-on-surface-variant);align-items:center;gap:8px;display:flex}.messages-connection>span{color:var(--md-sys-color-primary)}.messages-search{margin:0 16px 16px}.messages-search>span{color:var(--md-sys-color-on-surface-variant);font-weight:400}.messages-search input{background:var(--md-sys-color-surface);height:48px}.messages-chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.messages-chat-list{margin:0;padding:0 8px 8px;list-style:none}.messages-chat{text-align:left;border-radius:var(--md-sys-shape-corner-medium);width:100%;min-height:88px;color:var(--md-sys-color-on-surface);background:0 0;border:0;align-items:center;gap:12px;padding:16px 12px;display:flex}.messages-chat:hover{background:var(--md-sys-color-surface-container)}.messages-chat.active{background:var(--md-sys-color-secondary-container)}.messages-chat:focus-visible{outline-offset:-4px}.messages-avatar{width:48px;height:48px;font-size:var(--md-sys-typescale-title-large);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.messages-chat-copy{flex:1;min-width:0;display:block}.messages-chat-title{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.messages-chat-title strong{min-width:0;font-size:var(--md-sys-typescale-body-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.messages-chat-title time{font-size:var(--md-sys-typescale-label-small);color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.messages-preview{text-overflow:ellipsis;white-space:nowrap;font-size:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);display:block;overflow:hidden}.messages-list-footer{border-top:1px solid var(--md-sys-color-outline-variant);min-height:56px;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;display:flex}.messages-list-footer:hover{background:var(--md-sys-color-surface-container)}.messages-conversation{background:var(--md-sys-color-surface-container);flex-direction:column;min-width:0;min-height:0;display:flex}.messages-conversation-heading{border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);align-items:center;gap:16px;min-height:88px;padding:16px 24px;display:flex}.messages-conversation-heading>div{flex:1;min-width:0}.messages-conversation-heading h2{overflow-wrap:anywhere;font-size:var(--md-sys-typescale-body-large);margin:0 0 4px;font-weight:600}.messages-conversation-heading p{overflow-wrap:anywhere;margin:0}.messages-conversation-heading .role-badge{flex-shrink:0}.messages-back{width:48px;font-size:var(--md-sys-typescale-title-large);flex-shrink:0;display:none}.messages-conversation>.error-message{margin:12px 16px 0}.messages-history-wrap{flex:1;min-height:0;display:flex;position:relative}.messages-history{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.messages-history:focus-visible{outline-offset:-4px}.messages-thread{flex-direction:column;justify-content:flex-end;gap:12px;max-width:760px;min-height:100%;margin:0 auto;padding:0;list-style:none;display:flex}.messages-day{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-small);align-self:center;margin:8px 0;padding:8px 16px}.messages-post{align-self:flex-start;align-items:flex-start;gap:4px;min-width:120px;max-width:88%;display:flex}.messages-bubble{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) var(--md-sys-shape-corner-medium) 4px;min-width:0;padding:16px 16px 8px}.messages-actions-trigger{flex-shrink:0;place-items:center;width:48px;height:48px;padding:12px;display:inline-grid}.messages-actions-trigger svg{width:24px;height:24px}.messages-actions-menu{z-index:10;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container);min-width:min(240px,100vw - 16px);max-width:min(320px,100vw - 16px);max-height:calc(100svh - 16px);color:var(--md-sys-color-on-surface);padding:8px 0;position:fixed;overflow-y:auto}.messages-actions-menu [role=menuitem]{width:100%;min-height:48px;color:inherit;text-align:left;font-size:var(--md-sys-typescale-body-medium);background:0 0;border:0;padding:12px 16px;display:block}.messages-actions-menu [role=menuitem]:hover:not([aria-disabled=true]){background:var(--md-sys-color-secondary-container)}.messages-actions-menu [role=menuitem]:focus-visible{outline-offset:-4px}.messages-actions-menu [aria-disabled=true]{color:var(--md-sys-color-on-surface-variant);cursor:default}.messages-action-reason{font-size:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);margin:0;padding:0 16px 8px}.messages-bubble .messages-action-feedback{margin-top:8px}.messages-bubble .messages-action-error{color:var(--md-sys-color-error)}.messages-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--md-sys-typescale-body-medium);margin:0 0 8px}.messages-bubble.deleted p{color:var(--md-sys-color-on-surface-variant);font-style:italic}.messages-post-meta{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small);justify-content:flex-end;gap:8px;display:flex}.messages-parsing-notice{margin:0 0 16px}.messages-parsing{border-top:1px solid var(--md-sys-color-outline-variant);font-size:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);margin:12px 0 8px;padding-top:8px}.messages-parsing>summary{color:var(--md-sys-color-primary)}.messages-parsing summary{cursor:pointer;overflow-wrap:anywhere;align-content:center;min-height:48px}.messages-parsing summary:hover{background:var(--md-sys-color-surface-container)}.messages-parsing-attention>summary{color:var(--md-sys-color-error)}.messages-validation{font-size:var(--md-sys-typescale-label-small)}.signal-fields{gap:8px;margin:0 0 12px;display:grid}.signal-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.signal-fields dt{font-weight:500}.signal-fields dd{color:var(--md-sys-color-on-surface);overflow-wrap:anywhere;margin:0}.signal-stop-loss{white-space:pre-wrap;gap:4px;display:grid}.signal-entry{gap:4px;display:grid}.signal-entry-allocation{color:var(--md-sys-color-on-surface-variant)}.signal-allocation-note{margin:0 0 12px}.messages-parse-issues{overflow-wrap:anywhere;margin:0 0 8px;padding-left:20px}.messages-parse-json pre{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-small);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:var(--md-sys-typescale-body-medium);margin:0 0 12px;padding:12px}.messages-parse-meta{font-size:var(--md-sys-typescale-label-small);flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;display:flex}.messages-attachment{color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium);align-items:center;gap:8px;margin-bottom:12px;display:flex}.messages-attachment svg{flex-shrink:0;width:24px;height:24px}.messages-jump{background:var(--md-sys-color-surface-container-lowest);position:absolute;bottom:16px;right:24px}.messages-conversation-footer{font-size:var(--md-sys-typescale-label-small);color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-lowest);border-top:1px solid var(--md-sys-color-outline-variant);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.messages-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.messages-welcome-icon{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);width:88px;height:88px;color:var(--md-sys-color-on-primary-container);place-items:center;margin-bottom:24px;display:grid}.messages-welcome-icon svg{width:48px;height:48px}.messages-welcome h2{font-size:var(--md-sys-typescale-title-large);margin-bottom:8px;font-weight:500}.messages-welcome p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium)}.signals-content .button{text-decoration:none}.signals-content>.error-message{margin:0 0 24px}.signals-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:0;padding:0;list-style:none;display:grid}.signals-list>li{min-width:0}.signal-card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest);font-size:var(--md-sys-typescale-body-medium);padding:24px}.signal-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.signal-card-heading>div{min-width:0}.signal-card-heading .eyebrow{color:var(--md-sys-color-on-surface-variant);margin:0 0 8px}.signal-card-heading h2{font-size:var(--md-sys-typescale-title-large);overflow-wrap:anywhere;margin:0;font-weight:500}.signal-validation{color:var(--md-sys-color-primary)}.signal-validation.needs-review{background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.signal-source,.signal-parse-meta{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;display:flex}.signal-source{margin:16px 0 24px}.signal-review{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-small);margin:16px 0;padding:12px}.signal-review h3{font-size:var(--md-sys-typescale-body-medium);margin:0 0 8px;font-weight:600}.signal-review ul{overflow-wrap:anywhere;margin:0;padding-left:20px}.signal-disclosures{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:16px}.signal-disclosures summary{cursor:pointer;min-height:48px;color:var(--md-sys-color-primary);align-content:center}.signal-disclosures summary:hover{background:var(--md-sys-color-surface-container)}.signal-original,.signal-disclosures pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.signal-disclosures pre{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container);font-size:var(--md-sys-typescale-body-medium);padding:12px}.signal-parse-meta{font-size:var(--md-sys-typescale-label-small);margin-top:12px}@media (width<=1100px){.signals-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.signals-content .page-heading{flex-wrap:wrap}.signal-card{border-radius:var(--md-sys-shape-corner-medium);padding:16px}}@media (width<=1000px){.messages-window{grid-template-columns:minmax(0,1fr)}.messages-conversation{display:none}.messages-chats{border-right:0}.messages-window.chat-open .messages-chats{display:none}.messages-window.chat-open .messages-conversation{display:flex}.messages-back{justify-content:center;align-items:center;display:inline-flex}}@media (width<=720px){.dashboard-content.messages-content{padding-top:24px;padding-bottom:16px}.messages-content .page-heading{align-items:center;gap:16px;margin-bottom:20px}.messages-content .page-heading .eyebrow,.messages-content .page-heading .supporting{display:none}.messages-content .page-heading h1{font-size:var(--md-sys-typescale-headline-large);margin:0}.messages-content .page-heading>.button{white-space:nowrap;padding:12px 16px}.messages-window{border-radius:var(--md-sys-shape-corner-medium)}.messages-conversation-heading{gap:12px;padding:12px}.messages-conversation-heading .role-badge{display:none}.messages-history{padding:16px 12px}.messages-post{max-width:96%}.messages-jump{right:12px}}@media (width<=360px){.messages-content .page-heading>.button{display:none}}@media (width<=720px){.sidebar{flex-wrap:wrap}.sidebar nav{flex-wrap:wrap;gap:4px;display:flex}.sidebar .nav-item{padding:12px 16px}.sidebar .nav-item>span{display:none}.telegram-qr{gap:24px}.telegram-channel{gap:12px;padding:16px}.telegram-channel>.role-badge{display:none}}@media (width>=1500px){.welcome-panel{padding:56px}}@media (width<=1000px){.login-panel{padding:24px}.welcome-panel{padding:32px}.brand-label{display:none}.sidebar{width:200px}.dashboard-content{padding:32px 24px}.dashboard-header{padding:16px 24px}.stats-grid{gap:12px}.stat-card{padding:20px}.account-note .chip{display:none}}@media (width<=720px){.login-layout{padding:0;display:block}.welcome-panel{border-radius:0;padding:24px}.welcome-copy{padding:32px 0 0}.welcome-copy h1{letter-spacing:-1px;font-size:36px}.welcome-copy h1 br{display:none}.welcome-copy h1 br:after{content:" "}.welcome-copy .eyebrow,.welcome-copy p,.welcome-bottom{display:none}.welcome-copy h1{margin:0}.login-top{display:none}.login-panel{padding:24px}.login-form-wrap{padding:24px 0 40px}.login-form-wrap h2{font-size:28px}.login-footer{flex-wrap:wrap}.dashboard-layout{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--md-sys-color-outline-variant);flex-direction:row;align-items:center;gap:16px;width:100%;padding:16px}.sidebar .brand{padding:0}.nav-label,.sidebar-bottom{display:none}.sidebar nav{margin-left:auto}.nav-item,.dashboard-header{padding:12px 20px}.dashboard-content{padding:32px 20px}.page-heading{align-items:flex-start}.page-heading h1{font-size:36px}.page-heading>.chip{display:none}.stats-grid{grid-template-columns:1fr}.stat-card{padding:24px}.stat-card strong{margin-top:16px}.section-heading{flex-wrap:wrap}.account-note{align-items:flex-start;padding:20px}.account-note h2{font-size:18px}.dashboard-footer{flex-wrap:wrap}}.signal-trade-actions{justify-content:flex-end;margin-top:24px;display:flex}.manual-trade-dialog{overscroll-behavior:contain;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);width:min(720px,100% - 32px);max-height:calc(100svh - 48px);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium);margin:auto;padding:24px;overflow-y:auto}.manual-trade-dialog::backdrop{background:color-mix(in srgb, var(--md-sys-color-on-surface) 48%, transparent)}.toobit-tabs{border-bottom:1px solid var(--md-sys-color-outline-variant);gap:8px;margin:0 0 24px;display:flex}.toobit-tabs a{text-align:center;min-height:48px;color:var(--md-sys-color-on-surface-variant);border-bottom:3px solid #0000;flex:1;padding:12px 16px;text-decoration:none}.toobit-tabs a[aria-current]{color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container);border-radius:var(--md-sys-shape-corner-small) var(--md-sys-shape-corner-small) 0 0}.positions-content{gap:24px;min-width:0;display:grid}.position-card{overflow-wrap:anywhere;min-width:0;padding:24px}.position-card .eyebrow{margin-bottom:8px}.position-card summary{cursor:pointer;min-height:48px;color:var(--md-sys-color-primary);align-content:center}.position-orders{gap:12px;padding:0;list-style:none;display:grid}.position-orders li{border-bottom:1px solid var(--md-sys-color-outline-variant);gap:8px;padding:12px 0;display:grid}.position-controls{gap:16px;display:grid}.position-controls form{flex-wrap:wrap;align-items:end;gap:12px;margin:0;display:flex}.position-controls .field{flex:240px}.position-controls select{background:var(--md-sys-color-surface-container);min-height:56px;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);font:inherit;padding:12px}.lifecycle-choice{align-items:center;gap:12px;min-height:48px;display:flex}.lifecycle-choice input{width:24px;height:24px;accent-color:var(--md-sys-color-primary)}.lifecycle-review{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-secondary-container);padding:16px}@media (width<=600px){.position-card{padding:16px}.toobit-tabs a{padding:12px 8px}.position-controls .button{width:100%}}.manual-trade-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manual-trade-heading>div{min-width:0}.manual-trade-heading .eyebrow{color:var(--md-sys-color-on-surface-variant);margin-bottom:8px}.manual-trade-heading h2{font-size:var(--md-sys-typescale-title-large);overflow-wrap:anywhere;margin:0 0 16px;font-weight:500}.manual-trade-source,.manual-trade-history{border-top:1px solid var(--md-sys-color-outline-variant)}.manual-trade-source summary,.manual-trade-history summary{min-height:48px;color:var(--md-sys-color-primary);cursor:pointer;align-content:center}.manual-trade-source .signal-fields{margin:12px 0}.manual-trade-form{margin:24px 0 0}.manual-trade-form fieldset{border:0;min-width:0;margin:0;padding:0}.manual-trade-legend{font-size:var(--md-sys-typescale-body-large);margin-bottom:16px;padding:0;font-weight:500}.manual-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}.manual-trade-full{grid-column:1/-1}.manual-trade-grid .field{min-width:0}.manual-trade-grid .field select{width:100%;min-width:0;min-height:56px;font:inherit;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);padding:12px 16px}.manual-trade-grid .field input:disabled,.manual-trade-grid .field select:disabled{opacity:.55}.manual-trade-grid p{margin:0}.manual-trade-form fieldset>.supporting{margin-top:24px}.manual-trade-details{gap:12px;margin:24px 0;display:grid}.manual-trade-details>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;display:grid}.manual-trade-details dt{color:var(--md-sys-color-on-surface-variant)}.manual-trade-details dd{overflow-wrap:anywhere;margin:0}.manual-trade-status{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);margin:16px 0;padding:12px 16px;font-weight:500}.manual-trade-entries{gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.manual-trade-entries>li{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);min-width:0;padding:16px}.manual-trade-entries h3{font-size:var(--md-sys-typescale-body-large);margin:0 0 8px;font-weight:500}.manual-trade-entries .manual-trade-details{margin:16px 0 0}.manual-trade-entries .field{margin-top:16px}.manual-trade-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:24px 0 0;display:flex}.manual-trade-history{margin-top:24px}.manual-trade-history ul{margin:0;padding:0;list-style:none}.manual-trade-history li{border-top:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.manual-trade-history li>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.manual-trade-history li span{color:var(--md-sys-color-on-surface-variant)}.manual-trade-history li button{flex-shrink:0}@media (width<=600px){.manual-trade-dialog{border-radius:var(--md-sys-shape-corner-medium);max-height:calc(100svh - 32px);padding:16px}.manual-trade-grid{grid-template-columns:minmax(0,1fr);gap:24px}.manual-trade-details>div{grid-template-columns:minmax(0,1fr);gap:4px}.manual-trade-actions>.button{flex:200px}.manual-trade-history li{flex-wrap:wrap}}.toobit-content>.error-message{margin:0 0 24px}.toobit-content>.error-message p:last-of-type{margin-bottom:0}.toobit-refreshed{margin:0 0 16px}.toobit-stale{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium);margin:0 0 16px;padding:12px 16px}.toobit-metrics{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}.toobit-metrics .stat-label{margin:0;font-weight:500}.toobit-metrics .stat-card>strong{font-size:var(--md-sys-typescale-headline-large);line-height:1.4}.toobit-metrics .stat-card p{font-size:var(--md-sys-typescale-body-medium);margin:12px 0 0}.toobit-metrics .role-badge{display:inline-block}.toobit-unit{font-size:var(--md-sys-typescale-label-small);letter-spacing:1px}.toobit-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.toobit-coverage{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);font-size:var(--md-sys-typescale-body-medium);overflow-wrap:anywhere;margin-bottom:32px;padding:24px}.toobit-coverage h2,.toobit-section-heading h2{font-size:var(--md-sys-typescale-title-large);margin-bottom:12px;font-weight:500}.toobit-coverage p:last-child{margin-bottom:0}.toobit-unpriced{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:16px}.toobit-account-list{gap:24px;display:grid}.toobit-section-heading p{margin:0}.toobit-account .section-heading{flex-wrap:wrap;align-items:flex-start}.toobit-account h3{font-size:var(--md-sys-typescale-body-large);margin:0 0 12px;font-weight:500}.toobit-account-status{display:inline-block}.toobit-account-attention{background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.toobit-account-value{text-align:right;gap:8px;min-width:0;max-width:100%;display:grid}.toobit-account-value strong{font-size:var(--md-sys-typescale-title-large);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.toobit-account-error{margin:0 24px 24px}.toobit-account-empty{margin:0;padding:0 24px 24px}.toobit-holdings:focus-visible{outline-offset:-4px}.toobit-holdings table{table-layout:fixed}.toobit-holdings th,.toobit-holdings td{white-space:normal;overflow-wrap:anywhere}.toobit-holdings tbody th{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium);background:0 0}@media (width<=720px){.toobit-content .page-heading{flex-wrap:wrap}.toobit-metrics{grid-template-columns:minmax(0,1fr);gap:16px}.toobit-coverage{border-radius:var(--md-sys-shape-corner-medium);padding:16px}.toobit-holdings th,.toobit-holdings td{padding:16px 12px}.toobit-account-value{text-align:left}}
