:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17211c;background:#f3f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,.button,input{font:inherit}button,.button{border:0;border-radius:8px;background:#145a3a;color:#fff;padding:.75rem 1rem;font-weight:650;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#e5ebe4;color:#173d2b}.link{background:none;color:#506158;padding:.4rem 0}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{background:#10291e;color:#e9f2ec;padding:1.5rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:.75rem}.brand strong{display:block}.brand small{display:block;color:#86b49a;font-size:.64rem;letter-spacing:.16em;margin-top:.15rem}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#d5ff59;color:#17301f;font-weight:900}.brand>.brand-mark{display:grid}.run-switcher{display:grid;gap:.4rem;margin-top:1rem;color:#86b49a;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.run-switcher select{width:100%;min-width:0;color:#e9f2ec;background:#173d2b;border:1px solid #38624d;border-radius:8px;padding:.55rem;font:inherit;text-transform:none;letter-spacing:normal}nav{margin-top:1.5rem;display:grid;gap:.35rem}nav button{background:transparent;text-align:left;color:#a9bdb2;padding:.8rem 1rem}nav button.current{background:#204634;color:#fff}.aside-foot{margin-top:auto;color:#a9bdb2;display:grid;gap:.75rem;font-size:.8rem}.status-dot,.run-pill span{display:inline-block;width:8px;height:8px;background:#9be64d;border-radius:50%;margin-right:.4rem}main{padding:2.4rem 3vw;max-width:1500px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;margin-bottom:0}h2{font-size:1.05rem}.eyebrow{letter-spacing:.18em;font-size:.66rem;color:#637269;font-weight:750;margin-bottom:.45rem}.muted,small{color:#718078}.run-pill,.badge{background:#e4ebe2;padding:.45rem .7rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.metric-grid article,.panel,.event-card{background:#fff;border:1px solid #e1e6df;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #173d2b08}.metric-grid span{font-size:.75rem;text-transform:uppercase;color:#718078;letter-spacing:.08em}.metric-grid strong{display:block;font-size:1.55rem;margin:.55rem 0}.metric-grid small{display:block}.positive{color:#16834c!important}.runs-overview{display:grid;gap:1rem}.runs-overview>.panel-head{margin-bottom:.25rem}.runs-overview .panel-head h2,.runs-overview .panel-head p{margin-bottom:.2rem}.run-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.run-summary-card{display:grid;gap:1rem;background:#fff;border:1px solid #dce4da;border-radius:12px;padding:1.25rem;color:inherit;text-decoration:none;box-shadow:0 2px 8px #173d2b08;transition:border-color .12s ease,transform .12s ease}.run-summary-card:hover{border-color:#75a689;transform:translateY(-1px)}.run-summary-card.paused{background:#fafbf8}.run-summary-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.run-summary-head strong,.run-summary-head small{display:block}.run-summary-head small{margin-top:.3rem}.run-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0}.run-summary-metrics div{min-width:0}.run-summary-metrics dt{color:#718078;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.run-summary-metrics dd{margin:.25rem 0 0;font-weight:700}.badge.healthy{background:#daf2df;color:#176536}.paused-runs-head{margin-top:1.5rem}.split,.settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.panel-head,.event-top{display:flex;justify-content:space-between;align-items:center}.chart{width:100%;height:220px;background:linear-gradient(#fff,#f7faf5);border-radius:8px}.chart polyline{fill:none;stroke:#2a8e58;stroke-width:1.5;vector-effect:non-scaling-stroke}.chart.large{height:350px}.backtest-create,.backtest-list,.backtest-status,.backtest-metrics,.backtest-chart+.chart-legend{margin-top:1rem}.backtest-create{margin-bottom:1rem}.backtest-create .panel:first-child label{display:grid;gap:.4rem;margin:1rem 0;font-size:.8rem;font-weight:650}.backtest-status .actions{margin-top:1rem}.progress-track{height:10px;margin:1rem 0;overflow:hidden;border-radius:999px;background:#e5ebe4}.progress-track span{display:block;height:100%;border-radius:inherit;background:#2a8e58;transition:width .2s ease}.warn-note{margin:.8rem 0 0;padding:.65rem .8rem;border-radius:8px;background:#fff0d7;color:#8a5200;font-size:.8rem}.archive-force{display:flex;align-items:flex-start;gap:.5rem;margin:.65rem 0;cursor:pointer}.archive-force input{margin-top:.15rem}.backtest-chart .capital-line{stroke:#9aa79f;stroke-dasharray:4 3}.chart-legend{display:flex;gap:1.2rem;color:#637269;font-size:.75rem}.chart-legend span:before{content:"";display:inline-block;width:18px;height:2px;margin-right:.4rem;vertical-align:middle;background:#2a8e58}.chart-legend .capital-key:before{background:#9aa79f}.run-status-panel{margin-top:1rem}.run-status-panel .panel-head h2{margin-bottom:.25rem}.run-status-panel .panel-head p{margin-bottom:0;color:#718078;font-size:.8rem}.run-status-history{list-style:none;margin:1rem 0 0;padding:0}.run-status-history li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid #edf0eb}.status-event-badge{align-self:start;width:fit-content;padding:.35rem .55rem;border-radius:999px;background:#e4ebe2;color:#385246;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.run-status-history li.auto-pause .status-event-badge{background:#ffddd8;color:#922f25}.run-status-history li.archived .status-event-badge{background:#eceeea;color:#68736c}.status-event-body{min-width:0}.status-event-title{display:flex;justify-content:space-between;gap:1rem}.status-event-title time{flex:none;color:#718078;font-size:.74rem}.status-event-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;margin-top:.45rem;color:#718078;font-size:.72rem;text-transform:uppercase}.status-event-meta code{border-radius:4px;background:#f1f4ef;padding:.2rem .35rem;color:#355044;text-transform:none}.status-event-context{display:block;margin-top:.5rem;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.status-pagination{min-width:0;border-top:1px solid #edf0eb}dl{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem;margin:0}dt{text-transform:capitalize;color:#718078}dd{margin:0;text-align:right}.mono{font-family:ui-monospace,monospace;font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.table-wrap{overflow:auto}.positions-sections{display:grid;gap:1rem}.section-tabs{display:flex;gap:.35rem;width:fit-content;padding:.3rem;border:1px solid #dce3db;border-radius:10px;background:#e9eee7}.section-tabs button{min-width:7rem;padding:.6rem 1rem;background:transparent;color:#526259}.section-tabs button.current{background:#fff;color:#145a3a;box-shadow:0 1px 4px #173d2b18}.positions-section .panel-head{min-width:620px}.positions-section .panel-head h2{margin-bottom:.25rem}.positions-section .panel-head p{margin-bottom:.8rem;color:#718078;font-size:.8rem}.resolved-badge{background:#ddf3e5;color:#17643b}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:left;padding:.9rem;border-bottom:1px solid #edf0eb;font-size:.85rem}th{font-size:.68rem;text-transform:uppercase;color:#718078}td small{display:block;margin-top:.25rem}.position-link{color:#145a3a;text-decoration-color:transparent;text-underline-offset:.18em;transition:color .15s ease,text-decoration-color .15s ease}.position-link:hover,.position-link:focus-visible{color:#0d7544;text-decoration-color:currentColor}.position-link:focus-visible,.back-link:focus-visible{border-radius:3px;outline:2px solid #79aa8e;outline-offset:3px}.warn{background:#ffe9c9;color:#8a5200}.event-list{display:grid;gap:.8rem}.execution-heading{padding:.35rem 0 .65rem}.execution-heading h2,.execution-heading p{margin-bottom:.25rem}.execution-heading p,.execution-heading>span{color:#718078;font-size:.78rem}.execution-filters{min-width:0;margin:0 0 .15rem;padding:.7rem .8rem .8rem;border:1px solid #dce4db;border-radius:10px;background:#f9fbf7}.execution-filters legend{padding:0 .35rem;color:#506158;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.execution-filter-options{display:flex;flex-wrap:wrap;gap:.45rem}.execution-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;background:#e9eee7;color:#3e5147;cursor:pointer;font-size:.72rem}.execution-filter.selected{background:#dcefe3;color:#145a3a}.execution-filter input{width:.85rem;height:.85rem;margin:0;accent-color:#145a3a}.execution-card{overflow:hidden}.execution-card .event-top>div{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.activity-status{padding:.28rem .55rem;border-radius:999px;font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.status-success .timeline-marker,.activity-status.status-success,.activity-entry.status-success{background:#e4f4e9;color:#176b41}.status-warning .timeline-marker,.activity-status.status-warning,.activity-entry.status-warning{background:#fff0d7;color:#8a5200}.status-error .timeline-marker,.activity-status.status-error,.activity-entry.status-error{background:#ffebe8;color:#872a22}.status-pending .timeline-marker,.activity-status.status-pending,.activity-entry.status-pending{background:#e8eff7;color:#315f8a}.execution-timeline{display:grid;gap:0;padding:0;margin:1rem 0 0;list-style:none}.timeline-step{position:relative;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.85rem;padding-bottom:1rem}.timeline-step:not(:last-child):before{position:absolute;top:2rem;bottom:0;left:1rem;width:2px;background:#e1e6df;content:""}.timeline-marker{z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:2px solid #fff;border-radius:50%;background:#eef1ec;color:#5e6e65;box-shadow:0 0 0 1px #d9e0d8;font-size:.72rem;font-weight:800}.timeline-body{min-width:0;padding:.9rem;border:1px solid #e4e8e2;border-radius:10px;background:#fafbf9}.timeline-title{display:flex;justify-content:space-between;gap:1rem}.timeline-title small,.timeline-title strong{display:block}.timeline-title small{margin-bottom:.2rem;font-size:.67rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.timeline-title time,.activity-entry time{flex:0 0 auto;color:#718078;font-size:.7rem}.timeline-message{margin:.7rem 0 0;color:#53645b;font-size:.8rem;line-height:1.45}.timeline-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0}.timeline-metrics>div{min-width:0;padding:.55rem .65rem;border-radius:7px;background:#f0f3ee}.timeline-metrics dt,.timeline-metrics dd{margin:0;text-align:left}.timeline-metrics dt{color:#718078;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.timeline-metrics dd{overflow-wrap:anywhere;margin-top:.25rem;font-size:.78rem;font-weight:700}.activity-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.6rem .7rem;margin-top:.55rem;border-radius:7px;background:#eef1ec;font-size:.76rem}.activity-entry span{font-weight:650}.activity-entry small{grid-column:1 / -1;overflow-wrap:anywhere;color:currentColor;opacity:.78;font-size:.67rem}.timeline-error{display:grid;gap:.2rem;padding:.7rem;margin-top:.65rem;border-radius:7px;background:#ffebe8;color:#872a22;font-size:.76rem}.event-card h3{margin:.8rem 0}.position-history-page{max-width:1200px}.back-link{display:inline-block;margin-bottom:1.5rem;color:#426052;font-weight:650;text-decoration:none}.back-link:hover{color:#145a3a}.position-history-header{margin-bottom:1.25rem}.position-history-header h1{max-width:900px}.position-outcome{margin:.4rem 0 0;color:#718078}.position-summary{margin-bottom:2rem}.history-section{display:grid;gap:1rem}.history-heading p{margin:.3rem 0 0;color:#718078;font-size:.8rem}.history-timeline{display:grid;gap:.85rem}.history-timeline[aria-busy=true]{opacity:.65}.history-card{position:relative;padding:1.2rem;border:1px solid #e1e6df;border-left:4px solid #2a8e58;border-radius:10px;background:#fff;box-shadow:0 2px 8px #173d2b08}.history-card.history-order{border-left-color:#4478a8}.history-kind{display:flex;align-items:center;gap:.55rem}.history-kind small{text-transform:uppercase;letter-spacing:.05em}.history-card time{color:#718078;font-size:.78rem}.history-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.history-details>div{padding:.75rem;border-radius:8px;background:#f6f8f4}.history-details dt,.history-details dd{text-align:left}.history-details dt{margin-bottom:.35rem;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.history-details dd{font-weight:700}.history-meta{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;margin-top:.85rem;color:#718078;font-size:.74rem}.history-meta .mono{max-width:100%;overflow-wrap:anywhere}.history-error{display:grid;gap:.25rem;margin-top:.8rem;padding:.75rem;border-radius:8px;background:#ffebe8;color:#872a22;font-size:.8rem}.pagination,.history-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;color:#718078;font-size:.8rem}.pagination{min-width:620px;padding-top:1.25rem}.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.compare>div{background:#f6f8f4;padding:.8rem;border-radius:8px}.compare span,.compare small{display:block;font-size:.7rem;color:#718078}.compare b{display:block;margin:.35rem 0}details{margin-top:.8rem}pre{overflow:auto;background:#10291e;color:#d8e9df;padding:1rem;border-radius:8px;font-size:.72rem;max-height:320px}.settings-grid label,.login-card label{display:grid;gap:.4rem;margin:1rem 0;font-size:.8rem;font-weight:650}input{padding:.75rem;border:1px solid #ccd5cc;border-radius:7px;background:#fbfcfa}input:disabled{background:#eef1ec;color:#718078}.tag-multi-select{position:relative;margin:1rem 0}.tag-multi-select>label{margin-bottom:.45rem}.tag-chips{display:flex;flex-wrap:wrap;gap:.4rem}.tag-chips span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:1px solid #c8d8cb;border-radius:999px;background:#eef6ef}.tag-chips button{min-width:0;padding:0;border:0;background:transparent;color:#53665b}.tag-empty{color:#718078}.tag-results{position:absolute;z-index:20;right:0;left:0;display:grid;max-height:260px;overflow:auto;padding:.35rem;border:1px solid #ccd5cc;border-radius:8px;background:#fff;box-shadow:0 10px 24px #10291e24}.tag-results>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .7rem;min-width:0;padding:.55rem .65rem;border:0;background:transparent;color:inherit;text-align:left}.tag-results>button:hover{background:#f0f5ef}.tag-results strong,.tag-results code{overflow:hidden;text-overflow:ellipsis}.tag-results small{grid-column:1 / -1;color:#718078}.tag-search-error{padding:.55rem;color:#872a22!important}.event-market-tags{display:block;margin:-.35rem 0 .8rem;color:#718078}.address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.address-row button{align-self:stretch}.field-help{display:block;margin-top:-.6rem}.wallet-resolution{display:grid;gap:.35rem;padding:.8rem;border:1px solid #b9dbc5;border-radius:8px;background:#eef8f1;color:#235c3d}.wallet-resolution span{font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.wallet-resolution code{overflow-wrap:anywhere;font-size:.78rem}.mode-selector{border:0;padding:0;margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.mode-selector legend{grid-column:1 / -1;font-size:.8rem;font-weight:650;margin-bottom:.45rem}.settings-grid .mode-selector label{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.85rem;border:1px solid #ccd5cc;border-radius:9px;cursor:pointer}.settings-grid .mode-selector label.chosen{border-color:#145a3a;background:#eef8f1}.mode-selector input{margin-top:.15rem}.mode-selector span,.mode-selector small{display:block}.mode-current{padding:.75rem;margin:1rem 0;border-radius:8px;background:#eef1ec}.live-warning{border:1px solid #e8a39c;border-radius:9px;padding:.85rem;margin:1rem 0;color:#872a22;background:#fff0ee}.live-warning p{margin:.45rem 0 0;font-size:.8rem;line-height:1.45}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:18px;height:18px}.actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.alert,.error{color:#872a22;background:#ffebe8;padding:.8rem;border-radius:8px}.alert{display:flex;justify-content:space-between}.notice{display:flex;justify-content:space-between;padding:.8rem;border-radius:8px;color:#205c3b;background:#e8f5ec}.alert button,.notice button{padding:0;background:none;color:inherit}.order-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.empty{text-align:center;padding:5rem 1rem;color:#718078}.empty.compact{padding:2rem 1rem}.login-shell{min-height:100vh;display:grid;place-items:center;background:#10291e}.login-card{width:min(400px,90vw);background:#fff;padding:2.5rem;border-radius:16px}.login-card .brand-mark{margin-bottom:1.5rem}.login-card button{width:100%;margin-top:.5rem}.login-status{margin:1.5rem 0 .75rem;font-weight:600}.wallet-options{display:grid;gap:.6rem;margin-bottom:1rem}.login-card .wallet-option{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;gap:.75rem;align-items:center;width:100%;margin:0;padding:.7rem;border:1px solid #d8dfda;background:#fff;color:#18382b;text-align:left}.login-card .wallet-option:hover,.login-card .wallet-option.selected-wallet{border-color:#2b7657;background:#eff8f3}.wallet-option img,.wallet-fallback-icon{width:2.25rem;height:2.25rem;border-radius:9px}.wallet-fallback-icon{display:grid;place-items:center;background:#dcebe2;font-weight:700}.wallet-option-copy{display:grid;min-width:0}.wallet-option-copy small{overflow:hidden;color:#718078;text-overflow:ellipsis;white-space:nowrap}.wallet-check{color:#1e6c4c;font-size:1.2rem;text-align:center}.login-wallet{display:block;overflow:hidden;padding:.75rem;margin-bottom:.75rem;border-radius:8px;background:#f2f5f1;color:#30473d;text-overflow:ellipsis}.login-note{margin:1rem 0 0;color:#718078;font-size:.82rem;line-height:1.45}hr{border:0;border-top:1px solid #e5e9e3;margin:1.5rem 0}@media(max-width:900px){.app-shell{grid-template-columns:1fr}aside{height:auto;position:relative;padding:1rem}.brand{margin-bottom:1rem}nav{margin:0;display:flex;overflow-x:auto}.aside-foot{display:none}main{padding:1.3rem}.metric-grid{grid-template-columns:1fr 1fr}.split,.settings-grid{grid-template-columns:1fr}.history-details,.timeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){header{align-items:flex-start}.run-pill{display:none}.metric-grid,.compare{grid-template-columns:1fr}.position-history-header,.history-card .event-top{align-items:flex-start;gap:.8rem}.history-card .event-top{flex-direction:column}.history-details{grid-template-columns:1fr}.execution-heading,.execution-card .event-top,.timeline-title{align-items:flex-start;flex-direction:column}.timeline-metrics,.activity-entry{grid-template-columns:1fr}.run-status-panel .panel-head,.status-event-title{align-items:flex-start;flex-direction:column}.run-status-history li{grid-template-columns:1fr;gap:.55rem}.activity-entry small{grid-column:1}.pagination,.history-pagination{justify-content:space-between;gap:.5rem}.form-row,.address-row{grid-template-columns:1fr}h1{font-size:1.55rem}}
