:root{--font-family-primary: "Amazon Ember", "Amazon Arabic Ember", Arial, sans-serif;--font-size-sm: 15px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 50px;--line-height-base: 28px;--font-weight-base: 400;--font-weight-strong: 700;--color-text-primary: #ffffff;--color-text-secondary: #79b8f3;--color-text-muted: rgba(255, 255, 255, .72);--color-surface-base: #000000;--color-surface-strong: #00050d;--color-surface-muted: #33373d;--color-surface-raised: #121820;--color-surface-hover: #1b2733;--color-action-primary: #1a98ff;--color-action-primary-hover: #79b8f3;--color-action-danger: #ff6b6b;--color-action-success: #6ee7a8;--color-border-muted: rgba(255, 255, 255, .18);--color-border-strong: rgba(255, 255, 255, .42);--color-focus: #79b8f3;--space-1: 1px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 14px;--space-6: 21px;--space-7: 24px;--space-8: 36px;--radius-xs: 8px;--radius-pill: 10000px;--shadow-white: rgba(255, 255, 255, .2) 0 -4px 16px 0;--shadow-blue: rgba(26, 152, 255, .2) 0 -4px 16px 0;color:var(--color-text-primary);background:var(--color-surface-base);font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-base);line-height:var(--line-height-base)}*{box-sizing:border-box}html{background:var(--color-surface-base)}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,var(--color-surface-strong) 0%,var(--color-surface-base) 42rem)}button,input,select,textarea{font:inherit}button{min-height:44px;border:var(--space-1) solid var(--color-border-muted);border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text-primary);padding:var(--space-3) var(--space-6);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .1s ease,box-shadow .2s ease}button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}button.primary{border-color:transparent;background:var(--color-action-primary);color:var(--color-surface-strong);font-weight:var(--font-weight-strong);box-shadow:var(--shadow-blue)}button.primary:hover{background:var(--color-action-primary-hover)}button.danger-button{border-color:transparent;background:var(--color-action-danger);color:var(--color-surface-strong);font-weight:var(--font-weight-strong)}button.outline-button{border-color:var(--color-text-primary);background:transparent;color:var(--color-text-primary);font-weight:var(--font-weight-strong)}button.outline-button:hover{border-color:var(--color-action-primary-hover);background:#ffffff14;color:var(--color-action-primary-hover)}button.wide{width:100%}input,select,textarea{width:100%;border:var(--space-1) solid var(--color-border-muted);border-radius:var(--radius-xs);background:var(--color-surface-strong);color:var(--color-text-primary);padding:var(--space-4) var(--space-5)}input::placeholder,textarea::placeholder{color:#ffffff75}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}label{display:grid;gap:var(--space-3);margin-top:var(--space-6);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-strong)}.app-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 var(--space-8);border-bottom:var(--space-1) solid var(--color-border-muted);background:#00050deb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{min-height:44px;border:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:800;padding:0}.brand:hover{background:transparent;color:var(--color-text-secondary)}.header-actions,.button-row,.section-title-row{display:flex;align-items:center;gap:var(--space-4)}.pill{display:inline-flex;align-items:center;min-height:38px;border:var(--space-1) solid var(--color-border-muted);border-radius:var(--radius-pill);padding:0 var(--space-5);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.pill.success{border-color:#79b8f394;color:var(--color-text-secondary);background:#1a98ff24;box-shadow:var(--shadow-blue)}.wallet-address{max-width:min(52vw,720px);overflow-wrap:anywhere}.address{overflow-wrap:anywhere}.banner{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--space-1) solid var(--color-border-muted);background:var(--color-surface-muted);color:var(--color-text-primary);font-size:var(--font-size-md)}.banner.warning{background:linear-gradient(90deg,#1a98ff29,#ffffff0d)}.banner.danger{background:linear-gradient(90deg,#ff6b6b33,#ffffff0d)}.page{width:min(1180px,calc(100% - 48px));margin:var(--space-8) auto}.page.centered{display:grid;min-height:calc(100vh - 144px);place-items:center}.page-title-row,.section-title-row,.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.page-title-row{margin-bottom:var(--space-7)}.page h1,.page h2,.page p{margin-top:0}.page h1{margin-bottom:var(--space-3);font-size:clamp(34px,5vw,var(--font-size-xl));line-height:1.04;letter-spacing:0}.page h2{margin-bottom:var(--space-5);font-size:var(--font-size-lg);line-height:var(--line-height-base)}.page p{color:var(--color-text-muted)}.panel,.stat,.promise-card,.empty-state,.tx-panel{border:var(--space-1) solid var(--color-border-muted);border-radius:var(--radius-xs);background:#121820eb;color:var(--color-text-primary);box-shadow:var(--shadow-white)}.panel{padding:var(--space-7);margin-bottom:var(--space-6)}.connect-panel{width:min(620px,100%)}.landing-page{width:min(1180px,calc(100% - 48px));min-height:calc(100vh - 72px);margin:0 auto;display:grid;align-items:center}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:var(--space-8);min-height:calc(100vh - 140px);padding:var(--space-8) 0}.landing-copy{max-width:760px}.fit-headline{display:grid;gap:var(--space-3);margin:0;color:var(--color-text-primary);letter-spacing:0}.fit-headline span{display:block;line-height:.98;white-space:nowrap}.landing-copy p{max-width:680px;margin:var(--space-7) 0 0;color:var(--color-text-muted);font-size:24px;line-height:36px}.landing-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.landing-visual{position:relative;min-height:520px;border:var(--space-1) solid var(--color-border-muted);border-radius:var(--radius-xs);overflow:hidden;background:linear-gradient(135deg,#ffffff1c,#ffffff05),radial-gradient(circle at 50% 18%,rgba(121,184,243,.22),transparent 34%),var(--color-surface-raised);box-shadow:var(--shadow-blue)}.landing-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}.visual-ledger,.visual-gavel,.visual-settlement{position:absolute;border:var(--space-1) solid var(--color-border-muted);border-radius:var(--radius-xs);background:#00050db8;box-shadow:var(--shadow-white)}.visual-ledger{top:72px;left:52px;right:80px;display:grid;gap:var(--space-4);padding:var(--space-6)}.visual-ledger span{display:block;height:20px;border-radius:var(--radius-pill);background:#ffffff29}.visual-ledger span:nth-child(2){width:74%;background:#79b8f357}.visual-ledger span:nth-child(3){width:52%}.visual-gavel{top:218px;left:88px;width:260px;height:160px}.gavel-head,.gavel-handle{position:absolute;display:block;border-radius:var(--radius-xs);background:var(--color-text-primary)}.gavel-head{top:54px;left:42px;width:118px;height:38px;transform:rotate(127deg)}.gavel-handle{top:66px;left:114px;width:136px;height:18px;transform:rotate(37deg);transform-origin:left center}.visual-settlement{right:44px;bottom:54px;min-width:220px;padding:var(--space-6)}.visual-settlement span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.visual-settlement strong{display:block;margin-top:var(--space-2);font-size:34px;line-height:1}.help-page{max-width:960px}.help-section p{margin-bottom:0}.help-steps{display:grid;gap:var(--space-4);margin:0;padding-left:var(--space-7);color:var(--color-text-muted)}.help-steps li::marker{color:var(--color-text-secondary);font-weight:var(--font-weight-strong)}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-6)}.summary-panel{align-self:start}.summary-list{display:grid;gap:var(--space-4);margin:0}.summary-list div{display:flex;justify-content:space-between;gap:var(--space-6);border-bottom:var(--space-1) solid var(--color-border-muted);padding-bottom:var(--space-4)}.summary-list.compact{margin-top:var(--space-5)}.summary-list.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-list dt{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.summary-list dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);text-align:right;overflow-wrap:anywhere}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-6)}.stat{padding:var(--space-6)}.stat-button{display:block;width:100%;min-height:118px;text-align:left}.stat-button:hover,.stat-button.active{border-color:#79b8f3b8;background:var(--color-surface-hover);box-shadow:var(--shadow-blue)}.stat-button.active span{color:var(--color-action-primary-hover)}.stat span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.stat strong{display:block;margin-top:var(--space-2);color:var(--color-text-primary);font-size:38px;line-height:1}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.tabs button{border-radius:var(--radius-pill)}.tabs button.active{border-color:transparent;background:var(--color-text-primary);color:var(--color-surface-strong);font-weight:800}.list-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.list-panel-header h2{margin-bottom:0}.filter-row{display:flex;justify-content:flex-end;gap:var(--space-4)}.inline-field{min-width:220px;margin-top:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.promise-list{display:grid;gap:var(--space-5)}.list-panel{min-height:320px}.promise-card{width:100%;display:block;padding:var(--space-6);text-align:left}.promise-card:hover{border-color:#79b8f3b8;background:var(--color-surface-hover);box-shadow:var(--shadow-blue)}.promise-card strong{font-size:var(--font-size-lg);line-height:var(--line-height-base)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:var(--space-6) 0 0}.card-grid dt{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.card-grid dd{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--font-size-md);overflow-wrap:anywhere}.status,.vote{display:inline-flex;width:fit-content;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:800}.status.pending,.vote-none{background:#ffffff1f;color:var(--color-text-muted)}.status.completed,.vote-success{background:#6ee7a829;color:var(--color-action-success)}.vote-failure{background:#ff6b6b29;color:var(--color-action-danger)}.field-list{display:grid;gap:var(--space-4)}.row-field{display:grid;grid-template-columns:40px minmax(0,1fr) 78px 48px;gap:var(--space-4);align-items:center}.row-field.recipient-field{grid-template-columns:40px minmax(0,1fr) 150px 78px 48px}.row-field>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.row-field>p.error-text{grid-column:2 / -1;margin:0;overflow-wrap:anywhere}.table{display:grid;gap:var(--space-2)}.table-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-6);border-bottom:var(--space-1) solid var(--color-border-muted);padding:var(--space-4) 0;color:var(--color-text-primary)}.table-row.three{grid-template-columns:1fr 1fr 1fr}.table-row.header{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:800}.empty-state{display:grid;min-height:210px;place-items:center;color:var(--color-text-muted);text-align:center}.empty-state p{margin:0}.hero-panel{display:flex;justify-content:space-between;gap:var(--space-6)}.detail-hero-panel{display:grid;gap:var(--space-6)}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.detail-title-row h2{margin-bottom:0}.promise-description{max-width:76ch;margin-bottom:0;white-space:pre-wrap}.vote-progress{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-md)}.vote-progress>span,.vote-progress strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.vote-dots{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.vote-dot{width:18px;height:18px;border:var(--space-1) solid var(--color-border-muted);border-radius:50%;background:#fff3}.vote-dot-success{border-color:#6ee7a8bd;background:var(--color-action-success);box-shadow:0 0 0 4px #6ee7a81f}.vote-dot-failure{border-color:#ff6b6bbd;background:var(--color-action-danger);box-shadow:0 0 0 4px #ff6b6b1f}.result-summary,.primary-action-area,.detail-disclosure{border-top:var(--space-1) solid var(--color-border-muted);padding-top:var(--space-5)}.result-summary,.primary-action-area{display:grid;gap:var(--space-3)}.result-summary strong,.primary-action-area strong{color:var(--color-text-primary)}.primary-action-area p{margin-bottom:0}.detail-toggle{width:100%;justify-content:flex-start;display:flex;align-items:center;gap:var(--space-4);border-color:var(--color-border-muted);background:#00050d6b;text-align:left}.detail-toggle span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.detail-disclosure .summary-list{margin-top:var(--space-5)}.muted{color:var(--color-text-muted)}.error-text{color:var(--color-action-danger);overflow-wrap:anywhere}.success-text{color:var(--color-action-success)}.tx-panel{padding:var(--space-5) var(--space-6);margin-top:var(--space-6)}.tx-panel.failed{border-color:#ff6b6b8a;background:#ff6b6b1f}.tx-panel.success{border-color:#6ee7a88a;background:#6ee7a81f}.tx-modal.failed{border-color:#ff6b6b8a}.tx-modal.success{border-color:#6ee7a88a}.hash{display:block;margin-top:var(--space-3);word-break:break-all}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#000000b8;padding:var(--space-6)}.modal-backdrop.locked{z-index:40}.modal{width:min(480px,100%);border:var(--space-1) solid var(--color-border-muted);border-radius:var(--radius-xs);background:var(--color-surface-raised);color:var(--color-text-primary);padding:var(--space-7);box-shadow:var(--shadow-blue)}.modal-content p{color:var(--color-text-muted)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-7)}@media(max-width:820px){:root{font-size:var(--font-size-md)}.app-header,.page-title-row,.hero-panel,.detail-title-row{align-items:stretch;flex-direction:column}.app-header{padding:var(--space-5)}.header-actions,.button-row,.landing-actions,.section-title-row,.list-panel-header,.filter-row{align-items:stretch;flex-direction:column}.page{width:min(100% - 28px,1180px);margin:var(--space-7) auto}.landing-page{width:min(100% - 28px,1180px);min-height:auto}.landing-hero{grid-template-columns:1fr;min-height:auto;padding:var(--space-7) 0}.landing-copy p{font-size:var(--font-size-lg);line-height:var(--line-height-base)}.landing-visual{min-height:380px}.visual-ledger{top:40px;left:28px;right:28px}.visual-gavel{top:180px;left:32px;width:230px}.visual-settlement{right:28px;bottom:28px;min-width:190px}.two-column,.stat-grid,.card-grid,.row-field,.row-field.recipient-field,.table-row,.table-row.three{grid-template-columns:1fr}.row-field>p.error-text{grid-column:1 / -1}.summary-list div{flex-direction:column;gap:var(--space-2)}.summary-list.summary-grid{grid-template-columns:1fr}.summary-list dd{text-align:left}}
