@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.wallet-selector-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-md)}.wallet-selector-modal{background:var(--bg-secondary);border:2px solid var(--brand-cyan);border-radius:8px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00ffff4d}.wallet-selector-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:2px solid var(--border)}.wallet-selector-header h2{margin:0;color:var(--brand-cyan);font-family:var(--font-display);font-size:1.5rem}.wallet-selector-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:var(--space-sm);line-height:1;transition:color .2s}.wallet-selector-close:hover{color:var(--brand-cyan)}.wallet-selector-content{padding:var(--space-lg)}.wallet-selector-description{color:var(--text-muted);margin-bottom:var(--space-lg);text-align:center}.wallet-selector-list{display:flex;flex-direction:column;gap:var(--space-sm)}.wallet-selector-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-tertiary);border:2px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s;font-family:var(--font-display);font-size:1rem;color:var(--text-primary)}.wallet-selector-item:hover{border-color:var(--brand-cyan);background:var(--bg-primary);transform:translate(4px)}.wallet-selector-icon{font-size:2rem;line-height:1}.wallet-selector-name{flex:1;text-align:left}.wallet-selector-arrow{color:var(--brand-cyan);font-size:1.2rem}.wallet-selector-empty{text-align:center;padding:var(--space-xl) 0}.wallet-selector-empty p{color:var(--text-muted);margin-bottom:var(--space-md)}.wallet-selector-help{font-size:.9rem}.wallet-selector-download-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.wallet-selector-download-link{display:block;padding:var(--space-md);background:var(--bg-tertiary);border:2px solid var(--border);border-radius:4px;color:var(--brand-cyan);text-decoration:none;transition:all .2s}.wallet-selector-download-link:hover{border-color:var(--brand-cyan);background:var(--bg-primary);transform:translate(4px)}.wallet-selector-footer{padding:var(--space-md) var(--space-lg);border-top:2px solid var(--border);text-align:center}.wallet-selector-footer small{color:var(--text-muted);font-size:.75rem}.chain-switcher{position:relative}.chain-switcher-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:2px solid var(--brand-cyan);border-radius:4px;color:var(--brand-cyan);font-family:var(--font-display);font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.chain-switcher-button:hover:not(:disabled){background:var(--brand-cyan);color:var(--bg-primary)}.chain-switcher-button:disabled{opacity:.6;cursor:not-allowed}.chain-switcher-icon{font-size:1.2rem;line-height:1}.chain-switcher-name{font-weight:700}.chain-switcher-arrow{font-size:.7rem;transition:transform .2s}.chain-switcher-arrow.open{transform:rotate(180deg)}.chain-switcher-overlay{position:fixed;inset:0;z-index:9998}.chain-switcher-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--bg-secondary);border:2px solid var(--brand-cyan);border-radius:4px;box-shadow:0 10px 40px #00ffff4d;z-index:9999;overflow:hidden}.chain-switcher-header{padding:var(--space-md);border-bottom:2px solid var(--border);color:var(--text-muted);font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase}.chain-switcher-list{max-height:400px;overflow-y:auto}.chain-switcher-item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:all .2s;text-align:left}.chain-switcher-item:last-child{border-bottom:none}.chain-switcher-item:hover{background:var(--bg-tertiary)}.chain-switcher-item.active{background:var(--bg-primary);border-left:4px solid var(--brand-cyan);padding-left:calc(var(--space-md) - 4px)}.chain-switcher-item-icon{font-size:1.5rem;line-height:1}.chain-switcher-item-info{display:flex;flex-direction:column;flex:1;gap:2px}.chain-switcher-item-name{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:700}.chain-switcher-item-symbol{color:var(--text-muted);font-size:.8rem}.chain-switcher-item-check{color:var(--success);font-size:1.2rem}@media(max-width:768px){.chain-switcher-dropdown{left:0;right:0;min-width:auto}}.navigation{position:sticky;top:0;z-index:1000;width:100%;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);box-shadow:0 1px 3px #0000000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navigation-container{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1rem,4vw,3rem);max-width:1800px;margin:0 auto;height:64px}.navigation-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;flex-shrink:0;transition:transform .2s ease;position:relative}.navigation-logo:before{content:"//";font-family:var(--font-mono);color:var(--brand-orange);font-weight:600;font-size:1rem;margin-right:.25rem}.navigation-logo:hover{transform:scale(1.02)}.navigation-logo-image{height:40px;width:40px;transition:transform .2s ease}.navigation-logo:hover .navigation-logo-image{transform:rotate(-10deg)}.navigation-logo-text{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;transition:color .2s ease}.navigation-logo:hover .navigation-logo-text{color:var(--brand-orange)}.navigation-links{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center}.navigation-link{padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;position:relative;white-space:nowrap;border:1px solid transparent}.navigation-link:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.navigation-link.active{color:var(--brand-orange);background:var(--brand-light);border-color:var(--brand-orange);font-weight:600}.navigation-link.active:after{display:none}.navigation-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.navigation-button{padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;font-weight:600;border:1px solid var(--border-light);cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.navigation-button.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}.navigation-button.secondary:hover{background:var(--bg-hover);border-color:var(--brand-orange);transform:translateY(-1px)}.navigation-button.primary{background:var(--brand-orange);color:#fff;border:1px solid var(--brand-orange-dark)}.navigation-button.primary:hover{background:var(--brand-orange-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.navigation-button:active{transform:translateY(0)}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem;z-index:1001;transition:all .2s ease}.mobile-menu-toggle:hover{border-color:var(--brand-orange);background:var(--bg-hover)}.hamburger{display:flex;flex-direction:column;gap:.3rem;width:20px;height:20px;justify-content:center}.hamburger-line{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:all .3s ease;transform-origin:center}.hamburger.open .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}.mobile-drawer{position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-light);z-index:1000;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xl)}.mobile-drawer.open{right:0}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border-light)}.mobile-drawer-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.mobile-drawer-logo:before{content:"//";color:var(--brand-orange);font-weight:600}.mobile-drawer-logo-image{height:32px;width:32px}.mobile-drawer-logo:hover{color:var(--brand-orange)}.mobile-drawer-close{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-drawer-close:hover{background:var(--bg-hover);border-color:var(--brand-orange);color:var(--text-primary)}.mobile-drawer-links{display:flex;flex-direction:column;padding:1rem;gap:.25rem;flex:1;overflow-y:auto}.mobile-drawer-link{padding:.875rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;display:flex;align-items:center;border:1px solid transparent}.mobile-drawer-link:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.mobile-drawer-link.active{color:var(--brand-orange);background:var(--brand-light);border-color:var(--brand-orange);font-weight:600}.mobile-drawer-actions{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-top:1px solid var(--border-light);background:var(--bg-tertiary)}@media(max-width:1200px){.navigation-links{gap:.125rem}.navigation-link{padding:.5rem .75rem;font-size:.8rem}}@media(max-width:1024px){.navigation-container{gap:1rem}.navigation-actions{gap:.5rem}.navigation-button{padding:.5rem .75rem;font-size:.75rem}}@media(max-width:900px){.navigation-links,.navigation-actions{display:none}.mobile-menu-toggle,.mobile-menu-overlay{display:block}}@media(max-width:640px){.navigation-logo-text{font-size:1.1rem}.navigation-logo:before{font-size:.875rem}.navigation-container{padding:0 1rem;height:56px}.mobile-drawer{width:90%}.mobile-drawer-link{font-size:.9rem;padding:.75rem 1rem}}@media(max-width:480px){.navigation-logo-text{font-size:1rem}.mobile-drawer{width:100%;max-width:100%}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-content{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--bg-secondary, #1a1a1a);color:var(--text-primary, #ffffff);padding:.5rem .75rem;border-radius:var(--radius-md, 8px);font-size:.85rem;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .5));border:1px solid rgba(255,255,255,.1);z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease-in-out}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-secondary, #1a1a1a)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.25rem;font-size:.75rem;font-weight:700;color:var(--accent-secondary, #00d4ff);background:#00d4ff1a;border-radius:50%;border:1px solid rgba(0,212,255,.3);transition:all .2s ease}.info-icon:hover{background:#00d4ff33;border-color:#00d4ff80}@media(max-width:768px){.tooltip-content{font-size:.8rem;padding:.4rem .6rem;max-width:200px;white-space:normal}}.payjoin-app{min-height:100vh;width:100%;display:flex;flex-direction:column;background:radial-gradient(circle at top,#282841bf,#05050ff2);color:#f0f4ffe6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0;overflow-x:hidden}.payjoin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 4vw;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080810a6;border-bottom:1px solid rgba(255,255,255,.08)}.payjoin-logo{display:flex;align-items:center;gap:1rem}.logo-mark{height:3rem;width:3rem;border-radius:.5rem;object-fit:contain;box-shadow:0 4px 12px #d61d324d}.logo-subtext{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#c4c9dca6}.logo-title{font-size:1.35rem;font-weight:600}.payjoin-header-controls{display:flex;align-items:center;gap:1rem}.payjoin-select{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dcb3}.payjoin-select select{min-width:11rem;padding:.55rem .75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#0f101cbf;color:inherit;font-size:.95rem;font-weight:500}.payjoin-select select:focus{outline:none;border-color:#ff422799;box-shadow:0 0 0 3px #ff422740}.payjoin-main{padding:2rem clamp(1rem,4vw,3rem) 3rem;flex:1;max-width:100%;box-sizing:border-box}.payjoin-tabs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;background:#ffffff0d;padding:.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08)}.payjoin-tab-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;border-radius:.8rem;border:none;background:transparent;color:#e2e7f5b3;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease}.payjoin-tab-trigger:hover{color:#fffffff2;background:#ffffff14}.payjoin-tab-trigger.is-active{color:#0c1020f2;background:#fff;box-shadow:0 12px 24px #ff422714}.payjoin-tab-emoji{font-size:1.15rem}.payjoin-panel{margin-top:2rem}.payjoin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.payjoin-card{background:#0a0c18d1;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px #06081466;display:flex;flex-direction:column;overflow:hidden}.payjoin-card-header{padding:1.5rem 1.75rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.payjoin-card-header h2{font-size:1.25rem;font-weight:600;margin-bottom:.4rem}.payjoin-card-subtitle{font-size:.9rem;color:#c4c9dcb3}.payjoin-card-content{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1.2rem}.payjoin-field{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem}.payjoin-field>span{color:#c4c9dcbf;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.payjoin-field input,.payjoin-field textarea,.payjoin-field select{border-radius:.9rem;border:1px solid rgba(255,255,255,.14);background:#0f1020cc;color:#ecf0fff2;padding:.75rem 1rem;font-size:.95rem;resize:vertical}.payjoin-field textarea{min-height:140px}.payjoin-field input:focus,.payjoin-field textarea:focus,.payjoin-field select:focus{outline:none;border-color:#ff42278c;box-shadow:0 0 0 3px #ff42272e}.payjoin-inline-field{display:flex;gap:.6rem}.payjoin-inline-field input{flex:1}.payjoin-inline-field button{min-width:90px}.payjoin-toggle{display:flex;align-items:center;gap:.75rem;background:#ffffff0a;border-radius:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);font-size:.95rem}.payjoin-toggle input{width:1.1rem;height:1.1rem}.payjoin-badge{margin-left:auto;background:#10b98129;border-radius:999px;padding:.25rem .8rem;font-size:.75rem;color:#6ee7b7f2;text-transform:uppercase;letter-spacing:.08em}.payjoin-slider{display:flex;flex-direction:column;gap:.75rem}.payjoin-slider>div{display:flex;justify-content:space-between;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dcb3}.payjoin-slider input[type=range]{width:100%;accent-color:#ff4227}.payjoin-button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;width:100%}.payjoin-button-row button,.payjoin-field button{border-radius:.9rem;border:none;padding:.75rem 1.1rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;background:linear-gradient(135deg,#ff4227,#ff6a45);color:#0a0c14;box-shadow:0 4px 12px #ff422740;white-space:nowrap}.payjoin-button-row button:hover,.payjoin-field button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff422759}.payjoin-button-row button:disabled,.payjoin-field button:disabled{opacity:.6;cursor:not-allowed;transform:none}.payjoin-button-row button.secondary,.payjoin-field button.secondary{background:#ffffff24;color:#ecf0fff2;box-shadow:0 2px 8px #0003}.payjoin-button-row button.secondary:hover,.payjoin-field button.secondary:hover{background:#ffffff2e;box-shadow:0 4px 12px #00000040}.payjoin-button-row button.outline,.payjoin-field button.outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ecf0ffe6;box-shadow:none}.payjoin-button-row button.outline:hover,.payjoin-field button.outline:hover{border-color:#ffffff59;background:#ffffff14}.payjoin-note{background:#ffffff0d;border-radius:1rem;border:1px solid rgba(255,255,255,.08);padding:1rem 1.2rem;font-size:.95rem;line-height:1.6;color:#c4c9dcc7}.payjoin-note.small{font-size:.85rem}.payjoin-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);margin:.5rem 0}.payjoin-card-content ul{list-style:disc;padding-left:1.4rem;display:grid;gap:.5rem;color:#c4c9dccc}.payjoin-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.payjoin-split.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payjoin-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.payjoin-history-card{background:#0c0e1ceb;border-radius:1.1rem;border:1px solid rgba(255,255,255,.08);padding:1.25rem;display:grid;gap:.6rem;min-height:150px}.payjoin-history-top{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dca6}.payjoin-history-badge{background:#ffffff1a;border-radius:999px;padding:.2rem .75rem}.payjoin-history-amount{font-size:1.25rem;font-weight:600}.payjoin-history-uri{font-size:.85rem;color:#c4c9dca6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.payjoin-history-status{align-self:end;justify-self:start;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.payjoin-history-status.settled{background:#10b9812e;color:#6ee7b7f2}.payjoin-history-status.pending{background:#f59e0b2e;color:#fcd34df2}.payjoin-session-form{display:flex;flex-direction:column;gap:1rem;width:100%}.payjoin-footer{padding:2rem clamp(1rem,4vw,3rem) 3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c4c9dc80;text-align:center;max-width:100%;box-sizing:border-box}@media(max-width:768px){.payjoin-header{flex-direction:column;align-items:flex-start}.payjoin-header-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.payjoin-select select{width:100%}.payjoin-main{padding:2rem 5vw 3rem}.payjoin-card-content{padding:1.4rem}}@media(max-width:520px){.payjoin-tabs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.payjoin-tab-trigger{font-size:.85rem;padding:.65rem .85rem}.payjoin-toggle{flex-direction:column;align-items:flex-start}.payjoin-badge{margin-left:0}.payjoin-button-row{grid-template-columns:1fr;gap:.65rem}.payjoin-inline-field{flex-direction:column}.payjoin-inline-field button{width:100%}}.payjoin-header-simple{padding:3rem 2rem 2rem;text-align:center;background:linear-gradient(180deg,#14192de6,#0a0c18b3);border-bottom:1px solid rgba(255,255,255,.08)}.payjoin-header-simple .logo-title{font-size:2.5rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,#ff4227,#ff8a65);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-subtitle{font-size:1.1rem;color:#c4c9dccc;max-width:600px;margin:0 auto;line-height:1.5}.payjoin-main-simple{max-width:600px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:2rem}.payjoin-card-simple{background:#0a0c18d9;border-radius:1.25rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 50px #06081480;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.payjoin-card-simple:hover{transform:translateY(-2px);box-shadow:0 28px 60px #06081499}.payjoin-card-simple .payjoin-card-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.payjoin-input{border-radius:.75rem;border:1px solid rgba(255,255,255,.14);background:#0f1020cc;color:#ecf0fff2;padding:.85rem 1.1rem;font-size:1rem;width:100%;box-sizing:border-box;transition:all .2s ease}.payjoin-input:focus{outline:none;border-color:#ff422799;box-shadow:0 0 0 3px #ff42272e}.privacy-indicator{background:#ffffff0a;border-radius:1rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.08)}.privacy-indicator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.privacy-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dcbf}.privacy-level{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.privacy-bar{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.privacy-bar-fill{height:100%;border-radius:999px;transition:width .4s ease,background-color .4s ease;box-shadow:0 0 12px currentColor}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item{background:#ffffff0a;border-radius:.75rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.4rem}.info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dcb3}.info-value{font-size:.95rem;font-weight:600;color:#ecf0fff2}.payjoin-button-primary{width:100%;padding:1rem 1.5rem;border-radius:.9rem;border:none;background:linear-gradient(135deg,#ff4227,#ff6a45);color:#0a0c14;font-weight:700;font-size:1.05rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 20px #ff422759;text-transform:uppercase;letter-spacing:.05em}.payjoin-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff422773}.payjoin-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.payjoin-button-secondary{padding:.75rem 1.2rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ecf0fff2;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.payjoin-button-secondary:hover{background:#ffffff24;border-color:#ffffff59}.payjoin-alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-radius:.9rem;font-size:.95rem;line-height:1.5}.payjoin-alert.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5f2}.payjoin-alert.info{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#93c5fdf2}.session-card{animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-info{background:#ffffff0a;border-radius:.75rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.session-code{background:#0006;padding:.35rem .7rem;border-radius:.4rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;color:#6ee7b7f2}.session-status{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#10b9811f;border-radius:.75rem;border:1px solid rgba(16,185,129,.25)}.status-indicator{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 12px #10b981;animation:pulse 2s ease-in-out infinite}.educational-card .payjoin-card-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.educational-card .payjoin-card-header h2{font-size:1.5rem;font-weight:600;margin:0}.steps-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.step-item{display:flex;gap:1.25rem;align-items:flex-start;background:#ffffff08;padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);transition:all .3s ease}.step-item:hover{background:#ffffff0d;border-color:#ff42274d}.step-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff4227,#ff6a45);color:#0a0c14;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff42274d}.step-content h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#ecf0fff2}.step-content p{font-size:.95rem;line-height:1.6;color:#c4c9dccc;margin:0}.step-arrow{text-align:center;font-size:1.5rem;color:#ff422799;margin:-.5rem 0}.privacy-benefits{background:#10b98114;border-radius:1rem;padding:1.5rem;border:1px solid rgba(16,185,129,.2)}.privacy-benefits h4{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:#6ee7b7f2}.privacy-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.privacy-benefits li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#c4c9dcd9}.privacy-benefits li:before{content:"✓";flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#10b98133;color:#10b981;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}@media(max-width:640px){.payjoin-header-simple{padding:2rem 1.5rem 1.5rem}.payjoin-header-simple .logo-title{font-size:2rem}.logo-subtitle{font-size:1rem}.payjoin-main-simple{padding:1.5rem 1rem 2rem}.payjoin-card-simple .payjoin-card-content{padding:1.5rem}.info-row{grid-template-columns:1fr}.step-item{flex-direction:column;text-align:center}.step-number{margin:0 auto}}.utxo-grid-container{width:100%;max-width:1400px;margin:0 auto;padding:20px;font-family:Courier New,Monaco,monospace;background:transparent}.utxo-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px;padding-bottom:15px;border-bottom:2px solid rgba(0,229,255,.3)}.utxo-grid-header h2{margin:0;color:#00e5ff;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:Courier New,Monaco,monospace}.utxo-grid-controls{display:flex;gap:15px;align-items:center}.auto-refresh-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#c4c9dccc;font-family:Courier New,Monaco,monospace}.auto-refresh-toggle input[type=checkbox]{cursor:pointer;accent-color:#00E5FF}.refresh-button{padding:8px 16px;background:#00e5ff1a;color:#00e5ff;border:2px solid #00E5FF;border-radius:0;cursor:pointer;font-size:14px;font-weight:600;font-family:Courier New,Monaco,monospace;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.refresh-button:hover{background:#00e5ff33;box-shadow:0 0 10px #00e5ff80}.pool-health-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px;padding:20px;background:#0a0c1899;border:2px solid #FF3B30;border-radius:0;color:#fff}.health-stat{display:flex;flex-direction:column;gap:5px}.stat-label{font-size:11px;opacity:.8;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#c4c9dcb3;font-family:Courier New,Monaco,monospace}.stat-value{font-size:24px;font-weight:700;font-family:Courier New,Monaco,monospace;color:#00e5ff}.stat-available{color:#00e5ff}.stat-locked{color:#ff3b30}.utxo-legend{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#0a0c1866;border:1px solid rgba(255,255,255,.1);border-radius:0;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#c4c9dccc;font-family:Courier New,Monaco,monospace;text-transform:uppercase;letter-spacing:.05em}.legend-color{width:16px;height:16px;border-radius:0;border:2px solid currentColor}.utxo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;margin-bottom:20px}.utxo-grid-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#0a0c1866;border:2px dashed rgba(255,255,255,.2);border-radius:0;color:#c4c9dc99;font-family:Courier New,Monaco,monospace}.utxo-grid-empty p{margin:10px 0;text-transform:uppercase;letter-spacing:.1em}.utxo-grid-empty .hint{font-size:14px;color:#c4c9dc80;text-transform:none;letter-spacing:normal}.utxo-card{background:#0a0c18cc;border-radius:0;padding:15px;border:2px solid;cursor:pointer;transition:all .2s ease;box-shadow:none;position:relative;overflow:hidden;font-family:Courier New,Monaco,monospace}.utxo-card:hover{transform:none;box-shadow:0 0 15px currentColor}.utxo-card.fresh{background:#00e5ff0d;border-color:#00e5ff}.utxo-card.warmed{background:#00e5ff1a;border-color:#00e5ff}.utxo-card.locked{background:#ff3b301a;border-color:#ff3b30}.utxo-card.spent{background:#8080801a;border-color:#80808066;opacity:.5}.utxo-card.expiring-soon{animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,to{box-shadow:0 0 5px #ff3b3080}50%{box-shadow:0 0 20px #ff3b30}}.utxo-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.utxo-status-icon{font-size:18px}.utxo-status-text{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c4c9dccc;font-family:Courier New,Monaco,monospace}.utxo-card-value{font-size:18px;font-weight:700;color:#00e5ff;margin-bottom:8px;font-family:Courier New,Monaco,monospace}.utxo-card-lock{margin:8px 0;padding:8px;background:#ff3b3026;border-radius:0;border-left:3px solid #FF3B30}.lock-timer{font-size:13px;font-weight:700;color:#ff3b30;margin-bottom:4px;font-family:Courier New,Monaco,monospace;letter-spacing:.05em}.lock-swap-id{font-size:10px;color:#c4c9dc99;font-family:Courier New,Monaco,monospace}.utxo-card-txid{font-size:10px;color:#c4c9dc80;font-family:Courier New,Monaco,monospace;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.utxo-grid-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#c4c9dccc;font-family:Courier New,Monaco,monospace;text-transform:uppercase;letter-spacing:.1em}.spinner{width:40px;height:40px;border:3px solid rgba(0,229,255,.2);border-top:3px solid #00E5FF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.utxo-grid-error{padding:40px 20px;text-align:center;background:#ff3b301a;border:2px solid #FF3B30;border-radius:0;color:#ff3b30;font-family:Courier New,Monaco,monospace}.utxo-grid-error button{margin-top:15px;padding:8px 20px;background:#ff3b3033;color:#ff3b30;border:2px solid #FF3B30;border-radius:0;cursor:pointer;font-size:14px;font-family:Courier New,Monaco,monospace;text-transform:uppercase;letter-spacing:.05em;font-weight:600;transition:all .2s}.utxo-grid-error button:hover{background:#ff3b304d;box-shadow:0 0 10px #ff3b3080}.utxo-details-modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.utxo-details-content{background:#0a0c18f2;border:2px solid #00E5FF;border-radius:0;padding:30px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 0 30px #00e5ff4d;font-family:Courier New,Monaco,monospace}.close-button{position:absolute;top:15px;right:15px;background:#ff3b3033;border:1px solid #FF3B30;font-size:20px;color:#ff3b30;cursor:pointer;padding:5px 12px;line-height:1;transition:all .2s}.close-button:hover{background:#ff3b304d;box-shadow:0 0 10px #ff3b3080}.utxo-details-content h3{margin:0 0 20px;color:#00e5ff;font-size:22px;text-transform:uppercase;letter-spacing:.1em;font-family:Courier New,Monaco,monospace}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);gap:20px}.detail-row:last-of-type{border-bottom:none}.detail-label{font-weight:600;color:#c4c9dcb3;font-size:12px;min-width:140px;text-transform:uppercase;letter-spacing:.05em;font-family:Courier New,Monaco,monospace}.detail-value{color:#00e5ff;font-size:14px;word-break:break-all;text-align:right;font-family:Courier New,Monaco,monospace}.detail-value.mono{font-family:Courier New,Monaco,monospace;font-size:11px;background:#00e5ff1a;padding:4px 8px;border-radius:0;border:1px solid rgba(0,229,255,.3)}.detail-actions{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.view-tx-button{display:inline-block;padding:10px 20px;background:#00e5ff1a;color:#00e5ff;text-decoration:none;border:2px solid #00E5FF;border-radius:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:Courier New,Monaco,monospace;transition:all .2s}.view-tx-button:hover{background:#00e5ff33;box-shadow:0 0 15px #00e5ff80}@media(max-width:768px){.utxo-grid-container{padding:15px}.utxo-grid-header{flex-direction:column;align-items:flex-start}.utxo-grid-controls{width:100%;justify-content:space-between}.pool-health-summary{grid-template-columns:repeat(2,1fr)}.utxo-legend{flex-direction:column;gap:10px}.utxo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.utxo-details-content{padding:20px}.detail-row{flex-direction:column;gap:5px}.detail-value{text-align:left}.detail-label{min-width:auto}}@media(max-width:480px){.pool-health-summary,.utxo-grid{grid-template-columns:1fr}}.utxo-details-content::-webkit-scrollbar{width:8px}.utxo-details-content::-webkit-scrollbar-track{background:#0000004d}.utxo-details-content::-webkit-scrollbar-thumb{background:#00e5ff80;border-radius:0}.utxo-details-content::-webkit-scrollbar-thumb:hover{background:#00e5ffcc}.participation-card{background:#0000004d;border:2px solid var(--brand-cyan);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-md);font-family:var(--font-code)}.participation-card.loading,.participation-card.error{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl)}.participation-card.error{border-color:var(--brand-red);background:#ff3b301a;flex-direction:column}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.1)}.card-header h3{margin:0;color:var(--brand-cyan);font-size:1.2rem}.participation-id{font-family:var(--font-code);color:var(--text-muted);font-size:.9rem}.status-banner{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);border:2px solid}.status-banner.status-awaiting{background:#ffaa0026;border-color:#fa06}.status-banner.status-joined,.status-banner.status-waiting{background:#00e5ff26;border-color:#00e5ff66}.status-banner.status-mixing{background:#00e5ff26;border-color:#00e5ff66;animation:pulse 2s ease-in-out infinite}.status-banner.status-mixed,.status-banner.status-received,.status-banner.status-scheduled{background:#00e50026;border-color:#00e50066}.status-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.status-icon{font-size:1.5rem}.status-text{font-size:1.1rem;font-weight:var(--font-bold);color:var(--brand-cyan)}.status-description{color:var(--text-secondary);font-size:.9rem;margin-left:2.25rem;line-height:1.5}.section{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.section-title{margin:0 0 var(--space-sm) 0;color:var(--text-muted);font-size:.95rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.section-content{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;gap:var(--space-md)}.detail-row.highlight{background:#00e5ff1a;padding:var(--space-sm);border-radius:var(--radius-xs);margin:var(--space-xs) 0}.detail-label{color:var(--text-muted);font-size:.9rem;flex-shrink:0}.detail-value{color:var(--text-primary);font-weight:var(--font-semibold);font-size:.9rem;text-align:right;word-break:break-all;display:flex;align-items:center;gap:var(--space-xs)}.copy-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--brand-cyan);padding:2px 6px;border-radius:var(--radius-xs);cursor:pointer;font-size:.85rem;transition:all .2s ease}.copy-button:hover{background:#00e5ff1a;border-color:var(--brand-cyan)}.tx-link{color:var(--brand-cyan);text-decoration:none;font-family:var(--font-code);font-size:.85rem;transition:color .2s ease}.tx-link:hover{color:var(--brand-red);text-decoration:underline}.progress-section{margin:var(--space-md) 0}.progress-bar{width:100%;height:12px;background:#ffffff1a;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-xs)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-red));transition:width .5s ease;border-radius:var(--radius-sm)}.progress-text{display:block;text-align:center;font-size:.85rem;color:var(--text-muted)}.refund-section{background:#ffaa001a;border:2px solid rgba(255,170,0,.3);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.refund-section.available{background:#00e5001a;border-color:#00e5004d}.refund-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.refund-icon{font-size:1.2rem}.refund-title{font-weight:var(--font-bold);color:var(--brand-cyan);font-size:.95rem}.refund-text{margin:0 0 var(--space-sm) 0;line-height:1.6;color:var(--text-secondary)}.refund-subtext{margin:0 0 var(--space-sm) 0;font-size:.85rem;color:var(--text-muted)}.refund-button{width:100%;padding:var(--space-sm) var(--space-md);background:var(--brand-cyan);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-family:var(--font-code);font-weight:var(--font-bold);font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-top:var(--space-sm)}.refund-button:hover{background:var(--brand-red);transform:translateY(-2px);box-shadow:0 4px 12px #00e5ff4d}.info-box{background:#00e5ff1a;border-left:3px solid var(--brand-cyan);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-top:var(--space-sm)}.success-box{background:#00e5001a;border-left:3px solid rgba(0,229,0,.6);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);font-size:.9rem;color:var(--text-primary);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.refresh-button{width:100%;padding:var(--space-sm);background:transparent;border:2px solid var(--brand-cyan);color:var(--brand-cyan);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-code);font-weight:var(--font-bold);font-size:.9rem;transition:all .2s ease;margin-top:var(--space-sm)}.refresh-button:hover:not(:disabled){background:#00e5ff1a;transform:translateY(-2px)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.retry-button{padding:var(--space-xs) var(--space-md);background:var(--brand-cyan);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-family:var(--font-code);font-weight:var(--font-semibold);cursor:pointer;margin-top:var(--space-sm)}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--brand-cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.detail-row{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.detail-value{text-align:left;word-break:break-all}.status-text{font-size:1rem}.status-icon{font-size:1.25rem}}.credential-recovery{max-width:480px;width:90%}.credential-recovery .modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #2d2d44);margin-bottom:1rem}.credential-recovery .modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary, #fff)}.credential-recovery .close-button{background:none;border:none;color:var(--text-secondary, #888);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.credential-recovery .close-button:hover{color:var(--text-primary, #fff)}.recovery-step{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.recovery-step .step-icon{font-size:2.5rem;margin-bottom:.5rem}.recovery-step .step-icon.success{color:var(--success, #059669)}.recovery-step .step-icon.warning{color:var(--warning, #f59e0b)}.recovery-step .step-icon.error{color:var(--error, #dc2626)}.recovery-step .step-icon.spinning{animation:spin 1s linear infinite}.recovery-step h3{margin:0;font-size:1.25rem;color:var(--text-primary, #fff)}.recovery-step .step-description{text-align:center;color:var(--text-secondary, #888);font-size:.9375rem;line-height:1.5;max-width:380px}.file-upload-area{width:100%;margin:.5rem 0}.file-upload-area.drag-over .file-upload-label{border-color:var(--brand-primary, #6366f1);background:#6366f11a}.file-input{display:none}.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;border:2px dashed var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px);background:var(--surface-bg, #0d0d1a);cursor:pointer;transition:border-color .2s,background .2s}.file-upload-label:hover{border-color:var(--brand-cyan, #00E5FF);background:#00e5ff0d}.upload-icon{font-size:2rem}.upload-text{font-size:.9375rem;color:var(--text-primary, #fff)}.upload-hint{font-size:.8125rem;color:var(--text-secondary, #666)}.step-no-blinding .warning-box.critical{width:100%;display:flex;gap:.75rem;padding:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-left:4px solid var(--error, #dc2626);border-radius:var(--radius-md, 6px);text-align:left}.step-no-blinding .warning-box .warning-icon{font-size:1.25rem;flex-shrink:0}.step-no-blinding .warning-box .warning-content{flex:1}.step-no-blinding .warning-box .warning-content strong{display:block;color:var(--error, #dc2626);margin-bottom:.375rem}.step-no-blinding .warning-box .warning-content p{margin:0;font-size:.8125rem;color:var(--text-secondary, #888);line-height:1.5}.step-no-blinding .support-info em{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary, #666)}.recovery-progress{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.progress-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);font-size:.875rem;color:var(--text-secondary, #888)}.progress-item.active{color:var(--text-primary, #fff)}.progress-item.active .progress-icon{color:var(--success, #059669)}.progress-item.loading .progress-icon{color:var(--brand-cyan, #00E5FF)}.progress-item .progress-icon.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,229,255,.3);border-top-color:var(--brand-cyan, #00E5FF);border-radius:50%;animation:spin .8s linear infinite}.step-no-blinding .support-info{width:100%;text-align:left;padding:1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px)}.step-no-blinding .support-info h4{margin:0 0 .75rem;font-size:.9375rem;color:var(--text-primary, #fff)}.step-no-blinding .support-info ol{margin:0;padding-left:1.25rem;color:var(--text-secondary, #888);font-size:.875rem;line-height:1.6}.step-no-blinding .support-info li{margin-bottom:.75rem}.step-no-blinding .support-info strong{color:var(--text-primary, #fff)}.badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);font-size:.75rem;font-weight:500}.badge-warning{background:#f59e0b33;color:var(--warning, #f59e0b)}.badge-success{background:#05966933;color:var(--success, #059669)}.recovery-help{width:100%;margin-top:.5rem}.recovery-help details{background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px)}.recovery-help summary{padding:.75rem 1rem;cursor:pointer;color:var(--text-secondary, #888);font-size:.875rem}.recovery-help summary:hover{color:var(--text-primary, #fff)}.recovery-help .help-content{padding:0 1rem 1rem;font-size:.8125rem;color:var(--text-secondary, #888);line-height:1.6}.recovery-help .help-content p{margin:.5rem 0}.recovery-help .help-content ul{margin:.5rem 0;padding-left:1.25rem}.recovery-help .help-content code{background:var(--code-bg, #1e1e2e);padding:.125rem .375rem;border-radius:var(--radius-sm, 4px);font-size:.75rem}.action-buttons,.error-actions,.success-actions{display:flex;gap:.75rem;width:100%;margin-top:1rem}@media(min-width:480px){.success-actions{flex-direction:row}.success-actions button{flex:1}}@media(max-width:479px){.success-actions{flex-direction:column}.success-actions button{width:100%}}.loading-indicator{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #888);font-size:.875rem}.loading-indicator .spinner{width:16px;height:16px;border:2px solid rgba(0,229,255,.3);border-top-color:var(--brand-cyan, #00E5FF);border-radius:50%;animation:spin .8s linear infinite}.backup-info-card{width:100%;padding:1rem;background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px)}.backup-info-card .info-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.backup-info-card .label{color:var(--text-secondary, #888);font-size:.8125rem}.backup-info-card code{font-size:.75rem;background:var(--code-bg, #1e1e2e);padding:.125rem .375rem;border-radius:var(--radius-sm, 4px)}.deposit-info-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px);font-size:.875rem}.deposit-info-card .label{color:var(--text-secondary, #888)}.deposit-info-card code{font-size:.75rem;background:var(--code-bg, #1e1e2e);padding:.125rem .375rem;border-radius:var(--radius-sm, 4px)}.credential-recovery .credential-summary{width:100%;padding:1rem;background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px)}.credential-recovery .credential-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.credential-recovery .credential-row .label{color:var(--text-secondary, #888);font-size:.875rem}.credential-recovery .credential-row .value{color:var(--text-primary, #fff);font-size:.875rem}.credential-recovery .credential-status-active{color:var(--success, #059669)}.credential-recovery .error-box{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md, 6px)}.credential-recovery .error-box .error-icon{color:var(--error, #dc2626);font-size:1rem;flex-shrink:0}.credential-recovery .error-box .error-text{color:var(--text-secondary, #888);font-size:.875rem;line-height:1.5}.connection-warning{color:var(--warning, #f59e0b);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.credential-recovery .button-primary{width:100%}.credential-recovery .button-large{padding:.875rem 1.5rem;font-size:1rem}.checked-sources{width:100%;padding:.75rem 1rem;background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px);text-align:left}.checked-sources .checked-label{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-secondary, #888)}.checked-sources ul{margin:0;padding:0;list-style:none}.checked-sources li{padding:.25rem 0;font-size:.8125rem;color:var(--text-secondary, #888)}.admin-refund-section{width:100%;padding:1rem;background:#00e5ff0d;border:1px solid rgba(0,229,255,.2);border-radius:var(--radius-md, 6px);text-align:left}.admin-refund-section h4{margin:0 0 .75rem;font-size:1rem;color:var(--brand-cyan, #00E5FF)}.admin-refund-section p{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary, #888);line-height:1.5}.admin-refund-section .admin-note{font-size:.75rem;color:var(--text-secondary, #666)}.admin-refund-section .button-primary{margin-top:.5rem}.credential-issuance-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem}.credential-issuance-modal{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-xl, 12px);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.credential-issuance-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #2d2d44)}.credential-issuance-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.modal-close-button{background:none;border:none;color:var(--text-secondary, #888);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);transition:all .2s}.modal-close-button:hover:not(:disabled){background:var(--hover-bg, #2d2d44);color:var(--text-primary, #fff)}.modal-close-button:disabled{opacity:.5;cursor:not-allowed}.credential-issuance-modal .deposit-summary{margin:1rem 1.5rem;padding:1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px)}.deposit-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.deposit-summary-row .label{color:var(--text-secondary, #888);font-size:.875rem}.deposit-summary-row .value{color:var(--text-primary, #fff);font-weight:500}.deposit-summary-row .deposit-id{font-size:.75rem;background:var(--code-bg, #1e1e2e);padding:.125rem .375rem;border-radius:var(--radius-sm, 4px)}.step-indicator{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;gap:0}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:opacity .3s}.step.active{opacity:1}.step-number{width:2rem;height:2rem;border-radius:50%;background:var(--surface-bg, #0d0d1a);border:2px solid var(--border-color, #2d2d44);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--text-secondary, #888);transition:all .3s}.step.active .step-number{border-color:var(--brand-orange, #f7931a);color:var(--brand-orange, #f7931a)}.step.complete .step-number{background:var(--success, #059669);border-color:var(--success, #059669);color:#fff}.step-label{font-size:.75rem;color:var(--text-secondary, #888);white-space:nowrap}.step.active .step-label{color:var(--text-primary, #fff)}.step-connector{width:3rem;height:2px;background:var(--border-color, #2d2d44);margin:0 .5rem 1.5rem}.step-content{padding:0 1.5rem 1rem}.step-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.step-icon{font-size:2.5rem;line-height:1}.step-icon.success{color:var(--success, #059669)}.step-panel h3{margin:0;font-size:1.125rem;color:var(--text-primary, #fff)}.step-description{color:var(--text-secondary, #888);font-size:.9375rem;line-height:1.5;margin:0;max-width:380px}.warning-box{display:flex;gap:.75rem;padding:1rem;background:#d977061a;border:1px solid rgba(217,119,6,.3);border-radius:var(--radius-md, 6px);text-align:left;width:100%}.warning-icon{font-size:1.25rem;flex-shrink:0}.warning-text{font-size:.875rem;color:var(--warning-text, #fbbf24);line-height:1.4}.success-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0596691a;border:1px solid rgba(5,150,105,.3);border-radius:var(--radius-md, 6px);width:100%}.success-icon{color:var(--success, #059669);font-weight:700}.success-text{font-size:.875rem;color:var(--success, #059669)}.error-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md, 6px);width:100%}.error-icon{color:var(--error, #dc2626);font-weight:700}.error-text{font-size:.875rem;color:var(--error, #dc2626)}.credential-issuance-modal .credential-summary{width:100%;padding:1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px)}.credential-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.credential-row .label{color:var(--text-secondary, #888);font-size:.875rem}.credential-row .value{color:var(--text-primary, #fff);font-weight:500}.success-actions{display:flex;gap:1rem;margin-top:.5rem}.button-large{padding:.875rem 1.75rem;font-size:1rem}.credential-issuance-modal .spinner{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}.connection-warning{font-size:.875rem;color:var(--warning-text, #fbbf24);margin-top:.5rem}.credential-issuance-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #2d2d44);display:flex;justify-content:flex-end}.warning-box.critical{background:#dc26261a;border:1px solid rgba(220,38,38,.4);border-left:4px solid var(--error, #dc2626)}.warning-box.critical .warning-icon{color:var(--error, #dc2626)}.warning-content{flex:1}.warning-content strong{display:block;margin-bottom:.5rem;color:var(--error, #dc2626)}.warning-list{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--text-secondary, #aaa);line-height:1.6}.warning-list li{margin-bottom:.25rem}.warning-list strong{display:inline;color:var(--text-primary, #fff)}.backup-info-card{width:100%;padding:.875rem 1rem;background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px)}.backup-info-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.backup-info-row .label{color:var(--text-secondary, #888);font-size:.8125rem}.backup-info-row .value{color:var(--text-primary, #fff);font-weight:500;font-size:.875rem}.backup-info-row code{font-size:.75rem;background:var(--code-bg, #1e1e2e);padding:.125rem .375rem;border-radius:var(--radius-sm, 4px)}.backup-download-btn{width:100%;margin-top:.5rem}.backup-download-btn:disabled{opacity:.7}.backup-alternative{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.alternative-label{color:var(--text-secondary, #666);font-size:.8125rem}.backup-success{flex-direction:column;text-align:center;padding:1rem}.backup-success .success-content{margin-top:.25rem}.backup-success .success-content strong{display:block;color:var(--success, #059669);margin-bottom:.25rem}.backup-success .success-content p{margin:0;font-size:.875rem;color:var(--text-secondary, #888)}.step-backup .button-primary:last-of-type{margin-top:1rem}.step-backup .button-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-bg, #333)}@media(max-width:600px){.credential-issuance-modal{margin:.5rem;max-height:95vh}.step-indicator{padding:1rem .5rem}.step-connector{width:1.5rem}.step-label{font-size:.625rem}.success-actions{flex-direction:column;width:100%}.success-actions button{width:100%}.backup-alternative{flex-direction:column;gap:.5rem}.warning-list{font-size:.75rem}}.technical-details{width:100%;background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px);margin:.5rem 0}.technical-details summary{padding:.75rem 1rem;cursor:pointer;color:var(--text-secondary, #888);font-size:.875rem}.technical-details summary:hover{color:var(--text-primary, #fff)}.technical-content{padding:0 1rem 1rem;font-size:.8125rem;color:var(--text-secondary, #888);line-height:1.5}.technical-content ul{margin:.5rem 0 0;padding-left:1.25rem}.technical-content li{margin-bottom:.25rem}.loading-info{text-align:center;padding:.75rem}.loading-info p{margin:.25rem 0;color:var(--text-secondary, #888);font-size:.875rem}.loading-detail{font-size:.75rem!important;opacity:.7}.recovery-option{width:100%;padding:1rem;background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px);text-align:center;margin-top:1rem}.recovery-option p{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary, #888)}.credential-status-active{color:var(--success, #059669);font-weight:500}.updated-backup-section{width:100%;padding:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md, 6px);text-align:center}.updated-backup-section.critical{background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);border-left:4px solid var(--warning, #f59e0b)}.backup-warning{display:flex;align-items:flex-start;gap:.75rem;text-align:left;margin-bottom:1rem}.backup-warning .warning-icon{font-size:1.25rem;flex-shrink:0}.backup-warning p{margin:0;font-size:.875rem;color:var(--text-primary, #fff);line-height:1.5}.backup-warning strong{color:var(--warning, #f59e0b)}.updated-backup-text{margin:0 0 .75rem;font-size:.875rem;color:var(--text-primary, #fff)}.updated-backup-text strong{color:var(--brand-blue, #3b82f6)}.credential-issuance-modal .step-success .success-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:1rem}@media(min-width:480px){.credential-issuance-modal .step-success .success-actions{flex-direction:row;justify-content:center}.credential-issuance-modal .step-success .success-actions button{flex:0 1 auto}}.success-actions .button-ghost{color:var(--text-secondary, #888)}.security-reminder{width:100%;padding:.75rem 1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);margin-top:1rem}.security-reminder p{margin:0;font-size:.8125rem;color:var(--text-secondary, #888);line-height:1.5}.security-reminder strong{color:var(--text-primary, #fff)}.button-primary .spinner{margin-right:.5rem}.credential-manager-overlay{position:fixed;inset:0;background:var(--bg-overlay, rgba(0, 0, 0, .6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem}.credential-manager-modal{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-light, #E2E8F0);border-radius:var(--radius-xl, 12px);max-width:600px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1))}.credential-manager{width:100%}.cm-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light, #E2E8F0)}.cm-header h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--text-primary, #334155);font-family:var(--font-display, "Inter", system-ui)}.cm-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.5rem}.summary-card{padding:1rem;border-radius:var(--radius-md, 6px);background:var(--bg-tertiary, #F1F5F9);border:1px solid var(--border-light, #E2E8F0)}.summary-active{border-left:4px solid var(--success, #059669)}.summary-spent{border-left:4px solid var(--text-muted, #94A3B8)}.summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748B);margin-bottom:.25rem;font-weight:500}.summary-value{font-size:1.25rem;font-weight:600;color:var(--text-primary, #334155);font-family:var(--font-mono, "JetBrains Mono", monospace)}.summary-subvalue{font-size:.8125rem;color:var(--text-secondary, #64748B);margin-top:.125rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.summary-count{font-size:.75rem;color:var(--text-muted, #94A3B8);margin-top:.5rem}.cm-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-light, #E2E8F0);flex-wrap:wrap;gap:.75rem}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-label{font-size:.8125rem;color:var(--text-secondary, #64748B)}.sort-button{padding:.375rem .625rem;font-size:.75rem;background:transparent;border:1px solid var(--border-light, #E2E8F0);border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #64748B);cursor:pointer;transition:all .2s;font-family:var(--font-body, "Inter", system-ui)}.sort-button:hover{border-color:var(--brand-orange, #F7931A);color:var(--text-primary, #334155)}.sort-button.active{background:var(--brand-orange, #F7931A);border-color:var(--brand-orange, #F7931A);color:#fff}.sync-button{padding:.5rem .875rem;font-size:.8125rem;background:transparent;border:1px solid var(--border-light, #E2E8F0);border-radius:var(--radius-md, 6px);color:var(--text-primary, #334155);cursor:pointer;transition:all .2s;font-family:var(--font-body, "Inter", system-ui)}.sync-button:hover:not(:disabled){border-color:var(--brand-orange, #F7931A);color:var(--brand-orange, #F7931A)}.sync-button:disabled{opacity:.5;cursor:not-allowed}.sync-error{padding:.625rem 1.5rem;background:var(--error-bg, #FEF2F2);border-bottom:1px solid var(--error, #DC2626);color:var(--error, #DC2626);font-size:.8125rem}.sync-success{padding:.625rem 1.5rem;background:var(--success-bg, #ECFDF5);border-bottom:1px solid var(--success, #059669);color:var(--success, #059669);font-size:.8125rem}.cm-empty-state{text-align:center;padding:3rem 1.5rem;margin:1rem 1.5rem;background:var(--bg-tertiary, #F1F5F9);border-radius:var(--radius-md, 6px);border:1px dashed var(--border-medium, #CBD5E1)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.cm-empty-state h3{margin:0 0 .5rem;color:var(--text-primary, #334155);font-size:1.125rem}.cm-empty-state p{color:var(--text-secondary, #64748B);font-size:.9375rem;max-width:280px;margin:0 auto;line-height:1.5}.cm-credential-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.credential-card{padding:1rem;background:var(--bg-card, #FFFFFF);border:1px solid var(--border-light, #E2E8F0);border-radius:var(--radius-md, 6px);transition:border-color .2s,box-shadow .2s}.credential-card:hover{border-color:var(--brand-orange, #F7931A);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.credential-card.status-spent{opacity:.7;background:var(--bg-tertiary, #F1F5F9)}.credential-card.status-spent:hover{border-color:var(--border-medium, #CBD5E1);box-shadow:none}.cred-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.cred-status{flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-sm, 4px);font-size:.75rem;font-weight:500}.status-badge.status-active{background:var(--success-bg, #ECFDF5);color:var(--success, #059669)}.status-badge.status-spent{background:var(--bg-tertiary, #F1F5F9);color:var(--text-muted, #94A3B8)}.status-badge.status-recovered{background:var(--info-bg, #E0F2FE);color:var(--info, #0284C7)}.cred-amount{text-align:right}.amount-value{display:block;font-size:1rem;font-weight:600;color:var(--text-primary, #334155);font-family:var(--font-mono, "JetBrains Mono", monospace)}.amount-btc{display:block;font-size:.75rem;color:var(--text-secondary, #64748B);font-family:var(--font-mono, "JetBrains Mono", monospace)}.cred-details{border-top:1px solid var(--border-light, #E2E8F0);padding-top:.75rem;margin-bottom:.75rem}.cred-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;padding:.25rem 0}.detail-label{color:var(--text-secondary, #64748B)}.detail-value{color:var(--text-primary, #334155)}.detail-code{font-size:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace);background:var(--bg-tertiary, #F1F5F9);padding:.125rem .375rem;border-radius:var(--radius-sm, 4px)}.cred-actions{display:flex;gap:.5rem;justify-content:flex-end}.button-small{padding:.375rem .75rem;font-size:.8125rem}.details-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.details-modal{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-light, #E2E8F0);border-radius:var(--radius-lg, 8px);max-width:480px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1))}.details-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light, #E2E8F0)}.details-header h3{margin:0;font-size:1.125rem;color:var(--text-primary, #334155)}.details-content{padding:1.25rem}.detail-section{margin-bottom:1.25rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #64748B)}.status-display{font-size:1rem;font-weight:500}.status-display.status-active{color:var(--success, #059669)}.status-display.status-spent{color:var(--text-muted, #94A3B8)}.status-display.status-recovered{color:var(--info, #0284C7)}.amount-display{text-align:left}.amount-display .amount-sats{font-size:1.25rem;font-weight:600;color:var(--text-primary, #334155);font-family:var(--font-mono, "JetBrains Mono", monospace)}.amount-display .amount-btc-detail{font-size:.875rem;color:var(--text-secondary, #64748B);font-family:var(--font-mono, "JetBrains Mono", monospace)}.details-content .detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.375rem 0;gap:1rem}.details-content .label{color:var(--text-secondary, #64748B);font-size:.8125rem;flex-shrink:0}.details-content .value{color:var(--text-primary, #334155);font-size:.8125rem;text-align:right;word-break:break-all}.details-content code.value{font-size:.6875rem;font-family:var(--font-mono, "JetBrains Mono", monospace);background:var(--bg-tertiary, #F1F5F9);padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.details-content .copyable{cursor:pointer;transition:background-color .2s,color .2s}.details-content .copyable:hover{background:var(--border-light, #E2E8F0)}.details-content .copyable.copied{background:var(--success-bg, #ECFDF5);color:var(--success, #059669)}.details-content .recovery-badge{display:inline-block;padding:.25rem .5rem;background:var(--info-bg, #E0F2FE);border-radius:var(--radius-sm, 4px);font-size:.75rem;color:var(--info, #0284C7)}.security-note{margin-top:1rem;padding:.75rem;background:var(--bg-tertiary, #F1F5F9);border-radius:var(--radius-md, 6px);border-left:3px solid var(--text-muted, #94A3B8)}.security-note p{margin:0;font-size:.75rem;color:var(--text-secondary, #64748B);line-height:1.5}.security-note strong{color:var(--text-primary, #334155)}.details-actions{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-light, #E2E8F0)}@media(max-width:600px){.credential-manager-modal{margin:.5rem;max-height:95vh}.cm-summary{grid-template-columns:1fr}.cm-actions-bar{flex-direction:column;align-items:stretch}.sort-controls{justify-content:center;flex-wrap:wrap}.sync-button{width:100%;text-align:center}.cred-main{flex-direction:column;gap:.5rem}.cred-amount{text-align:left}.cred-actions{flex-direction:column}.cred-actions button{width:100%}.details-actions{flex-direction:column}.details-actions button{width:100%}.details-content .detail-row{flex-direction:column;gap:.25rem}.details-content .value{text-align:left}}[data-theme=dark] .credential-manager-modal,.dark .credential-manager-modal{background:var(--bg-card, #141414);border-color:var(--border, #262626)}[data-theme=dark] .summary-card,.dark .summary-card,[data-theme=dark] .credential-card,.dark .credential-card{background:var(--bg-tertiary, #1C1C1C);border-color:var(--border, #262626)}[data-theme=dark] .credential-card.status-spent,.dark .credential-card.status-spent{background:var(--bg-primary, #0A0A0A)}[data-theme=dark] .details-modal,.dark .details-modal{background:var(--bg-card, #141414);border-color:var(--border, #262626)}[data-theme=dark] .cm-empty-state,.dark .cm-empty-state{background:var(--bg-tertiary, #1C1C1C);border-color:var(--border-medium, #3F3F46)}[data-theme=dark] .detail-code,.dark .detail-code,[data-theme=dark] .details-content code.value,.dark .details-content code.value,[data-theme=dark] .security-note,.dark .security-note{background:var(--bg-primary, #0A0A0A)}.unilateral-exit-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem}.unilateral-exit-modal{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-xl, 12px);max-width:500px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.unilateral-exit-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #2d2d44)}.unilateral-exit-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.unilateral-exit-modal .modal-body{padding:1.5rem}.unilateral-exit-modal .info-box{padding:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-md, 6px);margin-bottom:1.5rem}.unilateral-exit-modal .info-box p{margin:0;font-size:.875rem;color:var(--text-secondary, #888);line-height:1.5}.unilateral-exit-modal .info-box p+p{margin-top:.5rem}.unilateral-exit-modal .info-note{font-size:.8125rem!important;opacity:.8}.unilateral-exit-modal .warning-box{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md, 6px);margin-bottom:1rem}.unilateral-exit-modal .warning-icon{flex-shrink:0}.unilateral-exit-modal .warning-text{font-size:.875rem;color:var(--text-secondary, #888)}.unilateral-exit-modal .error-box{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md, 6px);margin-bottom:1rem}.unilateral-exit-modal .error-icon{color:var(--error, #dc2626);font-weight:700}.unilateral-exit-modal .error-text{font-size:.875rem;color:var(--text-secondary, #888)}.loading-state{text-align:center;padding:2rem}.loading-spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid var(--border-color, #2d2d44);border-top-color:var(--brand-orange, #f7931a);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{margin:0;color:var(--text-secondary, #888)}.empty-state{text-align:center;padding:2rem 1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);border:1px dashed var(--border-color, #2d2d44)}.empty-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-primary, #fff)}.empty-state p{margin:0;font-size:.875rem;color:var(--text-secondary, #888);line-height:1.5}.empty-state .hint{margin-top:.75rem;font-size:.8125rem;opacity:.7}.bundle-list{display:flex;flex-direction:column;gap:1rem}.bundle-card{padding:1rem;background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px)}.bundle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bundle-epoch{font-weight:600;color:var(--text-primary, #fff)}.timelock-status{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.timelock-status.locked{background:#dc262626;color:var(--error, #dc2626)}.timelock-status.pending{background:#f59e0b26;color:var(--warning, #f59e0b)}.timelock-status.unlocked{background:#05966926;color:var(--success, #059669)}.bundle-details{font-size:.875rem;margin-bottom:.75rem}.bundle-details .detail-row{display:flex;justify-content:space-between;padding:.25rem 0}.bundle-details .label{color:var(--text-secondary, #888)}.bundle-details .value{color:var(--text-primary, #fff);font-family:var(--font-mono, "JetBrains Mono", monospace)}.bundle-card .button-primary{width:100%;margin-top:.5rem}.locked-notice{text-align:center;padding:.5rem;font-size:.8125rem;color:var(--text-muted, #666);background:#dc26260d;border-radius:var(--radius-sm, 4px)}.confirmation-view{text-align:center;padding:1rem 0}.confirm-icon{font-size:3rem;margin-bottom:1rem}.confirmation-view h3{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary, #fff)}.confirm-warning{padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md, 6px);margin-bottom:1.5rem;text-align:left}.confirm-warning p{margin:0;font-size:.875rem;color:var(--text-secondary, #888);line-height:1.5}.confirm-warning p+p{margin-top:.5rem}.confirm-warning strong{color:var(--warning, #f59e0b)}.confirm-details{padding:1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);margin-bottom:1.5rem}.confirm-details .detail-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem}.confirm-details .label{color:var(--text-secondary, #888)}.confirm-details .value{color:var(--text-primary, #fff);font-family:var(--font-mono, "JetBrains Mono", monospace)}.confirm-actions{display:flex;flex-direction:column;gap:.75rem}.confirm-execute{background:var(--warning, #f59e0b)!important;border-color:var(--warning, #f59e0b)!important}.confirm-execute:hover:not(:disabled){background:#d97706!important;border-color:#d97706!important}.exit-success-view{text-align:center;padding:1rem 0}.exit-success-view .success-icon{width:60px;height:60px;margin:0 auto 1rem;background:var(--success, #059669);border-radius:50%;font-size:2rem;display:flex;align-items:center;justify-content:center;color:#fff}.exit-success-view h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary, #fff)}.success-description{margin:0 0 1.5rem;font-size:.875rem;color:var(--text-secondary, #888)}.txid-section{padding:1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);margin-bottom:1rem;text-align:left}.txid-label{font-size:.75rem;color:var(--text-secondary, #888);margin-bottom:.5rem}.txid-container{display:flex;align-items:center;gap:.5rem}.txid-value{flex:1;font-size:.6875rem;font-family:var(--font-mono, "JetBrains Mono", monospace);word-break:break-all;color:var(--text-primary, #fff);background:var(--code-bg, #1e1e2e);padding:.5rem;border-radius:var(--radius-sm, 4px)}.copy-button{flex-shrink:0;padding:.5rem;background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:1rem;transition:all .2s}.copy-button:hover{background:var(--border-color, #2d2d44)}.explorer-link{display:inline-block;margin-top:.75rem;font-size:.8125rem;color:var(--brand-orange, #f7931a);text-decoration:none}.explorer-link:hover{text-decoration:underline}.cpfp-notice{padding:.75rem 1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.notice-label{color:var(--text-secondary, #888)}.cpfp-txid{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.75rem;color:var(--text-primary, #fff)}.success-amount{padding:.75rem 1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.success-amount .label{color:var(--text-secondary, #888)}.success-amount .value{color:var(--success, #059669);font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.exit-success-view .success-actions{margin-top:1rem}.unilateral-exit-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #2d2d44)}@media(max-width:480px){.unilateral-exit-modal{margin:.5rem;max-height:95vh}.unilateral-exit-modal .modal-footer{flex-direction:column}.unilateral-exit-modal .modal-footer button{width:100%}}[data-theme=dark] .unilateral-exit-modal,.dark .unilateral-exit-modal{background:var(--card-bg, #141414);border-color:var(--border, #262626)}[data-theme=dark] .bundle-card,.dark .bundle-card,[data-theme=dark] .empty-state,.dark .empty-state{background:var(--surface-bg, #1C1C1C);border-color:var(--border, #262626)}.withdrawal-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:1rem}.withdrawal-modal{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-xl, 12px);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.withdrawal-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #2d2d44)}.withdrawal-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.withdrawal-form{padding:1rem 1.5rem 1.5rem}.form-section{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary, #fff);margin-bottom:.5rem}.credential-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.credential-option{padding:.875rem;background:var(--surface-bg, #0d0d1a);border:2px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .2s;text-align:center;font-family:inherit}.credential-option:hover{border-color:var(--brand-orange, #f7931a)}.credential-option.selected{border-color:var(--brand-orange, #f7931a);background:#f7931a1a}.cred-amount{font-size:1rem;font-weight:600;color:var(--text-primary, #fff);font-family:var(--font-mono, "JetBrains Mono", monospace)}.cred-btc{font-size:.75rem;color:var(--text-secondary, #888);margin-top:.25rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.no-credentials-warning{padding:1.5rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md, 6px);text-align:center}.no-credentials-warning .warning-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.no-credentials-warning p{margin:.25rem 0;color:var(--text-secondary, #888);font-size:.875rem}.form-input{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:var(--font-mono, "JetBrains Mono", monospace);background:var(--surface-bg, #0d0d1a);border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px);color:var(--text-primary, #fff);transition:border-color .2s}.form-input::placeholder{color:var(--text-muted, #666)}.form-input:focus{outline:none;border-color:var(--brand-orange, #f7931a)}.form-input.input-error{border-color:var(--error, #dc2626)}.input-error-text{margin-top:.375rem;font-size:.8125rem;color:var(--error, #dc2626)}.fee-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.fee-option{padding:.75rem;background:var(--surface-bg, #0d0d1a);border:2px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .2s;text-align:center;font-family:inherit}.fee-option:hover{border-color:var(--brand-orange, #f7931a)}.fee-option.selected{border-color:var(--brand-orange, #f7931a);background:#f7931a1a}.fee-label{font-size:.875rem;font-weight:500;color:var(--text-primary, #fff)}.fee-rate{font-size:.75rem;color:var(--text-secondary, #888);margin-top:.25rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.fee-loading{grid-column:1 / -1;text-align:center;padding:1rem;color:var(--text-secondary, #888)}.withdrawal-summary{padding:1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem}.summary-label{color:var(--text-secondary, #888)}.summary-value{color:var(--text-primary, #fff);font-weight:500;font-family:var(--font-mono, "JetBrains Mono", monospace)}.summary-value.fee{color:var(--error, #dc2626)}.summary-row.total{border-top:1px solid var(--border-color, #2d2d44);padding-top:.75rem;margin-top:.375rem}.summary-row.total .summary-label,.summary-row.total .summary-value{font-weight:600;font-size:1rem}.withdrawal-modal .warning-box{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md, 6px);margin-bottom:1rem}.withdrawal-modal .warning-icon{flex-shrink:0}.withdrawal-modal .warning-text{font-size:.875rem;color:var(--text-secondary, #888);line-height:1.4}.withdrawal-modal .error-box{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md, 6px);margin-bottom:1rem}.withdrawal-modal .error-icon{color:var(--error, #dc2626);font-weight:700;flex-shrink:0}.withdrawal-modal .error-text{font-size:.875rem;color:var(--text-secondary, #888);line-height:1.4}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.button-large{flex:1;padding:.875rem 1.5rem;font-size:1rem}.unilateral-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #2d2d44)}.unilateral-toggle{width:100%;padding:.75rem;background:transparent;border:1px solid var(--border-color, #2d2d44);border-radius:var(--radius-md, 6px);color:var(--text-secondary, #888);cursor:pointer;font-size:.875rem;text-align:left;transition:all .2s;font-family:inherit}.unilateral-toggle:hover{border-color:var(--text-secondary, #888);color:var(--text-primary, #fff)}.unilateral-info{margin-top:1rem;padding:1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px)}.unilateral-info p{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary, #888);line-height:1.5}.unilateral-info p:last-child{margin-bottom:0}.unilateral-note{font-size:.8125rem!important;opacity:.8}.unilateral-exit-button{width:100%;margin-top:1rem}.withdrawal-processing{text-align:center;padding:3rem 1.5rem}.processing-spinner{width:48px;height:48px;margin:0 auto 1.5rem;border:3px solid var(--border-color, #2d2d44);border-top-color:var(--brand-orange, #f7931a);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.withdrawal-processing h3{margin:0 0 .5rem;color:var(--text-primary, #fff);font-size:1.125rem}.withdrawal-processing p{margin:0;color:var(--text-secondary, #888);font-size:.9375rem}.withdrawal-success{text-align:center;padding:1.5rem}.withdrawal-success .success-icon{width:60px;height:60px;margin:0 auto 1rem;background:var(--success, #059669);border-radius:50%;font-size:2rem;display:flex;align-items:center;justify-content:center;color:#fff}.withdrawal-success h3{margin:0 0 1.5rem;color:var(--text-primary, #fff);font-size:1.25rem}.success-details{text-align:left;padding:1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);margin-bottom:1rem}.success-details .detail-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.success-details .label{color:var(--text-secondary, #888)}.success-details .value{color:var(--text-primary, #fff);font-weight:500;font-family:var(--font-mono, "JetBrains Mono", monospace)}.success-details .value.address{font-size:.75rem}.success-details .detail-row.highlight{border-top:1px solid var(--border-color, #2d2d44);padding-top:.75rem;margin-top:.25rem}.success-details .highlight .value{color:var(--success, #059669);font-size:1rem}.tx-info{margin-top:1rem;padding:1rem;background:var(--surface-bg, #0d0d1a);border-radius:var(--radius-md, 6px);text-align:left}.tx-label{font-size:.75rem;color:var(--text-secondary, #888);margin-bottom:.25rem}.tx-id{display:block;font-size:.6875rem;font-family:var(--font-mono, "JetBrains Mono", monospace);word-break:break-all;color:var(--text-primary, #fff);background:var(--code-bg, #1e1e2e);padding:.5rem;border-radius:var(--radius-sm, 4px)}.tx-link{display:inline-block;margin-top:.5rem;font-size:.8125rem;color:var(--brand-orange, #f7931a);text-decoration:none}.tx-link:hover{text-decoration:underline}.tx-status{margin-top:1rem}.tx-status .status-badge{display:inline-block;padding:.375rem .75rem;border-radius:var(--radius-sm, 4px);font-size:.8125rem}.tx-status .status-badge.status-broadcast{background:#f59e0b26;color:var(--warning, #f59e0b)}.tx-status .status-badge.status-completed,.tx-status .status-badge.status-confirmed{background:#05966926;color:var(--success, #059669)}.withdrawal-success .success-actions{margin-top:1.5rem}.withdrawal-error{text-align:center;padding:2rem 1.5rem}.error-icon-large{width:60px;height:60px;margin:0 auto 1rem;background:var(--error, #dc2626);border-radius:50%;font-size:2rem;display:flex;align-items:center;justify-content:center;color:#fff}.withdrawal-error h3{margin:0 0 1rem;color:var(--text-primary, #fff)}.error-message{padding:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md, 6px);color:var(--text-secondary, #888);font-size:.875rem}.error-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}@media(max-width:480px){.withdrawal-modal{margin:.5rem;max-height:95vh}.credential-selector,.fee-selector{grid-template-columns:1fr}.error-actions{flex-direction:column}.error-actions button{width:100%}}[data-theme=dark] .withdrawal-modal,.dark .withdrawal-modal{background:var(--card-bg, #141414);border-color:var(--border, #262626)}[data-theme=dark] .credential-option,.dark .credential-option,[data-theme=dark] .fee-option,.dark .fee-option{background:var(--surface-bg, #1C1C1C);border-color:var(--border, #262626)}[data-theme=dark] .withdrawal-summary,.dark .withdrawal-summary,[data-theme=dark] .success-details,.dark .success-details,[data-theme=dark] .tx-info,.dark .tx-info{background:var(--surface-bg, #1C1C1C)}[data-theme=dark] .form-input,.dark .form-input{background:var(--surface-bg, #1C1C1C);border-color:var(--border, #262626)}.connection-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;padding:4px 8px;border-radius:12px;background:var(--background-tertiary, #2a2a2a)}.connection-status__indicator{width:8px;height:8px;border-radius:50%;transition:background-color .2s ease}.connection-status__label{text-transform:uppercase;letter-spacing:.5px}.connection-status.connected .connection-status__indicator{background-color:#22c55e;box-shadow:0 0 6px #22c55e80}.connection-status.connected .connection-status__label{color:#22c55e}.connection-status.connecting .connection-status__indicator{background-color:#eab308;animation:pulse 1.5s infinite}.connection-status.connecting .connection-status__label{color:#eab308}.connection-status.disconnected .connection-status__indicator{background-color:#6b7280}.connection-status.disconnected .connection-status__label{color:#6b7280}.connection-status.error .connection-status__indicator{background-color:#ef4444}.connection-status.error .connection-status__label{color:#ef4444}:root{--bg-color: #FAFAFA;--grid-line: #E2E8F0;--bg-primary: #FAFAFA;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--bg-card: #FFFFFF;--bg-card-hover: #F8FAFC;--bg-overlay: rgba(0, 0, 0, .6);--bg-hover: #F1F5F9;--bg-chip: #FAFAFA;--text-primary: #334155;--text-secondary: #64748B;--text-muted: #94A3B8;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--brand-orange: #F7931A;--brand-orange-dark: #E88A17;--brand-orange-light: #FFF7ED;--brand-gold: #D4A017;--brand-gold-dark: #B8860B;--brand-light: #FFF7ED;--accent-primary: #F7931A;--accent-secondary: #0284C7;--accent-cyan: #06B6D4;--select-bg: #E0F2FE;--select-border: #0284C7;--success: #059669;--success-bg: #ECFDF5;--warning: #D97706;--warning-bg: #FFFBEB;--error: #DC2626;--error-bg: #FEF2F2;--info: #0284C7;--info-bg: #E0F2FE;--operational: #10B981;--border: #E2E8F0;--border-light: #E2E8F0;--border-medium: #CBD5E1;--border-accent: #F7931A;--border-focus: #F7931A;--border-schematic: #CBD5E1;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--font-code: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--container-width: 1400px;--content-width: 1200px;--narrow-width: 600px;--sidebar-width: 300px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-theme=dark],.dark{--bg-color: #0A0A0A;--grid-line: #171717;--bg-primary: #0A0A0A;--bg-secondary: #141414;--bg-tertiary: #1C1C1C;--bg-card: #141414;--bg-card-hover: #1C1C1C;--bg-overlay: rgba(0, 0, 0, .85);--bg-hover: #1C1C1C;--bg-chip: #0F0F0F;--text-primary: #F8FAFC;--text-secondary: #A1A1AA;--text-muted: #71717A;--text-tertiary: #71717A;--text-inverse: #0A0A0A;--accent-cyan: #22D3EE;--border: #262626;--border-light: #1C1C1C;--border-medium: #3F3F46;--border-schematic: #3F3F46;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7)}body{font-family:var(--font-body);font-size:16px;line-height:1.6;background-color:var(--bg-color);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;background-attachment:fixed;color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-primary);line-height:var(--leading-tight)}p,span,label{font-weight:400}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-lg)}.content-width{max-width:var(--content-width);margin:0 auto}.narrow-width{max-width:var(--narrow-width);margin:0 auto}.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.layout-sidebar{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-xl)}@media(max-width:768px){.grid-2-col,.grid-3-col,.layout-sidebar{grid-template-columns:1fr}.container{padding:0 var(--space-md)}}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);color:var(--text-primary);transition:all var(--transition-base)}.card:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-md)}.card-selected{background:var(--brand-light);border:2px solid var(--brand-orange)}.card-selected-alt{background:var(--select-bg);border:2px solid var(--select-border)}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.card-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.card-flat{box-shadow:none;border-color:transparent}.button-primary{background:var(--brand-orange);color:#fff;font-weight:600;padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);font-size:var(--text-base)}.button-primary:hover{background:var(--brand-orange-dark);box-shadow:var(--shadow-sm)}.button-primary:active{transform:translateY(1px)}.button-primary:disabled{background:var(--border-medium);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.button-secondary{background:transparent;color:var(--text-primary);font-weight:500;padding:12px 24px;border-radius:var(--radius-md);border:1px solid var(--border-medium);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);font-size:var(--text-base)}.button-secondary:hover{border-color:var(--text-primary);background:var(--bg-hover)}.button-secondary:active{transform:translateY(1px)}.button-secondary:disabled{border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed;transform:none}.button-ghost{background:transparent;color:var(--text-secondary);font-weight:500;padding:8px 16px;border:none;cursor:pointer;transition:color var(--transition-fast);font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-md)}.button-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.button-danger{background:var(--error);color:#fff;font-weight:600;padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);font-size:var(--text-base)}.button-danger:hover{background:#b91c1c;box-shadow:var(--shadow-sm)}.button-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.button-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 16px;font-size:16px;color:var(--text-primary);width:100%;transition:border-color var(--transition-fast);font-family:var(--font-body)}.input:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #f7931a1a}.input:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.input::placeholder{color:var(--text-muted)}.input-label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:6px;font-size:var(--text-sm)}.input-hint{font-size:14px;color:var(--text-secondary);margin-top:4px}.input-code{font-family:var(--font-code);font-size:var(--text-sm)}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px #dc26261a}.input-success{border-color:var(--success)}textarea.input{resize:vertical;min-height:100px}.section-header{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--brand-orange);display:inline-block}.section-header-large{font-size:var(--text-3xl);margin-bottom:var(--space-xl)}.section-header-small{font-size:var(--text-xl);margin-bottom:var(--space-md)}.page-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-md)}.page-subtitle{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-xl)}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);display:block;margin-bottom:var(--space-xs)}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge-primary{background-color:var(--brand-orange);color:#fff}.badge-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge-success{background-color:var(--success-bg);color:var(--success)}.badge-warning{background-color:var(--warning-bg);color:var(--warning)}.badge-error{background-color:var(--error-bg);color:var(--error)}.badge-outline{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.code-block{background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-code);font-size:var(--text-sm);color:var(--text-primary);overflow-x:auto;line-height:var(--leading-relaxed)}.inline-code{background-color:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.1em .4em;font-family:var(--font-code);font-size:.9em;color:var(--text-primary)}.alert{padding:16px;border-radius:var(--radius-md);border:1px solid;font-size:var(--text-sm);margin-bottom:var(--space-md)}.alert-info{background:var(--info-bg);border-color:var(--info);color:var(--info)}.alert-success{background:var(--success-bg);border-color:var(--success);color:var(--success)}.alert-warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.alert-error{background:var(--error-bg);border-color:var(--error);color:var(--error)}.divider{height:1px;background-color:var(--border-light);border:none;margin:var(--space-lg) 0}.divider-vertical{width:1px;height:100%;background-color:var(--border-light);margin:0 var(--space-md)}hr{border:none;border-top:1px solid var(--border-light);margin:var(--space-xl) 0}.link{color:var(--accent-secondary);text-decoration:underline;transition:color var(--transition-fast);cursor:pointer}.link:hover,.link-primary{color:var(--brand-orange)}.link-primary:hover{color:var(--brand-orange-dark)}a{color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-fast)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand-orange)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-auto{margin-right:auto}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-code{font-family:var(--font-code)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.border{border:1px solid var(--border-light)}.border-0{border:none}.border-t{border-top:1px solid var(--border-light)}.border-b{border-bottom:1px solid var(--border-light)}.border-l{border-left:1px solid var(--border-light)}.border-r{border-right:1px solid var(--border-light)}.border-brand{border-color:var(--brand-orange)!important}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-card{background-color:var(--bg-card)}.bg-brand{background-color:var(--brand-orange)}.bg-brand-light{background-color:var(--brand-light)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.row{display:flex;flex-wrap:wrap;margin:0 calc(-1 * var(--space-md))}.col{flex:1;padding:0 var(--space-md)}@media(max-width:768px){:root{--text-5xl: 2rem;--text-4xl: 1.75rem;--text-3xl: 1.5rem}.page-title{font-size:var(--text-3xl)}.button-primary,.button-secondary,.button-ghost{width:100%;justify-content:center}}.modal-overlay{position:fixed;inset:0;background-color:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast)}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);max-width:90%;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-base);box-shadow:var(--shadow-xl)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--brand-orange);border-radius:50%;animation:spin .6s linear infinite}.price-ticker{margin-bottom:var(--space-lg)}.price-ticker-header{color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:var(--space-lg);font-family:var(--font-body)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.price-row:last-of-type{border-bottom:none}.pair-name{color:var(--text-primary);font-weight:500;font-size:.95rem;font-family:var(--font-body)}.price{color:var(--text-primary);font-weight:600;font-family:var(--font-code);font-size:1rem}.change{font-size:.85rem;font-weight:600;font-family:var(--font-body);min-width:80px;text-align:right}.price-change-positive{color:var(--success)}.price-change-negative{color:var(--error)}.last-update{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.8rem;text-align:center;font-family:var(--font-body)}.price-ticker-error{color:var(--error);font-family:var(--font-body);text-align:center;padding:var(--space-lg)}.chip-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.25rem .625rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.chip-pill-primary{border-color:var(--brand-orange);color:var(--brand-orange);background:var(--brand-light)}.chip-pill-success{border-color:var(--success);color:var(--success);background:var(--success-bg)}.chip-pill-warning{border-color:var(--warning);color:var(--warning);background:var(--warning-bg)}.button-connector{background:linear-gradient(135deg,#d4a017,#b8860b);color:#1a1a1a;font-weight:700;padding:14px 28px;border-radius:var(--radius-md);border:2px solid #B8860B;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px #8b6914,0 4px 8px #0003;position:relative}.button-connector:hover{background:linear-gradient(135deg,#e8b71a,#d4a017);transform:translateY(-2px);box-shadow:0 4px #8b6914,0 8px 16px #00000040}.button-connector:active{transform:translateY(1px);box-shadow:0 1px #8b6914,0 2px 4px #0003}.circuit-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden;transition:all var(--transition-base)}.circuit-card:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;background:var(--brand-orange);border-radius:50%;box-shadow:calc(100% - 22px) 0 0 var(--brand-orange),0 calc(100% - 22px) 0 var(--brand-orange),calc(100% - 22px) calc(100% - 22px) 0 var(--brand-orange)}.circuit-card:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-md)}.schematic-line{height:1px;background:var(--border-schematic);position:relative}.schematic-line:before,.schematic-line:after{content:"";position:absolute;width:6px;height:6px;background:var(--brand-orange);border-radius:50%;top:50%;transform:translateY(-50%)}.schematic-line:before{left:0}.schematic-line:after{right:0}.specs-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap}.specs-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary)}.specs-label{color:var(--text-muted);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.1em}.specs-value{color:var(--text-primary);font-weight:600}.specs-status{display:inline-flex;align-items:center;gap:var(--space-xs)}.specs-status-dot{width:8px;height:8px;border-radius:50%;background:var(--operational);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input-technical{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 16px;font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);width:100%;transition:border-color var(--transition-fast)}.input-technical:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #f7931a1a}.privacy-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.privacy-badge-high{background:var(--success-bg);color:var(--success);border-color:var(--success)}.privacy-badge-medium{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.architecture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--brand-orange);margin-bottom:var(--space-md)}.section-header-technical{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.section-header-technical:before{content:"//";color:var(--brand-orange);font-family:var(--font-mono)}@media(max-width:768px){.specs-bar{flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.architecture-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-40px;left:0;padding:8px 16px;background:var(--brand-orange, #F7931A);color:#000;font-weight:600;text-decoration:none;z-index:10000;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}:root{font-family:var(--font-body);line-height:var(--leading-normal);font-weight:var(--font-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface-color: var(--bg-secondary);--surface-border-color: var(--border);--surface-shadow: var(--shadow-lg);--text-color: var(--text-primary);--muted-text-color: var(--text-secondary)}html,body{overflow-x:hidden}html,body,#root{width:100%;height:100%;min-height:100vh;margin:0;padding:0;color:var(--text-primary);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body{margin:0;padding:0;min-width:320px;min-height:100vh}a{font-weight:var(--font-medium);color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-orange)}button{border-radius:var(--radius-md);border:1px solid transparent;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:var(--font-medium);font-family:inherit;cursor:pointer;transition:all var(--transition-base)}button:hover{transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.m2m-widget-container{width:100%;max-width:520px;background-color:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);padding:var(--space-md);margin:0 auto;transition:all var(--transition-slow)}.m2m-widget-container:hover{border-color:var(--border-medium);box-shadow:var(--shadow-xl)}@media(max-width:600px){.m2m-widget-container{max-width:100%;border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:none}}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-md);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wallet-connected{display:flex;align-items:center;gap:var(--space-sm)}.wallet-address{font-family:var(--font-code);color:var(--text-primary);font-size:.9rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-tertiary);transition:all var(--transition-fast)}.wallet-address:hover{background:var(--bg-hover);border-color:var(--brand-orange)}details{cursor:pointer}details summary{list-style:none;-webkit-user-select:none;user-select:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"▶";display:inline-block;margin-right:var(--space-sm);transition:transform .2s;color:var(--brand-orange)}details[open] summary:before{transform:rotate(90deg)}details[open] summary{margin-bottom:var(--space-md)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:var(--space-xl, 2rem)}.error-boundary__content{max-width:480px;text-align:center}.error-boundary__icon{font-size:3rem;margin-bottom:var(--space-md, 1rem)}.error-boundary__title{margin:0 0 var(--space-sm, .5rem);font-size:1.5rem;font-weight:600;color:var(--text-primary, #fff)}.error-boundary__message{margin:0 0 var(--space-lg, 1.5rem);color:var(--text-secondary, #aaa);line-height:1.5}.error-boundary__max-retries{margin:0 0 var(--space-lg, 1.5rem);padding:var(--space-sm, .5rem) var(--space-md, 1rem);background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md, 6px);color:var(--error, #DC2626);font-size:.875rem}.error-boundary__details{margin-bottom:var(--space-lg, 1.5rem);padding:var(--space-md, 1rem);background:var(--bg-tertiary, #222);border-radius:var(--radius-md, 6px);text-align:left}.error-boundary__details summary{cursor:pointer;color:var(--text-tertiary, #888);font-size:.875rem}.error-boundary__details pre{margin:var(--space-sm, .5rem) 0 0;padding:var(--space-sm, .5rem);background:var(--bg-primary, #0f0f0f);border-radius:var(--radius-sm, 4px);font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;gap:var(--space-md, 1rem);justify-content:center}.error-boundary .button-primary{padding:.75rem 1.5rem;background:var(--brand-orange, #F7931A);border:none;border-radius:var(--radius-md, 6px);color:#000;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.error-boundary .button-primary:hover{background:#e88a17;transform:translateY(-1px)}.error-boundary .button-secondary{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border, #333);border-radius:var(--radius-md, 6px);color:var(--text-primary, #fff);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.error-boundary .button-secondary:hover{background:var(--bg-tertiary, #222);border-color:var(--text-tertiary, #888)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{display:flex;align-items:center;gap:var(--space-sm, .5rem);padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border, #333);border-radius:var(--radius-lg, 8px);box-shadow:0 4px 12px #0000004d;animation:toastSlideIn .3s ease}.toast__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:700}.toast--success .toast__icon{background:#05966933;color:var(--success, #059669)}.toast--error .toast__icon{background:#dc262633;color:var(--error, #DC2626)}.toast--warning .toast__icon{background:#d9770633;color:var(--warning, #D97706)}.toast--info .toast__icon{background:#3b82f633;color:#3b82f6}.toast__message{flex:1;color:var(--text-primary, #fff);font-size:.9375rem;line-height:1.4}.toast__actions{display:flex;align-items:center;gap:var(--space-sm, .5rem)}.toast__action{padding:var(--space-xs, .25rem) var(--space-sm, .5rem);background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm, 4px);color:var(--brand-orange, #F7931A);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toast__action:hover{background:#f7931a1a}.toast__close{padding:var(--space-xs, .25rem);background:transparent;border:none;color:var(--text-tertiary, #888);font-size:1rem;cursor:pointer;transition:color .2s ease}.toast__close:hover{color:var(--text-primary, #fff)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;top:var(--space-lg, 1.5rem);right:var(--space-lg, 1.5rem);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm, .5rem);max-width:400px;pointer-events:none}.toast-container>*{pointer-events:auto}@media(max-width:600px){.toast-container{top:auto;bottom:var(--space-lg, 1.5rem);right:var(--space-md, 1rem);left:var(--space-md, 1rem);max-width:none}}
