.dapp-shell{background:var(--app-bg);min-height:100vh;color:var(--app-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;overflow-x:hidden}.dapp-shell *,.dapp-shell :before,.dapp-shell :after{box-sizing:border-box}.dapp-shell a{color:inherit;text-decoration:none}.dapp-shell :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.dapp-shell small{font-size:var(--text-caption)}.dapp-shell h3{font-size:var(--text-lg)}.dapp-shell h4{font-size:var(--text-base)}.dapp-shell .is-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dapp-shell .is-numeric{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dapp-skip-link{z-index:100;border-radius:var(--radius-md);background:var(--accent);font-size:var(--text-sm);padding:.75rem 1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%);color:var(--accent-ink)!important}.dapp-skip-link:focus{transform:translateY(0)}.ui-button{min-height:var(--control-height);border-radius:var(--radius-md);background:var(--app-raised);color:var(--app-text);font-family:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--app-overlay)}.ui-button:disabled{opacity:.45;cursor:not-allowed}.dapp-shell .ui-button--primary{background:var(--accent);color:var(--accent-ink)}.dapp-shell .ui-button--primary:hover:not(:disabled){background:var(--accent-hover)}.dapp-shell .ui-button--primary:active:not(:disabled){background:var(--accent-press)}.ui-button--secondary{border-color:var(--app-border-strong);background:0 0}.ui-button--secondary:hover:not(:disabled){border-color:var(--app-text-muted);background:var(--app-raised)}.ui-button--ghost{color:var(--app-text-secondary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--app-raised);color:var(--app-text)}.ui-button--sm{min-height:var(--control-height-sm);font-size:var(--text-xs);padding:0 .875rem}.ui-button--block{width:100%}.ui-card{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--shadow-sm);padding:1.5rem}.ui-card--raised{background:var(--app-raised);box-shadow:var(--shadow-md)}.ui-card--flush{padding:0;overflow:hidden}.ui-field{color:var(--app-text-secondary);font-size:var(--text-sm);gap:.5rem;font-weight:600;display:grid}.ui-field input,.ui-field select{width:100%;min-height:var(--control-height);border:1px solid var(--app-border-strong);background:var(--app-bg);color:var(--app-text);font:inherit;border-radius:var(--radius-md);padding:0 .85rem}.ui-section-title{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;margin:0}.ui-section-subtitle{color:var(--app-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:.375rem 0 0}.ui-label{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.ui-stat{flex-direction:column;gap:.5rem;display:flex}.ui-stat__label{color:var(--app-text-muted);font-size:var(--text-sm);font-weight:500}.ui-stat__value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:var(--leading-tight);letter-spacing:-.02em}.ui-stat__delta{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.ui-stat__delta.is-positive{color:var(--positive)}.ui-stat__delta.is-negative{color:var(--negative)}.ui-pill{border-radius:var(--radius-pill);background:var(--app-raised);color:var(--app-text-secondary);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem .625rem;font-weight:600;line-height:1.5;display:inline-flex}.ui-pill.is-ready{background:var(--accent-wash);color:var(--accent)}.ui-pill.is-warning{background:var(--warning-wash);color:var(--warning)}.ui-pill.is-error{background:var(--negative-wash);color:var(--negative)}.ui-pill__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-empty{border:1px dashed var(--app-border-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.5rem;padding:2.5rem 2rem;display:flex}.ui-empty.is-error{background:var(--negative-wash);border-style:solid;border-color:#0000}.ui-empty-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:650}.ui-empty.is-error .ui-empty-title{color:var(--negative)}.ui-empty-description{max-width:46ch;color:var(--app-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.ui-empty-actions{flex-wrap:wrap;gap:.625rem;margin-top:.75rem;display:flex}.ui-term{-webkit-text-decoration:underline dotted var(--app-text-muted);text-decoration:underline dotted var(--app-text-muted);text-underline-offset:.25em;cursor:help}.ui-term-protocol{color:var(--app-text-muted)}.dapp-header{z-index:20;border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--app-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:200px 1fr minmax(0,auto);align-items:center;gap:1.5rem;min-height:72px;padding:.75rem clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0}.dapp-brand img{width:150px;height:auto;display:block}.dapp-network{border-radius:var(--radius-pill);background:var(--app-raised);color:var(--app-text-secondary);font-size:var(--text-sm);white-space:nowrap;justify-content:center;justify-self:center;align-items:center;gap:.5rem;padding:.25rem .75rem;font-weight:500;display:inline-flex}.dapp-network-dot{background:var(--app-text-muted);border-radius:50%;width:7px;height:7px}.dapp-network.is-ready .dapp-network-dot{background:var(--accent)}.dapp-network.is-wrong{background:var(--warning-wash);color:var(--warning)}.dapp-network.is-wrong .dapp-network-dot{background:var(--warning)}.dapp-network-bar{border-radius:var(--radius-lg);background:var(--warning-wash);color:var(--warning);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.dapp-network-bar p{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.dapp-network-bar strong{font-weight:650}.dapp-network-bar-action{min-height:var(--control-height-sm);border-radius:var(--radius-md);background:var(--warning);color:var(--app-bg);font-family:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:0;padding:0 1rem;font-weight:600}.dapp-network-bar-action:disabled{opacity:.6;cursor:not-allowed}.dapp-header-actions,.dapp-wallet-actions{align-items:center;gap:.5rem;display:flex}.dapp-header-actions{grid-column:-2/-1;justify-self:end}.dapp-network-selector--mobile{display:none}.dapp-network-selector select{max-width:15rem;min-height:var(--control-height-sm);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:0 2rem 0 .75rem}.ui-inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.genesis-rewards-strip{gap:1rem;display:grid}.genesis-rewards-strip .ui-inline-actions{margin:0}.genesis-rewards-note{color:var(--app-text-muted);font-size:var(--text-sm);margin:0}.genesis-rewards-block{border:1px solid var(--app-border);border-radius:var(--radius-md);gap:.625rem;padding:.875rem;display:grid}.genesis-rewards-block>p{margin:0}.genesis-selector{flex-wrap:wrap;gap:.5rem;display:flex}.genesis-selector-chip{border:1px solid var(--app-border-strong);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .3rem;display:inline-flex}.genesis-selector-chip:hover{background:var(--app-raised)}.genesis-selector-chip[aria-selected=true]{border-color:var(--accent);outline:1px solid var(--accent)}.genesis-selector-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.genesis-selector-chip .wallet-nft-art{width:32px;height:32px}.genesis-selector-badges{flex-wrap:wrap;gap:.25rem;display:inline-flex}.genesis-selector-badge{font-size:var(--text-caption);padding:.05rem .45rem}.launch-overview{gap:1.5rem;display:grid}.launch-overview-actions{gap:1rem;display:grid}.launch-overview-actions h2,.launch-overview-actions p{margin:0}.epoch-banner{border:1px solid var(--app-border-strong);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 12% 0%, var(--accent-wash), transparent 62%), linear-gradient(180deg, var(--app-raised), var(--app-surface));gap:1.25rem;padding:1.5rem;display:grid}.epoch-banner.is-complete{background:linear-gradient(180deg, var(--app-raised), var(--app-surface))}.epoch-banner-top{flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;display:flex}.epoch-banner-label{gap:.35rem;display:grid}.epoch-banner-label h2{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:650;line-height:var(--leading-tight);margin:0}.epoch-banner-label>p:last-child{max-width:46ch;color:var(--app-text-secondary);font-size:var(--text-sm);margin:0}.epoch-countdown{text-align:right;margin-left:auto}.epoch-countdown-figure{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:.875rem;display:flex}.epoch-countdown-figure>div{text-align:center;gap:.1rem;display:grid}.epoch-countdown-figure b{color:var(--accent);font-size:var(--text-4xl);letter-spacing:-.03em;font-weight:650;line-height:1}.epoch-banner.is-complete .epoch-countdown-figure b{color:var(--app-text-muted)}.epoch-countdown-figure span{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.epoch-countdown-when{color:var(--app-text-muted);font-size:var(--text-xs);margin:.4rem 0 0}.epoch-changes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.epoch-change{border-radius:var(--radius-md);background:var(--app-sunken);align-content:start;gap:.45rem;padding:.875rem;display:grid}.epoch-change-primary,.epoch-change-secondary{font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:0;display:flex}.epoch-change-primary{font-weight:600}.epoch-banner.is-complete .epoch-change-secondary b.is-past{color:var(--app-text-muted);text-decoration:line-through}.epoch-change-secondary span{color:var(--app-text-muted)}.epoch-change-secondary b.is-next{color:var(--accent)}.epoch-change-caveat{color:var(--app-text-muted);font-size:var(--text-caption);line-height:var(--leading-snug);margin:0}.launch-actions{flex-wrap:wrap;gap:.625rem;display:flex}.launch-actions .ui-button{flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;min-height:3.25rem}.launch-actions .ui-button small{font-weight:400;font-size:var(--text-caption);font-variant-numeric:tabular-nums;opacity:.8}.launch-position{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1.5rem;display:grid}.launch-position.is-signed-out{grid-template-columns:1fr auto}.launch-position.is-signed-out strong{font-size:var(--text-base);font-weight:620;display:block}.launch-position.is-signed-out p{color:var(--app-text-secondary);font-size:var(--text-sm);margin:.2rem 0 0}.launch-position .ui-stat{gap:.25rem;min-width:0}.launch-position .ui-stat__value{font-size:var(--text-lg);overflow-wrap:anywhere}.launch-position .ui-stat__value.is-accent{color:var(--accent)}.launch-position .ui-stat small{color:var(--app-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.launch-duo{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.overview-panel{align-content:start;gap:1rem;display:grid}.overview-panel-head{align-items:baseline;gap:.75rem;display:flex}.overview-panel-head h3{font-size:var(--text-lg);margin:0;font-weight:640}.overview-panel-head span{color:var(--app-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.overview-panel-head span.is-accent{color:var(--accent)}.overview-panel-head span.is-negative{color:var(--negative)}.overview-figure{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:0;display:flex}.overview-figure b{font-size:var(--text-3xl);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:650}.overview-figure span{color:var(--app-text-muted);font-size:var(--text-sm)}.overview-figure--market{justify-content:space-between}.overview-figure--market span{text-align:right;margin-left:auto}.supply-bar{border-radius:var(--radius-pill);background:var(--app-sunken);height:12px;display:flex;overflow:hidden}.supply-bar i{height:100%;display:block}.supply-bar i.is-treasury,.supply-key i.is-treasury{background:var(--app-border-strong)}.supply-bar i.is-circulating,.supply-key i.is-circulating{background:var(--accent)}.supply-bar i.is-inventory,.supply-key i.is-inventory{background:var(--app-overlay)}.supply-key{gap:.4rem;margin:0;display:grid}.supply-key>div{font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.supply-key dt{color:var(--app-text-secondary);align-items:center;gap:.5rem;display:flex}.supply-key i{border-radius:var(--radius-sm);flex:none;width:9px;height:9px;display:block}.supply-key dd{font-variant-numeric:tabular-nums;margin:0 0 0 auto}.overview-rows{gap:.5rem;margin:0;display:grid}.overview-rows>div{border-radius:var(--radius-sm);background:var(--app-sunken);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .75rem;display:flex}.overview-rows dt{color:var(--app-text-secondary)}.overview-rows dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.overview-rows>div.is-total{background:var(--app-raised)}.overview-rows>div.is-total dd{color:var(--accent);font-size:var(--text-base)}.overview-note{border-radius:var(--radius-md);background:var(--app-sunken);color:var(--app-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0;padding:.7rem .85rem}.overview-note b{color:var(--app-text)}.solvency-checks{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.solvency-checks li{border-radius:var(--radius-md);background:var(--app-sunken);grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.75rem .875rem;display:grid}.solvency-mark{background:var(--accent-wash);width:22px;height:22px;color:var(--accent);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.solvency-checks li.is-failing .solvency-mark{background:var(--negative-wash);color:var(--negative)}.solvency-body{gap:.15rem;min-width:0;display:grid}.solvency-body strong{font-size:var(--text-sm);font-weight:600}.solvency-body>span{color:var(--app-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.solvency-surplus{color:var(--accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.solvency-checks li.is-failing .solvency-surplus{color:var(--negative)}.solvency-reconcile{border-radius:var(--radius-md);background:var(--app-sunken);gap:.4rem;margin:0;padding:.875rem;display:grid}.solvency-reconcile>div{font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;display:flex}.solvency-reconcile dt{color:var(--app-text-secondary)}.solvency-reconcile dd{margin:0}.solvency-reconcile>div.is-total{border-top:1px solid var(--app-border);padding-top:.4rem}.solvency-reconcile>div.is-total dd{color:var(--accent);font-weight:600}@media (max-width:1024px){.launch-duo,.epoch-changes{grid-template-columns:1fr}.launch-position{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-position>.ui-button{grid-column:1/-1}}@media (max-width:560px){.launch-position,.launch-position.is-signed-out{grid-template-columns:1fr}.epoch-countdown{text-align:left;margin-left:0}.epoch-countdown-figure{justify-content:flex-start}.solvency-checks li{grid-template-columns:auto 1fr}.solvency-surplus{text-align:left;grid-column:2}}.locale-switcher--dapp-mobile{display:none}.dapp-shell .locale-switcher select{min-height:var(--control-height-sm);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:var(--text-xs);cursor:pointer;padding:0 2rem 0 .75rem}.dapp-shell .locale-switcher select:disabled{cursor:wait;opacity:.6}.dapp-shell .locale-switcher-error{max-width:14rem;color:var(--danger);font-size:var(--text-xs);margin-top:.35rem;display:block}.dapp-return{min-height:var(--control-height-sm);border-radius:var(--radius-md);color:var(--app-text-secondary);font-size:var(--text-sm);align-items:center;gap:.375rem;padding:0 .875rem;font-weight:500;display:inline-flex}.dapp-return:hover{background:var(--app-raised);color:var(--app-text)}.dapp-wallet-button,.dapp-wallet-link{min-height:var(--control-height-sm);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.dapp-wallet-button:hover:not(:disabled){background:var(--accent-hover)}.dapp-wallet-button:disabled,.dapp-wallet-link:disabled{opacity:.45;cursor:not-allowed}.dapp-wallet-button.is-connected{border-color:var(--app-border-strong);background:var(--app-raised);color:var(--app-text);font-family:var(--font-mono);font-weight:500}.dapp-wallet-button.is-connected:hover:not(:disabled){background:var(--app-overlay)}.dapp-wallet-link{border-color:var(--app-border-strong);color:var(--app-text-secondary);background:0 0;font-weight:500}.dapp-wallet-link:hover:not(:disabled){background:var(--app-raised);color:var(--app-text)}.dapp-wallet-link.is-warning{background:var(--warning-wash);color:var(--warning);border-color:#0000}.dapp-tabbar{display:none}.dapp-tab{min-height:var(--control-height);color:var(--app-text-muted);font-size:var(--text-caption);text-align:center;flex:1;justify-content:center;align-items:center;padding:0 .25rem;font-weight:600;display:flex}.dapp-tab.active{color:var(--accent)}.dapp-nav-toggle.dapp-tab{cursor:pointer;background:0 0;border:0;font-family:inherit}.dapp-nav-toggle.dapp-tab span{font-size:var(--text-xl);line-height:1}.dapp-layout{grid-template-columns:248px minmax(0,1fr);min-width:0;min-height:calc(100vh - 72px);display:grid}.dapp-sidebar{border-right:1px solid var(--app-border);flex-direction:column;min-width:0;padding:1.5rem .75rem;display:flex}.dapp-nav-panel{flex-direction:column;flex:1;min-height:0;display:flex}.dapp-nav-panel-heading,.dapp-mobile-site-link{display:none}.dapp-section-label,.dapp-eyebrow{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-weight:600}.dapp-nav-label{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem .75rem;font-weight:600}.dapp-sidebar nav{gap:.125rem;display:grid}.dapp-nav-group+.dapp-nav-group{margin-top:1.5rem}.dapp-nav-item{min-height:var(--control-height);border-radius:var(--radius-md);color:var(--app-text-secondary);font-size:var(--text-sm);align-items:center;gap:.75rem;padding:0 .75rem;font-weight:500;transition:background .12s,color .12s;display:flex}.dapp-nav-item small{color:var(--app-text-muted);font-size:var(--text-caption);margin-left:auto;font-weight:500}.dapp-nav-item[aria-disabled=true]{opacity:.5}.protocol-action-scope>fieldset{border:0;min-width:0;margin:0;padding:0}.protocol-action-scope.is-disabled :is(button,input,select,textarea){cursor:not-allowed;opacity:.5}.dapp-nav-item.active{background:var(--accent-wash);color:var(--accent);font-weight:600}.dapp-nav-item:not(.active)[href]:hover{background:var(--app-raised);color:var(--app-text)}.dapp-sidebar-note{border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:auto;padding:1rem}.dapp-sidebar-note span{color:var(--app-text-secondary);margin-bottom:.375rem;font-weight:600;display:block}.dapp-content{width:min(1180px,100%);min-width:0;padding:clamp(1.5rem,4vw,3rem)}.dapp-intro{max-width:680px}.dapp-intro h1{font-size:var(--text-3xl);font-weight:650;line-height:var(--leading-tight);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 .5rem}.dapp-intro>p:last-child{max-width:620px;color:var(--app-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.dapp-inline-error{border-radius:var(--radius-md);background:var(--negative-wash);color:var(--negative);font-size:var(--text-sm);line-height:var(--leading-normal);gap:.625rem;margin:1.5rem 0 0;padding:.875rem 1rem;display:flex}.dapp-next-phase{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg);grid-template-columns:1.1fr 1.3fr 1fr;gap:clamp(1.5rem,4vw,4rem);margin-top:10px;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.dapp-next-phase h2{font-size:var(--text-xl);margin:.8rem 0 0;font-weight:500;line-height:1.4}.dapp-next-phase>p,.dapp-next-phase li{color:var(--app-text-muted);font-size:var(--text-base);line-height:1.7}.dapp-next-phase>p{margin:0}.dapp-next-phase ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.dapp-next-phase li:before{color:var(--accent);content:">";margin-right:.6rem}.approval-tools{gap:1rem;margin-top:10px;display:grid}.approval-tools-heading,.approval-tools-summary,.approval-tools-note,.approval-tools-row{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg)}.approval-tools-heading{padding:clamp(1.5rem,3vw,2.5rem)}.approval-tools-heading h2{font-size:var(--text-2xl);margin:.8rem 0;font-weight:500}.approval-tools-heading>p:last-child,.approval-tools-note{color:var(--app-text-muted);font-size:var(--text-base);line-height:1.7}.approval-tools-summary{background:var(--app-border);grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:1px;display:grid;overflow:hidden}.approval-tools-summary>div{background:var(--app-surface);gap:.45rem;padding:1rem;display:grid}.approval-tools-summary span,.approval-tools-token>span,.approval-tools-spender>span{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.approval-tools-summary strong{font-size:var(--text-xl);font-weight:500}.approval-tools-summary>button,.approval-tools-state button{min-height:var(--control-height-sm);border:1px solid var(--app-border-strong);background:var(--app-raised);color:var(--app-text);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;padding:0 1rem;font-weight:600}.approval-tools-summary>button:hover:not(:disabled),.approval-tools-state button:hover:not(:disabled){border-color:var(--accent)}.approval-tools-summary>button:disabled,.approval-tools-state button:disabled{opacity:.5;cursor:not-allowed}.approval-tools-summary>button{border-color:var(--negative);background:var(--negative-wash);min-width:220px;color:var(--negative);border-radius:0}.approval-tools-note{margin:0;padding:1rem}.approval-tools-list{gap:.65rem;display:grid}.approval-tools-row{grid-template-columns:minmax(150px,.65fr) minmax(250px,1.35fr) minmax(180px,auto);align-items:center;gap:1rem;padding:1rem;display:grid}.approval-tools-token,.approval-tools-spender,.approval-tools-state{gap:.4rem;min-width:0;display:grid}.approval-tools-token strong{font-size:var(--text-lg);font-weight:500}.approval-tools-token small,.approval-tools-spender small{color:var(--app-text-muted);font-size:var(--text-caption);line-height:1.5}.approval-tools-state{justify-items:end}.approval-tools-state>div{gap:.5rem;display:flex}.approval-tools-state .is-revoke{border-color:var(--negative);color:var(--negative)}.approval-status{border:1px solid var(--app-border-strong);color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;border-radius:var(--radius-md);padding:.3rem .55rem;font-weight:600}.approval-status.is-maximum{border-color:var(--positive);color:var(--positive)}.approval-status.is-custom{border-color:var(--warning);color:var(--warning)}.wallet-surface,.portal-workspace{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);margin-top:10px}.swap-page{grid-template-columns:minmax(0,1fr);gap:.75rem;width:min(34rem,100%);margin:1.5rem auto 0;display:grid}.swap-page>*{min-width:0}.wallet-network-row{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:end;gap:.75rem;padding:1.25rem;display:flex}.wallet-network-row label{min-width:min(100%,250px);color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;gap:.55rem;font-weight:600;display:grid}.portal-field{gap:.55rem;min-width:0;display:grid}.portal-field>span,.portal-asset-field-head>span:first-of-type,.portal-field-label{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.wallet-network-row select,.wallet-network-row button,.portal-field select,.portal-field input,.portal-field button,.portal-mode-tabs button,.portal-direction-tabs button,.portal-chain-tabs button,.portal-primary-action,.wallet-quick-actions button{min-height:var(--control-height);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font:inherit}.wallet-network-row select,.wallet-network-row button,.wallet-quick-actions button{border-radius:0;min-height:44px}.wallet-network-row select,.portal-field select,.portal-field input{padding:.75rem}.wallet-network-row button,.portal-field button,.portal-mode-tabs button,.portal-direction-tabs button,.portal-chain-tabs button,.portal-primary-action,.wallet-quick-actions button{cursor:pointer;padding:.75rem 1rem}.wallet-network-row button:disabled,.portal-primary-action:disabled{color:var(--app-text-muted);cursor:not-allowed}.wallet-tabs{border-bottom:1px solid var(--app-border);align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}.wallet-tabs-list{gap:.25rem;display:flex}.wallet-tabs button{min-height:var(--control-height);color:var(--app-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 .875rem;font-weight:600}.wallet-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.wallet-tabs-activity{color:var(--app-text-muted);font-size:var(--text-sm);align-items:center;gap:.25rem;margin-left:auto;padding:0 .5rem;font-weight:500;display:inline-flex}.wallet-tabs-activity:hover{color:var(--app-text)}.wallet-nft-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.wallet-nft-collections{flex-wrap:wrap;gap:.375rem;display:flex}.wallet-nft-chip{border-radius:var(--radius-pill);background:var(--app-raised);color:var(--app-text-secondary);font-size:var(--text-caption);align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .625rem;font-weight:600;display:inline-flex}.wallet-nft-chip button{color:var(--app-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;line-height:1}.wallet-nft-chip button:hover{color:var(--negative)}.wallet-nft-add{min-height:var(--control-height-sm);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);color:var(--app-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;padding:0 .875rem;font-weight:600}.wallet-nft-add:hover{background:var(--app-raised)}.wallet-add-nft-note{color:var(--app-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.wallet-nft-rows{grid-auto-rows:1fr;gap:.625rem;display:grid}.wallet-nft-row{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);flex-direction:column;gap:.75rem;min-height:150px;padding:1rem;display:flex}.wallet-nft-top{flex:1;justify-content:space-between;align-items:flex-start;gap:.875rem;display:flex}.wallet-nft-art{border-radius:var(--radius-md);object-fit:cover;background:var(--app-raised);flex:none;width:48px;height:48px}.wallet-nft-art-trigger{cursor:zoom-in;border-radius:var(--radius-md);background:0 0;border:0;flex:none;width:48px;height:48px;padding:0;display:block}.wallet-nft-art-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wallet-nft-art-trigger .wallet-nft-art{display:block}.wallet-nft-art.is-lg,.wallet-nft-art-trigger.is-lg{aspect-ratio:1;width:100%;height:auto}.wallet-nft-art-trigger.is-lg .wallet-nft-art{width:100%;height:100%}.wallet-nft-art.is-placeholder{color:var(--app-text-muted);justify-content:center;align-items:center;display:flex}.wallet-nft-detail{flex:1;gap:.125rem;min-width:0;display:grid}.wallet-nft-detail strong{font-size:var(--text-base);font-weight:600}.wallet-nft-detail span{color:var(--app-text-muted);font-size:var(--text-sm)}.wallet-nft-carries{color:var(--warning);font-size:var(--text-caption);line-height:var(--leading-normal);margin:.375rem 0 0}.wallet-nft-blocked{color:var(--app-text-muted);font-size:var(--text-caption);line-height:var(--leading-normal);margin:.375rem 0 0}.wallet-nft-send{min-height:var(--control-height-sm);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);color:var(--app-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;justify-content:center;align-self:stretch;align-items:center;gap:.375rem;margin-top:auto;padding:0 .875rem;font-weight:600;display:inline-flex}.wallet-nft-send:hover:not(:disabled){background:var(--app-raised)}.wallet-nft-send:disabled{opacity:.45;cursor:not-allowed}.wallet-nft-transfer{gap:1rem;display:grid}.wallet-nft-transfer-warning{border-radius:var(--radius-md);background:var(--warning-wash);color:var(--warning);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:.875rem 1rem}.wallet-balance-hero{background:radial-gradient(circle, var(--accent-wash), transparent 55%), linear-gradient(135deg, var(--accent-wash), transparent);justify-items:center;gap:.5rem;padding:clamp(2rem,7vw,5.5rem) 1.5rem;display:grid}.wallet-balance-hero span,.wallet-balance-hero small,.portal-runtime-state{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.wallet-balance-hero strong{color:var(--app-text);font-size:var(--text-4xl);font-weight:400;line-height:1}.wallet-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;padding:1.25rem 0 0;display:grid}.wallet-quick-actions button{border-radius:var(--radius-lg);background:var(--app-raised);min-height:72px;color:var(--app-text);font-size:var(--text-sm);border:0;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;font-weight:600;display:flex}.wallet-quick-actions button:hover,.portal-mode-tabs button:hover,.portal-direction-tabs button:hover,.portal-chain-tabs button:hover,.wallet-quick-actions svg{color:var(--accent)}.testnet-faucet{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-raised);gap:1rem;margin:1.25rem 0 0;padding:1.25rem;display:grid}.testnet-faucet h2,.testnet-faucet p{margin:0}.testnet-faucet .testnet-faucet-help{color:var(--app-text-muted);font-size:var(--text-sm);margin-top:.65rem}.testnet-faucet-help a{color:var(--accent);font-weight:600}.testnet-faucet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.testnet-faucet-actions button{min-height:44px}.testnet-faucet-actions .dollar-submit{margin-top:0}.testnet-faucet-add{border:1px solid var(--app-border-strong);color:var(--app-text);font:inherit;font-size:var(--text-caption);text-transform:uppercase;border-radius:var(--radius-md);background:0 0;font-weight:700}.testnet-faucet-add:hover{border-color:var(--accent);color:var(--accent)}.testnet-faucet-add:disabled{border-color:var(--app-border);color:var(--app-text-muted);cursor:not-allowed}.testnet-faucet ul{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.testnet-faucet li{border:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--text-sm);gap:.2rem;padding:.65rem;display:grid}.testnet-faucet li strong{color:var(--app-text)}@media (max-width:560px){.testnet-faucet-actions{grid-template-columns:1fr}}.wallet-assets{padding:clamp(1.25rem,3vw,2rem)}.wallet-section-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.wallet-section-heading span{color:var(--accent);font-size:var(--text-caption)}.wallet-section-heading h2{font-size:var(--text-lg);margin:.5rem 0 0;font-weight:500}.wallet-section-heading a{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.wallet-asset-actions{align-items:center;gap:.7rem;display:flex}.wallet-asset-actions button,.wallet-inline-action,.wallet-remove-token{color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:var(--text-caption);text-transform:uppercase;border-radius:var(--radius-md);background:0 0;border:0;font-weight:600}.wallet-asset-actions button:hover,.wallet-inline-action:hover{color:var(--accent)}.wallet-token-rows{gap:.55rem;display:grid}.wallet-asset-row{border:1px solid var(--app-border);border-radius:var(--radius-lg);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.wallet-token-logo{border:1px solid var(--accent);background:var(--app-surface);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:grid}.wallet-token-logo-fallback{color:var(--accent);font-size:var(--text-sm)}.wallet-asset-row>div{gap:.35rem;display:grid}.wallet-asset-row>div:last-child{justify-items:end}.wallet-asset-row strong{font-size:var(--text-base);font-weight:500}.wallet-asset-row span{color:var(--app-text-muted);font-size:var(--text-caption)}.wallet-remove-token{color:var(--negative)}.portal-workspace{max-width:760px}.genesis-vault-swap{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.genesis-vault-swap>*{min-width:0}.portal-workspace.is-compact{border-radius:var(--radius-md);border:0;margin:0}.portal-mode-tabs,.portal-direction-tabs,.portal-chain-tabs{border-bottom:1px solid var(--app-border);grid-template-columns:repeat(2,1fr);padding:.6rem;display:grid}.portal-direction-tabs{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.25rem}.portal-direction-tabs button{border-radius:var(--radius-sm);border:0;min-height:2.5rem;font-weight:600}.portal-direction-tabs button:hover{background:var(--app-raised)}.dapp-shell .portal-direction-tabs button[aria-selected=true]{background:var(--app-raised);box-shadow:inset 0 0 0 1px var(--app-border-strong);color:var(--app-text);border-color:#0000}.portal-chain-tabs{border-bottom:0;grid-template-columns:repeat(2,1fr);padding:.6rem 2rem 0}.portal-mode-tabs button,.portal-direction-tabs button,.portal-chain-tabs button{color:var(--app-text-muted);background:0 0;border-color:#0000}.portal-mode-tabs button[aria-selected=true],.portal-direction-tabs button[aria-selected=true],.portal-direction-tabs button[aria-pressed=true],.portal-chain-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.portal-panel{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);grid-template-columns:minmax(0,1fr);gap:.85rem;padding:clamp(1.25rem,4vw,1.5rem);display:grid}.portal-panel>*{min-width:0}.portal-workspace .portal-panel{background:0 0;border:0;border-radius:0}.portal-field{min-width:0}.portal-asset-field{border:1px solid var(--app-border);background:var(--app-sunken);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.875rem 1rem;display:grid}.portal-asset-field>div{align-items:center;gap:.75rem;min-width:0;display:flex}.portal-asset-field input{width:100%;min-width:0;font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:0 0;border:0;padding:0;font-weight:650}.portal-asset-field input:focus{outline:none}.portal-asset-field input[readonly]{color:var(--app-text-secondary)}.portal-asset-field select{border:1px solid var(--app-border-strong);border-radius:var(--radius-pill);background:var(--app-raised);min-width:0;min-height:2.375rem;color:var(--app-text);font:inherit;font-size:var(--text-sm);text-align:center;white-space:nowrap;flex:0 auto;padding:0 .75rem;font-weight:600}.portal-asset-field select:hover{background:var(--app-overlay)}.portal-asset-field-foot{min-width:0;color:var(--app-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;display:flex}.portal-asset-max{border:1px solid var(--app-border-strong);border-radius:var(--radius-sm);min-height:0;color:var(--accent);font-size:var(--text-caption);cursor:pointer;background:0 0;padding:.1rem .45rem;font-weight:600}.portal-asset-max:hover:not(:disabled){background:var(--accent-wash)}.portal-asset-field small{color:var(--app-text-muted)}.portal-switch-assets{border:4px solid var(--app-surface);background:var(--app-raised);width:2.375rem;height:2.375rem;min-height:0;color:var(--accent);cursor:pointer;z-index:1;border-radius:50%;place-items:center;margin:-1.4rem auto;padding:0;display:grid;position:relative}.portal-switch-assets:hover:not(:disabled){background:var(--app-overlay)}.portal-switch-assets:disabled{color:var(--app-text-muted);cursor:not-allowed}.portal-destination{border:1px solid var(--app-border);border-radius:var(--radius-lg);grid-template-columns:1fr auto;gap:.5rem;padding:1rem;display:grid}.portal-bridge-networks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.portal-bridge-networks .portal-destination{min-height:100%}.portal-bridge-status{border:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;border-radius:var(--radius-lg);grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.8rem;font-weight:600;display:grid}.portal-bridge-status strong{color:var(--accent)}.portal-bridge-status button{color:var(--app-text);cursor:pointer;font:inherit;border-radius:var(--radius-md);background:0 0;border:0}.portal-destination span,.portal-destination small{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.portal-destination strong{font-size:var(--text-base);grid-row:2;font-weight:500}.portal-destination small{grid-row:2}.portal-quote-grid{gap:.1rem;margin:0;display:grid}.portal-quote-grid>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;min-width:0;padding:.45rem .25rem;display:flex}.portal-quote-grid dt{color:var(--app-text-muted);font-size:var(--text-sm)}.portal-quote-grid dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.portal-quote-grid dd.is-positive{color:var(--accent)}.portal-quote-grid dd.is-warning{color:var(--warning)}.portal-quote-grid dd.is-negative{color:var(--negative)}.dapp-shell .portal-primary-action{background:var(--accent);width:100%;color:var(--accent-ink);border-color:#0000;font-weight:600}.dapp-shell .portal-primary-action:hover:not(:disabled){background:var(--accent-hover)}.dapp-shell .portal-primary-action:active:not(:disabled){background:var(--accent-press)}.dapp-shell .portal-primary-action:disabled{border-color:var(--app-border-strong);background:var(--app-raised);color:var(--app-text-muted)}.portal-error{border:1px solid var(--negative);color:var(--negative);font-size:var(--text-sm);border-radius:var(--radius-lg);margin:0;padding:.8rem 1rem;line-height:1.5}.portal-review{border:1px solid var(--accent);background:var(--accent-wash);border-radius:var(--radius-lg);gap:1rem;padding:1rem;display:grid}.portal-review>div{font-size:var(--text-base);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.portal-review>div span:last-child{text-align:right}.portal-review strong{color:var(--accent);font-weight:400}.portal-runtime-state{text-align:center;margin:0;padding:0 2rem 1.5rem}.portal-dollar-route{border:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--text-sm);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:.75rem;margin:0 2rem 1rem;padding:.8rem 1rem;display:flex}.portal-dollar-route a{color:var(--accent);flex:none;font-weight:600}.wallet-dialog-backdrop{z-index:80;color:var(--app-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wallet-dialog{border:1px solid var(--app-border-strong);background:var(--app-surface);border-radius:var(--radius-md);width:min(480px,100%);max-height:calc(100vh - 2rem);position:relative;overflow:auto}.wallet-dialog.is-wide{width:min(760px,100%)}.nft-artwork-dialog{width:min(960px,100%);overflow:hidden}.nft-artwork-dialog-content{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 2rem)}.nft-artwork-dialog-content h2{padding-right:3rem}.nft-artwork-full{object-fit:contain;background:var(--app-raised);border-radius:var(--radius-md);width:100%;min-height:0;max-height:calc(100vh - 8rem);display:block}.wallet-dialog-close{z-index:2;border:1px solid var(--app-border-strong);background:var(--app-surface);width:36px;height:36px;color:var(--app-text);cursor:pointer;border-radius:var(--radius-md);position:absolute;top:.65rem;right:.65rem}.wallet-dialog-content{gap:1rem;padding:2rem;display:grid}.wallet-dialog-content>span{color:var(--accent);font-size:var(--text-caption)}.wallet-dialog-content h2{font-size:var(--text-xl);margin:0;font-weight:500}.wallet-dialog-content code{border:1px solid var(--app-border);color:var(--app-text-muted);overflow-wrap:anywhere;border-radius:var(--radius-lg);padding:1rem}.wallet-dialog-content input,.wallet-dialog-content select,.wallet-token-browser>input{border:1px solid var(--app-border-strong);background:var(--app-surface);min-height:44px;color:var(--app-text);font:inherit;border-radius:0;padding:.75rem}.wallet-token-browser{grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:min(600px,100vh - 4rem)}.wallet-inline-action{color:var(--accent);justify-self:start}.wallet-catalog-list{border:1px solid var(--app-border);border-radius:var(--radius-md);min-height:0;overflow:auto}.wallet-catalog-list>button{border:0;border-bottom:1px solid var(--app-border);width:100%;color:var(--app-text);cursor:pointer;text-align:left;border-radius:var(--radius-lg);background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.wallet-catalog-list>button:hover{background:var(--accent-wash)}.wallet-catalog-list>button>span{gap:.25rem;display:grid}.wallet-catalog-list small,.wallet-catalog-list code{color:var(--app-text-muted);font-size:var(--text-caption)}.wallet-token-metadata{border:1px solid var(--app-border);border-radius:var(--radius-lg);grid-template-columns:1fr auto;gap:.75rem;padding:1rem;display:grid}.wallet-token-metadata span{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.dollar-unavailable,.dollar-overview-card,.dollar-loading,.activity-panel{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg);margin-top:10px;padding:clamp(1.5rem,3vw,2.5rem)}.preview-banner{border:1px solid var(--warning);background:linear-gradient(90deg, var(--warning-wash), transparent 56%), var(--app-surface);border-radius:var(--radius-lg);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-top:10px;padding:1rem clamp(1.25rem,3vw,2rem);display:grid}.preview-banner>div{gap:.4rem;display:grid}.preview-banner span,.preview-banner p{color:var(--warning);font-size:var(--text-caption);text-transform:uppercase;font-weight:600;line-height:1.6}.preview-banner strong{color:var(--app-text);font-size:var(--text-base);font-weight:500}.preview-banner p{color:var(--app-text-muted);text-transform:none;margin:0}.preview-data-tag{border:1px solid var(--warning);color:var(--warning);font-size:var(--text-caption);text-transform:uppercase;border-radius:var(--radius-lg);padding:.2rem .35rem;font-weight:600}.preview-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.preview-overview-grid article{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg);min-width:0;padding:1.25rem;display:grid}.preview-overview-grid span,.preview-overview-grid small{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.preview-overview-grid strong{color:var(--app-text);font-size:var(--text-lg);margin:.85rem 0 .35rem;font-weight:500}.preview-overview-grid a{color:var(--accent);font-size:var(--text-caption);text-transform:uppercase;margin-top:1rem;font-weight:600}.dollar-unavailable h2,.dollar-overview-card h2,.activity-panel h2{font-size:var(--text-2xl);margin:.8rem 0;font-weight:500;line-height:1.35}.dollar-unavailable p:last-child,.dollar-overview-card p,.activity-panel>div>p:last-child{color:var(--app-text-muted);font-size:var(--text-base);line-height:1.7}.dollar-overview-card{grid-template-columns:1.4fr .8fr auto;align-items:center;gap:2rem;display:grid}.dollar-overview-health{border-left:1px solid var(--app-border);gap:.35rem;padding-left:1.5rem;display:grid}.dollar-overview-health span,.dollar-overview-health small{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.dollar-overview-health strong{color:var(--accent);font-size:var(--text-lg)}.dollar-primary-link,.dollar-protocol-card>a,.dollar-disabled-link{border:1px solid var(--accent);min-height:44px;font-size:var(--text-caption);text-transform:uppercase;border-radius:var(--radius-lg);justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:600;display:inline-flex;color:var(--accent)!important}.dollar-disabled-link{border-color:var(--app-border);color:var(--app-text-muted)!important}.dollar-loading{color:var(--app-text-muted);font-size:var(--text-base)}.dollar-metrics{border:1px solid var(--app-border);background:var(--app-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.dollar-metrics article{background:var(--app-surface);border-radius:var(--radius-lg);min-width:0;padding:1rem}.dollar-metrics span{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600;display:block}.dollar-metrics strong{color:var(--app-text);font-size:var(--text-lg);overflow-wrap:anywhere;margin-top:.9rem;font-weight:500;display:block}.dollar-workspace{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:10px;margin-top:10px;display:grid}.dollar-action-card,.dollar-protocol-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}.dollar-tabs,.dollar-asset-choice{border:1px solid var(--app-border);background:var(--app-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid;overflow:hidden}.dollar-tabs button,.dollar-asset-choice button,.dollar-field button,.dollar-submit,.dollar-protocol-card button{min-height:var(--control-height);background:var(--app-surface);color:var(--app-text-muted);font:inherit;font-size:var(--text-caption);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-md);border:0;font-weight:600}.dollar-tabs button.active,.dollar-asset-choice button.active{background:var(--accent-wash);color:var(--accent)}.preview-four-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.dollar-field{margin-top:1.5rem}.dollar-field label,.dollar-asset-choice legend{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;margin-bottom:.65rem;font-weight:600;display:block}.dollar-field>div{border:1px solid var(--app-border-strong);border-radius:var(--radius-md);grid-template-columns:1fr auto;display:grid}.dollar-field input{background:var(--app-surface);min-width:0;color:var(--app-text);font:inherit;font-size:var(--text-3xl);border-radius:var(--radius-md);border:0;outline:0;padding:1rem}.dollar-field button{border-left:1px solid var(--app-border);color:var(--accent);padding:0 1rem}.dollar-field small,.dollar-quote small{color:var(--app-text-muted);font-size:var(--text-caption);margin-top:.55rem;display:block}.dollar-asset-choice{margin:1.5rem 0 0}.dollar-profile-choice{margin:0 0 1.5rem}.dollar-profile-choice.has-pegged{grid-template-columns:repeat(3,minmax(0,1fr))}.dollar-pegged-panel{padding:0}.dollar-asset-choice legend{position:absolute;transform:translateY(-1.45rem)}.dollar-quote{border:1px solid var(--app-border);border-radius:var(--radius-lg);gap:.45rem;margin-top:1.5rem;padding:1rem;display:grid}.dollar-quote span{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.dollar-quote strong{color:var(--app-text);font-size:var(--text-base);line-height:1.5}.dollar-warning{border:1px solid var(--warning);color:var(--warning);font-size:var(--text-sm);border-radius:var(--radius-lg);padding:.9rem;line-height:1.6}.account-dialog{width:min(520px,100%)}.account-details{background:var(--app-border);border:1px solid var(--app-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.account-details>div{background:var(--app-raised);padding:.8rem}.account-details dt{color:var(--app-text-muted);font-size:var(--text-xs)}.account-details dd{color:var(--app-text);font-size:var(--text-sm);text-transform:capitalize;overflow-wrap:anywhere;margin:.35rem 0 0}.account-address{border:1px solid var(--app-border);background:var(--app-raised);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.account-address>div{min-width:0}.account-address span{color:var(--app-text-muted);font-size:var(--text-xs);margin-bottom:.3rem;display:block}.account-address code{color:var(--app-text);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5;display:block}.account-address-empty{color:var(--app-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.account-address button{width:var(--control-height);height:var(--control-height);color:var(--app-text-muted);border:1px solid var(--app-border-strong);background:var(--app-surface);border-radius:var(--radius-sm);cursor:pointer;flex:none;place-items:center;display:grid}.account-address button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.account-address button:hover{color:var(--app-text);border-color:var(--app-text-muted)}.account-explorer{color:var(--accent);font-size:var(--text-sm);text-decoration:none}.account-explorer:hover{text-decoration:underline}.account-export-warning{border:1px solid var(--warning);background:var(--warning-wash);border-radius:var(--radius-md);padding:.9rem}.account-export-warning strong{color:var(--warning);font-size:var(--text-sm)}.account-export-warning p{color:var(--app-text-muted);font-size:var(--text-sm);line-height:1.5}.account-export-warning button{min-height:var(--control-height);border:1px solid var(--warning);color:var(--warning);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:0 .9rem;font-weight:600}.account-signout{width:100%;height:var(--control-height);color:var(--warning);font-size:var(--text-sm);border:1px solid var(--warning);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:600}.account-signout:hover:not(:disabled){color:var(--app-bg);background:var(--warning)}.account-signout:disabled,.account-export-warning button:disabled{opacity:.55;cursor:not-allowed}.dollar-claim-row{border:1px solid var(--app-border-strong);background:var(--app-raised);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.dollar-claim-row span{color:var(--app-text-muted);font-size:var(--text-xs);display:block}.dollar-claim-row strong{color:var(--app-text);font-size:var(--text-sm)}.dollar-claim-row button{min-width:104px;height:var(--control-height);color:var(--accent-ink);font-size:var(--text-sm);border:1px solid var(--accent);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;flex:none;font-weight:600}.dollar-claim-row button:disabled{opacity:.55;cursor:not-allowed}.dollar-note{border:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--text-sm);border-radius:var(--radius-lg);padding:.9rem;line-height:1.6}.dollar-action-reason{border:1px solid var(--app-border-strong);color:var(--app-text-muted);font-size:var(--text-sm);border-radius:var(--radius-lg);margin:1rem 0 0;padding:.9rem;line-height:1.6}.dollar-submit{border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--bg);border-radius:var(--radius-md);margin-top:1rem;font-weight:700}.dollar-submit:disabled,.dollar-protocol-card button:disabled{border-color:var(--app-border);background:var(--app-raised);color:var(--app-text-muted);cursor:not-allowed;border-radius:var(--radius-md)}.dollar-protocol-card{flex-direction:column;display:flex}.dollar-protocol-card dl{margin:1.25rem 0}.dollar-protocol-card dl>div{border-bottom:1px solid var(--app-border);grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem 0;display:grid}.dollar-protocol-card dt,.dollar-protocol-card dd{font-size:var(--text-sm);margin:0}.dollar-protocol-card dt{color:var(--app-text-muted)}.dollar-protocol-card dd{color:var(--app-text);text-align:right;overflow-wrap:anywhere}.dollar-protocol-card button{border:1px solid var(--warning);color:var(--warning);border-radius:var(--radius-md)}.dollar-protocol-card>p:last-of-type:not(.dapp-section-label){color:var(--app-text-muted);font-size:var(--text-sm);line-height:1.65}.activity-panel ol{background:var(--app-border);border-radius:var(--radius-lg);gap:1px;margin:2rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.activity-panel li{background:var(--app-surface);border-radius:var(--radius-lg);grid-template-columns:1fr auto;gap:.75rem 2rem;padding:1rem;display:grid}.activity-panel li>div{gap:.35rem;display:grid}.activity-panel li>div:nth-child(2){text-align:right}.activity-panel li strong,.activity-panel li span,.activity-panel time,.activity-panel code,.activity-panel li p,.activity-empty{font-size:var(--text-sm)}.activity-panel li span,.activity-panel time,.activity-empty{color:var(--app-text-muted)}.activity-status.is-confirmed,.activity-status.is-confirmed-unverified{color:var(--accent)}.activity-status.is-rejected,.activity-status.is-reverted,.activity-status.is-failed,.activity-status.is-replaced{color:var(--negative)}.activity-status.is-simulating,.activity-status.is-signing,.activity-status.is-submitted{color:var(--warning)}.activity-panel code,.activity-hash,.activity-panel li p{color:var(--app-text-muted);overflow-wrap:anywhere;grid-column:1/-1}.activity-hash.is-copy{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.activity-hash.is-copy span{color:var(--app-text-muted);font-size:var(--text-caption);font-weight:600}.activity-hash.is-copy:hover span{color:var(--accent)}.activity-hash{font-family:monospace;font-size:var(--text-sm)}.protocol-address{min-width:0;color:var(--app-text-muted);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.protocol-address-input button{min-height:var(--control-height-sm);border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-raised);color:var(--app-text-muted);font:inherit;cursor:pointer;padding:.35rem .7rem}.protocol-address-input button:hover{border-color:var(--accent);color:var(--app-text)}.protocol-address-input{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.protocol-address-input input{min-width:0}.protocol-checkbox{color:var(--app-text-secondary);font-size:var(--text-sm);align-items:flex-start;gap:.65rem;display:flex}.protocol-checkbox input{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.15rem}.protocol-percent-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.protocol-percent-input>span{color:var(--app-text-muted)}.protocol-address strong{color:var(--app-text);overflow-wrap:anywhere;font-weight:500}.protocol-address a,.protocol-address button{color:var(--accent);font:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;padding:0}.protocol-address button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.position-catalog,.position-panel,.position-hero,.position-close{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg);margin-top:10px;padding:clamp(1.5rem,3vw,2.5rem)}.position-section-heading,.position-hero,.position-close,.position-card>div:first-child,.reward-position-list article>div:first-child{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.position-section-heading h2,.position-section-heading h3,.position-panel>h3,.position-close h3{margin:.75rem 0;font-weight:500}.position-section-heading p:last-child,.position-panel>p,.position-close p{max-width:690px;color:var(--app-text-muted);font-size:var(--text-sm);line-height:1.7}.position-section-heading>span,.reward-selection-actions>span{color:var(--accent);font-size:var(--text-caption);text-align:right;text-transform:uppercase;font-weight:600}.position-section-heading>.dollar-submit,.reward-selection-actions>.dollar-submit{width:auto;min-width:180px;margin-top:0}.reward-selection-actions{justify-items:end;gap:.65rem;display:grid}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:1.5rem;display:grid}.position-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg);min-width:0;padding:1.25rem}.position-card:hover{border-color:var(--app-border-strong)}.position-card>div:first-child a{color:var(--app-text);font-size:var(--text-base)}.position-card>div:first-child span{color:var(--accent);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.position-card .protocol-address{margin-top:1rem}.position-collateral-summary{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg);margin-top:10px;padding:clamp(1.25rem,3vw,2rem)}.position-collateral-summary.is-compact{padding:1rem}.position-collateral-summary>div>p:last-child,.position-collateral-empty{color:var(--app-text-muted);font-size:var(--text-sm);margin:.45rem 0 0;line-height:1.6}.position-collateral-summary ul{gap:10px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.position-collateral-summary li{border:1px solid var(--app-border);border-radius:var(--radius-md);min-width:0;padding:1rem}.position-collateral-summary li>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.position-collateral-summary li a{color:var(--accent);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.position-collateral-summary li strong{color:var(--app-text);font-size:var(--text-base);font-weight:500}.position-collateral-summary dl{border:1px solid var(--app-border);background:var(--app-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1rem 0 0;display:grid;overflow:hidden}.position-collateral-summary dl>div{background:var(--app-surface);min-width:0;padding:.75rem}.position-collateral-summary dt{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.position-collateral-summary dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:.4rem 0 0}.position-card dl,.position-hero dl,.position-metrics{background:var(--app-border);border:1px solid var(--app-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.25rem 0;display:grid;overflow:hidden}.position-card dl>div,.position-hero dl>div,.position-metrics>div{background:var(--app-surface);border-radius:var(--radius-lg);min-width:0;padding:.8rem}.position-card dt,.position-hero dt,.position-metrics dt{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.position-card dd,.position-hero dd,.position-metrics dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:.45rem 0 0}.position-card-link{font-size:var(--text-caption);text-transform:uppercase;font-weight:600;color:var(--accent)!important}.position-hero{align-items:center}.position-hero h2{margin:.8rem 0;font-weight:500}.position-hero dl{min-width:min(100%,390px);margin:0}.position-detail-grid,.rewards-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rewards-page .position-panel.is-wide{grid-column:1/-1}.position-panel .dollar-tabs{margin-top:1.25rem}.position-panel .dollar-submit{width:100%;margin-top:1.25rem}.position-panel select{border:1px solid var(--app-border);background:var(--app-bg);min-height:48px;color:var(--app-text);font:inherit;border-radius:var(--radius-md);padding:0 .85rem}.position-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.position-cooldown{border-left:2px solid var(--accent);min-height:3.6rem;padding:.8rem}.position-rewards{margin-top:10px}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:1.5rem;display:grid}.reward-grid article{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg);min-width:0;padding:1rem}.reward-grid article.is-selected{border-color:var(--accent);background:var(--accent-wash)}.reward-grid article.is-changed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.reward-selection-change{color:var(--accent);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.reward-grid article>div{gap:.35rem;display:grid}.reward-grid article>div span,.reward-grid article p{color:var(--app-text-muted);font-size:var(--text-caption);line-height:1.5}.reward-grid .protocol-address{margin-top:.8rem}.reward-grid button,.position-close button{min-height:var(--control-height);border:1px solid var(--accent);color:var(--accent);font:inherit;font-size:var(--text-caption);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-lg);background:0 0;padding:.6rem .8rem;font-weight:600}.reward-grid button:disabled,.position-close button:disabled{border-color:var(--app-border);color:var(--app-text-muted);cursor:not-allowed}.custom-reward{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.custom-reward .dollar-submit{width:auto}.position-close{border-color:var(--negative);align-items:center}.position-close button:not(:disabled){border-color:var(--negative);color:var(--negative)}.reward-selector{border:1px solid var(--app-border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:1.25rem 0 0;padding:1rem;display:grid}.reward-selector-note{color:var(--app-text-muted);font-size:var(--text-caption);line-height:var(--leading-normal);grid-column:1/-1;margin:0 0 1rem}.reward-selector-more{color:var(--accent);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;margin-top:.75rem;padding:0;font-weight:600}.reward-selector-more:hover{text-decoration:underline}.stake-maturity{border-radius:var(--radius-md);background:var(--app-surface);gap:.375rem;margin:.75rem 0 0;padding:.75rem .875rem;display:grid}.stake-maturity p{color:var(--app-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.stake-maturity strong{color:var(--app-text);font-variant-numeric:tabular-nums}.stake-maturity.is-earning{color:var(--app-text-muted);font-size:var(--text-sm)}.reward-selector legend{color:var(--app-text);font-size:var(--text-base);letter-spacing:-.01em;grid-column:1/-1;padding:0 .5rem;font-weight:650}.reward-selector legend small{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:0;font-weight:500}.reward-selector label{border:1px solid var(--app-border);cursor:pointer;border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.reward-selector label>span{color:var(--app-text-muted);font-size:var(--text-caption);gap:.35rem;line-height:1.4;display:grid}.reward-selector strong{color:var(--app-text)}.reward-position-list{gap:10px;margin-top:1.5rem;display:grid}.reward-position-list article{border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:1rem}.reward-position-list article.is-focused{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.reward-position-list h3{font-size:var(--text-base);margin:0}.reward-position-list article>div:first-child span,.reward-position-list p,.reward-position-list li{color:var(--app-text-muted);font-size:var(--text-caption)}.reward-position-list ul{margin:1rem 0;padding:0;list-style:none}.reward-position-list dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.reward-position-list dl>div{gap:.125rem;display:grid}.reward-position-list dt{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.reward-position-list dd{color:var(--app-text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-weight:650}.reward-position-idle{margin:.75rem 0 0}.reward-position-list li{border-bottom:1px solid var(--app-border);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.reward-position-list a{color:var(--accent);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.basket-catalog,.basket-hero,.basket-composition,.basket-action-card,.basket-parameters{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-md);margin-top:10px}.basket-catalog,.basket-composition,.basket-action-card,.basket-parameters,.basket-hero{padding:clamp(1.25rem,3vw,2rem)}.basket-section-heading,.basket-hero{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.basket-section-heading h2,.basket-section-heading h3,.basket-hero h2,.basket-action-card h3{margin:.45rem 0 0;font-weight:500}.basket-section-heading>span,.basket-status,.basket-card>div>span:last-child{color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.basket-status{border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:.35rem .5rem}.basket-status.is-0{border-color:var(--accent);color:var(--accent)}.basket-status.is-1{border-color:var(--warning);color:var(--warning)}.basket-status.is-2{border-color:var(--negative);color:var(--negative)}.basket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:1.5rem;display:grid}.basket-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-lg);min-width:0;padding:1.35rem;transition:border-color .15s,transform .15s;display:block}.basket-card:hover{border-color:var(--accent);transform:translateY(-2px)}.basket-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.basket-card h3{font-size:var(--text-lg);margin:1.5rem 0 .35rem;font-weight:500}.basket-card>p,.basket-hero>div>p:last-child,.basket-back{color:var(--app-text-muted);font-size:var(--text-sm)}.basket-card dl,.basket-hero dl,.basket-parameters dl{background:var(--app-border);border-radius:var(--radius-lg);gap:1px;margin:1.3rem 0;display:grid;overflow:hidden}.basket-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-card dl>div,.basket-hero dl>div,.basket-parameters dl>div{background:var(--app-surface);border-radius:var(--radius-lg);min-width:0;padding:.75rem}.basket-card dt,.basket-hero dt,.basket-parameters dt{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.basket-card dd,.basket-hero dd,.basket-parameters dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:.4rem 0 0}.basket-card-link{color:var(--accent);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.basket-back{min-height:var(--control-height);align-items:center;margin-top:10px;display:inline-flex}.basket-back:hover{color:var(--accent)}.basket-hero dl{grid-template-columns:repeat(3,minmax(110px,1fr));margin:0}.basket-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:10px;display:grid}.basket-composition ol{border-top:1px solid var(--app-border);margin:1.5rem 0;padding:0;list-style:none}.basket-composition li{border-bottom:1px solid var(--app-border);grid-template-columns:32px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:1rem;padding:1rem 0;display:grid}.basket-composition li>span,.basket-composition small{color:var(--app-text-muted);font-size:var(--text-caption)}.basket-composition li>div{gap:.35rem;display:grid}.basket-composition li>div:last-child{text-align:right}.basket-composition .is-warning{color:var(--warning)}.basket-action-card .dollar-tabs{margin-bottom:1.5rem}.basket-toggle{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.basket-toggle input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.basket-toggle span{gap:.25rem;display:grid}.basket-toggle strong{color:var(--app-text);font-size:var(--text-sm);font-weight:600}.basket-toggle small{color:var(--app-text-muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.basket-field{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;gap:.55rem;margin-top:1.25rem;font-weight:600;display:grid}.basket-field>div{border:1px solid var(--app-border);background:var(--app-bg);border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:center;display:grid}.basket-field input{border:1px solid var(--app-border);background:var(--app-bg);width:100%;min-height:48px;color:var(--app-text);font:inherit;border-radius:var(--radius-md);padding:0 .85rem}.basket-field>div input{border-radius:var(--radius-md);border:0}.basket-field>div strong{color:var(--app-text-muted);padding:0 .85rem}.basket-field small{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:none;line-height:1.5}.basket-quote{border:1px solid var(--app-border);border-radius:var(--radius-lg);margin-top:1.25rem;padding:1rem}.basket-quote>span,.basket-quote>small{color:var(--app-text-muted);font-size:var(--text-caption)}.basket-quote ul{margin:.8rem 0;padding:0;list-style:none}.basket-quote li{border-bottom:1px solid var(--app-border);font-size:var(--text-sm);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.basket-quote>strong{font-size:var(--text-base);margin:.8rem 0;display:block}.basket-action-card .dollar-submit{width:100%;margin-top:1.25rem}.basket-parameters dl{grid-template-columns:repeat(4,minmax(0,1fr))}.basket-section-actions{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;justify-items:end;gap:.65rem;font-weight:600;display:grid}.basket-section-actions a{color:var(--accent)}.basket-section-actions button,.creation-assets button,.creation-footer>button{min-height:var(--control-height);border:1px solid var(--app-border-strong);color:var(--app-text);font:inherit;font-size:var(--text-caption);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-lg);background:0 0;padding:.65rem .85rem;font-weight:600}.basket-section-actions button:disabled,.creation-assets button:disabled,.creation-footer>button:disabled{color:var(--app-text-muted);cursor:not-allowed}.remaining-hero,.remaining-list,.remaining-workspace,.creation-workspace,.pool-catalog,.fee-allocation,.pol-boundary,.position-attached-grid article{border:1px solid var(--app-border);background:var(--app-surface);border-radius:var(--radius-md)}.remaining-hero{justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:10px;padding:clamp(1.25rem,3vw,2rem);display:flex}.remaining-hero h2,.remaining-section-heading h3,.creation-workspace h3,.pool-catalog h3,.fee-allocation h3,.pol-boundary h3,.position-attached-grid h3{margin:.45rem 0 0;font-weight:500}.remaining-hero>div>p:last-child,.remaining-section-heading+p,.fee-allocation p,.pol-boundary p,.position-attached-grid p{max-width:760px;color:var(--app-text-muted);font-size:var(--text-sm);line-height:1.7}.remaining-hero dl{background:var(--app-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:min(520px,48%);margin:0;display:grid;overflow:hidden}.remaining-hero dl>div,.remaining-quote>div,.fee-allocation dl>div{background:var(--app-surface);border-radius:var(--radius-lg);min-width:0;padding:.9rem}.remaining-hero dt,.remaining-quote dt,.fee-allocation dt,.pool-grid dt{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.remaining-hero dd,.remaining-quote dd,.fee-allocation dd,.pool-grid dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:.45rem 0 0}.remaining-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:10px;margin-top:10px;display:grid}.remaining-list,.remaining-workspace,.creation-workspace,.pool-catalog,.fee-allocation,.pol-boundary{padding:clamp(1.2rem,2.5vw,1.75rem)}.remaining-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.remaining-section-heading>span,.loan-tranche>.loan-time,.lp-position>span:last-child{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.loan-tranche,.lp-position{border:1px solid var(--app-border);background:var(--app-surface);width:100%;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg);gap:.55rem;margin-top:.75rem;padding:1rem;display:grid}.loan-tranche:hover,.loan-tranche.is-selected,.lp-position:hover,.lp-position.is-selected{border-color:var(--accent);background:var(--accent-wash)}.loan-tranche strong,.lp-position strong{font-size:var(--text-caption);text-transform:uppercase;font-weight:500}.loan-tranche small,.lp-position small{color:var(--app-text-muted);font-size:var(--text-caption)}.remaining-status{border:1px solid var(--app-border-strong);width:max-content;color:var(--app-text-muted);font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;border-radius:var(--radius-lg);padding:.32rem .48rem;font-weight:600}.remaining-status.is-active,.remaining-status.is-wallet-owned{border-color:var(--accent);color:var(--accent)}.remaining-status.is-grace,.remaining-status.is-warmup,.remaining-status.is-activation-pending{border-color:var(--warning);color:var(--warning)}.remaining-status.is-recoverable,.remaining-status.is-exit-only{border-color:var(--negative);color:var(--negative)}.remaining-workspace .dollar-tabs{margin:1.4rem 0}.remaining-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.remaining-form-grid,.creation-economics,.creation-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.remaining-form-grid .basket-field{margin-top:0}.basket-field select{border:1px solid var(--app-border);background:var(--app-bg);width:100%;min-height:48px;color:var(--app-text);font:inherit;border-radius:0;padding:0 .85rem}.remaining-quote{background:var(--app-border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1rem 0;display:grid;overflow:hidden}.loan-detail-meta{gap:.8rem;display:grid}.loan-detail-meta p{color:var(--app-text-muted);font-size:var(--text-caption);margin:0}.principal-vector{border:1px solid var(--app-border);border-radius:var(--radius-lg);margin:1rem 0;padding:1rem}.principal-vector>div{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;justify-content:space-between;gap:1rem;font-weight:600;display:flex}.principal-vector ul{margin:.8rem 0 0;padding:0;list-style:none}.principal-vector li{border-top:1px solid var(--app-border);font-size:var(--text-sm);grid-template-columns:minmax(75px,.5fr) minmax(90px,.75fr) minmax(120px,1fr);gap:1rem;padding:.6rem 0;display:grid}.principal-vector li small{color:var(--app-text-muted);text-align:right}.creation-steps{background:var(--app-border);border-radius:var(--radius-lg);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.creation-steps button{background:var(--app-surface);width:100%;min-height:54px;color:var(--app-text-muted);font:inherit;font-size:var(--text-caption);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-lg);border:0;align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:600;display:flex}.creation-steps button span{color:var(--app-text-secondary)}.creation-steps .is-current button{background:var(--accent-wash);color:var(--app-text)}.creation-steps .is-current button span{color:var(--accent)}.creation-assets{margin-top:1.5rem}.creation-assets article{border-top:1px solid var(--app-border);grid-template-columns:32px minmax(0,1fr) minmax(220px,.65fr) auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.creation-token-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0 1rem;display:grid}.creation-token-results button{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-raised);color:var(--app-text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;padding:.8rem;display:grid}.creation-token-results button span,.creation-token-results button small{color:var(--app-text-muted);overflow-wrap:anywhere}.creation-token-results button small{grid-column:1/-1}.borrow-liquidity-controls,.borrow-liquidity-preview,.dollar-action-groups{gap:.9rem;display:grid}.protocol-percentage-slider{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-raised);gap:.35rem;padding:.9rem 1rem;display:grid}.protocol-percentage-heading{color:var(--app-text);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.protocol-percentage-heading output{color:var(--accent);font-family:var(--font-mono);font-weight:700}.protocol-percentage-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.6rem;margin:0}.protocol-percentage-slider input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--accent) 0 var(--percentage-slider-value), var(--app-border) var(--percentage-slider-value) 100%);height:.4rem}.protocol-percentage-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--app-raised);background:var(--accent);width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-.425rem}.protocol-percentage-slider input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:var(--app-border);height:.4rem}.protocol-percentage-slider input[type=range]::-moz-range-progress{border-radius:var(--radius-pill);background:var(--accent);height:.4rem}.protocol-percentage-slider input[type=range]::-moz-range-thumb{border:3px solid var(--app-raised);background:var(--accent);width:.9rem;height:.9rem;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.protocol-percentage-slider input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.protocol-percentage-slider input[type=range]:disabled{cursor:not-allowed;opacity:.5}.protocol-percentage-marks{color:var(--app-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);grid-template-columns:repeat(5,1fr);display:grid}.protocol-percentage-marks span{text-align:center}.protocol-percentage-marks span:first-child{text-align:left}.protocol-percentage-marks span:last-child{text-align:right}.borrow-liquidity-preview{border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-raised);padding:1rem}.borrow-liquidity-preview h4,.borrow-liquidity-preview p,.borrow-liquidity-preview ul{margin:0}.borrow-liquidity-preview ul{gap:.6rem;padding:0;list-style:none;display:grid}.borrow-liquidity-preview li{border-top:1px solid var(--app-border);gap:.2rem;padding-top:.6rem;display:grid}.borrow-liquidity-preview span,.borrow-liquidity-preview small,.dollar-action-groups>section>span{color:var(--app-text-muted);font-size:var(--text-caption)}.dollar-action-groups>section>span{text-transform:uppercase;margin-bottom:.45rem;font-weight:600;display:block}.dollar-action-groups .dollar-tabs{margin:0}.creation-assets article>span,.creation-assets code{color:var(--app-text-muted);font-size:var(--text-caption)}.creation-assets article>div{gap:.35rem;display:grid}.creation-assets article label{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;gap:.35rem;font-weight:600;display:grid}.creation-assets article input{min-height:var(--control-height);border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text);font:inherit;border-radius:var(--radius-md);padding:0 .65rem}.creation-economics>section,.creation-review>section{border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:1.2rem}.creation-tier-grid{gap:.75rem;margin-top:1rem;display:grid}.creation-tier-grid article{border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:.85rem}.creation-tier-grid article>strong,.creation-tier-grid p{font-size:var(--text-caption)}.creation-tier-grid p{color:var(--app-text-muted);justify-content:space-between;gap:1rem;display:flex}.creation-review ul{color:var(--app-text-muted);font-size:var(--text-sm);padding-left:1rem;line-height:1.8}.creation-review section>p:not(.dapp-section-label){color:var(--app-text-muted);font-size:var(--text-sm);line-height:1.7}.creation-footer{border-top:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.creation-footer .creation-next{border-color:var(--accent);color:var(--accent)}.pool-catalog,.fee-allocation,.pol-boundary{margin-top:10px}.pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:1.25rem;display:grid}.pool-grid article{border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:1rem}.pool-grid article.is-selected{border-color:var(--accent);background:var(--accent-wash)}.pool-select{width:100%;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.5rem;padding:0;display:grid}.pool-select>span:last-child{color:var(--app-text-muted);font-size:var(--text-caption)}.pool-grid details,.liquidity-position-diagnostics{color:var(--app-text-muted);font-size:var(--text-caption);margin-top:1rem}.pool-grid summary,.liquidity-position-diagnostics summary{cursor:pointer;text-transform:uppercase;font-weight:600}.pool-grid code{color:var(--app-text-muted);font-size:var(--text-caption)}.pool-grid h4{font-size:var(--text-base);margin:1rem 0 .35rem;font-weight:500}.pool-grid article>p{color:var(--app-text-muted);font-size:var(--text-caption)}.pool-grid dl{background:var(--app-border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1rem 0 0;display:grid;overflow:hidden}.pool-grid dl>div{background:var(--app-surface);border-radius:var(--radius-lg);padding:.75rem}.fee-allocation{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);align-items:center;gap:1.5rem;display:grid}.fee-allocation dl{background:var(--app-border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.liquidity-entry-actions{gap:.65rem;margin-bottom:1.25rem;display:flex}.liquidity-entry-actions button,.liquidity-entry-actions a{border:1px solid var(--app-border);min-height:42px;color:var(--app-text-muted);font:inherit;font-size:var(--text-caption);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-lg);background:0 0;justify-content:center;align-items:center;padding:.65rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.liquidity-entry-actions button.active,.liquidity-entry-actions button:hover,.liquidity-entry-actions a:hover{border-color:var(--accent);color:var(--accent)}.liquidity-contribution{gap:1rem;display:grid}.basket-field>.liquidity-amount-control{grid-template-columns:minmax(0,1fr) auto auto}.liquidity-amount-control button{border:0;border-left:1px solid var(--app-border);min-height:48px;color:var(--accent);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;padding:0 .8rem;font-weight:700}.liquidity-amount-control button:disabled{color:var(--app-text-muted);cursor:not-allowed;opacity:.65}.liquidity-contribution-quote{border:1px solid var(--app-border);background:var(--app-bg);border-radius:var(--radius-lg);gap:1rem;padding:1rem;display:grid}.liquidity-pair-requirement{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.liquidity-pair-requirement span,.liquidity-quote-columns>div>span,.liquidity-contribution-quote>small{color:var(--app-text-muted);font-size:var(--text-caption)}.liquidity-pair-requirement strong{color:var(--app-text);text-align:right}.liquidity-quote-columns{background:var(--app-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.liquidity-quote-columns>div{background:var(--app-surface);padding:.85rem}.liquidity-quote-columns dl{gap:.45rem;margin:.65rem 0 0;display:grid}.liquidity-quote-columns dl>div{justify-content:space-between;gap:1rem;display:flex}.liquidity-quote-columns dt{color:var(--app-text-muted)}.liquidity-quote-columns dd{color:var(--app-text);margin:0}.liquidity-balance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.liquidity-balance-list>div{border:1px solid var(--app-border);border-radius:var(--radius-md);gap:.25rem;padding:.8rem;display:grid}.liquidity-balance-list span,.liquidity-balance-list small{color:var(--app-text-muted);font-size:var(--text-caption)}.liquidity-balance-list strong{color:var(--app-text)}.liquidity-balance-list .is-sufficient{border-color:color-mix(in srgb, var(--positive) 45%, var(--app-border))}.liquidity-balance-list .is-sufficient small{color:var(--positive)}.liquidity-balance-list .is-insufficient{border-color:color-mix(in srgb, var(--negative) 55%, var(--app-border))}.liquidity-balance-list .is-insufficient small{color:var(--negative)}.liquidity-limiting-balance{color:var(--app-text-muted);font-size:var(--text-caption);margin:0}.liquidity-tabs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin:1rem 0}.liquidity-position-diagnostics dl{background:var(--app-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:.75rem 0 0;display:grid}.liquidity-position-diagnostics dl>div{background:var(--app-surface);padding:.75rem}.liquidity-position-diagnostics dt{text-transform:uppercase}.liquidity-position-diagnostics dd{color:var(--app-text);overflow-wrap:anywhere;margin:.35rem 0 0}.pol-boundary{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;gap:2rem;display:grid}.position-attached-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.position-attached-grid article{padding:1.25rem}.position-attached-grid a{color:var(--accent);font-size:var(--text-caption);text-transform:uppercase;font-weight:600}.claim-selector{border:1px solid var(--app-border);border-radius:var(--radius-md);gap:0;margin:1rem 0;padding:0;display:grid}.claim-selector legend{color:var(--app-text-muted);font-size:var(--text-caption);text-transform:uppercase;padding:0 .5rem;font-weight:600}.claim-selector label{border-top:1px solid var(--app-border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.claim-selector label:first-of-type{border-top:0}.claim-selector label>span{color:var(--app-text-muted);font-size:var(--text-caption);gap:.25rem;display:grid}.claim-selector label>span strong{color:var(--app-text)}.claim-selector label>small{color:var(--app-text-muted);font-size:var(--text-caption)}.portal-quote-grid.portal-quote-grid>*,.dollar-metrics.dollar-metrics>*,.dollar-tabs.dollar-tabs>*,.dollar-asset-choice.dollar-asset-choice>*,.activity-panel.activity-panel ol>*,.position-card.position-card dl>*,.position-hero.position-hero dl>*,.position-metrics.position-metrics>*,.basket-card.basket-card dl>*,.basket-hero.basket-hero dl>*,.basket-parameters.basket-parameters dl>*,.remaining-hero.remaining-hero dl>*,.remaining-quote.remaining-quote>*,.creation-steps.creation-steps>*,.pool-grid.pool-grid dl>*,.fee-allocation.fee-allocation dl>*{border-radius:0}.portal-header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portal-header .portal-mode-tabs{border-bottom:0;flex:1;min-width:0}.portal-settings-button{width:var(--control-height);height:var(--control-height);color:var(--app-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-right:.35rem;display:grid}.portal-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px}.portal-settings-button:hover{color:var(--app-text);border-color:var(--app-border-strong);background:var(--app-raised)}.portal-slippage-dialog{width:min(400px,100%)}.portal-slippage-help{color:var(--app-text-muted);font-size:var(--text-sm);margin:0}.portal-slippage-presets{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.portal-slippage-presets button{height:var(--control-height);color:var(--app-text);font-size:var(--text-sm);border:1px solid var(--app-border-strong);background:var(--app-raised);border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.portal-slippage-presets button[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.portal-slippage-custom{align-items:center;gap:.5rem;display:flex}.portal-slippage-custom input{flex:1;min-width:0}.portal-slippage-custom span{color:var(--app-text-muted);font-size:var(--text-sm)}.portal-slippage-warning{color:var(--warning);font-size:var(--text-sm);margin:0}.portal-slippage-actions{justify-content:flex-end;gap:.5rem;display:flex}.portal-slippage-actions button{min-width:96px;height:var(--control-height);color:var(--app-text);font-size:var(--text-sm);border:1px solid var(--app-border-strong);background:var(--app-raised);border-radius:var(--radius-sm);cursor:pointer}.portal-asset-field-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.portal-slippage-inline{flex:none;justify-content:flex-end;display:flex}.portal-quote-edit{color:var(--app-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.portal-quote-edit:hover{color:var(--app-text)}.portal-quote-edit svg{width:13px;height:13px;color:var(--app-text-muted);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.portal-quote-edit:hover svg{color:var(--app-text)}@media (prefers-reduced-motion:reduce){.dapp-shell *,.dapp-shell :before,.dapp-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:720px){.portal-quote-grid{grid-template-columns:1fr}.wallet-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding-top:.75rem}.wallet-quick-actions button{min-height:44px;font-size:var(--text-caption);flex-direction:row;gap:.25rem;padding:.45rem .25rem}.wallet-network-row{flex-direction:column;align-items:stretch}.wallet-section-heading{flex-direction:column;align-items:start;gap:1rem}.wallet-asset-actions{flex-wrap:wrap}.portal-bridge-networks,.portal-mode-tabs{grid-template-columns:1fr}}@media (max-width:900px){.dapp-header{grid-template-columns:1fr auto}.dapp-network-selector--header,.dapp-header>.dapp-network{display:none}.dapp-network-selector--mobile{border-top:1px solid var(--app-border);margin-top:auto;padding:1rem;display:block}.dapp-network-selector--mobile select{width:100%;max-width:none}.dapp-network-selector--mobile .dapp-network{width:100%;display:inline-flex}.dapp-layout{grid-template-columns:1fr;min-height:0}.dapp-sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--app-border);min-width:0;padding:0;position:relative;overflow:visible}.dapp-nav-panel{z-index:70;padding:1rem clamp(1rem, 3vw, 2.5rem) var(--tabbar-clearance);background:var(--app-bg);display:none;position:fixed;inset:0;overflow-y:auto}.dapp-sidebar.is-open .dapp-nav-panel{display:flex}.dapp-nav-panel-heading{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1rem;display:flex}.dapp-nav-panel-heading>div{gap:.125rem;display:grid}.dapp-nav-panel-heading span{color:var(--app-text-muted);font-size:var(--text-caption);font-weight:600}.dapp-nav-panel-heading strong{color:var(--app-text);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650}.dapp-nav-panel-heading button{min-height:var(--control-height-sm);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);color:var(--app-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;padding:0 .875rem;font-weight:500}.dapp-sidebar nav{gap:.125rem;display:grid;overflow:visible}.dapp-nav-group:first-child{margin-top:1rem}.dapp-tabbar{z-index:55;border-top:1px solid var(--app-border);background:color-mix(in srgb, var(--app-bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.dapp-shell{--tabbar-clearance:calc(4.5rem + env(safe-area-inset-bottom))}.dapp-content{padding-bottom:var(--tabbar-clearance)}.dapp-nav-item{min-height:48px;font-size:var(--text-base);padding:0 1rem}.dapp-sidebar-note{margin-top:1.5rem}.dapp-mobile-site-link{min-height:var(--control-height);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);color:var(--app-text);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:0 1rem;font-weight:500;display:inline-flex}.dapp-next-phase,.dollar-overview-card,.dollar-workspace{grid-template-columns:1fr}.dollar-overview-health{border-left:0;padding-left:0}.dollar-metrics{grid-template-columns:1fr 1fr}}@media (max-width:560px){.dapp-header{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;min-height:64px;padding:.5rem 1rem}.dapp-brand img{width:min(132px,100%)}.dapp-return:not(.dapp-add-funds){display:none}.dapp-add-funds{min-height:var(--control-height-sm);border:1px solid var(--app-border-strong);white-space:nowrap;padding:0 .65rem}.locale-switcher--dapp{display:none}.locale-switcher--dapp-mobile{padding:.75rem 1rem 1.25rem;display:block}.locale-switcher--dapp-mobile select{width:100%}.dapp-header-actions,.dapp-wallet-actions{gap:.4rem}.dapp-wallet-link{display:none}.dapp-wallet-button{max-width:168px;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;line-height:var(--control-height-sm);padding:0 .75rem;display:block;overflow:hidden}.dapp-nav-panel{inset:0}.dapp-content{padding:1.5rem 1rem var(--tabbar-clearance)}.dapp-intro h1{font-size:var(--text-2xl)}.dapp-intro>p:last-child{font-size:var(--text-base);line-height:1.6}.dollar-metrics{grid-template-columns:1fr}.preview-banner{gap:.65rem;padding:.85rem}.activity-panel li{grid-template-columns:1fr}.activity-panel li>div:nth-child(2){text-align:left}}@media (min-width:901px){.wallet-nft-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.rewards-page .position-panel.is-wide .reward-position-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.preview-overview-grid,.position-grid,.position-detail-grid,.rewards-page{grid-template-columns:1fr}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.preview-banner{grid-template-columns:1fr}.position-section-heading,.position-hero,.position-close,.custom-reward{grid-template-columns:1fr;display:grid}.position-card dl,.position-hero dl,.position-collateral-summary dl,.position-metrics,.reward-grid,.reward-selector{grid-template-columns:1fr}.position-section-heading>span,.reward-selection-actions>span{text-align:left}.position-section-heading>.dollar-submit,.reward-selection-actions>.dollar-submit{width:100%}.reward-selection-actions{justify-items:stretch}.preview-four-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dapp-shell *,.dapp-shell :before,.dapp-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:900px){.basket-grid,.basket-detail-grid{grid-template-columns:1fr}.basket-detail-grid .basket-action-card{order:-1}.basket-parameters dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.basket-section-heading,.basket-hero{display:grid}.basket-card dl,.basket-hero dl,.basket-parameters dl{grid-template-columns:1fr}.basket-composition li{grid-template-columns:24px minmax(0,1fr)}.basket-composition li>div:last-child{text-align:left;grid-column:2}}@media (max-width:1100px){.remaining-hero{display:grid}.remaining-hero dl{width:100%;min-width:0}.fee-allocation{grid-template-columns:1fr}}@media (max-width:900px){.remaining-layout,.creation-economics,.creation-review,.pool-grid,.pol-boundary,.position-attached-grid{grid-template-columns:1fr}.fee-allocation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-tools-row{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr)}.approval-tools-state{grid-column:1/-1;justify-items:start}}@media (max-width:560px){.basket-section-actions{justify-items:start}.remaining-hero{gap:1rem}.remaining-hero dl,.remaining-form-grid,.remaining-quote,.pool-grid dl{grid-template-columns:1fr}.remaining-tabs,.liquidity-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-pair-requirement{display:grid}.liquidity-pair-requirement strong{text-align:left}.liquidity-quote-columns,.liquidity-balance-list{grid-template-columns:1fr}.creation-steps button{min-height:62px;font-size:var(--text-caption);justify-items:center;padding:.65rem .35rem;display:grid}.creation-steps{grid-template-columns:none;grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;overflow-x:auto}.creation-token-results{grid-template-columns:1fr}.creation-assets article{grid-template-columns:24px minmax(0,1fr)}.creation-assets article label{grid-column:2}.creation-assets article>button{grid-column:2;justify-self:start}.creation-footer{grid-template-columns:1fr;display:grid}.creation-footer>button,.creation-footer .dollar-submit{width:100%}.principal-vector li{grid-template-columns:.6fr 1fr}.principal-vector li small{text-align:left;grid-column:1/-1}.claim-selector label{grid-template-columns:auto minmax(0,1fr)}.claim-selector label>small{grid-column:2}.approval-tools-summary,.approval-tools-row{grid-template-columns:1fr}.approval-tools-summary>button{min-height:52px}.approval-tools-state{grid-column:auto}.approval-tools-state>div{flex-direction:column;width:100%}.approval-tools-state button{width:100%}}.genesis-page{gap:1.5rem;display:grid}.genesis-grid,.genesis-action{gap:1rem;display:grid}.genesis-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.genesis-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:1.5rem;display:grid}.genesis-summary .ui-stat{gap:.25rem;min-width:0}.genesis-summary .ui-stat__value{font-size:var(--text-lg);overflow-wrap:anywhere}.genesis-summary .ui-stat__value.is-accent{color:var(--accent)}.genesis-summary .ui-stat__value.is-warning{color:var(--warning)}.genesis-summary .ui-stat small{color:var(--app-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.genesis-recoveries-link{min-height:var(--control-height-sm);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-secondary);font-size:var(--text-sm);justify-self:start;align-items:center;gap:.4rem;padding:0 .875rem;display:inline-flex}.genesis-recoveries-link:hover{background:var(--app-raised);color:var(--app-text)}.genesis-carousel{gap:.625rem;display:grid}.genesis-carousel-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.genesis-carousel-count{color:var(--app-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.genesis-carousel-controls{align-items:center;gap:.5rem;margin-left:auto;display:flex}.genesis-carousel-pager{gap:.375rem;display:flex}.genesis-carousel-pager button{width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--app-border-strong);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-secondary);cursor:pointer;place-items:center;padding:0;display:grid}.genesis-carousel-pager button:hover:not(:disabled){background:var(--app-raised);color:var(--app-text)}.genesis-carousel-pager button:disabled{cursor:default;opacity:.3}.genesis-carousel-filters{flex-wrap:wrap;gap:.375rem;display:flex}.genesis-carousel-filter{min-height:var(--control-height-sm);border:1px solid var(--app-border-strong);border-radius:var(--radius-pill);background:var(--app-surface);color:var(--app-text-secondary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.genesis-carousel-filter:hover{background:var(--app-raised);color:var(--app-text)}.genesis-carousel-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.genesis-carousel-rail{--genesis-cards:6;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;gap:.75rem;padding-bottom:.5rem;display:flex;position:relative;overflow-x:auto}.genesis-carousel-rail::-webkit-scrollbar{height:6px}.genesis-carousel-rail::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--app-border-strong)}.genesis-carousel-rail.is-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));max-height:26rem;display:grid;overflow:visible auto}.genesis-carousel-card{flex:0 0 calc((100% - (var(--genesis-cards) - 1) * .75rem) / var(--genesis-cards));border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);min-width:8rem;color:inherit;font:inherit;text-align:left;scroll-snap-align:start;cursor:pointer;padding:.625rem}.genesis-carousel-rail.is-grid .genesis-carousel-card{flex:none;min-width:0}.genesis-carousel-card:hover{background:var(--app-raised)}.genesis-carousel-card[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.genesis-carousel-id{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:500;display:flex}.genesis-carousel-id b{color:var(--app-text-muted);font-size:var(--text-caption)}.genesis-carousel-flags{gap:.3rem;min-height:7px;margin-top:.4rem;display:flex}.genesis-flag{background:var(--app-border-strong);border-radius:50%;flex:none;width:7px;height:7px;display:block}.genesis-flag.is-unregistered{background:var(--warning)}.genesis-flag.is-pending{background:var(--accent)}.genesis-flag.is-credit{background:var(--negative)}.genesis-carousel-legend{color:var(--app-text-muted);font-size:var(--text-caption);flex-wrap:wrap;gap:1rem;margin:0;display:flex}.genesis-carousel-legend span{align-items:center;gap:.4rem;display:inline-flex}.genesis-detail{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.genesis-identity{gap:1rem;display:grid;position:sticky;top:1rem}.genesis-identity-art .wallet-nft-art,.genesis-identity-art .wallet-nft-art-trigger{aspect-ratio:1;width:100%;height:auto}.genesis-identity-heading{align-items:flex-start;gap:.75rem;display:flex}.genesis-identity-sub{color:var(--app-text-muted);font-size:var(--text-xs);margin:.15rem 0 0}.genesis-tier-badge{border:2px solid var(--accent);background:var(--app-raised);width:3.4rem;height:3.4rem;line-height:var(--leading-tight);text-align:center;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.genesis-tier-badge b{color:var(--accent);font-size:var(--text-base);font-weight:650}.genesis-tier-badge span{color:var(--app-text-muted);font-size:var(--text-caption)}.genesis-tier-badge[data-tier="0"]{border-color:var(--app-border-strong)}.genesis-tier-badge[data-tier="0"] b{color:var(--app-text-muted)}.genesis-identity-chips{flex-wrap:wrap;gap:.375rem;display:flex}.genesis-identity-backing,.genesis-identity-traits dl{border-radius:var(--radius-md);background:var(--app-sunken);gap:.5rem;margin:0;padding:.875rem;display:grid}.genesis-identity-backing>div{font-size:var(--text-sm);justify-content:space-between;gap:1rem;display:flex}.genesis-identity-backing dt{color:var(--app-text-muted)}.genesis-identity-backing dd{font-variant-numeric:tabular-nums;margin:0}.genesis-identity-traits{gap:.5rem;display:grid}.genesis-identity-traits dl{background:0 0;grid-template-columns:1fr 1fr;gap:.375rem;padding:0}.genesis-identity-traits dl>div{border-radius:var(--radius-sm);background:var(--app-sunken);padding:.45rem .55rem}.genesis-identity-traits dt{color:var(--app-text-muted);font-size:var(--text-caption)}.genesis-identity-traits dd{font-size:var(--text-sm);margin:0}.genesis-actions{align-content:start;gap:1rem;min-width:0;display:grid}.genesis-tabs{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.genesis-tabs button{min-height:var(--control-height);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:.5rem .75rem;display:grid}.genesis-tabs button:hover{background:var(--app-raised)}.genesis-tabs button[aria-selected=true]{background:var(--app-raised);box-shadow:inset 0 0 0 1px var(--app-border-strong)}.genesis-tabs button b{color:var(--app-text-secondary);font-size:var(--text-sm);font-weight:600}.genesis-tabs button[aria-selected=true] b{color:var(--app-text)}.genesis-tabs button small{color:var(--app-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.genesis-tabs button[data-alert=true] b:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:.4rem;display:inline-block}.genesis-panel{gap:1.125rem;display:grid}.genesis-panel-head{gap:.3rem;display:grid}.genesis-panel-head h3{font-size:var(--text-lg);margin:0;font-weight:620}.genesis-panel-head p{max-width:60ch;color:var(--app-text-secondary);font-size:var(--text-sm);margin:0}.genesis-ladder{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.genesis-ladder-rung{width:100%;min-height:var(--control-height);border-radius:var(--radius-md);background:var(--app-sunken);color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:4rem 1fr auto auto;align-items:center;gap:1rem;padding:.7rem .875rem;display:grid}.genesis-ladder-rung:hover:not(:disabled){background:var(--app-raised)}.genesis-ladder-rung:disabled{cursor:default}.genesis-ladder-rung[data-state=reached]{opacity:.5}.genesis-ladder-rung[data-state=current]{border-color:var(--app-border-strong);background:var(--app-raised)}.genesis-ladder-rung[data-state=target]{border-color:var(--accent);background:var(--accent-wash)}.genesis-ladder-tier{font-size:var(--text-sm);font-weight:600}.genesis-ladder-multiplier{color:var(--app-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.genesis-ladder-rung[data-state=target] .genesis-ladder-multiplier{color:var(--app-text)}.genesis-ladder-cost{color:var(--app-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.genesis-ladder-mark{min-width:6rem;color:var(--app-text-muted);font-size:var(--text-caption);text-align:right}.genesis-ladder-rung[data-state=current] .genesis-ladder-mark{color:var(--app-text)}.genesis-ladder-rung[data-state=target] .genesis-ladder-mark{color:var(--accent)}.genesis-figures{gap:.5rem;margin:0;display:grid}.genesis-figures>div{border-radius:var(--radius-sm);background:var(--app-sunken);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .75rem;display:flex}.genesis-figures dt{color:var(--app-text-secondary)}.genesis-figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.genesis-figures>div.is-total{background:var(--app-raised)}.genesis-figures>div.is-total dd{color:var(--accent);font-size:var(--text-base)}.genesis-note{border-radius:var(--radius-md);background:var(--app-sunken);color:var(--app-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:.75rem .875rem}.genesis-note b{color:var(--app-text)}.genesis-note.is-warning{background:var(--warning-wash);color:var(--warning)}.genesis-note.is-warning b,.genesis-note.is-error b{color:inherit}.genesis-note.is-error{background:var(--negative-wash);color:var(--negative)}.genesis-claims{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.genesis-claims li{border-radius:var(--radius-md);background:var(--app-sunken);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.75rem .875rem;display:grid}.genesis-claims li>div{gap:.15rem;min-width:0;display:grid}.genesis-claims span{color:var(--app-text-muted);font-size:var(--text-caption)}.genesis-claims strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.genesis-claims strong.is-muted{color:var(--app-text-muted)}.genesis-maintenance{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.genesis-maintenance span{color:var(--app-text-muted);font-size:var(--text-caption)}.genesis-borrow{gap:.875rem;display:grid}.genesis-borrow-amount{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:0;display:flex}.genesis-borrow-amount b{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:650}.genesis-borrow-amount span{color:var(--app-text-muted);font-size:var(--text-sm)}.genesis-borrow-scale{color:var(--app-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;justify-content:space-between;margin:0;display:flex}.genesis-timeline{gap:.625rem;display:grid}.genesis-timeline-track{border-radius:var(--radius-sm);background:var(--app-sunken);height:2.125rem;position:relative;overflow:hidden}.genesis-timeline-segment{font-size:var(--text-caption);white-space:nowrap;place-items:center;display:grid;position:absolute;top:0;bottom:0}.genesis-timeline-segment.is-safe{background:var(--accent-wash);color:var(--accent)}.genesis-timeline-segment.is-grace{background:var(--warning-wash);color:var(--warning)}.genesis-timeline-segment.is-danger{background:var(--negative-wash);color:var(--negative)}.genesis-timeline-now{background:var(--app-text);width:2px;position:absolute;top:0;bottom:0}.genesis-timeline-marks{color:var(--app-text-muted);font-size:var(--text-caption);justify-content:space-between;gap:.5rem;display:flex}.genesis-locked{border-radius:var(--radius-md);background:var(--app-sunken);text-align:center;place-items:center;gap:.75rem;padding:2rem 1.25rem;display:grid}.genesis-locked strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650}.genesis-locked p{max-width:44ch;color:var(--app-text-secondary);font-size:var(--text-sm);margin:0}.genesis-recovery-figures{gap:.4rem;margin:0;display:grid}.genesis-recovery-figures>div{font-size:var(--text-sm);justify-content:space-between;gap:1rem;display:flex}.genesis-recovery-figures dt{color:var(--app-text-muted)}.genesis-recovery-figures dd{font-variant-numeric:tabular-nums;margin:0}.genesis-recovery-figures dd.is-accent{color:var(--accent);font-weight:600}.genesis-card,.genesis-card-heading{gap:1rem;display:grid}.genesis-warning{color:var(--app-text-muted);font-size:var(--text-sm);margin:0}.genesis-contracts{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:1180px){.genesis-carousel-rail{--genesis-cards:5}}@media (max-width:1024px){.genesis-detail{grid-template-columns:1fr}.genesis-identity{position:static}.genesis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-summary>.ui-button{grid-column:1/-1}}@media (max-width:900px){.genesis-carousel-rail{--genesis-cards:4}}@media (max-width:700px){.genesis-carousel-rail{--genesis-cards:3}.genesis-tabs{grid-template-columns:1fr}.genesis-ladder-rung{grid-template-columns:3.5rem 1fr auto}.genesis-ladder-mark{display:none}}@media (max-width:560px){.genesis-summary{grid-template-columns:1fr}.genesis-carousel-rail{--genesis-cards:2}.genesis-identity-traits dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.genesis-carousel-rail{scroll-behavior:auto}}.vault-hero{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.vault-hero .wallet-nft-art,.vault-hero .wallet-nft-art-trigger{aspect-ratio:1;flex:none;width:8rem;height:8rem}.vault-hero-copy{flex:14rem;justify-items:start;gap:.3rem;min-width:0;display:grid}.vault-hero-copy h3{font-size:var(--text-xl);margin:0;font-weight:650}.vault-hero-copy p{color:var(--app-text-secondary);font-size:var(--text-sm);margin:0}.vault-legs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.vault-legs li{border-radius:var(--radius-md);background:var(--app-sunken);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.7rem .875rem;display:grid}.vault-legs li>span{min-width:0;color:var(--app-text-secondary);font-size:var(--text-sm)}.vault-legs li>strong{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.vault-legs li>small{color:var(--app-text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;grid-column:1/-1}.vault-legs li.is-short{background:var(--negative-wash)}.vault-legs li.is-short>small{color:var(--negative)}.vault-notice{border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:.7rem .85rem}.vault-notice.is-error{background:var(--negative-wash);color:var(--negative)}.vault-notice a{color:inherit;text-underline-offset:3px;text-decoration:underline}.vault-owned{scrollbar-width:thin;gap:.5rem;min-width:0;padding-bottom:.35rem;display:flex;overflow-x:auto}.vault-owned-card{border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-sunken);min-width:6rem;color:inherit;font:inherit;text-align:left;cursor:pointer;flex:0 0 calc(33.3333% - .333333rem);padding:.5rem}.vault-owned-card:hover:not(:disabled){background:var(--app-raised)}.vault-owned-card[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.vault-owned-card:disabled{cursor:not-allowed;opacity:.55}.vault-owned-card .wallet-nft-art,.vault-owned-card .wallet-nft-art-trigger{aspect-ratio:1;width:100%;height:auto}.vault-owned-card span{font-size:var(--text-sm);margin-top:.4rem;font-weight:500;display:block}.vault-owned-card small{color:var(--app-text-muted);font-size:var(--text-caption);display:block}.vault-owned-card:disabled small{color:var(--negative)}.vault-strip{border-radius:var(--radius-md);background:var(--app-surface);min-width:0;color:var(--app-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;padding:.6rem .875rem;display:flex}.vault-strip b{color:var(--app-text);font-weight:600}.vault-strip a{color:var(--accent);margin-left:auto}.vault-strip a:hover{text-decoration:underline}
.dapp-content{justify-self:center}
