:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffff9;--surface:#fff;--surface-subtle:#f6f8fa;--surface-strong:#fffce0;--ink:#111;--muted:#767676;--line:#e6e6e6;--accent:#da6157;--accent-soft:#da61571a;--accent-ink:#fff;--surface-hover:#f6f8fa;--line-strong:#d7d7d7;--focus-ring:#11111147;--success-bg:#f1f9f7;--success-ink:#0f4c46;--warning-bg:#fffce0;--warning-ink:#6d5b00;--danger-bg:#fff1ef;--danger-ink:#9d3129;--info-bg:#f6f8fa;--info-ink:#555;--radius:8px;--radius-sm:4px;--shadow:0 1px 2px #1111110a;font-family:DM Sans,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-size:14px;line-height:1.5}button,a{font:inherit}button{border:0}button,.primary-button,.secondary-button,.text-action{-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffff9f5;justify-content:space-between;align-items:center;gap:24px;padding:14px 28px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;font-weight:650;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);background:var(--ink);width:30px;height:30px;color:var(--bg);place-items:center;font-size:12px;font-weight:700;display:grid}.page{width:min(1200px,100vw - 48px);margin:0 auto;padding:30px 0 56px}.page-heading,.section-heading,.table-toolbar,.pagination{justify-content:space-between;align-items:center;gap:18px;display:flex}.page-heading{margin-bottom:22px}.kicker,.back-link,.page-description,.metric-label,.snapshot-item span,.toolbar-count,.muted{color:var(--muted)}.kicker{margin:0 0 6px;font-size:13px;font-weight:650}.page-description{margin:6px 0 0}h1,h2,h3{letter-spacing:0;margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:18px;line-height:1.25}h3{font-size:15px;line-height:1.3}.primary-button,.secondary-button{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:36px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:var(--accent-ink);padding:0 14px;font-weight:650}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px}.primary-button:hover:not(:disabled){background:#2a2a2a;border-color:#2a2a2a}.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.danger-action,.danger-action:hover:not(:disabled){color:var(--danger-ink)}.primary-button:focus-visible,.secondary-button:focus-visible,.text-action:focus-visible,.segmented-control button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.primary-button:disabled,.secondary-button:disabled,.text-action:disabled{cursor:not-allowed;opacity:.55}.back-link{align-items:center;gap:7px;width:fit-content;margin-bottom:7px;font-weight:650;display:inline-flex}.back-link:hover{color:var(--ink)}.title-row{align-items:center;gap:10px;min-width:0;display:flex}.metric-strip,.snapshot-grid,.settings-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);gap:1px;display:grid;overflow:hidden}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.metric,.snapshot-item,.settings-grid div{background:var(--surface);min-width:0;padding:15px 16px}.metric strong,.snapshot-item strong,.settings-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:19px;line-height:1.2;display:block}.metric-note{color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.2;display:block}.settings-grid{flex-wrap:wrap;margin-bottom:26px;display:flex}.settings-grid>div{flex:calc(25% - 1px)}.settings-grid span{color:var(--muted);font-size:12px;font-weight:700}.section-heading{margin:0 0 10px}.page-heading>div{min-width:0}.table-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.overview-stack{flex-direction:column;gap:12px;display:flex}table{border-collapse:collapse;width:100%;min-width:1040px}.overview-table-shell table{table-layout:fixed}th.cell-num,td.cell-num{text-align:right}td.cell-num{font-variant-numeric:tabular-nums}td.cell-num .stacked-cell{align-items:flex-end}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px}th{background:var(--surface-subtle);color:var(--muted);font-size:12px;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f6f8fa94}.clickable-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.clickable-row:focus-visible td{background:#f6f8fac7}tr:last-child td{border-bottom:0}.identity-cell,.stacked-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.identity-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-cell span,.stacked-cell span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.table-actions{gap:14px;display:flex}.text-action{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.text-action:hover:not(:disabled){color:var(--ink);background:0 0}.text-action.danger-action{color:#b7554f}.text-action.danger-action:hover:not(:disabled){color:var(--danger-ink)}.swap-label{flex-direction:column;align-items:flex-start;display:inline-flex}.swap-label:after{content:attr(data-reserve);visibility:hidden;height:0;overflow:hidden}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.status-active,.status-executed,.status-ok{background:var(--success-bg);color:var(--success-ink);border-color:#2f9e8f47}.status-sell-only,.status-buy-only,.status-partial{background:var(--warning-bg);color:var(--warning-ink);border-color:#6d5b002e}.status-paused{background:var(--info-bg);border-color:var(--line-strong);color:var(--muted)}.status-failed,.status-error{background:var(--danger-bg);color:var(--danger-ink);border-color:#da615747}.status-needs-data{background:var(--info-bg);border-color:var(--line);color:var(--info-ink)}.error-text{color:var(--danger-ink);font-weight:700}.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;padding:16px;display:flex}.notice span{overflow-wrap:anywhere}.not-found-page .notice{max-width:440px}.not-found-page .secondary-button{width:fit-content;margin-top:10px}.notice-error{background:var(--danger-bg);color:var(--danger-ink)}.config-editor-page{width:min(920px,100vw - 48px)}.config-form{flex-direction:column;gap:16px;display:flex}.form-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.form-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:18px 20px 16px;display:flex}.form-panel-heading p{max-width:68ch;color:var(--muted);overflow-wrap:anywhere;text-wrap:pretty;margin:5px 0 0}.form-panel-heading>div{width:100%;min-width:0;max-width:100%}.inline-message{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--info-ink);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0 20px 16px;padding:10px 12px;display:flex}.inline-message svg{color:var(--muted);flex:none;margin-top:2px}.inline-message-error{background:var(--danger-bg);color:var(--danger-ink);border-color:#da615747}.inline-message-success{background:var(--success-bg);color:var(--success-ink);border-color:#2f9e8f47}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}.form-grid label{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-weight:650;display:flex}.checkbox-field{min-height:38px;color:var(--ink);-webkit-user-select:none;user-select:none;grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center;column-gap:9px;font-weight:650;display:grid}.checkbox-field input{width:16px;min-height:16px;padding:0}.checkbox-field span{min-width:0}.strategy-settings-stack{background:var(--line);border-top:0;flex-direction:column;gap:1px;display:flex}.settings-section{background:var(--surface);grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:18px;padding:20px;display:grid}.settings-section-heading{min-width:0}.settings-section-heading p{color:var(--muted);text-wrap:pretty;margin:6px 0 0;font-size:13px;line-height:1.45}.settings-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.setting-field{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-weight:650;display:flex}.setting-field>span:first-child,.setting-toggle>span:first-of-type{font-size:13px}.setting-toggle{min-width:0}.setting-toggle .field-hint{grid-column:2;line-height:1.35}.settings-section-note{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-ink);grid-column:1/-1;margin:0;padding:8px 11px;font-size:12.5px;font-weight:500;line-height:1.4}.setting-field-wide{grid-column:1/-1}.setting-field.setting-field-wide input{max-width:calc(50% - 7px)}.market-types-field{grid-column:1/-1}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-toggle{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:28px;color:var(--muted);padding:0 10px;font-size:12.5px;font-weight:550;transition:background-color .16s,border-color .16s,color .16s}.chip-toggle:hover{background:var(--surface-hover);color:var(--ink)}.chip-toggle[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.settings-read-stack{flex-direction:column;gap:14px;margin-bottom:26px;display:flex}.settings-read-section{flex-direction:column;gap:9px;display:flex}.settings-read-empty{color:var(--muted);margin:0 0 26px;font-size:13px}.settings-read-section .settings-grid{margin-bottom:0}.form-panel-subheading{border-top:1px solid var(--line)}.form-grid label span{font-size:13px}.field-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-action{width:104px;min-height:38px;padding:0 9px}.field-hint{color:var(--muted);font-size:12px;font-weight:500}.form-field-wide{grid-column:1/-1}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;outline:0;transition:border-color .16s,box-shadow .16s,background-color .16s}input,select{min-height:38px;padding:0 11px}textarea{resize:vertical;padding:9px 11px}.address-input{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.address-link{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.address-link:hover{text-decoration-color:currentColor}.address-emphasis{color:var(--muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.address-emphasis strong{color:var(--ink);font-weight:700}input::placeholder,textarea::placeholder{color:#5f5f5f}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring)}.form-actions{justify-content:flex-end;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.refresh-button,.page-action-button{width:142px}.form-save-button{width:148px}.form-footer{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.form-footer>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.form-notice{overflow-wrap:anywhere;margin:0 20px 16px}.form-panel-skeleton .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-field{flex-direction:column;gap:10px;display:flex}.skeleton-block.loading-state{flex-direction:column;gap:24px;min-height:360px;display:flex}.loading-metrics{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.loading-metric,.loading-table{background:var(--surface)}.loading-metric{flex-direction:column;justify-content:center;gap:12px;min-height:78px;padding:16px;display:flex}.loading-table{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.loading-table-header,.loading-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.4fr) 96px minmax(120px,.7fr);align-items:center;gap:18px;padding:13px 14px;display:grid}.loading-table-header{background:var(--surface-subtle)}.loading-table-row:last-child{border-bottom:0}.loading-line{background:#ecefec;border-radius:999px;height:10px;display:block}.loading-line-label{width:42%}.loading-line-value{width:58%;height:16px}.loading-line-short{width:68px}.loading-line-name{width:min(82%,260px);height:14px}.loading-line-pill{width:56px;height:24px}.snapshot-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:24px}.snapshot-grid.with-execution{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-table-section{flex-direction:column;gap:10px;display:flex}.segmented-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:flex;overflow:hidden}.segmented-control button{cursor:pointer;min-height:36px;color:var(--muted);background:0 0;flex:1;padding:0 12px;font-weight:650;transition:background-color .16s,color .16s}.segmented-control button:hover{background:var(--surface-hover);color:var(--ink)}.segmented-control button[aria-pressed=true],.segmented-control button[aria-pressed=true]:hover{background:var(--ink);color:var(--bg)}.pagination{justify-content:flex-end}.market-name{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=960px){.page{width:min(1480px,100vw - 28px);padding-top:20px}.page-heading,.form-panel-heading,.settings-section{flex-direction:column;align-items:flex-start}.settings-section{display:flex}.metric-strip,.snapshot-grid,.snapshot-grid.with-execution,.loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid>div{flex-basis:calc(50% - 1px)}}@media (width<=560px){.topbar{flex-direction:column;align-items:flex-start;padding:12px 14px}.metric-strip,.snapshot-grid,.snapshot-grid.with-execution,.loading-metrics{grid-template-columns:1fr}.settings-grid>div{flex-basis:100%}.table-toolbar,.pagination,.section-heading,.page-actions,.form-actions,.form-footer{flex-direction:column;align-items:flex-start}.form-footer .primary-button{align-self:stretch;width:auto;max-width:100%}.config-editor-page{width:min(920px,100vw - 28px)}.form-grid{grid-template-columns:1fr}.settings-section{padding:16px}.settings-section-grid{grid-template-columns:1fr;width:100%}.setting-field.setting-field-wide input{max-width:none}.field-control-row{grid-template-columns:1fr}.field-action{width:100%}.address-input{padding-left:9px;padding-right:9px;font-size:11px}.refresh-button,.page-action-button,.form-save-button{width:100%}.overview-table-shell .identity-cell span{max-width:220px}}.auth-page{justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-page .notice{max-width:480px}.auth-page .secondary-button{width:fit-content;margin-top:10px}.auth-pending{color:var(--ink);flex-direction:column;align-items:center;gap:6px;display:flex}.auth-pending-hint{color:var(--muted);font-size:13px}.auth-spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin-bottom:10px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}
