@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.language-select-wrapper{position:relative;display:inline-block;width:100%}.language-select{width:100%;min-height:42px;padding:10px 36px 10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);color:var(--ui-text);background:var(--ui-input);font:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4f6fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.language-select:hover{border-color:var(--ui-border)}.language-select:focus{outline:0;border-color:var(--ui-accent);box-shadow:0 0 0 3px #55cf911a}.language-select:disabled{opacity:.5;cursor:not-allowed}.language-select option{background:var(--ui-input);color:var(--ui-text);padding:10px}:root[data-theme=light] .language-select{color:var(--ui-text);background-color:var(--ui-surface);border-color:var(--ui-border);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303945' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}:root[data-theme=light] .language-select:hover{border-color:var(--ui-text)}:root[data-theme=light] .language-select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #4ecb8c21}:root[data-theme=light] .language-select option{background:var(--ui-surface);color:var(--ui-text)}.matrix-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;color:var(--ui-accent);opacity:var(--ui-effect-intensity)}.matrix-backdrop-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--ui-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ui-grid) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 70% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 70% 50%,#000,transparent 75%)}.matrix-code{position:absolute;top:-20%;right:0;bottom:-20%;left:0;display:flex;justify-content:space-around;opacity:.85;-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000 68%,#000);mask-image:linear-gradient(90deg,transparent 12%,#000 68%,#000)}.matrix-code span{white-space:pre;height:100%;overflow:hidden;font:13px/1.8 var(--ui-mono);opacity:calc(.55 + mod(var(--column),4)*.14);transform:translateY(calc(mod(var(--column),5)*-13px));animation:matrix-arrive var(--ui-effect-duration) ease-out both;color:transparent;background:linear-gradient(180deg,transparent,var(--ui-accent) 35%,var(--ui-accent-soft) 70%,var(--ui-text) 88%,transparent);-webkit-background-clip:text;background-clip:text}@keyframes matrix-arrive{0%{opacity:0;translate:0 -96px}to{translate:0 24px}}:root[data-effects=off] .matrix-code span{animation:none}@media(prefers-reduced-motion:reduce){.matrix-code span{animation:none}}.ai-photo-attachment{position:relative;border:1px solid var(--ai-border, var(--ui-border));border-radius:var(--ui-radius-panel);background:var(--ai-surface, var(--ui-surface));min-width:0}.ai-photo-attachment:focus-within{border-color:var(--ai-accent, var(--ui-accent));box-shadow:0 0 0 2px #4ecb8c20}.ai-photo-tools{display:flex;align-items:center;gap:8px;padding:8px 10px}.ai-photo-tools small{flex:1;color:var(--ai-muted, var(--ui-muted));font-size:10px;line-height:1.4}.ai-attach-button{display:flex;align-items:center;gap:4px;border:0;border-radius:6px;padding:4px;background:transparent;color:var(--ai-text, var(--ui-text));font:inherit;font-size:12px;white-space:nowrap}.ai-attach-button span{font-size:18px}.ai-attach-button:hover{background:var(--ai-tint, var(--ui-tint))}.ai-photo-help{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid var(--ai-border, var(--ui-border));border-radius:50%;color:var(--ai-muted, var(--ui-muted));background:transparent;font:inherit;font-size:12px}.ai-photo-help-text{padding:0 12px 10px;margin:0;color:var(--ai-muted, var(--ui-muted));font-size:12px;line-height:1.5}.ai-photo-preview{display:flex;align-items:center;gap:10px;padding:10px;margin:10px 10px 0;border:1px solid var(--ai-border, var(--ui-border));border-radius:var(--ui-radius-control);background:var(--ai-subtle, var(--ui-subtle))}.ai-photo-preview img{width:48px;height:48px;object-fit:contain;border-radius:5px}.ai-photo-thumbnail{display:grid;place-items:center;width:48px;height:48px;font-size:28px;color:var(--ai-muted, var(--ui-muted))}.ai-photo-description{display:grid;flex:1;min-width:0;gap:3px}.ai-photo-description strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ai-text, var(--ui-text))}.ai-photo-description small{color:var(--ai-muted, var(--ui-muted));font-size:10px}.ai-photo-remove{align-self:flex-start;flex-shrink:0;border:0;border-radius:5px;width:26px;height:26px;color:var(--ai-muted, var(--ui-muted));background:transparent;font-size:22px}.ai-photo-remove:hover{background:var(--ai-tint, var(--ui-tint))}.ai-photo-upload-status{margin:0;padding:0 12px 8px;color:var(--ai-muted, var(--ui-muted));font-size:12px}.ai-photo-error{margin:0;padding:0 12px 10px;color:var(--ui-negative);font-size:12px;line-height:1.5}.ai-photo-dragging{border-color:var(--ai-accent, var(--ui-accent))}.ai-photo-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;border:2px dashed var(--ai-accent, var(--ui-accent));border-radius:var(--ui-radius-panel);background:var(--ai-tint, var(--ui-tint));color:var(--ai-accent, var(--ui-accent));font-size:14px}.ai-photo-attachment .ai-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ai-photo-attachment button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.ai-photo-tools{gap:6px}.ai-photo-tools small{font-size:9px}}.ai-support-panel,.ai-chat-workspace{--ai-surface: var(--ui-surface);--ai-subtle: var(--ui-subtle);--ai-border: var(--ui-border);--ai-text: var(--ui-text);--ai-muted: var(--ui-muted);--ai-accent: var(--ui-accent);--ai-tint: var(--ui-tint)}:root[data-theme=dark] .ai-support-panel,:root[data-theme=dark] .ai-chat-workspace{--ai-surface: var(--ui-surface);--ai-subtle: var(--ui-subtle);--ai-border: var(--ui-border);--ai-text: var(--ui-text);--ai-muted: var(--ui-muted);--ai-accent: var(--ui-accent);--ai-tint: var(--ui-tint)}.ai-support-panel.ai-support-panel{top:16px;right:16px;bottom:88px;width:min(580px,calc(100vw - 32px));border-radius:var(--ui-radius-panel);background:var(--ai-surface)}.ai-support-panel.ai-support-panel-expanded{width:min(940px,calc(100vw - 32px))}.ai-support-panel .ai-panel-header{align-items:center;padding:16px 20px;flex-shrink:0;border-bottom:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-text)}.ai-support-panel .ai-panel-header h2{margin:0;color:var(--ai-text);font-size:18px}.ai-support-panel .ai-panel-header p{margin:6px 0 0;color:var(--ai-muted);font-size:12px}.ai-panel-window-actions{display:flex;gap:6px;flex-shrink:0}.ai-support-panel .ai-close-button{color:var(--ai-muted);width:34px;height:34px}.ai-support-panel .ai-close-button:hover{color:var(--ai-text);background:var(--ai-subtle)}.ai-support-panel .ai-expand-button{font-size:21px}.ai-support-panel .ai-chat-workspace.ai-chat-card{display:flex;flex:1;min-height:0;gap:0;margin:0;padding:0;overflow:hidden;border:0;background:var(--ai-surface)}.ai-chat-workspace>:not(.ai-message-list){flex-shrink:0}.ai-conversation-toolbar{border-bottom:1px solid var(--ai-border)}.ai-conversation-heading{display:flex;align-items:center;gap:8px;padding:10px 16px}.ai-conversation-heading strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ai-muted)}.ai-toolbar-button{border:1px solid var(--ai-border);border-radius:var(--ui-radius-control);padding:8px 10px;color:var(--ai-text);background:var(--ai-surface);font:inherit;font-size:12px;white-space:nowrap}.ai-toolbar-button:hover{background:var(--ai-subtle)}.ai-more-button{font-size:20px;line-height:16px;padding-inline:8px}.ai-conversation-history{display:grid;gap:8px;padding:0 16px 14px}.ai-conversation-history label{color:var(--ai-text);font-size:12px}.ai-conversation-history select{width:100%;min-width:0;padding:10px;border:1px solid var(--ai-border);border-radius:var(--ui-radius-control);color:var(--ai-text);background:var(--ai-subtle);font:inherit;font-size:13px}.ai-conversation-history small{color:var(--ai-muted)}.ai-conversation-actions{display:flex;gap:16px;padding:0 16px 12px}.ai-chat-workspace [hidden]{display:none!important}.ai-support-panel .ai-chat-workspace .ai-message-list{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;max-height:none;gap:20px;padding:24px 22px;overflow-y:auto;scrollbar-gutter:stable;background:var(--ai-subtle)}.ai-chat-workspace .ai-message{flex-shrink:0;align-self:flex-start;max-width:92%;border-radius:var(--ui-radius-panel);padding:14px 16px;border-color:var(--ai-border);background:var(--ai-surface);color:var(--ai-text)}.ai-chat-workspace .ai-message.user{align-self:flex-end;max-width:86%;background:var(--ai-tint);border-color:var(--ai-border)}.ai-chat-workspace .ai-message-meta{color:var(--ai-muted);font-size:11px}.ai-chat-workspace .ai-message p{font-size:14px;line-height:1.7}.ai-message-attachment{display:inline-block;margin-top:12px;padding:4px 8px;border:1px solid var(--ai-border);border-radius:6px;font-size:12px;color:var(--ai-muted)}.ai-welcome{display:grid;gap:14px;margin:auto;padding:24px 8px;text-align:center;color:var(--ai-text)}.ai-welcome-symbol{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:var(--ui-radius-panel);background:var(--ai-tint);color:var(--ai-accent);font-size:28px}.ai-welcome h3{margin:0;font-size:23px}.ai-welcome p{margin:0;max-width:360px;color:var(--ai-muted);font-size:13px;line-height:1.6}.ai-prompt-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.ai-prompt-suggestions button{padding:10px 12px;border:1px solid var(--ai-border);border-radius:var(--ui-radius-panel);color:var(--ai-text);background:var(--ai-surface);font:inherit;font-size:12px}.ai-prompt-suggestions button:hover{border-color:var(--ai-accent)}.ai-working{color:var(--ai-muted);font-size:13px;margin:0}.ai-working span{color:var(--ai-accent)}.ai-chat-workspace .ai-compose{max-height:min(48dvh,410px);overflow-y:auto;overscroll-behavior:contain;gap:8px;padding:12px 16px;border-top:1px solid var(--ai-border);background:var(--ai-surface)}.ai-chat-workspace .ai-compose textarea{display:block;min-height:68px;max-height:160px;resize:none;padding:12px 14px;border:0;border-radius:var(--ui-radius-panel);background:transparent;color:var(--ai-text);font-size:14px}.ai-chat-workspace .ai-compose textarea:focus{box-shadow:none}.ai-compose-options{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ai-muted);font-size:11px}.ai-compose-options .text-button{padding:0;min-height:24px;color:var(--ai-muted);font-size:11px}.ai-chat-workspace .ai-test-options{padding:10px;border-radius:var(--ui-radius-control);background:var(--ai-subtle)}.ai-test-options p{margin:6px 0 0;color:var(--ai-muted);font-size:11px;line-height:1.5}.ai-chat-workspace .ai-compose-footer{display:flex;gap:10px;color:var(--ai-muted)}.ai-compose-hint{font-size:10px}.ai-chat-workspace .ai-compose-footer .primary-button{width:auto;flex-shrink:0;margin:0;min-width:110px;min-height:38px;padding:9px 14px;border-radius:var(--ui-radius-control)}.ai-chat-workspace .ai-quota-bar{flex-wrap:wrap;gap:4px;justify-content:center;padding:0;border:0;background:transparent;color:var(--ai-muted);font-size:10px}.ai-chat-workspace .ai-quota-label{text-transform:none;font-weight:400;letter-spacing:0}.ai-chat-workspace .ai-quota-value{padding:0;font-weight:400;color:var(--ai-muted);background:transparent}.ai-chat-workspace .ai-quota-value.unlimited{color:var(--ai-muted);background:transparent}:root[data-theme=dark] .ai-chat-workspace .ai-quota-bar,:root[data-theme=dark] .ai-chat-workspace .ai-quota-value{background:transparent;border:0;color:var(--ai-muted)}:root[data-theme=dark] .ai-chat-workspace .ai-compose textarea{background:transparent;border:0;color:var(--ai-text)}.ai-chat-workspace .ai-diagnostic-context{margin:0;padding:8px 16px;background:var(--ai-tint);color:var(--ai-text);font-size:12px}.ai-chat-workspace .ai-diagnostic-context .secondary-button{min-height:28px;padding:4px 8px;font-size:11px}.ai-chat-workspace>.error-message{margin:8px 16px}.ai-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ai-chat-workspace button:focus-visible,.ai-chat-workspace select:focus-visible,.ai-chat-workspace .ai-message-list:focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px}.ai-chat-workspace button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.ai-fab[aria-expanded=true]{display:none}.ai-support-panel.ai-support-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;border-radius:0}.ai-support-panel .ai-panel-header{padding:12px 14px}.ai-support-panel .ai-panel-header p{max-width:250px;font-size:11px}.ai-support-panel .ai-expand-button{display:none}.ai-conversation-heading{gap:6px;padding:8px 12px}.ai-conversation-heading strong{display:none}.ai-conversation-heading>:first-child{margin-right:auto}.ai-support-panel .ai-chat-workspace .ai-message-list{padding:18px 14px;gap:16px}.ai-chat-workspace .ai-compose{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.ai-chat-workspace .ai-message{max-width:96%;padding:12px}.ai-chat-workspace .ai-message p{font-size:13px}.ai-chat-workspace .ai-message.user{max-width:92%}.ai-compose-hint{max-width:160px;line-height:1.4}}@media(max-height:650px){.ai-fab[aria-expanded=true]{display:none}.ai-support-panel.ai-support-panel{top:0;bottom:0}.ai-support-panel .ai-panel-header p,.ai-chat-workspace .ai-quota-bar{display:none}}.account-shell{--ai-drawer-width: min(480px, 42vw);padding-right:0;overflow-x:clip;transition:padding-right .28s cubic-bezier(.22,1,.36,1)}.account-shell:has(.ai-support-panel-expanded){--ai-drawer-width: min(720px, 56vw)}.account-shell:has(.ai-support-panel:not([hidden])){padding-right:var(--ai-drawer-width)}:root[data-theme] .account-shell .ai-support-panel.ai-support-panel{inset:0 0 0 auto;width:var(--ai-drawer-width);height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--ui-border);border-radius:0;box-shadow:none;transform:translate(0);transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),display .28s allow-discrete}.ai-support-panel[hidden]{display:none}:root[data-theme] .account-shell .ai-support-panel[hidden]{transform:translate(100%)}@starting-style{:root[data-theme] .account-shell .ai-support-panel.ai-support-panel{transform:translate(100%)}}.account-shell .ai-fab[aria-expanded=true]{visibility:hidden}@media(max-width:760px){:root:has(.account-shell .ai-support-panel:not([hidden])){overflow:hidden;scrollbar-gutter:auto}.account-shell,.account-shell:has(.ai-support-panel-expanded){--ai-drawer-width: 100vw}.account-shell:has(.ai-support-panel:not([hidden])){padding-right:0}.account-shell>.account-sidebar,.account-shell>.account-content{transition:translate .28s cubic-bezier(.22,1,.36,1)}.account-shell:has(.ai-support-panel:not([hidden]))>.account-sidebar,.account-shell:has(.ai-support-panel:not([hidden]))>.account-content{translate:-100vw 0}.account-shell .ai-expand-button{display:none}}@media(prefers-reduced-motion:reduce){.account-shell,.account-shell>.account-sidebar,.account-shell>.account-content,:root[data-theme] .account-shell .ai-support-panel.ai-support-panel{transition:none}}.ai-diagnostic-context{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.75rem}.exchange-selector{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.exchange-selector__item{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;border:1px solid var(--border-color, var(--ui-border));border-radius:var(--ui-radius-panel);color:inherit;background:transparent;cursor:pointer}.exchange-selector__item.active{border-color:var(--ui-accent);box-shadow:inset 0 0 0 1px var(--ui-accent)}.exchange-selector__item small{padding:3px 7px;border-radius:6px;background:#94a3b82e;font-size:.72rem}.exchange-development{padding:24px;border:1px dashed var(--border-color, var(--ui-muted));border-radius:var(--ui-radius-panel)}.telegram-trading__destinations{margin:0 0 20px;padding:16px;border:1px solid var(--border-color, var(--ui-muted));border-radius:var(--ui-radius-panel)}.telegram-trading__destination-controls{display:flex;flex-wrap:wrap;gap:20px}.chat-pnl-chart{--pnl-color: var(--ui-accent);--pnl-surface: var(--ui-subtle);--pnl-border: var(--ui-border);--pnl-muted: var(--ui-muted);margin:24px 0;padding:20px;border:1px solid var(--pnl-border);border-radius:var(--ui-radius-panel);background:var(--pnl-surface);min-width:0}.chat-pnl-chart.is-negative{--pnl-color: var(--ui-negative)}.chat-pnl-chart__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.chat-pnl-chart h3{margin:0}.chat-pnl-chart__total{color:var(--pnl-color);font-size:24px;font-variant-numeric:tabular-nums}.chat-pnl-chart__total span{color:var(--pnl-muted);font-size:12px;font-weight:500}.chat-pnl-chart figcaption .hint-copy{margin:8px 0 0;max-width:850px;color:var(--pnl-muted)}.chat-pnl-chart__plot{position:relative;margin-top:20px}.chat-pnl-chart svg{display:block;width:100%;overflow:visible;color:var(--pnl-color)}.chat-pnl-chart__label{font-size:12px;fill:var(--pnl-muted);font-variant-numeric:tabular-nums}.chat-pnl-chart__grid{stroke:var(--pnl-border);stroke-dasharray:3 5}.chat-pnl-chart__zero{stroke:var(--pnl-muted);stroke-opacity:.6}.chat-pnl-chart__line{fill:none;stroke:var(--pnl-color);stroke-width:2;stroke-linejoin:round}.chat-pnl-chart__area{pointer-events:none}.chat-pnl-chart__point{fill:transparent;stroke:transparent;cursor:crosshair}.chat-pnl-chart__point:focus{outline:none;stroke:var(--pnl-color);stroke-width:1}.chat-pnl-chart__marker{fill:var(--pnl-color);stroke:var(--pnl-surface);stroke-width:2;pointer-events:none}.chat-pnl-chart__crosshair{stroke:var(--pnl-muted);stroke-dasharray:3 4;pointer-events:none}.chat-pnl-chart__tooltip{position:absolute;top:4px;transform:translate(-50%);pointer-events:none;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--pnl-border);border-radius:var(--ui-radius-control);background:var(--pnl-surface);box-shadow:0 4px 16px #0002;max-width:calc(100% - 16px);font-size:12px;color:var(--pnl-muted)}.chat-pnl-chart__tooltip strong{color:var(--pnl-color);font-size:15px}.chat-pnl-chart__value{margin:10px 0 0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--pnl-muted)}:root[data-theme=dark] .chat-pnl-chart{--pnl-color: var(--ui-accent);--pnl-surface: var(--ui-subtle);--pnl-border: var(--ui-border);--pnl-muted: var(--ui-muted)}:root[data-theme=dark] .chat-pnl-chart.is-negative{--pnl-color: var(--ui-negative)}@media(max-width:480px){.chat-pnl-chart{padding:12px}.chat-pnl-chart__total{font-size:20px}}.chat-statistics__heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.chat-statistics__heading h2{margin-top:8px}.chat-statistics__filter{margin-top:24px}.chat-statistics__filter label{display:grid;gap:6px;font-size:12px;font-weight:600}.chat-statistics__filter select{width:100%;max-width:360px;min-width:0;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:inherit;background:transparent;font:inherit}.chat-statistics__period{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:24px}.chat-statistics__period label{display:grid;gap:6px;font-size:12px;font-weight:600}.chat-statistics__period input{padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:inherit;background:transparent;font:inherit}.chat-statistics__presets{display:flex;flex-wrap:wrap;gap:8px}.chat-statistics h3{margin:28px 0 8px}.chat-statistics__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0}.chat-statistics__metric{padding:20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-subtle)}.chat-statistics__metric dt{font-size:12px;color:var(--ui-muted)}.chat-statistics__metric dd{margin:12px 0 0;font-size:24px;font-weight:700;overflow-wrap:anywhere}.chat-statistics__metric.is-positive dd{color:var(--ui-accent)}.chat-statistics__metric.is-negative dd{color:var(--ui-negative)}.chat-statistics__warning{padding:14px;background:var(--ui-warning-bg);color:var(--ui-warning);border-radius:var(--ui-radius-control);font-size:13px}:root[data-theme=dark] .chat-statistics__metric{background:var(--ui-subtle);border-color:var(--ui-border)}:root[data-theme=dark] .chat-statistics__metric dt{color:var(--ui-muted)}:root[data-theme=dark] .chat-statistics__metric.is-positive dd{color:var(--ui-accent)}:root[data-theme=dark] .chat-statistics__metric.is-negative dd{color:var(--ui-negative)}:root[data-theme=dark] .chat-statistics__period input{border-color:var(--ui-border);color-scheme:dark}:root[data-theme=dark] .chat-statistics__filter select{border-color:var(--ui-border);color-scheme:dark}:root[data-theme=dark] .chat-statistics__warning{background:var(--ui-warning-bg);color:var(--ui-warning)}@media(max-width:480px){.chat-statistics__metrics{grid-template-columns:1fr}.chat-statistics__period label{width:100%}}.exchange-trade-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid var(--ex-border);border-radius:var(--ui-radius-panel);background:var(--ex-surface);color:var(--ex-text)}.exchange-trade-dialog label{display:grid;gap:6px;margin:14px 0}.exchange-trade-dialog input{width:100%;box-sizing:border-box;padding:10px;background:var(--ex-input-bg);color:var(--ex-text);border:1px solid var(--ex-border);border-radius:var(--ui-radius-control)}.exchange-trade-dialog p{color:var(--ex-muted);line-height:1.5}.exchange-trade-dialog [role=alert]{color:var(--ex-error)}.exchange-dialog-buttons,.exchange-trade-actions{display:flex;flex-wrap:wrap;gap:8px}.exchange-trade-actions{min-width:150px}.exchange-trade-actions small{flex-basis:100%}.exchange-trade-actions button{padding:7px 9px}.exchange-overview{--ex-bg: var(--ui-bg);--ex-surface: var(--ui-surface);--ex-subtle: var(--ui-subtle);--ex-input-bg: var(--ui-surface);--ex-control-bg: var(--ui-surface);--ex-text: var(--ui-text);--ex-control-text: var(--ui-text);--ex-label: var(--ui-text);--ex-muted: var(--ui-muted);--ex-border: var(--ui-border);--ex-accent: var(--ui-accent);--ex-accent-text: var(--ui-surface);--ex-active-bg: var(--ui-tint);--ex-error: var(--ui-negative);--ex-error-border: var(--ui-negative-border)}:root[data-theme=dark] .exchange-overview{--ex-bg: var(--app-dark-page-bg);--ex-surface: var(--ui-surface);--ex-subtle: var(--ui-subtle);--ex-input-bg: var(--ui-input);--ex-control-bg: var(--ui-subtle);--ex-text: var(--ui-text);--ex-control-text: var(--ui-text);--ex-label: var(--ui-muted);--ex-muted: var(--ui-muted);--ex-border: var(--ui-border);--ex-accent: var(--ui-accent);--ex-accent-text: var(--ui-on-accent);--ex-active-bg: var(--ui-tint);--ex-error: var(--ui-negative);--ex-error-border: var(--ui-negative-border)}.exchange-overview{min-height:100vh;padding:42px clamp(18px,4vw,64px) 80px;color:var(--ex-text);background:var(--ex-bg)}.exchange-overview button{border:1px solid var(--ex-border);border-radius:var(--ui-radius-control);padding:10px 15px;color:var(--ex-control-text);background:var(--ex-control-bg)}.exchange-overview button:hover{border-color:var(--ex-accent)}.exchange-overview button:disabled{opacity:.55;cursor:wait}.exchange-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.exchange-header h1{margin:3px 0 6px;font:700 clamp(29px,4vw,44px) var(--ui-heading);letter-spacing:-.04em}.exchange-header p{margin:0;color:var(--ex-muted)}.exchange-header .exchange-eyebrow{color:var(--ex-accent);font-size:11px;font-weight:700;letter-spacing:.18em}.exchange-mode{display:flex;gap:5px;padding:5px;border:1px solid var(--ex-border);border-radius:var(--ui-radius-panel);background:var(--ex-subtle)}.exchange-mode button{border:0;background:transparent}.exchange-mode button.active{color:var(--ex-accent-text);background:var(--ex-accent)}.exchange-mode button.active.demo{color:#241806;background:var(--ui-warning)}.exchange-connection,.exchange-list,.exchange-empty,.exchange-form{border:1px solid var(--ex-border);border-radius:var(--ui-radius-panel);background:var(--ex-surface)}.exchange-connection{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:20px 24px}.exchange-connection div{display:grid;gap:6px}.exchange-connection span,.exchange-muted,.exchange-footnote{color:var(--ex-muted)}.exchange-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.exchange-metrics article{display:grid;gap:18px;min-width:0;padding:24px;border:1px solid var(--ex-border);border-radius:var(--ui-radius-panel);background:var(--ex-surface)}.exchange-metrics article>span{color:var(--ex-muted);font-size:13px}.exchange-metrics strong{overflow-wrap:anywhere;font:650 clamp(22px,3vw,32px) var(--ui-heading)}.exchange-metrics small,.exchange-table-scroll small{color:var(--ex-muted);font-size:12px;font-weight:500}.exchange-block-states{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px;font-size:12px}.exchange-error,.exchange-negative{color:var(--ex-error)}.exchange-positive{color:var(--ex-accent)}.exchange-banner{padding:12px 16px;border:1px solid var(--ex-error-border);border-radius:var(--ui-radius-control);color:var(--ex-error)}.exchange-list{overflow:hidden}.exchange-list-header,.exchange-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.exchange-list-header{padding:17px 20px;border-bottom:1px solid var(--ex-border)}.exchange-list-header .exchange-actions span{color:var(--ex-muted);font-size:12px;white-space:nowrap}.exchange-tabs{display:flex;gap:6px}.exchange-tabs button{border:0;background:transparent}.exchange-tabs button.active{color:var(--ex-accent);background:var(--ex-active-bg)}.exchange-tabs span{margin-left:5px;opacity:.7}.exchange-table-scroll{max-width:100%;overflow-x:auto}.exchange-table-scroll table{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.exchange-table-scroll th{color:var(--ex-muted);text-align:left;font-weight:500}.exchange-table-scroll th,.exchange-table-scroll td{padding:15px 16px;border-bottom:1px solid var(--ex-border);white-space:nowrap}.exchange-table-scroll th:not(:first-child),.exchange-table-scroll td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.exchange-table-scroll td:first-child{display:grid;gap:4px}.exchange-pnl-roi{display:block;margin-top:4px;font-size:11px}.exchange-no-rows{padding:24px;text-align:center;color:var(--ex-muted)}.exchange-footnote{font-size:12px;line-height:1.6}.exchange-empty{margin-top:34px;padding:40px;text-align:center}.exchange-empty p{color:var(--ex-muted)}.exchange-empty button{margin-top:15px;color:var(--ex-accent-text);border:0;background:var(--ex-accent)}.exchange-loading{margin-top:45px;color:var(--ex-muted)}.exchange-form-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:15px;background:#070b10d9}.exchange-form{width:min(520px,100%);padding:28px;box-shadow:0 20px 70px #0007}.exchange-form h2{margin:0 0 9px}.exchange-form p{color:var(--ex-muted);font-size:13px;line-height:1.6}.exchange-form label{display:grid;gap:7px;margin:16px 0;color:var(--ex-label);font-size:13px}.exchange-form input{width:100%;border:1px solid var(--ex-border);border-radius:var(--ui-radius-control);padding:11px 12px;color:var(--ex-text);background:var(--ex-input-bg)}.exchange-form .exchange-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:24px}.exchange-form .exchange-danger{color:var(--ex-error);border-color:var(--ex-error-border)}@media(max-width:760px){.exchange-header{flex-direction:column}.exchange-metrics{grid-template-columns:1fr}.exchange-list-header,.exchange-connection{flex-wrap:wrap}}.exchange-view-tabs{margin-bottom:24px;flex-wrap:wrap}.telegram-chat-row h3{position:relative}.telegram-chat-warning{position:static;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-inline-start:.6rem;border:1px solid currentColor;border-radius:50%;color:var(--ui-warning, #f5ce88);font-weight:700;cursor:help}.telegram-chat-warning-text{position:absolute;z-index:5;top:calc(100% + .5rem);inset-inline-start:0;width:min(18rem,calc(100vw - 6rem));padding:.75rem;border:1px solid var(--ui-border, #375a43);border-radius:var(--ui-radius-panel, 4px);background:var(--ui-surface, #101a14);color:var(--ui-text, #e0eee4);font-size:.85rem;font-weight:400;line-height:1.5;visibility:hidden}.telegram-chat-warning:is(:hover,:focus) .telegram-chat-warning-text{visibility:visible}.telegram-chat-warning:focus-visible{outline:2px solid var(--ui-accent, #00da40);outline-offset:3px}.telegram-result-card{--line: var(--ui-border);--surface: var(--ui-surface);--muted: var(--ui-muted);--green: var(--ui-accent);display:grid;gap:1.5rem;padding:clamp(1rem,2vw,2rem);border:1px solid var(--line);border-radius:var(--ui-radius-panel);background:var(--surface);min-width:0}.telegram-result-card h3,.telegram-result-card h4,.telegram-result-card h5{margin:0}.telegram-result-card .section-copy{margin:.6rem 0 0}.result-source{padding:1rem;border:1px solid var(--line);border-radius:var(--ui-radius-panel);min-width:0}.result-source.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,36%);gap:1.5rem}.result-source p{margin:.75rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.result-source-media{margin:0;min-width:0}.result-source-media img{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:var(--ui-radius-control);background:#0000001f}.result-source-media figcaption{font-size:.8rem;color:var(--muted);margin-top:.5rem}.result-processing h4{margin-bottom:.85rem}.result-processing ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;list-style:none;padding:0;margin:0}.result-processing li{display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:var(--ui-radius-panel);padding:1rem;min-width:0}.result-stage-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#22c55e1f;color:var(--green)}.result-processing li>div{display:grid;gap:.35rem}.result-processing li>div>span{color:var(--muted);font-size:.8rem}.result-stage-duration{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.85rem;text-align:right}.result-processing li.is-failed{border-color:#ef444466}.telegram-result-card .parser-action-card,.telegram-result-card .signal-result-action{padding:1.1rem;border:1px solid var(--line);border-radius:var(--ui-radius-panel)}.telegram-result-card .parser-action-fields,.telegram-result-card .signal-result-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.telegram-result-card .parser-action-fields dt,.telegram-result-card .signal-result-fields dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;margin-bottom:.35rem}.telegram-result-card dd{margin:0;overflow-wrap:anywhere}.telegram-result-card .test-result-technical-data{margin-top:0}@media(max-width:640px){.result-source.has-media,.result-processing ol{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .telegram-result-card{--line: var(--ui-border);--surface: var(--ui-surface);--muted: var(--ui-muted);--green: var(--ui-accent)}:root[data-theme] .parser-test-result-card :is(.parser-action-card,.result-source,.result-processing li){border:0;border-radius:0;box-shadow:none;background:transparent;padding:12px 0}:root[data-theme] .parser-test-result-card .parser-action-fields>div{border:0;background:transparent;padding:0}:root[data-theme] .parser-test-result-card .parser-actions-list,:root[data-theme] .parser-test-result-card .parser-info-events{display:grid;gap:20px}:root[data-theme] .parser-test-result-card .parser-test-parsed-result>:is(.parser-actions-list,.parser-info-events,.parser-test-parsed-result),:root[data-theme] .parser-test-result-card>.result-processing{border-top:1px solid var(--line);padding-top:20px}:root[data-theme] .parser-test-result-card :is(.parser-actions-list,.parser-info-events,.parser-test-parsed-result)>.parser-action-card:not(:last-child),:root[data-theme] .runs-inspector .parser-test-result-card .result-processing li:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:20px}.messages-workspace{--messages-border: var(--ui-border);--messages-surface: var(--ui-surface);--messages-subtle: var(--ui-subtle);--messages-ink: var(--ui-text);--messages-muted: var(--ui-muted);--messages-selected: var(--ui-tint);--messages-accent: var(--ui-accent)}:root[data-theme=dark] .messages-workspace{--messages-border: var(--ui-border);--messages-surface: var(--ui-surface);--messages-subtle: var(--ui-subtle);--messages-ink: var(--ui-text);--messages-muted: var(--ui-muted);--messages-selected: var(--ui-tint);--messages-accent: var(--ui-accent)}.messages-workspace .section-heading{gap:16px}.messages-source>summary{cursor:pointer;font-weight:600;width:fit-content}.messages-workspace .telegram-messages-table-heading{margin-top:24px}.messages-workspace-grid{display:grid;gap:20px;align-items:start}.messages-list{min-width:0;border:1px solid var(--messages-border);border-radius:var(--ui-radius-panel)}.messages-workspace .messages-list .telegram-message-table{min-width:0;table-layout:fixed}.messages-list .telegram-message-table th:nth-child(1){width:23%}.messages-list .telegram-message-table th:nth-child(2){width:18%}.messages-list .telegram-message-table th:nth-child(3){width:25%}.messages-list .telegram-message-table th:nth-child(4){width:14%}.messages-list .telegram-message-table th:nth-child(5){width:20%}.messages-workspace .messages-list .telegram-message-table :is(th,td){min-width:0;padding:14px 12px;overflow-wrap:anywhere}.messages-list .telegram-message-table th{background:var(--messages-subtle);color:var(--messages-muted)}.messages-list .telegram-message-table tbody tr:hover{background:var(--messages-subtle)}.messages-list .telegram-message-table tbody tr.is-selected{background:var(--messages-selected)}.messages-list .telegram-message-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--messages-accent)}.messages-list .message-signal-status__parser{white-space:normal}.messages-list-id{display:block;font-variant-numeric:tabular-nums;color:var(--messages-ink)}.messages-list-type{display:block;margin:6px 0;color:var(--messages-muted);font-size:11px}.messages-list-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;line-height:1.6}.messages-list-date{color:var(--messages-muted);font-size:11px;line-height:1.6}.messages-version-link{display:block;width:fit-content;text-align:left;white-space:nowrap;line-height:1.4;padding:0;color:var(--messages-accent);font-size:11px;text-decoration:underline;text-underline-offset:3px}.messages-row-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:start}.messages-row-actions .table-action-button{margin:0;min-height:28px;white-space:nowrap;font-size:11px;padding:6px 8px}.messages-row-actions .messages-view-button{color:var(--messages-accent);border-color:var(--messages-border)}.messages-inspector{min-width:0;border:1px solid var(--messages-border);border-radius:var(--ui-radius-panel);background:var(--messages-surface);color:var(--messages-ink);overflow:hidden}.messages-inspector-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:20px}.messages-inspector-header h3{margin:6px 0;font-size:17px;overflow-wrap:anywhere}.messages-inspector-header p{margin:0;color:var(--messages-muted);font-size:12px}.messages-inspector-header .secondary-button{flex-shrink:0;font-size:11px;padding:8px 10px}.messages-inspector-navigation{display:flex;padding:0 20px;gap:20px;border-bottom:1px solid var(--messages-border)}.messages-inspector-navigation button{background:transparent;border:0;cursor:pointer;padding:12px 0;border-bottom:2px solid transparent;color:var(--messages-muted);font-weight:600;font-size:12px}.messages-inspector-navigation button[aria-pressed=true]{border-color:var(--messages-accent);color:var(--messages-accent)}.messages-source{padding:16px 20px;border-bottom:1px solid var(--messages-border);font-size:12px}.messages-source dl{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--messages-muted)}.messages-source dt{font-weight:600}.messages-source dd{margin:4px 0 0}.messages-source p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.messages-inspector-body{padding:0 20px 20px}.messages-inspector-body .signal-result-panel{padding:20px 0}.messages-inspector-body .telegram-message-history{padding:20px 0 0}.messages-inspector-body .telegram-message-history article{border:1px solid var(--messages-border);border-radius:var(--ui-radius-panel);padding:16px;margin-top:12px}.messages-inspector-body .telegram-message-content{max-width:none}.messages-inspector-empty{padding:40px 24px;text-align:center;background:var(--messages-subtle)}.messages-inspector-empty h3{margin:12px 0;font-size:15px}.messages-inspector-empty p{margin:0 auto;max-width:320px;font-size:12px;line-height:1.7;color:var(--messages-muted)}.messages-empty-icon{font-size:26px;color:var(--messages-accent)}.messages-workspace :is(button,summary):focus-visible{outline:2px solid var(--messages-accent);outline-offset:3px}.messages-status-details{font-size:11px}.messages-status-details summary{cursor:pointer;color:var(--messages-accent)}.messages-status-details .message-update-status{padding-top:8px}@media(min-width:1500px){.messages-workspace-grid{grid-template-columns:minmax(0,1fr) 360px}.messages-workspace-grid.has-selection{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.messages-inspector{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}}@media(max-width:1499px){.messages-workspace-grid.has-selection .messages-inspector{grid-row:1}.messages-inspector-empty{display:none}}@media(max-width:760px){.messages-workspace .messages-list .telegram-message-table tbody{display:grid;gap:0;padding:0}.messages-workspace .messages-list .telegram-message-table tbody>tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;border-bottom:1px solid var(--messages-border);border-radius:0;padding:16px}.messages-workspace .messages-list .telegram-message-table tbody>tr>td{padding:0}.messages-workspace .messages-list .telegram-message-table tbody>tr>td:first-child{grid-column:auto}.messages-workspace .messages-list .telegram-message-table tbody>tr>td:nth-child(3),.messages-workspace .messages-list .telegram-message-table tbody>tr>td:last-child{grid-column:1 / -1}.messages-workspace .messages-list .telegram-message-table tbody tr.is-selected td:first-child{box-shadow:none}.messages-list-preview{-webkit-line-clamp:4}.messages-inspector-header{flex-wrap:wrap;padding:16px}.messages-inspector-body{padding:0 12px 16px}.messages-inspector-navigation{flex-wrap:wrap;gap:12px;padding:0 16px}.messages-source{padding:16px}}.messages-version-link{background:transparent;border:0;cursor:pointer}.messages-inspector-body{font-size:13px;line-height:1.5}.messages-inspector-body .signal-result-panel{border:0;border-radius:0;background:transparent}.messages-inspector-body .result-processing ol{grid-template-columns:minmax(0,1fr)}.messages-inspector-body .result-processing li{padding:10px 14px}.messages-inspector-body .result-stage-duration{white-space:nowrap;flex-shrink:0}.messages-inspector-body .signal-result-panel-heading{flex-wrap:wrap;align-items:flex-start}.messages-inspector-body .signal-result-panel-heading>div{flex:1 1 240px}.messages-inspector-body .signal-result-panel-heading .status-pill{white-space:nowrap}.image-profile-selection{min-width:0;margin:18px 0;padding:16px;border:1px solid var(--ui-muted);border-radius:6px}.image-profile-selection legend{padding:0 6px;font-size:13px;font-weight:700}.image-profile-selection fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin:14px 0;padding:14px;border:1px solid var(--ui-muted);border-radius:6px}.image-profile-selection label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.image-profile-selection label:has(input[type=checkbox]){flex-direction:row;align-items:center}.image-profile-selection fieldset label:nth-of-type(-n+4),.image-profile-selection fieldset button{grid-column:span 2}.image-profile-selection input:not([type=checkbox]),.image-profile-selection select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--ui-muted);border-radius:5px;font:inherit;color:inherit;background:transparent}.image-profile-selection>label:has(input[type=number]){max-width:240px;margin-top:14px}@media(max-width:640px){.image-profile-selection fieldset{grid-template-columns:minmax(0,1fr)}.image-profile-selection fieldset label:nth-of-type(-n+4),.image-profile-selection fieldset button{grid-column:auto}}.runs-workspace{--messages-border: var(--ui-border);--messages-surface: var(--ui-surface);--messages-subtle: var(--ui-subtle);--messages-ink: var(--ui-text);--messages-muted: var(--ui-muted);--messages-selected: var(--ui-tint);--messages-accent: var(--ui-accent);border-bottom:1px solid var(--messages-border);color:var(--messages-ink);padding:12px 0}:root[data-theme=dark] .runs-workspace{--messages-border: var(--ui-border);--messages-surface: var(--ui-surface);--messages-subtle: var(--ui-subtle);--messages-ink: var(--ui-text);--messages-muted: var(--ui-muted);--messages-selected: var(--ui-tint);--messages-accent: var(--ui-accent)}.runs-workspace.is-open{padding-bottom:24px}.runs-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.runs-heading h2{margin:0}.runs-toggle{display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:var(--messages-ink);font-size:13px;font-weight:700;cursor:pointer;text-align:left}.runs-toggle>span{font-size:16px;color:var(--messages-accent)}.runs-heading p,.runs-read-only{color:var(--messages-muted);font-size:12px;line-height:1.6;margin:8px 0 0}.runs-read-only{margin:0}.runs-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.runs-toolbar label{display:grid;gap:6px;font-size:11px;color:var(--messages-muted);min-width:150px}.runs-toolbar select{min-width:0;width:100%;padding:9px 12px;border:1px solid var(--messages-border);border-radius:var(--ui-radius-control);color:var(--messages-ink);background:var(--messages-surface);font-size:12px}.runs-toolbar .runs-page-size{margin-left:auto;min-width:90px}.runs-workspace .secondary-button{min-height:34px;padding:8px 12px;font-size:11px}.runs-workspace-grid{display:grid;gap:20px;align-items:start}.runs-list-area,.runs-list{min-width:0}.runs-list{border:1px solid var(--messages-border);border-radius:var(--ui-radius-panel);overflow:hidden}.runs-workspace .runs-table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:0}.runs-table th:nth-child(1){width:24%}.runs-table th:nth-child(2){width:18%}.runs-table th:nth-child(3){width:34%}.runs-table th:nth-child(4){width:24%}.runs-table :is(th,td){padding:14px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--messages-border);font-size:12px}.runs-table th{font-size:10px;text-transform:uppercase;background:var(--messages-subtle);color:var(--messages-muted)}.runs-table tbody tr:last-child td{border-bottom:0}.runs-table tbody tr:hover{background:var(--messages-subtle)}.runs-table tbody tr.is-selected{background:var(--messages-selected)}.runs-table tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--messages-accent)}.runs-table .test-run-row-button{color:var(--messages-accent);padding:0;font-size:13px;text-align:left;white-space:nowrap}.runs-table :is(time,small){display:block;color:var(--messages-muted);margin-top:6px;font-size:11px;line-height:1.5}.runs-source-label{font-size:12px;font-weight:600}.runs-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;line-height:1.6;margin:8px 0 0}.runs-outcome{margin:8px 0 0;font-size:11px;line-height:1.6}.runs-workspace .test-run-status{white-space:normal;line-height:1.5}.runs-inspector{min-width:0;background:var(--messages-surface);border:1px solid var(--messages-border);border-radius:var(--ui-radius-panel);overflow:hidden}.runs-inspector-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--messages-border);font-size:12px;font-weight:600;color:var(--messages-muted)}.runs-workspace .runs-inspector .test-run-detail{border:0;border-radius:0;margin:0;padding:18px;background:transparent;font-size:12px}.runs-inspector .parser-test-result-heading{display:grid;gap:12px;margin:0}.runs-inspector .parser-test-result-heading h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.runs-inspector .parser-test-result-badges{justify-content:start}.runs-inspector .parser-test-result-summary{display:none}.runs-inspector .parser-action-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.runs-inspector .parser-action-card{padding:14px;border-color:var(--messages-border)}.runs-inspector .parser-action-card-heading{flex-wrap:wrap}.runs-inspector .result-processing ol{grid-template-columns:minmax(0,1fr)}.runs-inspector .result-processing li{padding:10px 14px}.runs-inspector .result-stage-duration{white-space:nowrap;flex-shrink:0}.runs-inspector .result-source{border:0;padding:12px 0 0}.runs-result-source .result-source h4{display:none}.runs-inspector .result-source .telegram-message-content{max-width:none}.runs-inspector .runs-result-source{border-top:1px solid var(--messages-border);padding-top:14px}.runs-result-source summary{cursor:pointer;font-weight:600}.runs-workspace :is(button,summary,select):focus-visible{outline:2px solid var(--messages-accent);outline-offset:3px}.runs-empty{padding:32px 20px;text-align:center;background:var(--messages-subtle);border-radius:var(--ui-radius-panel)}.runs-empty h3{font-size:15px}.runs-empty p{font-size:12px;line-height:1.7;color:var(--messages-muted)}.runs-load-more{margin-top:14px}@media(min-width:1500px){.runs-workspace-grid{grid-template-columns:minmax(0,1fr) 340px}.runs-workspace-grid.has-selection{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.runs-inspector{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}}@media(max-width:1499px){.runs-workspace-grid.has-selection .runs-inspector{grid-row:1}.runs-inspector-empty{display:none}}@media(max-width:760px){.runs-heading{flex-wrap:wrap}.runs-toolbar label{flex:1 1 130px}.runs-toolbar .runs-page-size{margin-left:0;flex:1 1 80px}.runs-table thead{display:none}.runs-table,.runs-table tbody{display:block}.runs-workspace .runs-table tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;border-bottom:1px solid var(--messages-border)}.runs-workspace .runs-table tbody>tr>td{padding:0;border:0}.runs-table td:nth-child(3),.runs-table td:nth-child(4){grid-column:1 / -1}.runs-workspace .runs-table tr.is-selected td:first-child{box-shadow:none}.runs-inspector .parser-action-fields{grid-template-columns:minmax(0,1fr)}}.setup-main{max-width:1160px;margin:0 auto}.setup-title{position:relative;padding-right:130px}.setup-title>.text-button{position:absolute;top:0;right:0}.setup-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;gap:10px;margin:26px 0}.setup-steps li{display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--color-muted, var(--ui-muted));border-top:3px solid var(--color-border, var(--ui-border));padding-top:12px}.setup-steps li[aria-current]{border-color:var(--ui-accent);color:inherit;font-weight:700}.setup-steps li span{font-weight:700}.setup-content{border:1px solid var(--color-border, var(--ui-border));border-radius:var(--ui-radius-panel);padding:28px}.setup-content>h2{margin-top:0}.setup-content>h2:focus{outline:none}.setup-content p{line-height:1.65}.setup-lead{font-size:20px;max-width:780px}.setup-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.setup-parts article{border:1px solid var(--color-border, var(--ui-border));border-radius:var(--ui-radius-panel);padding:18px}.setup-parts h3{margin:0 0 10px}.setup-parts p{margin:0 0 12px}.setup-language{display:flex;flex-direction:column;gap:10px;max-width:420px;margin:24px 0;font-weight:600}.setup-language select{font:inherit;color:inherit;background:transparent;padding:12px;border:1px solid var(--color-border, var(--ui-border));border-radius:var(--ui-radius-control)}.setup-actions{display:flex;justify-content:space-between;gap:16px;margin:24px 0}[data-theme=dark] .setup-content,[data-theme=dark] .setup-parts article,[data-theme=dark] .setup-language select{border-color:var(--ui-border)}[data-theme=dark] .setup-language option{background:var(--ui-tint);color:var(--ui-text)}[data-theme=dark] .setup-steps li{color:var(--ui-muted);border-color:var(--ui-border)}[data-theme=dark] .setup-steps li[aria-current]{color:var(--ui-text);border-color:var(--ui-accent)}@media(max-width:720px){.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-parts{grid-template-columns:1fr}.setup-content{padding:18px}.setup-title{padding-right:0}.setup-title>.text-button{position:static}.setup-main .telegram-chat-row{flex-wrap:wrap}}.telegram-trading{--trading-divider: var(--ui-border);--trading-surface: var(--ui-subtle);--trading-title: var(--ui-text);--trading-copy: var(--ui-text);--trading-muted: var(--ui-muted)}.telegram-trading__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px}.telegram-trading__settings,.telegram-trading__activity{min-width:0}.telegram-trading__settings h2,.telegram-trading__activity h3{margin:0;color:var(--trading-title);font:600 20px/1.3 var(--ui-heading)}.telegram-trading__settings .section-copy{max-width:680px;margin-top:8px}.telegram-trading .telegram-trading__form{margin-top:18px}.telegram-trading__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.telegram-trading .telegram-trading__fields label{align-content:end;min-width:0;color:var(--trading-copy);line-height:1.4}.telegram-trading .telegram-trading__fields input{box-sizing:border-box;min-width:0;width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--trading-divider);border-radius:6px;outline:0;color:var(--trading-title);background:var(--ui-surface);font-size:14px}.telegram-trading .telegram-trading__fields input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #4ecb8c21}:root[data-theme=dark] .telegram-trading .telegram-trading__fields input{background:var(--trading-surface);border-color:var(--trading-divider)}.telegram-trading__range-settings{min-width:0;margin:18px 0 0;padding:14px;border:1px solid var(--trading-divider);border-radius:6px}.telegram-trading__range-settings legend{padding:0 6px;color:var(--trading-title);font-weight:600}.telegram-trading__range-settings .section-copy{margin:0 0 12px}.telegram-trading__range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.telegram-trading__range-fields label,.telegram-trading__range-fields select{min-width:0;width:100%;box-sizing:border-box}.telegram-trading__range-fields select{min-height:42px;padding:10px 11px;border:1px solid var(--trading-divider);border-radius:6px;outline:0;color:var(--trading-title);background:var(--ui-surface);font-size:14px;cursor:pointer}.telegram-trading__range-fields select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #4ecb8c21}:root[data-theme=dark] .telegram-trading__range-fields select{background:var(--trading-surface);border-color:var(--trading-divider)}.telegram-trading__range-fields label{color:var(--trading-copy)}.telegram-trading__switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.telegram-trading .telegram-trading__switch{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--trading-divider);border-radius:6px;color:var(--trading-copy);background:var(--trading-surface);font-size:12px;line-height:1.45;cursor:pointer}.telegram-trading .telegram-trading__switch input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--ui-accent)}.telegram-trading__activity{padding-left:28px;border-left:1px solid var(--trading-divider)}.telegram-trading__activity h3{font-size:16px}.telegram-trading__activity .hint-copy{margin-top:12px}.telegram-trading__executions{display:grid;gap:10px;max-height:320px;margin-top:12px;overflow-y:auto}.telegram-trading__execution{min-width:0;padding:12px;border:1px solid var(--trading-divider);border-radius:6px;background:var(--trading-surface);overflow-wrap:anywhere}.telegram-trading__execution h4{margin:0 0 6px;color:var(--trading-title);font-size:13px}.telegram-trading__execution p{margin:5px 0 0;color:var(--trading-muted);font-size:12px;line-height:1.5}.telegram-trading__execution .telegram-trading__reason{margin-top:9px;padding:9px 10px;border-left:3px solid var(--ui-warning);border-radius:3px;background:var(--ui-warning-bg);color:var(--ui-warning)}.telegram-trading__reason strong{font-weight:700}.telegram-trading__order .telegram-trading__order-reason{margin-top:3px;color:var(--ui-warning)}:root[data-theme=dark] .telegram-trading{--trading-divider: var(--ui-border);--trading-surface: var(--ui-subtle);--trading-title: var(--ui-text);--trading-copy: var(--ui-text);--trading-muted: var(--ui-muted)}:root[data-theme=dark] .telegram-trading__execution .telegram-trading__reason{background:var(--ui-warning-bg);color:var(--ui-warning)}:root[data-theme=dark] .telegram-trading__order .telegram-trading__order-reason{color:var(--ui-warning)}@media(max-width:1150px){.telegram-trading__layout{grid-template-columns:minmax(0,1fr);gap:22px}.telegram-trading__activity{padding-top:20px;padding-left:0;border-top:1px solid var(--trading-divider);border-left:0}}@media(max-width:700px){.telegram-trading__fields,.telegram-trading__range-fields,.telegram-trading__switches{grid-template-columns:minmax(0,1fr)}.telegram-trading__switches{margin:14px 0}.telegram-trading__form>button{width:100%}}.chat-page-title{margin:26px 0 20px}.chat-page-title h1{overflow-wrap:anywhere}.chat-section-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--ui-border);overflow-x:auto}.chat-section-tab{display:inline-flex;flex:0 0 auto;align-items:center;min-height:46px;padding:10px 16px;border-bottom:3px solid transparent;color:var(--ui-muted);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.chat-section-tab:hover{color:var(--ui-accent)}.chat-section-tab.is-active{border-bottom-color:var(--ui-accent);color:var(--ui-text)}.chat-section-tab:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-5px}.chat-panel-title{margin:0;color:var(--ui-text);font:600 21px/1.3 var(--ui-heading)}:root[data-theme=dark] .chat-section-tabs{border-bottom-color:var(--ui-border)}:root[data-theme=dark] .chat-section-tab{color:var(--ui-muted)}:root[data-theme=dark] .chat-section-tab:hover{color:var(--ui-accent)}:root[data-theme=dark] .chat-section-tab.is-active,:root[data-theme=dark] .chat-panel-title{color:var(--ui-text)}.telegram-message-table th:first-child,.telegram-message-table td:first-child{min-width:170px}.message-signal-status{display:grid;min-width:0;justify-items:start;gap:6px;font-size:12px;line-height:1.5}.message-signal-status__parser{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:normal}.message-signal-status__marker{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--ui-muted)}.message-signal-status__parser.is-ready{color:var(--ui-accent)}.message-signal-status__parser.is-ready .message-signal-status__marker{background:var(--ui-accent)}.message-signal-status__parser.is-failed{color:var(--ui-negative)}.message-signal-status__parser.is-failed .message-signal-status__marker{background:var(--ui-negative)}.message-signal-status__parser.is-unknown{color:var(--ui-muted)}.message-signal-status__parser.is-processing{color:var(--ui-warning)}.message-signal-status__parser.is-processing .message-signal-status__marker{width:11px;height:11px;border:2px solid var(--ui-warning-border);border-top-color:var(--ui-warning);background:transparent;animation:message-status-spin .8s linear infinite}.message-signal-status__execution{max-width:100%;overflow-wrap:anywhere;padding:3px 7px;border-radius:5px;background:var(--ui-subtle);color:var(--ui-muted);font-size:10px;font-weight:700}.message-signal-status__execution.is-completed{background:var(--ui-tint);color:var(--ui-accent)}.message-signal-status__execution.is-error,.message-signal-status__execution.is-emergency{background:var(--ui-negative-bg);color:var(--ui-negative)}.message-signal-status__execution.is-skipped{background:var(--ui-warning-bg);color:var(--ui-warning)}.message-signal-status__reason{min-width:0;max-width:100%;color:var(--ui-warning);font-size:12px;line-height:1.6;overflow-wrap:anywhere}@keyframes message-status-spin{to{transform:rotate(360deg)}}.telegram-result-card.signal-result-panel .signal-result-final{display:grid;gap:20px;margin-top:0;padding:20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface)}.signal-result-panel .signal-result-final>.signal-result-subheading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--ui-border)}.signal-result-panel .signal-result-subheading h4{flex-basis:100%;margin:0 0 4px}.signal-result-panel .signal-result-actions{gap:20px;margin-top:0;min-width:0}:root[data-theme] .signal-result-panel .signal-result-action{display:grid;gap:16px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}:root[data-theme] .signal-result-panel .signal-result-action+.signal-result-action{padding-top:20px;border-top:1px solid var(--ui-border)}.signal-result-panel .signal-result-action-heading>div{display:grid;gap:6px;min-width:0}.signal-result-panel .signal-result-action-heading :is(h5,p){margin:0}.signal-result-panel .signal-result-action-heading h5{font-size:16px;line-height:1.4}.signal-result-panel .signal-result-price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));margin-top:0}.signal-result-panel .signal-result-details{margin-top:0}.signal-result-panel .signal-result-details summary{padding-block:4px;line-height:1.5}.signal-result-panel .signal-result-details .signal-result-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.signal-result-action-kicker{color:var(--ui-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signal-result-action-heading h5{margin:3px 0 0;font-size:17px}.signal-result-action-identity{margin:6px 0 0;color:var(--ui-muted);font-size:12px}.signal-result-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.signal-result-price-card{display:grid;align-content:start;gap:7px;min-width:0;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-subtle)}.signal-result-price-card span{color:var(--ui-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.signal-result-price-card strong{overflow-wrap:anywhere;color:var(--ui-text);font-size:15px;line-height:1.4}.signal-result-price-card.is-stop{border-color:var(--ui-negative-border);background:var(--ui-negative-bg)}.signal-result-price-card.is-stop strong{color:var(--ui-negative)}.signal-result-price-card.is-target{border-color:var(--ui-tint);background:var(--ui-tint)}.signal-result-price-card.is-target strong{color:var(--ui-accent)}.signal-result-details{margin-top:15px}.signal-result-details summary{width:fit-content;color:var(--ui-info);cursor:pointer;font-size:11px;font-weight:700}.signal-result-details summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.signal-result-details .signal-result-fields{padding-top:12px;border-top:1px solid var(--ui-border)}:root[data-theme=dark] .message-signal-status__parser.is-ready{color:var(--ui-accent)}:root[data-theme=dark] .message-signal-status__parser.is-failed{color:var(--ui-negative)}:root[data-theme=dark] .message-signal-status__parser.is-unknown{color:var(--ui-muted)}:root[data-theme=dark] .message-signal-status__parser.is-processing{color:var(--ui-warning)}:root[data-theme=dark] .message-signal-status__execution{background:var(--ui-subtle);color:var(--ui-text)}:root[data-theme=dark] .message-signal-status__execution.is-completed{background:var(--ui-tint);color:var(--ui-accent)}:root[data-theme=dark] .message-signal-status__execution.is-error,:root[data-theme=dark] .message-signal-status__execution.is-emergency{background:var(--ui-negative-bg);color:var(--ui-negative)}:root[data-theme=dark] .message-signal-status__execution.is-skipped{background:var(--ui-warning-bg);color:var(--ui-warning)}:root[data-theme=dark] .message-signal-status__reason{color:var(--ui-warning)}:root[data-theme=dark] .signal-result-panel .signal-result-final{border-color:var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .signal-result-action+.signal-result-action{border-color:var(--ui-text)}:root[data-theme=dark] .signal-result-action-kicker{color:var(--ui-accent)}:root[data-theme=dark] .signal-result-action-identity{color:var(--ui-muted)}:root[data-theme=dark] .signal-result-price-card{border-color:var(--ui-border);background:var(--ui-subtle)}:root[data-theme=dark] .signal-result-price-card span{color:var(--ui-muted)}:root[data-theme=dark] .signal-result-price-card strong{color:var(--ui-text)}:root[data-theme=dark] .signal-result-price-card.is-stop{border-color:var(--ui-negative-border);background:var(--ui-subtle)}:root[data-theme=dark] .signal-result-price-card.is-stop strong{color:var(--ui-negative)}:root[data-theme=dark] .signal-result-price-card.is-target{border-color:var(--ui-border);background:var(--ui-tint)}:root[data-theme=dark] .signal-result-price-card.is-target strong{color:var(--ui-accent)}:root[data-theme=dark] .signal-result-details summary{color:var(--ui-info)}:root[data-theme=dark] .signal-result-details .signal-result-fields{border-color:var(--ui-text)}@media(max-width:760px){.chat-page-title{margin-top:20px}.chat-section-tab{padding:10px 12px}.signal-result-price-grid{grid-template-columns:1fr}.signal-result-panel{padding:16px 8px}.telegram-result-card.signal-result-panel .signal-result-final{padding:16px}.signal-result-subheading{flex-wrap:wrap;gap:8px}.signal-result-subheading h4{flex-basis:100%}.telegram-message-table-wrap .telegram-message-table{display:block;min-width:0;width:100%}.telegram-message-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.telegram-message-table tbody{display:grid;gap:12px;padding:10px}.telegram-message-table tbody>tr:not(.telegram-message-result-row,.telegram-message-history-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel)}.telegram-message-table tbody>tr>td{min-width:0;padding:0;border:0}.telegram-message-table tbody>tr>td[data-label]:before{display:block;margin-bottom:5px;color:var(--ui-muted);content:attr(data-label);font-size:10px;font-weight:700;text-transform:uppercase}.telegram-message-table tbody>tr>td:first-child,.telegram-message-table tbody>tr>td:nth-child(6){grid-column:1 / -1}.telegram-message-table .telegram-message-content{max-width:none}.telegram-message-table tbody>tr.telegram-message-result-row,.telegram-message-table tbody>tr.telegram-message-history-row{display:block}:root[data-theme=dark] .telegram-message-table tbody>tr:not(.telegram-message-result-row,.telegram-message-history-row){border-color:var(--ui-border)}:root[data-theme=dark] .telegram-message-table tbody>tr>td[data-label]:before{color:var(--ui-muted)}}@media(prefers-reduced-motion:reduce){.message-signal-status__parser.is-processing .message-signal-status__marker{animation-duration:2s}}:root{font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;gap:12px;font:700 17px var(--ui-heading)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--ui-radius-panel);color:var(--ui-on-accent);background:var(--ui-accent);font-size:12px}.eyebrow{color:var(--ui-muted);font-size:10px;font-weight:700;letter-spacing:.18em}.eyebrow.green{color:var(--ui-accent)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--ui-bg)}.login-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:42px 56px;background:radial-gradient(circle at 40% 45%,rgba(102,227,164,.16),transparent 30%),linear-gradient(145deg,var(--ui-subtle),var(--ui-bg) 70%)}.login-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px}.login-intro>*{position:relative;z-index:1}.intro-copy{margin:auto 0;max-width:620px}.intro-copy h1{margin:18px 0;font:600 clamp(40px,5vw,68px)/1.02 var(--ui-heading);letter-spacing:-.06em}.intro-copy p{max-width:440px;margin:0;color:var(--ui-muted);font-size:15px;line-height:1.7}.security-chip{align-self:flex-start;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);font-size:11px}.security-chip i{width:7px;height:7px;border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 4px #66e3a41a}.login-panel{display:grid;place-items:center;padding:48px;background:var(--ui-input)}.login-form{width:min(410px,100%)}.login-form h2{margin:15px 0 7px;font:600 42px/1.1 var(--ui-heading);letter-spacing:-.045em}.login-form>p{margin:0 0 34px;color:var(--ui-muted);font-size:14px}.login-form label{display:block;margin-top:18px;color:var(--ui-muted);font-size:12px;font-weight:600}.login-form input{width:100%;margin-top:9px;padding:14px 15px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);outline:0;color:var(--ui-text);background:var(--ui-input);transition:.2s}.login-form input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #55cf911a}.login-form input::placeholder{color:var(--ui-muted)}.primary-button{width:100%;margin-top:24px;padding:15px;border:0;border-radius:var(--ui-radius-panel);color:var(--ui-on-accent);background:var(--ui-accent);font-weight:700}.primary-button:hover{background:var(--ui-accent-hover)}.primary-button:disabled{opacity:.55;cursor:wait}.error-message{margin-top:17px;padding:11px 13px;border:1px solid rgba(255,105,105,.25);border-radius:var(--ui-radius-control);color:var(--ui-negative);background:#ff5b5b14;font-size:12px}.mobile-brand{display:none}.account-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);color:var(--ui-text);background:var(--ui-bg)}.account-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:0;height:100vh;padding:27px 20px 20px;color:var(--ui-text);background:var(--ui-bg)}.account-sidebar .brand{padding:0 8px 32px}.account-nav{display:grid;gap:6px}.account-nav button{width:100%;padding:11px 13px;border:0;border-radius:var(--ui-radius-control);color:var(--ui-muted);background:transparent;text-align:left;font-size:13px;font-weight:600}.account-nav button:hover,.account-nav button.active{color:var(--ui-text);background:#66e3a41a}.account-nav button.active{box-shadow:inset 2px 0 var(--ui-accent)}.logout-button{margin-top:auto;padding:16px 8px 3px;border:0;border-top:1px solid var(--ui-border);border-radius:0;color:var(--ui-muted);background:transparent;text-align:left;font-size:12px;font-weight:600}.logout-button:hover{color:var(--ui-text)}.account-content{min-width:0}.account-main{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px}.account-title h1{margin:12px 0 8px;font:600 clamp(32px,5vw,48px)/1.1 var(--ui-heading);letter-spacing:-.05em}.account-title p{margin:0;color:var(--ui-muted);font-size:14px}.profile-card{margin-top:34px;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:0 14px 45px #1c29340d}.profile-summary{display:flex;align-items:center;gap:20px;padding:30px 32px;border-bottom:1px solid var(--ui-subtle);background:linear-gradient(120deg,var(--ui-surface),var(--ui-tint))}.profile-avatar{flex:0 0 auto;display:grid;place-items:center;width:58px;height:58px;border-radius:var(--ui-radius-panel);color:var(--ui-on-accent);background:var(--ui-accent);font-size:15px;font-weight:800}.profile-label{color:var(--ui-muted);font-size:9px;font-weight:700;letter-spacing:.14em}.profile-summary h2{margin:5px 0 9px;overflow-wrap:anywhere;font:600 clamp(18px,4vw,25px) var(--ui-heading);letter-spacing:-.03em}.account-status{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;color:var(--ui-accent);background:var(--ui-tint);font-size:10px;font-weight:700}.account-status.inactive{color:var(--ui-muted);background:var(--ui-subtle)}.account-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.account-details{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.account-details>div{padding:25px 32px;border-bottom:1px solid var(--ui-subtle)}.account-details>div:nth-child(odd){border-right:1px solid var(--ui-subtle)}.account-details>div:nth-last-child(-n+2){border-bottom:0}.account-details dt{margin-bottom:8px;color:var(--ui-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-details dd{margin:0;overflow-wrap:anywhere;color:var(--ui-text);font-size:14px;font-weight:600}.account-details .role-value{text-transform:capitalize}.ai-main{max-width:920px}.ai-chat-card{display:grid;gap:20px;margin-top:34px;padding:26px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:0 10px 32px #1c29340a}.ai-chat-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--ui-subtle)}.ai-chat-toolbar p{margin:6px 0 0;color:var(--ui-muted);font-size:12px}.ai-message-list{display:grid;gap:12px;min-height:260px;max-height:55vh;overflow-y:auto;padding:2px}.ai-message{max-width:min(82%,680px);padding:13px 15px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-subtle)}.ai-message.user{justify-self:end;border-color:var(--ui-accent);background:var(--ui-tint)}.ai-message-meta{display:flex;justify-content:space-between;gap:16px;color:var(--ui-muted);font-size:10px;font-weight:700}.ai-message-meta time{font-weight:500}.ai-message p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.ai-message small{display:block;margin-top:10px;color:var(--ui-muted);font-size:10px}.ai-empty{align-self:center;justify-self:center;max-width:420px;margin:auto;color:var(--ui-muted);font-size:13px;line-height:1.55;text-align:center}.ai-compose{display:grid;gap:9px;padding-top:2px;border-top:1px solid var(--ui-subtle)}.ai-compose label{color:var(--ui-text);font-size:12px;font-weight:700}.ai-compose textarea{width:100%;min-height:86px;resize:vertical;padding:11px 12px;border:1px solid var(--ui-border);border-radius:6px;outline:0;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-size:13px;line-height:1.5}.ai-compose textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #4ecb8c21}.ai-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ui-muted);font-size:11px}.ai-compose .ai-test-permission{display:flex;align-items:center;gap:8px;font-weight:400}.ai-test-permission input{width:auto;flex-shrink:0;margin:0}.ai-fab{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;place-items:center;width:54px;height:54px;padding:0;border:0;border-radius:50%;color:var(--ui-on-accent);background:var(--ui-accent);box-shadow:0 10px 28px #1431243d;font-size:12px;font-weight:800}.ai-fab:hover{background:var(--ui-accent-hover)}.ai-fab:focus-visible,.ai-close-button:focus-visible{outline:3px solid rgba(78,203,140,.35);outline-offset:3px}.ai-support-panel{position:fixed;top:24px;right:24px;bottom:92px;z-index:19;display:flex;flex-direction:column;width:min(420px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);color:var(--ui-text);background:var(--ui-subtle);box-shadow:0 22px 70px #0c1c1440}.ai-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;color:var(--ui-text);background:var(--ui-bg)}.ai-panel-header h2{margin:8px 0 0;color:#fff;font:600 20px/1.1 var(--ui-heading)}.ai-close-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;color:var(--ui-border);background:transparent;font-size:24px;line-height:1}.ai-close-button:hover{color:#fff;background:#ffffff1a}.breadcrumbs{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--ui-muted);font-size:12px}.breadcrumbs a{color:var(--ui-accent);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ui-border);font-weight:600}.ai-support-tabpanel[hidden]{display:none}.ai-support-chat{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.ai-support-panel .ai-chat-card{display:flex;flex-direction:column;overflow:hidden}.ai-support-panel .ai-message-list{min-width:0;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.ai-chat-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 18px 0;background:var(--ui-surface)}.ai-chat-selector label{grid-column:1 / -1;color:var(--ui-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-chat-selector select{min-width:0;height:40px;padding:0 10px;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-size:12px}.ai-chat-selector .secondary-button{min-height:40px}.ai-quota-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 10px;background:var(--ui-surface);border-bottom:1px solid var(--ui-subtle);font-size:11px;color:var(--ui-muted)}.ai-quota-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.ai-quota-value{font-weight:600;color:var(--ui-text);background:var(--ui-subtle);padding:2px 8px;border-radius:4px}.ai-quota-value.unlimited{background:var(--ui-tint);color:var(--ui-accent)}.ai-support-panel .ai-chat-card{flex:1;min-height:0;margin:0;padding:18px;overflow-y:auto;border:0;border-radius:0;box-shadow:none}.ai-support-panel .ai-message-list{min-height:0;max-height:none;flex:1}.analysis-incomplete-notice{padding:10px;border:1px solid var(--ui-warning);border-radius:6px;background:var(--ui-warning-bg);color:var(--ui-warning);font-size:11px;line-height:1.5}.analysis-incomplete-notice h4{margin:0 0 6px;color:var(--ui-warning);font-size:12px}.analysis-incomplete-notice details{margin-top:8px}.analysis-incomplete-notice summary{cursor:pointer;font-weight:600}.app-loader{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;color:var(--ui-muted);background:var(--ui-bg);font-size:12px}.telegram-main{width:min(1560px,calc(100% - 40px));padding-top:52px}.telegram-main .account-title{margin-bottom:30px}.telegram-main .account-title h1{max-width:760px;margin-top:10px;font-size:clamp(30px,4vw,42px);letter-spacing:-.04em}.telegram-main .account-title p{max-width:680px;font-size:15px;line-height:1.5}.telegram-back-link{margin-top:18px}.telegram-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:24px;margin-top:32px;align-items:start}.telegram-layout>div,.telegram-layout aside{display:grid;gap:18px}.telegram-section{width:100%;max-width:1560px;margin-left:auto;margin-right:auto;padding:26px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:0 10px 32px #1c29340a}.telegram-layout .telegram-section{margin-left:0;margin-right:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.section-heading h2,.telegram-section>h2{margin:7px 0 0;color:var(--ui-text);font:600 21px/1.2 var(--ui-heading)}.section-copy{margin:13px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.55}.hint-copy,.status-copy{margin:16px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.55}.success-copy{color:var(--ui-accent)}.telegram-form{margin-top:19px}.telegram-form label{display:grid;gap:8px;color:var(--ui-text);font-size:12px;font-weight:700}.telegram-form input{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--ui-border);border-radius:6px;outline:0;color:var(--ui-text);background:var(--ui-surface)}.telegram-form input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #4ecb8c21}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inline-form{display:flex;align-items:end;gap:12px}.inline-form label{flex:1}.primary-button.compact-button,.secondary-button,.danger-button{width:auto;min-height:40px;margin-top:0;padding:10px 14px;border-radius:6px;font-size:12px}.secondary-button{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);font-weight:700}.inline-link-button{display:inline-flex;text-decoration:none}.danger-button{border:1px solid var(--ui-negative-border);color:var(--ui-negative);background:var(--ui-negative-bg);font-weight:700}.text-button{padding:6px;border:0;color:var(--ui-muted);background:transparent;font-size:12px;font-weight:700}.status-pill{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;color:var(--ui-muted);background:var(--ui-subtle);font-size:10px;font-weight:700;text-transform:capitalize}.status-pill.ready{color:var(--ui-accent);background:var(--ui-tint)}.status-pill.warning{color:var(--ui-warning);background:var(--ui-warning-bg)}.telegram-qr{display:block;width:220px;max-width:100%;margin-top:16px;border:1px solid var(--ui-border);border-radius:6px}.telegram-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:17px;border:1px solid var(--ui-accent);border-radius:6px;background:var(--ui-tint)}.telegram-preview h3,.telegram-chat-row h3{margin:5px 0 3px;color:var(--ui-text);font-size:15px}.telegram-preview p,.telegram-chat-row p{margin:0;color:var(--ui-muted);font-size:12px}.preview-actions{display:flex;align-items:center;gap:9px}.telegram-chat-list{display:grid;gap:10px;margin-top:18px}.telegram-chat-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(240px,1.35fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--ui-border);border-radius:6px}.telegram-chat-actions{display:flex;gap:8px}.telegram-messages-table-heading{margin-top:28px;margin-bottom:12px}.telegram-messages-table-heading h3{margin:0;color:var(--ui-text);font-size:18px}.telegram-message-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--ui-border);border-radius:6px}.telegram-messages-load-more,.test-runs-load-more{display:grid;justify-items:center;gap:8px;margin-top:16px}.telegram-messages-load-more .error-message,.test-runs-load-more .error-message{margin:0}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.pagination-page-size{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-muted);font-weight:500;cursor:pointer}.pagination-page-size select{height:36px;padding:0 28px 0 10px;border:1px solid var(--ui-border);border-radius:6px;background-color:var(--ui-surface);color:var(--ui-text);font-size:13px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23556575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:14px}.pagination-page-size select:focus{border-color:var(--ui-accent);outline:none;box-shadow:0 0 0 3px #55cf9126}.test-runs-main{max-width:1560px}.test-runs-embedded{margin-top:18px}.test-runs-section{margin-top:30px}.test-runs-section.is-collapsed{padding-top:16px;padding-bottom:16px}.test-runs-toggle{display:flex;align-items:flex-start;gap:10px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.test-runs-toggle-heading{margin:0}.test-runs-toggle:hover .test-runs-toggle-title{color:var(--ui-accent)}.test-runs-toggle-mark{display:grid;place-items:center;width:22px;height:22px;margin-top:4px;border:1px solid var(--ui-accent);border-radius:50%;color:var(--ui-accent);background:var(--ui-tint);font-size:17px;line-height:1}.test-runs-toggle-title{color:var(--ui-text);font-family:var(--ui-heading);font-size:21px;font-weight:600;line-height:1.2}.test-runs-content{margin-top:20px}.test-runs-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding-bottom:20px;border-bottom:1px solid var(--ui-subtle)}.test-runs-filters label{display:grid;gap:6px;color:var(--ui-muted);font-size:11px;font-weight:700}.test-runs-filters select{min-height:40px;padding:0 10px;border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-text);background:var(--ui-surface);font:inherit}.test-runs-table-wrap{margin-top:20px;overflow-x:auto;border:1px solid var(--ui-border);border-radius:6px}.test-runs-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--ui-text);font-size:12px}.test-runs-table th,.test-runs-table td{padding:13px 14px;border-bottom:1px solid var(--ui-subtle);text-align:left;vertical-align:top}.test-runs-table th{color:var(--ui-muted);font-size:9px;font-weight:700;text-transform:uppercase}.test-runs-table tbody tr:last-child td{border-bottom:0}.test-runs-table tbody tr:hover,.test-runs-table tbody tr.is-selected{background:var(--ui-tint)}.test-runs-table td strong,.test-runs-table td small{display:block}.test-runs-table td strong{color:var(--ui-text);font-size:12px}.test-runs-table td small{margin-top:3px;color:var(--ui-muted);font-size:10px}.test-run-row-button{padding:0;border:0;color:var(--ui-accent);background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer}.test-run-row-button:hover{text-decoration:underline}.test-run-classification{display:inline-flex;min-width:58px;justify-content:center;padding:4px 7px;border-radius:4px;color:var(--ui-muted);background:var(--ui-subtle);font-size:10px;font-weight:800}.test-run-classification.trade{color:var(--ui-info);background:var(--ui-info-bg)}.test-run-classification.info{color:var(--ui-warning);background:var(--ui-warning-bg)}.test-run-status{display:inline-flex;min-width:78px;justify-content:center;padding:4px 7px;border-radius:4px;color:var(--ui-muted);background:var(--ui-subtle);font-size:10px;font-weight:700;text-transform:capitalize}.test-run-status.queued,.test-run-status.running{color:var(--ui-warning);background:var(--ui-warning-bg)}.test-run-status-spinner{width:9px;height:9px;margin-right:5px;border:1px solid var(--ui-warning-border);border-top-color:var(--ui-warning);border-radius:50%;animation:test-run-spin .8s linear infinite}.test-run-status.ready{color:var(--ui-accent);background:var(--ui-tint)}.test-run-status.failed,.test-run-status.unavailable{color:var(--ui-negative);background:var(--ui-negative-bg)}.test-runs-empty{display:grid;gap:6px;margin-top:20px;padding:28px 18px;border:1px dashed var(--ui-border);color:var(--ui-muted);text-align:center}.test-runs-empty strong{color:var(--ui-text);font-size:14px}.test-runs-empty span{font-size:12px}.test-run-detail{margin-top:18px}.test-run-loading{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--ui-warning);font-size:12px;font-weight:700}.test-run-loading-spinner{width:14px;height:14px;border:2px solid var(--ui-warning-border);border-top-color:var(--ui-warning);border-radius:50%;animation:test-run-spin .8s linear infinite}@keyframes test-run-spin{to{transform:rotate(360deg)}}.parser-test-result-card{display:grid;gap:16px}.parser-test-result-heading{align-items:flex-start}.parser-test-result-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.parser-test-result-loading{min-height:72px;margin:0;padding:22px 0}.parser-test-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.parser-test-result-summary .parser-test-result-source{grid-column:1 / -1}.parser-test-result-summary dt{margin-bottom:4px;color:var(--ui-muted);font-size:10px;font-weight:700;text-transform:uppercase}.parser-test-result-summary dd{margin:0;overflow-wrap:anywhere;color:var(--ui-text);font-size:13px;line-height:1.45}.parser-test-parsed-result h4{margin:0 0 10px;color:var(--ui-text);font-size:14px}.telegram-history-export{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px}.telegram-history-export label{display:grid;gap:5px;color:var(--ui-muted);font-size:11px;font-weight:700}.telegram-history-export input{min-height:36px;border:1px solid var(--ui-border);border-radius:4px;padding:0 9px;color:var(--ui-text);font:inherit}.telegram-history-export-progress{max-width:540px;margin:14px 0 0}.telegram-history-export-progress-heading{display:flex;justify-content:space-between;gap:12px;color:var(--ui-muted);font-size:13px;font-weight:700}.telegram-history-export-progress-track{height:8px;margin-top:8px;overflow:hidden;background:var(--ui-subtle);border-radius:4px}.telegram-history-export-progress-track span{display:block;width:0;height:100%;background:var(--ui-accent);transition:width .18s ease-out}.telegram-history-export-progress .hint-copy{margin:7px 0 0}.image-test-history{margin-top:24px;border-top:1px solid var(--ui-border);padding-top:18px}.image-test-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.image-test-history-heading h3{margin:0;color:var(--ui-text);font-size:15px}.image-test-history-heading span{color:var(--ui-muted);font-size:11px}.image-test-history-list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.image-test-history-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(130px,.8fr);gap:10px;width:100%;align-items:center;padding:10px 12px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer}.image-test-history-row:hover,.image-test-history-row.active{border-color:var(--ui-accent);background:var(--ui-tint)}.image-test-history-row>span:first-child{display:grid;gap:3px}.image-test-history-row strong{color:var(--ui-text);font-size:12px}.image-test-history-row small{color:var(--ui-muted);font-size:10px}.image-test-status{display:inline-flex;justify-content:center;min-width:88px;padding:4px 7px;border-radius:4px;background:var(--ui-subtle);color:var(--ui-muted);font-size:10px;font-weight:700}.image-test-status.queued,.image-test-status.running{background:var(--ui-warning-bg);color:var(--ui-warning)}.image-test-status.ready{background:var(--ui-tint);color:var(--ui-accent)}.image-test-status.failed,.image-test-status.unavailable{background:var(--ui-negative-bg);color:var(--ui-negative)}.image-test-history-summary{overflow:hidden;color:var(--ui-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.telegram-message-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--ui-text);font-size:12px}.telegram-message-table th,.telegram-message-table td{padding:12px 14px;border-bottom:1px solid var(--ui-subtle);text-align:left;vertical-align:top}.telegram-message-table th{color:var(--ui-muted);font-size:9px;font-weight:700;text-transform:uppercase}.telegram-message-table tr:last-child td{border-bottom:0}.telegram-message-table tr.is-deleted,.telegram-message-table tr.is-deleted td{color:var(--ui-negative);background:var(--ui-negative-bg)}.telegram-message-table tr.is-deleted td{border-bottom-color:var(--ui-negative-border)}.telegram-message-content{max-width:330px;white-space:pre-wrap;overflow-wrap:anywhere}.telegram-message-content-heading{display:flex;align-items:flex-start;gap:6px}.telegram-message-content-heading>:first-child{min-width:0;flex:1}.telegram-message-version-button{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-size:18px;line-height:1;cursor:pointer}.telegram-message-version-button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.telegram-message-version-button:disabled{cursor:wait;opacity:.65}.telegram-message-version{margin:8px 0 0;color:var(--ui-muted);font-size:11px;font-weight:700}.telegram-message-diff{margin-top:8px;color:var(--ui-negative);font-size:11px}.telegram-message-diff summary{cursor:pointer;font-weight:700}.telegram-message-diff dl{display:grid;gap:5px;margin:7px 0 0}.telegram-message-diff dl>div{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:8px}.telegram-message-diff dt{font-weight:700}.telegram-message-diff dd{margin:0;overflow-wrap:anywhere}.table-action-button{min-width:52px;min-height:30px;padding:5px 9px;border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-weight:700;cursor:pointer}.table-action-button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.table-action-button:disabled{cursor:wait;opacity:.65}.telegram-message-result-row>td{padding:0;background:var(--ui-subtle)}.telegram-message-history-row>td{padding:0;background:var(--ui-subtle)}.telegram-message-history{display:grid;gap:10px;padding:14px 16px}.telegram-message-history h4{margin:0;color:var(--ui-text);font-size:14px}.telegram-message-history article{padding-top:10px;border-top:1px solid var(--ui-border)}.telegram-message-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ui-muted);font-size:12px}.telegram-message-history-heading strong{color:var(--ui-text)}.telegram-message-history p{margin:6px 0 0}.telegram-message-history-fields{color:var(--ui-muted);font-size:12px}.position-result-cards{display:grid;gap:10px;margin:16px 0;padding:14px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-subtle)}.position-result-cards h3{margin:0;color:var(--ui-text);font-size:15px}.position-result-cards-list{display:grid;gap:8px}.position-result-card{border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface)}.position-result-card-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:0;color:var(--ui-text);background:transparent;font:inherit;text-align:left;cursor:pointer}.position-result-card-toggle:hover{background:var(--ui-tint)}.position-result-card-toggle span:first-child{display:grid;min-width:0;gap:3px}.position-result-card-toggle small{overflow-wrap:anywhere;color:var(--ui-muted)}.position-result-card-detail{padding:0 12px 12px}.position-result-card-warning{margin:0;padding:8px 10px;border-left:3px solid var(--ui-warning);color:var(--ui-warning);background:var(--ui-warning-bg);font-size:12px}.position-result-card-evidence{margin-top:12px;color:var(--ui-muted);font-size:12px}.position-result-card-evidence summary{cursor:pointer;font-weight:700}.position-result-card-evidence pre{max-height:240px;margin:8px 0 0;overflow:auto;padding:10px;background:var(--ui-subtle);white-space:pre-wrap;overflow-wrap:anywhere}.signal-result-panel{padding:20px;border-top:1px solid var(--ui-border);color:var(--ui-text)}.signal-result-panel-heading,.signal-result-subheading,.signal-result-action-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signal-result-panel-heading h3,.signal-result-panel h4,.signal-result-action h5{margin:6px 0 0;color:var(--ui-text)}.signal-result-panel-heading h3{font-size:17px}.signal-result-panel h4{font-size:14px}.signal-result-panel h5{font-size:13px}.signal-result-base,.signal-result-final,.signal-result-profile,.signal-result-changes,.signal-result-timeline,.signal-result-conflict{margin-top:16px;padding:14px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface)}.signal-result-final{border-color:var(--ui-tint)}.signal-result-actions{display:grid;gap:10px;margin-top:12px}.signal-result-action{padding:12px;border:1px solid var(--ui-border);border-radius:5px;background:var(--ui-surface)}.signal-result-technical{margin:6px 0 0;color:var(--ui-muted);font-size:11px;font-family:SFMono-Regular,Menlo,monospace;word-break:break-all}.signal-result-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:12px 0 0}.signal-result-fields div,.signal-result-conflict-item dl div{min-width:0}.signal-result-fields dt,.signal-result-conflict-item dt{color:var(--ui-muted);font-size:10px;font-weight:700;text-transform:uppercase}.signal-result-fields dd,.signal-result-conflict-item dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ui-text);font-size:12px}.origin-badge{display:inline-flex;margin-left:6px;padding:2px 5px;border-radius:3px;color:var(--ui-accent);background:var(--ui-tint);font-size:9px;font-weight:700;text-transform:uppercase}.signal-result-outcome{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--ui-warning);color:var(--ui-warning);background:var(--ui-warning-bg);font-size:12px;line-height:1.5}.signal-result-profile{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;color:var(--ui-text);font-size:12px}.signal-result-profile span{color:var(--ui-muted)}.signal-result-changes p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.5}.signal-result-changes p+p{margin-top:6px}.signal-result-conflict{border-color:var(--ui-negative-border);background:var(--ui-negative-bg)}.signal-result-conflict h4{color:var(--ui-negative)}.signal-result-conflict-item+.signal-result-conflict-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-negative-border)}.signal-result-conflict-item>strong{color:var(--ui-negative);font-size:12px}.signal-result-conflict-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0}.signal-result-conflict>p{margin:14px 0 0;color:var(--ui-negative);font-size:12px;font-weight:700;line-height:1.5}.signal-result-timeline ol{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.signal-result-timeline li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.signal-result-timeline-marker{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-tint)}.signal-result-timeline li>div:last-child{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.signal-result-timeline time{color:var(--ui-muted);font-size:11px}.telegram-parser-settings{display:grid;gap:14px;margin:22px 0;padding:18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.telegram-parser-settings textarea{width:100%;min-height:130px;margin-top:8px;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-surface);resize:vertical}.telegram-parser-settings textarea:focus{border-color:var(--ui-accent);outline:0;box-shadow:0 0 0 3px #55cf911f}.compact-heading{margin-bottom:0}.compact-heading h3{margin:0}.telegram-parser-test-result{margin:22px 0;padding:16px 0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.parser-test-parsed-result{display:grid;gap:10px}.test-result-technical-data{margin:14px 0 0;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-subtle)}.test-result-technical-data summary{padding:10px 12px;color:var(--ui-text);font-size:12px;font-weight:800;cursor:pointer}.test-result-technical-data>:not(summary){margin:0}.test-result-technical-data pre{max-height:320px;margin:0;padding:12px;overflow:auto;border-top:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.parser-actions-list{display:grid;gap:12px}.parser-action-card{padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.parser-action-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.parser-action-card-heading h4{margin:0;color:var(--ui-text);font-size:16px}.parser-action-state{color:var(--ui-warning);font-size:11px;font-weight:700;text-transform:uppercase}.parser-action-state.is-executable{color:var(--ui-accent)}.parser-action-state.is-ambiguous{color:var(--ui-negative)}.parser-action-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:14px 0 0}.parser-action-fields dt{margin-bottom:4px;color:var(--ui-muted);font-size:10px;font-weight:700;text-transform:uppercase}.parser-action-fields dd{margin:0;overflow-wrap:anywhere}.telegram-chat-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.signal-type-tabs{display:grid;gap:14px;margin:22px 0}.signal-type-tabs>h3{margin:0;color:var(--ui-text);font-size:18px}.signal-type-tab-list{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--ui-border)}.signal-type-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:0;border-bottom:2px solid transparent;color:var(--ui-muted);background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.signal-type-tab:hover{color:var(--ui-accent)}.signal-type-tab.is-active{border-bottom-color:var(--ui-accent);color:var(--ui-text)}.signal-type-tab-state{color:var(--ui-muted);font-size:10px;font-weight:600}.signal-type-tab-state.is-enabled{color:var(--ui-accent)}.signal-type-tab-panel{display:grid;gap:14px;min-width:0}.signal-type-toggle{color:var(--ui-text)}.signal-type-toggle input{accent-color:var(--ui-accent)}.signal-type-placeholder{display:grid;gap:10px;padding:18px;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.signal-type-placeholder-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.signal-type-placeholder-heading h3{margin:0;color:var(--ui-text);font-size:16px}.signal-type-placeholder-heading span{color:var(--ui-muted);font-size:10px;font-weight:700;text-transform:uppercase}.signal-type-placeholder p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.5}.telegram-chat-row dt{margin-bottom:5px;color:var(--ui-muted);font-size:9px;font-weight:700;text-transform:uppercase}.telegram-chat-row dd{margin:0;overflow-wrap:anywhere;color:var(--ui-text);font-size:11px;font-weight:600}.system-status-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.system-status-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--ui-subtle);color:var(--ui-muted);font-size:13px}.system-status-list li:last-child{padding-bottom:0;border-bottom:0}.danger-section{border-color:var(--ui-negative-border)}.danger-section .danger-button{margin-top:18px}.telegram-loading{min-height:50vh;display:grid;place-content:center;color:var(--ui-muted);font-size:13px}.telegram-main>.error-message{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#111b255c}.reset-dialog{width:min(440px,100%);padding:26px;border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:0 20px 60px #131f2838}.reset-dialog h2{margin:0;color:var(--ui-subtle);font:600 21px/1.2 var(--ui-heading)}.reset-dialog p{margin:13px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.55}.dialog-actions{display:flex;justify-content:end;gap:10px;margin-top:22px}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:100vh;padding:30px}.mobile-brand{display:block;margin-bottom:55px}.account-main{padding-top:45px}.account-shell{display:block}.account-sidebar{position:static;width:100%;height:auto;min-height:auto;display:grid;grid-template-columns:1fr auto;gap:18px 24px;padding:13px 18px;border-right:0;border-bottom:0}.account-sidebar .brand{padding:0}.account-sidebar .account-nav{grid-column:1 / -1;display:flex;gap:5px;overflow-x:auto}.account-nav button{flex:0 0 auto;text-align:center}.account-sidebar .logout-button{grid-column:2;grid-row:1;margin:0;padding:10px 0;border-top:0}.telegram-layout{grid-template-columns:1fr}.telegram-section{padding:20px}.test-runs-filters{grid-template-columns:1fr}.test-runs-section .section-heading,.test-run-detail .section-heading{align-items:stretch;flex-direction:column}.test-runs-section .section-heading .secondary-button,.test-run-detail .section-heading .secondary-button{width:100%}.two-columns,.telegram-chat-row,.telegram-chat-row dl,.parser-test-result-summary,.parser-action-fields,.signal-result-fields,.signal-result-conflict-item dl{grid-template-columns:1fr}.inline-form,.telegram-preview{align-items:stretch;flex-direction:column}.signal-test-mode{grid-template-columns:1fr}.test-result-heading{align-items:stretch;flex-direction:column;gap:8px}.inline-form .compact-button,.telegram-chat-row .secondary-button{width:100%}.telegram-chat-actions{flex-direction:column}.ai-chat-card{padding:20px}.ai-chat-toolbar{align-items:stretch;flex-direction:column}.ai-message{max-width:94%}.ai-fab{right:16px;bottom:16px}.ai-support-panel{top:12px;right:12px;bottom:82px;width:calc(100vw - 24px)}.ai-support-panel .ai-chat-card{padding:12px}.ai-support-panel .ai-chat-selector .danger-button{grid-column:1 / -1;min-height:38px}.ai-compose-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.ai-compose-footer .text-button{padding-right:2px;padding-left:2px;white-space:nowrap}.ai-compose-footer .primary-button{min-width:110px;padding-right:10px;padding-left:10px}.account-details{grid-template-columns:1fr}.account-details>div,.account-details>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--ui-subtle)}.account-details>div:last-child{border-bottom:0}.profile-summary{align-items:flex-start;padding:24px}}.image-profiles-screen{max-width:1560px}.image-profiles-title{display:flex;align-items:end;justify-content:space-between;gap:28px}.image-profiles-title h1{margin-bottom:8px;font-size:42px;line-height:1.06}.image-profiles-title p{max-width:640px}.image-profiles-embedded{display:grid;gap:18px;margin-top:18px;padding-top:20px;border-top:1px solid var(--ui-border)}.image-profiles-embedded-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.image-profiles-embedded-header h3{margin:5px 0 0;color:var(--ui-text);font-size:20px}.image-profiles-embedded-header p{margin:8px 0 0;color:var(--ui-muted);font-size:13px}.image-profiles-embedded .image-profiles-workspace{margin-top:0}.image-profiles-embedded .image-profile-library{position:static;padding:18px}.image-profiles-embedded .image-profile-editor,.image-profiles-embedded .image-profile-test{padding:20px}.toggle-control{display:flex;align-items:center;gap:8px}.image-pipeline-toggle{flex:0 0 auto;min-height:42px;padding:0 14px;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);background:var(--ui-surface);font-weight:700}.image-profiles-workspace{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:24px;margin-top:30px;align-items:start}.image-profile-library,.image-profile-editor,.image-profile-test,.image-profile-workarea{min-width:0}.image-test-controls{display:grid;gap:12px;margin:0 0 16px;padding:14px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-subtle)}.image-test-controls legend{padding:0 5px;color:var(--ui-muted);font-size:11px;font-weight:800;text-transform:uppercase}.signal-test-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signal-test-mode label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-height:52px;padding:9px 11px;border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-text);background:var(--ui-surface);font-size:12px;font-weight:700;cursor:pointer}.signal-test-mode label.is-selected{border-color:var(--ui-accent);background:var(--ui-tint);box-shadow:inset 0 0 0 1px var(--ui-accent)}.signal-test-mode input{grid-row:span 2;accent-color:var(--ui-accent)}.signal-test-mode small{color:var(--ui-muted);font-size:10px;font-weight:500}.full-signal-input{display:grid;gap:7px;padding-top:4px}.full-signal-input-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.full-signal-input-heading label{color:var(--ui-text);font-size:12px;font-weight:800}.full-signal-input-heading span{color:var(--ui-muted);font-size:10px;font-variant-numeric:tabular-nums}.full-signal-input textarea{width:100%;min-height:116px;padding:11px 12px;border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-text);background:var(--ui-surface);font:inherit;line-height:1.45;resize:vertical}.full-signal-input textarea:focus{border-color:var(--ui-accent);outline:0;box-shadow:0 0 0 3px #43a97624}.image-profile-test .signal-result-actions{margin-top:14px}.image-profile-library{position:sticky;top:20px;padding:20px}.image-library-heading,.image-library-subheading,.image-zone-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-library-heading h2{margin:5px 0 0;font-size:19px}.library-count,.image-library-subheading span,.image-zone-heading span,.image-editor-status{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;color:var(--ui-border);background:var(--ui-subtle);font-size:12px;font-weight:800}.image-library-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:20px}.image-library-actions .primary-button{grid-column:1 / -1}.image-library-actions .danger-button{grid-column:1 / -1;justify-self:start}.profile-list,.example-list{display:grid;gap:8px;margin-top:16px}.example-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.profile-row,.example-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:11px 12px;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-text);background:var(--ui-surface);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.profile-row:hover,.example-row:hover{border-color:var(--ui-border);background:var(--ui-surface)}.profile-row.active,.example-row.active{border-color:var(--ui-accent);background:var(--ui-tint);box-shadow:0 0 0 2px #3ac98a1a}.profile-row span,.example-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.profile-row small,.example-row small{flex:0 0 auto;color:var(--ui-muted);font-size:11px}.example-delete-button{min-width:70px;padding:8px 10px;border:1px solid var(--ui-negative-border);border-radius:6px;color:var(--ui-negative);background:var(--ui-surface);font:inherit;font-size:12px;font-weight:700}.example-delete-button:hover{border-color:var(--ui-negative);background:var(--ui-negative-bg)}.library-empty{margin:0;padding:14px;border:1px dashed var(--ui-border);border-radius:6px;color:var(--ui-muted);background:var(--ui-subtle);font-size:13px;line-height:1.45}.image-example-library{margin-top:24px;padding-top:20px;border-top:1px solid var(--ui-border)}.image-library-subheading h3,.image-zone-heading h3{margin:0;color:var(--ui-text);font-size:15px}.image-upload-control{display:grid;gap:2px;margin-top:12px;padding:12px 14px;border:1px dashed var(--ui-muted);border-radius:6px;color:var(--ui-tint);background:var(--ui-tint);cursor:pointer;transition:border-color .16s ease,background .16s ease}.image-upload-control:hover{border-color:var(--ui-accent);background:var(--ui-tint)}.image-upload-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.image-upload-control span{font-size:13px;font-weight:800}.image-upload-control small{color:var(--ui-muted);font-size:11px}.image-profile-workarea{display:grid;gap:18px}.image-profile-editor{padding:24px}.image-editor-heading{align-items:center}.image-editor-heading h2{margin-top:5px;font-size:24px}.image-editor-status{color:var(--ui-border);background:var(--ui-subtle);white-space:nowrap}.image-editor-description{max-width:700px;margin:14px 0 20px}.image-reading-mode-control{display:grid;gap:6px;width:min(360px,100%);margin:18px 0;color:var(--ui-text);font-size:12px;font-weight:800}.image-reading-mode-control select{min-height:38px;border:1px solid var(--ui-border);border-radius:5px;padding:0 10px;color:var(--ui-text);background:var(--ui-surface);font:inherit}.image-profile-name{display:grid;gap:6px;width:min(520px,100%);margin:18px 0;color:var(--ui-text);font-size:12px;font-weight:800}.image-profile-name input{min-height:38px;border:1px solid var(--ui-border);border-radius:5px;padding:0 10px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-weight:500}.image-profile-name input:focus{outline:2px solid var(--ui-accent);outline-offset:1px;border-color:var(--ui-accent)}.image-profile-name-heading{width:min(700px,100%);margin:4px 0 0}.image-profile-name-heading input{min-height:auto;border:0;border-radius:0;padding:0;color:var(--ui-text);background:transparent;font-size:24px;font-weight:800;line-height:1.2}.image-profile-name-heading input:focus{outline-offset:3px}.image-profile-context{display:grid;gap:6px;width:min(700px,100%);margin:18px 0;color:var(--ui-text);font-size:12px;font-weight:800}.image-profile-context textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--ui-border);border-radius:5px;padding:10px;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-weight:500;line-height:1.45}.image-profile-context textarea:focus{outline:2px solid var(--ui-accent);outline-offset:1px;border-color:var(--ui-accent)}.generic-vision-policy{margin:18px 0;padding:16px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-tint)}.generic-vision-policy .image-editor-description{margin:0 0 14px}.generic-vision-policy fieldset{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:12px;border:1px solid var(--ui-border);border-radius:5px}.generic-vision-policy legend{padding:0 5px;color:var(--ui-border);font-size:12px;font-weight:800}.generic-vision-policy label{display:inline-flex;align-items:center;gap:6px;color:var(--ui-border);font-size:12px;font-weight:700}.vision-evidence-details{margin-top:7px;color:var(--ui-muted);font-size:11px}.vision-evidence-details summary{color:var(--ui-accent);font-weight:800;cursor:pointer}.vision-evidence-details small{color:var(--ui-accent);font-weight:800}.vision-evidence-details ul{display:grid;gap:3px;margin:5px 0 0;padding-left:17px}.image-candidate-fields>div{align-items:start}.image-candidate-fields dd{min-width:0}.image-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.image-editor-grid.has-zones{grid-template-columns:minmax(360px,1.45fr) minmax(250px,.75fr)}.image-canvas{position:relative;display:block;height:clamp(340px,34vw,480px);min-height:0;border:1px dashed var(--ui-muted);border-radius:6px;background:var(--ui-surface);overflow:hidden;cursor:default}.image-canvas.has-preview{cursor:crosshair;background:var(--ui-subtle)}.image-canvas-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.image-canvas-media{position:absolute;top:0;left:50%;height:100%;max-width:100%;transform:translate(-50%)}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:6px;padding:28px;color:var(--ui-muted);text-align:center;pointer-events:none}.canvas-empty strong{color:var(--ui-text);font-size:16px}.canvas-empty small{max-width:240px;font-size:13px;line-height:1.45}.canvas-empty-overlay{inset:auto 16px 16px;padding:10px 14px;border:1px solid rgba(255,255,255,.32);border-radius:6px;color:var(--ui-tint);background:#12232bc7}.canvas-empty-overlay strong{color:inherit;font-size:13px}.canvas-empty-overlay small{color:var(--ui-border);font-size:11px}.image-zone{position:absolute;min-width:0;border:2px solid var(--ui-accent);border-radius:3px;color:var(--ui-on-accent);background:#49d29638;cursor:grab;font-size:11px;font-weight:800;padding:3px 5px;touch-action:none}.image-zone.zone-moving{cursor:grabbing}.image-zone.zone-selected{border-color:var(--ui-warning);color:var(--ui-warning);background:#ffd16661}.image-zone-resize-handle{position:absolute;right:-7px;bottom:-7px;width:13px;height:13px;border:2px solid var(--ui-surface);border-radius:2px;background:var(--ui-warning);box-shadow:0 1px 3px #08271c5c;cursor:nwse-resize;touch-action:none}.image-zone-list{display:grid;gap:12px;max-height:550px;overflow:auto;padding-right:2px}.image-zone-form{display:grid;gap:10px;margin:0;padding:13px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface)}.image-zone-form legend{padding:0 5px;color:var(--ui-text);font-size:12px;font-weight:800}.image-zone-form label{display:grid;gap:5px;color:var(--ui-muted);font-size:12px;font-weight:700}.image-zone-form select,.image-zone-form input{min-height:34px;border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-text);background:var(--ui-surface);font:inherit}.image-zone-form select{padding:0 8px}.image-zone-form input{padding:0 7px}.zone-coordinate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.zone-coordinate-grid input{width:100%;min-width:0}.image-editor-footnote{margin:0;padding-top:4px;font-size:11px}.advanced-json textarea{width:100%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.test-result pre{max-height:260px;overflow:auto;background:var(--ui-subtle);padding:10px}.ai-diagnostics{margin:14px 0}.ai-diagnostics .processing-metrics{margin:0 12px 12px}.processing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.processing-metrics div{min-width:0;padding:9px 10px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-subtle)}.processing-metrics dt{color:var(--ui-muted);font-size:11px}.processing-metrics dd{margin:4px 0 0;color:var(--ui-text);font-weight:800}.test-result-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:16px;margin:16px 0;padding:14px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface)}.test-result-source-label{display:block;margin-bottom:7px;color:var(--ui-muted);font-size:10px;font-weight:800;text-transform:uppercase}.test-result-source p{margin:0;color:var(--ui-text);line-height:1.5;white-space:pre-wrap}.test-result-source figure{margin:0}.test-result-source img{display:block;width:100%;max-height:220px;object-fit:contain;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-surface)}.test-result-source figcaption{margin-top:5px;color:var(--ui-muted);font-size:11px}.test-result-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--ui-border)}.test-result-heading h3{margin:4px 0 0;color:var(--ui-text);font-size:18px}.full-signal-result{border-top:2px solid var(--ui-accent)}.image-test-quality{display:grid;gap:5px;margin:12px 0;padding:9px 12px;border-left:3px solid var(--ui-accent);color:var(--ui-tint);background:var(--ui-tint);font-size:13px}.image-test-quality.partial{border-left-color:var(--ui-warning);color:var(--ui-warning);background:var(--ui-warning-bg)}.image-test-quality span{line-height:1.4}.image-test-quality ul{display:grid;gap:3px;margin:2px 0 0;padding-left:18px}@media(max-width:900px){.processing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.image-profiles-title,.image-profiles-workspace{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.image-profile-library{position:static}.image-profile-workarea{grid-row:1}.image-profile-library{grid-row:2}.image-editor-grid.has-zones{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.image-profiles-title{gap:18px}.image-profiles-title h1{font-size:32px}.image-profile-library,.image-profile-editor{padding:18px}.image-library-actions{grid-template-columns:1fr}.image-library-actions .secondary-button,.image-library-actions .danger-button{width:100%}.image-canvas{height:300px}.zone-coordinate-grid{grid-template-columns:repeat(2,1fr)}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;gap:6px}.tooltip-trigger{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid var(--ui-text);border-radius:50%;color:var(--ui-muted);background:var(--ui-subtle);font-size:10px;font-weight:700;transition:.2s}.tooltip-trigger:hover,.tooltip-trigger:focus{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-tint)}.tooltip-content{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:100;min-width:200px;max-width:320px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-subtle);font-size:11px;font-weight:500;line-height:1.5;box-shadow:0 8px 24px #0006}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ui-subtle)}.content-card{border:1px solid var(--ui-surface);border-radius:var(--ui-radius-panel);background:var(--ui-bg);box-shadow:0 4px 16px #0003;overflow:hidden}.content-card+.content-card{margin-top:16px}.content-card-title{margin:0;padding:18px 22px;border-bottom:1px solid var(--ui-subtle);color:var(--ui-text);background:var(--ui-subtle);font:600 16px var(--ui-heading);letter-spacing:-.01em}.content-card-body{padding:20px 22px}@media(max-width:620px){.ai-support-panel{top:0;right:0;bottom:0;width:100vw;border:0;border-radius:0}.ai-panel-header{padding:14px 18px}.tooltip-content{left:auto;right:0;transform:none;min-width:180px;font-size:10px}.content-card-body{padding:16px}}:root[data-theme=dark]{--app-dark-page-bg: var(--ui-bg);background:var(--app-dark-page-bg)}:root[data-theme=dark] .login-page,:root[data-theme=dark] .login-intro,:root[data-theme=dark] .login-panel{background:var(--app-dark-page-bg)}:root[data-theme=dark] .account-shell{color:var(--ui-text);background:var(--app-dark-page-bg)}:root[data-theme=dark] .account-nav button{color:var(--ui-muted)}:root[data-theme=dark] .logout-button{color:var(--ui-muted)}:root[data-theme=dark] .account-title p{color:var(--ui-muted)}:root[data-theme=dark] .profile-card{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .profile-summary{border-bottom:1px solid var(--ui-border);background:linear-gradient(120deg,var(--ui-surface),var(--ui-surface))}:root[data-theme=dark] .profile-avatar{color:var(--ui-text);background:var(--ui-tint)}:root[data-theme=dark] .profile-label{color:var(--ui-muted)}:root[data-theme=dark] .account-status{color:var(--ui-accent);background:var(--ui-tint)}:root[data-theme=dark] .account-status.inactive{color:var(--ui-muted);background:var(--ui-subtle)}:root[data-theme=dark] .account-details>div{border-bottom:1px solid var(--ui-border)}:root[data-theme=dark] .account-details>div:nth-child(odd){border-right:1px solid var(--ui-border)}:root[data-theme=dark] .account-details dt{color:var(--ui-muted)}:root[data-theme=dark] .account-details dd{color:var(--ui-text)}:root[data-theme=dark] .ai-chat-card{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .ai-chat-toolbar{border-bottom:1px solid var(--ui-border)}:root[data-theme=dark] .ai-chat-toolbar p{color:var(--ui-muted)}:root[data-theme=dark] .ai-message{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .ai-message.user{border-color:var(--ui-accent);background:var(--ui-tint)}:root[data-theme=dark] .ai-message-meta{color:var(--ui-muted)}:root[data-theme=dark] .ai-message small{color:var(--ui-muted)}:root[data-theme=dark] .ai-empty{color:var(--ui-muted)}:root[data-theme=dark] .ai-compose{border-top:1px solid var(--ui-border)}:root[data-theme=dark] .ai-compose label{color:var(--ui-text)}:root[data-theme=dark] .ai-compose textarea{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .ai-compose-footer{color:var(--ui-muted)}:root[data-theme=dark] .ai-fab{color:var(--ui-text);background:var(--ui-tint)}:root[data-theme=dark] .ai-fab:hover{background:var(--ui-tint)}:root[data-theme=dark] .ai-support-panel{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .breadcrumbs{color:var(--ui-muted)}:root[data-theme=dark] .breadcrumbs a{color:var(--ui-accent)}:root[data-theme=dark] .breadcrumbs [aria-current=page]{color:var(--ui-text)}:root[data-theme=dark] .ai-support-tabs{border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .ai-support-tabs button{color:var(--ui-muted)}:root[data-theme=dark] .ai-support-tabs button:hover{background:var(--ui-surface)}:root[data-theme=dark] .ai-support-tabs button.active{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-tint)}:root[data-theme=dark] .ai-tab-status{color:var(--ui-muted)}:root[data-theme=dark] .ai-chat-selector{background:var(--ui-surface)}:root[data-theme=dark] .ai-chat-selector label{color:var(--ui-muted)}:root[data-theme=dark] .ai-chat-selector select{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .ai-quota-bar{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);color:var(--ui-muted)}:root[data-theme=dark] .ai-quota-value{color:var(--ui-text);background:var(--ui-subtle)}:root[data-theme=dark] .ai-quota-value.unlimited{background:var(--ui-tint);color:var(--ui-accent)}:root[data-theme=dark] .ai-history-panel{border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .ai-history-heading h3{color:var(--ui-text)}:root[data-theme=dark] .ai-history-heading p{color:var(--ui-muted)}:root[data-theme=dark] .ai-history-status{border:1px solid var(--ui-accent);color:var(--ui-text);background:var(--ui-tint)}:root[data-theme=dark] .ai-history-status.status-expired,:root[data-theme=dark] .ai-history-status.status-failed,:root[data-theme=dark] .ai-history-status.status-incomplete,:root[data-theme=dark] .ai-history-status.status-partial{border-color:var(--ui-border);color:var(--ui-negative);background:var(--ui-surface)}:root[data-theme=dark] .ai-history-presets .preset-btn{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted)}:root[data-theme=dark] .ai-history-presets .preset-btn:hover{color:var(--ui-accent)}:root[data-theme=dark] .analysis-incomplete-notice{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-negative)}:root[data-theme=dark] .analysis-incomplete-notice h4{color:var(--ui-negative)}:root[data-theme=dark] .ai-history-period label,:root[data-theme=dark] .ai-history-media-controls label{color:var(--ui-muted)}:root[data-theme=dark] .ai-history-period input,:root[data-theme=dark] .ai-history-media-controls select{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .ai-history-progress{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .ai-history-progress-line{color:var(--ui-text)}:root[data-theme=dark] .ai-history-progress dl>div{color:var(--ui-muted)}:root[data-theme=dark] .ai-history-reasons{color:var(--ui-negative)}:root[data-theme=dark] .ai-history-group h4{color:var(--ui-text)}:root[data-theme=dark] .ai-history-group h4 span{color:var(--ui-muted)}:root[data-theme=dark] .ai-history-row{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .ai-history-row header{color:var(--ui-text)}:root[data-theme=dark] .ai-history-row time{color:var(--ui-muted)}:root[data-theme=dark] .ai-history-content{color:var(--ui-text)}:root[data-theme=dark] .ai-history-row small{color:var(--ui-muted)}:root[data-theme=dark] .ai-history-media-state{color:var(--ui-negative)}:root[data-theme=dark] .ai-history-page-actions{color:var(--ui-muted)}:root[data-theme=dark] .ai-history-preview{border:1px solid var(--ui-accent);background:var(--ui-surface)}:root[data-theme=dark] .ai-history-preview-heading{color:var(--ui-text)}:root[data-theme=dark] .ai-history-preview img{background:var(--ui-surface)}:root[data-theme=dark] .ai-analysis-report{border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .ai-analysis-report p,:root[data-theme=dark] .ai-analysis-report ul{color:var(--ui-text)}:root[data-theme=dark] .ai-analysis-proposal{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .ai-analysis-proposal h4{color:var(--ui-text)}:root[data-theme=dark] .ai-analysis-proposal summary{color:var(--ui-muted)}:root[data-theme=dark] .ai-analysis-proposal pre{color:var(--ui-text);background:var(--ui-subtle)}:root[data-theme=dark] .app-loader{color:var(--ui-muted);background:var(--app-dark-page-bg)}:root[data-theme=dark] .telegram-section{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] .telegram-section>h2{color:var(--ui-text)}:root[data-theme=dark] .section-copy{color:var(--ui-muted)}:root[data-theme=dark] .hint-copy,:root[data-theme=dark] .status-copy{color:var(--ui-muted)}:root[data-theme=dark] .success-copy{color:var(--ui-accent)}:root[data-theme=dark] .telegram-form label{color:var(--ui-text)}:root[data-theme=dark] .telegram-form input{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .secondary-button{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .danger-button{border:1px solid var(--ui-border);color:var(--ui-negative);background:var(--ui-surface)}:root[data-theme=dark] .text-button{color:var(--ui-muted)}:root[data-theme=dark] .status-pill{color:var(--ui-muted);background:var(--ui-subtle)}:root[data-theme=dark] .status-pill.ready{color:var(--ui-accent);background:var(--ui-tint)}:root[data-theme=dark] .status-pill.warning{color:var(--ui-negative);background:var(--ui-warning-bg)}:root[data-theme=dark] .telegram-qr{border:1px solid var(--ui-border)}:root[data-theme=dark] .telegram-preview{border:1px solid var(--ui-accent);background:var(--ui-surface)}:root[data-theme=dark] .telegram-preview h3,:root[data-theme=dark] .telegram-chat-row h3{color:var(--ui-text)}:root[data-theme=dark] .telegram-preview p,:root[data-theme=dark] .telegram-chat-row p{color:var(--ui-muted)}:root[data-theme=dark] .telegram-chat-row{border:1px solid var(--ui-border)}:root[data-theme=dark] .telegram-message-table-wrap{border:1px solid var(--ui-border)}:root[data-theme=dark] .test-runs-toggle:hover .test-runs-toggle-title{color:var(--ui-accent)}:root[data-theme=dark] .test-runs-toggle-mark{border:1px solid var(--ui-accent);color:var(--ui-accent);background:var(--ui-surface)}:root[data-theme=dark] .test-runs-toggle-title{color:var(--ui-text)}:root[data-theme=dark] .test-runs-filters{border-bottom:1px solid var(--ui-border)}:root[data-theme=dark] .test-runs-filters label{color:var(--ui-muted)}:root[data-theme=dark] .test-runs-filters select{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .test-runs-table-wrap{border:1px solid var(--ui-border)}:root[data-theme=dark] .test-runs-table{color:var(--ui-text)}:root[data-theme=dark] .test-runs-table th,:root[data-theme=dark] .test-runs-table td{border-bottom:1px solid var(--ui-border)}:root[data-theme=dark] .test-runs-table th{color:var(--ui-muted)}:root[data-theme=dark] .test-runs-table tbody tr:hover,:root[data-theme=dark] .test-runs-table tbody tr.is-selected{background:var(--ui-surface)}:root[data-theme=dark] .test-runs-table td strong{color:var(--ui-text)}:root[data-theme=dark] .test-runs-table td small{color:var(--ui-muted)}:root[data-theme=dark] .test-run-row-button{color:var(--ui-accent)}:root[data-theme=dark] .test-run-classification{color:var(--ui-muted);background:var(--ui-subtle)}:root[data-theme=dark] .test-run-classification.trade{background:var(--ui-subtle)}:root[data-theme=dark] .test-run-classification.info{background:var(--ui-warning-bg)}:root[data-theme=dark] .test-run-status{color:var(--ui-muted);background:var(--ui-subtle)}:root[data-theme=dark] .test-run-status.queued,:root[data-theme=dark] .test-run-status.running{color:var(--ui-negative);background:var(--ui-warning-bg)}:root[data-theme=dark] .test-run-status-spinner{border:1px solid var(--ui-border)}:root[data-theme=dark] .test-run-status.ready{color:var(--ui-accent);background:var(--ui-tint)}:root[data-theme=dark] .test-run-status.failed,:root[data-theme=dark] .test-run-status.unavailable{color:var(--ui-negative);background:var(--ui-subtle)}:root[data-theme=dark] .test-runs-empty{border:1px dashed var(--ui-border);color:var(--ui-muted)}:root[data-theme=dark] .test-runs-empty strong{color:var(--ui-text)}:root[data-theme=dark] .test-run-loading{color:var(--ui-negative)}:root[data-theme=dark] .test-run-loading-spinner{border:2px solid var(--ui-border)}:root[data-theme=dark] .parser-test-result-summary dt{color:var(--ui-muted)}:root[data-theme=dark] .parser-test-result-summary dd{color:var(--ui-text)}:root[data-theme=dark] .parser-test-parsed-result h4{color:var(--ui-text)}:root[data-theme=dark] .telegram-history-export label{color:var(--ui-muted)}:root[data-theme=dark] .telegram-history-export input{border:1px solid var(--ui-border);color:var(--ui-text)}:root[data-theme=dark] .telegram-history-export-progress-heading{color:var(--ui-muted)}:root[data-theme=dark] .telegram-history-export-progress-track{background:var(--ui-subtle)}:root[data-theme=dark] .image-test-history{border-top:1px solid var(--ui-border)}:root[data-theme=dark] .image-test-history-heading h3{color:var(--ui-text)}:root[data-theme=dark] .image-test-history-heading span{color:var(--ui-muted)}:root[data-theme=dark] .image-test-history-row{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}:root[data-theme=dark] .image-test-history-row:hover,:root[data-theme=dark] .image-test-history-row.active{border-color:var(--ui-accent);background:var(--ui-surface)}:root[data-theme=dark] .image-test-history-row strong{color:var(--ui-text)}:root[data-theme=dark] .image-test-history-row small{color:var(--ui-muted)}:root[data-theme=dark] .image-test-status{background:var(--ui-subtle);color:var(--ui-muted)}:root[data-theme=dark] .image-test-status.queued,:root[data-theme=dark] .image-test-status.running{background:var(--ui-warning-bg);color:var(--ui-negative)}:root[data-theme=dark] .image-test-status.ready{background:var(--ui-tint);color:var(--ui-accent)}:root[data-theme=dark] .image-test-status.failed,:root[data-theme=dark] .image-test-status.unavailable{background:var(--ui-subtle);color:var(--ui-negative)}:root[data-theme=dark] .image-test-history-summary{color:var(--ui-muted)}:root[data-theme=dark] .telegram-message-table{color:var(--ui-text)}:root[data-theme=dark] .telegram-message-table th,:root[data-theme=dark] .telegram-message-table td{border-bottom:1px solid var(--ui-border)}:root[data-theme=dark] .telegram-message-table th{color:var(--ui-muted)}:root[data-theme=dark] .telegram-message-table tr.is-deleted,:root[data-theme=dark] .telegram-message-table tr.is-deleted td{color:var(--ui-negative);background:var(--ui-subtle)}:root[data-theme=dark] .telegram-message-table tr.is-deleted td{border-bottom-color:var(--ui-border)}:root[data-theme=dark] .telegram-message-version-button{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .telegram-message-version-button:hover:not(:disabled){color:var(--ui-accent)}:root[data-theme=dark] .telegram-message-version{color:var(--ui-muted)}:root[data-theme=dark] .telegram-message-diff{color:var(--ui-negative)}:root[data-theme=dark] .table-action-button{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .table-action-button:hover:not(:disabled){color:var(--ui-accent)}:root[data-theme=dark] .telegram-message-result-row>td{background:var(--ui-surface)}:root[data-theme=dark] .telegram-message-history-row>td{background:var(--ui-surface)}:root[data-theme=dark] .telegram-message-history h4{color:var(--ui-text)}:root[data-theme=dark] .telegram-message-history article{border-top:1px solid var(--ui-border)}:root[data-theme=dark] .telegram-message-history-heading{color:var(--ui-muted)}:root[data-theme=dark] .telegram-message-history-heading strong{color:var(--ui-text)}:root[data-theme=dark] .telegram-message-history-fields{color:var(--ui-muted)}:root[data-theme=dark] .position-result-cards{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .position-result-cards h3{color:var(--ui-text)}:root[data-theme=dark] .position-result-card{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .position-result-card-toggle{color:var(--ui-text)}:root[data-theme=dark] .position-result-card-toggle:hover{background:var(--ui-surface)}:root[data-theme=dark] .position-result-card-toggle small{color:var(--ui-muted)}:root[data-theme=dark] .position-result-card-warning{color:var(--ui-negative);background:var(--ui-surface)}:root[data-theme=dark] .position-result-card-evidence{color:var(--ui-muted)}:root[data-theme=dark] .position-result-card-evidence pre{background:var(--ui-surface)}:root[data-theme=dark] .signal-result-panel{border-top:1px solid var(--ui-border);color:var(--ui-text)}:root[data-theme=dark] .signal-result-panel-heading h3,:root[data-theme=dark] .signal-result-panel h4,:root[data-theme=dark] .signal-result-action h5{color:var(--ui-text)}:root[data-theme=dark] .signal-result-base,:root[data-theme=dark] .signal-result-final,:root[data-theme=dark] .signal-result-profile,:root[data-theme=dark] .signal-result-changes,:root[data-theme=dark] .signal-result-timeline,:root[data-theme=dark] .signal-result-conflict{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .signal-result-final{border-color:var(--ui-accent)}:root[data-theme=dark] .signal-result-action{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .signal-result-technical{color:var(--ui-muted)}:root[data-theme=dark] .signal-result-fields dt,:root[data-theme=dark] .signal-result-conflict-item dt{color:var(--ui-muted)}:root[data-theme=dark] .signal-result-fields dd,:root[data-theme=dark] .signal-result-conflict-item dd{color:var(--ui-text)}:root[data-theme=dark] .origin-badge{color:var(--ui-accent);background:var(--ui-tint)}:root[data-theme=dark] .signal-result-outcome{border-left:3px solid var(--ui-border);color:var(--ui-negative);background:var(--ui-surface)}:root[data-theme=dark] .signal-result-profile{color:var(--ui-muted)}:root[data-theme=dark] .signal-result-profile span{color:var(--ui-muted)}:root[data-theme=dark] .signal-result-changes p{color:var(--ui-muted)}:root[data-theme=dark] .signal-result-conflict{border-color:var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .signal-result-conflict h4{color:var(--ui-negative)}:root[data-theme=dark] .signal-result-conflict-item+.signal-result-conflict-item{border-top:1px solid var(--ui-border)}:root[data-theme=dark] .signal-result-conflict-item>strong{color:var(--ui-negative)}:root[data-theme=dark] .signal-result-conflict>p{color:var(--ui-negative)}:root[data-theme=dark] .signal-result-timeline time{color:var(--ui-muted)}:root[data-theme=dark] .telegram-parser-settings{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .telegram-parser-settings textarea{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .telegram-parser-test-result{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}:root[data-theme=dark] .test-result-technical-data{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .test-result-technical-data summary{color:var(--ui-text)}:root[data-theme=dark] .test-result-technical-data pre{border-top:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .parser-action-card{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .parser-action-card-heading h4{color:var(--ui-text)}:root[data-theme=dark] .parser-action-state{color:var(--ui-negative)}:root[data-theme=dark] .parser-action-state.is-executable{color:var(--ui-accent)}:root[data-theme=dark] .parser-action-state.is-ambiguous{color:var(--ui-negative)}:root[data-theme=dark] .parser-action-fields dt{color:var(--ui-muted)}:root[data-theme=dark] .signal-type-tabs>h3{color:var(--ui-text)}:root[data-theme=dark] .signal-type-tab-list{border-bottom:1px solid var(--ui-border)}:root[data-theme=dark] .signal-type-tab{color:var(--ui-muted)}:root[data-theme=dark] .signal-type-tab:hover{color:var(--ui-accent)}:root[data-theme=dark] .signal-type-tab.is-active{color:var(--ui-text)}:root[data-theme=dark] .signal-type-tab-state{color:var(--ui-muted)}:root[data-theme=dark] .signal-type-tab-state.is-enabled{color:var(--ui-accent)}:root[data-theme=dark] .signal-type-toggle{color:var(--ui-text)}:root[data-theme=dark] .signal-type-placeholder{border:1px dashed var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .signal-type-placeholder-heading h3{color:var(--ui-text)}:root[data-theme=dark] .signal-type-placeholder-heading span{color:var(--ui-muted)}:root[data-theme=dark] .signal-type-placeholder p{color:var(--ui-muted)}:root[data-theme=dark] .telegram-chat-row dt{color:var(--ui-muted)}:root[data-theme=dark] .telegram-chat-row dd{color:var(--ui-text)}:root[data-theme=dark] .system-status-list li{border-bottom:1px solid var(--ui-border);color:var(--ui-muted)}:root[data-theme=dark] .danger-section{border-color:var(--ui-border)}:root[data-theme=dark] .telegram-loading{color:var(--ui-muted)}:root[data-theme=dark] .reset-dialog{background:var(--ui-surface)}:root[data-theme=dark] .reset-dialog h2{color:var(--ui-text)}:root[data-theme=dark] .reset-dialog p{color:var(--ui-muted)}@media(max-width:760px){:root[data-theme=dark] .account-details>div,:root[data-theme=dark] .account-details>div:nth-child(odd){border-bottom:1px solid var(--ui-border)}}:root[data-theme=dark] .image-profiles-embedded{border-top:1px solid var(--ui-border)}:root[data-theme=dark] .image-profiles-embedded-header h3{color:var(--ui-text)}:root[data-theme=dark] .image-profiles-embedded-header p{color:var(--ui-muted)}:root[data-theme=dark] .image-pipeline-toggle{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .image-test-controls{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .image-test-controls legend{color:var(--ui-muted)}:root[data-theme=dark] .signal-test-mode label{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .signal-test-mode label.is-selected{background:var(--ui-tint)}:root[data-theme=dark] .signal-test-mode small{color:var(--ui-muted)}:root[data-theme=dark] .full-signal-input-heading label{color:var(--ui-text)}:root[data-theme=dark] .full-signal-input-heading span{color:var(--ui-muted)}:root[data-theme=dark] .full-signal-input textarea{border:1px solid var(--ui-accent);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .library-count,:root[data-theme=dark] .image-library-subheading span,:root[data-theme=dark] .image-zone-heading span,:root[data-theme=dark] .image-editor-status{color:var(--ui-muted);background:var(--ui-subtle)}:root[data-theme=dark] .profile-row,:root[data-theme=dark] .example-row{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .profile-row:hover,:root[data-theme=dark] .example-row:hover{border-color:var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .profile-row.active,:root[data-theme=dark] .example-row.active{background:var(--ui-tint)}:root[data-theme=dark] .profile-row small,:root[data-theme=dark] .example-row small{color:var(--ui-muted)}:root[data-theme=dark] .example-delete-button{border:1px solid var(--ui-border);color:var(--ui-negative);background:var(--ui-surface)}:root[data-theme=dark] .example-delete-button:hover{background:var(--ui-surface)}:root[data-theme=dark] .library-empty{border:1px dashed var(--ui-border);color:var(--ui-muted);background:var(--ui-surface)}:root[data-theme=dark] .image-example-library{border-top:1px solid var(--ui-border)}:root[data-theme=dark] .image-library-subheading h3,:root[data-theme=dark] .image-zone-heading h3{color:var(--ui-text)}:root[data-theme=dark] .image-upload-control{border:1px dashed var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .image-upload-control:hover{background:var(--ui-tint)}:root[data-theme=dark] .image-upload-control small{color:var(--ui-muted)}:root[data-theme=dark] .image-editor-status{color:var(--ui-muted);background:var(--ui-subtle)}:root[data-theme=dark] .image-reading-mode-control{color:var(--ui-text)}:root[data-theme=dark] .image-reading-mode-control select{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .image-profile-name{color:var(--ui-text)}:root[data-theme=dark] .image-profile-name input{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .image-profile-name input:focus{outline:2px solid var(--ui-accent)}:root[data-theme=dark] .image-profile-name-heading input{color:var(--ui-text)}:root[data-theme=dark] .image-profile-context{color:var(--ui-text)}:root[data-theme=dark] .image-profile-context textarea{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .image-profile-context textarea:focus{outline:2px solid var(--ui-accent)}:root[data-theme=dark] .generic-vision-policy{border:1px solid var(--ui-accent);background:var(--ui-surface)}:root[data-theme=dark] .generic-vision-policy fieldset{border:1px solid var(--ui-accent)}:root[data-theme=dark] .generic-vision-policy legend{color:var(--ui-text)}:root[data-theme=dark] .generic-vision-policy label{color:var(--ui-text)}:root[data-theme=dark] .vision-evidence-details{color:var(--ui-muted)}:root[data-theme=dark] .vision-evidence-details summary{color:var(--ui-text)}:root[data-theme=dark] .vision-evidence-details small{color:var(--ui-text)}:root[data-theme=dark] .image-canvas{border:1px dashed var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .canvas-empty{color:var(--ui-muted)}:root[data-theme=dark] .canvas-empty strong{color:var(--ui-text)}:root[data-theme=dark] .image-zone{color:var(--ui-text)}:root[data-theme=dark] .image-zone.zone-selected{border-color:var(--ui-border);color:var(--ui-text)}:root[data-theme=dark] .image-zone-resize-handle{border:2px solid var(--ui-border);background:var(--ui-warning-bg)}:root[data-theme=dark] .image-zone-form{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .image-zone-form legend{color:var(--ui-text)}:root[data-theme=dark] .image-zone-form label{color:var(--ui-muted)}:root[data-theme=dark] .image-zone-form select,:root[data-theme=dark] .image-zone-form input{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .test-result pre{background:var(--ui-surface)}:root[data-theme=dark] .processing-metrics div{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .processing-metrics dt{color:var(--ui-muted)}:root[data-theme=dark] .processing-metrics dd{color:var(--ui-text)}:root[data-theme=dark] .test-result-source{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .test-result-source-label{color:var(--ui-muted)}:root[data-theme=dark] .test-result-source p{color:var(--ui-text)}:root[data-theme=dark] .test-result-source img{border:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-theme=dark] .test-result-source figcaption{color:var(--ui-muted)}:root[data-theme=dark] .test-result-heading{border-bottom:1px solid var(--ui-border)}:root[data-theme=dark] .test-result-heading h3{color:var(--ui-text)}:root[data-theme=dark] .image-test-quality{color:var(--ui-text);background:var(--ui-surface)}:root[data-theme=dark] .image-test-quality.partial{color:var(--ui-negative);background:var(--ui-surface)}:root[data-theme=dark] .tooltip-trigger{color:var(--ui-muted)}:root[data-theme=dark] .tooltip-trigger:hover,:root[data-theme=dark] .tooltip-trigger:focus{border-color:var(--ui-accent)}:root[data-theme=dark] .pagination-page-size{color:var(--ui-muted)}:root[data-theme=dark] .pagination-page-size select{border-color:var(--ui-border);background-color:var(--ui-subtle);color:var(--ui-text);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aebcc6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}:root[data-theme=dark] .pagination-page-size select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #55cf9140}:root[data-theme=dark] .telegram-messages-table-heading h3{color:var(--ui-text)}:root[data-theme=light]{color:var(--ui-text);background:var(--ui-bg)}:root[data-theme=light] .login-page{color:var(--ui-text);background:var(--ui-bg)}:root[data-theme=light] .login-intro{background:radial-gradient(circle at 40% 45%,var(--ui-tint),transparent 36%),var(--ui-tint)}:root[data-theme=light] .login-intro:before{opacity:.06;background-image:linear-gradient(var(--ui-text) 1px,transparent 1px),linear-gradient(90deg,var(--ui-text) 1px,transparent 1px)}:root[data-theme=light] .eyebrow,:root[data-theme=light] .intro-copy p{color:var(--ui-muted)}:root[data-theme=light] .security-chip{color:var(--ui-muted);border-color:var(--ui-border)}:root[data-theme=light] .login-panel{background:var(--ui-surface)}:root[data-theme=light] .login-form>p,:root[data-theme=light] .login-form label{color:var(--ui-muted)}:root[data-theme=light] .login-form input{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}:root[data-theme=light] .login-form input::placeholder{color:var(--ui-muted)}:root[data-theme=light] .app-loader{color:var(--ui-muted);background:var(--ui-bg)}.theme-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);background:var(--ui-subtle);font-size:12px;font-weight:600}.theme-toggle:hover{border-color:var(--ui-accent)}.theme-toggle span{font-size:16px;line-height:1}.account-sidebar .theme-toggle{margin-top:auto}.account-sidebar .logout-button{margin-top:12px}.login-theme-shell{position:relative}.login-theme-shell>.theme-toggle{position:absolute;top:26px;right:28px;z-index:2}:root[data-theme=light] .login-theme-shell>.theme-toggle{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface)}@media(max-width:600px){.login-theme-shell>.theme-toggle{top:16px;right:16px}}body:has(.auth-page),body:has(.login-page){min-width:0}.auth-page,.registration-card{--auth-bg: var(--ui-subtle);--auth-surface: var(--ui-surface);--auth-text: var(--ui-text);--auth-muted: var(--ui-muted);--auth-border: var(--ui-border);--auth-accent: var(--ui-accent);--auth-tint: var(--ui-tint);--auth-button: var(--ui-text);--auth-button-text: var(--ui-surface)}.auth-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--auth-text);background:var(--auth-bg)}:root[data-theme=dark] .auth-page,:root[data-theme=dark] .registration-card{--auth-bg: var(--ui-bg);--auth-surface: var(--ui-surface);--auth-text: var(--ui-text);--auth-muted: var(--ui-muted);--auth-border: var(--ui-border);--auth-accent: var(--ui-accent);--auth-tint: var(--ui-tint);--auth-button: var(--ui-accent);--auth-button-text: var(--ui-on-accent)}.auth-header{padding:24px 40px}.auth-header .brand{gap:10px;font-size:16px;letter-spacing:-.5px}.auth-header .brand-mark{width:32px;height:32px;border-radius:var(--ui-radius-control);background:var(--ui-text);color:var(--ui-accent);font-size:12px;letter-spacing:-.4px}.auth-content{flex:1;display:grid;place-items:center;padding:6px 24px 12px}.auth-card{width:min(440px,100%);padding:32px;border:1px solid var(--auth-border);border-radius:var(--ui-radius-panel);background:var(--auth-surface);box-shadow:0 4px 8px #11231c03,0 18px 50px #11231c06}.auth-symbol{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 16px;border:1px solid var(--auth-border);border-radius:var(--ui-radius-panel);background:var(--auth-tint);color:var(--auth-accent)}.auth-symbol svg{width:24px;height:24px}.auth-symbol--success{border-color:var(--auth-accent)}.auth-heading{text-align:center;margin-bottom:24px}.auth-heading :is(h1,h2){margin:0;font-family:var(--ui-heading);font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-1px}.auth-heading p{margin:8px 0 0;color:var(--auth-muted);font-size:14px;line-height:1.65;text-wrap:pretty}.auth-steps{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 22px;color:var(--auth-muted);font-size:11px}.auth-steps>span:not(.auth-step-line){display:flex;align-items:center;gap:6px}.auth-steps b{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--auth-border);border-radius:50%;font-size:10px;font-weight:500}.auth-steps .auth-step-current{color:var(--auth-accent)}.auth-step-current b{border-color:var(--auth-accent);background:var(--auth-tint)}.auth-step-line{width:20px;height:1px;background:var(--auth-border)}.auth-field{display:block;margin-top:16px;font-size:12px;font-weight:600;line-height:1.5}.auth-field:first-child{margin-top:0}.auth-field input{display:block;width:100%;height:44px;margin-top:7px;padding:0 13px;border:1px solid var(--auth-border);border-radius:var(--ui-radius-control);outline:none;background:var(--auth-surface);color:var(--auth-text);font:inherit;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:var(--auth-muted);opacity:.75}.auth-field input:hover{border-color:var(--auth-muted)}.auth-field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-tint)}.auth-field input:disabled{opacity:.6}.auth-hint{margin:9px 0 0;color:var(--auth-muted);font-size:11px;line-height:1.6}.auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;margin-top:20px;padding:12px 16px;border:1px solid transparent;border-radius:var(--ui-radius-control);background:var(--auth-button);color:var(--auth-button-text);font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s}.auth-submit span{font-size:18px;line-height:1}.auth-submit:hover:not(:disabled){opacity:.88}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled,.auth-link:disabled{opacity:.55;cursor:wait}.auth-submit:focus-visible,.auth-link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px}.auth-alternatives{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--auth-border)}.auth-account-link{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:5px;color:var(--auth-muted);font-size:12px;line-height:1.6}.auth-alternatives--resend{flex-direction:row-reverse;justify-content:center;flex-wrap:wrap;gap:8px 24px}.auth-link{padding:3px 0;border:0;background:transparent;color:var(--auth-accent);font:inherit;font-size:12px;font-weight:600}.auth-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.auth-link--muted{color:var(--auth-muted);font-size:11px;font-weight:400}.auth-feedback{margin:0 0 18px;padding:12px 14px;border-radius:var(--ui-radius-control);font-size:12px;line-height:1.65}.auth-feedback--success{color:var(--auth-accent);background:var(--auth-tint);border:1px solid var(--auth-border)}.auth-feedback--error{margin:18px 0 0;color:var(--ui-negative);background:var(--ui-negative-bg);border:1px solid var(--ui-negative-border)}:root[data-theme=dark] .auth-feedback--error{color:var(--ui-negative);background:var(--ui-negative-bg);border-color:var(--ui-negative-border)}.auth-recipient{display:block;margin-bottom:12px;overflow-wrap:anywhere}.auth-verification-back{display:block;margin:20px auto 0}.auth-footer{padding:0 24px 18px;color:var(--auth-muted);font-size:11px;text-align:center}.auth-footer span{padding:0 9px;opacity:.5}.auth-toolbar{position:absolute;top:28px;right:40px;z-index:2;display:flex;align-items:center;gap:8px}.auth-toolbar .theme-toggle,.auth-language{padding:7px 10px;min-height:34px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-muted);font-size:11px;font-family:inherit;font-weight:600}:root[data-theme=light] .auth-toolbar .theme-toggle,:root[data-theme=light] .auth-language{border-color:var(--ui-border);background:transparent;color:var(--ui-muted)}.auth-language{cursor:pointer}.auth-language option{background:var(--ui-surface);color:var(--ui-text)}:root[data-theme=light] .auth-language option{background:var(--ui-surface);color:var(--ui-text)}.auth-toolbar .theme-toggle:focus-visible,.auth-language:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}:root[data-theme=dark] .auth-toolbar .theme-toggle:focus-visible,:root[data-theme=dark] .auth-language:focus-visible{outline-color:var(--ui-accent)}@media(max-width:600px){.auth-header{padding:22px 20px}.auth-header .brand{font-size:14px}.auth-content{padding:18px 16px 30px}.auth-card{padding:28px 24px;border-radius:var(--ui-radius-panel)}.auth-heading :is(h1,h2){font-size:24px}.auth-field input{font-size:16px}.auth-toolbar{top:23px;right:20px;gap:6px}.auth-toolbar .theme-toggle{font-size:0;gap:0;padding:7px 8px}}@media(max-width:360px){.auth-card{padding:26px 20px}.auth-steps{gap:7px;font-size:10px}.auth-step-line{width:12px}}@media(prefers-reduced-motion:reduce){.auth-field input,.auth-submit{transition:none}}.login-panel-content{width:min(410px,100%)}.login-page--registration .login-panel-content{width:min(440px,100%)}.registration-card{color:var(--auth-text)}.registration-card .auth-heading h2{margin-top:10px}.login-page .auth-alternatives{border-color:var(--ui-border)}:root[data-theme=light] .login-page .auth-alternatives{border-color:var(--ui-border)}.login-page .auth-link{color:var(--ui-accent)}.login-page .auth-account-link,.login-page .auth-link--muted{color:var(--ui-muted)}:root[data-theme=light] .login-page .auth-link{color:var(--ui-accent)}:root[data-theme=light] .login-page .auth-account-link,:root[data-theme=light] .login-page .auth-link--muted{color:var(--ui-muted)}.login-page .registration-card .auth-link{color:var(--auth-accent)}.login-page .registration-card .auth-account-link,.login-page .registration-card .auth-link--muted{color:var(--auth-muted)}@media(max-width:760px){.login-page .login-panel{padding-top:88px}.login-page--registration .mobile-brand{margin-bottom:24px}}:root{--ui-font: "Space Grotesk", "Manrope", "Segoe UI", sans-serif;--ui-heading: var(--ui-font);--ui-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--ui-radius-control: 4px;--ui-radius-panel: 6px;--ui-space-unit: 4px;--ui-effect-intensity: .65;--ui-effect-duration: 4s;--ui-motion-fast: .15s;--ui-dark-bg: #050807;--ui-dark-surface: #101a14;--ui-dark-subtle: #17221d;--ui-dark-text: #e0f3e4;--ui-dark-muted: #87a993;--ui-dark-border: #245a36;--ui-dark-accent: #00ff41;--ui-dark-accent-soft: #83c995;--ui-dark-tint: #1b3425;--ui-dark-glow: #00ff4110;--ui-bg: var(--ui-dark-bg);--ui-surface: var(--ui-dark-surface);--ui-subtle: var(--ui-dark-subtle);--ui-input: #0c130f;--ui-text: var(--ui-dark-text);--ui-muted: var(--ui-dark-muted);--ui-border: var(--ui-dark-border);--ui-control-border: #477951;--ui-accent: var(--ui-dark-accent);--ui-accent-soft: var(--ui-dark-accent-soft);--ui-accent-hover: #6aff8b;--ui-on-accent: #082313;--ui-tint: var(--ui-dark-tint);--ui-positive: var(--ui-accent-soft);--ui-negative: #ff9ba6;--ui-negative-bg: #351d23;--ui-negative-border: #70434b;--ui-warning: #f5ce88;--ui-warning-bg: #302719;--ui-warning-border: #65512f;--ui-info: #a5c8ff;--ui-info-bg: #1c293b;--ui-grid: #00ff410b;--ui-glow: var(--ui-dark-glow);--ui-shadow: 0 12px 40px #00000020;--app-dark-page-bg: var(--ui-bg);--color-border: var(--ui-border);--border-color: var(--ui-border);--color-muted: var(--ui-muted);font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg)}:root[data-theme=light]{--ui-bg: #f0f4f0;--ui-surface: #ffffff;--ui-subtle: #e9f0e9;--ui-input: #f8fbf7;--ui-text: #162c21;--ui-muted: #526d5f;--ui-border: #cbd9ce;--ui-control-border: #708b79;--ui-accent: #146c39;--ui-accent-hover: #0d542b;--ui-accent-soft: #146c39;--ui-on-accent: #ffffff;--ui-tint: #dfefdf;--ui-positive: #146c39;--ui-negative: #ae3049;--ui-negative-bg: #fff0f3;--ui-negative-border: #e7adba;--ui-warning: #815815;--ui-warning-bg: #fff6de;--ui-warning-border: #d8be83;--ui-info: #315f9d;--ui-info-bg: #eaf1ff;--ui-grid: #146c390a;--ui-glow: #146c3910;--ui-shadow: 0 12px 40px #17332208;color:var(--ui-text);background:var(--ui-bg)}:root[data-effects=off]{--ui-effect-intensity: 0;--ui-effect-duration: 0s;--ui-motion-fast: 0s}@media(prefers-reduced-motion:reduce){:root{--ui-effect-duration: 0s;--ui-motion-fast: 0s}}html{scrollbar-gutter:stable;scroll-padding-top:20px}body{min-width:0;background:var(--ui-bg)}::selection{color:var(--ui-on-accent);background:var(--ui-accent)}table,dd,time,input[type=number]{font-variant-numeric:tabular-nums}:root[data-theme] :is(.account-shell,.login-theme-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-control);background:var(--ui-input);color:var(--ui-text);font-family:var(--ui-font);font-size:14px;line-height:1.5;box-shadow:none;transition:border-color var(--ui-motion-fast),box-shadow var(--ui-motion-fast)}:root[data-theme] :is(.account-shell,.login-theme-shell) textarea{resize:vertical}:root[data-theme] :is(.account-shell,.login-theme-shell) :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}:root[data-theme] :is(.account-shell,.login-theme-shell) :is(input,select,textarea):hover:not(:disabled){border-color:var(--ui-muted)}:root[data-theme] :is(.account-shell,.login-theme-shell) :is(input,select,textarea):focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-glow)}:root[data-theme] :is(.account-shell,.login-theme-shell) :is(input,textarea)[readonly]{border-style:dashed;background:var(--ui-subtle)}:root[data-theme] :is(.account-shell,.login-theme-shell) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ui-negative)}:root[data-theme] :is(.account-shell,.login-theme-shell) :is(button,a,summary,input,textarea,select):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}:root[data-theme] :is(.account-shell,.login-theme-shell) :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:root[data-theme] :is(.account-shell,.login-theme-shell) option{background:var(--ui-surface);color:var(--ui-text)}:root[data-theme] :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;flex:0 0 18px;accent-color:var(--ui-accent);vertical-align:middle}:root[data-theme] :is(.account-shell,.login-theme-shell) label:has(>:is(input[type=checkbox],input[type=radio])){min-height:36px;cursor:pointer}:root[data-theme] :is(.account-shell,.login-theme-shell) button{font-family:var(--ui-font);font-size:13px;min-height:40px;transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast),color var(--ui-motion-fast)}:root[data-effects=off] *,:root[data-effects=off] *:before,:root[data-effects=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-theme] :is(.account-shell,.login-theme-shell) button:disabled{cursor:not-allowed}:root[data-theme] :is(.primary-button,.auth-submit){background:var(--ui-accent);color:var(--ui-on-accent);border-radius:var(--ui-radius-control);font-weight:700}:root[data-theme] :is(.primary-button,.auth-submit):hover:not(:disabled){background:var(--ui-accent-hover)}:root[data-theme] :is(.secondary-button,.table-action-button,.image-action-button){border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-subtle);color:var(--ui-text)}:root[data-theme] :is(.secondary-button,.table-action-button,.image-action-button):hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-tint)}:root[data-theme] :is(.danger-button,.exchange-danger){color:var(--ui-negative);border:1px solid var(--ui-negative-border);background:var(--ui-negative-bg);border-radius:var(--ui-radius-control)}:root[data-theme] :is(.text-button,.inline-link-button){color:var(--ui-accent)}:root[data-theme] :is(.error-message,.exchange-banner){color:var(--ui-negative);border-color:var(--ui-negative-border);background:var(--ui-negative-bg);line-height:1.65;overflow-wrap:anywhere}:root[data-theme] :is(.hint-copy,.section-copy,.muted-text){color:var(--ui-muted);line-height:1.7}fieldset{min-width:0}:root[data-theme] .account-shell fieldset{border-color:var(--ui-border)}legend{max-width:100%}[hidden]{display:none!important}:root[data-theme] :is(.account-shell,.login-theme-shell) table th{font-size:11px;font-weight:600;line-height:1.5;color:var(--ui-muted);background:var(--ui-subtle)}:root[data-theme] .account-shell table :is(th,td){border-color:var(--ui-border)}:root[data-theme] .account-shell table tbody tr:hover{background:var(--ui-subtle)}:root[data-theme] :is(.exchange-positive,.success-copy){color:var(--ui-positive)}:root[data-theme] .exchange-negative{color:var(--ui-negative)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-theme] .account-shell{grid-template-columns:232px minmax(0,1fr);color:var(--ui-text);background:var(--ui-bg)}:root[data-theme] .account-sidebar{--ui-bg: var(--ui-dark-bg);--ui-text: var(--ui-dark-text);--ui-muted: var(--ui-dark-muted);--ui-border: var(--ui-dark-border);--ui-accent: var(--ui-dark-accent);--ui-accent-soft: var(--ui-dark-accent-soft);--ui-tint: var(--ui-dark-tint);--ui-subtle: var(--ui-dark-surface);--ui-glow: var(--ui-dark-glow);padding:32px 18px 24px;background:var(--ui-bg);color:var(--ui-text);border-right:1px solid var(--ui-border);z-index:10}.account-sidebar .brand{padding:0 12px 42px;letter-spacing:-.04em}:root[data-theme] .brand-mark{border:1px solid var(--ui-accent);border-radius:var(--ui-radius-control);color:var(--ui-accent);background:var(--ui-tint);font-family:var(--ui-mono);font-weight:500;box-shadow:none}.sidebar-caption{padding:0 14px 14px;font:10px var(--ui-mono);letter-spacing:.16em;color:var(--ui-muted)}:root[data-theme] .account-nav{gap:8px}.account-nav{position:relative}:root[data-theme] .account-nav button{display:flex;align-items:center;gap:12px;padding:13px 14px;color:var(--ui-muted);border-radius:var(--ui-radius-control);font-size:13px}.workspace-icon{width:19px;height:19px;flex:0 0 19px}.account-nav button small{margin-left:auto;font:10px var(--ui-mono);opacity:.5}:root[data-theme] .account-nav button.active{color:var(--ui-accent-soft);background:var(--ui-tint);box-shadow:inset 2px 0 var(--ui-accent)}:root[data-theme] .account-nav button:hover{color:var(--ui-text);background:var(--ui-subtle)}.sidebar-footer{margin-top:auto;padding:24px 10px 0;display:grid;gap:14px}:root[data-theme] .sidebar-footer .theme-toggle{justify-content:center;color:var(--ui-muted);background:transparent;border-color:var(--ui-border)}:root[data-theme] .sidebar-footer .logout-button{display:flex;align-items:center;gap:12px;margin:0;padding:14px 4px 0;color:var(--ui-muted);border-color:var(--ui-border)}:root[data-theme] .account-main{width:min(1480px,calc(100% - 80px));padding:48px 0 80px}:root[data-theme] .account-title h1{margin:10px 0 12px;font:600 clamp(30px,3vw,46px)/1.16 var(--ui-heading);letter-spacing:-.055em;overflow-wrap:anywhere}:root[data-theme] .account-title p{color:var(--ui-muted);line-height:1.7;max-width:700px}:root[data-theme] :is(.eyebrow.green,.exchange-eyebrow){color:var(--ui-accent);font:11px var(--ui-mono);letter-spacing:.14em}.account-title--matrix{position:relative;isolation:isolate;overflow:hidden;padding:40px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface)}.account-title--matrix>:not(.matrix-backdrop){position:relative;z-index:1}.account-title--matrix .matrix-backdrop{left:40%}:root[data-theme] .profile-card{border-color:var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow)}:root[data-theme] .profile-summary{padding:28px 32px;background:var(--ui-surface);border-color:var(--ui-border)}:root[data-theme] .profile-summary h2{overflow-wrap:anywhere;font-size:clamp(18px,2vw,26px)}:root[data-theme] .profile-avatar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);font-family:var(--ui-mono);color:var(--ui-accent);background:var(--ui-tint)}:root[data-theme] .account-details>div{padding:22px 32px;border-color:var(--ui-border)}:root[data-theme] .account-details dt{font:11px var(--ui-mono);letter-spacing:.04em;color:var(--ui-muted)}:root[data-theme] .account-details dd{color:var(--ui-text);line-height:1.6}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-200%);padding:12px 18px;border-radius:var(--ui-radius-control);color:var(--ui-on-accent);background:var(--ui-accent)}.skip-link:focus{transform:none}.account-content:focus{outline:none}:root[data-theme] .login-page{background:var(--ui-bg);color:var(--ui-text);grid-template-columns:1.12fr 1fr}:root[data-theme] .login-intro{padding:44px clamp(32px,5vw,80px);background:radial-gradient(ellipse at 70% 45%,var(--ui-tint),transparent 65%),var(--ui-bg)}:root[data-theme] .login-intro:before{content:none}.login-intro>.matrix-backdrop{position:absolute;z-index:0}:root[data-theme] .intro-copy h1{font-family:var(--ui-heading);font-size:clamp(40px,4.7vw,76px);line-height:1.07;letter-spacing:-.06em}:root[data-theme] .intro-copy p{color:var(--ui-muted)}:root[data-theme] .login-panel{background:var(--ui-surface);border-left:1px solid var(--ui-border);padding:100px 48px 56px}:root[data-theme] .login-form h2{font-family:var(--ui-heading);font-size:36px}:root[data-theme] .login-form :is(label,p){color:var(--ui-muted)}:root[data-theme] .auth-page,:root[data-theme] .registration-card{--auth-bg: var(--ui-bg);--auth-surface: var(--ui-surface);--auth-text: var(--ui-text);--auth-muted: var(--ui-muted);--auth-border: var(--ui-border);--auth-accent: var(--ui-accent);--auth-tint: var(--ui-tint);--auth-button: var(--ui-accent);--auth-button-text: var(--ui-on-accent)}:root[data-theme] .auth-toolbar .theme-toggle{background:var(--ui-subtle);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme] .theme-toggle{white-space:nowrap}.theme-toggle .theme-toggle-label{font-size:inherit}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language{width:auto;min-inline-size:128px;flex:0 0 auto;background:var(--ui-subtle);border-color:var(--ui-border);font-weight:600;cursor:pointer}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language:is(:hover,:focus){border-color:var(--ui-accent-soft);box-shadow:none}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language:focus-visible{outline:2px solid var(--ui-accent-soft);outline-offset:2px}@supports (appearance: base-select) and selector(::picker(select)){:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language,:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language{display:inline-flex;align-items:center;justify-content:space-between;gap:16px}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language::picker-icon{color:var(--ui-muted);transition:rotate var(--ui-motion-fast)}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language:open::picker-icon{rotate:180deg}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language::picker(select){margin-block-start:6px;padding:5px;border:1px solid var(--ui-control-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow);font:500 14px/1.5 var(--ui-font)}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language option{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 10px;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text);cursor:pointer}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language option:is(:hover,:focus){background:var(--ui-subtle)}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language option:checked{background:var(--ui-tint);font-weight:600}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language option:focus-visible{outline:1px solid var(--ui-accent-soft);outline-offset:-1px}:root[data-theme] .login-theme-shell .auth-toolbar select.auth-language.auth-language option::checkmark{order:1;margin-inline-start:auto;color:var(--ui-accent-soft)}}:root[data-theme] .auth-card{box-shadow:var(--ui-shadow);border-radius:var(--ui-radius-panel)}:root[data-theme] .app-loader{color:var(--ui-muted);background:var(--ui-bg)}:root[data-theme] .telegram-section{padding:28px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:var(--ui-shadow)}:root[data-theme] .telegram-layout{gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}:root[data-theme] .section-heading{gap:16px;flex-wrap:wrap;align-items:center}:root[data-theme] .section-heading h2{font-family:var(--ui-heading);font-weight:600;letter-spacing:-.025em}:root[data-theme] .section-actions{flex-wrap:wrap}:root[data-theme] .telegram-form{gap:18px}:root[data-theme] .telegram-form label{color:var(--ui-muted);font-size:13px;line-height:1.6;min-width:0}:root[data-theme] .telegram-chat-list{gap:12px;margin-top:24px}:root[data-theme] .telegram-chat-row{padding:24px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-input);gap:24px}:root[data-theme] .telegram-chat-row h3{color:var(--ui-text);font-size:16px;letter-spacing:-.02em;overflow-wrap:anywhere}:root[data-theme] .telegram-chat-row dl{gap:20px}:root[data-theme] .telegram-chat-row dt{font:10px var(--ui-mono);letter-spacing:.05em;color:var(--ui-muted)}:root[data-theme] .telegram-chat-row dd{color:var(--ui-text);line-height:1.6}:root[data-theme] .status-pill{border-radius:5px;font-size:11px;font-weight:600;padding:5px 9px;background:var(--ui-subtle);color:var(--ui-muted)}:root[data-theme] .status-pill.ready{background:var(--ui-tint);color:var(--ui-positive)}:root[data-theme] .status-pill.warning{background:var(--ui-warning-bg);color:var(--ui-warning)}:root[data-theme] .chat-section-tabs{gap:8px;padding:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);margin:24px 0}:root[data-theme] .chat-section-tab{padding:12px 18px;border:0;border-radius:6px;color:var(--ui-muted);white-space:nowrap}:root[data-theme] .chat-section-tab.is-active{color:var(--ui-accent);background:var(--ui-tint);box-shadow:inset 0 -2px var(--ui-accent)}:root[data-theme] :is(.messages-workspace,.runs-workspace){--messages-border: var(--ui-border);--messages-surface: var(--ui-surface);--messages-subtle: var(--ui-subtle);--messages-ink: var(--ui-text);--messages-muted: var(--ui-muted);--messages-selected: var(--ui-tint);--messages-accent: var(--ui-accent);container-type:inline-size}@container (min-width: 1000px){:root[data-theme] :is(.messages-workspace-grid,.runs-workspace-grid){grid-template-columns:minmax(0,1fr) 320px}:root[data-theme] :is(.messages-workspace-grid,.runs-workspace-grid).has-selection{grid-template-columns:minmax(0,1.2fr) minmax(0,1.05fr)}.messages-workspace-grid.has-selection .messages-list .telegram-message-table th:nth-child(1){width:20%}.messages-workspace-grid.has-selection .messages-list .telegram-message-table th:nth-child(2){width:18%}.messages-workspace-grid.has-selection .messages-list .telegram-message-table th:nth-child(3){width:20%}.messages-workspace-grid.has-selection .messages-list .telegram-message-table th:nth-child(4){width:17%}.messages-workspace-grid.has-selection .messages-list .telegram-message-table th:nth-child(5){width:25%}:root[data-theme] :is(.messages-inspector,.runs-inspector){grid-row:auto;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto}:root[data-theme] :is(.messages-inspector-empty,.runs-inspector-empty){display:block}}@container (max-width: 999px){:root[data-theme] :is(.messages-workspace-grid,.runs-workspace-grid){grid-template-columns:minmax(0,1fr)}:root[data-theme] :is(.messages-workspace-grid,.runs-workspace-grid).has-selection :is(.messages-inspector,.runs-inspector){grid-row:1;position:static;max-height:none;overflow:visible}:root[data-theme] :is(.messages-inspector-empty,.runs-inspector-empty){display:none}}:root[data-theme] :is(.messages-inspector,.runs-inspector){border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow)}:root[data-theme] .messages-list .telegram-message-table :is(th,td){padding:18px 14px;vertical-align:top}:root[data-theme] .messages-list .telegram-message-table th{overflow-wrap:normal}:root[data-theme] :is(.messages-list-preview,.runs-preview){color:var(--ui-text);font-size:13px;line-height:1.75}:root[data-theme] :is(.messages-row-actions,.telegram-chat-actions){gap:8px}:root[data-theme] .messages-row-actions .table-action-button{min-height:36px;padding:8px 10px;white-space:nowrap;font-size:12px}:root[data-theme] .messages-version-link{min-height:32px}:root[data-theme] .messages-tools-toolbar{gap:8px}:root[data-theme] .messages-tools-toolbar button{border-radius:var(--ui-radius-control)}:root[data-theme] .runs-toolbar{gap:14px}:root[data-theme] .runs-toolbar label{flex:1 1 150px}:root[data-theme] :is(.parser-action-fields,.signal-result-fields) dd{line-height:1.7}:root[data-theme] :is(.telegram-trading__activity,.telegram-trading__range-settings){background:var(--ui-input);border-radius:var(--ui-radius-panel)}:root[data-theme] .telegram-trading__layout{gap:24px}:root[data-theme] .telegram-trading__activity{padding:20px;border:1px solid var(--ui-border)}:root[data-theme] .exchange-overview{--ex-bg: var(--ui-bg);--ex-surface: var(--ui-surface);--ex-subtle: var(--ui-subtle);--ex-input-bg: var(--ui-input);--ex-control-bg: var(--ui-subtle);--ex-text: var(--ui-text);--ex-control-text: var(--ui-text);--ex-label: var(--ui-muted);--ex-muted: var(--ui-muted);--ex-border: var(--ui-border);--ex-accent: var(--ui-accent);--ex-accent-text: var(--ui-on-accent);--ex-active-bg: var(--ui-tint);--ex-error: var(--ui-negative);--ex-error-border: var(--ui-negative-border);padding:48px 40px 80px}:root[data-theme] .exchange-header h1{font-family:var(--ui-heading);font-weight:600}:root[data-theme] .exchange-list-header{flex-wrap:wrap;gap:14px}:root[data-theme] .exchange-list-header .exchange-actions{flex-wrap:wrap}:root[data-theme] .exchange-list-header .exchange-actions span{white-space:normal}:root[data-theme] .exchange-mode{padding:4px;border-radius:var(--ui-radius-control)}:root[data-theme] .exchange-mode button.active.demo{color:var(--ui-warning);background:var(--ui-warning-bg);box-shadow:inset 0 0 0 1px var(--ui-warning-border)}:root[data-theme] .exchange-metrics article{padding:28px;border-radius:var(--ui-radius-panel);background:linear-gradient(125deg,var(--ui-surface),var(--ui-input))}:root[data-theme] .exchange-metrics strong{font:600 clamp(28px,3.5vw,42px)/1.2 var(--ui-heading);letter-spacing:-.045em}:root[data-theme] .exchange-connection{padding:24px;border-radius:var(--ui-radius-panel)}:root[data-theme] .exchange-selector__item.active{color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-tint);box-shadow:none}:root[data-theme] .exchange-list{border-radius:var(--ui-radius-panel)}.exchange-table-scroll{scrollbar-gutter:stable}:root[data-theme] .exchange-table-scroll td:first-child{display:table-cell}.exchange-table-scroll td:first-child strong,.exchange-table-scroll td:first-child>small{display:block}:root[data-theme] .exchange-table-scroll td{padding:20px 16px;line-height:1.6}@media(min-width:761px){.exchange-table-scroll :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--ui-surface);border-right:1px solid var(--ui-border)}.exchange-table-scroll :is(th,td):last-child{position:sticky;right:0;z-index:1;background:var(--ui-surface);border-left:1px solid var(--ui-border)}:root[data-theme] .exchange-table-scroll th:first-child,:root[data-theme] .exchange-table-scroll th:last-child{background:var(--ui-subtle)}}:root[data-theme] .chat-statistics__metrics{gap:12px}:root[data-theme] .chat-statistics__metric{border-radius:var(--ui-radius-panel);background:var(--ui-input);padding:22px}:root[data-theme] .chat-statistics__metric dd{font-family:var(--ui-heading);letter-spacing:-.025em}:root[data-theme] .chat-pnl-chart{background:var(--ui-input);border-radius:var(--ui-radius-panel)}:root[data-theme] :is(.image-profile-editor,.image-profile-test,.image-profile-library){border-radius:var(--ui-radius-panel);background:var(--ui-surface)}:root[data-theme] .image-editor-grid{grid-template-columns:minmax(0,1fr)}@media(min-width:1600px){:root[data-theme] .image-editor-grid.has-zones{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}}:root[data-theme] .image-profile-selection>fieldset{padding:20px;gap:16px;border-radius:var(--ui-radius-panel);background:var(--ui-input)}:root[data-theme] .image-test-history-row{border-radius:var(--ui-radius-control)}:root[data-theme] :is(.image-profile-context,.full-signal-input) textarea{font-family:var(--ui-mono);font-size:13px;line-height:1.8}:root[data-theme] .image-zone-editor :is(input,select){max-width:100%}:root[data-theme] .image-vision-settings{padding:20px;border-radius:var(--ui-radius-panel)}:root[data-theme] .setup-content{background:var(--ui-surface);border-color:var(--ui-border);padding:32px}:root[data-theme] .setup-steps li{border-width:2px;padding:16px 0 0;line-height:1.5}.setup-steps li span{font-family:var(--ui-mono)}:root[data-theme] .setup-parts article{position:relative;padding:24px;background:var(--ui-input)}:root[data-theme] .setup-parts h3{color:var(--ui-accent)}:root[data-theme] :is(.ai-support-panel,.ai-chat-workspace){--ai-surface: var(--ui-surface);--ai-subtle: var(--ui-input);--ai-border: var(--ui-border);--ai-text: var(--ui-text);--ai-muted: var(--ui-muted);--ai-accent: var(--ui-accent);--ai-tint: var(--ui-tint)}:root[data-theme] .ai-support-panel.ai-support-panel{border:1px solid var(--ui-border);box-shadow:0 24px 100px #0006}:root[data-theme] .ai-fab{background:var(--ui-accent);color:var(--ui-on-accent);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-panel);box-shadow:0 6px 30px var(--ui-glow)}:root[data-theme] .ai-fab:hover{background:var(--ui-accent-hover)}:root[data-theme] .ai-compose .ai-compose-input{border-radius:var(--ui-radius-panel)}:root[data-theme] .ai-message{line-height:1.8}:root[data-theme] .ai-support-panel .ai-close-button{font-size:21px}:root[data-theme] :is(.exchange-form-backdrop,.dialog-backdrop){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;overflow-y:auto}:root[data-theme] :is(.exchange-form,.exchange-trade-dialog,.reset-dialog){max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:var(--ui-radius-panel);border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}:root[data-theme] [data-ui-mode=operator] :is(h1,h2,h3){font-family:var(--ui-heading)}:root[data-theme] [data-ui-mode=operator] :is(.profile-card,.telegram-section,.exchange-connection){transition:border-color var(--ui-motion-fast)}:root[data-theme] [data-ui-mode=operator] :is(.profile-card,.telegram-section,.exchange-connection):hover{border-color:var(--ui-control-border)}[data-ui-mode=construct] .matrix-backdrop-grid{background-image:linear-gradient(var(--ui-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ui-grid) 1px,transparent 1px),repeating-linear-gradient(0deg,transparent 0 3px,var(--ui-grid) 3px 4px);background-size:48px 48px,48px 48px,100% 4px}:root[data-theme] .processing-history[data-ui-mode=terminal]{margin-block:calc(var(--ui-space-unit) * 4);padding:calc(var(--ui-space-unit) * 4);border:1px solid var(--ui-border);border-left:2px solid var(--ui-accent-soft);border-radius:var(--ui-radius-control);background:var(--ui-input);color:var(--ui-text);min-width:0;overflow-wrap:anywhere}.processing-history>h4{margin:0 0 12px;color:var(--ui-accent-soft);font:600 12px/1.6 var(--ui-mono)}.processing-history>details{border-top:1px solid var(--ui-border)}.processing-history>details>summary{padding:12px 0;cursor:pointer;font:500 12px/1.7 var(--ui-mono)}.processing-history>details>summary::marker{color:var(--ui-accent-soft)}.processing-history>details[open]>summary{color:var(--ui-accent-soft)}.processing-history>[role=alert]{color:var(--ui-negative)}:root[data-theme] :is(pre,code){font-family:var(--ui-mono)}@media(min-width:761px){:root[data-theme] .exchange-table-scroll td{padding:14px 16px}:root[data-theme] .messages-list .telegram-message-table :is(th,td){padding:14px}}@media(max-width:760px),(hover:none)and (pointer:coarse){:root[data-theme] .login-theme-shell input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:16px}}@media(max-width:1200px){:root[data-theme] .account-shell{grid-template-columns:204px minmax(0,1fr)}:root[data-theme] .account-main{width:calc(100% - 48px)}:root[data-theme] .exchange-overview{padding:36px 24px 64px}:root[data-theme] :is(.telegram-layout,.telegram-trading__layout,.image-profiles-workspace){grid-template-columns:minmax(0,1fr)}:root[data-theme] .image-profile-library{position:static}:root[data-theme] .telegram-chat-row{grid-template-columns:minmax(0,1fr)}:root[data-theme] .telegram-chat-actions{flex-direction:row;flex-wrap:wrap}.signal-type-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;border:0}:root[data-theme] .signal-type-tab{min-width:0;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);line-height:1.5}:root[data-theme] .signal-type-tab.is-active{color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-tint)}}@media(max-width:900px){:root[data-theme] .telegram-trading__fields{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] .image-profile-selection>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] .login-intro{padding:36px}:root[data-theme] .login-panel{padding-inline:28px}:root[data-theme] .intro-copy h1{font-size:44px}}@media(max-width:760px){:root[data-theme] .account-shell{display:block}:root[data-theme] .account-sidebar{position:relative;height:auto;padding:18px 16px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-right:0;border-bottom:1px solid #25372c}.account-sidebar .brand{padding:0}.sidebar-caption{display:none}:root[data-theme] .account-sidebar .account-nav{grid-row:2;grid-column:1 / -1;display:flex;gap:6px;overflow-x:auto;padding:4px 0}:root[data-theme] .account-nav button{width:auto;flex:0 0 auto;padding:10px 12px;gap:8px;font-size:12px}.account-sidebar .account-nav{scrollbar-width:thin;scrollbar-color:#2b3d33 transparent}.account-nav button small{display:none}.sidebar-footer{grid-column:2;grid-row:1;margin:0;padding:0;display:flex;gap:8px}:root[data-theme] .sidebar-footer .theme-toggle{padding:8px;font-size:11px}:root[data-theme] .sidebar-footer .logout-button{border:0;padding:8px;min-height:40px;font-size:11px}.sidebar-footer .logout-button .workspace-icon{display:none}:root[data-theme] .account-main{width:calc(100% - 32px);padding:28px 0 48px}:root[data-theme] .exchange-overview{padding:28px 16px 48px}.account-title--matrix{padding:24px}.account-title--matrix .matrix-backdrop{left:10%;opacity:.6}:root[data-theme] .telegram-section{padding:20px 16px}:root[data-theme] :is(.profile-summary,.account-details>div){padding:24px}:root[data-theme] .chat-section-tabs{overflow-x:auto}:root[data-theme] .chat-section-tab{padding:10px 12px;font-size:12px}:root[data-theme] .messages-list .telegram-message-table :is(th,td){padding:0}:root[data-theme] .runs-toolbar label{min-width:0;flex:1 1 140px}:root[data-theme] .telegram-trading__fields{grid-template-columns:minmax(0,1fr)}:root[data-theme] .telegram-chat-row{padding:20px}:root[data-theme] .telegram-chat-row .secondary-button{width:auto;flex:1}:root[data-theme] .setup-content{padding:20px}:root[data-theme] .login-page{grid-template-columns:minmax(0,1fr)}:root[data-theme] .login-panel{padding:100px 24px 40px;border-left:0;min-height:100svh}:root[data-theme] .login-page .mobile-brand{position:absolute;top:16px;left:16px;min-height:44px;display:flex;align-items:center;margin:0;z-index:2}:root[data-theme] .login-theme-shell:has(.login-page) .auth-toolbar{top:16px;right:16px}:root[data-theme] .exchange-metrics article{padding:24px}.exchange-table-scroll{overflow-x:visible}:root[data-theme] .exchange-table-scroll table{min-width:0;width:100%;display:block}.exchange-table-scroll thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.exchange-table-scroll tbody{display:grid}.exchange-table-scroll tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:24px 20px;border-bottom:1px solid var(--ui-border)}:root[data-theme] .exchange-table-scroll table tbody td{display:block;padding:0;text-align:left;border:0;white-space:normal;overflow-wrap:anywhere;font-size:13px}.exchange-table-scroll tbody td:before{content:attr(data-label);display:block;color:var(--ui-muted);font-size:11px;margin-bottom:6px}.exchange-table-scroll tbody td:first-child,.exchange-table-scroll tbody td:last-child{grid-column:1 / -1}.exchange-table-scroll tbody td:first-child strong{font-size:18px}.exchange-table-scroll tbody td:last-child .exchange-trade-actions{display:flex;flex-wrap:wrap;gap:8px}.test-runs-table-wrap{overflow-x:visible}:root[data-theme] .test-runs-table{display:block;width:100%;min-width:0}.test-runs-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.test-runs-table tbody{display:grid}.test-runs-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border-bottom:1px solid var(--ui-border)}:root[data-theme] .test-runs-table tbody td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.test-runs-table td:nth-child(7),.test-runs-table td:last-child{grid-column:1 / -1}.test-runs-table tbody td:before,.runs-table tbody td:before{content:attr(data-label);display:block;color:var(--ui-muted);font-size:11px;margin-bottom:6px}}@media(max-width:480px){:root[data-theme] .account-sidebar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.sidebar-footer{grid-column:2;grid-row:1}:root[data-theme] .account-sidebar .account-nav{grid-row:2}.sidebar-footer :is(.theme-toggle-label,.sidebar-action-label){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-theme] .sidebar-footer :is(.theme-toggle,.logout-button){width:40px;height:40px;padding:8px;justify-content:center}.sidebar-footer .logout-button .workspace-icon{display:block}:root[data-theme] .image-profile-selection>fieldset{grid-template-columns:minmax(0,1fr)}:root[data-theme] .image-test-history-row{grid-template-columns:minmax(0,1fr)}:root[data-theme] :is(.image-profile-editor,.image-profile-test,.image-profile-library){padding:16px}:root[data-theme] .telegram-chat-row dl{grid-template-columns:minmax(0,1fr)}.setup-actions{flex-wrap:wrap}:root[data-theme] .auth-toolbar{right:16px;top:16px}}@media(max-width:360px){:root[data-theme] .login-page .mobile-brand .brand{gap:6px;font-size:13px}:root[data-theme] .login-page .mobile-brand .brand-mark{width:28px;height:28px}}@media(max-width:600px){:root[data-theme] .ai-support-panel.ai-support-panel{top:0;right:0;bottom:0;left:0;width:auto;height:100dvh;max-height:100dvh;border-radius:0}}:root[data-theme] :is(.matrix-page-header,.account-title--matrix,.setup-title){position:relative;isolation:isolate;overflow:hidden;padding:30px 32px;border:1px solid var(--ui-border);border-left:3px solid var(--ui-accent-soft);border-radius:0;background:var(--ui-surface);margin-bottom:28px}:root[data-theme] :is(.matrix-page-header,.account-title--matrix,.setup-title)>:not(.matrix-backdrop){position:relative;z-index:1}:root[data-theme] :is(.matrix-page-header,.account-title--matrix,.setup-title)>.matrix-backdrop{left:46%}:root[data-theme] :is(.matrix-page-header,.account-title--matrix,.setup-title) h1{max-width:850px;font-size:clamp(28px,3.1vw,46px);letter-spacing:-.045em}:root[data-theme] :is(.matrix-page-header,.account-title--matrix,.setup-title) p{max-width:650px}:root[data-theme] :is(.eyebrow,.exchange-eyebrow,.sidebar-caption){font-family:var(--ui-mono);font-size:10px;letter-spacing:.14em}:root[data-theme] .account-sidebar{border-right-color:var(--ui-control-border);background-image:linear-gradient(180deg,var(--ui-bg) 64%,var(--ui-tint))}:root[data-theme] .brand-mark{border-radius:0;box-shadow:inset 0 0 12px var(--ui-glow)}:root[data-theme] .account-nav button{border-radius:0;border:1px solid transparent}:root[data-theme] .account-nav button.active{border-color:var(--ui-border);box-shadow:inset 3px 0 var(--ui-accent)}:root[data-theme] .login-intro{background:radial-gradient(ellipse at 100% 65%,var(--ui-tint),transparent 65%),var(--ui-bg)}.login-intro .matrix-code{-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 88%);mask-image:linear-gradient(90deg,transparent 30%,#000 88%)}:root[data-theme] .login-form h2{letter-spacing:-.045em}:root[data-theme] :is(.auth-card,.profile-card){border-radius:0}:root[data-theme] .profile-summary{background:linear-gradient(110deg,var(--ui-tint),var(--ui-surface) 70%)}:root[data-theme] .profile-avatar{border-radius:0;border-color:var(--ui-accent-soft)}:root[data-theme] .telegram-section{border-radius:0;box-shadow:none}:root[data-theme] .telegram-section>.section-heading{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--ui-border)}:root[data-theme] .telegram-chat-row{border-radius:0;border-left:3px solid var(--ui-control-border)}:root[data-theme] .telegram-chat-row:has(.status-pill.ready){border-left-color:var(--ui-accent)}:root[data-theme] .system-status-list li{padding-block:13px;border-bottom:1px solid var(--ui-border)}:root[data-theme] .chat-section-tabs{padding:0;gap:0;border-radius:0}:root[data-theme] .chat-section-tab{flex:1;justify-content:center;border-radius:0;border-right:1px solid var(--ui-border);padding:16px 20px}:root[data-theme] :is(.messages-list,.runs-list,.messages-inspector,.runs-inspector,.image-profile-editor,.image-profile-library,.image-profile-test){border-radius:0;box-shadow:none}:root[data-theme] :is(.messages-inspector-toolbar,.runs-inspector-toolbar){border-top:2px solid var(--ui-accent-soft);background:var(--ui-subtle)}:root[data-theme] .account-shell table th{font-family:var(--ui-mono);letter-spacing:.025em;border-bottom:1px solid var(--ui-control-border)}:root[data-theme] .account-shell table tbody tr:focus-within{background:var(--ui-tint)}:root[data-theme] .message-signal-status__execution{color:var(--ui-text);background:var(--ui-tint);font-size:11px;line-height:1.6;padding:2px 5px}:root[data-theme] .telegram-trading__activity{border-radius:0;border-top:2px solid var(--ui-accent-soft)}:root[data-theme] :is(.exchange-metrics article,.chat-statistics__metric){border-radius:0;border-top:2px solid var(--ui-control-border);background:var(--ui-surface)}:root[data-theme] :is(.exchange-metrics article:first-child,.chat-statistics__metric.is-positive){border-top-color:var(--ui-positive)}:root[data-theme] .chat-statistics__metric.is-negative{border-top-color:var(--ui-negative)}:root[data-theme] :is(.exchange-list,.exchange-connection,.chat-pnl-chart){border-radius:0}:root[data-theme] .exchange-metrics strong{font-family:var(--ui-mono);font-size:clamp(24px,2.5vw,36px);letter-spacing:-.06em}:root[data-theme] .chat-statistics__metric dd{font-family:var(--ui-mono)}:root[data-theme] .exchange-form-backdrop{grid-template-columns:minmax(0,1fr)}:root[data-theme] :is(.exchange-form,.exchange-trade-dialog){width:min(520px,100%);min-width:0}:root[data-theme] :is(.exchange-form,.exchange-trade-dialog,.reset-dialog,.ai-support-panel){border-radius:0;border-top:2px solid var(--ui-accent-soft)}:root[data-theme] .ai-panel-header{background:var(--ui-input);border-bottom:1px solid var(--ui-control-border)}:root[data-theme] .ai-panel-header h2{font-family:var(--ui-mono);font-size:17px}@media(max-width:760px){:root[data-theme] :is(.matrix-page-header,.account-title--matrix,.setup-title){padding:24px 20px}:root[data-theme] .exchange-header.matrix-page-header{flex-direction:column;gap:22px}:root[data-theme] .chat-section-tab{flex:0 0 auto;padding:14px}}@media(max-width:400px){.auth-header .brand strong{display:none}.auth-toolbar .theme-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:root[data-theme] .auth-toolbar .theme-toggle{width:44px;min-width:44px;padding:10px}}.demo-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 20px;margin-bottom:24px;background:var(--ui-surface);border:1px solid var(--ui-border);border-left:3px solid var(--ui-accent)}.demo-toolbar>div{flex:1 1 260px}.demo-toolbar strong{font:12px var(--ui-mono);color:var(--ui-accent);text-transform:uppercase;letter-spacing:.1em}.demo-toolbar p{margin:5px 0 0;font-size:12px;color:var(--ui-muted)}.demo-toolbar label{display:flex;align-items:center;gap:10px;font-size:12px}.demo-toolbar select{width:auto;min-width:145px}.demo-toolbar button{width:auto}:root[data-theme] .telegram-parser-settings{border-radius:0;border:0;border-top:1px solid var(--ui-control-border);padding:24px 0 0;background:transparent;gap:18px}:root[data-theme] .telegram-parser-settings textarea{min-height:180px}:root[data-theme] :is(.image-library-heading,.image-editor-heading){padding-bottom:16px;border-bottom:1px solid var(--ui-control-border)}:root[data-theme] .image-profile-library .profile-row.active{border-radius:0;border-left:3px solid var(--ui-accent)}:root[data-theme] :is(.parser-action-card,.position-result-card,.parser-test-result-card){border-radius:0;box-shadow:none;border-color:var(--ui-control-border)}:root[data-theme] :is(.parser-action-fields,.signal-result-fields)>div{padding:12px 14px;border-left:1px solid var(--ui-control-border);background:var(--ui-input)}:root[data-theme] :is(.parser-action-fields,.signal-result-fields) dd{font-family:var(--ui-mono);font-size:14px}:root[data-theme] .telegram-trading__activity{padding:22px;background:var(--ui-input)}:root[data-theme] .telegram-trading__execution{border-radius:0;padding:18px 0;border:0;border-bottom:1px solid var(--ui-border);background:transparent}:root[data-theme] .telegram-trading__execution h4{font-size:14px}:root[data-theme] :is(.telegram-trading__range-settings,.telegram-trading__destinations){border-radius:0;padding:18px;background:var(--ui-input)}:root[data-theme] .chat-statistics__presets button{font-size:12px}:root[data-theme] .chat-statistics__section>h3{padding-bottom:14px;border-bottom:1px solid var(--ui-border)}.login-intro .matrix-code span{font-size:16px;line-height:1.6}@media(min-width:1400px){:root[data-theme] .telegram-trading__layout{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:36px}:root[data-theme] .chat-statistics__period{padding:20px;background:var(--ui-input);border-left:2px solid var(--ui-accent-soft)}}@media(max-width:760px){.demo-toolbar{margin:0 16px 12px;padding:12px}:root[data-theme] .account-content>main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}:root[data-theme] .ai-fab{width:44px;height:44px;min-height:44px;right:18px;bottom:18px}:root[data-theme] .telegram-trading__activity{padding:16px}:root[data-theme] .telegram-trading__fields{grid-template-columns:1fr}}:root[data-theme] .setup-title>.text-button{position:relative;margin-top:14px;padding:0;min-height:32px}.setup-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px}:root[data-theme] .setup-main .setup-steps{display:flex;flex-direction:column;gap:0;margin:0;padding:0;position:sticky;top:24px}:root[data-theme] .setup-main .setup-steps li{position:relative;display:flex;flex-direction:row;align-items:center;gap:14px;padding:18px 14px;border:0;border-left:1px solid var(--ui-border);color:var(--ui-muted);min-height:74px}:root[data-theme] .setup-main .setup-steps li[aria-current]{color:var(--ui-text);background:var(--ui-tint);border-left:3px solid var(--ui-accent);padding-left:12px}.setup-steps .setup-step-index{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid var(--ui-border);font:500 11px var(--ui-mono)}.setup-steps [aria-current] .setup-step-index{color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}.setup-steps .setup-step-name{font-family:var(--ui-font);font-size:13px;font-weight:500;line-height:1.5}.setup-steps .is-passed .setup-step-index{color:var(--ui-accent-soft)}:root[data-theme] .setup-main .setup-content{padding:0;border-radius:0;min-width:0;box-shadow:var(--ui-shadow)}.setup-step-heading{display:flex;align-items:center;gap:20px;padding:26px 28px;border-bottom:1px solid var(--ui-border);background:var(--ui-input)}.setup-current-index{font:400 42px/1 var(--ui-mono);color:var(--ui-accent-soft)}.setup-step-counter{margin:0 0 6px;color:var(--ui-muted);font:11px var(--ui-mono)}.setup-step-heading h2{margin:0;font:600 23px/1.3 var(--ui-heading);letter-spacing:-.035em}.setup-step-heading h2:focus{outline:none}.setup-step-body{padding:28px;min-height:220px}.setup-step-body>p:first-child{margin-top:0}.setup-step-body>p{font-size:14px;color:var(--ui-muted);max-width:780px;line-height:1.8}.setup-step-body>.setup-lead{color:var(--ui-text);font-size:19px;line-height:1.65}:root[data-theme] .setup-main .setup-parts{gap:0;margin:24px 0 0;border-top:1px solid var(--ui-border);border-left:1px solid var(--ui-border)}:root[data-theme] .setup-main .setup-parts article{padding:22px;border:0;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);border-radius:0;background:var(--ui-input)}.setup-part-mark{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--ui-accent-soft);font:10px var(--ui-mono)}:root[data-theme] .setup-main .setup-parts h3{font-size:15px;color:var(--ui-text);margin-bottom:10px}.setup-parts p{font-size:12px;color:var(--ui-muted);line-height:1.8}.setup-language{margin-block:26px 10px;font-size:13px}.setup-step-body>.telegram-section{margin-top:24px;background:var(--ui-input)}.setup-step-body .account-main{width:100%;padding:0}.setup-main .setup-actions{padding:20px 28px;margin:0;border-top:1px solid var(--ui-border);background:var(--ui-input)}.setup-actions button{min-width:120px}@media(max-width:1100px){.setup-workspace{grid-template-columns:170px minmax(0,1fr);gap:18px}:root[data-theme] .setup-main .setup-parts{grid-template-columns:1fr}}@media(max-width:760px){.setup-workspace{display:block}:root[data-theme] .setup-main .setup-steps{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}:root[data-theme] .setup-main .setup-steps li{padding:12px 8px;min-height:62px;gap:8px}:root[data-theme] .setup-main .setup-steps li[aria-current]{padding-left:6px}.setup-steps .setup-step-index{flex-basis:26px;height:28px}.setup-steps .setup-step-name{font-size:11px}.setup-step-heading,.setup-step-body{padding:22px 18px}.setup-current-index{font-size:32px}.setup-step-heading{gap:14px}.setup-step-heading h2{font-size:21px}.setup-main .setup-actions{padding:16px;gap:10px}.setup-actions button{min-width:0;flex:1}}.setup-step-body>.telegram-section{padding:24px 0 0;margin-block:24px;border:0;border-top:1px solid var(--ui-border);background:transparent}.setup-step-body>.telegram-section h2{font-size:20px}:root[data-theme] .chat-workspace{padding:24px 32px}.chat-workspace .breadcrumbs{margin-bottom:12px;font-size:12px}.chat-workspace-header{position:relative;isolation:isolate;overflow:hidden;padding:18px 22px;margin-bottom:16px;border-left:2px solid var(--ui-accent-soft);background:var(--ui-surface)}.chat-workspace-header>div:not(.matrix-backdrop){position:relative;z-index:1}.chat-workspace-header .matrix-backdrop{left:65%;opacity:.45}.chat-workspace-header h1{margin:0 0 6px;font:600 clamp(22px,2vw,28px)/1.25 var(--ui-heading);letter-spacing:-.03em}.chat-workspace-header span{color:var(--ui-muted);font-size:12px}:root[data-theme] .chat-workspace .chat-section-tabs{gap:0;margin-bottom:20px;border:0;border-bottom:1px solid var(--ui-border);background:transparent;overflow-x:auto}:root[data-theme] .chat-workspace .chat-section-tab{flex:0 0 auto;padding:12px 16px;min-height:44px;border:0;background:transparent;font-size:13px;white-space:nowrap}:root[data-theme] .chat-workspace .chat-section-tab.is-active{background:var(--ui-tint);box-shadow:inset 0 -2px var(--ui-accent);color:var(--ui-accent)}:root[data-theme] .chat-workspace .telegram-section:not(.test-run-detail){padding:0;border:0;background:transparent;box-shadow:none}:root[data-theme] .chat-workspace .runs-inspector .test-run-detail{padding:18px}:root[data-theme] .chat-workspace .messages-page-heading{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--ui-border);gap:12px}.chat-workspace .messages-page-heading h2{font-size:18px;margin:0}.chat-workspace .messages-page-heading .section-actions{gap:10px}.chat-workspace .pagination-page-size{display:flex;align-items:center;gap:8px;font-size:11px}.chat-workspace .pagination-page-size select{width:auto;min-height:38px}.chat-workspace :is(.chat-positions-view,.chat-runs-view)>h2{font-size:18px;margin:0 0 18px}.chat-workspace .chat-runs-view .runs-workspace,.chat-workspace .chat-positions-view .position-result-cards{padding:0;border:0;background:transparent}:root[data-theme] .chat-workspace .messages-list .telegram-message-table th:nth-child(1){width:56%}:root[data-theme] .chat-workspace .messages-list .telegram-message-table th:nth-child(2){width:27%}:root[data-theme] .chat-workspace .messages-list .telegram-message-table th:nth-child(3){width:17%}:root[data-theme] .chat-workspace .messages-list .telegram-message-table :is(th,td){padding:14px 16px}:root[data-theme] .chat-workspace .messages-view-button{display:flex;align-items:start;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--ui-text);box-shadow:none;text-align:left;font-size:13px;font-weight:500}.chat-workspace .messages-view-button:hover .messages-list-preview{text-decoration:underline;text-underline-offset:3px}.chat-workspace .messages-view-arrow{color:var(--ui-muted)}.chat-workspace .messages-list-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;font-size:10px;color:var(--ui-muted)}.chat-workspace .messages-list-meta :is(.messages-list-type,.messages-list-id){display:inline;margin:0;color:var(--ui-muted);font-size:10px}.chat-workspace .messages-list-meta .messages-version-link{display:inline;margin:0;font-size:10px}.chat-workspace .messages-list-preview{-webkit-line-clamp:2}:root[data-theme] .chat-workspace .message-signal-status__execution{font-size:12px;padding:0;background:transparent}.chat-workspace .messages-inspector-header{display:block;padding:18px 20px}.messages-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.messages-inspector-status{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px}.chat-workspace .messages-inspector-header h3{font-size:16px}.chat-workspace .messages-inspector-navigation{padding:0 20px 14px;border-bottom:1px solid var(--ui-border)}.chat-workspace .messages-inspector-body{padding:0 20px 20px}.chat-workspace .messages-inspector-body .signal-result-panel--compact{gap:16px;border:0;padding:16px 0;background:transparent}.chat-workspace .signal-result-panel--compact .signal-result-panel-heading{justify-content:flex-start;gap:8px}.chat-workspace .signal-result-panel--compact .signal-result-panel-heading .status-pill{padding:0;background:transparent;font-size:10px}:root[data-theme] .chat-workspace .status-pill{text-transform:none}:root[data-theme] .chat-workspace .signal-result-panel--compact .signal-result-final{padding:0;border:0;background:transparent}.chat-workspace .message-update-status{margin:0;padding:12px 0;border-top:1px solid var(--ui-border);font-size:12px;line-height:1.6}.chat-workspace .message-update-status p{margin:6px 0 0}.chat-workspace :is(.signal-result-diagnostics,.message-processing-disclosure,.messages-source){border-top:1px solid var(--ui-border);padding-top:14px}.chat-workspace :is(.signal-result-diagnostics,.message-processing-disclosure)>summary{cursor:pointer;width:fit-content;font-size:12px;font-weight:600;color:var(--ui-muted)}.chat-workspace .signal-result-diagnostics>.result-processing{margin-top:18px}.chat-workspace .messages-source{border-bottom:0;padding:16px 20px}.chat-workspace .messages-source .result-source{padding:0;border:0}.chat-workspace .messages-source .result-source h4{display:none}.history-archive-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#000000a6}.history-archive-overlay[hidden]{display:none}.history-archive-dialog{width:min(680px,100%);min-width:0;max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-top:2px solid var(--ui-accent-soft)}.history-archive-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-archive-dialog h2{margin:0;font-size:20px}.history-archive-dialog .telegram-history-export{margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.history-archive-dialog .section-copy{font-size:12px;color:var(--ui-muted)}@container (max-width: 999px){.chat-workspace .messages-workspace-grid.has-selection .messages-list{display:none}:root[data-theme] .chat-workspace .messages-workspace-grid.has-selection .messages-inspector{grid-row:auto}}@container (min-width: 1000px){:root[data-theme] .chat-workspace .messages-workspace-grid:not(.has-selection){grid-template-columns:minmax(0,1fr)}:root[data-theme] .chat-workspace .messages-inspector-empty{display:none}:root[data-theme] .chat-workspace .messages-workspace-grid.has-selection{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}@media(max-width:760px){:root[data-theme] .chat-workspace{padding:16px}.chat-workspace-header{padding:14px 16px}:root[data-theme] .chat-workspace .chat-section-tab{padding:12px}.chat-workspace .chat-section-tabs{scrollbar-width:none}.chat-workspace .chat-section-tabs::-webkit-scrollbar{display:none}:root[data-theme] .chat-workspace .messages-page-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.chat-workspace .messages-page-heading .section-actions{display:grid;grid-template-columns:48px 80px minmax(0,1fr);gap:8px;width:100%}.chat-workspace .messages-page-heading .section-actions :is(button,select){min-height:44px;min-width:0;width:100%;padding:8px;font-size:12px}.chat-workspace .pagination-page-size{margin:0}.chat-workspace .pagination-page-size>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-theme] .chat-workspace .messages-list .telegram-message-table tbody>tr{grid-template-columns:1fr 1fr}:root[data-theme] .chat-workspace .messages-list .telegram-message-table tbody>tr>td{padding:0}.chat-workspace .messages-list .telegram-message-table tbody>tr>td:nth-child(1){grid-column:1 / -1}.chat-workspace .messages-list .telegram-message-table tbody>tr>td:nth-child(2){grid-column:1 / -1}.chat-workspace .messages-list .telegram-message-table tbody>tr>td:nth-child(3){grid-column:auto}.chat-workspace .messages-inspector-actions .secondary-button{min-height:44px}.history-archive-overlay{padding:12px}.history-archive-dialog{padding:18px;max-height:calc(100dvh - 24px)}.history-archive-dialog .telegram-history-export{grid-template-columns:minmax(0,1fr)}}
