:root{color:#1d1a17;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f59f0073}.app-shell{--surface-main:#fffaf2fa;--surface-card:#fffefd;--surface-card-warm:#fff8ec;--surface-muted:#efe5d7;--border-main:#cdbb9f;--border-card:#dac7aa;--shadow-panel:0 18px 44px #39271224, inset 0 1px 0 #ffffffdb;--shadow-card:0 8px 20px #3927120f, inset 0 1px 0 #ffffffb8;--shadow-selected:0 10px 24px #c47a0024, inset 0 0 0 1px #c47a00;grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{color:#fff7ed;background:#171412;flex-direction:column;gap:28px;padding:24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:#2a241e;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:18px}.brand div span{color:#d7cfc4;font-size:13px}.nav-list{gap:8px;display:grid}.nav-list a,.wallet-nav-button,.primary-button,.secondary-button,.row-action-button{cursor:pointer;font:inherit;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.nav-list a,.wallet-nav-button{color:#d7cfc4;background:0 0;border:0;border-radius:8px;padding:10px 12px}.nav-list a.active,.nav-list a:hover,.wallet-nav-button:hover{color:#fff;background:#2a221d}.eyebrow,.stat-grid span,.detail-list dt{color:#7c6f64;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.wallet-nav-button{text-align:left;justify-content:flex-start;width:100%;font-weight:700}.workspace{background:linear-gradient(#f59f0017,#fff0 320px),#f4ecdf;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.topbar h1{color:#1d1a17;max-width:760px;margin:6px 0 0;font-size:42px;line-height:1.04}.stat-grid,.content-grid{gap:16px;min-width:0;display:grid}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.stat-grid article,.panel{background:var(--surface-main);border:1px solid var(--border-main);box-shadow:var(--shadow-panel);border-radius:8px}.stat-grid article{gap:6px;padding:18px;display:grid}.stat-grid article.warning-stat{background:#fff3dc;border-color:#e2a12f}.stat-grid article.warning-stat strong{color:#8a3a00}.stat-grid strong{color:#1d1a17;font-size:25px;line-height:1.1}.stat-grid small,.validator-row small,.alert-row{color:#6b625a}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-bottom:16px}.boost-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr)}.portfolio-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.5fr)}.boost-panel{min-width:0;display:grid}.panel{min-width:0;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel h2{color:#1d1a17;margin:4px 0 0;font-size:23px;line-height:1.15}.panel-icon{color:#a15c00}.validator-list{gap:10px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.validator-tools{grid-template-columns:minmax(0,1fr) 150px;gap:10px;margin-bottom:14px;display:grid}.validator-tools input,.validator-tools select{background:var(--surface-card);border:1px solid var(--border-card);color:#1d1a17;font:inherit;border-radius:8px;min-width:0;padding:10px 12px}.validator-row{background:var(--surface-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);color:#1d1a17;cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.empty-state{color:#716457;text-align:center;background:#fffefdb3;border:1px dashed #c6ad86;border-radius:8px;padding:18px;font-weight:700}.validator-row.selected{box-shadow:var(--shadow-selected);border-color:#c47a00}.rank{color:#fff;background:#2b241f;border-radius:8px;justify-content:center;align-items:center;height:42px;font-weight:800;display:inline-flex}.validator-row strong,.validator-row small{display:block}.trend{border-radius:999px;padding:6px 10px;font-weight:800}.trend.up{color:#376111;background:#e7f6da}.trend.flat{background:var(--surface-muted);color:#654d2c}.trend.down{color:#91391f;background:#fbe4dd}.action-panel{display:grid}.route-target-panel{align-content:start;gap:16px}.route-target-panel .panel-heading{margin-bottom:0}.route-target-panel .validator-logo{margin:0}.route-target-panel .meter{width:150px;height:150px;margin:0}.route-target-panel .meter span{font-size:36px}.route-target-panel .meter>.info-tip{top:38px;right:30px}.route-target-panel .detail-list{margin-bottom:0}.meter{--score:50%;background:radial-gradient(circle at center, var(--surface-card-warm) 0 56%, transparent 57%), conic-gradient(#f59f00 var(--score), #eadfce 0);border-radius:50%;justify-content:center;place-self:center;align-items:center;width:180px;height:180px;margin:2px 0 18px;display:flex;position:relative}.validator-logo{border:1px solid var(--border-card);object-fit:cover;border-radius:8px;place-self:center;width:58px;height:58px;margin:-4px 0 14px}.fallback-logo{color:#fff;background:#2b241f;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex}.meter span{color:#1d1a17;font-size:44px;font-weight:900}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.route-card{background:var(--surface-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:8px;gap:12px;min-width:0;margin-bottom:18px;padding:14px;display:grid;overflow:hidden}.route-card-large{background:var(--surface-card-warm);margin-bottom:0}.route-card-top,.route-flow,.route-metrics,.route-controls,.segmented{align-items:center;gap:10px;min-width:0;display:grid}.route-card-top{grid-template-columns:minmax(0,1fr) auto}.route-card h3{color:#1d1a17;margin:2px 0 0;font-size:20px}.route-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.route-flow>div,.route-metrics>div{background:var(--surface-card-warm);border:1px solid var(--border-card);border-radius:8px;min-width:0;padding:10px}.route-flow span,.route-metrics span,.route-controls label span{color:#7c6f64;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.route-flow strong,.route-flow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.route-flow strong,.route-metrics strong{color:#1d1a17;font-weight:900}.route-flow small,.route-card p{color:#6b625a;font-size:12px}.route-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.route-controls{grid-template-columns:minmax(0,1fr) auto}.wallet-recommendations{background:var(--surface-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid;overflow:visible}.portfolio-panel,.portfolio-actions{align-content:start;gap:22px;display:grid}.portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portfolio-summary article{background:var(--surface-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.portfolio-summary span,.portfolio-row small{color:#7c6f64;text-transform:uppercase;font-size:11px;font-weight:800}.portfolio-summary strong{color:#1d1a17;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;line-height:1.1;overflow:hidden}.portfolio-summary small{color:#6b625a;line-height:1.35}.portfolio-section{gap:14px;padding-top:4px;display:grid}.portfolio-list{gap:10px;display:grid}.portfolio-row{background:var(--surface-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);color:#1d1a17;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:14px;padding:12px;display:grid}.portfolio-row:hover{border-color:#c47a00}.portfolio-row-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:14px;min-width:0;padding:0;display:grid}.portfolio-row-main strong,.portfolio-row-main small{display:block}.portfolio-row-main>span{min-width:0}.portfolio-row-main>span:last-child{text-align:right}.row-action-button,.secondary-button{color:#35291d;background:#fff7ea;border:1px solid #dda459;border-radius:8px;justify-content:center;padding:10px 12px;font-weight:900}.row-action-button{white-space:nowrap}.row-action-button:hover,.secondary-button:hover{background:#ffe9bd}.row-action-button:disabled,.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.48}.portfolio-action-stack{gap:10px;display:grid}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-list{gap:8px;display:grid}.recommendation-row{background:var(--surface-card-warm);border:1px solid var(--border-card);color:#2c241e;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;line-height:1.35;display:flex}.recommendation-row svg{color:#4f7d1b;flex:none;margin-top:1px}.recommendation-row span{font-size:13px;font-weight:800}.route-controls input{background:var(--surface-card);border:1px solid var(--border-card);color:#1d1a17;font:inherit;text-overflow:ellipsis;border-radius:8px;width:100%;min-width:0;margin-top:5px;padding:9px 10px;overflow:hidden}.amount-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.amount-input-row input{margin-top:0}.max-button{color:#35291d;cursor:pointer;text-transform:uppercase;background:#fff7ea;border:1px solid #dda459;border-radius:8px;min-height:39px;padding:0 14px;font-size:12px;font-weight:900}.max-button:hover{background:#ffe9bd}.segmented{background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,auto);padding:4px}.segmented button{color:#55483c;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-weight:800}.segmented button.active{color:#fff;background:#1d1a17}.segmented button:disabled{cursor:not-allowed;opacity:.45}.route-card p{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.35}.action-status{background:var(--surface-muted);border:1px solid var(--border-card);color:#2c241e;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border-radius:8px;min-width:0;max-height:180px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45;overflow:auto}.detail-list div{background:var(--surface-card);border:1px solid var(--border-card);border-radius:8px;padding:12px}.detail-list dt,.score-line span{align-items:center;gap:5px;min-width:0;display:inline-flex}.detail-list dd{color:#1d1a17;margin:4px 0 0;font-size:20px;font-weight:800}.score-breakdown{background:var(--surface-card);border:1px solid var(--border-card);border-radius:8px;gap:10px;margin-bottom:18px;padding:12px;display:grid}.inline-incentives{background:var(--surface-card-warm);border:1px solid var(--border-card);border-radius:8px;gap:10px;margin-bottom:18px;padding:12px;display:grid}.inline-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex;position:relative}.inline-heading h3{color:#1d1a17;margin:2px 0 0;font-size:18px}.breakdown-heading,.score-line{align-items:center;gap:10px;display:grid}.breakdown-heading{grid-template-columns:minmax(0,1fr) auto}.breakdown-heading span,.score-line>span{color:#6b625a;font-size:13px;font-weight:800;line-height:1.2}.breakdown-heading strong,.score-line strong{color:#1d1a17;font-size:13px}.score-line{grid-template-columns:112px minmax(0,1fr) 38px}.score-line div{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.score-line i{border-radius:inherit;background:#f59f00;height:100%;display:block}.score-breakdown p{color:#6b625a;margin:0;font-size:13px;line-height:1.35}.info-tip{color:#8a7760;outline:none;flex:none;align-items:center;line-height:0;display:inline-flex;position:relative}.info-tip svg{display:block}.info-tip span{color:#fff;opacity:0;pointer-events:none;text-align:left;z-index:20;background:#1d1a17;border:1px solid #3c342d;border-radius:8px;width:max-content;max-width:min(220px,70vw);padding:8px 9px;font-size:11px;font-weight:700;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 28px #281f172e}.info-tip span:after{content:"";background:#1d1a17;width:9px;height:9px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.info-tip:hover,.info-tip:focus-visible{color:#1d1a17}.info-tip:hover span,.info-tip:focus-visible span{opacity:1;transform:translate(-50%)translateY(0)}.meter>.info-tip{position:absolute;top:44px;right:36px}.wallet-recommendations .inline-heading>.info-tip span,.inline-incentives .inline-heading>.info-tip span{width:min(220px,100vw - 48px);max-width:min(220px,100vw - 48px);left:auto;right:0;transform:translateY(4px)}.wallet-recommendations .inline-heading>.info-tip span:after,.inline-incentives .inline-heading>.info-tip span:after{left:auto;right:8px}.wallet-recommendations .inline-heading>.info-tip:hover span,.wallet-recommendations .inline-heading>.info-tip:focus-visible span,.inline-incentives .inline-heading>.info-tip:hover span,.inline-incentives .inline-heading>.info-tip:focus-visible span{transform:translateY(0)}.meter>.info-tip span{width:min(180px,62vw);max-width:min(180px,62vw);font-size:10px}.primary-button{color:#fff;background:#1d1a17;border:0;border-radius:8px;justify-content:center;padding:13px 16px}.external-links{justify-content:center;gap:10px;margin-top:12px;display:flex}.external-links a{border:1px solid var(--border-card);color:#2c241e;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;text-decoration:none}.vault-list{flex-wrap:wrap;gap:10px;display:flex}.vault-list span{background:var(--surface-card);border:1px solid var(--border-card);color:#2c241e;border-radius:999px;padding:8px 12px;font-weight:700}.incentive-list{gap:10px;display:grid}.incentive-row,.incentive-total{background:var(--surface-card);border:1px solid var(--border-card);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.incentive-row span,.incentive-total span{color:#2c241e;font-weight:800}.incentive-row strong,.incentive-total strong{color:#1d1a17}.incentive-total{background:#2b241f}.incentive-total span,.incentive-total strong{color:#fff}.incentive-total.muted{background:var(--surface-muted)}.incentive-total.muted span,.incentive-total.muted strong{color:#6b625a}.alert-row{background:var(--surface-card);border:1px solid var(--border-card);border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.alert-row svg{color:#4f7d1b;flex:none}@media (width<=980px){.app-shell,.content-grid{grid-template-columns:1fr}.sidebar{position:static}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column}}@media (width<=620px){.workspace,.sidebar{padding:18px}.topbar h1{font-size:30px}.stat-grid,.detail-list,.portfolio-summary,.route-flow,.route-metrics,.route-controls,.score-line{grid-template-columns:1fr}.score-line strong{justify-self:start}.validator-row{grid-template-columns:46px minmax(0,1fr)}.portfolio-row{grid-template-columns:1fr}.portfolio-row-main{grid-template-columns:46px minmax(0,1fr)}.portfolio-row-main>span:last-child{text-align:left;grid-column:2;justify-self:start}.row-action-button{grid-column:1;justify-self:start}.validator-tools{grid-template-columns:1fr}.trend{grid-column:2;justify-self:start}}
