*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}button,input,select{border-radius:6px}button{transition:background var(--motion-fast),border-color var(--motion-fast)}.muted{color:var(--color-text-muted)}.small{font-size:12px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.positive{color:var(--color-positive)}.negative{color:var(--color-negative)}.mint{color:var(--color-brand)}.tiny-label{font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--color-text-muted)}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#0c1119;border-right:1px solid var(--color-border);padding:24px 16px 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:8px;padding:0 2px 26px;font-size:22px;font-weight:750;letter-spacing:-.8px}.brand img{width:42px;height:42px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:2.1px;font-weight:500;color:var(--color-text-muted);margin-top:0}.workspace{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:11px 10px;font-size:12px;margin-bottom:26px}.workspace-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;background:var(--color-surface-raised);color:var(--color-brand);font-weight:600}.workspace small,.profile small{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}.workspace-lock{margin-left:auto;color:var(--color-text-muted)}nav{overflow:auto;scrollbar-width:thin}nav .group{font-size:10px;letter-spacing:.15em;color:#78889b;padding:0 14px;margin:20px 0 8px}nav .group:first-child{margin-top:0}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 13px;margin:3px 0;color:#a0afbf;font-size:13px;border:1px solid transparent;border-radius:6px}.nav-link:hover{background:var(--color-surface);color:var(--color-text)}.nav-link.active{color:var(--color-brand);background:#78e8c310;border-color:#78e8c318}.nav-count{margin-left:auto;font:10px var(--font-mono);border:1px solid var(--color-border);padding:1px 5px;border-radius:4px}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:20px}.lab-note{border-top:1px solid var(--color-border);padding:20px 12px}.lab-note .tiny-label{font-size:9px}.lab-note p{font-size:18px;letter-spacing:-.5px;margin:9px 0;line-height:1.4}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--color-border);padding:18px 2px;font-size:12px}.avatar{width:32px;height:32px;display:inline-grid;place-items:center;background:#26332f;color:#b3d7c9;border:1px solid #385047;border-radius:50%;font-size:12px;flex-shrink:0}.profile-gear{margin-left:auto;color:var(--color-text-muted);font-size:18px}.app{margin-left:238px}.topbar{height:70px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-background)}.breadcrumb,.top-actions{display:flex;align-items:center;gap:18px;font-size:12px}.slash{color:#445366}.top-actions{gap:18px}.small-avatar{width:29px;height:29px}.icon-button{background:transparent;border:1px solid transparent;display:inline-grid;place-items:center;width:36px;height:36px;color:var(--color-text-muted)}.icon-button:hover{background:var(--color-surface-raised)}.mode-pill{color:var(--color-brand);font:10px var(--font-mono);letter-spacing:.08em;border:1px solid #78e8c330;border-radius:4px;padding:5px 8px;background:#78e8c308}.preview-bar{padding:9px 32px;background:#a5b4fc06;border-bottom:1px solid #a5b4fc15;color:#a8b1c5;font-size:11px;display:flex;align-items:center;justify-content:space-between}.preview-bar strong{font-weight:500;color:#c1c9df}.preview-dot{display:inline-block;width:5px;height:5px;background:var(--color-research);border-radius:50%;margin-right:8px;vertical-align:middle}.preview-version{font:9px var(--font-mono);letter-spacing:.1em;color:#7d8a9f}main{padding:30px 32px 24px;max-width:1800px;margin:0 auto;min-height:calc(100svh - 156px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.page-heading h1{font-size:25px;font-weight:550;letter-spacing:-.8px;margin:0 0 5px}.page-heading p{margin:0;color:var(--color-text-muted);font-size:13px}.actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;font-weight:500;white-space:nowrap}.button:hover{background:var(--color-surface-raised);border-color:#4b5d70}.button.primary{background:var(--color-brand);color:#091713;border-color:var(--color-brand)}.button.primary:hover{background:#9af1d5}.button .icon{width:15px;height:15px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat{padding:19px 20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.stat-label{color:var(--color-text-muted);font-size:12px;display:flex;align-items:center;justify-content:space-between}.stat-label .icon{width:15px;height:15px;color:#6c8094}.stat-value{font-family:var(--font-mono);font-size:25px;letter-spacing:-1px;margin:10px 0 8px;line-height:1.2}.stat-value .unit{font:11px var(--font-sans);letter-spacing:0;color:var(--color-text-muted);margin-left:5px}.stat-foot{font-size:11px;color:var(--color-text-muted)}.stat-foot .positive,.stat-foot .negative{margin-right:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--color-border)}.panel-title{margin:0;font-size:13px;font-weight:550}.panel-caption{font-size:11px;color:var(--color-text-muted);margin-top:4px}.text-link{color:var(--color-text-muted);font-size:11px;border:0;background:transparent;padding:6px}.text-link:hover{color:var(--color-brand)}.market-title{display:flex;align-items:center;gap:10px}.coin{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;font-size:17px;font-weight:600;color:#f3af50;background:#f3af5015;flex-shrink:0}.coin.eth{background:#a5b4fc16;color:var(--color-research)}.coin.sol{background:#78e8c316;color:var(--color-brand)}.pair{font-size:13px;font-weight:600}.pair small{display:block;color:var(--color-text-muted);font-size:10px;font-weight:400;margin-top:1px}.chart-tools{display:flex;gap:3px;background:#090d1350;border:1px solid var(--color-border);padding:3px;border-radius:5px}.chart-tools button,.tab-button{background:transparent;border:0;color:var(--color-text-muted);font-size:10px;padding:5px 9px}.chart-tools button.selected{background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 1px 2px #0003}.chart-quote{padding:18px 20px 0;display:flex;gap:12px;align-items:baseline}.chart-price{font:23px var(--font-mono);letter-spacing:-.6px}.chart-change{font:11px var(--font-mono);color:var(--color-positive)}.chart-ohlc{font:9px var(--font-mono);color:var(--color-text-muted);padding:8px 20px}.chart{width:100%;height:273px;display:block}.chart text{font-family:var(--font-mono);font-size:10px;fill:#8091a4}.chart-legend{display:flex;gap:16px;padding:9px 20px 13px;color:var(--color-text-muted);font-size:10px;border-bottom:1px solid var(--color-border)}.legend-line{display:inline-block;width:12px;height:2px;background:var(--color-brand);vertical-align:middle;margin-right:5px}.legend-line.purple{background:var(--color-research)}.chart-bottom{display:flex;justify-content:space-between;gap:8px;padding:13px 20px;font-size:10px;color:var(--color-text-muted)}.chart-bottom b{color:#bcc9d6;font-weight:400;margin-left:4px}.stack{display:grid;gap:20px}.strategy-body{padding:20px}.strategy-name{font-size:17px;letter-spacing:-.3px;margin-bottom:7px}.version{font:10px var(--font-mono);color:var(--color-text-muted);margin-left:6px}.badge{font-size:9px;letter-spacing:.06em;padding:4px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--color-border)}.badge.mint{color:var(--color-brand);background:#78e8c309;border-color:#78e8c323}.badge.amber{color:var(--color-warning);background:#fbbf2408;border-color:#fbbf2420}.badge.purple{color:var(--color-research);background:#a5b4fc09;border-color:#a5b4fc25}.conditions{margin:19px 0;border-top:1px solid var(--color-border);padding-top:10px}.condition{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;color:#b4c0ce}.condition span:last-child{font-size:11px;color:var(--color-brand)}.condition.waiting span:last-child{color:var(--color-warning)}.waiting-note{background:#090d1370;border:1px solid var(--color-border);border-radius:6px;padding:12px;font-size:11px;color:var(--color-text-muted)}.waiting-note strong{display:block;color:#cbd7e4;font-weight:400;margin-bottom:4px}.watchlist-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 18px;border-bottom:1px solid #26334280;width:100%;background:transparent;text-align:left;border-top:0;border-left:0;border-right:0}.watchlist-row:hover{background:var(--color-surface-raised)}.watchlist-row:last-child{border-bottom:0}.watchlist-row .coin{width:27px;height:27px;font-size:14px}.watchlist-row .pair{font-size:11px}.watchlist-row .price{text-align:right;font:12px var(--font-mono)}.watchlist-row .price small{display:block;font-size:10px;margin-top:4px}.bottom-grid{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:500;color:#8192a5;padding:12px 20px;background:#090d1320}td{font-size:11px;padding:15px 20px;border-top:1px solid #26334285}td .sub{display:block;font-size:10px;color:var(--color-text-muted);margin-top:3px}td .coin{width:25px;height:25px;font-size:12px}.asset-cell{display:flex;align-items:center;gap:9px}.numeric{text-align:right;font-family:var(--font-mono)}.tabs{display:flex;gap:18px}.tab-button{padding:0 0 3px;font-size:12px}.tab-button.selected{color:var(--color-text)}.tab-button span{background:var(--color-surface-raised);padding:1px 5px;border-radius:3px;margin-left:4px;font:10px var(--font-mono);color:var(--color-text-muted)}.activity{padding:7px 20px}.activity-row{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #26334280}.activity-row:last-child{border:0}.activity-icon{width:24px;height:24px;border-radius:5px;background:var(--color-surface-raised);display:grid;place-items:center;color:var(--color-brand);flex-shrink:0}.activity-icon .icon{width:12px;height:12px}.activity-copy{font-size:11px}.activity-copy small{display:block;color:var(--color-text-muted);font-size:10px;margin-top:3px}.activity-time{margin-left:auto;color:#8192a5;font:9px var(--font-mono);white-space:nowrap;padding-top:3px}.footer{padding:12px 32px 20px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#718399}.footer-separator{margin:0 9px;color:#45566b}.menu-toggle{display:none}.mobile-shade{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:var(--color-brand);color:#090d13}.skip-link:focus{top:10px}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{padding:24px}.feature-card h2{font-size:18px;font-weight:500;margin:14px 0 8px;letter-spacing:-.4px}.feature-card p{color:var(--color-text-muted);font-size:13px;line-height:1.7}.feature-card .button{margin-top:15px}.card-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px;gap:16px}.card-metrics strong{font:18px var(--font-mono);display:block;margin-top:5px}.route-note{padding:15px 20px;border:1px solid #a5b4fc25;background:#a5b4fc06;border-radius:6px;color:#aab6ce;font-size:12px;margin-bottom:20px}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search-input{background:var(--color-surface);border:1px solid #445569;color:var(--color-text);padding:10px 13px;min-width:240px;max-width:100%;font-size:12px}.search-input::placeholder{color:var(--color-text-muted)}select{background:var(--color-surface);border:1px solid #445569;color:var(--color-text);padding:8px 12px;font-size:12px;min-height:36px}.empty-state{padding:65px 24px;text-align:center}.empty-state .icon{width:32px;height:32px;color:var(--color-brand)}.empty-state h2{font-size:19px;font-weight:500}.empty-state p{color:var(--color-text-muted);max-width:430px;margin:0 auto 22px;font-size:13px;line-height:1.7}.two-column{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.detail-list{margin:0;padding:6px 20px}.detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--color-border);font-size:12px}.detail-list>div:last-child{border:0}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{margin:0}.allocation{height:12px;display:flex;gap:3px;overflow:hidden;border-radius:3px;margin:24px 0}.allocation span{height:100%}.risk-meter{height:5px;background:var(--color-surface-raised);border-radius:3px;margin:10px 0 20px;overflow:hidden}.risk-meter span{display:block;height:100%;background:var(--color-brand)}.metric-large{font:34px var(--font-mono);letter-spacing:-1.5px;margin:10px 0}.setting-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border-bottom:1px solid var(--color-border)}.setting-row:last-child{border:0}.setting-row strong{font-size:13px;font-weight:500}.setting-row p{font-size:12px;color:var(--color-text-muted);margin:5px 0 0}.toggle{width:38px;height:22px;border-radius:20px;border:0;background:#45556a;padding:3px;flex-shrink:0}.toggle::before{content:'';display:block;width:16px;height:16px;border-radius:50%;background:white;transition:transform var(--motion-fast)}.toggle[aria-checked=true]{background:var(--color-brand)}.toggle[aria-checked=true]::before{transform:translateX(16px);background:#0c1715}.sparse{margin-top:20px}.toast{position:fixed;bottom:24px;left:calc(50% + 119px);transform:translate(-50%,15px);max-width:calc(100% - 40px);background:var(--color-surface-raised);border:1px solid #526576;color:var(--color-text);padding:13px 20px;border-radius:8px;font-size:13px;z-index:90;opacity:0;pointer-events:none;transition:opacity var(--motion-fast),transform var(--motion-fast);box-shadow:0 10px 30px #0005}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{background:var(--color-surface);color:var(--color-text);border:1px solid #455568;border-radius:12px;padding:0;width:470px;max-width:calc(100% - 32px);max-height:85svh;box-shadow:0 24px 100px #0008}dialog::backdrop{background:#02050bc9;backdrop-filter:blur(4px)}.dialog-head{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.dialog-head h2{margin:0;font-size:18px;font-weight:500}.dialog-body{padding:24px}.dialog-body p{font-size:13px;color:var(--color-text-muted);line-height:1.7}.form-field{display:block;font-size:12px;color:var(--color-text-muted);margin:18px 0}.form-field input,.form-field select{display:block;width:100%;margin-top:8px;padding:12px;color:var(--color-text);border:1px solid #516174;background:var(--color-background)}.form-summary{background:var(--color-background);border-radius:6px;padding:16px;font-size:12px;margin:20px 0}.form-summary>div{display:flex;justify-content:space-between;margin:8px 0}.wide{width:100%}.form-error{color:var(--color-negative);font-size:12px}.compact td{padding-top:10px;padding-bottom:10px}.compact .stat{padding-top:14px;padding-bottom:14px}.results-count{font-size:12px;color:var(--color-text-muted)}
@media(min-width:1600px){.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1fr) 340px}.chart{height:320px}main{padding-top:36px}.stats{gap:20px}.stat{padding:24px}.stat-value{font-size:30px}}
@media(max-width:1200px){.sidebar{width:210px;padding-inline:12px}.app{margin-left:210px}.brand{font-size:20px}.brand img{width:35px;height:35px}.brand small{font-size:7px}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1fr) 260px}main{padding:25px 22px}.topbar,.preview-bar{padding-left:22px;padding-right:22px}.stat{padding:16px}.stat-value{font-size:21px}.chart-tools button{padding:5px 7px}.panel-head{padding:15px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 105px)}}
@media(max-width:1000px){.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr}.chart{height:290px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid>.panel:last-child{display:none}.two-column{grid-template-columns:1fr}.footer{flex-direction:column;gap:5px}.lab-note{display:none}.route-grid{gap:14px}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);width:238px;transition:transform var(--motion-fast)}.sidebar.open{transform:translateX(0)}.mobile-shade.open{display:block;position:fixed;inset:0;background:#0009;z-index:29}.app{margin-left:0}.topbar{height:60px;padding:0 16px}.menu-toggle{display:inline-grid}.breadcrumb{gap:10px}.top-actions{gap:8px}.small-avatar{display:none}.preview-bar{padding:9px 16px;font-size:10px}.preview-version{display:none}.preview-detail{font-size:9px}main{padding:22px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.page-heading p{font-size:12px;max-width:210px}.page-heading .actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.page-heading .button{font-size:11px;padding:8px 9px}.hide-mobile{display:none}.stats{gap:10px}.stat{padding:15px 13px}.stat-value{font-size:22px}.stat-label{font-size:11px}.stat-foot{font-size:10px}.stack{grid-template-columns:1fr}.chart{height:240px}.chart-bottom{flex-wrap:wrap}.panel-head{padding:14px}.chart-tools button{font-size:9px;padding:5px 6px}.pair{font-size:12px}.panel-head .coin{width:28px;height:28px}.chart-price{font-size:22px}.route-grid{grid-template-columns:1fr}.footer{padding:8px 16px 22px}.toast{left:50%;width:max-content}.toolbar{align-items:stretch}.search-input{width:100%}.setting-row{padding:18px}.tiny-label{font-size:10px}.brand small{font-size:8px}.lab-note{display:block}.sidebar nav .group{margin-top:12px}.nav-link{padding-top:8px;padding-bottom:8px}.dialog-body{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.main-stack{display:grid;gap:20px;min-width:0}.main-stack>.panel:first-child .chart{height:330px}@media(max-width:720px){.main-stack>.panel:first-child .chart{height:250px}}

@media(max-width:720px){.icon-button{min-width:44px;min-height:44px}.chart-tools button{min-height:36px}.top-actions{gap:2px}}
@media(max-width:400px){.breadcrumb>.muted,.breadcrumb>.slash{display:none}.breadcrumb{gap:5px}.topbar{padding-inline:12px}.preview-detail{display:block;margin-left:13px}.page-heading{gap:8px}.page-heading p{max-width:165px}.chart-tools button{padding-inline:5px}.panel-head .market-title{gap:6px}}

.decision-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:20px}.decision-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.decision-summary .strategy-name{margin-top:6px}.decision-summary>.mono{font-size:13px}.strategy-body .decision-summary{display:block}.strategy-body .decision-summary>.mono{display:block;margin-top:10px}.strategy-body .decision-meta .small{font-size:10px}.graduation{list-style:none;margin:0;padding:8px 20px}.graduation li{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--color-border)}.graduation li:last-child{border:0}.stage-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-muted);font:12px var(--font-mono);flex-shrink:0}.graduation .current .stage-number{color:var(--color-brand);border-color:#78e8c350;background:#78e8c310}.graduation strong{font-size:11px;font-weight:500;letter-spacing:.03em}.graduation small{display:block;font-size:11px;color:var(--color-text-muted);margin-top:5px}.graduation li>.badge,.graduation li>.small{margin-left:auto}.feature-card .detail-list{padding-inline:0}.route-note a{color:var(--color-research)}@media(max-width:720px){.graduation{padding-inline:16px}.graduation li{gap:10px}.graduation li>.small{display:none}.decision-summary{align-items:flex-start;flex-direction:column}.graduation strong{font-size:10px}}
main:focus{outline:none}@media(max-height:1050px){.lab-note{display:none}}

.radar-steps{padding-left:20px;color:var(--color-text-muted);font-size:13px;line-height:1.7}.radar-steps li{padding:6px 0}.dialog-body .detail-list dd{text-align:right;max-width:62%;overflow-wrap:anywhere}.nav-link[data-route="discovery"]{font-size:12px}@media(max-width:720px){.page-heading:has(+.route-note) .actions{flex-shrink:1}.dialog-body .detail-list>div{gap:10px}.dialog-body h3{font-size:15px}}

.guard-preview{margin-bottom:20px}.guard-preview .feature-card h2{font-size:19px}.guard-preview .form-field input{max-width:320px}.guard-preview .waiting-note p{margin-bottom:0}.guard-preview .feature-card{padding:22px}@media(max-width:720px){.guard-preview .panel-head{flex-wrap:wrap}.guard-preview .two-column{gap:10px}}
@media(max-width:480px){.page-heading{flex-wrap:wrap}.guard-preview .detail-list>div{flex-wrap:wrap}.guard-preview .detail-list dd{margin-left:0}.guard-preview .two-column{min-width:0}.guard-preview .two-column>div{min-width:0}}
