:root{--bg:#0b0f14;--inset:#0e131a;--surface:#121821;--raised:#18202b;--raised-2:#232c38;--border:#1c232e;--border-2:#2a3441;--border-3:#3a4656;--text-strong:#f5f7fa;--text:#e7ebf0;--text-soft:#d7dce3;--text-2:#a3adba;--text-3:#7f8a98;--accent:#2dd4bf;--accent-text:#5eead4;--on-accent:#052e2a;--positive:#34d399;--positive-text:#6ee7b7;--on-positive:#052e16;--negative:#f87171;--negative-text:#fca5a5;--negative-strong:#b91c1c;--on-negative:#450a0a;--warning:#fbbf24;--warning-text:#fde68a;--on-warning:#1c1917;--info:#60a5fa;--info-text:#bfdbfe;--shadow:#000;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:.9375rem;--fs-xl:1.25rem;--fs-2xl:1.75rem;--fs-3xl:2rem;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--control-h:44px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{background:var(--bg);min-height:100vh;padding-left:260px}.app-sidebar{z-index:30;border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;flex-direction:column;width:260px;padding:1.5rem 1.15rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:.75rem;padding:.15rem .45rem;display:flex}.brand-mark{border-radius:var(--r-md);width:38px;height:38px;color:var(--on-accent);background:var(--accent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 25%, transparent);place-items:center;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.02em}.brand small{color:var(--text-3);font-size:var(--fs-xs);margin-top:.1rem}.app-nav{gap:.8rem;margin-top:1.6rem;display:grid}.nav-group{gap:.1rem;display:grid}.nav-group-title{color:var(--text-3);font-size:var(--fs-xs);padding:0 .9rem .3rem;font-weight:700}.app-nav a{color:var(--text-2);font-size:var(--fs-md);border-radius:var(--r-md);align-items:center;gap:.7rem;padding:.52rem .9rem;transition:color .2s,background .2s;display:flex}.app-nav a svg{flex-shrink:0;width:18px;height:18px}.app-nav a:hover{color:var(--text);background:color-mix(in srgb, var(--raised) 55%, transparent)}.app-nav a.active{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 3px 0 var(--accent)}.sidebar-footer{border-top:1px solid var(--border);gap:.75rem;margin-top:auto;padding-top:1rem;display:grid}.user-chip{min-width:0;color:var(--text-soft);font-size:var(--fs-sm);border-radius:var(--r-md);align-items:center;gap:.7rem;padding:.35rem;display:flex}.user-chip:hover{background:color-mix(in srgb, var(--raised) 55%, transparent)}.user-chip>span:first-child{width:36px;height:36px;color:var(--on-accent);background:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.user-details{gap:.12rem;min-width:0;display:grid}.user-details small{color:var(--text-3);font-size:var(--fs-xs)}.user-details b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account{align-items:center;gap:.5rem;display:flex}.sidebar-account .user-chip{flex:1}.logout-button{font-size:var(--fs-sm);border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text-soft);cursor:pointer;background:0 0;flex-shrink:0;padding:.5rem .7rem}.logout-button:hover{color:var(--text-strong);border-color:var(--border-3);background:var(--raised)}.mobile-topbar,.menu-toggle,.sidebar-backdrop,.sidebar-close,.secondary-action.mobile-filter-toggle{display:none}.auto-trade-badge{border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text-2);background:var(--inset);align-items:flex-start;gap:.65rem;padding:.55rem .75rem;display:flex}.auto-trade-badge:hover{border-color:var(--border-3)}.auto-trade-badge i{background:var(--text-3);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:.3rem}.auto-trade-badge>span{gap:.1rem;min-width:0;display:grid}.auto-trade-badge small{color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.auto-trade-badge b{color:var(--text);font-size:var(--fs-md)}.auto-trade-badge em{-webkit-line-clamp:2;color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.auto-trade-badge.on{border-color:color-mix(in srgb, var(--positive) 40%, transparent);background:color-mix(in srgb, var(--positive) 10%, transparent)}.auto-trade-badge.on i{background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb, var(--positive) 18%, transparent)}.auto-trade-badge.on b{color:var(--positive-text)}.auto-trade-badge.paused,.auto-trade-badge.warning{border-color:color-mix(in srgb, var(--negative) 45%, transparent);background:color-mix(in srgb, var(--negative) 12%, transparent)}.auto-trade-badge.paused i,.auto-trade-badge.warning i{background:var(--negative)}.auto-trade-badge.paused b,.auto-trade-badge.warning b,.auto-trade-badge.paused em,.auto-trade-badge.warning em{color:var(--negative-text)}.auto-trade-badge.compact{display:none}.kill-switch-notice{border:1px solid color-mix(in srgb, var(--negative) 45%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--negative) 12%, transparent);gap:.25rem;padding:.85rem 1rem;display:grid}.kill-switch-notice strong{color:var(--negative-text);font-size:var(--fs-md)}.kill-switch-notice span{color:var(--negative-text);font-size:var(--fs-sm)}.kill-switch-notice small{color:var(--text-2);font-size:var(--fs-sm)}.signal-context{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.signal-context>div{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--inset);gap:.2rem;padding:.8rem;display:grid}.signal-context span{color:var(--text-3);font-size:var(--fs-xs)}.signal-context strong{color:var(--text)}.signal-context small{color:var(--text-3);font-size:var(--fs-sm)}.signal-context .warn{border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent)}.signal-context .warn strong{color:var(--warning-text)}.credentials-warning{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);border-radius:var(--r-md);color:var(--warning-text);background:color-mix(in srgb, var(--warning) 10%, transparent);font-size:var(--fs-sm);padding:.7rem .9rem;line-height:1.5}.credentials-warning a{color:var(--warning-text);font-weight:700;text-decoration:underline}.app-loading{min-height:100vh;color:var(--text-3);background:var(--bg);place-content:center;justify-items:center;gap:1rem;display:grid}.error-fallback{text-align:center;min-height:100vh;color:var(--text-2);background:var(--bg);place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid}.error-fallback h2{color:var(--text-strong);margin:0}.error-fallback p{max-width:480px;margin:0}.app-content{width:min(1500px,100% - 5rem);margin:0 auto;padding:3rem 0 5rem}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.eyebrow{color:var(--accent);font-size:var(--fs-sm);font-weight:700}.page-heading h1{color:var(--text-strong);font-size:var(--fs-3xl);letter-spacing:-.045em;margin:.35rem 0 .4rem}.page-heading p{color:var(--text-2);margin:0}.status-pill{border:1px solid var(--border-2);background:var(--raised);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm);padding:.55rem .9rem}.status-pill i{background:var(--positive);width:7px;height:7px;box-shadow:0 0 10px var(--positive);border-radius:50%;margin-right:.45rem;display:inline-block}.filter-card,.chart-card,.metric-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:var(--r-lg);box-shadow:0 18px 50px color-mix(in srgb, var(--shadow) 12%, transparent)}.filter-card{margin-bottom:1rem;padding:1.25rem}.filter-grid{grid-template-columns:1.2fr .8fr 1fr 1fr auto;align-items:end;gap:.9rem;display:grid}.market-page .filter-grid{grid-template-columns:1.1fr .85fr 1fr 1.15fr 1.15fr auto}.date-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field,.filter-grid input,.filter-grid select,.manual-trade-grid input,.manual-trade-grid select,.export-card input,.settings-card input,.settings-card select,.backfill-interval input,.backfill-interval select,.login-card input,.hl-form input,.hl-form select,.hl-editor input{height:var(--control-h);color:var(--text);background:var(--inset);border:1px solid var(--border-2);border-radius:var(--r-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:0 .85rem}.field:focus,.filter-grid input:focus,.filter-grid select:focus,.manual-trade-grid input:focus,.manual-trade-grid select:focus,.export-card input:focus,.settings-card input:focus,.settings-card select:focus,.backfill-interval input:focus,.backfill-interval select:focus,.login-card input:focus,.hl-form input:focus,.hl-form select:focus,.hl-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.filter-grid label{color:var(--text-3);font-size:var(--fs-sm);gap:.45rem;font-weight:700;display:grid}.filter-grid input,.filter-grid select{width:100%}.spot-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto}.spot-grid .primary-action,.spot-grid .secondary-action{height:var(--control-h);white-space:nowrap;padding:0 1.5rem}.spot-grid label small{text-transform:none;letter-spacing:normal;font-weight:600}.manual-trade-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.9rem 1.1rem;display:grid}.manual-trade-grid label{color:var(--text-3);font-size:var(--fs-sm);gap:.45rem;font-weight:700;display:grid}.manual-trade-grid input,.manual-trade-grid select{width:100%}.manual-trade-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.9rem 1.1rem;margin-top:1.4rem;display:grid}.manual-trade-summary .primary-action{height:var(--control-h);white-space:nowrap;padding:0 1.75rem}.manual-metric{gap:.4rem;display:grid}.manual-metric strong{color:var(--text);font-size:var(--fs-lg);font-weight:700}.manual-metric strong.warn{color:var(--warning)}@media (width<=1050px){.manual-trade-grid,.manual-trade-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-trade-summary .primary-action{grid-column:1/-1}}@media (width<=650px){.manual-trade-grid,.manual-trade-summary{grid-template-columns:1fr}}.date-field{gap:.45rem;min-width:0;display:grid;position:relative}.date-label{color:var(--text-3);font-size:var(--fs-sm);font-weight:700}.date-trigger{width:100%;height:var(--control-h);color:var(--text);text-align:left;background:var(--inset);border:1px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;grid-template-columns:18px 1fr 16px;align-items:center;gap:.65rem;padding:0 .85rem;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.date-trigger:hover{background:var(--raised);border-color:var(--border-3)}.date-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.date-trigger svg{fill:none;width:18px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.date-trigger .placeholder{color:var(--text-3)}.date-trigger .date-chevron{width:16px;stroke:var(--text-3);transition:transform .18s}.date-trigger.open .date-chevron{transform:rotate(180deg)}.calendar-popover{z-index:50;color:var(--text-soft);background:var(--raised);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:0 24px 70px color-mix(in srgb, var(--shadow) 48%, transparent);padding:.7rem;position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%)}.calendar-popover:before{content:"";background:var(--raised);border-left:1px solid var(--border-2);border-top:1px solid var(--border-2);width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.calendar-popover .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:color-mix(in srgb, var(--accent) 14%, transparent);--rdp-day-height:38px;--rdp-day-width:38px;margin:0}.calendar-popover .rdp-month_caption{color:var(--text-strong);font-size:var(--fs-md);font-weight:700}.calendar-popover .rdp-weekday{color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.calendar-popover .rdp-day_button{color:var(--text-2);border-radius:var(--r-md)}.calendar-popover .rdp-day_button:hover{color:var(--text-strong);background:var(--raised-2)}.calendar-popover .rdp-selected .rdp-day_button{color:var(--on-accent);background:var(--accent-text);border-color:var(--accent-text);font-weight:700}.calendar-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.calendar-popover .rdp-outside{opacity:.3}.calendar-popover .rdp-disabled{opacity:.18}.calendar-popover .rdp-button_previous,.calendar-popover .rdp-button_next{color:var(--text-2);border-radius:var(--r-md)}.calendar-popover .rdp-button_previous:hover,.calendar-popover .rdp-button_next:hover{color:var(--accent-text);background:var(--raised-2)}.btn-search{height:var(--control-h);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);border:0;padding:0 1.4rem;font-weight:700}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1rem 0;display:grid}.metric-card{padding:1.1rem 1.25rem}.metric-card>span{color:var(--text-3);font-size:var(--fs-sm);display:block}.metric-card strong{color:var(--text-strong);font-size:var(--fs-2xl);margin-top:.25rem;display:block}.metric-card strong.positive{color:var(--positive)}.metric-card strong.negative{color:var(--negative)}.analytics-page{gap:1rem;display:grid}.analytics-page .surface-card{padding:1.4rem}.analytics-page .metric-grid{margin:0}.analytics-two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.analytics-filter-groups{gap:1.1rem;display:grid}.analytics-filter-group .picker-heading{margin-bottom:.5rem}.analytics-date-row{flex-wrap:wrap;gap:1rem;display:flex}.analytics-date-row .date-field{flex:200px}.refresh-button{border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text-soft);background:var(--raised);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;padding:.4rem .7rem;font-weight:700}.refresh-button:hover:not(:disabled){border-color:var(--border-3);color:var(--text-strong)}.refresh-button:disabled{opacity:.55;cursor:default}.analytics-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.analytics-table th,.analytics-table td{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.55rem .7rem}.analytics-table th{color:var(--text-3);font-size:var(--fs-xs);border-bottom:1px solid var(--border)}.analytics-table tbody tr{border-bottom:1px solid var(--border)}.analytics-table tbody tr:hover{background:color-mix(in srgb, var(--raised) 40%, transparent)}.analytics-table td:first-child{color:var(--text-strong)}.analytics-table tbody tr{cursor:pointer}.analytics-table tr.selected-row{background:color-mix(in srgb, var(--accent) 10%, transparent)}.analytics-table tr.selected-row td:first-child{color:var(--accent-text)}.chart-card{min-height:720px;padding:1.4rem}.chart-toolbar{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.chart-toolbar h2{color:var(--text-strong);font-size:var(--fs-lg);margin:0 0 .2rem}.chart-toolbar span{color:var(--text-3);font-size:var(--fs-sm)}.btn-export{border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text-soft);font-size:var(--fs-sm);padding:.55rem .85rem}.btn-export:hover{border-color:var(--accent);color:var(--accent-text)}.btn-export.disabled{pointer-events:none;opacity:.35}.indicator-toggle-grid{flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem;display:flex}.indicator-toggle-grid label{border:1px solid var(--border-2);border-radius:var(--r-pill);min-height:32px;color:var(--text-2);background:var(--inset);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .65rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.indicator-toggle-grid label:hover{border-color:var(--border-2);color:var(--text-soft)}.indicator-toggle-grid label.selected{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.indicator-toggle-grid input{width:13px;height:13px;accent-color:var(--accent)}.plot{width:100%;height:640px}.chart-empty{height:590px;color:var(--text-3);place-items:center;display:grid}.alert{margin:1rem 0}.primary-action,.secondary-action{border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;display:inline-flex}.primary-action{color:var(--on-accent);background:var(--accent)}.primary-action:disabled,.btn-search:disabled,.btn-login:disabled{color:var(--text-3);background:var(--raised);box-shadow:inset 0 0 0 1px var(--border-2);opacity:1;cursor:not-allowed}.secondary-action{color:var(--text-soft);border:1px solid var(--border-2);background:var(--raised)}.secondary-action.disabled{pointer-events:none;opacity:.35}.surface-card{border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 18px 50px color-mix(in srgb, var(--shadow) 12%, transparent)}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2{color:var(--text-strong);font-size:var(--fs-lg);margin:.25rem 0 0}.section-heading>a{color:var(--accent-text);font-size:var(--fs-sm)}.dashboard-page .metric-grid{margin:1rem 0}.market-page .metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card>span{align-items:center;gap:.35rem;display:flex}.metric-card .metric-sub{color:var(--text-3);font-size:var(--fs-xs);margin-top:.3rem;display:block}.metric-card .metric-sub a{color:var(--accent-text);font-weight:700}.metric-card.loading strong,.metric-card.error strong,.metric-card.disconnected strong{color:var(--text-3)}.metric-card strong.warning{color:var(--warning)}.limit-meter{border-radius:var(--r-pill);background:var(--border);height:6px;margin-top:.6rem;overflow:hidden}.limit-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.limit-meter i.hot{background:var(--negative)}.auto-trade-strip{border:1px solid var(--border-2);border-radius:var(--r-lg);color:var(--text-soft);background:var(--inset);font-size:var(--fs-md);align-items:center;gap:.8rem;padding:.85rem 1.1rem;font-weight:700;display:flex}.auto-trade-strip i{background:var(--text-3);border-radius:50%;flex-shrink:0;width:10px;height:10px}.auto-trade-strip>span{flex:1;gap:.15rem;display:grid}.auto-trade-strip small{color:var(--text-3);font-size:var(--fs-sm);font-weight:500}.auto-trade-strip a{color:var(--accent-text);font-size:var(--fs-sm)}.auto-trade-strip.on{border-color:color-mix(in srgb, var(--positive) 40%, transparent);background:color-mix(in srgb, var(--positive) 10%, transparent);color:var(--positive-text)}.auto-trade-strip.on i{background:var(--positive);box-shadow:0 0 0 3px color-mix(in srgb, var(--positive) 18%, transparent)}.auto-trade-strip.paused{border-color:color-mix(in srgb, var(--negative) 45%, transparent);background:color-mix(in srgb, var(--negative) 12%, transparent);color:var(--negative-text)}.auto-trade-strip.paused i{background:var(--negative)}.dashboard-page>.credentials-warning{margin-top:1rem}.link-button{color:var(--warning-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.position-row{border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.position-row strong{color:var(--text)}.position-row b{text-align:right;min-width:72px;color:var(--text)}.paper-signals-card{margin-top:1rem;padding:1.4rem}.paper-signals-card .section-heading .segmented-control{margin-bottom:0}.paper-signals-card .metric-grid{margin:.9rem 0}.paper-signals-card .metric-card{background:var(--inset);box-shadow:none}.paper-signals-link{color:var(--accent-text);font-size:var(--fs-sm);font-weight:700}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.dashboard-grid>article{padding:1.4rem}.signal-list{margin-top:1rem}.signal-row{border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) 6rem 3rem 6rem;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.signal-row strong,.signal-row b{color:var(--text)}.signal-row b{text-align:right}.filter-surface,.table-card,.export-card{margin-bottom:1rem;padding:1.4rem}.journal-filters{grid-template-columns:1fr 1fr 1fr auto}.subscribed-toggle{color:var(--text-soft);font-size:var(--fs-md);cursor:pointer;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.subscribed-toggle input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.active-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto}.statistics-filters{grid-template-columns:minmax(220px,320px) 170px 170px 190px auto;justify-content:start}.table-card .section-heading,.filter-surface .section-heading{margin-bottom:1rem}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--text-3);font-size:var(--fs-xs);text-align:left;border-bottom:1px solid var(--border-2);padding:.75rem}.data-table td{color:var(--text-2);font-size:var(--fs-sm);border-bottom:1px solid var(--border);white-space:nowrap;padding:.9rem .75rem}.data-table td strong,.data-table td small{display:block}.data-table td strong{color:var(--text-strong)}.data-table td small{color:var(--text-3);margin-top:.15rem}.side-badge,.result,.connection-badge{border-radius:var(--r-pill);font-size:var(--fs-sm);padding:.3rem .55rem;font-weight:700;display:inline-flex}.side-badge.long,.result.win{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 13%, transparent)}.side-badge.short,.result.loss{color:var(--negative-text);background:color-mix(in srgb, var(--negative) 13%, transparent)}.side-badge.long:before{content:"▲" / "";margin-right:.35em;font-size:.75em}.side-badge.short:before{content:"▼" / "";margin-right:.35em;font-size:.75em}.result.neutral{color:var(--text-2);background:var(--border)}.pagination-bar{color:var(--text-3);font-size:var(--fs-sm);justify-content:flex-end;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.pagination-bar button,.segmented-control button{color:var(--text-2);background:var(--raised);border:1px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;padding:.5rem .75rem}.pagination-bar button:disabled{opacity:.3;cursor:default}.export-card{grid-template-columns:1fr 180px 180px auto;align-items:end;gap:1rem;display:grid}.export-card label,.settings-card label{color:var(--text-3);font-size:var(--fs-sm);gap:.45rem;font-weight:700;display:grid}.empty-state{min-height:220px;color:var(--text-3);text-align:center;place-items:center;padding:1rem;display:grid}.empty-state>p{max-width:36rem;margin:0;line-height:1.6}.empty-state a{color:var(--accent-text);font-weight:700}.empty-state.compact{min-height:120px}.table-action{color:var(--text);border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:.45rem .65rem;font-weight:700}.table-action:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent)}.table-action:disabled{opacity:.55;cursor:default}.table-action.danger{color:var(--negative-text);border:1px solid color-mix(in srgb, var(--negative) 45%, transparent);background:0 0}.chart-link{justify-content:center;align-items:center;padding:.4rem .5rem;text-decoration:none;display:inline-flex}.chart-link svg{display:block}.trade-row-actions{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.admin-user-actions{gap:.45rem;display:flex}.live-indicator{color:var(--positive);font-size:var(--fs-sm)}.notice{border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:1rem;padding:.8rem 1rem}.notice.success{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 13%, transparent)}.notice.error{color:var(--negative-text);background:color-mix(in srgb, var(--negative) 13%, transparent)}.segmented-control{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:.35rem;margin-bottom:1rem;padding:.3rem;display:inline-flex}.segmented-control button.active{color:var(--text-strong);background:var(--raised-2);border-color:var(--border-3)}.interval-control{flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.token-stat-card{border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);padding:1.2rem}.token-stat-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.token-stat-card strong{color:var(--text-strong)}.token-stat-card>div span{color:var(--text-3);font-size:var(--fs-xs)}.token-stat-card>div span.active-token{color:var(--positive)}.token-stat-card>b{font-size:var(--fs-3xl);margin-top:1.4rem;display:block}.token-stat-card>small{color:var(--text-3)}.win-loss{margin-top:1rem}.win-loss>span{background:var(--border-2);border-radius:var(--r-sm);height:5px;display:block;overflow:hidden}.win-loss i{height:100%;display:block}.win-bar{background:var(--accent)}.win-loss em{color:var(--text-3);font-size:var(--fs-sm);margin-top:.45rem;font-style:normal;display:block}.stat-metrics{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0 0;display:grid}.stat-metric{border:1px solid var(--border);border-radius:var(--r-md);background:var(--inset);padding:.5rem .6rem}.stat-metric dt{color:var(--text-3);font-size:var(--fs-xs)}.stat-metric dd{color:var(--text-soft);font-size:var(--fs-md);margin:.25rem 0 0;font-weight:700}.stat-metric.pass dd{color:var(--positive)}.stat-metric.fail dd{color:var(--negative)}.go-live-verdict{border-radius:var(--r-md);font-size:var(--fs-sm);text-align:center;letter-spacing:.03em;margin-top:.8rem;padding:.45rem .65rem;font-style:normal;font-weight:700;display:block}.go-live-verdict.ready{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 16%, transparent)}.go-live-verdict.not-ready{color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent)}.leaderboard-highlight{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--positive) 12%, transparent), color-mix(in srgb, var(--surface) 60%, transparent));gap:.4rem;margin-bottom:1rem;padding:1.3rem 1.5rem;display:grid}.leaderboard-highlight.not-ready{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 12%, transparent), color-mix(in srgb, var(--surface) 60%, transparent))}.leaderboard-highlight small{color:var(--text-3);font-size:var(--fs-xs)}.leaderboard-highlight strong{color:var(--text-strong);font-size:var(--fs-xl)}.leaderboard-highlight-stats{color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;gap:1.2rem;margin-top:.3rem;display:flex}.leaderboard-highlight-stats b{color:var(--text)}.leaderboard-highlight em{font-style:normal;font-size:var(--fs-sm);font-weight:700}.leaderboard-highlight.ready em{color:var(--positive-text)}.leaderboard-highlight.not-ready em{color:var(--warning)}.subscribed-only-toggle{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:.5rem;margin-top:1rem;display:flex}.subscribed-only-toggle input{accent-color:var(--accent)}.subscribed-only-toggle input:disabled{cursor:not-allowed}.subscribed-only-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.leaderboard-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.leaderboard-search{border:1px solid var(--border-2);border-radius:var(--r-md);min-width:200px;height:40px;color:var(--text);background:var(--bg);padding:0 .8rem}.leaderboard-ready-toggle{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:.5rem;display:flex}.leaderboard-ready-toggle input{accent-color:var(--accent)}.leaderboard-table-card{margin-bottom:1rem;padding:.4rem .2rem;overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.leaderboard-table th,.leaderboard-table td{text-align:left;white-space:nowrap;padding:.6rem .55rem}.leaderboard-table th{color:var(--text-3);font-size:var(--fs-xs);border-bottom:1px solid var(--border)}.leaderboard-table th.num,.leaderboard-table td.num{text-align:right;font-variant-numeric:tabular-nums}.leaderboard-table tbody tr{border-bottom:1px solid var(--border)}.leaderboard-table tbody tr:hover{background:color-mix(in srgb, var(--raised) 40%, transparent)}.leaderboard-table tr.row-ready{background:color-mix(in srgb, var(--positive) 8%, transparent)}.leaderboard-table td.rank{color:var(--text-3);font-weight:700}.leaderboard-table td strong{color:var(--text-strong)}.dot-active{background:var(--positive);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:.4rem;display:inline-block}.mini-verdict{border-radius:var(--r-pill);font-size:var(--fs-xs);padding:.2rem .5rem;font-weight:700;display:inline-block}.mini-verdict.ready{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 16%, transparent)}.mini-verdict.not-ready{color:var(--text-2);background:var(--border)}.leaderboard-subscribe-hint{color:var(--text-3);font-size:var(--fs-sm);margin:.7rem .2rem 0;line-height:1.5}.leaderboard-subscribe-hint strong{color:var(--text-2)}.leaderboard-highlight-actions{margin-top:.6rem}.leaderboard-table td.subscribe-cell{text-align:right}.subscribe-btn{font-size:var(--fs-sm);padding:.35rem .75rem}.subscribe-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.subscribe-pill{border-radius:var(--r-pill);font-size:var(--fs-xs);padding:.25rem .6rem;font-weight:700;display:inline-block}.subscribe-pill.subscribed{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 16%, transparent)}.subscribe-pill.inactive{color:var(--text-3);background:var(--border)}.profile-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profile-form-contents{display:contents}.settings-card{align-content:start;gap:1.1rem;padding:1.4rem;display:grid}.settings-card label small{color:var(--text-3);font-weight:400}.connection-badge{color:var(--text-2);background:var(--border)}.connection-badge.connected{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 13%, transparent)}.exchange-picker{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.exchange-picker button{border:1px solid var(--border-2);border-radius:var(--r-md);text-align:left;min-height:68px;color:var(--text-2);background:var(--inset);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:.6rem;padding:.7rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.exchange-picker button:hover{border-color:var(--border-3);background:var(--raised)}.exchange-picker button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.exchange-picker span{border-radius:var(--r-md);width:32px;height:32px;color:var(--on-accent);background:var(--accent-text);font-size:var(--fs-sm);grid-row:1/3;place-items:center;font-weight:700;display:grid}.exchange-picker strong{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere}.exchange-picker small{color:var(--text-3);font-size:var(--fs-sm)}.security-note{color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.stake-callout{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--positive) 10%, transparent);gap:.3rem;padding:.9rem 1rem;display:grid}.stake-callout strong{color:var(--accent-text);font-size:var(--fs-2xl);line-height:1.1}.stake-callout small{color:var(--text-3);font-weight:400;font-size:var(--fs-sm);line-height:1.5}.profile-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.field-label-row{align-items:center;gap:.45rem;display:inline-flex}form.settings-card{flex-direction:column;display:flex}.settings-card:has(>.card-actions){flex-direction:column;display:flex}.card-actions{border-top:1px solid var(--border);font-size:var(--fs-sm);justify-content:flex-end;align-items:center;gap:1rem;margin-top:auto;padding-top:.9rem;display:flex}.card-actions>span{margin-right:auto}.session-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.session-list li{border:1px solid var(--border);border-radius:var(--r-md);background:var(--inset);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.session-info{gap:.25rem;min-width:0;display:grid}.session-info strong{color:var(--text);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-info strong .connection-badge{font-size:var(--fs-xs);padding:.15rem .5rem}.session-info small{color:var(--text-3);font-size:var(--fs-xs);overflow-wrap:anywhere}.session-list .secondary-action{flex-shrink:0;padding:.5rem .8rem}.settings-card .segmented-control{width:fit-content;margin-bottom:0}.info-tip{border:1px solid var(--border-2);width:16px;height:16px;color:var(--text-3);background:var(--raised);font-size:var(--fs-xs);cursor:help;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;line-height:1;display:inline-grid;position:relative}.info-tip:hover,.info-tip:focus{color:var(--accent-text);border-color:var(--accent);outline:none}.info-tip-bubble{z-index:60;border:1px solid var(--border-2);border-radius:var(--r-md);width:max-content;max-width:min(280px,70vw);color:var(--text-soft);background:var(--raised);box-shadow:0 14px 40px color-mix(in srgb, var(--shadow) 45%, transparent);font-size:var(--fs-sm);text-transform:none;letter-spacing:normal;padding:.6rem .75rem;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.info-tip-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--border-2);position:absolute;top:100%;left:calc(50% - 5px)}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{display:block}.with-tip{align-items:center;gap:.55rem;display:flex}.with-tip .info-tip-bubble{left:-9px;transform:none}.with-tip .info-tip-bubble:after{left:12px}.subscription-actions{text-align:right}.subnav{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:.35rem;width:fit-content;max-width:100%;margin-bottom:1.2rem;padding:.3rem;display:flex;overflow-x:auto}.subnav a{color:var(--text-2);border-radius:var(--r-sm);font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0;padding:.5rem .9rem;font-weight:700;text-decoration:none}.subnav a:hover{color:var(--text)}.subnav a.active{color:var(--on-accent);background:var(--accent-text)}.exchange-account-status{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.4rem;display:grid}.exchange-account-status h2,.exchange-connect-error h2{color:var(--text-strong);margin:.25rem 0 0}.exchange-account-table{margin-bottom:1rem}.exchange-account-table .status-pill{padding:.35rem .65rem}.exchange-connect-error{margin-bottom:1rem;padding:2rem}.exchange-connect-error p{max-width:680px;color:var(--text-2);line-height:1.6}.metric-card strong small{color:var(--text-3);font-size:var(--fs-xs)}.execution-review-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.execution-review-grid>div{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--inset);padding:.8rem}.execution-review-grid span,.execution-review-grid strong{display:block}.execution-review-grid span{color:var(--text-3);font-size:var(--fs-xs)}.execution-review-grid strong{color:var(--text);margin-top:.3rem}.execution-review-actions{justify-content:flex-end;gap:.75rem;display:flex}.execution-status{border-radius:var(--r-pill);color:var(--text-2);background:var(--border);font-size:var(--fs-xs);padding:.3rem .55rem;font-weight:700;display:inline-flex}.execution-status.protected,.execution-status.closed{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 13%, transparent)}.execution-status.failed,.execution-status.attention_required{color:var(--negative-text);background:color-mix(in srgb, var(--negative) 13%, transparent)}.execution-status.pending,.execution-status.closing{color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent)}.execution-status.resting{color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent)}.execution-error{max-width:320px;color:var(--negative-text);white-space:normal}.close-actions{gap:.4rem;display:flex}.order-type-toggle{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.order-type-toggle .segmented-control{margin-bottom:0}.order-type-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.toast-stack{z-index:1100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.6rem;max-width:min(400px,92vw);display:flex;position:fixed;top:1rem;right:0}.toast{pointer-events:auto;border-radius:var(--r-md);text-align:left;font-size:var(--fs-md);box-shadow:0 16px 44px color-mix(in srgb, var(--shadow) 45%, transparent);cursor:pointer;border:1px solid;margin-right:1rem;padding:.8rem 1.05rem;font-weight:700;line-height:1.4;animation:.32s cubic-bezier(.16,.84,.32,1) both toast-in}.toast-success{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 10%, var(--surface));border-color:color-mix(in srgb, var(--positive) 40%, transparent)}.toast-region{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.toast-error{color:var(--negative-text);background:color-mix(in srgb, var(--negative) 10%, var(--surface));border-color:var(--negative-strong);cursor:default;align-items:flex-start;gap:.7rem;display:flex}.toast-close{width:22px;height:22px;color:var(--negative-text);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:-.1rem -.35rem 0 0;padding:0;display:grid}.toast-close:hover{color:var(--text-strong);background:color-mix(in srgb, var(--negative) 35%, transparent)}.toast-close svg{width:14px;height:14px}.toast.leaving{animation:.3s cubic-bezier(.5,0,.84,.3) both toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(calc(100% + 1rem))}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 1rem))}}@media (prefers-reduced-motion:reduce){.toast,.toast.leaving{animation-duration:.01ms}}.strategy-config-card{padding:1.4rem}.config-description{max-width:720px;color:var(--text-3);font-size:var(--fs-sm);line-height:1.6}.strategy-toggle-list{border-top:1px solid var(--border);margin-top:1.2rem}.strategy-toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.strategy-toggle-row strong,.strategy-toggle-row small{display:block}.strategy-toggle-row strong{color:var(--text)}.strategy-toggle-row small{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;margin-top:.25rem}.toggle-control{cursor:pointer;align-items:center;gap:.7rem;display:flex}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-control>span{border-radius:var(--r-pill);background:var(--border-2);width:44px;height:24px;transition:background .2s;position:relative}.toggle-control>span:after{content:"";background:var(--text-2);border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle-control input:checked+span{background:color-mix(in srgb, var(--accent) 32%, transparent)}.toggle-control input:checked+span:after{background:var(--accent-text);transform:translate(20px)}.toggle-control input:disabled+span{opacity:.45}.toggle-control em{width:58px;color:var(--text-3);font-size:var(--fs-sm);font-style:normal}.strategy-toggle-info{flex-direction:column;gap:.7rem;display:flex}.strategy-interval-toggles{flex-wrap:wrap;gap:.4rem;display:flex}.interval-chip{border:1px solid var(--border-2);border-radius:var(--r-pill);color:var(--text-3);background:var(--inset);font-size:var(--fs-sm);letter-spacing:.04em;cursor:pointer;padding:.3rem .6rem;font-weight:700;transition:border-color .15s,color .15s,background .15s}.interval-chip:hover:not(:disabled){border-color:var(--border-2);color:var(--text-2)}.interval-chip.active{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.interval-chip:disabled{opacity:.4;cursor:default}.strategy-parameters-card{margin-top:1rem;padding:1.4rem}.strategy-parameter-list{gap:1rem;margin-top:1.2rem;display:grid}.strategy-parameter-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--inset);padding:1rem}.parameter-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.parameter-panel-title{flex-direction:column;gap:.45rem;display:flex}.parameter-panel-heading strong,.parameter-panel-heading small{display:block}.parameter-panel-heading strong{color:var(--text)}.parameter-panel-heading small{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em}.parameter-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.parameter-interval-chips{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;display:flex}.parameter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-top:1rem;display:grid}.parameter-grid label span{color:var(--text-3);font-size:var(--fs-sm);margin-bottom:.4rem;font-weight:700;display:block}.parameter-grid input,.parameter-grid select{border:1px solid var(--border-2);border-radius:var(--r-md);width:100%;height:42px;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 .7rem}.historical-job-card{margin-top:1rem;padding:1.4rem}.job-state{border-radius:var(--r-pill);color:var(--text-2);background:var(--border);font-size:var(--fs-xs);letter-spacing:.08em;padding:.4rem .7rem;font-weight:700}.job-state.running,.job-state.queued{color:var(--info);background:color-mix(in srgb, var(--info) 14%, transparent)}.job-state.completed{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 14%, transparent)}.job-state.failed{color:var(--negative-text);background:color-mix(in srgb, var(--negative) 14%, transparent)}.backfill-controls{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:1rem;margin-top:1.25rem;display:grid}.field-label{color:var(--text-3);font-size:var(--fs-sm);margin-bottom:.5rem;font-weight:700;display:block}.picker-heading{justify-content:flex-start;align-items:baseline;gap:.6rem;margin-bottom:.65rem;display:flex}.picker-heading .field-label{margin-bottom:0}.token-select-all{color:var(--accent-text);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.token-select-all:before{content:"·";color:var(--text-3);margin-right:.55rem}.token-select-all:hover:not(:disabled){text-decoration:underline}.token-select-all:disabled{opacity:.4;cursor:default}.token-picker,.interval-picker{flex-wrap:wrap;gap:.55rem;display:flex}.token-picker label,.interval-picker label{border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text-2);background:var(--inset);cursor:pointer;grid-template-columns:auto auto;column-gap:.35rem;padding:.65rem .8rem;display:grid}.token-picker label.selected,.interval-picker label.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.token-picker input,.interval-picker input{accent-color:var(--accent)}.token-picker strong,.interval-picker strong{color:var(--text);font-size:var(--fs-sm)}.token-picker small,.interval-picker small{color:var(--text-3);font-size:var(--fs-xs);grid-column:2}.backfill-interval select{width:100%}.backfill-progress{border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text-2);background:var(--raised);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.backfill-progress strong,.backfill-progress small{display:block}.backfill-progress strong{color:var(--text-soft);font-size:var(--fs-sm)}.backfill-progress small{color:var(--negative-text);margin-top:.25rem}.backfill-progress time{color:var(--text-3);font-size:var(--fs-sm)}.backfill-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.backfill-actions small{color:var(--text-3)}.backfill-actions button:disabled{opacity:.45;cursor:default}.backfill-controls{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) 180px 180px}.add-token-card{margin-top:1rem;padding:1.4rem}.add-token-form{grid-template-columns:180px minmax(0,260px) auto;justify-content:start;align-items:end;gap:1rem;margin-top:1.25rem;display:grid}.add-token-form .primary-action{height:var(--control-h)}.add-token-form .primary-action:disabled{cursor:default}.backfill-interval input{width:100%}.modal-overlay{z-index:1000;background:color-mix(in srgb, var(--bg) 66%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{width:min(500px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.modal-card:focus{outline:none}.modal-card.wide{width:min(760px,100%)}.modal-heading-side{align-items:center;gap:.75rem;display:flex}.modal-close{border:1px solid var(--border-2);border-radius:var(--r-md);width:32px;height:32px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.modal-close:hover{color:var(--text-strong);border-color:var(--border-3);background:var(--raised)}.login-page{background:var(--bg);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-intro{background:radial-gradient(circle at 20% 25%, color-mix(in srgb, var(--accent) 22%, var(--bg)) 0, color-mix(in srgb, var(--accent) 6%, var(--bg)) 22rem, var(--bg) 62%);flex-direction:column;justify-content:center;padding:8vw;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";background-image:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 4%, transparent) 1px, transparent 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.login-intro>*{z-index:1;position:relative}.login-brand{width:48px;height:48px;margin-bottom:3rem}.login-intro h1{max-width:650px;color:var(--text-strong);letter-spacing:-.065em;margin:.8rem 0 1rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.login-intro p{max-width:520px;color:var(--text-2);font-size:var(--fs-lg);line-height:1.7}.market-lines{opacity:.75;align-items:end;gap:.65rem;height:90px;margin-top:3rem;display:flex}.market-lines i{border-radius:var(--r-md);background:linear-gradient(to top, var(--accent), var(--accent-text));width:9px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 20%, transparent);display:block}.market-lines i:first-child{height:34%}.market-lines i:nth-child(2){height:58%}.market-lines i:nth-child(3){height:46%}.market-lines i:nth-child(4){height:88%}.market-lines i:nth-child(5){height:67%}.market-lines i:nth-child(6){height:78%}.market-lines i:nth-child(7){height:100%}.login-panel{border-left:1px solid var(--border);place-items:center;padding:3rem;display:grid}.login-card{gap:1.2rem;width:min(420px,100%);display:grid}.login-card h2{color:var(--text-strong);font-size:var(--fs-3xl);letter-spacing:-.035em;margin:.4rem 0}.login-card p{color:var(--text-3)}.login-card label{color:var(--text-2);font-size:var(--fs-sm);gap:.5rem;font-weight:700;display:grid}.btn-login{border-radius:var(--r-md);background:var(--accent);height:50px;color:var(--on-accent);border:0;margin-top:.4rem;font-weight:700}.login-error{color:var(--negative-text);background:color-mix(in srgb, var(--negative) 14%, transparent);border:1px solid color-mix(in srgb, var(--negative) 25%, transparent);border-radius:var(--r-md);font-size:var(--fs-md);padding:.8rem 1rem}.login-success{color:var(--positive-text);background:color-mix(in srgb, var(--positive) 14%, transparent);border:1px solid color-mix(in srgb, var(--positive) 25%, transparent);border-radius:var(--r-md);font-size:var(--fs-md);padding:.8rem 1rem}.register-intro{background:radial-gradient(circle at 25% 30%, color-mix(in srgb, var(--positive) 22%, var(--bg)) 0, color-mix(in srgb, var(--accent) 6%, var(--bg)) 23rem, var(--bg) 64%)}.login-footnote{text-align:center;font-size:var(--fs-sm)}.login-footnote a{color:var(--accent-text)}@media (width<=1050px){.filter-grid,.market-page .filter-grid{grid-template-columns:repeat(2,1fr)}.statistics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-search{grid-column:span 2}.dashboard-grid,.profile-grid{grid-template-columns:1fr}.exchange-account-status{grid-template-columns:1fr auto}.exchange-account-status button{grid-column:1/-1}.execution-review-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.export-card,.backfill-controls{grid-template-columns:1fr 1fr}}@media (width<=650px){.paper-signals-card .section-heading{flex-direction:column;align-items:stretch}.paper-signals-card .section-heading .segmented-control{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.app-shell{padding-left:0}.app-sidebar{width:100%;transition:transform .25s;transform:translate(-100%)}.menu-open .app-sidebar{transform:translate(0)}.sidebar-close{z-index:2;border:1px solid var(--border-2);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg) 90%, transparent);width:40px;height:40px;color:var(--text-soft);cursor:pointer;place-content:center;display:grid;position:fixed;top:1rem;right:1rem}.sidebar-close svg{width:18px;height:18px}.secondary-action.mobile-filter-toggle{width:100%;height:var(--control-h);gap:.5rem;display:inline-flex}.filter-surface.filters-collapsed>:not(.mobile-filter-toggle){display:none}.filter-surface:not(.filters-collapsed) .mobile-filter-toggle{margin-bottom:1rem}.mobile-topbar{z-index:25;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--inset) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.menu-toggle{border:1px solid var(--border-2);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg) 90%, transparent);cursor:pointer;place-content:center;gap:4px;width:44px;height:44px;display:grid}.menu-toggle span{border-radius:var(--r-sm);background:var(--text-soft);width:18px;height:2px}.auto-trade-badge.compact{border-radius:var(--r-pill);background-color:color-mix(in srgb, var(--bg) 92%, transparent);align-items:center;gap:.45rem;padding:.4rem .7rem;display:flex}.auto-trade-badge.compact i{margin-top:0}.auto-trade-badge.compact b{font-size:var(--fs-sm);white-space:nowrap}.sidebar-backdrop{z-index:29;background:color-mix(in srgb, var(--bg) 70%, transparent);border:0;position:fixed;inset:0}.menu-open .sidebar-backdrop{display:block}.app-content{width:94vw;padding-top:1.5rem}.page-heading{flex-direction:column;align-items:flex-start;gap:1rem}.filter-grid,.market-page .filter-grid,.metric-grid,.statistics-filters{grid-template-columns:1fr}.btn-search{grid-column:auto}.chart-card{padding:.8rem}.metric-grid,.stats-grid{grid-template-columns:1fr 1fr}.analytics-two-col{grid-template-columns:1fr}.analytics-page .surface-card{padding:1rem}.analytics-table,.analytics-table tbody,.analytics-table tr,.analytics-table td{width:100%;display:block}.analytics-table thead{display:none}.analytics-table tr{border-bottom:1px solid var(--border);padding:.35rem 0 .9rem}.analytics-table tr:last-child{border-bottom:0}.analytics-table td{white-space:normal;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.analytics-table td:before{content:attr(data-label);color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.journal-filters,.export-card,.exchange-picker{grid-template-columns:1fr}.subnav{flex-wrap:wrap}.metric-card strong{font-size:var(--fs-xl)}.metric-card strong small{margin-top:.1rem;display:block}.mobile-stack-table,.mobile-stack-table tbody,.mobile-stack-table tr,.mobile-stack-table td{width:100%;display:block}.mobile-stack-table thead{display:none}.mobile-stack-table tr{border-bottom:1px solid var(--border);padding:.35rem 0 .9rem}.mobile-stack-table tr:last-child{border-bottom:0}.mobile-stack-table td{white-space:normal;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.mobile-stack-table td:before{content:attr(data-label);color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.mobile-stack-table td .cell-value{text-align:right}.mobile-stack-table td.row-action{justify-content:flex-end;padding-top:.6rem}.mobile-stack-table td.row-action:before{content:none}.backfill-controls,.add-token-form{grid-template-columns:1fr}.backfill-actions,.backfill-progress{flex-direction:column;align-items:flex-start}.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{border:0;min-height:100vh;padding:1.5rem}.chart-card{min-height:0}.plot{height:min(640px,68vh)}.chart-empty{height:min(590px,55vh)}.modal-overlay{padding:.75rem}.modal-card{max-height:calc(100vh - 1.5rem)}.settings-card.modal-card{padding:1.1rem}.subscriptions-page .monthly-months{flex-wrap:wrap;display:flex}}@media (width<=480px){.app-content{width:calc(100% - 2rem)}.filter-card,.filter-surface,.table-card,.export-card,.settings-card,.strategy-config-card,.strategy-parameters-card,.historical-job-card,.add-token-card,.dashboard-grid>article{padding:1rem}.chart-card{padding:.75rem}.stats-grid,.execution-review-grid,.signal-context,.exchange-account-status,.parameter-grid{grid-template-columns:1fr}.eyebrow,.metric-card>span,.filter-grid label,.date-label,.export-card label,.settings-card label,.parameter-grid label span,.field-label,.data-table th,.leaderboard-table th{font-size:var(--fs-sm)}.data-table td{font-size:var(--fs-md);padding:.8rem .6rem}.leaderboard-table{font-size:var(--fs-md)}.status-pill,.user-details small,.signal-row,.leaderboard-highlight-stats{font-size:var(--fs-sm)}.indicator-toggle-grid input,.token-picker input,.interval-picker input,.leaderboard-ready-toggle input{width:18px;height:18px}.indicator-toggle-grid label{min-height:38px}.interval-chip{padding:.5rem .75rem}.table-action{font-size:var(--fs-sm);padding:.6rem .8rem}.pagination-bar{font-size:var(--fs-sm);justify-content:space-between}.pagination-bar button,.segmented-control button{padding:.65rem .9rem}}.wallet-analysis-page{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.wallet-analysis-page>*{min-width:0}.wallet-analysis-page .surface-card{padding:1.4rem}.wallet-analysis-page .surface-card .metric-grid{margin:1rem 0 0}.wallet-analysis-page .metric-card>span{align-items:center;gap:.35rem;display:flex}.wallet-analysis-page .metric-card strong{font-size:var(--fs-xl)}.wallet-analysis-page .subnav{margin-bottom:0}.wallet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.wallet-view-tabs{flex-wrap:wrap}.wallet-view-tabs button{white-space:nowrap}.wallet-analysis-footnote{color:var(--text-3);font-size:var(--fs-sm);margin:0}.wallet-analysis-footnote a,.wallet-analysis-page .empty-state a{color:var(--accent-text)}.wallet-analysis-summary .security-note{max-width:70ch;margin:1rem 0 0}.wallet-flow{flex-direction:column;margin-top:1rem;display:flex}.wallet-flow-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.wallet-flow-row span{color:var(--text-2);font-size:var(--fs-md)}.wallet-flow-row strong{color:var(--text);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.wallet-flow-row.muted span,.wallet-flow-row.muted strong{color:var(--text-3);font-size:var(--fs-sm)}.wallet-flow-row.total{border-bottom:none;border-top:2px solid var(--border-2);margin-top:.3rem;padding-top:.8rem}.wallet-flow-row.total span{color:var(--text);font-weight:700}.wallet-flow-row.total strong{font-size:var(--fs-xl)}.wallet-analysis-callout{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning-text);font-size:var(--fs-md);border-radius:0 8px 8px 0;max-width:80ch;margin:1rem 0 0;padding:.8rem 1rem;line-height:1.6}.wallet-analysis-callout strong{color:var(--warning-text)}.misleading-trade td{background:color-mix(in srgb, var(--negative) 8%, transparent)}.wallet-address-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.wallet-address-row.editing{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.wallet-address-row.editing input:first-of-type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);grid-column:1/-1}.wallet-address-identity{flex-direction:column;gap:.2rem;min-width:0;display:flex}.wallet-address-identity strong{color:var(--text-strong);font-size:var(--fs-md)}.wallet-address-identity code{color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.wallet-address-actions{flex-shrink:0;gap:.4rem;display:flex}.wallet-address-form{gap:.75rem;margin-top:1rem;display:grid}.wallet-analysis-page .table-wrap{margin-top:1rem}.wallet-analysis-page .section-heading{align-items:flex-start}.wallet-analysis-page .section-heading h2 .positive{color:var(--positive)}.wallet-analysis-page .section-heading h2 .negative{color:var(--negative)}.wallet-analysis-page .segmented-control{flex-shrink:0;margin-bottom:0}.wallet-analysis-page .data-table td .side-badge{margin-top:.3rem}.wallet-analysis-page .security-note strong{color:var(--text)}.wallet-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.wallet-two-col>*{min-width:0}.wallet-two-col .table-wrap{margin-top:1rem}.wallet-two-col>div:last-child{padding-top:1rem}.liq-warn td{background:color-mix(in srgb, var(--warning) 10%, transparent)}.liq-danger td{background:color-mix(in srgb, var(--negative) 10%, transparent)}@media (width<=1050px){.wallet-two-col{grid-template-columns:1fr}.wallet-analysis-page .section-heading{flex-direction:column}}@media (width<=650px){.wallet-toolbar{flex-direction:column;align-items:stretch}.wallet-analysis-page .subnav{width:100%}.wallet-analysis-page .wallet-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.wallet-view-tabs button{min-width:0}}.hl-page{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.hl-page>*{min-width:0}.hl-page .surface-card{padding:1.4rem}.hl-page .metric-grid{margin:1rem 0 0}.hl-page .metric-card>span{align-items:center;gap:.35rem;display:flex}.hl-page .metric-card strong{font-size:var(--fs-xl)}.hl-page .metric-card strong small{color:var(--text-3);font-size:var(--fs-sm);margin-top:.15rem;font-weight:600;display:block}.hl-page .section-heading{align-items:flex-start}.hl-page .security-note{max-width:70ch;margin:1rem 0 0}.hl-page .security-note.warn{color:var(--warning-text)}.hl-page .security-note.negative{color:var(--negative-text)}.hl-mid{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;padding-top:.2rem;font-weight:700}.hl-account-line{color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:1rem 0 0;display:flex}.hl-account-line code{color:var(--text-2)}.hl-account-line a{color:var(--accent-text)}.hl-badge{border-radius:var(--r-pill);font-size:var(--fs-xs);align-items:center;gap:.3rem;padding:.3rem .6rem;font-weight:700;display:inline-flex}.hl-badge.testnet{color:var(--warning-text);background:color-mix(in srgb, var(--warning) 15%, transparent)}.hl-badge.readonly{color:var(--negative-text);background:color-mix(in srgb, var(--negative) 13%, transparent);text-transform:none;letter-spacing:0;font-weight:700}.hl-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.2rem;margin-top:1.2rem;display:grid}.hl-form label,.hl-field{min-width:0;color:var(--text-3);font-size:var(--fs-sm);align-content:start;gap:.5rem;font-weight:700;display:grid}.hl-form input,.hl-form select{width:100%;font-size:1rem}.hl-form .segmented-control{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;display:grid}.hl-form .segmented-control button{min-height:44px;font-size:var(--fs-md);font-weight:700}.hl-form .segmented-control button:disabled{opacity:.45;cursor:not-allowed}.hl-form .hl-note{grid-column:1/-1}.hl-side button.active.long{color:var(--on-positive);background:var(--positive);border-color:var(--positive)}.hl-side button.active.short{color:var(--on-negative);background:var(--negative);border-color:var(--negative)}.hl-inline{grid-template-columns:1fr auto;gap:.6rem;display:grid}.hl-inline .secondary-action{height:48px;padding:0 1rem}.hl-leverage{grid-template-columns:1fr 92px;align-items:center;gap:.8rem;display:grid}.hl-leverage input[type=range]{height:auto;accent-color:var(--accent);background:0 0;border:0;padding:0}.hl-chips{flex-wrap:wrap;gap:.45rem;display:flex}.hl-chips button{min-height:34px;color:var(--text-2);background:var(--raised);border:1px solid var(--border-2);border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer;padding:.35rem .8rem;font-weight:700}.hl-chips button:hover:not(:disabled){color:var(--text);border-color:var(--border-3)}.hl-chips button:disabled{opacity:.45;cursor:not-allowed}.hl-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.1rem;margin-top:1.5rem;display:grid}.hl-page .metric-grid.hl-two{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-page .metric-grid.hl-three{grid-template-columns:repeat(3,minmax(0,1fr))}.hl-page .section-heading h2 small{font-size:var(--fs-md);margin-left:.6rem;font-weight:700}.hl-page .section-heading h2+small{font-size:var(--fs-sm);margin-top:.3rem;display:block}.hl-unified-hint{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.hl-unified-hint strong{color:var(--warning-text)}.hl-unified-hint .secondary-action{min-height:38px;color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 50%, transparent);padding:0 1rem}.hl-link{color:var(--accent-text);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.hl-link:disabled{opacity:.5;cursor:not-allowed}.hl-slider{grid-template-columns:1fr 52px;align-items:center;gap:.35rem .8rem;display:grid}.hl-slider input[type=range]{width:100%;height:auto;accent-color:var(--accent);background:0 0;border:0;padding:0}.hl-slider input[type=range]:disabled{opacity:.4}.hl-slider-value{color:var(--text);font-size:var(--fs-lg);text-align:right;font-weight:700}.hl-slider small{color:var(--text-3);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;grid-column:1/-1;font-weight:500}.hl-metric{gap:.3rem;display:grid}.hl-metric strong{color:var(--text);font-size:var(--fs-lg);font-weight:700}.hl-metric strong.warn{color:var(--warning)}.hl-metric small{color:var(--text-3);font-size:var(--fs-sm)}.hl-summary .primary-action{height:50px;font-size:var(--fs-lg);grid-column:1/-1}.hl-label{border-radius:var(--r-sm);background:color-mix(in srgb, var(--text-2) 12%, transparent);max-width:16rem;color:var(--text-soft);font-size:var(--fs-sm);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;margin-left:.45rem;padding:.15rem .5rem;font-weight:600;line-height:1.3;display:inline-block;overflow:hidden}.hl-pnl{font-size:var(--fs-lg);white-space:nowrap;font-weight:700}.hl-pnl small{font-size:var(--fs-sm);opacity:.8;font-weight:700}.hl-pnl.positive{color:var(--positive)}.hl-pnl.negative{color:var(--negative)}.hl-page .table-wrap{margin-top:1.1rem}.hl-table th,.hl-table td{padding-left:.5rem;padding-right:.5rem}.hl-table th:first-child,.hl-table td:first-child{padding-left:.3rem}.hl-table th:last-child,.hl-table td:last-child{padding-right:.3rem}.hl-table td{vertical-align:top;padding-top:.8rem;padding-bottom:.8rem}.hl-table th:last-child,.hl-row-actions{text-align:right}.hl-table td strong.positive{color:var(--positive)}.hl-table td strong.negative{color:var(--negative)}.hl-table .hl-coin-cell strong{font-size:var(--fs-lg);margin-right:.4rem;display:inline}.hl-table .side-badge{vertical-align:middle}.hl-table .hl-label{max-width:7.5rem;margin:.35rem 0 0;display:block}.hl-row-actions .secondary-action{min-height:34px;font-size:var(--fs-sm);white-space:nowrap;padding:0 .7rem}.hl-row-actions .secondary-action+.secondary-action{margin-left:.4rem}.hl-danger{color:var(--negative-text);border-color:color-mix(in srgb, var(--negative) 45%, transparent)}.hl-danger:hover:not(:disabled){background:color-mix(in srgb, var(--negative) 12%, transparent)}.hl-danger:disabled{opacity:.4;cursor:not-allowed}.hl-muted{color:var(--text-3)}.hl-coin-field{margin-top:1.2rem}.hl-coins{flex-wrap:wrap;gap:.5rem;display:flex}.hl-coin{min-height:42px;color:var(--text-soft);background:var(--raised);border:1px solid var(--border-2);border-radius:var(--r-md);font-size:var(--fs-md);cursor:pointer;padding:.5rem 1rem;font-weight:700}.hl-coin:hover:not(:disabled){border-color:var(--border-3);color:var(--text-strong)}.hl-coin.active{color:var(--on-accent);background:var(--accent-text);border-color:var(--accent-text)}.hl-coin.remove{color:var(--negative-text);border-color:color-mix(in srgb, var(--negative) 45%, transparent)}.hl-coin.ghost{color:var(--accent-text);background:0 0;border-style:dashed}.hl-coin:disabled{opacity:.5;cursor:not-allowed}.hl-unit{color:var(--text-3);place-items:center;padding:0 .9rem;font-weight:700;display:grid}.hl-editor{gap:1.1rem;display:grid}.hl-editor-section{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--raised);gap:.7rem;padding:1rem 1.1rem;display:grid}.hl-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .8rem;display:flex}.hl-editor-head small{color:var(--text-3);font-size:var(--fs-xs)}.hl-editor-note{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.45}.hl-editor-actions{flex-wrap:wrap;gap:.6rem;display:flex}.hl-editor-footer{justify-content:flex-end;display:flex}.hl-editor .hl-field{font-size:var(--fs-sm);color:var(--text-3);gap:.5rem;font-weight:700;display:grid}.hl-editor input{width:100%;font-size:1rem}.hl-editor .hl-inline .secondary-action{height:46px;padding:0 1rem}.hl-editor .primary-action,.hl-editor .secondary-action{min-height:44px}.hl-tpsl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;display:grid}.hl-exit-info{color:var(--text-2);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;font-weight:500}.hl-exit-info strong{color:var(--text)}.hl-exit-info.negative{color:var(--negative-text)}.hl-health{border-radius:var(--r-pill);background:var(--border);height:12px;position:relative;overflow:hidden}.hl-health>span{border-radius:var(--r-pill);height:100%;transition:width .3s;display:block}.hl-health.ok>span{background:linear-gradient(90deg, var(--positive), var(--accent-text))}.hl-health.warn>span{background:linear-gradient(90deg, var(--warning), var(--warning))}.hl-health.danger>span{background:linear-gradient(90deg, var(--negative-strong), var(--negative))}.hl-health.muted>span{background:var(--border-2)}.hl-health-scale{justify-content:space-between;gap:.5rem;display:flex}.hl-health-scale small{color:var(--text-3);font-size:var(--fs-sm)}.hl-armed{flex-wrap:wrap;gap:.6rem;display:flex}.hl-armed .primary-action{background:var(--warning);color:var(--on-warning)}.hl-danger.armed{color:var(--text-strong);background:var(--negative-strong);border-color:var(--negative-strong)}@media (width<=650px){.hl-tpsl{grid-template-columns:1fr}.hl-editor-footer .secondary-action,.hl-armed button,.hl-editor-actions .primary-action{flex:1;width:100%}.hl-page .surface-card{padding:1rem}.hl-form{grid-template-columns:1fr}.hl-page .metric-grid,.hl-page .metric-grid.hl-three{grid-template-columns:1fr 1fr}.hl-page .section-heading{flex-direction:row;align-items:flex-start}.hl-page .table-wrap{margin:1rem -1rem 0;padding:0 1rem}.hl-table th{font-size:var(--fs-xs);padding-top:.5rem;padding-bottom:.5rem}.hl-table td{font-size:var(--fs-sm);padding-top:.6rem;padding-bottom:.6rem}.hl-table .hl-coin-cell strong{font-size:var(--fs-md)}.hl-row-actions .secondary-action{justify-content:center;width:100%;min-height:36px;display:flex}.hl-row-actions .secondary-action+.secondary-action{margin:.35rem 0 0}}.load-error{text-align:center;align-content:center;justify-items:center;gap:.45rem;min-height:220px;padding:1.5rem;display:grid}.load-error strong{color:var(--negative-text);font-size:var(--fs-lg)}.load-error span{max-width:460px;color:var(--text-2);font-size:var(--fs-md);line-height:1.5}.load-error .secondary-action{margin-top:.5rem}.load-error.compact{min-height:0;padding:1rem 0}.sort-header{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.sort-header span{color:var(--text-3);font-size:var(--fs-xs)}.sort-header:hover,.sort-header.active{color:var(--text)}.sort-header.active span{color:var(--accent-text)}th.num .sort-header{flex-direction:row-reverse}.filter-reset{height:var(--control-h);min-width:110px}.list-updates{border:1px solid color-mix(in srgb, var(--info) 45%, transparent);border-radius:var(--r-md);color:var(--info-text);background:color-mix(in srgb, var(--info) 10%, transparent);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.6rem .9rem;display:flex}select:not([multiple]){appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:2.4rem}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=radio]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.app-nav a:focus-visible,.subnav a:focus-visible{outline-offset:-2px}.trade-cards{margin:0;padding:0;list-style:none;display:none}.chip-row,.bottom-tabs{display:none}@media (width<=650px){.trade-table-wrap,.hide-on-phone{display:none}.trade-cards{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.trade-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--inset);align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.trade-card-main{flex:1;gap:.3rem;min-width:0;display:grid}.trade-card-title{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.trade-card-title strong{color:var(--text-strong);font-size:var(--fs-lg)}.trade-card-title small,.trade-card-main>small,.trade-card-result small{color:var(--text-3);font-size:var(--fs-xs)}.trade-card-main>small b{color:var(--text-soft);font-weight:600}.trade-card .side-badge{font-size:var(--fs-xs);padding:.15rem .45rem}.trade-card-result{justify-items:end;gap:.2rem;display:grid}.trade-card-action{flex-shrink:0}.trade-card-action .table-action{min-height:44px}.chip-row{scrollbar-width:none;gap:.5rem;margin:0 0 .85rem;display:flex;overflow-x:auto}.chip{min-height:36px;color:var(--text-2);border:1px solid var(--border-2);border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:0 .9rem}.bottom-tabs{z-index:26;padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--inset) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-tabs a,.bottom-tabs button{min-height:52px;color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:.15rem;padding:0;display:grid}.bottom-tabs svg{width:22px;height:22px}.bottom-tabs a.active{color:var(--accent-text);font-weight:700}.dashboard-page>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-page>.metric-grid>:first-child,.dashboard-page>.metric-grid>:last-child{grid-column:1/-1}.dashboard-page>.metric-grid strong{font-size:var(--fs-xl)}.dashboard-page>.metric-grid>:first-child strong{font-size:var(--fs-2xl)}.dashboard-page>.auto-trade-strip:not(.paused){display:none}.app-sidebar{padding-top:calc(1.5rem + env(safe-area-inset-top))}.sidebar-close{top:calc(1rem + env(safe-area-inset-top))}.app-content{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.chip.active{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}
