.v3-page{max-width:1600px;margin-inline:auto;padding-bottom:48px}
.v3-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 24px}
.v3-heading h1{font-size:30px!important;line-height:1.2!important;margin:0 0 6px!important;letter-spacing:-.035em!important}
.v3-heading p,.v3-muted{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}
.v3-page h2{font-size:18px!important;line-height:1.3!important;margin:0 0 12px;letter-spacing:-.02em}
.v3-status,.v3-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:100px;padding:4px 10px;font-size:12px;line-height:1.5;color:var(--ink-2);white-space:nowrap;background:var(--surface)}
.v3-tabs{display:flex;gap:4px;border:1px solid var(--line);padding:3px;border-radius:100px;width:fit-content;margin-bottom:20px;background:var(--control-tray,var(--surface))}
.v3-tabs button{border:0!important;background:transparent;color:var(--ink-2);border-radius:100px;padding:7px 22px;min-height:34px;font:inherit;font-size:14px;cursor:pointer}
.v3-tabs button.on{background:var(--surface-2);color:var(--ink);box-shadow:var(--control-shadow,none)}
.v3-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v3-card{background:var(--control-panel,var(--surface));border:1px solid var(--line);border-radius:22px;padding:20px;min-width:0}
.v3-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.v3-section-head h2{margin:0}.v3-identity{display:flex;align-items:center;gap:10px;min-width:0}.v3-names{min-width:0}
.v3-logo{width:38px!important;height:38px!important;min-width:38px;display:grid;place-items:center;border-radius:50%!important;overflow:hidden;background:var(--surface-2);position:relative;font-size:13px}
.v3-logo img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:50%!important}
.v3-token-link{font-size:16px;font-weight:500;text-decoration:none!important;color:var(--ink);overflow-wrap:anywhere}
.v3-small{display:block;color:var(--ink-2);font-size:12px;line-height:1.55}.v3-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.v3-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.v3-label{display:block;color:var(--ink-2);font-size:12px;line-height:1.4;margin-bottom:5px}
.v3-metric strong{font-weight:500;font-size:22px;line-height:1.3;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.v3-card-metrics .v3-metric strong{font-size:18px}
.v3-risk-line{min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.v3-card-foot{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.v3-page .good{color:var(--good)}.v3-page .bad{color:var(--crit)}
.v3-chip.good{background:color-mix(in srgb,var(--good) 7%,var(--surface));border-color:color-mix(in srgb,var(--good) 22%,var(--line))}
.v3-chip.bad{background:color-mix(in srgb,var(--crit) 5%,var(--surface));border-color:color-mix(in srgb,var(--crit) 18%,var(--line))}
.v3-button,.v3-select{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid var(--line);border-radius:100px;background:var(--control-tray,var(--surface));color:var(--ink);font:inherit;font-size:14px;line-height:1.4;text-decoration:none!important;cursor:pointer}
.v3-button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.v3-button:disabled{opacity:.6;cursor:wait}.v3-text-link{font-size:13px;text-decoration:none;color:var(--ink);white-space:nowrap}
.v3-page :is(button,a,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.v3-board-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.v3-board-note p{max-width:770px;font-size:13px}
.v3-empty{padding:54px 20px;text-align:center;border:1px dashed var(--line);border-radius:22px;margin-bottom:20px;background:var(--surface)}
.v3-empty p{max-width:500px;margin:0 auto 18px;color:var(--ink-2);font-size:14px}.v3-empty h2{margin-bottom:10px}
.v3-automation-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:20px}.v3-stack{display:grid;gap:18px;min-width:0}
.v3-strategy{position:sticky;top:80px}.v3-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:24px 0}.v3-rule-grid b{font-weight:500;font-size:14px}
.v3-details{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.v3-details summary{font-size:13px;cursor:pointer;color:var(--ink)}.v3-details p{font-size:13px;color:var(--ink-2);line-height:1.6;margin:12px 0 0}
.v3-setup{padding:32px}.v3-setup h2{font-size:25px!important;margin:12px 0!important}.v3-eyebrow{font-size:12px;color:var(--ink-2)}
.v3-setup>.v3-label{margin-top:28px}.v3-setup-controls{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 16px}.v3-setup-controls select{min-width:160px}
.v3-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v3-metrics .v3-metric{background:var(--surface);padding:16px;border:1px solid var(--line);border-radius:18px}
.v3-actions{display:flex;gap:8px;margin:18px 0 12px}.v3-position{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.v3-position:last-child{border:0;padding-bottom:0}
.v3-warning{background:color-mix(in srgb,var(--crit) 5%,var(--surface));padding:12px 16px;border-radius:14px;color:var(--ink-2);font-size:13px;line-height:1.55;margin:12px 0 18px}
.v3-table-wrap{overflow-x:auto}.v3-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.v3-table th{font-weight:400;color:var(--ink-2);white-space:nowrap;padding:10px 12px;border-bottom:1px solid var(--line)}.v3-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.v3-table tr:last-child td{border-bottom:0}.v3-table td:not(:first-child){font-variant-numeric:tabular-nums}.v3-table .v3-token-link{font-size:14px}
html[data-theme="light"] .v3-button.primary{color:#fff}html[data-theme="light"] .v3-tabs button.on{background:#fff}
@media(max-width:1200px){.v3-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-automation-layout{grid-template-columns:minmax(0,1fr) 330px}.v3-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.v3-automation-layout{grid-template-columns:1fr}.v3-strategy{position:static}.v3-heading{gap:10px}.v3-heading h1{font-size:26px!important}.v3-status{font-size:11px}.v3-setup{padding:24px}.v3-board-note{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:560px){.v3-signal-grid{grid-template-columns:1fr}.v3-heading p{font-size:13px}.v3-card{padding:16px;border-radius:19px}.v3-heading{margin-bottom:18px}.v3-rule-grid{gap:18px 12px}.v3-tabs{width:100%}.v3-tabs button{flex:1;padding-inline:10px}.v3-table{min-width:530px}.v3-section-head>.v3-select{max-width:190px;font-size:12px}.v3-setup-controls .v3-button{flex:1}}
