.mt5-panel,.mt5-dialog{--mt5-bg:#101719;--mt5-card:#171f22;--mt5-line:#354044;--mt5-text:#f3f6f5;--mt5-muted:#b6c2c4;--mt5-accent:#d8edac;color:var(--mt5-text);font-family:inherit}
.mt5-panel{padding:20px;border:1px solid var(--mt5-line);border-radius:14px;margin:14px 0;background:var(--mt5-bg)}
.mt5-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mt5-head h2{margin:4px 0;font-size:20px}.mt5-breadcrumb{color:var(--mt5-muted);font-size:12px;line-height:1.6}
.mt5-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;padding:5px 8px;border-radius:20px;background:#858d811c;color:inherit;font-weight:500}.mt5-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}
.mt5-account-card{padding:18px;background:var(--mt5-card);border:1px solid var(--mt5-line);border-radius:10px;margin-top:16px}.mt5-account-card h3{margin:0;font-size:16px}.mt5-muted{display:block;color:var(--mt5-muted);font-size:13px;line-height:1.65}.mt5-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 0}.mt5-details dt{color:var(--mt5-muted);font-size:12px}.mt5-details dd{margin:5px 0 0;font-weight:600}
.mt5-panel button,.mt5-dialog button{font:inherit;cursor:pointer;padding:10px 16px;min-height:42px;border-radius:8px;border:1px solid var(--mt5-line);background:transparent;color:var(--mt5-text)}.mt5-panel .mt5-primary,.mt5-dialog .mt5-primary{background:var(--mt5-accent);color:#172016;border-color:transparent;font-weight:650}.mt5-notice{font-size:12px;line-height:1.7;color:var(--mt5-muted);padding:12px 14px;border-left:2px solid #91a376;background:#92aa6810;margin:16px 0 0}
.mt5-dialog{box-sizing:border-box;background:var(--mt5-bg);border:1px solid var(--mt5-line);border-radius:16px;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;color-scheme:dark}.mt5-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.mt5-dialog .mt5-close{padding:0;width:40px;min-width:40px;font-size:24px}.mt5-dialog .mt5-notice{margin-bottom:18px}.mt5-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.mt5-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--mt5-muted);min-width:0}.mt5-field[hidden]{display:none}.mt5-field input,.mt5-field select{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid var(--mt5-line);border-radius:8px;background:var(--mt5-card);color:var(--mt5-text);font:inherit;font-size:14px}.mt5-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.mt5-dialog button:disabled{cursor:not-allowed;opacity:.45}
.mt5-chat-button{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:5px 0;max-width:100%;min-height:36px;background:transparent;color:inherit;border:1px solid #7f8c8c55;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.mt5-chat-button .mt5-status{font-size:10px;padding:3px 6px}.mt5-chat-button:focus-visible,.mt5-dialog :focus-visible,.mt5-panel button:focus-visible{outline:2px solid #7ca350;outline-offset:3px}
body[data-trade-hub-active-mode="broker"] [data-trade-mode-panel]:not([data-trade-mode-panel~="broker"]),body[data-trade-hub-active-mode="broker"] #trade-mode-account-summary,body:not([data-trade-hub-active-mode="broker"]) [data-mt5-account-panel]{display:none!important}
.trade-hub-tabs:has([data-trade-hub-mode="broker"]){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:600px){.mt5-panel{padding:14px}.mt5-dialog{padding:18px}.mt5-head h2{font-size:18px}.mt5-form{grid-template-columns:1fr}.mt5-dialog-actions{flex-wrap:wrap}.mt5-chat-button{font-size:11px;gap:5px}.trade-hub-tabs:has([data-trade-hub-mode="broker"]){grid-template-columns:repeat(2,minmax(0,1fr))}}

body[data-trade-hub-active-mode="broker"] [data-trade-report-mode]:not([data-trade-report-mode~="broker"]){display:none!important}

.mt5-raw{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font-size:12px;line-height:1.6;padding:12px;background:#0c1113;border-radius:8px}.mt5-account-card button{margin:4px 6px 4px 0}

.mt5-dialog [hidden]{display:none!important}.mt5-discovery{min-width:0;grid-column:1/-1;border:1px solid #344256;border-radius:12px;padding:14px}.mt5-discovery legend{padding:0 6px}.mt5-broker-results{display:grid;gap:7px;max-height:210px;overflow-y:auto;margin:10px 0}.mt5-broker-result{width:100%;text-align:left;white-space:normal}.mt5-selected-broker{font-weight:600}.mt5-field select{width:100%;min-height:42px;border:1px solid #344256;border-radius:9px;background:#101c2c;color:inherit;padding:9px;box-sizing:border-box}.mt5-discovery-toggle{grid-column:1/-1;text-align:left}.mt5-discovery a{color:#7dbdff}.mt5-discovery .mt5-field{margin-bottom:10px}
