:root{color-scheme:dark;--bg: #08110f;--panel: rgba(10, 18, 16, .92);--panel-strong: #12201c;--border: rgba(118, 150, 144, .24);--ink: #edf6f2;--muted: #92aaa4;--accent: #1fb58c;--accent-strong: #7fe9c8;--accent-soft: rgba(31, 181, 140, .16);--warning: #f4b34f;--danger: #f87171;--success: #4ade80;--sidebar: #07100f;--sidebar-border: rgba(128, 188, 176, .16);--shadow: 0 24px 60px rgba(0, 0, 0, .28);--shadow-soft: 0 10px 26px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html,body{height:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(31,181,140,.18),transparent 28%),radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 24%),linear-gradient(180deg,#07110f,#0a1512 38%,#0f1d1a);color:var(--ink)}a{color:var(--accent-strong)}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100%;max-width:100%;overflow-x:hidden}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,420px) minmax(320px,520px);justify-content:center;align-content:center;gap:2rem;padding:2rem}.auth-hero{display:flex;flex-direction:column;justify-content:center;gap:.75rem}.auth-card{max-width:520px}.auth-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.5rem}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);height:100vh;overflow:hidden;max-width:100%}.app-sidebar{display:grid;grid-template-rows:auto 1fr;gap:1.4rem;padding:1.25rem 1rem 1.1rem;background:radial-gradient(circle at top right,rgba(96,234,198,.14),transparent 26%),linear-gradient(180deg,#07100ffc,#0d1816fc);color:#fef7ee;border-right:1px solid var(--sidebar-border)}.app-sidebar-top{display:flex;flex-direction:column;gap:1rem}.sidebar-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.app-content{height:100%;overflow-y:auto;overflow-x:hidden;padding:2rem 2rem 3rem;min-width:0}.app-content-inner{width:100%;max-width:1520px;margin:0 auto;min-width:0}.tradeprofit-logo{display:flex;align-items:center;gap:.85rem}.tradeprofit-logo-mark{position:relative;width:58px;height:58px;display:flex;align-items:flex-end;gap:.3rem;padding:.75rem .75rem .65rem;border-radius:18px;background:linear-gradient(160deg,#1fb58c38,#ffffff08);border:1px solid rgba(142,227,215,.16);box-shadow:inset 0 1px #ffffff0d}.tradeprofit-logo-bar{width:.48rem;border-radius:999px;background:linear-gradient(180deg,#c7fff6,#54d7c4);box-shadow:0 0 0 1px #ffffff14}.tradeprofit-logo-bar-short{height:.95rem}.tradeprofit-logo-bar-mid{height:1.45rem}.tradeprofit-logo-bar-tall{height:2.05rem}.tradeprofit-logo-trace{position:absolute;left:.85rem;right:.75rem;top:1.05rem;height:2px;background:linear-gradient(90deg,transparent 0%,#f8cb72 20%,#f3a54c 58%,#e86b3a 100%);transform:rotate(-20deg);transform-origin:left center;box-shadow:0 0 12px #f3a54c73}.tradeprofit-logo-copy{display:flex;flex-direction:column;gap:.18rem}.tradeprofit-logo-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:#f6f7f1}.tradeprofit-logo-subtitle{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#79dccc}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#7fd8c8}.sidebar-account-card{display:flex;flex-direction:column;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.sidebar-account-card strong{font-size:1rem;word-break:break-word;color:#f6f7f1}.sidebar-account-badge{display:inline-flex;align-self:flex-start;padding:.28rem .55rem;border-radius:999px;background:#8fdbcf1f;color:#bbf7eb;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav-list{display:flex;flex-direction:column;gap:.55rem;align-self:start}.nav-link{display:block;width:100%;padding:.9rem 1rem;border-radius:1rem;color:#d6ece6;text-decoration:none;font-weight:600;border:1px solid rgba(216,237,232,.08);background:#ffffff05;transition:transform .16s ease,background .16s ease,border-color .16s ease}.nav-link:hover{transform:translate(3px);background:#ffffff0a;border-color:#ade4db29}.nav-link-active{color:#fff;background:linear-gradient(135deg,#1fb58c47,#447bff24);border-color:#89e9dd3d;box-shadow:inset 0 1px #ffffff0f,0 10px 30px #0003}.sidebar-copy,.muted{color:var(--muted)}.page-stack{display:flex;flex-direction:column;gap:1.4rem;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-width:0}.compact-header{align-items:center}.page-copy{margin:.3rem 0 0;max-width:72ch;font-size:1.04rem;line-height:1.45;color:var(--muted)}.page-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;min-width:0}.config-tabs-panel{padding:1rem}.config-tab-bar{display:inline-flex;flex-wrap:wrap;gap:.6rem;padding:.35rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(118,150,144,.18)}.config-tab{border:none;border-radius:.85rem;padding:.75rem 1rem;min-width:140px;background:transparent;color:var(--muted);font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.config-tab:hover{transform:translateY(-1px);color:var(--ink)}.config-tab-active{background:linear-gradient(135deg,#1fb58c3d,#447bff24);color:#f5fffb;box-shadow:inset 0 1px #ffffff0f}.config-tab-copy{margin:.85rem 0 0;color:var(--muted)}.panel{width:100%;min-width:0;padding:1.45rem;border-radius:1.55rem;background:linear-gradient(180deg,#101c19fa,#091210f5),var(--panel);border:1px solid var(--border);box-shadow:var(--shadow),inset 0 1px #ffffff0a}.panel h3{margin:0;font-size:1.15rem;letter-spacing:-.02em}.panel h4{margin:0;font-size:1rem;letter-spacing:-.01em}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;min-width:0}.panel-heading>*{min-width:0}.table-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.compact-button{padding:.65rem .9rem;border-radius:.9rem;font-size:.9rem}.column-picker{position:relative}.column-picker summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border-radius:.9rem;border:1px solid rgba(118,150,144,.24);background:#121e1beb;color:var(--ink);font-weight:600}.column-picker summary::-webkit-details-marker{display:none}.column-picker[open] summary{border-color:#52c9a959;box-shadow:0 0 0 1px #52c9a91f}.column-picker-menu{position:absolute;right:0;z-index:5;margin-top:.6rem;min-width:300px;max-height:320px;overflow:auto;padding:.7rem;border-radius:1rem;border:1px solid rgba(118,150,144,.24);background:#0a1311fa;box-shadow:0 18px 40px #00000052}.column-picker-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;gap:.75rem;padding:.55rem .65rem;border-radius:.8rem;color:var(--ink);cursor:pointer;font-weight:600;line-height:1.2;transition:background .16s ease,border-color .16s ease}.column-picker-item:hover{background:#ffffff0a}.column-picker-item span{display:inline-flex;align-items:center;min-width:0}.column-picker-item input{margin:0;width:auto;flex:0 0 auto}.panel-support{margin:.25rem 0 0;color:var(--muted);line-height:1.45}.collapsible-panel{padding-top:1rem;padding-bottom:1rem}.collapsible-trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:none;background:transparent;color:inherit;text-align:left;padding:0}.collapsible-trigger-copy{display:flex;flex-direction:column;gap:.28rem}.collapsible-title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.collapsible-description{color:var(--muted);line-height:1.45}.collapsible-icon{flex-shrink:0;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:999px;background:#ffffff0d;border:1px solid rgba(118,150,144,.18);color:var(--accent-strong);font-size:1.25rem;font-weight:700}.collapsible-content{margin-top:1.1rem}.section-stack{display:flex;flex-direction:column;gap:1rem}.section-divider{height:1px;background:linear-gradient(90deg,#7696902e,#76969000)}.sub-panel{padding:1rem;border-radius:1.15rem;background:#ffffff06;border:1px solid rgba(118,150,144,.18)}.is-disabled-panel{opacity:.72}.sub-panel-header{display:flex;flex-direction:column;gap:.25rem}.sub-panel-header p,.section-note{margin:0;color:var(--muted);line-height:1.45}.sub-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.compact-inline-checkbox{flex-shrink:0;padding-top:.1rem}.compact-inline-checkbox span{font-weight:700}.one-way-protection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:.85rem}.one-way-protection-field{gap:.45rem}.one-way-protection-note{max-width:46rem}.swing-no-trade-date-row{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:.85rem;align-items:end}.swing-no-trade-date-field{min-width:0}.date-chip-list{display:flex;flex-wrap:wrap;gap:.75rem}.date-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:999px;background:#115e5929;border:1px solid rgba(121,220,204,.14);color:var(--ink)}.date-chip button{border:none;background:transparent;color:var(--accent-strong);font-weight:700;padding:0}.date-chip button:disabled{color:var(--muted)}.provider-session-panel{padding:1.15rem 1.2rem;border-radius:1.2rem;background:linear-gradient(180deg,#12201cf5,#0a1210fa),var(--panel-strong);border:1px solid rgba(118,150,144,.24);box-shadow:var(--shadow-soft)}.provider-session-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.provider-status-pill{display:inline-flex;align-items:center;padding:.5rem .78rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.provider-status-success{background:#22c55e24;color:#8ef0b0;box-shadow:inset 0 0 0 1px #4ade802e}.provider-status-warning{background:#f4b34f1f;color:#ffd38a;box-shadow:inset 0 0 0 1px #f4b34f29}.provider-status-info{background:#3b82f61f;color:#9ac5ff;box-shadow:inset 0 0 0 1px #60a5fa29}.provider-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem}.provider-session-item{display:flex;flex-direction:column;gap:.3rem;min-height:5rem;padding:.85rem .95rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(118,150,144,.16)}.provider-session-item span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.provider-session-item strong{font-size:1rem}.provider-session-note{margin-top:1rem;padding:.9rem 1rem;border-radius:1rem;background:#14365038;border:1px solid rgba(74,144,226,.14);color:#d8ecff;line-height:1.55}.provider-session-footnote{margin:.8rem 0 0;color:var(--muted);line-height:1.45}.provider-action-row{display:flex;flex-wrap:wrap;gap:.85rem}.provider-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.provider-auth-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:.9rem;align-items:end}.provider-auth-field{min-width:0}.provider-auth-action{display:flex;flex-direction:column;gap:.55rem;min-width:10rem}.section-save-row{display:flex;flex-direction:column;gap:.75rem}.section-save-actions{display:flex;justify-content:flex-end}.panel-meta{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;background:#ffffff0d;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.loading-panel{min-height:180px;display:grid;place-content:center;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.config-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.config-form-grid>label:not(.checkbox-field):not(.toggle-field){display:grid;grid-template-rows:minmax(2.8rem,auto) auto;gap:.45rem;align-content:start}.field-label-with-help{align-items:center;display:inline-flex;gap:.4rem;position:relative}.field-help{display:inline-flex;position:relative}.field-help-icon{align-items:center;background:#243f38cc;border:1px solid rgba(142,201,185,.55);border-radius:999px;color:var(--color-text);cursor:help;display:inline-flex;font-size:.7rem;font-weight:800;height:1rem;justify-content:center;line-height:1;padding:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:1.05rem}.field-help-icon:hover,.field-help-icon:focus-visible{background:#377663f2;border-color:#82ebc8e6;box-shadow:0 0 0 3px #21b88d29;outline:none;transform:translateY(-1px)}.field-help-popover{background:linear-gradient(145deg,#ebf4effa,#d1e5dcfa);border:1px solid rgba(8,33,26,.14);border-radius:.75rem;box-shadow:0 16px 40px #00000047;color:#11241e;font-size:.78rem;font-weight:700;left:50%;line-height:1.35;opacity:0;padding:.8rem .9rem;pointer-events:none;position:absolute;top:calc(100% + .55rem);transform:translate(-50%) translateY(-.25rem);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;max-width:calc(100vw - 2rem);overflow-wrap:anywhere;width:min(280px,calc(100vw - 2rem));z-index:20}.field-help-popover:before{background:#ebf4effa;border-left:1px solid rgba(8,33,26,.14);border-top:1px solid rgba(8,33,26,.14);content:"";height:.65rem;left:50%;position:absolute;top:-.36rem;transform:translate(-50%) rotate(45deg);width:.65rem}.field-help-popover-right{left:auto;right:0;transform:translateY(-.25rem)}.field-help-popover-right:before{left:auto;right:.9rem;transform:rotate(45deg)}.field-help-popover-compact{font-size:.74rem;line-height:1.3;max-width:min(240px,calc(100vw - 2rem));padding:.65rem .75rem;width:max-content}.field-help:hover .field-help-popover,.field-help:focus-within .field-help-popover{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.field-help:hover .field-help-popover-right,.field-help:focus-within .field-help-popover-right{transform:translateY(0)}.config-toggle-row{display:flex;flex-wrap:wrap;gap:.85rem}.config-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.config-toggle-card{display:flex;min-height:3.5rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(118,150,144,.2);background:#ffffff08}.config-toggle-card span{font-weight:700}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.strategy-card{padding:1.1rem;border-radius:1.2rem;border:1px solid var(--border);background:linear-gradient(180deg,#131f1cf0,#0b1412f5);display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-soft)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}input,select,textarea{width:100%;padding:.75rem .85rem;border-radius:.85rem;border:1px solid rgba(118,150,144,.3);background:#0b1311f0;color:var(--ink);box-shadow:inset 0 1px #ffffff08}input::placeholder,textarea::placeholder{color:#78918a}input:focus,select:focus,textarea:focus{outline:2px solid rgba(31,181,140,.22);outline-offset:1px;border-color:#1fb58c73}input:disabled{background:#192421e6;color:#b8cbc6}.field-inline{min-width:180px}.backtest-form-grid{align-items:end}.backtest-date-panel{margin-top:1rem;padding:1rem;border-radius:1.15rem;background:#ffffff06;border:1px solid rgba(118,150,144,.18);display:flex;flex-direction:column;gap:1rem}.backtest-date-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.backtest-date-panel-header h4{margin:0}.backtest-date-panel-header p{margin:.35rem 0 0;color:var(--muted);line-height:1.45;max-width:60ch}.backtest-date-presets{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.backtest-date-preset{border:none;border-radius:999px;padding:.72rem .95rem;background:#115e5929;color:var(--accent-strong);font-weight:700;box-shadow:inset 0 0 0 1px #79dccc1a;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.backtest-date-preset:hover{transform:translateY(-1px);background:#115e593d}.backtest-date-preset-active{background:linear-gradient(135deg,#1fb58c3d,#447bff24);color:#f5fffb;box-shadow:inset 0 0 0 1px #89e9dd2e}.backtest-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.backtest-date-field{gap:.45rem}.backtest-date-field input[type=date]{min-height:3.2rem}.backtest-run-actions{align-items:flex-end}.backtest-run-picker{min-width:min(100%,320px)}.checkbox-field,.toggle-field{flex-direction:row;align-items:center;gap:.55rem}.checkbox-field input,.toggle-field input{width:auto}.switch-field{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;color:var(--ink)}.switch-field input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:3.2rem;height:1.9rem;display:inline-flex;align-items:center;padding:.18rem;border-radius:999px;background:#76969042;border:1px solid rgba(118,150,144,.28);transition:background .18s ease,border-color .18s ease}.switch-thumb{width:1.4rem;height:1.4rem;border-radius:999px;background:#f6fffb;box-shadow:0 4px 12px #00000038;transform:translate(0);transition:transform .18s ease,background .18s ease}.switch-field input:checked+.switch-track{background:#1fb58c6b;border-color:#52c9a970}.switch-field input:checked+.switch-track .switch-thumb{transform:translate(1.24rem);background:#dffff4}.switch-field input:focus-visible+.switch-track{outline:2px solid rgba(127,233,200,.45);outline-offset:2px}.primary-button,.secondary-button,.danger-button{border:none;border-radius:999px;padding:.85rem 1.2rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.sidebar-logout-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.sidebar-logout-button:disabled{opacity:.62;transform:none}.primary-button{background:linear-gradient(135deg,#0f766e,#115e59);color:#f7fffe;box-shadow:0 12px 26px #0f766e42}.secondary-button{background:#115e5933;color:var(--accent-strong);box-shadow:inset 0 0 0 1px #79dccc1f}.danger-button{background:#b91c1c2e;color:#ffb6b6;box-shadow:inset 0 0 0 1px #f8717138}.danger-button:hover{background:#b91c1c42}.manual-exit-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:max-content;border:1px solid rgba(244,179,79,.42);border-radius:999px;padding:.42rem .72rem;background:#f4b34f14;color:#ffd27a;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #f4b34f14;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.manual-exit-button:hover:not(:disabled){transform:translateY(-1px);border-color:#f871719e;background:#b91c1c38;color:#ffe7c2}.manual-exit-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.sidebar-logout-button{border:none;padding:.8rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f06f61,#c23d30);color:#fff7f7;font-weight:700;box-shadow:0 10px 26px #c23d303d}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.95rem;min-width:0}.metric-grid>*{min-width:0}.metric-card{min-width:0;padding:1rem 1.05rem;border-radius:1.15rem;background:linear-gradient(180deg,#15221ff5,#0b1412f5),var(--panel-strong);border:1px solid rgba(118,150,144,.24);box-shadow:var(--shadow-soft)}.metric-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.metric-value{margin-top:.45rem;font-size:1.15rem;font-weight:700}.status-notice{padding:.95rem 1rem;border-radius:1rem;border:1px solid transparent;font-weight:600;box-shadow:var(--shadow-soft)}.status-info{background:#3b82f624;color:#8cc2ff;border-color:#60a5fa38}.status-warning{background:#d9770624;color:var(--warning);border-color:#d977063d}.status-error{background:#dc262624;color:var(--danger);border-color:#f8717133}.status-success{background:#16653424;color:var(--success);border-color:#4ade8033}.table-wrap{width:100%;max-width:100%;overflow:auto;overflow-y:hidden;border-radius:1.1rem;border:1px solid rgba(118,150,144,.22);box-shadow:inset 0 1px #ffffff08}.data-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.data-table th,.data-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(118,150,144,.2);text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;z-index:1;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;color:#95ada8;background:linear-gradient(180deg,#15221ffa,#0d1714f5)}.table-header-cell{position:sticky;top:0;z-index:1;min-width:90px;white-space:nowrap}.table-header-label{display:block;padding-right:.95rem}.table-column-resizer{position:absolute;top:0;right:-4px;width:10px;height:100%;cursor:col-resize;touch-action:none}.table-column-resizer:after{content:"";position:absolute;top:22%;bottom:22%;left:4px;width:2px;border-radius:999px;background:#95ada83d;transition:background .15s ease}.table-header-cell:hover .table-column-resizer:after{background:#7fe9c899}body.table-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.data-table tbody td{background:#0e1714eb}.data-table tbody tr:nth-child(2n) td{background:#111c19eb}.data-table tbody tr:hover td{background:#162d28eb}.data-table tbody td:first-child{font-weight:700;color:var(--ink)}.data-table tbody tr:last-child td{border-bottom:none}.table-empty{margin:0;padding:1rem .25rem .1rem;color:var(--muted)}.table-tag{display:inline-flex;align-items:center;padding:.28rem .58rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table-tag-neutral{background:#ffffff14;color:#d7e7e2}.table-tag-positive{background:#16653433;color:var(--success)}.table-tag-warning{background:#b453092e;color:var(--warning)}.table-tag-negative{background:#b91c1c2e;color:var(--danger)}.table-strike-value{color:#facc15;font-weight:700;white-space:nowrap}.table-inline-detail{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pnl-positive{color:var(--success);font-weight:700}.pnl-negative{color:var(--danger);font-weight:700}.pnl-neutral{color:var(--muted)}.radio-group{display:flex;flex-wrap:wrap;gap:1rem}.execution-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.chart-panel{min-height:360px}.external-link{font-weight:700}.form-submit-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.form-submit-stack .status-notice{width:min(100%,460px)}.form-stack{display:flex;flex-direction:column;gap:1rem}.field-stack{display:flex;flex-direction:column;gap:.55rem}.field-hint{color:var(--muted);font-size:.9rem}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#030807b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(100%,760px);padding:1.35rem;border-radius:1.4rem;border:1px solid rgba(118,150,144,.24);background:linear-gradient(180deg,#101c19fa,#091210fa),var(--panel);box-shadow:var(--shadow)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.comment-textarea{min-height:148px;resize:vertical}.comment-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.comment-modal-actions{justify-content:flex-end}.comment-modal-actions .primary-button,.comment-modal-actions .secondary-button{min-width:132px;justify-content:center}.manual-exit-modal{width:min(100%,620px);border-color:#f4b34f47;box-shadow:0 24px 70px #00000061,0 0 0 1px #f4b34f14}.manual-exit-body{display:flex;flex-direction:column;gap:1rem}.manual-exit-leg-list{display:grid;gap:.65rem;padding:.9rem;border:1px solid rgba(118,150,144,.18);border-radius:1rem;background:#050d0b6b}.manual-exit-leg-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem}.manual-exit-leg-role{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}.manual-exit-leg-contract{min-width:0;color:var(--ink);font-weight:800}.manual-exit-leg-status{border-radius:999px;padding:.24rem .52rem;background:#79dccc1a;color:var(--accent-strong);font-size:.74rem;font-weight:800;letter-spacing:.04em}.manual-exit-leg-status-exit-failed,.manual-exit-leg-status-manual-action-required,.manual-exit-leg-status-manual-intervention-required{background:#f4b34f1f;color:#ffd27a}.manual-exit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.manual-exit-confirm-button{min-width:148px}.table-comment-cell{display:flex;align-items:center;gap:.75rem;min-width:0}.table-comment-value,.table-comment-empty{display:inline-block;min-width:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-comment-empty{color:var(--muted)}.table-comment-pill{display:inline-flex;align-items:center;gap:.45rem;max-width:240px;padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(118,150,144,.24);background:#ffffff0a;color:var(--ink)}.table-comment-pill.has-comment{border-color:#52c9a947;background:#1fb58c1f}.table-comment-pill-icon{flex:none;font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.table-comment-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:960px){.table-comment-pill{max-width:56px;justify-content:center}.table-comment-pill-text{display:none}}.home-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;min-width:0}.home-regime-panel,.important-insights-panel{gap:1rem}.important-insights-list{display:grid;gap:.75rem;max-height:24rem;overflow-y:auto;padding-right:.25rem}.important-insight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid rgba(118,150,144,.16);background:linear-gradient(180deg,#0f1816f5,#0a1210f5)}.important-insight-warning{border-color:#f59e0b42;background:linear-gradient(180deg,#34240c6b,#0a1210f5)}.important-insight-critical{border-color:#f8717147;background:linear-gradient(180deg,#45121961,#0a1210f5)}.important-insight-info{border-color:#54d7c433}.important-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-weight:900;line-height:1}.important-insight-icon-warning{color:#2c1b04;background:var(--warning)}.important-insight-icon-critical{color:#fff4f4;background:var(--danger)}.important-insight-icon-info{color:#06221d;background:#54d7c4}.important-insight-content{min-width:0;display:grid;gap:.5rem}.important-insight-content h4{margin:0;font-size:1rem}.important-insight-content p{margin:0;color:var(--ink);line-height:1.5}.important-insight-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.86rem;font-weight:700;text-transform:capitalize}.home-regime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.home-summary-grid>*,.home-regime-grid>*{min-width:0}.regime-card{width:100%;min-width:0;display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;border-radius:1.35rem;border:1px solid rgba(118,150,144,.16);background:linear-gradient(180deg,#0f1816fa,#0a1210fa);color:var(--ink);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.regime-card:hover{transform:translateY(-1px);border-color:#7fe9c833}.regime-card-selected{border-color:#7fe9c857;background:linear-gradient(180deg,#112722fa,#0a1210fa);box-shadow:0 16px 30px #00000038}.regime-card-header{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-width:0}.regime-label{color:var(--ink);font-weight:700}.regime-tag{display:inline-flex;align-items:center;padding:.38rem .68rem;border-radius:.8rem;font-size:.84rem;font-weight:700;letter-spacing:.01em}.regime-tag-strategy{background:#ffffff0f;color:#54d7c4}.regime-tag-positive{background:#16653433;color:var(--success);text-transform:capitalize}.regime-tag-warning{background:#b453092e;color:var(--warning);text-transform:capitalize}.regime-tag-negative{background:#b91c1c2e;color:var(--danger);text-transform:capitalize}.regime-tag-neutral{background:#ffffff14;color:#d7e7e2;text-transform:capitalize}.regime-card-statuses{display:grid;gap:.65rem}.regime-status-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-width:0}.regime-status-name{min-width:118px;font-weight:700}.regime-indicator-line{color:var(--muted);font-weight:600}.regime-reason{font-size:1.02rem;line-height:1.55;color:var(--ink)}.regime-reason-warning{color:#f4c96b}.regime-trade-note{min-width:0;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(69,115,173,.22);background:#1a365c5c;color:#e4effc;font-weight:600}.regime-footnote{color:var(--muted);font-size:.92rem;line-height:1.55}.session-range-panel{padding-top:1.2rem;padding-bottom:1.2rem}.session-range-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-width:0}.session-range-edge{display:flex;flex-direction:column;gap:.35rem}.session-range-edge-right{text-align:right}.session-range-value{font-size:1.2rem;font-weight:700}.session-range-track-wrap{display:flex;flex-direction:column;gap:.7rem;min-width:0}.session-range-track{position:relative;height:.8rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(118,150,144,.2)}.session-range-indicator{position:absolute;top:50%;width:.95rem;height:1.25rem;border-radius:999px;background:linear-gradient(180deg,#f8cb72,#f3a54c);box-shadow:0 0 14px #f3a54c59;transform:translate(-50%,-50%)}.session-range-copy{color:var(--muted);line-height:1.45}@media(max-width:980px){.auth-shell{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.app-shell{grid-template-columns:1fr;height:auto;overflow-x:hidden;overflow-y:visible}.app-sidebar{grid-template-rows:auto;gap:1rem}.sidebar-top-row{align-items:stretch;flex-direction:column}.app-content{height:auto;overflow-x:hidden;overflow-y:visible;padding:1.25rem}.page-header{flex-direction:column}.provider-session-top{flex-direction:column;align-items:stretch}.provider-auth-row{grid-template-columns:1fr}.config-form-grid,.config-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-summary-grid,.home-regime-grid,.backtest-date-grid,.session-range-content{grid-template-columns:1fr}.session-range-edge-right{text-align:left}}@media(max-width:700px){.provider-session-grid,.config-form-grid,.config-toggle-grid{grid-template-columns:1fr}}
