@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8fbff;background:#071118;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--glass-bg: rgba(255, 255, 255, .13);--glass-strong: rgba(255, 255, 255, .19);--glass-border: rgba(255, 255, 255, .28);--line: rgba(255, 255, 255, .16);--text-soft: rgba(244, 249, 255, .72);--text-muted: rgba(244, 249, 255, .52);--good: #79f2c9;--warn: #ffd166;--bad: #ff8a95;--blue: #91b7ff;--ink: #0f1725}.settings-field.invalid input,.settings-field.invalid select{border-color:#d93025;box-shadow:0 0 0 1px #d930251f,0 0 0 4px #d9302514}.settings-field .field-error{color:#d93025;font-weight:700}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.06)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.06)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff57,#91b7ff3d);border:2px solid rgba(7,17,24,.42);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff7a,#91b7ff57)}*::-webkit-scrollbar-corner{background:transparent}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(115deg,#081620fa,#183045e6 31%,#362f54b8 58%,#154d4edb),linear-gradient(35deg,#7cf2cb2e,#91b7ff2e 45%,#ffd1661f)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000000b3,#0000001a);mask-image:linear-gradient(to bottom,#000000b3,#0000001a)}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.58;transform:none}.app-shell{width:min(1540px,100%);min-height:100vh;height:auto;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px;overflow:visible}.glass-card{position:relative;overflow:hidden;border:1px solid var(--glass-border);background:linear-gradient(145deg,#ffffff2e,#ffffff12),var(--glass-bg);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #ffffff14,0 24px 80px #00000038;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border-radius:24px}.glass-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.24),transparent 32%),linear-gradient(290deg,rgba(255,255,255,.1),transparent 45%);opacity:.72}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-grid{width:min(420px,100%)}.auth-card{padding:24px;display:grid;gap:18px}.auth-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.auth-brand>svg{width:44px;height:44px;padding:10px;border-radius:16px;background:#ffffff29;border:1px solid rgba(255,255,255,.2)}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:1.08rem}.auth-brand span{color:var(--text-muted);font-size:.86rem}.auth-copy{position:relative;z-index:1;display:grid;gap:12px}.auth-copy h1{font-size:clamp(2rem,3vw,3.4rem);line-height:1;max-width:12ch}.auth-copy p:last-child{color:var(--text-soft)}.auth-form-head{display:grid;gap:8px;position:relative;z-index:1}.auth-form-head h2{font-size:1.4rem}.auth-form-head p:last-child{color:var(--text-soft);line-height:1.5}.auth-field{display:grid;gap:8px;position:relative;z-index:1}.auth-field span{color:var(--text-muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.auth-field input{min-height:44px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#050c143d;color:var(--text);padding:0 14px;font:inherit;outline:none}.auth-field input:focus{border-color:#79f2c97a;box-shadow:0 0 0 3px #79f2c91f}.auth-error{min-height:46px;display:flex;align-items:center;border:1px solid rgba(255,138,149,.34);background:#ff8a951f;border-radius:14px;padding:10px 12px;color:#ffd8dc;line-height:1.45;position:relative;z-index:1}.auth-submit{width:100%;margin-top:4px;position:relative;z-index:1}.auth-foot{display:none}.sidebar{position:sticky;top:18px;height:calc(100vh - 36px);overflow:hidden;padding:18px;display:flex;flex-direction:column;gap:22px}.brand-mark{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:8px}.brand-mark>svg{width:42px;height:42px;padding:10px;border-radius:16px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22)}.brand-mark strong,.brand-mark span{display:block}.brand-mark strong{font-size:1.04rem}.brand-mark span{color:var(--text-muted);font-size:.86rem}nav{position:relative;z-index:1;display:grid;gap:8px}nav button,.glass-button,.primary-action,.danger-button{min-height:42px;border:1px solid rgba(255,255,255,.18);color:#f8fbff;background:#ffffff17;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}nav button{justify-content:flex-start;padding:0 14px}nav button:hover,.glass-button:hover,.primary-action:hover{transform:translateY(-1px);border-color:#ffffff5c;background:#ffffff29}nav button.active{background:#ffffff38;border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff52}.sidebar-foot{position:relative;z-index:1;margin-top:auto;display:grid;gap:10px;color:var(--text-muted)}.workspace{display:grid;gap:14px;align-content:start;min-height:0;overflow:visible}.mt5-terminal-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px}.mt5-terminal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.mt5-terminal-title{display:flex;align-items:center;gap:12px;min-width:0}.mt5-terminal-title h1{font-size:1.2rem;line-height:1.1}.mt5-terminal-frame{min-height:0;overflow:hidden;padding:0}.mt5-terminal-frame iframe{display:block;width:100%;height:calc(100vh - 92px);min-height:520px;border:0;background:#05080d}.topbar{min-height:96px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar>*{position:relative;z-index:1}.eyebrow{display:inline-flex;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin:0;letter-spacing:0}h1{margin-top:4px;font-size:clamp(1.9rem,3vw,3.25rem);line-height:1}h2{font-size:1.08rem}h3{font-size:1rem}.top-actions,.control-strip,.ambient-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-only{width:42px;padding:0}.status-pill{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:var(--text-soft);white-space:nowrap;font-size:.82rem;font-weight:800}.status-pill.ok{color:#0d2b24;background:#79f2c9c7}.status-pill.bad{color:#351117;background:#ff8a95c7}.ambient-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ambient-tile{min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff17;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--text-soft);min-width:0}.ambient-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-ribbon{min-height:44px;display:flex;align-items:center;gap:10px;color:#321013;background:linear-gradient(90deg,#ff8a95eb,#ffd166d1);border:1px solid rgba(255,255,255,.28);border-radius:18px;padding:10px 14px;font-weight:800}.alert-ribbon.muted{color:#e8eef7;background:#ffffff1c}.page-grid{display:grid;gap:14px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.market-session-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:linear-gradient(145deg,#ffffff2e,#ffffff14),#ffffff1a;box-shadow:inset 0 1px #ffffff47,0 16px 36px #0000001f;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.market-session-banner.open{border-color:#79f2c947}.market-session-banner.closed{border-color:#ffd16652}.market-session-copy{display:flex;align-items:center;gap:12px;min-width:0}.market-session-copy>svg{flex:0 0 auto;color:var(--warn)}.market-session-copy div{min-width:0}.market-session-copy strong,.market-session-copy span{display:block}.market-session-copy strong{font-size:.96rem}.market-session-copy span{color:var(--text-muted);font-size:.82rem;overflow-wrap:anywhere}.metric-card{min-height:132px;padding:18px;display:flex;gap:14px}.metric-card>*{position:relative;z-index:1}.card-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.18);flex:0 0 auto}.metric-card p,.metric-card span{color:var(--text-muted)}.metric-card strong{display:block;margin:8px 0 5px;font-size:1.3rem;line-height:1.1}.metric-card.good .card-icon{color:var(--good)}.metric-card.warn .card-icon{color:var(--warn)}.metric-card.bad .card-icon{color:var(--bad)}.panel{padding:20px}.panel>*{position:relative;z-index:1}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.chart-wrap{height:300px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#070d1847;background-size:100% 48px,64px 100%,100% 100%;overflow:hidden}.market-chart{display:grid;gap:10px}.chart-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,.9fr);gap:8px}.chart-summary>div{min-height:58px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff13;padding:10px 12px}.chart-summary span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.chart-summary strong{display:block;margin-top:6px;font-size:1.18rem;color:var(--text)}.timeframe-summary{display:grid;align-content:center;gap:8px}.chart-live-row{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:var(--text-muted);font-size:.82rem;font-weight:700}.chart-live-row span:first-child{color:var(--good)}.chart-detail-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.mini-stat{min-height:48px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0e;padding:8px 9px}.mini-stat span{display:block;color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.mini-stat strong{display:block;margin-top:5px;color:var(--text);font-size:.86rem;line-height:1.1}.chart-empty{height:280px;display:grid;place-items:center}.chart-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.chart-mode{width:fit-content;min-height:38px}.chart-mode button{min-width:54px;height:34px;border-radius:7px;font-size:.82rem}.timeframe-select{width:100%;height:36px;border-radius:7px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--text);font:inherit;font-size:.88rem;font-weight:800;padding:0 10px;outline:none}.timeframe-select:focus{border-color:#79f2c97a;box-shadow:0 0 0 3px #79f2c91f}.price-chart{width:100%;height:300px;display:block}.chart-interactive{position:relative;width:100%;height:100%}.chart-interactive .price-chart{height:100%;outline:none}.chart-engine{overflow:hidden;border-radius:7px;cursor:crosshair}.chart-hover-tooltip{position:absolute;z-index:3;top:12px;width:min(240px,calc(100% - 24px));padding:10px 12px;transform:translate(12px);border:1px solid #dadce0;border-radius:7px;background:#fffffff5;box-shadow:0 6px 18px #20212429;color:#202124;pointer-events:none}.chart-hover-tooltip.align-right{transform:translate(calc(-100% - 12px))}.chart-hover-tooltip>strong{display:block;margin-bottom:7px;font-size:.78rem;font-weight:700}.chart-hover-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.chart-hover-values span{display:flex;min-width:0;justify-content:space-between;gap:7px;color:#5f6368;font-size:.75rem}.chart-hover-values b{color:#202124;font-weight:700}.chart-hover-tooltip small{display:block;margin-top:7px;color:#5f6368;font-size:.68rem}@media(max-width:600px){.chart-hover-tooltip,.chart-hover-tooltip.align-right{right:12px;left:12px!important;width:auto;transform:none}}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.split-grid.tall{align-items:stretch}.stack-grid{display:grid;gap:14px}.primary-action{padding:0 16px;background:#79f2c93b;border-color:#79f2c973}.danger-button{padding:0 16px;background:#ff8a9533;border-color:#ff8a956b}.glass-button{padding:0 14px}.compact-list{display:grid;gap:10px}.row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--text-soft)}.row strong{max-width:65%;text-align:right;overflow-wrap:anywhere}.row strong.good{color:var(--good)}.row strong.warn{color:var(--warn)}.row strong.bad{color:var(--bad)}.signal-stack{display:grid;gap:16px}.runbook{display:grid;gap:12px}.ai-flow{display:grid;gap:10px}.runbook-step{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff17}.runbook-step svg{color:var(--warn)}.runbook-step.done svg{color:var(--good)}.runbook-step.blocked svg{color:var(--bad)}.runbook-step strong,.runbook-step span{display:block}.runbook-step span{margin-top:4px;color:var(--text-muted);overflow-wrap:anywhere}.v3-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.research-chip{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(121,242,201,.32);border-radius:999px;color:var(--good);background:#79f2c91a;font-size:.82rem;font-weight:700}.v3-list{display:grid;gap:10px;margin-top:12px}.v3-card{min-height:72px;display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12}.v3-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.v3-card strong,.v3-table-row strong{color:var(--text);overflow-wrap:anywhere}.v3-card span,.v3-card small{color:var(--text-muted);overflow-wrap:anywhere}.v3-table{display:grid;gap:8px}.v3-table-head,.v3-table-row{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(54px,.65fr));gap:10px;align-items:center}.v3-table-head{color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.v3-table-row{min-height:44px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-soft)}.command-center{display:grid;gap:16px}.ops-hero{min-height:216px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#1a73e817,#1880380d),var(--surface);box-shadow:0 1px 2px #3c40431f,0 1px 3px #3c404314}.ops-hero.blocked{background:linear-gradient(135deg,#d9302514,#f9ab000f),var(--surface)}.ops-hero-main{display:grid;align-content:center;gap:12px}.ops-hero-main h1{max-width:16ch;margin:0;font-size:clamp(2rem,3vw,3.4rem);line-height:1.02}.ops-hero-main p{max-width:760px;margin:0;color:var(--text-soft);font-size:1rem;overflow-wrap:anywhere}.ops-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ops-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:stretch}.ops-hero-metrics .mini-stat{min-height:92px;align-content:center}.ops-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;align-items:start}.ops-side-stack{display:grid;gap:16px}.ops-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.thesis-card{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.thesis-card strong{color:var(--text);line-height:1.35;overflow-wrap:anywhere}.thesis-meta{display:flex;flex-wrap:wrap;gap:8px}.thesis-meta span{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #dadce0;border-radius:999px;background:#fff;color:var(--text-muted);font-size:.78rem;font-weight:700}.readiness-board{display:grid;gap:10px}.readiness-tile{min-height:68px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.readiness-tile.ok svg{color:var(--good)}.readiness-tile.bad svg{color:var(--bad)}.readiness-tile strong,.readiness-tile span{display:block;overflow-wrap:anywhere}.readiness-tile strong{color:var(--text)}.readiness-tile span{margin-top:3px;color:var(--text-muted);font-size:.82rem}.signal-item{display:grid;gap:8px;color:var(--text-soft)}.progress-track{height:10px;border-radius:999px;background:#ffffff1f;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--good),var(--blue),var(--warn))}.terminal-panel{min-height:300px;border-radius:18px;background:#060c139e;border:1px solid rgba(255,255,255,.18);padding:18px;font-family:SFMono-Regular,Cascadia Code,Consolas,monospace;color:#baf7e2;display:grid;align-content:start;gap:8px}.terminal-error{color:#ffadba}.diagnostic-callout{margin-top:12px;min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid rgba(255,209,102,.3);border-radius:18px;background:#ffd1661f;color:var(--text-soft)}.diagnostic-callout svg{color:var(--warn)}.diagnostic-callout.good{border-color:#ceead6;background:#f6fff8}.diagnostic-callout.good svg{color:var(--good)}.diagnostic-callout p{overflow-wrap:anywhere}.trade-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.trade-form label{display:grid;gap:7px;min-width:0}.trade-form label span{color:var(--text-muted);font-size:.82rem;font-weight:800}.trade-form input,.trade-form select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:14px;outline:none;color:#f8fbff;background:#050c1457;padding:0 12px}.trade-form input:focus,.trade-form select:focus{border-color:#79f2c994;box-shadow:0 0 0 3px #79f2c91f}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.symbol-profile-list{display:grid;gap:12px}.symbol-profile-row{border:1px solid #d7e3f8;border-radius:10px;background:#fff;padding:14px;display:grid;gap:12px}.symbol-profile-main,.symbol-profile-grid{display:grid;grid-template-columns:110px minmax(150px,1.2fr) minmax(130px,.8fr) 120px;gap:10px;align-items:end}.symbol-profile-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.settings-field.compact-toggle{align-content:center}.settings-field{display:grid;align-content:start;gap:7px;min-width:0}.settings-field span{color:var(--text-muted);font-size:.82rem;font-weight:800}.settings-field span small{color:var(--accent);margin-left:6px}.settings-field input,.settings-field select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:14px;outline:none;color:#f8fbff;background:#050c1457;padding:0 12px}.settings-field input[type=checkbox]{width:42px;justify-self:start;accent-color:var(--accent)}.settings-field small{color:var(--text-muted);font-size:.75rem;overflow-wrap:anywhere}.settings-field input:focus,.settings-field select:focus{border-color:#79f2c994;box-shadow:0 0 0 3px #79f2c91f}.segmented{min-height:42px;align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#050c1442}.segmented button{border:0;border-radius:12px;color:var(--text-soft);background:transparent;cursor:pointer;font-weight:900}.segmented button.active{color:#0d2b24;background:#79f2c9d1}.trade-preview{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.readiness-list{display:grid;gap:10px}.readiness-row{min-height:62px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff13}.readiness-row.good svg{color:var(--good)}.readiness-row.bad{border-color:#ff8a9552;background:#ff8a951a}.readiness-row.bad svg{color:var(--bad)}.readiness-row strong,.readiness-row span{display:block;overflow-wrap:anywhere}.readiness-row span{margin-top:4px;color:var(--text-soft);font-size:.86rem;line-height:1.45}.trade-submit{width:100%;margin-top:16px}.trade-message{margin-top:12px;min-height:62px;display:grid;gap:4px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#ffffff17}.trade-message.good{border-color:#79f2c966;background:#79f2c924}.trade-message.bad{border-color:#ff8a956b;background:#ff8a9521}.trade-message span,.trade-message small{color:var(--text-soft);overflow-wrap:anywhere}.gate-grid,.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px}.gate,.strategy-card,.limit,.timeline-row{border:1px solid rgba(255,255,255,.14);background:#ffffff17;border-radius:18px}.gate{min-height:92px;display:grid;align-content:space-between;padding:14px}.gate span,.limit span,.strategy-card span,.timeline-row span{color:var(--text-muted)}.timeline-row small{color:var(--text-soft);overflow-wrap:anywhere}.decision-grid{display:grid;gap:10px}.empty-state{min-height:86px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.22);border-radius:18px;color:var(--text-muted)}.orders-list{display:grid;gap:8px}.live-positions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px}.position-card{display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(26,115,232,.14);background:linear-gradient(180deg,#fffffff0,#f7faffe6),#fff;box-shadow:0 12px 28px #3c404314}.position-card.near-stop{border-color:#ea433557;box-shadow:0 12px 30px #ea43351f}.position-card.near-target{border-color:#34a85357;box-shadow:0 12px 30px #34a8531f}.position-card-head,.position-pnl-line,.position-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.position-card-head h3{font-size:1.05rem}.position-pnl-line strong{font-size:1.35rem}.position-pnl-line span,.position-alert{color:#5f6368;font-size:.82rem;font-weight:700}.position-alert.good{color:#188038}.position-alert.bad{color:#c5221f}.position-progress{height:10px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#ea43352e,#fbbc042e,#34a8532e)}.position-progress span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#fbbc04,#34a853)}.position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.orders-item{display:grid;gap:8px}.orders-head,.orders-row.compact{display:grid;grid-template-columns:92px 1.2fr .85fr 70px 120px 1.4fr minmax(180px,1.6fr);gap:10px;align-items:center}.orders-head{color:var(--text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase;padding:0 10px}.orders-row.compact{min-height:48px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff12}.orders-row.compact time,.orders-row.compact span,.orders-row.compact small,.orders-row.compact strong{overflow-wrap:anywhere}.orders-row.compact time,.orders-row.compact span,.orders-row.compact small{color:var(--text-soft);font-size:.8rem}.orders-row.compact strong{font-size:.82rem}.orders-row.compact .status-pill{justify-self:start;padding:5px 8px;min-height:28px;font-size:.74rem}.orders-row.compact .status-pill svg{width:13px;height:13px}.broker-response-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;min-width:0}.order-comment-cell{min-width:0;display:flex;align-items:center;gap:8px}.order-comment-cell small{flex:1}.inline-action{min-height:28px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:4px 8px;background:#ffffff1a;color:var(--text-soft);font-size:.72rem;font-weight:900;white-space:nowrap;cursor:pointer}.inline-action:hover{background:#ffffff29}.order-debug-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f}.bridge-errors-list{display:grid;gap:10px}.bridge-error-row{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,138,149,.2);border-radius:12px;background:#ff8a9512}.bridge-error-row>div:first-child{display:flex;justify-content:space-between;gap:10px;min-width:0}.bridge-error-row strong,.bridge-error-row span{overflow-wrap:anywhere}.bridge-error-row span{color:var(--text-muted);font-size:.78rem}.broker-response-details div{min-width:0;display:grid;gap:2px}.broker-response-details dt{color:var(--text-muted);font-size:.64rem;font-weight:900;line-height:1.1;text-transform:uppercase}.broker-response-details dd{margin:0;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.25;overflow-wrap:anywhere}.gate.good strong{color:var(--good)}.gate.warn strong{color:var(--warn)}.gate.bad strong{color:var(--bad)}.limit-stack{display:grid;gap:10px}.limit{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.strategy-card{min-height:100%;padding:16px;display:grid;gap:14px;align-content:start}.strategy-card-head{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:12px;align-items:start}.strategy-card-copy{min-width:0}.strategy-card-copy span,.strategy-card-copy small,.strategy-card-copy h3{display:block;overflow-wrap:anywhere}.strategy-card-copy h3{margin:6px 0 2px;line-height:1.15;font-size:1.05rem;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-card-copy small{color:var(--text-muted);font-size:.78rem;line-height:1.25;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-card-body{display:grid;gap:10px}.strategy-card-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px}.strategy-card footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}.strategy-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.strategy-meta span,.strategy-settings span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff1c;color:var(--text-soft);font-size:.78rem;font-weight:800}.strategy-settings{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.strategy-settings div,.strategy-settings-more{display:grid;gap:4px;padding:8px 10px;border-radius:14px;background:#ffffff14}.strategy-settings strong{color:var(--text);font-size:.82rem;overflow-wrap:anywhere}.strategy-backtest{grid-column:1 / -1;display:grid;gap:8px;margin-top:4px}.strategy-backtest-summary{margin-top:0}.strategy-backtest-metrics{padding-top:2px;border-top:1px solid rgba(255,255,255,.08)}.structured-payload{grid-column:1 / -1;display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.structured-payload summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer}.structured-payload summary::-webkit-details-marker{display:none}.structured-payload span{color:var(--text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.structured-payload strong{color:var(--text);font-size:.82rem;font-weight:800;text-align:right;overflow-wrap:anywhere}.structured-payload.empty{opacity:.7}.structured-payload-grid{display:grid;gap:8px}.structured-payload-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;background:#ffffff0f}.structured-payload-row span{color:var(--text-muted);text-transform:none}.structured-payload-row strong{text-align:right;overflow-wrap:anywhere}.structured-payload-more{color:var(--text-muted);font-size:.78rem;font-weight:800}.inline-loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.82rem;font-weight:800}.page-loading-strip{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;min-height:32px;padding:0 2px 8px}.loading-overlay{position:fixed;inset:0;pointer-events:none;display:grid;place-items:center;background:linear-gradient(to bottom,#03080e2e,#03080e0a);z-index:40}.loading-overlay-card{pointer-events:none;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#050c14b8;border:1px solid rgba(255,255,255,.14);color:var(--text);box-shadow:0 20px 60px #00000052}.strategy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.strategy-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px}.strategy-symbol-picker{min-width:180px;display:grid;gap:5px}.strategy-symbol-picker span{color:#5f6368;font-size:.72rem;font-weight:800;line-height:1}.strategy-symbol-picker select{min-height:40px;border:1px solid #dadce0;border-radius:8px;padding:0 12px;background:#fff;color:#202124;font:inherit;font-size:.9rem}.strategy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;justify-content:stretch;min-width:0}.strategy-actions-wide{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.strategy-actions button{width:100%;min-width:0;justify-content:center}.strategy-card-actions>.status-pill{white-space:nowrap}.strategy-backtest .row strong{max-width:100%}.confidence-ring{position:relative;width:74px;height:74px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);background:conic-gradient(var(--good) var(--score),rgba(255,255,255,.12) 0);box-shadow:inset 0 1px #ffffff61,inset 0 -1px #ffffff14,0 12px 28px #00000024;backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%)}.confidence-ring.good{background:conic-gradient(var(--good) var(--score),rgba(255,255,255,.12) 0)}.confidence-ring.warn{background:conic-gradient(var(--warn) var(--score),rgba(255,255,255,.12) 0)}.confidence-ring.pending{background:conic-gradient(rgba(255,255,255,.42) var(--score),rgba(255,255,255,.12) 0)}.confidence-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:linear-gradient(145deg,#ffffff3d,#ffffff14),#ffffff14;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff61,inset 0 -1px #ffffff14;backdrop-filter:blur(16px) saturate(165%);-webkit-backdrop-filter:blur(16px) saturate(165%)}.confidence-ring b{position:relative;z-index:1;max-width:48px;text-align:center;line-height:1.02;font-size:.78rem;letter-spacing:0;color:#f8fbff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.confidence-ring.pending b{color:#f8fbff;text-shadow:0 1px 2px rgba(0,0,0,.24)}.timeline{display:grid;gap:10px}.audit-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:end}.audit-filter{display:grid;gap:8px;align-items:start}.audit-filter span{color:var(--text-muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.audit-filter select{min-height:40px;padding:0 12px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#050c1452;color:var(--text);font:inherit;font-weight:800;outline:none}.audit-filter select:focus{border-color:#79f2c97a;box-shadow:0 0 0 3px #79f2c91f}.audit-hint{color:var(--text-muted);font-size:.84rem;font-weight:700;text-align:right}.timeline-row{min-height:70px;display:grid;grid-template-columns:74px 12px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px}.timeline-row time{color:var(--text-muted);font-size:.86rem}.timeline-row i{width:10px;height:10px;border-radius:50%}.timeline-row i.good{background:var(--good)}.timeline-row i.warn{background:var(--warn)}.timeline-row div{display:grid;gap:4px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.auth-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.sidebar nav{display:flex;min-width:max-content}.sidebar-foot{margin-left:auto;margin-top:0}.metrics-grid,.ambient-row,.chart-detail-grid,.ops-hero,.ops-grid,.ops-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.auth-shell{padding:12px}.auth-card{padding:18px}.app-shell{padding:10px;gap:10px;height:auto;overflow:visible}.topbar,.split-grid,.metrics-grid,.audit-toolbar,.ambient-row,.chart-summary,.chart-toolbar,.chart-detail-grid,.trade-form,.trade-preview,.gate-grid,.strategy-grid,.settings-grid,.ops-hero,.ops-grid,.ops-panel-grid,.ops-hero-metrics{grid-template-columns:1fr}.ops-hero{min-height:auto;padding:18px}.ops-hero-main h1{max-width:100%;font-size:clamp(2rem,10vw,2.8rem)}.orders-head{display:none}.orders-row.compact{grid-template-columns:1fr;align-items:start}.broker-response-details,.v3-card div,.v3-table-head,.v3-table-row{grid-template-columns:1fr}.v3-card div{align-items:flex-start;flex-direction:column}.topbar{display:grid;min-height:auto}.audit-hint{text-align:left}.sidebar{border-radius:20px;padding:12px;height:auto;overflow-x:auto}.brand-mark div,.sidebar-foot{display:none}nav button span{display:none}nav button{width:44px;height:44px;padding:0;justify-content:center}}:root{font-family:Google Sans,Roboto,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202124;background:#f8fafd;--text: #202124;--text-soft: #3c4043;--text-muted: #5f6368;--surface: #ffffff;--surface-soft: #f8fafd;--surface-hover: #f1f3f4;--surface-selected: #e8f0fe;--line: #dadce0;--glass-bg: #ffffff;--glass-strong: #f8fafd;--glass-border: #dadce0;--good: #188038;--warn: #f9ab00;--bad: #d93025;--blue: #1a73e8;--accent: #1a73e8;--ink: #202124}body{color:var(--text);background:#f8fafd;scrollbar-color:#bdc1c6 #f1f3f4}body:before,body:after,.glass-card:before{display:none}*{scrollbar-color:#bdc1c6 #f1f3f4}*::-webkit-scrollbar-track{background:#f1f3f4;border-radius:999px}*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb:hover{background:#bdc1c6;border:2px solid #f1f3f4;border-radius:999px}.app-shell{width:min(1600px,100%);grid-template-columns:248px minmax(0,1fr);gap:16px;padding:16px}.glass-card,.market-session-banner{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 1px 2px #3c40431f,0 1px 3px #3c404314;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar{top:16px;height:calc(100vh - 32px);padding:14px;gap:18px}.brand-mark,.auth-brand{padding:4px}.brand-mark>svg,.auth-brand>svg{color:#1a73e8;background:linear-gradient(135deg,#4285f429,#34a85324),#fff;border:1px solid #e8eaed;border-radius:8px}.brand-mark strong,.auth-brand strong,h1,h2,h3,.row strong,.metric-card strong,.mini-stat strong,.strategy-settings strong,.structured-payload strong{color:var(--text)}.brand-mark span,.auth-brand span,.metric-card p,.metric-card span,.market-session-copy span,.row,.row span,.gate span,.limit span,.strategy-card span,.timeline-row span,.timeline-row time,.audit-filter span,.audit-hint,.settings-field span,.settings-field small,.trade-form label span,.strategy-form-grid span,.strategy-params span,.strategy-admin-flags span,.structured-payload span,.structured-payload-row span{color:var(--text-muted)}nav{gap:4px}nav button,.glass-button,.primary-action,.danger-button{min-height:40px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--text-soft);font-weight:600;box-shadow:none;transition:background .14s ease,box-shadow .14s ease,color .14s ease,border-color .14s ease}nav button{justify-content:flex-start;padding:0 12px}nav button:hover,.glass-button:hover{transform:none;color:var(--text);background:var(--surface-hover);border-color:transparent}nav button.active{color:#174ea6;background:var(--surface-selected);border-color:transparent;box-shadow:none}.primary-action{color:#fff;background:#1a73e8;border-color:#1a73e8;padding:0 18px}.primary-action:hover{transform:none;background:#185abc;border-color:#185abc;box-shadow:0 1px 2px #3c404333,0 1px 3px #3c404324}.danger-button{color:#b3261e;background:#fce8e6;border-color:#fad2cf;padding:0 18px}.danger-button:hover{transform:none;background:#fad2cf;border-color:#f6aea9}.topbar{min-height:88px;padding:20px 22px}.eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.78rem}h1{font-size:clamp(1.8rem,2.4vw,2.75rem);line-height:1.08;font-weight:500}h2{font-size:1.08rem;font-weight:600}h3{font-weight:600}.status-pill{min-height:28px;border:1px solid #dadce0;background:#fff;color:var(--text-soft);border-radius:999px;font-size:.78rem;font-weight:600}.status-pill.ok{color:#137333;background:#e6f4ea;border-color:#ceead6}.status-pill.bad{color:#b3261e;background:#fce8e6;border-color:#fad2cf}.ambient-row{gap:12px}.ambient-tile,.chart-summary>div,.mini-stat,.runbook-step,.readiness-row,.trade-message,.gate,.strategy-card,.limit,.timeline-row,.orders-row.compact,.strategy-admin-form,.strategy-admin-list,.strategy-admin-card,.structured-payload,.structured-payload-row,.strategy-settings div,.strategy-settings-more{border:1px solid #e8eaed;background:#fff;border-radius:8px;box-shadow:none}.ambient-tile{min-height:46px;color:var(--text-soft)}.alert-ribbon{color:#b3261e;background:#fce8e6;border:1px solid #fad2cf;border-radius:8px}.alert-ribbon.muted{color:#174ea6;background:#e8f0fe;border-color:#d2e3fc}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card{min-height:116px;padding:16px;align-items:flex-start}.card-icon{width:40px;height:40px;color:#1a73e8;background:#e8f0fe;border:0;border-radius:8px}.metric-card.good .card-icon{color:#137333;background:#e6f4ea}.metric-card.warn .card-icon{color:#b06000;background:#fef7e0}.metric-card.bad .card-icon{color:#b3261e;background:#fce8e6}.metric-card strong{margin:7px 0 4px;font-size:1.25rem;font-weight:500}.panel{padding:18px}.panel-head{margin-bottom:16px;align-items:center}.market-session-banner.open{border-color:#ceead6;background:#f6fff8}.market-session-banner.closed{border-color:#feefc3;background:#fffaf0}.market-session-copy>svg,.runbook-step svg,.diagnostic-callout svg{color:#1a73e8}.runbook-step.done svg,.runbook-step.done strong,.readiness-row.good svg,.row strong.good,.gate.good strong,.timeline-row i.good+div strong{color:var(--good)}.runbook-step.blocked svg,.readiness-row.bad svg,.row strong.bad,.gate.bad strong,.terminal-error{color:var(--bad)}.row strong.warn,.gate.warn strong{color:#b06000}.chart-wrap{height:300px;border:1px solid #e8eaed;border-radius:8px;background:#fff}.progress-track{background:#e8eaed}.progress-track i{background:linear-gradient(90deg,#34a853,#4285f4,#fbbc04)}.timeframe-select,.trade-form input,.trade-form select,.settings-field input,.settings-field select,.strategy-form-grid input,.strategy-params textarea,.audit-filter select,.auth-field input{border:1px solid #dadce0;border-radius:8px;background:#fff;color:var(--text);box-shadow:none}.timeframe-select:focus,.trade-form input:focus,.trade-form select:focus,.settings-field input:focus,.settings-field select:focus,.strategy-form-grid input:focus,.strategy-params textarea:focus,.audit-filter select:focus,.auth-field input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e824}select option{color:#202124;background:#fff}.segmented{border:1px solid #dadce0;background:#f1f3f4;border-radius:22px}.segmented button{border-radius:18px;color:var(--text-soft);font-weight:600}.segmented button.active{color:#174ea6;background:#fff;box-shadow:0 1px 2px #3c404329}.row{border-bottom:1px solid #e8eaed}.terminal-panel{background:#202124;border:0;border-radius:8px;color:#e8eaed}.diagnostic-callout{border:1px solid #feefc3;border-radius:8px;background:#fff8e1;color:var(--text-soft)}.trade-message.good,.readiness-row.good{border-color:#ceead6;background:#f6fff8}.trade-message.bad,.readiness-row.bad,.auth-error{border-color:#fad2cf;background:#fce8e6;color:#b3261e}.strategy-meta span,.strategy-settings span{color:#174ea6;background:#e8f0fe;border-radius:999px}.orders-head{color:var(--text-muted);letter-spacing:0}.broker-response-details dt{color:var(--text-muted)}.broker-response-details dd,.orders-row.compact time,.orders-row.compact span,.orders-row.compact small,.timeline-row small,.trade-message span,.trade-message small,.strategy-admin-card small{color:var(--text-soft)}.empty-state{border:1px dashed #dadce0;border-radius:8px;color:var(--text-muted);background:#fff}.confidence-ring,.confidence-ring.good,.confidence-ring.warn,.confidence-ring.pending{border-color:#e8eaed;box-shadow:none;background:conic-gradient(#1a73e8 var(--score),#e8eaed 0)}.confidence-ring.good{background:conic-gradient(#34a853 var(--score),#e8eaed 0)}.confidence-ring.warn{background:conic-gradient(#fbbc04 var(--score),#e8eaed 0)}.confidence-ring:before{background:#fff;border-color:#e8eaed;box-shadow:none}.confidence-ring b,.confidence-ring.pending b{color:var(--text);text-shadow:none}.timeline-row i.good{background:#34a853}.timeline-row i.warn{background:#fbbc04}.loading-overlay{background:#f8fafd9e}.loading-overlay-card{background:#fff;border:1px solid #dadce0;color:var(--text);box-shadow:0 4px 16px #3c40432e}.auth-shell{background:radial-gradient(circle at top left,rgba(66,133,244,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(52,168,83,.12),transparent 32%),#f8fafd}.auth-card{padding:28px}.auth-form-head h1{font-size:2rem}body{background:linear-gradient(135deg,rgba(66,133,244,.1),transparent 28%),linear-gradient(225deg,rgba(52,168,83,.1),transparent 32%),linear-gradient(0deg,#f7faff,#f9fbf8)}.app-shell{max-width:none}.sidebar.glass-card{background:linear-gradient(180deg,#e8f0feeb,#fffffff5 42%),#fff;border-color:#1a73e829;box-shadow:0 10px 34px #1a73e81a}.brand-mark>svg,.auth-brand>svg{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853 52%,#fbbc04);border:0}.topbar.glass-card{background:linear-gradient(120deg,#e8f0fef5,#fffffffa 48%,#e6f4eae0),#fff;border-color:#4285f42e}.glass-card.panel,.metric-card,.strategy-card,.gate,.limit,.timeline-row,.orders-row.compact,.strategy-admin-form,.strategy-admin-list,.market-session-banner{box-shadow:0 4px 14px #3c404314}.panel{border-top:3px solid rgba(66,133,244,.72)}.panel:nth-of-type(3n+1){border-top-color:#34a853b8}.panel:nth-of-type(3n+2){border-top-color:#fbbc04b8}.metric-card{background:linear-gradient(145deg,#fff,#f7faff);border-color:#dfe7f8}.metric-card.good{background:linear-gradient(145deg,#fff,#f4fff7);border-color:#ceead6}.metric-card.warn{background:linear-gradient(145deg,#fff,#fff8e1);border-color:#feefc3}.metric-card.bad{background:linear-gradient(145deg,#fff,#fff3f2);border-color:#fad2cf}.status-pill{border:0;box-shadow:inset 0 0 0 1px #3c404314}.top-actions .status-pill{min-height:34px;padding-inline:12px}.user-chip{min-height:34px;display:inline-flex;align-items:center;color:#5f6368;font-size:.84rem;font-weight:700}nav button.active{color:#174ea6;background:linear-gradient(90deg,#4285f42e,#4285f414)}nav button.active svg{color:#1a73e8}.market-session-banner.open{background:linear-gradient(90deg,#f4fff7,#fff)}.market-session-banner.closed{background:linear-gradient(90deg,#fff8e1,#fff)}.hover-detail{position:relative;width:fit-content;max-width:100%;outline:none;cursor:help;text-decoration:underline;text-decoration-color:#1a73e847;text-decoration-style:dotted;text-underline-offset:4px}.hover-detail:after{content:attr(data-detail);position:absolute;left:0;bottom:calc(100% + 10px);z-index:70;width:max-content;max-width:min(560px,calc(100vw - 48px));padding:10px 12px;border:1px solid #d7e3f8;border-radius:8px;background:#202124;color:#fff;box-shadow:0 10px 24px #3c40433d;font-size:.78rem;font-weight:500;line-height:1.5;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.hover-detail:hover:after,.hover-detail:focus-visible:after{opacity:1;transform:translateY(0)}.chart-wrap{background:linear-gradient(rgba(66,133,244,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(52,168,83,.07) 1px,transparent 1px),linear-gradient(180deg,#fff,#f8fbff);background-size:100% 48px,64px 100%,100% 100%}.strategy-meta span:nth-child(3n+1),.strategy-settings span:nth-child(3n+1){color:#137333;background:#e6f4ea}.strategy-meta span:nth-child(3n+2),.strategy-settings span:nth-child(3n+2){color:#b06000;background:#fef7e0}.trade-message.good,.readiness-row.good{background:linear-gradient(90deg,#f4fff7,#fff)}.trade-message.bad,.readiness-row.bad,.auth-error{background:linear-gradient(90deg,#fff3f2,#fff)}.diagnostic-callout{background:linear-gradient(90deg,#fff8e1,#fff)}.auth-field,.trade-form label,.settings-field,.strategy-form-grid label,.strategy-params,.audit-filter,.timeframe-summary{gap:7px}.auth-field span,.trade-form label span,.settings-field span,.strategy-form-grid span,.strategy-params span,.audit-filter span,.chart-summary span{color:#3c4043;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:none}.timeframe-select,.auth-field input,.trade-form input,.trade-form select,.settings-field input,.settings-field select,.settings-field textarea,.strategy-form-grid input,.strategy-params textarea,.audit-filter select{min-height:42px;border:1px solid #d7e3f8;border-radius:10px;background:linear-gradient(180deg,#fffffff5,#f8fbfff5),#fff;color:#202124;font:inherit;font-weight:600;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #3c40430f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.auth-field input,.trade-form input,.settings-field input,.settings-field textarea,.strategy-form-grid input,.strategy-params textarea{padding:0 12px}.settings-field textarea{min-height:260px;padding:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;grid-column:1 / -1}.strategy-params textarea{padding:10px 12px;line-height:1.5}.timeframe-select,.trade-form select,.settings-field select,.audit-filter select{appearance:none;-webkit-appearance:none;padding:0 38px 0 12px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#1a73e8 50%),linear-gradient(135deg,#1a73e8 50%,transparent 50%),linear-gradient(180deg,#fffffff5,#f8fbfff5);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat}.timeframe-select:hover,.auth-field input:hover,.trade-form input:hover,.trade-form select:hover,.settings-field input:hover,.settings-field select:hover,.strategy-form-grid input:hover,.strategy-params textarea:hover,.audit-filter select:hover{border-color:#aecbfa;background-color:#fff;box-shadow:inset 0 1px #fffffff0,0 2px 7px #4285f41a}.timeframe-select:focus,.auth-field input:focus,.trade-form input:focus,.trade-form select:focus,.settings-field input:focus,.settings-field select:focus,.strategy-form-grid input:focus,.strategy-params textarea:focus,.audit-filter select:focus{border-color:#1a73e8;background-color:#fff;box-shadow:0 0 0 3px #1a73e829,0 2px 8px #4285f41f}.auth-field input::placeholder,.trade-form input::placeholder,.settings-field input::placeholder,.strategy-form-grid input::placeholder,.strategy-params textarea::placeholder{color:#9aa0a6;font-weight:500}.auth-field input:disabled,.trade-form input:disabled,.trade-form select:disabled,.settings-field input:disabled,.settings-field select:disabled,.strategy-form-grid input:disabled,.strategy-params textarea:disabled,.audit-filter select:disabled,.timeframe-select:disabled{color:#9aa0a6;background:#f1f3f4;border-color:#e8eaed;box-shadow:none;cursor:not-allowed}.settings-field input[type=checkbox],.strategy-admin-flags input[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px;height:24px;min-height:24px;border:0;border-radius:999px;background:#dadce0;box-shadow:inset 0 0 0 1px #3c40431a;cursor:pointer;position:relative;transition:background .15s ease,box-shadow .15s ease}.settings-field input[type=checkbox]:before,.strategy-admin-flags input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #3c40434d;transition:transform .15s ease}.settings-field input[type=checkbox]:checked,.strategy-admin-flags input[type=checkbox]:checked{background:#1a73e8;box-shadow:0 0 0 3px #1a73e824}.settings-field input[type=checkbox]:checked:before,.strategy-admin-flags input[type=checkbox]:checked:before{transform:translate(20px)}.settings-field input[type=checkbox]:focus-visible,.strategy-admin-flags input[type=checkbox]:focus-visible{outline:3px solid rgba(26,115,232,.18);outline-offset:2px}.settings-field small{color:#6f7680}.readiness-cockpit{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.1fr);gap:16px;align-items:stretch;padding:18px;border:1px solid #d7e3f8;border-radius:12px;background:linear-gradient(135deg,#e8f0fef5,#fffffff5 54%,#e6f4ead1),#fff;box-shadow:0 10px 30px #3c40431a}.readiness-cockpit.good{border-color:#ceead6;background:linear-gradient(135deg,#f3fff7,#fff 56%,#e8f0fe),#fff}.readiness-cockpit.warn{border-color:#feefc3;background:linear-gradient(135deg,#fff8e1,#fff 58%,#e8f0fe),#fff}.readiness-cockpit.bad{border-color:#fad2cf;background:linear-gradient(135deg,#fff3f2,#fff 58%,#f7fbff),#fff}.cockpit-main{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;min-width:0}.cockpit-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#e8f0fe;color:#1a73e8}.readiness-cockpit.good .cockpit-icon{color:#137333;background:#e6f4ea}.readiness-cockpit.bad .cockpit-icon{color:#b3261e;background:#fce8e6}.cockpit-main span,.cockpit-facts span{display:block;color:#5f6368;font-size:.78rem;font-weight:600}.cockpit-main h2{margin:3px 0 4px;font-size:clamp(1.55rem,2vw,2.15rem)}.cockpit-main p{color:#3c4043;line-height:1.55;overflow-wrap:anywhere}.cockpit-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cockpit-facts>div{min-width:0;padding:12px;border:1px solid rgba(218,220,224,.82);border-radius:10px;background:#ffffffb8}.cockpit-facts strong{display:block;margin-top:5px;color:#202124;font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.compact-metrics .metric-card{min-height:104px}.secondary-grid{align-items:start}.table-toolbar,.audit-summary-strip{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.audit-summary-strip{justify-content:flex-start;align-items:center}.search-field{display:grid;gap:7px;min-width:min(320px,100%)}.search-field span,.table-count{color:#5f6368;font-size:.78rem;font-weight:600}.search-field input{min-height:42px;border:1px solid #d7e3f8;border-radius:999px;background:linear-gradient(180deg,#fff,#f8fbff);color:#202124;padding:0 14px;font:inherit;font-weight:500;outline:none;box-shadow:0 1px 2px #3c40430f}.search-field input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e829}:root{font-family:Noto Sans Thai,Noto Sans,Google Sans,Roboto,Helvetica Neue,Arial,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;text-rendering:optimizeLegibility;--font-ui: "Noto Sans Thai", "Noto Sans", "Google Sans", Roboto, "Helvetica Neue", Arial, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, "Liberation Mono", monospace}body,button,input,select,textarea{font-family:var(--font-ui)}body{line-height:1.58}h1,h2,h3,.brand-mark strong,.auth-brand strong,.metric-card strong,.panel-head h2,.strategy-card-copy h3{font-family:var(--font-ui);font-weight:600;letter-spacing:0}h1{line-height:1.18}h2,h3{line-height:1.35}.eyebrow,.auth-field span,.trade-form label span,.settings-field span,.strategy-form-grid span,.strategy-params span,.audit-filter span,.chart-summary span,.mini-stat span,.orders-head,.broker-response-details dt,.structured-payload span{font-weight:600;letter-spacing:0}nav button,.glass-button,.primary-action,.danger-button,.status-pill,.strategy-meta span,.strategy-settings span,.user-chip,.timeframe-select,.auth-field input,.trade-form input,.trade-form select,.settings-field input,.settings-field select,.strategy-form-grid input,.strategy-params textarea,.audit-filter select{font-weight:500}.row strong,.gate strong,.limit b,.mini-stat strong,.structured-payload strong,.toast-card strong{font-weight:600}.row,.readiness-row span,.runbook-step span,.market-session-copy span,.orders-row.compact time,.orders-row.compact span,.orders-row.compact small,.timeline-row small,.trade-message span,.trade-message small,.toast-card span{line-height:1.55}.terminal-panel,.broker-response-details dd,.order-debug-panel,.strategy-params textarea{font-family:var(--font-mono)}.toast-viewport{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column-reverse;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}.toast-card{min-height:68px;display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:14px;border:1px solid #dadce0;border-left-width:4px;border-radius:8px;background:#fff;color:var(--text);box-shadow:0 8px 24px #3c404338,0 2px 6px #3c40431f;pointer-events:auto;animation:toast-life 5s both}.toast-card.sticky{animation:none}.toast-card:hover,.toast-card:focus-within{animation-play-state:paused}.toast-card svg{margin-top:2px}.toast-card.info{border-left-color:#1a73e8}.toast-card.info>svg{color:#1a73e8}.toast-card.success{border-left-color:#188038}.toast-card.success>svg{color:#188038}.toast-card.warning{border-left-color:#f9ab00}.toast-card.warning>svg{color:#b06000}.toast-card.error{border-left-color:#d93025}.toast-card.error>svg{color:#d93025}.toast-card strong,.toast-card span{display:block;overflow-wrap:anywhere}.toast-card strong{color:var(--text);font-size:.92rem;font-weight:700}.toast-card span{margin-top:3px;color:var(--text-soft);font-size:.84rem;line-height:1.42}.toast-card button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#5f6368;cursor:pointer}.toast-card button:hover{background:#f1f3f4;color:#202124}@keyframes toast-life{0%{opacity:0;transform:translateY(18px) scale(.98)}9%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.readiness-cockpit,.cockpit-facts{grid-template-columns:1fr 1fr}.sidebar{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-radius:0 0 8px 8px}}@media(max-width:720px){.app-shell{padding:0 10px 10px;gap:10px}.sidebar{margin:0 -10px;padding:10px;border-left:0;border-right:0}.topbar,.panel{padding:16px}.top-actions{gap:8px}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav button{width:42px;height:42px}.status-pill{white-space:normal}.toast-viewport{right:10px;bottom:10px;width:calc(100vw - 20px)}.readiness-cockpit,.cockpit-facts,.table-toolbar,.audit-toolbar{grid-template-columns:1fr}.readiness-cockpit,.cockpit-facts{display:grid}.cockpit-main{grid-template-columns:44px minmax(0,1fr)}.cockpit-icon{width:44px;height:44px;border-radius:12px}.search-field{min-width:100%}}.app-shell{width:100%;min-height:100vh;grid-template-columns:224px minmax(0,1fr);gap:14px;padding:14px}.workspace{min-width:0;display:grid;align-content:start;gap:14px}.sidebar.glass-card{top:14px;height:calc(100vh - 28px);padding:12px;gap:14px}.brand-mark{min-height:48px;gap:10px}.brand-mark>svg{width:38px;height:38px;padding:8px}.brand-mark strong{font-size:1rem}.brand-mark span{font-size:.72rem}nav{gap:3px}nav button{width:100%;min-height:42px;gap:10px;padding:0 11px;border-radius:10px;position:relative}nav button.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#1a73e8}.sidebar-nav-group{display:grid;gap:3px}.sidebar-group-toggle .group-chevron{margin-left:auto;transition:transform .16s ease}.sidebar-nav-group.open .group-chevron{transform:rotate(180deg)}.sidebar-subnav{display:grid;gap:2px;margin-left:20px;padding:3px 0 3px 8px;border-left:1px solid #d7e3f8}.sidebar-subnav button.nested{min-height:36px;padding-left:10px;color:#5f6368;font-size:.88rem}.sidebar-subnav button.nested.active{color:#174ea6;background:#e8f0fe}.sidebar-foot{gap:8px;padding-top:12px;border-top:1px solid rgba(218,220,224,.72)}.sidebar-foot small{color:#5f6368;line-height:1.35}.topbar.glass-card{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px}.topbar h1{margin-top:2px;font-size:clamp(1.55rem,2.15vw,2.25rem)}.topbar p{max-width:760px;margin:5px 0 0;color:#3c4043;font-size:.92rem;line-height:1.45}.top-actions{justify-content:flex-end;gap:8px}.language-toggle{min-width:70px}.page-grid,.command-center,.split-grid,.split-grid.tall,.stack-grid,.ops-grid,.ops-panel-grid,.secondary-grid{gap:14px}.metrics-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.panel{padding:16px;border-top-width:2px}.panel-head{min-height:34px;gap:12px;margin-bottom:13px}.panel-head h2{font-size:1rem}.panel-head .eyebrow{font-size:.74rem}.glass-card.panel,.metric-card,.strategy-card,.position-card,.orders-row.compact,.timeline-row,.readiness-row,.runbook-step,.gate,.limit,.mini-stat,.structured-payload,.strategy-admin-form,.strategy-admin-list,.strategy-admin-card,.soft-disclosure,.chart-summary>div{border-radius:8px}.metric-card{min-height:108px;padding:14px}.metric-card strong{font-size:1.18rem}.mini-stat{min-width:0;padding:11px}.mini-stat strong,.row strong,.gate strong,.limit b{overflow-wrap:anywhere}.compact-list{display:grid;gap:0}.row{min-height:40px;gap:12px}.row span{min-width:0}.row strong{min-width:0;text-align:right}.ops-hero{min-height:220px;padding:22px;border-radius:10px}.ops-hero-main h1{font-size:clamp(2rem,3vw,3.4rem)}.table-pagination{display:flex;justify-content:flex-end;margin-top:12px}.ops-badges,.audit-summary-strip,.strategy-meta,.top-actions{flex-wrap:wrap}.ops-hero-metrics,.chart-detail-grid,.gate-grid,.position-grid{gap:10px}.chart-wrap{height:clamp(260px,30vw,360px)}.chart-summary{gap:10px;grid-template-columns:1.2fr repeat(2,minmax(150px,.55fr))}.trade-form,.trade-preview,.settings-grid,.strategy-form-grid{gap:12px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-field{min-width:0}.settings-field input,.settings-field select,.trade-form input,.trade-form select,.strategy-form-grid input,.strategy-params textarea,.search-field input,.audit-filter select,.timeframe-select{min-height:40px}.strategy-toolbar,.table-toolbar,.audit-toolbar{align-items:end;gap:12px;margin-bottom:14px}.strategy-grid,.live-positions-grid{gap:12px}.strategy-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.live-positions-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.strategy-card,.position-card{min-width:0}.strategy-actions,.strategy-admin-actions,.position-actions{flex-wrap:wrap}.orders-list{overflow-x:auto;padding-bottom:2px}.orders-head,.orders-row.compact{min-width:960px}.orders-row.compact{align-items:center}.timeline-row{grid-template-columns:84px 12px minmax(0,1fr)}.timeline-row div,.timeline-row small,.v3-card small,.trade-message,.diagnostic-callout p,.terminal-panel p{overflow-wrap:anywhere}.empty-state{min-height:84px;display:grid;place-items:center;padding:18px;text-align:center}.loading-overlay{border-radius:8px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr;padding:10px}.sidebar.glass-card{position:sticky;top:0;z-index:30;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-radius:0 0 10px 10px}.sidebar nav{display:flex;min-width:max-content}.sidebar-nav-group{position:relative;display:block}.sidebar-subnav{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:210px;margin:0;padding:6px;border:1px solid #d7e3f8;border-radius:8px;background:#fff;box-shadow:0 10px 28px #3c404333}.sidebar-subnav button.nested{width:100%;min-width:0}.sidebar-foot{margin-left:auto;padding-top:0;border-top:0}nav button{width:auto;min-width:max-content}nav button.active:before{inset:auto 10px 3px;width:auto;height:3px}.topbar.glass-card{grid-template-columns:1fr}.top-actions{justify-content:flex-start}.split-grid,.split-grid.tall,.ops-grid,.ops-panel-grid{grid-template-columns:1fr}.symbol-profile-main,.symbol-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:0 10px 10px}.sidebar.glass-card{margin:0 -10px;padding:10px;border-radius:0 0 10px 10px}.brand-mark,.sidebar-foot,nav button span{display:none}.sidebar nav{width:100%;min-width:0;justify-content:space-between;gap:2px}nav button{width:40px;min-width:40px;height:40px;padding:0;justify-content:center}.sidebar-group-toggle .group-chevron{display:none}.sidebar-subnav{position:fixed;top:62px;right:10px}.sidebar-subnav button.nested{width:100%;height:40px;padding:0 10px;justify-content:flex-start}.sidebar-subnav button.nested span{display:block}nav button.active:before{left:9px;right:9px}.topbar.glass-card,.panel{padding:14px}.topbar p{font-size:.86rem}.top-actions .status-pill,.user-chip{display:none}.ops-hero,.chart-summary,.chart-detail-grid,.gate-grid,.trade-form,.trade-preview,.settings-grid,.strategy-form-grid,.table-toolbar,.audit-toolbar,.cockpit-facts,.symbol-profile-main,.symbol-profile-grid{grid-template-columns:1fr}.ops-hero{padding:18px}.ops-hero-main h1{font-size:clamp(1.8rem,10vw,3rem)}.live-positions-grid,.strategy-grid{grid-template-columns:1fr}.orders-head,.orders-row.compact{min-width:0}.orders-row.compact{grid-template-columns:1fr;align-items:start}.timeline-row{grid-template-columns:1fr}.timeline-row i{display:none}.row{grid-template-columns:1fr;gap:2px;align-items:start}.row strong{text-align:left}.chart-wrap{height:260px}}.strategy-card.ai-enabled{border-color:#18803852}.strategy-card.research-only{border-color:#dadce0eb;background:linear-gradient(145deg,#fff,#fafafa)}.strategy-guidance{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;align-items:stretch;margin-bottom:14px;padding:16px;border:1px solid #d7e3f8;border-radius:8px;background:linear-gradient(135deg,#fff,#f8fbff)}.strategy-guidance h3{margin:2px 0 6px;color:#202124;font-size:1.1rem}.strategy-guidance p{max-width:760px;color:#3c4043;line-height:1.5}.strategy-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-verdict{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin:12px 0;padding:12px;border:1px solid #e8eaed;border-radius:8px;background:#fff}.strategy-verdict.good{border-color:#ceead6;background:#f6fff8}.strategy-verdict.warn{border-color:#feefc3;background:#fffaf0}.strategy-verdict.bad{border-color:#fad2cf;background:#fce8e6}.strategy-verdict.good svg,.strategy-verdict.good strong{color:#188038}.strategy-verdict.warn svg,.strategy-verdict.warn strong{color:#b06000}.strategy-verdict.bad svg,.strategy-verdict.bad strong{color:#b3261e}.strategy-verdict strong,.strategy-verdict span{display:block;overflow-wrap:anywhere}.strategy-verdict span{margin-top:2px;color:#3c4043;font-size:.82rem;line-height:1.4}.strategy-activation-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:12px;border:1px solid #e8eaed;border-radius:8px;background:#fff}.strategy-card.ai-enabled .strategy-activation-strip{border-color:#ceead6;background:#f6fff8}.strategy-activation-strip strong,.strategy-activation-strip span{display:block;overflow-wrap:anywhere}.strategy-activation-strip strong{color:#202124;font-size:.92rem}.strategy-activation-strip span{margin-top:2px;color:#5f6368;font-size:.8rem;line-height:1.35}@media(max-width:720px){.strategy-guidance,.strategy-activation-strip,.strategy-guidance-grid{grid-template-columns:1fr}}.strategy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:18px;align-items:start}.strategy-card{padding:18px;gap:16px}.strategy-card-head{grid-template-columns:minmax(0,1fr) 72px;gap:16px;min-height:82px}.strategy-card-copy h3{margin-top:4px;font-size:1rem}.strategy-card-copy small{font-size:.76rem}.strategy-card-body,.strategy-verdict,.strategy-activation-strip,.strategy-card-actions,.strategy-actions-wide,.strategy-settings,.strategy-backtest{margin-top:0}.strategy-meta{gap:6px;margin-top:4px}.strategy-meta span{min-height:22px;padding:0 9px;font-size:.72rem}.strategy-verdict{min-height:96px;margin:0;padding:14px;align-content:start}.strategy-verdict strong{font-size:.92rem}.strategy-verdict span{font-size:.8rem}.strategy-activation-strip{margin:0;min-height:86px}.strategy-activation-strip button{min-width:154px;justify-content:center;white-space:nowrap}.strategy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-actions-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-actions button{min-height:44px;padding-inline:12px;line-height:1.2}.strategy-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-settings div,.strategy-settings-more{min-height:62px;padding:10px 12px}.strategy-settings span{width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-settings strong{display:block;margin-top:7px;font-size:.9rem;overflow-wrap:anywhere}.strategy-backtest{display:grid;gap:0;border-top:1px solid #edf0f2;padding-top:4px}.strategy-backtest .row{min-height:42px;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);gap:12px}.strategy-backtest .row strong{max-width:18ch;justify-self:end;overflow-wrap:anywhere}.strategy-backtest-summary .row strong{max-width:28ch}.confidence-ring{width:68px;height:68px}.confidence-ring b{font-size:.78rem}@media(min-width:1500px){.strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.strategy-grid{grid-template-columns:1fr}}@media(max-width:560px){.strategy-card{padding:14px}.strategy-card-head,.strategy-activation-strip,.strategy-backtest .row{grid-template-columns:1fr}.strategy-activation-strip button,.strategy-backtest .row strong{width:100%;max-width:100%;justify-self:stretch;text-align:left}.strategy-actions,.strategy-actions-wide,.strategy-settings{grid-template-columns:1fr}.confidence-ring{justify-self:start}}.growth-goal-strip{min-width:0;padding:16px 18px;border:1px solid #b7d8c1;border-left:4px solid #188038;border-radius:8px;background:#f6fff8}.growth-goal-heading{display:flex;gap:16px;align-items:start;justify-content:space-between}.growth-goal-heading h2{margin:3px 0 2px;color:#202124;font-size:1.35rem;letter-spacing:0}.growth-goal-heading p{margin:0;color:#5f6368;font-size:.82rem}.growth-goal-pace{flex:none;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.growth-goal-pace.ahead{background:#ceead6;color:#137333}.growth-goal-pace.behind{background:#fce8e6;color:#b3261e}.growth-goal-progress{height:8px;margin:14px 0;overflow:hidden;border-radius:999px;background:#dfe7e1}.growth-goal-progress span{min-width:2px;height:100%;display:block;border-radius:inherit;background:#188038;transition:width .24s ease}.growth-goal-chart-shell{position:relative;min-width:0;margin:2px 0 14px;overflow:hidden;border:1px solid #d9e8dd;border-radius:8px;background:#fff}.growth-goal-chart{width:100%;height:220px}.growth-goal-chart-legend{position:absolute;z-index:2;top:9px;left:10px;display:flex;flex-wrap:wrap;gap:7px 14px;pointer-events:none;font-size:.74rem;font-weight:800}.growth-goal-chart-legend span{display:inline-flex;gap:6px;align-items:center;color:#3c4043}.growth-goal-chart-legend span:before{width:16px;height:3px;border-radius:2px;background:#188038;content:""}.growth-goal-chart-legend .goal:before{height:2px;background:repeating-linear-gradient(90deg,#7b8794 0 5px,transparent 5px 8px)}.growth-goal-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.growth-goal-facts .mini-stat{min-width:0;min-height:54px;padding:8px 10px;border:1px solid #d9e8dd;background:#fff}.growth-goal-facts .mini-stat strong{overflow-wrap:anywhere;font-size:.84rem}@media(max-width:1180px){.growth-goal-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.growth-goal-strip{padding:14px}.growth-goal-heading{display:grid;gap:9px}.growth-goal-pace{width:fit-content}.growth-goal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-history-page{min-width:0}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.icon-action{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#3c4043;cursor:pointer}.icon-action:hover{background:#f5f7fa;border-color:#c8d0da}.audit-range-control{width:fit-content;max-width:100%;margin-bottom:14px}.audit-history-filters{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(140px,.65fr) minmax(220px,1fr) minmax(260px,1.5fr) auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2}.audit-history-filters label{min-width:0;display:grid;gap:6px}.audit-history-filters label>span{overflow:hidden;color:#5f6368;font-size:.76rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.audit-history-filters input,.audit-history-filters select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#202124;font:inherit;font-size:.86rem}.audit-history-filters input:focus,.audit-history-filters select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f;outline:none}.audit-history-filters .primary-action{min-height:40px;white-space:nowrap}.audit-routine-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;padding:11px 0;color:#3c4043;cursor:pointer}.audit-routine-toggle input{width:16px;height:16px;accent-color:#1a73e8}.audit-routine-toggle span{font-size:.84rem;font-weight:750}.audit-routine-toggle small{color:#747a82;font-size:.78rem}.audit-history-error{display:flex;gap:8px;align-items:center;margin:8px 0;padding:10px 12px;border-left:3px solid #d93025;background:#fce8e6;color:#a50e0e;font-size:.84rem}.audit-history-list{min-width:0;border-top:1px solid #e6e9ee}.audit-history-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 4px;border-bottom:1px solid #e6e9ee}.audit-history-row:hover{background:#fafbfc}.audit-history-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eef3fd;color:#1967d2}.audit-history-row.good .audit-history-icon{background:#e6f4ea;color:#188038}.audit-history-row.warn .audit-history-icon{background:#fce8e6;color:#c5221f}.audit-history-main{min-width:0}.audit-history-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.audit-history-head strong{min-width:0;color:#202124;font-size:.92rem;line-height:1.35}.audit-history-head time{flex:none;color:#747a82;font-size:.76rem;white-space:nowrap}.audit-history-main>p{max-width:1000px;margin:4px 0 7px;overflow-wrap:anywhere;color:#5f6368;font-size:.84rem;line-height:1.45}.audit-history-result{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.audit-history-result>span{color:#202124;font-size:.8rem;font-weight:800}.audit-history-result code{max-width:100%;overflow:hidden;color:#6d7278;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.audit-history-main details{margin-top:8px;color:#5f6368;font-size:.76rem}.audit-history-main summary{width:fit-content;color:#1967d2;cursor:pointer;font-weight:700}.audit-technical-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px}.audit-history-main pre{max-width:100%;max-height:360px;margin:8px 0 0;padding:12px;overflow:auto;border:1px solid #e0e4ea;border-radius:8px;background:#f7f8fa;color:#3c4043;font-size:.72rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.audit-history-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:14px}.audit-history-pagination span{color:#5f6368;font-size:.8rem;text-align:center}.audit-history-pagination button{min-height:38px;display:inline-flex;gap:5px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#3c4043;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.audit-history-pagination button:disabled{cursor:default;opacity:.45}@media(max-width:1180px){.audit-metrics,.audit-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-history-search{grid-column:1 / -1}.audit-history-filters .primary-action{justify-self:start}}@media(max-width:620px){.audit-metrics,.audit-history-filters{grid-template-columns:1fr}.audit-history-search{grid-column:auto}.audit-range-control{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-range-control button{min-width:0;padding-inline:6px}.audit-history-filters .primary-action{width:100%}.audit-routine-toggle{grid-template-columns:auto minmax(0,1fr)}.audit-routine-toggle small{grid-column:2}.audit-history-row{grid-template-columns:30px minmax(0,1fr);gap:9px;padding-block:12px}.audit-history-icon{width:28px;height:28px}.audit-history-head{display:grid;gap:3px}.audit-history-pagination{grid-template-columns:1fr 1fr}.audit-history-pagination span{grid-column:1 / -1;grid-row:1}}.chart-detail-grid .mini-stat strong{overflow-wrap:normal;white-space:nowrap;font-size:.72rem;font-variant-numeric:tabular-nums}.settings-table{overflow:visible;border:1px solid #d7e3f8;border-radius:8px;background:#fff}.glass-card.settings-panel{z-index:3;overflow:visible}.settings-table-head,.settings-table-row{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);align-items:center}.settings-table-head{min-height:38px;padding:0 16px;border-bottom:1px solid #d7e3f8;background:#f8fafd;color:#5f6368;font-size:.72rem;font-weight:700}.settings-table-row{min-height:58px;padding:9px 16px;border-bottom:1px solid #e8eaed;gap:20px}.settings-table-row:last-child{border-bottom:0}.settings-table-row:hover{background:#fbfdff}.settings-table-row.invalid{background:#fff8f7}.settings-table-key{min-width:0;display:grid;gap:3px}.settings-table-key>div{min-width:0;display:flex;align-items:center;gap:7px}.settings-table-key strong{min-width:0;overflow:hidden;color:#202124;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settings-table-key>div>svg{flex:0 0 auto;color:#1a73e8}.settings-table-key code{overflow:hidden;color:#80868b;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.settings-help{position:relative;flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#5f6368;cursor:help}.settings-help:hover,.settings-help:focus-visible{background:#e8f0fe;color:#1a73e8;outline:none}.settings-help:after{content:attr(data-tooltip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);width:min(320px,70vw);padding:9px 11px;border-radius:7px;background:#202124;color:#fff;box-shadow:0 8px 24px #20212438;font-size:.72rem;font-weight:500;line-height:1.5;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;white-space:pre-line}.settings-help:hover:after,.settings-help:focus-visible:after{opacity:1;transform:translate(-50%)}.settings-table-value{min-width:0;display:grid;gap:5px}.settings-table-value>input,.settings-table-value>select,.settings-table-value>textarea{width:100%;min-height:40px;border:1px solid #d7e3f8;border-radius:8px;background:#fff;color:#202124;padding:0 11px;font:inherit;font-size:.86rem;font-weight:500;outline:none}.settings-table-value>select{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#1a73e8 50%),linear-gradient(135deg,#1a73e8 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.settings-table-value>textarea{min-height:130px;padding:10px 11px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.45}.settings-table-value>input:focus,.settings-table-value>select:focus,.settings-table-value>textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e824}.settings-table-value .field-error{color:#d93025;font-size:.72rem}.settings-value-toggle{width:max-content;display:inline-flex;align-items:center;gap:9px;color:#5f6368;font-size:.8rem;font-weight:600;cursor:pointer}.settings-value-toggle input{appearance:none;width:38px;height:22px;margin:0;border:0;border-radius:999px;background:#bdc1c6;position:relative;cursor:pointer}.settings-value-toggle input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #3c40434d;transition:transform .15s ease}.settings-value-toggle input:checked{background:#1a73e8}.settings-value-toggle input:checked:before{transform:translate(16px)}@media(max-width:720px){.settings-table-head{display:none}.settings-table-row{grid-template-columns:1fr;gap:9px;padding:12px}.settings-table-key strong{white-space:normal}.settings-help:after{left:auto;right:0;transform:translateY(4px)}.settings-help:hover:after,.settings-help:focus-visible:after{transform:translate(0)}}.settings-page{min-width:0}.settings-page>.page-loading-strip{margin-bottom:8px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.settings-subnav{position:sticky;top:16px;overflow:hidden;border:1px solid #d7e3f8;border-radius:8px;background:#fff;box-shadow:0 4px 14px #3c40430f}.settings-subnav-title{min-height:62px;padding:12px 14px;border-bottom:1px solid #e8eaed;display:flex;align-items:center;gap:10px;color:#1a73e8}.settings-subnav-title div{min-width:0;display:grid;gap:2px}.settings-subnav-title strong{color:#202124;font-size:.9rem}.settings-subnav-title span{color:#6b7280;font-size:.7rem}.settings-subnav nav{display:grid;gap:3px;padding:6px}.settings-subnav nav button{width:100%;min-width:0;min-height:58px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#5f6368;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;text-align:left;cursor:pointer}.settings-subnav nav button:hover{background:#f1f3f4;color:#202124}.settings-subnav nav button.active{background:#e8f0fe;color:#1a73e8;box-shadow:inset 3px 0 #1a73e8}.settings-subnav nav button>span{min-width:0;display:grid;gap:2px}.settings-subnav nav button strong,.settings-subnav nav button small{overflow:hidden;text-overflow:ellipsis}.settings-subnav nav button strong{color:#202124;font-size:.82rem;font-weight:600;white-space:nowrap}.settings-subnav nav button small{color:#6b7280;font-size:.68rem;line-height:1.3}.settings-workspace{min-width:0;display:grid;gap:12px}.settings-workspace-head{min-height:76px;padding:12px 14px;border:1px solid #d7e3f8;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-workspace-head h2{margin:2px 0;color:#202124;font-size:1.12rem}.settings-workspace-head p{margin:0;color:#6b7280;font-size:.78rem}.settings-content{min-width:0;position:relative;z-index:2}.settings-message{margin:0}@media(max-width:1100px){.settings-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:820px){.settings-layout{grid-template-columns:1fr}.settings-subnav{position:static}.settings-subnav-title{display:none}.settings-subnav nav{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.settings-subnav nav button{min-height:52px}}@media(max-width:560px){.settings-workspace-head{align-items:stretch;flex-direction:column}.settings-workspace-head .primary-action{width:100%}.settings-subnav nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:2px;padding:4px}.settings-subnav nav button{min-height:48px;grid-template-columns:1fr;justify-items:center;gap:3px;padding:6px 3px;text-align:center}.settings-subnav nav button strong{font-size:.7rem}.settings-subnav nav button small{display:none}}.symbol-profile-list{display:grid;gap:0;overflow:hidden;border:1px solid #d7e3f8;border-radius:8px;background:#fff}.symbol-profile-head,.symbol-profile-row{display:grid;grid-template-columns:82px minmax(150px,1.25fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(90px,.75fr) minmax(76px,.6fr) minmax(76px,.6fr) minmax(76px,.6fr) 82px;gap:12px;align-items:center}.symbol-profile-head{min-height:38px;padding:0 14px;border-bottom:1px solid #d7e3f8;background:#f8fafd;color:#5f6368;font-size:.72rem;font-weight:700}.symbol-profile-row{min-height:64px;padding:9px 14px;border:0;border-bottom:1px solid #e8eaed;border-radius:0;background:#fff}.symbol-profile-row:last-child{border-bottom:0}.symbol-profile-row:hover{background:#fbfdff}.symbol-profile-name{min-width:0;display:grid;gap:2px}.symbol-profile-name strong,.symbol-profile-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-profile-name strong{color:#202124;font-size:.92rem}.symbol-profile-name small{color:#6b7280;font-size:.72rem}.symbol-profile-value{color:#3c4043;font-size:.86rem;font-weight:600;white-space:nowrap}.symbol-profile-switch{display:inline-flex;align-items:center;gap:7px;color:#5f6368;font-size:.76rem;font-weight:600;cursor:pointer}.symbol-profile-switch input{appearance:none;width:34px;height:20px;margin:0;border:0;border-radius:999px;background:#bdc1c6;cursor:pointer;position:relative}.symbol-profile-switch input:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #3c40434d;transition:transform .15s ease}.symbol-profile-switch input:checked{background:#188038}.symbol-profile-switch input:checked:before{transform:translate(14px)}.symbol-profile-edit{min-height:34px;border:1px solid #d7e3f8;border-radius:7px;background:#fff;color:#1a73e8;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600}.symbol-profile-edit:hover{border-color:#aecbfa;background:#e8f0fe}.profile-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#2021247a}.profile-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d7e3f8;border-radius:8px;background:#fff;box-shadow:0 24px 64px #20212442}.profile-modal-header,.profile-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.profile-modal-header{border-bottom:1px solid #e8eaed}.profile-modal-header span{color:#5f6368;font-size:.72rem;font-weight:700}.profile-modal-header h3{margin:2px 0 0;color:#202124;font-size:1.15rem}.profile-modal-header button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#5f6368;display:grid;place-items:center;cursor:pointer}.profile-modal-header button:hover{background:#f1f3f4;color:#202124}.profile-modal-body{overflow-y:auto;padding:18px;display:grid;gap:20px}.profile-modal-section{display:grid;gap:12px}.profile-modal-section h4{margin:0;color:#3c4043;font-size:.84rem}.profile-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-modal-toggles{display:flex;gap:28px;padding-top:4px}.profile-modal-footer{border-top:1px solid #e8eaed;background:#f8fafd}.profile-modal-footer span{color:#5f6368;font-size:.78rem}@media(max-width:1050px){.symbol-profile-head,.symbol-profile-row{grid-template-columns:76px minmax(140px,1.3fr) 86px 90px 86px 76px 72px}.symbol-profile-head span:nth-child(6),.symbol-profile-row>:nth-child(6),.symbol-profile-head span:nth-child(8),.symbol-profile-row>:nth-child(8){display:none}}@media(max-width:720px){.symbol-profile-head{display:none}.symbol-profile-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:12px}.symbol-profile-switch{grid-column:2;grid-row:1}.symbol-profile-name{grid-column:1;grid-row:1}.symbol-profile-value{display:grid;grid-template-columns:88px 1fr;gap:8px;grid-column:1 / -1}.symbol-profile-value:before{content:attr(data-label);color:#6b7280;font-weight:500}.symbol-profile-edit{grid-column:1 / -1;width:100%}.profile-modal-backdrop{align-items:end;padding:0}.profile-modal{width:100%;max-height:92vh;border-radius:8px 8px 0 0}.profile-modal-grid{grid-template-columns:1fr}.profile-modal-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-modal-footer span{display:none}.profile-modal-footer .primary-action{width:100%}}.closed-trades-head,.closed-trades-row{grid-template-columns:82px 104px 90px 62px 96px 92px minmax(210px,1fr) 42px;min-width:940px}.trade-log-button{width:36px;height:36px;border:1px solid #d7e3f8;border-radius:50%;background:#fff;color:#1a73e8;display:grid;place-items:center;cursor:pointer}.trade-log-button:hover{border-color:#8ab4f8;background:#e8f0fe}.trade-log-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#20212485}.trade-log-modal{width:min(880px,100%);max-height:min(820px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #d7e3f8;border-radius:8px;background:#fff;box-shadow:0 24px 64px #20212447}.trade-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e8eaed}.trade-log-header span,.trade-log-header p,.trade-log-toolbar>span{color:#5f6368;font-size:.78rem}.trade-log-header h3{margin:3px 0 4px;color:#202124;font-size:1.2rem}.trade-log-header p{margin:0}.trade-log-header>button{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:transparent;color:#5f6368;display:grid;place-items:center;cursor:pointer}.trade-log-header>button:hover{background:#f1f3f4;color:#202124}.trade-log-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 20px;border-bottom:1px solid #e8eaed;background:#f8fafd}.segmented-control{display:inline-grid;grid-auto-flow:column;padding:3px;border:1px solid #d7e3f8;border-radius:7px;background:#fff}.segmented-control button{min-height:32px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#5f6368;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.segmented-control button.active{background:#e8f0fe;color:#1967d2}.trade-log-body{min-height:220px;overflow-y:auto;padding:8px 20px 20px}.trade-log-list{margin:0;padding:0;list-style:none}.trade-log-event{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #eef1f4}.trade-log-event:before{content:"";position:absolute;left:16px;top:45px;bottom:-1px;width:1px;background:#dfe5ec}.trade-log-event:last-child:before{display:none}.trade-log-marker{width:34px;height:34px;position:relative;z-index:1;border-radius:50%;background:#e8f0fe;color:#1967d2;display:grid;place-items:center}.trade-log-event.stage-management .trade-log-marker{background:#fef7e0;color:#b06000}.trade-log-event.stage-exit .trade-log-marker{background:#e6f4ea;color:#188038}.trade-log-event.routine{opacity:.78}.trade-log-copy{min-width:0}.trade-log-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.trade-log-meta span{color:#1967d2;font-size:.68rem;font-weight:800;text-transform:uppercase}.trade-log-meta time{color:#80868b;font-size:.72rem}.trade-log-copy>strong{display:block;color:#202124;font-size:.9rem}.trade-log-copy>p{margin:5px 0 0;color:#5f6368;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.trade-log-copy details{margin-top:8px}.trade-log-copy summary{color:#1967d2;font-size:.74rem;cursor:pointer}.trade-log-copy pre{max-height:260px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid #e8eaed;border-radius:6px;background:#f8fafd;color:#3c4043;font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere}.trade-log-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:#5f6368;text-align:center}.trade-log-state.error{color:#c5221f}@media(max-width:720px){.trade-log-backdrop{align-items:end;padding:0}.trade-log-modal{width:100%;max-height:94vh;border-radius:8px 8px 0 0}.trade-log-header,.trade-log-toolbar,.trade-log-body{padding-left:14px;padding-right:14px}.trade-log-toolbar{align-items:stretch;flex-direction:column}.segmented-control{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}.strategy-list{display:grid;gap:10px}.strategy-row{display:grid;gap:0;border:1px solid #e8eaed;border-left:4px solid #dadce0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #3c404314;overflow:hidden}.strategy-row.ai-enabled{border-left-color:#188038}.strategy-row.research-only{border-left-color:#8ab4f8}.strategy-row-main{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(240px,1fr) minmax(300px,.9fr) minmax(180px,.45fr);gap:12px;align-items:center;padding:14px 16px}.strategy-row-title{min-width:0;display:grid;gap:4px}.strategy-row-title span{color:#5f6368;font-size:.78rem}.strategy-row-title strong{color:#202124;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.strategy-row-title small{color:#5f6368;font-size:.76rem;overflow-wrap:anywhere}.strategy-row-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.strategy-row-badges span{min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#f1f3f4;color:#3c4043;font-size:.72rem;font-weight:700;white-space:nowrap}.strategy-row-verdict{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid #e8eaed;border-radius:8px;background:#f8fafd}.strategy-row-verdict.good{border-color:#ceead6;background:#f6fff8}.strategy-row-verdict.warn{border-color:#feefc3;background:#fffaf0}.strategy-row-verdict.bad{border-color:#fad2cf;background:#fce8e6}.strategy-row-verdict.good svg,.strategy-row-verdict.good strong{color:#188038}.strategy-row-verdict.warn svg,.strategy-row-verdict.warn strong{color:#b06000}.strategy-row-verdict.bad svg,.strategy-row-verdict.bad strong{color:#b3261e}.strategy-row-verdict strong,.strategy-row-verdict span{display:block;overflow-wrap:anywhere}.strategy-row-verdict strong{font-size:.86rem}.strategy-row-verdict span{margin-top:1px;color:#3c4043;font-size:.76rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-row-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.strategy-row-metrics .mini-stat{min-width:0;min-height:54px;padding:7px 8px;background:#f8fafd}.strategy-row-metrics .mini-stat span{font-size:.68rem}.strategy-row-metrics .mini-stat strong{font-size:.88rem;white-space:nowrap}.strategy-row-actions{display:grid;grid-template-columns:1fr;gap:6px;justify-content:stretch;align-items:center;min-width:0}.strategy-row-actions button{width:100%;min-width:0;min-height:38px;padding-inline:10px;white-space:nowrap}.strategy-action-menu{min-width:0;width:100%;display:grid;gap:4px}.strategy-action-menu span{color:#5f6368;font-size:.68rem;font-weight:800;line-height:1}.strategy-action-menu select{width:100%;max-width:100%;min-height:40px;border:1px solid #dadce0;border-radius:8px;padding:0 10px;background:#fff;color:#202124;font:inherit;font-size:.86rem}.strategy-row-details{border-top:1px solid #edf0f2;background:#fbfcfe}.strategy-row-details summary{min-height:38px;display:flex;align-items:center;padding:0 16px;color:#5f6368;cursor:pointer;font-size:.82rem;font-weight:700}.strategy-row-detail-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;padding:0 16px 16px}.strategy-row-detail-grid .strategy-settings{align-content:start}@media(max-width:1500px){.strategy-row-main{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.strategy-row-actions{grid-column:1 / -1;grid-template-columns:minmax(180px,220px) minmax(180px,240px);justify-content:end}}@media(max-width:960px){.strategy-row-main,.strategy-row-detail-grid{grid-template-columns:1fr}.strategy-row-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch}.strategy-row-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.strategy-row-main{padding:12px}.strategy-row-actions{grid-template-columns:1fr}.strategy-row-actions button,.strategy-action-menu{width:100%}.strategy-row-metrics{grid-template-columns:1fr 1fr}.strategy-row-details summary{padding-inline:12px}.strategy-row-detail-grid{padding:0 12px 12px}.strategy-toolbar-actions,.strategy-symbol-picker,.strategy-toolbar-actions button{width:100%}}
