.official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.official-grid label,.trading-profile-form label,.paid-session-panel label{display:grid;gap:8px;font-size:13px;color:var(--muted);margin-bottom:15px}.official-grid select,.trading-profile-form input,.paid-session-panel input,.paid-session-panel select,.official-dialog input{padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface2);color:var(--text);min-width:0;width:100%}.official-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.official-actions button,.official-actions a{min-height:43px;text-decoration:none}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.plan-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface2);display:flex;flex-direction:column;gap:11px}.plan-card h3{margin:0}.plan-card strong{color:var(--gold);font-size:24px}.plan-card p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.plan-card button{margin-top:auto}.plan-card.vip{border-color:#a57b32}.entitlement-summary{padding:14px;border:1px solid var(--line);border-radius:12px;margin-block:15px;color:var(--muted);line-height:1.8;font-size:13px}.paid-session-panel .session-times{color:var(--gold);font-size:12px;line-height:1.8;margin-bottom:15px}.official-dialog{text-align:start!important;max-height:85vh;overflow:auto}.official-dialog label{display:block;margin-block:15px;color:var(--muted);font-size:13px}.official-dialog input{margin-top:8px}.official-dialog .check{display:flex;gap:10px;align-items:flex-start;line-height:1.8}.official-dialog input[type=checkbox],.paid-session-panel input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--gold)}.official-notice{line-height:1.8;color:var(--muted);font-size:13px}.trading-profile-row{padding:15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.trading-profile-row small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.session-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paid-session-panel .session-toggle{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.paid-session-panel{margin-top:14px}.official-dialog-status{min-height:24px;color:var(--gold);font-size:13px;line-height:1.8}.scope-caption{font-size:13px;color:var(--muted);line-height:1.8}.scope-menu-button strong,.scope-menu-button small{display:block;text-align:start}.scope-menu-button small{color:var(--muted);font-size:11px}.official-close-card{max-width:550px;margin:80px auto;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
html[data-theme=light]{color-scheme:light;--bg:#f3f6fb;--surface:#fff;--surface2:#edf2f8;--line:#d5dfeb;--text:#15283d;--muted:#52677e;--gold:#8a600d;--gold2:#e7b955;--shadow:0 12px 35px rgba(28,52,83,.1)}html[data-theme=light] body{background:#f3f6fb;color:var(--text)}html[data-theme=light] .sidebar,html[data-theme=light] .topbar{background:rgba(250,252,255,.97)}html[data-theme=light] .panel,html[data-theme=light] .metric,html[data-theme=light] .modal-card,html[data-theme=light] .settings-profile,html[data-theme=light] .custom-gate,html[data-theme=light] .popover{background:#fff!important;color:var(--text)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] .ghost,html[data-theme=light] .icon-btn,html[data-theme=light] .lang,html[data-theme=light] .secondary,html[data-theme=light] .account-picker{background:#f4f7fb;color:var(--text);border-color:#cfdae7}html[data-theme=light] .profile-hero,html[data-theme=light] .subscription-record,html[data-theme=light] .revision-current,html[data-theme=light] .revision-row,html[data-theme=light] .custom-field,html[data-theme=light] .engine-toggle,html[data-theme=light] .engine-subsettings,html[data-theme=light] .protected-value,html[data-theme=light] .custom-input-wrap,html[data-theme=light] .mode-option{background:#f4f7fb!important;color:#15283d!important;border-color:#d7e1ec}html[data-theme=light] .nav-item{color:#52677e}html[data-theme=light] .nav-item.active,html[data-theme=light] .nav-item:hover{background:#e7eef8;color:#172e48}html[data-theme=light] .customer-banner{background:#fff6de;color:#6c5018;border-color:#e9d59f}html[data-theme=light] .profile-form-grid input,html[data-theme=light] .readonly-list strong,html[data-theme=light] .profile-hero h2,html[data-theme=light] .customRevisionCurrent strong{color:#15283d}html[data-theme=light] .customer-contract p,html[data-theme=light] .official-notice{color:#52677e}html[data-theme=light] .mode-option strong,html[data-theme=light] .engine-toggle strong,html[data-theme=light] .protected-value strong,html[data-theme=light] .custom-field span{color:#15283d!important}html[data-theme=light] .app-brand-parent{color:#52677e}html[data-theme=light] .mobile-brand b{color:#172c43}@media(max-width:700px){.plans-grid,.official-grid{grid-template-columns:1fr}.session-controls{grid-template-columns:1fr 1fr}.official-actions button,.official-actions a{flex:1 1 auto}.trading-profile-row{align-items:flex-start;flex-wrap:wrap}}

html[data-theme=light] .nav-item[data-view=dashboard] .nav-icon{color:#956315;background:#fff0cd}html[data-theme=light] .nav-item[data-view=trades] .nav-icon{color:#226db8;background:#e1efff}html[data-theme=light] .nav-item[data-view=analysis] .nav-icon{color:#117a5c;background:#dff6ee}html[data-theme=light] .nav-item[data-view=tradingSettings] .nav-icon{color:#7448b5;background:#eee3ff}html[data-theme=light] .nav-item[data-view=customSettings] .nav-icon{color:#007987;background:#ddf6fa}html[data-theme=light] .sidebar .nav-item.active>span:last-child{color:#825b13}

.owner-access-banner{padding:12px 16px;margin:0 0 20px;border:1px solid #66552e;border-radius:12px;background:#282316;color:#ead3a0;font-size:12px;line-height:1.8}.owner-access-banner strong{font-size:13px;color:#f0cb7e}html[data-theme=light] .owner-access-banner{background:#fff5db;color:#6c501c}

.owner-bridge-panel{margin-bottom:20px}.bridge-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bridge-state-grid>div{padding:13px;border:1px solid var(--line);border-radius:11px}.bridge-state-grid small,.bridge-log small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.bridge-state-grid strong{display:block;font-size:13px;margin-top:7px;line-height:1.7;color:var(--gold)}.bridge-log{margin-top:20px}.bridge-log>div{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.bridge-log small{overflow-wrap:anywhere}.bridge-diff{max-height:36vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px}.bridge-diff p{border-bottom:1px solid var(--line);padding-bottom:8px}.bridge-dialog-status{color:var(--gold);line-height:1.8}@media(max-width:700px){.bridge-state-grid{grid-template-columns:1fr}.owner-bridge-panel .official-actions button{width:100%;flex:auto}}

.bridge-runtime-review{border:1px solid rgba(226,181,87,.25);border-radius:14px;padding:16px;margin:18px 0;background:rgba(226,181,87,.035)}.bridge-runtime-review>p{color:var(--muted);font-size:.85rem;line-height:1.7}

/* Owner EA connection indicator beside Test Connection. */
.owner-bridge-panel .bridge-connection-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid currentColor;border-radius:10px;font-size:13px;font-weight:700;direction:ltr;white-space:nowrap}
.owner-bridge-panel .bridge-connection-status.is-connected{color:#31d493;background:rgba(49,212,147,.10)}
.owner-bridge-panel .bridge-connection-status.is-disconnected{color:#ef8178;background:rgba(239,94,83,.08)}

.owner-portal-entry{display:inline-block;margin:10px 0 0;padding:8px 12px;color:var(--gold);border:1px solid #827041;border-radius:9px;text-decoration:none;font-size:12px}
