:root{--sc-bg: #0b1117;--sc-surface: #121b24;--sc-surface-raised: #192633;--sc-border: #263847;--sc-text: #edf4f8;--sc-muted: #8da1af;--sc-accent: #57d6a0;--sc-warning: #f2be65;--sc-danger: #ee7d86;--sc-radius: 8px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--sc-bg);color:var(--sc-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{overflow-x:hidden}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr;grid-template-rows:72px 1fr}.workspace-nav{grid-row:1 / -1;background:var(--sc-surface);border-right:1px solid var(--sc-border);padding:24px 14px;display:flex;flex-direction:column;gap:28px}.workspace-nav__brand{font-weight:700;letter-spacing:.02em;padding:0 12px}.workspace-nav__items{display:grid;gap:4px}.workspace-nav__item{border:0;background:transparent;color:var(--sc-muted);text-align:left;padding:11px 12px;border-radius:6px;cursor:pointer}.workspace-nav__item:hover,.workspace-nav__item.is-active{background:var(--sc-surface-raised);color:var(--sc-text)}.app-header{border-bottom:1px solid var(--sc-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.network-status{font-size:13px;font-weight:600;margin-right:10px}.network-status__label{color:var(--sc-muted);font-size:12px}.network-status__dot,.wallet-button__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sc-accent);margin-right:7px}.wallet-button{border:1px solid var(--sc-border);background:var(--sc-surface-raised);color:var(--sc-text);border-radius:6px;padding:9px 12px;cursor:pointer}.wallet-button:disabled{opacity:.65;cursor:wait}.app-content{padding:36px 40px;max-width:1180px;width:100%}.workspace-placeholder{max-width:680px}.workspace-placeholder h1{margin:8px 0 12px;font-size:clamp(28px,4vw,44px)}.workspace-placeholder p{color:var(--sc-muted);line-height:1.6}.eyebrow{color:var(--sc-accent)!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.stat-card{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:16px;display:grid;gap:7px}.stat-card__label,.stat-card__detail{color:var(--sc-muted);font-size:12px}.stat-card__value{font-size:24px}.stat-card--positive .stat-card__value{color:var(--sc-accent)}.stat-card--warning .stat-card__value{color:var(--sc-warning)}.stat-card--negative .stat-card__value{color:var(--sc-danger)}.progress{width:100%}.progress__meta{display:flex;justify-content:space-between;color:var(--sc-muted);font-size:12px;margin-bottom:7px}.progress__track{height:7px;background:var(--sc-surface-raised);border-radius:99px;overflow:hidden}.progress__track span{display:block;height:100%;background:var(--sc-accent);border-radius:inherit}.progress__track[data-status=error] span{background:var(--sc-danger)}.transaction-panel{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.transaction-panel h2{margin:0 0 4px;font-size:16px}.transaction-panel p{margin:0;color:var(--sc-muted);font-size:13px}.transaction-panel button{border:0;border-radius:6px;background:var(--sc-accent);color:#07150f;font-weight:700;padding:9px 14px;cursor:pointer}.transaction-panel button:disabled{opacity:.6;cursor:not-allowed}.transaction-panel--error{border-color:var(--sc-danger)}.transaction-panel--success{border-color:var(--sc-accent)}@media (max-width: 760px){.app-shell{display:flex;flex-direction:column}.workspace-nav{order:0;border-right:0;border-bottom:1px solid var(--sc-border);padding:14px 12px 10px;gap:12px}.workspace-nav__brand{padding:0 4px}.workspace-nav__items{display:flex;overflow-x:auto;gap:4px;padding-bottom:2px}.workspace-nav__item{flex:0 0 auto;white-space:nowrap;padding:9px 10px}.app-header{order:1;min-height:62px;padding:0 16px}.app-content{order:2;padding:24px 16px}.network-status__label{display:none}.transaction-panel{align-items:flex-start;flex-direction:column}.transaction-panel button{width:100%}}.staking-workspace{display:grid;gap:24px}.workspace-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-heading h1{margin:8px 0;font-size:42px}.muted{color:var(--sc-muted);font-size:13px}.epoch-context{border-left:2px solid var(--sc-accent);padding:4px 0 4px 14px;display:grid;gap:4px}.epoch-context span{color:var(--sc-muted);font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-card button,.validator-row button,.dialog-actions button,.redeem-panel button,.vesting-lots button{border:0;border-radius:6px;background:var(--sc-accent);color:#07150f;font-weight:700;padding:8px 11px;cursor:pointer}.stat-card button:disabled,.validator-row button:disabled,.dialog-actions button:disabled,.redeem-panel button:disabled,.vesting-lots button:disabled{opacity:.5;cursor:not-allowed}.validator-list,.vesting-lots{display:grid;gap:8px}.validator-row,.vesting-lot{border:1px solid var(--sc-border);background:var(--sc-surface);border-radius:var(--sc-radius);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.validator-row>div:first-child{display:grid;gap:5px}.validator-row__stats{display:flex;align-items:center;gap:14px;color:var(--sc-muted);font-size:12px}.vesting-lot{justify-content:flex-start}.vesting-lot span:nth-of-type(2){margin-left:auto}.redeem-panel{border:1px solid var(--sc-border);background:var(--sc-surface);border-radius:var(--sc-radius);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.redeem-panel h2,.staking-section h2,.staking-section h3{margin:4px 0 8px}.staking-section{display:grid;gap:12px}.staking-loading{color:var(--sc-muted)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;display:grid;place-items:center;padding:20px;z-index:10}.dialog{width:min(100%,460px);background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:22px;display:grid;gap:16px;box-shadow:0 16px 50px #0008}.icon-button{background:transparent;color:var(--sc-muted);border:0;font-size:24px;cursor:pointer}.field-label{display:grid;gap:7px;color:var(--sc-muted);font-size:13px}.field-label input{width:100%;background:var(--sc-bg);color:var(--sc-text);border:1px solid var(--sc-border);border-radius:6px;padding:11px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button:first-child{background:var(--sc-surface-raised);color:var(--sc-text)}.error-text{color:var(--sc-danger)}.success-text{color:var(--sc-accent)}@media (max-width: 760px){.workspace-heading,.section-heading,.redeem-panel,.validator-row{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.validator-row__stats{width:100%;justify-content:space-between}.vesting-lot{flex-wrap:wrap}.vesting-lot span:nth-of-type(2){margin-left:0;width:100%}.redeem-panel button,.validator-row button{width:100%}}@media (max-width: 760px){.workspace-heading h1{font-size:32px}}.workspace-panel{display:grid;gap:18px;max-width:960px}.workspace-panel>h1{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:-.03em}.workspace-panel>p{color:var(--sc-muted);line-height:1.6;margin:0}.workspace-panel>label{display:grid;gap:7px;color:var(--sc-muted);font-size:13px;max-width:620px}.workspace-panel>label input,.workspace-panel>label select,.workspace-panel>label textarea{width:100%;background:var(--sc-bg);color:var(--sc-text);border:1px solid var(--sc-border);border-radius:10px;padding:12px 13px;font:inherit}.workspace-panel>label textarea{min-height:96px;resize:vertical}.workspace-panel>label:focus-within{color:var(--sc-accent)}.workspace-panel .workspace-form{max-width:none;box-shadow:0 12px 30px #0002}.workspace-panel .workspace-form h2{margin:0;font-size:18px;color:var(--sc-text)}.workspace-panel .workspace-form p{margin:0}.workspace-panel .button-row{display:flex;gap:10px;flex-wrap:wrap}.workspace-panel .button-row button{border:0;border-radius:10px;padding:12px 18px;background:var(--sc-accent);color:#07150f;font-weight:750;cursor:pointer}.workspace-panel .button-row button:last-child{background:var(--sc-surface-raised);color:var(--sc-text);border:1px solid var(--sc-border)}.workspace-panel code{background:var(--sc-surface-raised);border-radius:6px;padding:3px 6px;overflow-wrap:anywhere}.activity-campaign-card,.campaign-list-panel{display:grid;gap:16px;padding:20px;border:1px solid var(--sc-border);border-radius:14px;background:var(--sc-surface)}.activity-campaign-card h2,.campaign-list-panel h2{margin:4px 0 6px}.campaign-controls{display:grid;grid-template-columns:160px 200px minmax(0,1fr);gap:14px}.campaign-controls label{display:grid;gap:7px;color:var(--sc-muted);font-size:13px}.campaign-controls input,.campaign-controls select{width:100%;background:var(--sc-bg);color:var(--sc-text);border:1px solid var(--sc-border);border-radius:9px;padding:11px}.campaign-summary{display:grid;grid-template-columns:160px 140px 180px minmax(0,1fr);gap:12px}.campaign-summary>div{display:grid;gap:5px;padding:12px;border-radius:9px;background:var(--sc-surface-raised)}.campaign-summary span{color:var(--sc-muted);font-size:12px}.campaign-summary strong{color:var(--sc-accent);font-size:18px;overflow-wrap:anywhere}.campaign-root code{font-size:11px;overflow-wrap:anywhere}.campaign-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.campaign-stepper span{padding:9px 7px;border:1px solid var(--sc-border);border-radius:999px;color:var(--sc-muted);font-size:12px;text-align:center}.campaign-stepper span.is-active{color:var(--sc-accent);border-color:var(--sc-accent);background:var(--sc-surface-raised)}.campaign-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid var(--sc-border);border-radius:10px}.campaign-actions button{border:0;border-radius:8px;padding:10px;background:var(--sc-accent);color:#07150f;font-weight:700;cursor:pointer}.campaign-actions button:disabled{cursor:not-allowed;opacity:.45}.campaign-actions small{grid-column:1/-1;color:var(--sc-muted)}.campaign-list{display:grid;gap:10px}.campaign-list article{display:grid;grid-template-columns:120px minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--sc-border);border-radius:10px}.campaign-list article>span:not(.status-badge){color:var(--sc-muted);font-size:13px}@media (max-width:760px){.campaign-controls,.campaign-summary,.campaign-stepper,.campaign-actions,.campaign-list article{grid-template-columns:1fr}.campaign-actions>div{grid-template-columns:1fr}.campaign-actions small{grid-column:auto}}.app-content--activity .activity-campaign-card{display:none}.app-content--campaigns .role-workspace>header,.app-content--campaigns .role-workspace>.history-filters,.app-content--campaigns .role-workspace>.activity-list,.app-content--campaigns .role-workspace>.history-pagination{display:none}.my-campaign-reward{display:grid;gap:8px;padding:18px;border:1px solid var(--sc-accent);border-radius:12px;background:var(--sc-surface)}.my-campaign-reward strong{color:var(--sc-accent);font-size:24px}.my-campaign-reward span{color:var(--sc-muted)}.my-campaign-reward button{width:max-content;border:0;border-radius:9px;padding:10px 15px;background:var(--sc-accent);color:#07150f;font-weight:700;cursor:pointer}.governance-workspace{max-width:1100px}.governance-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;border:1px solid var(--sc-border);border-radius:16px;background:linear-gradient(135deg,var(--sc-surface),var(--sc-surface-raised))}.governance-hero h1{margin:6px 0 8px}.governance-hero p{margin:0}.governance-delay{min-width:150px;padding:14px 16px;border-left:3px solid var(--sc-accent);display:grid;gap:5px}.governance-delay span,.governance-delay small{color:var(--sc-muted);font-size:12px}.governance-delay strong{font-size:22px;color:var(--sc-accent)}.governance-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;align-items:start}.governance-grid .workspace-form{display:grid;gap:14px}.governance-status{position:sticky;top:18px}.treasury-balance{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--sc-border);border-radius:10px;background:var(--sc-surface-raised)}.treasury-balance span,.treasury-balance small{color:var(--sc-muted);font-size:12px}.treasury-balance strong{font-size:24px;color:var(--sc-accent)}.treasury-balance small{overflow-wrap:anywhere}.governance-status .status-panel{max-width:none}.governance-status .status-panel p{margin:0;color:var(--sc-muted);line-height:1.5}@media (max-width:760px){.governance-hero,.governance-grid{display:flex;flex-direction:column}.governance-delay,.governance-status{position:static;width:100%}.governance-delay{border-left:0;border-top:2px solid var(--sc-accent)}}.role-workspace{display:grid;gap:24px}.workspace-form,.settings-list,.activity-list{display:grid;gap:12px;max-width:620px}.history-filters{display:flex;flex-wrap:wrap;gap:8px}.history-filters button{border:1px solid var(--sc-border);background:var(--sc-surface);color:var(--sc-text);border-radius:6px;padding:8px 12px;cursor:pointer}.history-filters button.is-active{background:var(--sc-accent);color:#07150f;border-color:var(--sc-accent);font-weight:700}.workspace-form{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:18px}.workspace-form>button,.role-workspace>button,.staking-section>button{border:0;border-radius:6px;background:var(--sc-accent);color:#07150f;font-weight:700;padding:10px 14px;cursor:pointer;width:max-content}.status-panel,.activity-row{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:16px;display:grid;gap:12px}.status-panel>div:first-child,.activity-row>div{display:grid;gap:5px}.status-badge{justify-self:start;border:1px solid var(--sc-border);border-radius:999px;padding:4px 8px;color:var(--sc-muted);font-size:12px;text-transform:capitalize}.status-badge--active,.status-badge--confirmed{color:var(--sc-accent);border-color:var(--sc-accent)}.status-badge--jailed,.status-badge--failed{color:var(--sc-danger);border-color:var(--sc-danger)}.status-badge--pending{color:var(--sc-warning);border-color:var(--sc-warning)}.status-grid{display:flex;flex-wrap:wrap;gap:18px;margin:0}.status-grid dt{color:var(--sc-muted);font-size:12px}.status-grid dd{margin:4px 0 0}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-row code{color:var(--sc-muted);font-size:11px;overflow-wrap:anywhere}.settings-list{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:var(--sc-radius);padding:18px}.settings-list label{display:flex;align-items:center;gap:10px;color:var(--sc-text)}.settings-list input{accent-color:var(--sc-accent)}:root{--sc-segment-gap: 10px}.vesting-position__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.segment-list{display:grid;gap:var(--sc-segment-gap);grid-column:1 / -1;border-top:1px solid var(--sc-border);padding-top:10px}.segment-row{display:grid;grid-template-columns:1.1fr repeat(5,minmax(0,1fr));gap:10px;color:var(--sc-muted);font-size:12px}.segment-row--header{color:var(--sc-text);font-weight:700;border-bottom:1px solid var(--sc-border);padding-bottom:6px}@media (max-width: 900px){.segment-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}@media (max-width: 640px){.segment-row{grid-template-columns:1fr;gap:3px}}
