:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--color-link:#2196f3;--color-link-hover:#1976d2;--color-code-bg:#f4f4f4;--color-code-text:#333;--color-landing-bg:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--color-surface-1:#f8f9fa;--color-surface-2:#f8f9fa;--color-border-mute:#e0e0e0;--color-warning-bg:#fff3cd;--color-warning-border:#ffc107;--color-warning-text:#856404;--color-orange-bg:#fff3e0;--color-orange-bg-soft:#fff8f0;--color-orange-border:#ff9800;--color-orange-text:#e65100;--color-success-bg:#e8f5e9;--color-success-border:#42b883;--color-success-text:#155724;--color-info-bg:#e8f4fd;--color-info-border:#2196f3;--color-info-text:#0d47a1;--color-error-bg:#fff5f5;--color-error-border:#ff6b6b;--color-error-text:#c62828;--color-card-bg:#fff;--color-card-shadow:#0000001a;--color-card-shadow-hover:#00000026;--color-text-secondary:#3c3c3ca8;--color-text-muted:#666;--color-accent:#42b883;--color-input-bg:#fff;--color-input-border:#ddd;--color-info-bg-deep:#e3f2fd;--color-info-text-deep:#1565c0;--color-info-bg-medium:#bbdefb;--color-error-bg-light:#ffebee;--color-error-bg-medium:#ffcdd2;--color-success-bg-medium:#c8e6c9;--color-orange-bg-medium:#ffe0b2;--color-purple-bg:#f3e5f5;--color-purple-border:#e1bee7;--color-purple-text:#6a1b9a;--color-purple-accent:#9c27b0;--color-purple-link:#7b1fa2;--color-cyan-bg:#e1f5fe;--color-cyan-border:#81d4fa;--color-cyan-text:#01579b;--color-cyan-accent:#0288d1;--color-cyan-link:#0277bd;--section-gap:160px}:root[data-theme=dark]{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2);--color-link:#64b5f6;--color-link-hover:#90caf9;--color-code-bg:#1e1e1e;--color-code-text:#e0e0e0;--color-landing-bg:linear-gradient(135deg, #181818 0%, #2c3e50 100%);--color-surface-1:#2c3e50;--color-surface-2:#34495e;--color-border-mute:#4a5f7f;--color-warning-bg:#3d3520;--color-warning-border:#ffb74d;--color-warning-text:#ffcc80;--color-orange-bg:#3d2b1a;--color-orange-bg-soft:#332618;--color-orange-border:#ff9800;--color-orange-text:#ffb74d;--color-success-bg:#1b3a2a;--color-success-border:#42b883;--color-success-text:#a5d6a7;--color-info-bg:#1a2a3a;--color-info-border:#64b5f6;--color-info-text:#90caf9;--color-error-bg:#3a1a1a;--color-error-border:#ff6b6b;--color-error-text:#ef9a9a;--color-card-bg:var(--vt-c-black-soft);--color-card-shadow:#0000004d;--color-card-shadow-hover:#0006;--color-text-secondary:#ebebeb80;--color-text-muted:#aaa;--color-accent:#42b883;--color-input-bg:var(--vt-c-black-mute);--color-input-border:#545454a6;--color-info-bg-deep:#1a2a3a;--color-info-text-deep:#90caf9;--color-info-bg-medium:#234567;--color-error-bg-light:#3a1a1a;--color-error-bg-medium:#4a2020;--color-success-bg-medium:#1e4a30;--color-orange-bg-medium:#4a3018;--color-purple-bg:#3a1a4a;--color-purple-border:#4a2a5a;--color-purple-text:#ce93d8;--color-purple-accent:#ba68c8;--color-purple-link:#ce93d8;--color-cyan-bg:#0d2744;--color-cyan-border:#1a3a5c;--color-cyan-text:#81d4fa;--color-cyan-accent:#4fc3f7;--color-cyan-link:#4fc3f7}*,:before,:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}[hidden]{display:none!important}#app{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--color-background-soft);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1.5rem;transition:background-color .5s,border-color .5s;display:flex}@media (width>=1200px){.app-header{z-index:100;position:sticky;top:0}}.header-section{align-items:center;gap:.5rem;display:flex}.header-title-section{flex-shrink:0}.header-brand{align-items:center;gap:.5rem;display:flex}.header-logo{flex-shrink:0;width:0;display:inline-block}.header-logo:empty{display:none}.header-logo:not(:empty){align-items:center;width:auto;display:inline-flex}.header-logo img{width:auto;height:1.6rem}.header-title-link{color:inherit;text-decoration:none;transition:opacity .2s}.header-title-link:hover{opacity:.75}.app-title{color:var(--color-heading);white-space:nowrap;margin:0;font-size:1.2rem;font-weight:700;transition:color .5s}.network-badge{letter-spacing:.05em;background:var(--color-warning,#e67e22);color:#fff;vertical-align:middle;white-space:nowrap;border-radius:.75em;padding:.15em .5em;font-size:.65rem;font-weight:700;display:inline-block}.header-support-zone{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.support-zone-btn{background:var(--color-background-mute);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.support-zone-btn svg{vertical-align:middle;flex-shrink:0}.support-zone-btn:hover{background:var(--color-background-soft);border-color:var(--color-accent);color:var(--color-accent)}.header-right-section{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.control-select{border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);cursor:pointer;border-radius:4px;outline:none;padding:.5rem;font-size:.9rem;transition:border-color .2s}.control-select:hover{border-color:#2196f3}.language-dropdown{position:relative}.language-trigger{min-width:40px;height:100%;color:var(--color-text);justify-content:center;align-items:center;display:flex}.language-trigger svg{stroke:currentColor}.language-menu{background:var(--color-background);border:1px solid var(--color-border);z-index:101;border-radius:4px;flex-direction:column;max-height:300px;margin-top:.5rem;padding:.2rem;display:flex;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.language-menu[hidden]{display:none}.language-option{cursor:pointer;color:var(--color-text);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:flex-start;align-items:center;padding:.5rem 1rem;font-size:1rem;transition:background-color .2s;display:flex}.language-option:hover{background-color:var(--color-background-soft)}.language-option.active{color:#42b883;font-weight:600}.language-option .checkmark{color:#42b883;text-align:center;width:1.5rem;margin-right:.5rem;font-weight:700;display:inline-block}.theme-dropdown{position:relative}.theme-trigger{justify-content:center;align-items:center;min-width:40px;height:100%;display:flex}.theme-menu{background:var(--color-background);border:1px solid var(--color-border);z-index:101;border-radius:4px;flex-direction:column;margin-top:.5rem;padding:.2rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.theme-menu[hidden]{display:none}.theme-option{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;font-size:1.2rem;transition:background-color .2s;display:flex}.theme-option:hover{background-color:var(--color-background-soft)}.header-network{gap:.4rem;display:flex}.network-indicator{position:relative}.network-btn{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.75rem;transition:border-color .2s,background-color .2s;display:flex}.network-btn:hover{border-color:var(--color-accent);background:var(--color-background-soft)}.network-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .3s,box-shadow .3s}.network-btn:hover .network-dot{box-shadow:0 0 6px 1px}.network-count{text-align:center;min-width:.6em;font-size:.75rem;font-weight:600}.network-label{color:var(--color-text-muted);font-size:.7rem}.network-popup{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-text);box-shadow:0 4px 12px var(--color-card-shadow);z-index:100;pointer-events:auto;border-radius:6px;width:max-content;min-width:220px;max-height:300px;padding:.6rem .8rem;font-size:.8rem;transition:background-color .5s,border-color .5s;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.network-popup[hidden]{display:none}.popup-title-row{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.popup-title{color:var(--color-heading);font-size:.85rem;font-weight:600}.popup-refresh-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);background:0 0;border-radius:4px;padding:.15rem .35rem;font-size:.9rem;line-height:1;transition:color .2s,border-color .2s}.popup-refresh-btn:hover{color:var(--color-accent,#42b883);border-color:var(--color-accent,#42b883)}.popup-refresh-btn.spinning{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dco-help-body{text-align:left;padding:1.25rem 1.5rem}.dco-help-steps{counter-reset:dco-step;margin:0;padding:0;list-style:none}.dco-help-step{counter-increment:dco-step;border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;line-height:1.5;display:flex}.dco-help-step:last-child{border-bottom:none}.dco-help-step:before{content:counter(dco-step);background:var(--color-accent,#42b883);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.dco-help-text{flex:1;min-width:0}.dco-help-icon{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.dco-help-site{background:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-accent,#42b883);border-radius:4px;padding:.1rem .4rem;font-family:monospace;font-size:.8rem;display:inline-block}.dco-help-orange-btn{color:#fff;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:#e6832a;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.dco-help-note{color:var(--color-text-muted);border-top:1px solid var(--color-border);white-space:pre-line;margin:.75rem 0 0;padding-top:.5rem;font-size:.82rem}.popup-title-cache{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.3rem;margin-left:auto;font-size:.7rem;display:flex}.popup-cache-text{font-variant-numeric:tabular-nums;font-family:monospace}.popup-cache-clear{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);background:0 0;border-radius:3px;padding:.1rem .3rem;font-size:.75rem;line-height:1}.popup-cache-clear:hover{color:var(--color-accent,#42b883);border-color:var(--color-accent,#42b883)}.popup-desc{color:var(--color-text-muted);white-space:pre-line;font-size:.78rem;line-height:1.4}.popup-url-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.popup-url-list li{white-space:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.endpoint-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.endpoint-url{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:monospace;overflow:hidden}.endpoint-ping{color:var(--color-text-muted);text-align:right;flex-shrink:0;min-width:3.5em;font-family:monospace;font-size:.7rem}.endpoint-name{color:var(--color-text);font-size:.72rem}.tor-toggle-row{gap:.25rem;margin:.5rem 0;display:flex}.tor-mode-btn{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text-muted);cursor:pointer;border-radius:4px;flex:1;padding:.3rem .4rem;font-size:.72rem;transition:all .2s}.tor-mode-btn.active{background:var(--color-accent,#42b883);color:#fff;border-color:var(--color-accent,#42b883)}.tor-mode-btn:hover:not(.active){border-color:var(--color-accent,#42b883);color:var(--color-text)}.tor-status{padding:.3rem 0;font-size:.78rem}.tor-status-connecting{color:#ff9800}.tor-status-error{color:#e74c3c;font-size:.75rem}.tor-circuit{border-top:1px solid var(--color-border);margin-top:.4rem;padding-top:.4rem}.tor-route{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem}.tor-route-label{color:var(--color-text);font-weight:600}.tor-relay{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:3px;padding:.05rem .3rem;font-family:monospace;font-size:.7rem}.tor-exit{color:var(--color-accent,#42b883);border-color:var(--color-accent,#42b883)}.tor-latency{color:var(--color-text-muted);margin:.2rem 0;font-family:monospace;font-size:.72rem}.tor-new-circuit{border:1px solid var(--color-border);background:var(--color-background-soft);width:100%;color:var(--color-text);cursor:pointer;border-radius:4px;margin-top:.3rem;padding:.3rem;font-size:.75rem;transition:border-color .2s;display:block}.tor-new-circuit:hover{border-color:var(--color-accent,#42b883)}.tor-endpoints{border-top:1px solid var(--color-border);margin-top:.4rem;padding-top:.4rem}.tor-ep-title{color:var(--color-text);margin-bottom:.25rem;font-size:.72rem;font-weight:600}.tor-ep-row{align-items:center;gap:.4rem;padding:.15rem 0;font-size:.72rem;display:flex}.tor-ep-url{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;overflow:hidden}.tor-ep-note{color:var(--color-text-muted);opacity:.7;margin-bottom:.15rem;font-size:.65rem;font-style:italic}.tor-ep-status{color:var(--color-text-muted);text-align:right;min-width:4rem;font-family:monospace;font-size:.68rem}.welcome-area{text-align:center;max-width:700px;margin:0 auto;padding:2rem 1.5rem}.welcome-section{background:var(--color-card-bg);box-shadow:0 2px 8px var(--color-card-shadow);border-radius:8px;padding:2rem;transition:background-color .5s,box-shadow .5s}.welcome-title{color:var(--color-heading);margin-bottom:1rem;font-size:1.6rem;transition:color .5s}.welcome-body{color:var(--color-text);font-size:1rem;line-height:1.7;transition:color .5s}.app-layout{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.5rem;width:100%;max-width:100%;padding:1.5rem;display:grid;overflow:hidden}.panel{background:var(--color-card-bg);border:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-card-shadow);border-radius:8px;min-width:0;padding:1.5rem;transition:background-color .5s,border-color .5s,box-shadow .5s,opacity .5s;overflow:hidden}.panel-title{color:var(--color-heading);border-bottom:2px solid var(--color-accent);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;transition:color .5s}.panel-placeholder{color:var(--color-text-muted);font-size:.9rem;font-style:italic}.panel-v1,.panel-v2{min-width:240px}.panel-central{text-align:center;flex-direction:column;align-items:center;min-width:180px;max-width:280px;display:flex}.panel-central.disabled{opacity:.5;pointer-events:none}.panel-central:not(.disabled){animation:.6s ease-out centralActivate}@keyframes centralActivate{0%{opacity:.5;transform:scale(.98)}50%{box-shadow:0 0 20px var(--color-accent);transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.migration-switches{flex-direction:column;gap:.75rem;width:100%;margin-bottom:1.5rem;display:flex}.migration-switch{cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem;transition:background-color .2s;display:flex}.migration-switch:hover{background:var(--color-background-soft)}.switch-input{display:none}.switch-slider{background:var(--color-border);border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background-color .3s;position:relative}.switch-slider:after{content:"";background:var(--color-card-bg);border-radius:50%;width:18px;height:18px;transition:transform .3s,background-color .3s;position:absolute;top:2px;left:2px}.switch-input:checked+.switch-slider{background:var(--color-accent)}.switch-input:checked+.switch-slider:after{transform:translate(18px)}.switch-text{color:var(--color-text);font-size:.9rem;transition:color .5s}.switch-reason{color:var(--color-text-muted);word-wrap:break-word;overflow-wrap:break-word;text-align:left;flex-basis:100%;font-size:.72rem;font-style:italic;line-height:1.4}.migration-switch.disabled{opacity:.5;cursor:not-allowed}.migration-switch.disabled:hover{background:0 0}.migration-warnings{flex-direction:column;gap:.5rem;width:100%;margin-bottom:1rem;display:flex}.migration-warning{border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.85rem;line-height:1.4}.migration-warning[hidden]{display:none}.migration-warning-error{color:var(--color-error-text,#e53e3e);background:var(--color-error-bg,#e53e3e14);border:1px solid var(--color-error-border,#e53e3e4d)}.migration-warning-orange{color:var(--color-orange-text,#c05621);background:var(--color-orange-bg-soft,#ffa50014);border:1px solid var(--color-orange-border,#ff9800)}.migration-warning-muted{color:var(--color-text-muted);background:0 0;border:none;font-style:italic}.migrate-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.migrate-btn:hover:not(:disabled){background:#389d72;transform:translateY(-1px)}.migrate-btn:disabled{opacity:.6;cursor:not-allowed}.migrate-btn .arrow{font-size:1.3rem;line-height:1}.app-footer{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:auto;padding:1rem 1.5rem;font-size:.8rem;transition:color .5s,border-color .5s}.app-footer a{color:var(--color-link);text-decoration:none;transition:color .2s}.app-footer a:hover{color:var(--color-link-hover);text-decoration:underline}@media (width<=1199px){.app-header{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem 1rem}.header-title-section{justify-content:center}.header-support-zone{justify-content:center;margin:0 auto}.header-right-section{justify-content:center;gap:.5rem}.header-network{flex-wrap:wrap;justify-content:center}.app-layout{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.panel-v1{order:1}.panel-v2{order:2}.panel-central{order:3}.panel-v1,.panel-v2,.panel-central{min-width:unset}.welcome-area{padding:1.5rem 1rem}}.v1-tabs{border-bottom:2px solid var(--color-border);-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.v1-tab-btn{background:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s}.v1-tab-btn:hover{color:var(--color-text);background:var(--color-background-mute);border-color:var(--color-text-muted)}.v1-tab-btn.active{color:var(--color-accent);background:var(--color-background);border-color:var(--color-accent);border-bottom-color:var(--color-background);font-weight:600}.v1-tab-content{min-height:0}.v1-tab-pane[hidden]{display:none}.v1-input-group{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.v1-input-field{border:1px solid var(--color-input-border);background:var(--color-input-bg);border-radius:6px;align-items:center;transition:border-color .2s;display:flex}.v1-input-field:focus-within{border-color:var(--color-accent)}.v1-input-field input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.6rem .75rem;font-size:.9rem}.v1-input-field input::placeholder{color:var(--color-text-muted)}.v1-eye-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex}.v1-eye-toggle:hover{color:var(--color-text)}.v1-computing{color:var(--color-text-muted);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;display:flex}.v1-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite v1-spin;display:inline-block}@keyframes v1-spin{to{transform:rotate(360deg)}}.v1-account-data{margin-top:.75rem}.v1-data-section{border-top:1px solid var(--color-border);padding:.6rem 0}.v1-data-section:first-child{border-top:none}.v1-data-section.empty{opacity:.5}.v1-data-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.v1-data-value{color:var(--color-text);font-size:.9rem}.v1-data-empty{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.v1-profile-empty-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gtest-lorem-btn{opacity:1!important;pointer-events:auto!important}.gtest-lorem-btn.lorem-rate-limited{cursor:not-allowed;color:#fff!important;background:#e74c3c!important;border-color:#c0392b!important}.lorem-btn-wrapper{display:inline-block;position:relative}.lorem-tooltip{background:var(--color-card-bg);color:#e74c3c;white-space:normal;z-index:10;border:1px solid #e74c3c;border-radius:6px;align-items:flex-start;gap:.4rem;width:max-content;max-width:280px;padding:.5rem .75rem;font-size:.78rem;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.lorem-tooltip-close{color:#e74c3c;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.confirmation-cs-retry{color:var(--color-warning,#e6a23c);margin:.25rem 0;font-size:.95rem;font-weight:600}.v1-pubkey-line{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.address-text{white-space:nowrap;color:var(--color-text);flex:1;min-width:0;font-family:monospace;font-size:.8rem;line-height:1.4;overflow:hidden}.v1-pubkey-bold{font-weight:700}.v1-copy-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .2s,border-color .2s;display:inline-flex}.v1-copy-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.v1-copied-text{color:var(--color-accent);padding:0 .25rem;font-size:.7rem}.v1-transposition-note{color:var(--color-text-muted);margin-top:.2rem;font-size:.75rem;font-style:italic}.v1-error{color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:4px;margin:.5rem 0;padding:.5rem .75rem;font-size:.85rem}.v1-profile-content{align-items:center;gap:.75rem;display:flex}.v1-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.v1-avatar-img{object-fit:cover;width:100%;height:100%}.v1-avatar-placeholder{background:var(--color-background-mute);border:1px solid var(--color-border)}.v1-profile-info{flex:1;min-width:0}.v1-profile-title{color:var(--color-text);font-size:.9rem;font-weight:600}.v1-profile-desc{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.v1-dco-cards{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.v1-dco-card{border:1px solid var(--color-border);cursor:pointer;background:var(--color-background);border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:auto 1px 1fr;gap:.1rem .5rem;padding:.6rem .75rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.v1-dco-card:hover{border-color:var(--color-accent);background:var(--color-background-soft)}.v1-dco-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:var(--color-background-soft)}.v1-dco-grid-radio{accent-color:var(--color-accent);cursor:pointer;grid-area:1/1;place-self:center}.v1-dco-grid-v1label{grid-area:2/1;place-self:center}.v1-dco-grid-v2label{grid-area:3/1;place-self:center}.v1-dco-card-sep{background:var(--color-border);grid-area:1/2/-1;align-self:stretch}.v1-dco-grid-name{grid-area:1/3}.v1-dco-grid-v1line{grid-area:2/3}.v1-dco-grid-v2line{grid-area:3/3}.v1-dco-card-name{color:var(--color-text);font-size:.9rem;font-weight:600}.v1-dco-card-line{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex}.v1-dco-card-version-label{color:var(--color-text-muted);text-align:center;flex-shrink:0;min-width:1.4rem;font-size:.7rem;font-weight:700}.v1-dco-card-line .address-text{flex:1;min-width:0}.v1-dco-card-line .v1-copy-btn{flex-shrink:0}.v1-dco-no-accounts{padding:.5rem 0}.v1-mnemonic-input{border:1px solid var(--color-input-border);background:var(--color-input-bg);width:100%;color:var(--color-text);resize:vertical;border-radius:6px;outline:none;margin-top:.25rem;margin-bottom:.75rem;padding:.6rem .75rem;font-family:monospace;font-size:.9rem;transition:border-color .2s}.v1-mnemonic-input:focus{border-color:var(--color-accent)}.v1-mnemonic-input::placeholder{color:var(--color-text-muted);font-family:inherit}.v1-mnemonic-validation{margin-bottom:.5rem;font-size:.85rem}.v1-mnemonic-placeholder{color:var(--color-text-muted);padding:1rem 0;font-size:.9rem;font-style:italic}.mnemonic-input-wrapper{flex-direction:column;gap:.5rem;display:flex}.mnemonic-textarea-container{position:relative}.mnemonic-textarea{border:1px solid var(--color-input-border);color:#0000;width:100%;min-height:80px;caret-color:var(--color-text);resize:vertical;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;z-index:2;box-sizing:border-box;background:0 0;border-radius:6px;outline:none;padding:.6rem 2.5rem .6rem .75rem;font-family:monospace;font-size:.9rem;line-height:1.5;transition:border-color .2s;position:relative}.mnemonic-textarea:focus{border-color:var(--color-accent)}.mnemonic-textarea::placeholder{color:var(--color-text-muted);font-family:inherit}.mnemonic-overlay{background:var(--color-input-bg);word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;pointer-events:none;color:var(--color-text);z-index:1;box-sizing:border-box;border:1px solid #0000;border-radius:6px;padding:.6rem 2.5rem .6rem .75rem;font-family:monospace;font-size:.9rem;line-height:1.5;position:absolute;inset:0;overflow:hidden}.mnemonic-word-invalid{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--color-error-text,#e53e3e);text-decoration-color:var(--color-error-text,#e53e3e);text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:2px}.mnemonic-word-noise{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--color-orange-border,#ff9800);text-decoration-color:var(--color-orange-border,#ff9800);text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;opacity:.6;text-decoration-thickness:1.5px}.mnemonic-masked .mnemonic-textarea{-webkit-text-security:disc}.mnemonic-toggle-visibility{z-index:3;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:color .2s,background-color .2s;display:flex;position:absolute;top:.4rem;right:.4rem}.mnemonic-toggle-visibility:hover{color:var(--color-text);background:var(--color-background-soft)}.mnemonic-status-row{align-items:center;gap:.5rem;display:flex}.mnemonic-status{color:var(--color-text-muted);min-height:1.4em;padding:.25rem 0;font-size:.85rem}.gtest-mnemonic-buttons{gap:.3rem;display:inline-flex}.gtest-mnemonic-btn{background:var(--color-warning,#e67e22);color:#fff;cursor:pointer;letter-spacing:.05em;border:none;border-radius:.75em;padding:.15em .6em;font-size:.7rem;font-weight:700;transition:background .2s}.gtest-mnemonic-btn:hover{background:#cf6d17}a.gtest-mnemonic-link{color:#cf6d17;background:0 0;border:1px solid #cf6d17;text-decoration:none}a.gtest-mnemonic-link:hover{color:#fff;background:#cf6d17}a.gtest-mnemonic-link:after{content:" ↗";font-size:.8em}.mnemonic-status-valid{color:var(--color-accent,#42b883)}.mnemonic-status-invalid{color:var(--color-error-text,#e53e3e)}.mnemonic-suggestions{flex-wrap:wrap;gap:.5rem;display:flex}.suggestion-card{border:1px solid var(--color-orange-border,#ff9800);cursor:pointer;background:var(--color-orange-bg-soft,#ffa50014);border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .6rem;transition:background-color .2s,border-color .2s;display:flex}.suggestion-card:hover,.suggestion-card:focus{border-color:var(--color-accent);background:var(--color-orange-bg,#ffa50026);outline:none}.suggestion-word-number{color:var(--color-text-muted);text-align:center;flex-shrink:0;min-width:1.2em;font-size:.75rem;font-weight:700}.suggestion-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:.8rem}.suggestion-content{flex-direction:column;gap:.1rem;font-family:monospace;font-size:.85rem;display:flex}.suggestion-original,.suggestion-replacement{flex-wrap:nowrap;display:flex}.suggestion-char-same{color:var(--color-text)}.suggestion-char-diff-red{color:var(--color-error-text,#e53e3e);font-weight:600}.suggestion-char-diff-green{color:var(--color-accent,#42b883);font-weight:600}.suggestion-char-gap{width:.5ch;display:inline-block}.mnemonic-proposals{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;gap:.35rem;max-height:150px;display:flex;position:relative;overflow-y:auto}.mnemonic-proposals.has-overflow{-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}.mnemonic-proposals::-webkit-scrollbar{width:6px}.mnemonic-proposals::-webkit-scrollbar-track{background:0 0}.mnemonic-proposals::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.mnemonic-proposals::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.mnemonic-proposals:empty{display:none}.proposal-line{border:1px solid var(--color-orange-border,#ff9800);cursor:pointer;background:var(--color-orange-bg-soft,#ffa50014);border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .65rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.proposal-line:hover,.proposal-line:focus{border-color:var(--color-accent);background:var(--color-orange-bg,#ffa50026);outline:none}.proposal-line.proposal-exists{border-color:var(--color-accent,#42b883);box-shadow:0 0 0 1px var(--color-accent,#42b883);background:#42b88314}.proposal-line.proposal-exists:hover{background:#42b88326}.proposal-words{word-break:break-word;flex:1;min-width:0;font-family:monospace;font-size:.82rem;line-height:1.5}.proposal-word-same{color:var(--color-text-muted)}.proposal-word-corrected{cursor:pointer;border-radius:2px;font-weight:700;transition:background-color .15s}.proposal-word-corrected:hover{background:#42b88326}.proposal-char-same{color:var(--color-text);font-weight:700}.proposal-char-changed{color:var(--color-accent,#42b883);font-weight:700}.proposal-confidence{text-align:center;min-width:3rem;color:var(--color-text-muted);flex-direction:column;flex-shrink:0;align-items:center;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.proposal-confidence-pct{color:var(--color-accent,#42b883);font-size:.85rem;font-weight:700}.proposal-confidence-exists{color:var(--color-accent,#42b883);font-size:.7rem;font-weight:600}.v2-tabs{border-bottom:2px solid var(--color-border);-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.v2-tab-btn{background:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s}.v2-tab-btn:hover{color:var(--color-text);background:var(--color-background-mute);border-color:var(--color-text-muted)}.v2-tab-btn.active{color:var(--color-accent);background:var(--color-background);border-color:var(--color-accent);border-bottom-color:var(--color-background);font-weight:600}.v2-tab-content{min-height:0}.v2-tab-pane[hidden]{display:none}.v2-dco-card{grid-template-rows:auto auto}.v2-dco-grid-addrline{grid-area:2/3}.mnemonic-generation-section{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:1rem}.mnemonic-generation-title{color:var(--color-heading);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.mnemonic-generation-columns{flex-wrap:wrap;gap:1rem;display:flex}.mnemonic-gen-left,.mnemonic-gen-right{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:140px;display:flex}.mnemonic-gen-subtitle{color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:500}.mnemonic-gen-btn,.mnemonic-vanitymonic-btn{min-height:2.4rem}.mnemonic-gen-btn{background:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:600;line-height:1.4;transition:background-color .2s,transform .1s;display:inline-flex}.mnemonic-gen-btn:hover{background:#389d72;transform:translateY(-1px)}:root[data-theme=dark] .mnemonic-gen-btn{color:#ffffffe6;background:#2d8a63}:root[data-theme=dark] .mnemonic-gen-btn:hover{background:#35996e}.mnemonic-vanitymonic-btn{border:1.5px solid var(--color-accent);color:var(--color-accent);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:6px;align-items:center;gap:.4rem;padding:calc(.5rem - .75px) 1rem;font-size:.85rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.mnemonic-vanitymonic-btn:hover{background:var(--color-accent);color:#fff}.vanitymonic-icon{flex-shrink:0;align-items:center;display:inline-flex}.vanitymonic-icon svg{width:20px;height:20px}.mnemonic-input-title{color:var(--color-heading);margin:0 0 .5rem;font-size:.95rem;font-weight:600}@media (width<=1199px){.v1-tabs{gap:0}.v1-tab-btn{text-align:center;flex:1;min-width:0;padding:.55rem .4rem;font-size:.8rem}.v1-input-field input,.v1-mnemonic-input,.mnemonic-textarea{font-size:16px}.v1-dco-card-version-label{font-size:.65rem}.v2-tabs{gap:0}.v2-tab-btn{text-align:center;flex:1;min-width:0;padding:.55rem .4rem;font-size:.8rem}.mnemonic-generation-columns{flex-direction:column}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--color-card-bg);border:1px solid var(--color-border);text-align:center;border-radius:12px;width:90%;max-width:500px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.modal-header{background:var(--color-background-soft);border-bottom:1px solid var(--color-border);padding:1rem 2.5rem 1rem 1.5rem;position:relative}.modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.modal-close:hover{color:var(--color-text)}.modal-title{color:var(--color-heading);margin:0;font-size:1.3rem}.modal-body{padding:1.5rem 2rem 2rem}.modal-desc{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.modal-qr{justify-content:center;margin-bottom:1.5rem;display:flex}.modal-qrlink{cursor:pointer;border:3px solid #0000;border-radius:12px;transition:border-color .2s;display:inline-block}.modal-qrlink:hover{border-color:#3ec6e0}.modal-qrcanvas{border-radius:9px;display:block}.modal-desc a{color:var(--color-accent);text-decoration:underline}.security-modal{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;width:90%;max-width:520px;padding:2rem;position:relative;box-shadow:0 8px 32px #0000004d}.security-title{color:var(--color-heading);text-align:center;margin:0 0 1.5rem;font-size:1.3rem}.security-step{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.security-question{color:var(--color-text);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.security-btn-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.security-btn-yes,.security-btn-no,.security-btn-back,.security-btn-confirm{border:1px solid var(--color-border);cursor:pointer;background:var(--color-background-soft);color:var(--color-text);border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;transition:background-color .2s,border-color .2s,opacity .2s}.security-btn-yes{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.security-btn-yes:hover{opacity:.85}.security-btn-no:hover,.security-btn-back:hover{background:var(--color-background-mute)}.security-btn-confirm{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.security-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.security-btn-confirm:not(:disabled):hover{opacity:.85}.security-save-now{flex-direction:column;align-items:center;gap:1rem;display:flex}.security-save-msg{color:var(--color-warning,#e6a23c);text-align:center;margin:0;font-size:.95rem;font-weight:500}.security-word-check{flex-direction:column;gap:1rem;width:100%;max-width:320px;display:flex}.security-word-row{flex-direction:column;gap:.3rem;display:flex}.security-word-label{color:var(--color-text);font-size:.85rem;font-weight:600}.security-word-input{border:2px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:6px;padding:.5rem .75rem;font-size:.95rem;transition:border-color .2s}.security-word-input:focus{border-color:var(--color-accent);outline:none}.security-word-input.security-input-valid{border-color:var(--color-accent)}.security-word-input.security-input-invalid{border-color:#e74c3c}.security-word-error{color:#e74c3c;font-size:.8rem}.merge-modal{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;width:90%;max-width:900px;max-height:80vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.merge-title{color:var(--color-heading);text-align:center;margin:0 0 .5rem;font-size:1.3rem}.merge-subtitle{color:var(--color-text-muted);text-align:center;margin:0 0 1.5rem;font-size:.9rem}.merge-conflicts-list{flex-direction:column;gap:.75rem;display:flex}.merge-conflict-item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.merge-conflict-item.merge-headers{color:var(--color-text-muted);text-align:center;border:none;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:grid}.merge-field-label{background:var(--color-background-soft);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem .75rem;font-size:.85rem;font-weight:600;transition:background-color .2s}.merge-field-label:hover{background:var(--color-background-mute)}.merge-conflict-row{grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.75rem;transition:max-height .3s;display:grid}.merge-collapsed .merge-conflict-row{display:none}.merge-column{flex-direction:column;align-items:center;gap:.5rem;padding:.25rem;transition:opacity .3s;display:flex}.merge-column.merge-faded{opacity:.4}.merge-value{color:var(--color-text);word-break:break-word;text-align:center;white-space:pre-wrap;font-size:.85rem}.merge-arrow-btn{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;border-radius:4px;padding:.3rem .6rem;font-size:1rem;transition:background-color .2s,border-color .2s}.merge-arrow-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.merge-editable{border:2px solid var(--color-accent);background:var(--color-background);width:100%;color:var(--color-text);resize:vertical;border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.merge-editable:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #42b98333}.merge-avatar-img{object-fit:cover;border-radius:8px;max-width:80px;max-height:80px}.merge-avatar-placeholder{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.merge-unresolved{color:var(--color-warning,#e6a23c);text-align:center;margin:.75rem 0;font-size:.85rem;font-style:italic}.merge-btn-row{justify-content:center;gap:1rem;margin-top:1.25rem;display:flex}.merge-btn-cancel,.merge-btn-apply{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;transition:background-color .2s,border-color .2s,opacity .2s}.merge-btn-cancel{background:var(--color-background-soft);color:var(--color-text)}.merge-btn-cancel:hover{background:var(--color-background-mute)}.merge-btn-apply{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.merge-btn-apply:hover{opacity:.85}@media (width<=1199px){.merge-modal{width:95%;padding:1rem}.merge-conflict-item.merge-headers{display:none}.merge-conflict-row{grid-template-columns:1fr;gap:.75rem}.merge-column{flex-direction:row;justify-content:center;gap:.75rem}.merge-column:before{color:var(--color-text-muted);min-width:50px;font-size:.75rem;font-weight:600}.merge-col-v1:before{content:"V1"}.merge-col-result:before{content:"V2"}.merge-col-v2:before{content:"V2 src"}}.migration-stepper-v2{flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.stepper-warning{color:var(--color-warning,#e6a23c);text-align:center;box-sizing:border-box;background:#e6a23c14;border:1px solid #e6a23c40;border-radius:6px;width:100%;margin:0;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.stepper-central-ring{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.stepper-ring-text{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stepper-ring-elapsed{font-variant-numeric:tabular-nums;color:var(--color-accent,#42b883);font-family:monospace;font-size:1.5rem;font-weight:700;line-height:1.2}.stepper-ring-estimate{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-family:monospace;font-size:.7rem;font-weight:500;line-height:1.2}.stepper-step-list{flex-direction:column;gap:.25rem;width:100%;display:flex}.stepper-step-row{border-radius:4px;align-items:center;gap:.5rem;min-width:0;padding:.25rem .5rem;transition:background-color .2s,opacity .2s;display:flex}.stepper-step-pending{opacity:.45}.stepper-step-active{background:#42b8830f;font-weight:700}.stepper-step-done{opacity:.85}.stepper-step-error{background:#e74c3c0f}.stepper-step-warning{background:#e6a23c0f}.stepper-step-icon{text-align:center;width:1.1rem;min-width:1.1rem;font-size:.8rem;font-weight:700;line-height:1}.step-icon-active{color:var(--color-accent,#42b883);animation:1s ease-in-out infinite step-pulse}.step-icon-done{color:var(--color-accent,#42b883)}.step-icon-error{color:#e74c3c}.step-icon-warning{color:var(--color-warning,#e6a23c)}@keyframes step-pulse{0%,to{opacity:1}50%{opacity:.3}}.stepper-step-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.stepper-step-label{color:var(--color-text);word-wrap:break-word;overflow-wrap:break-word;font-size:.85rem}.stepper-step-actor{color:var(--color-text-muted);opacity:.7;font-size:.7rem}.stepper-step-error{color:#e74c3c;font-size:.75rem;font-weight:500}.stepper-step-time{font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;text-align:right;min-width:3rem;font-family:monospace;font-size:.75rem}.stepper-step-active .stepper-step-time{color:var(--color-accent,#42b883);font-weight:600}.confirmation-screen{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 0;display:flex}.confirmation-message{margin:0;font-size:1.15rem;font-weight:700}.confirmation-success .confirmation-message{color:var(--color-accent,#42b883)}.confirmation-partial .confirmation-message{color:var(--color-warning,#e6a23c)}.confirmation-error .confirmation-message{color:#e74c3c}.confirmation-cs-failed{color:var(--color-warning,#e6a23c);margin:0;font-size:.9rem;font-style:italic}.confirmation-error-message{color:#e74c3c;margin:0;font-size:.9rem}.error-detail-toggle{text-align:left;width:100%;max-width:400px}.error-detail-toggle summary{cursor:pointer;color:var(--color-text-muted);padding:.3rem 0;font-size:.85rem}.error-detail-content{background:var(--color-background-soft);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-all;color:var(--color-text-muted);border-radius:4px;margin:.25rem 0 0;padding:.5rem;font-size:.75rem;overflow-x:auto}.confirmation-retry-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.confirmation-retry-btn:hover{opacity:.85}.confirmation-verify-intro{color:var(--color-text-muted);text-align:center;max-width:400px;margin:0;font-size:.9rem;line-height:1.5}.confirmation-verify-intro a{color:var(--color-accent);cursor:pointer;text-decoration:underline}.address-modal-line{width:100%;font-family:var(--font-mono,monospace);color:var(--color-text);background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:6px;align-items:center;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex;position:relative;overflow:visible}.address-modal-line.copiable{cursor:pointer;transition:background-color .15s,border-color .15s}.address-modal-line.copiable:hover{background:var(--color-background-mute);border-color:var(--color-accent)}.address-modal-line .address-text{flex:1;min-width:0}.address-copy-label{font-family:var(--font-sans,sans-serif);color:var(--color-text-muted);opacity:.6;flex-shrink:0;margin-left:.5rem;font-size:.75rem}.address-modal-line.copiable:hover .address-copy-label{opacity:1;color:var(--color-accent)}.address-copy-icon{color:var(--color-text-muted);opacity:.5;flex-shrink:0;align-items:center;margin-left:.5rem;display:inline-flex}.address-modal-line.copiable:hover .address-copy-icon{opacity:1;color:var(--color-accent)}.address-copied-tooltip{background:var(--color-heading);color:var(--color-card-bg);font-size:.75rem;font-family:var(--font-sans,sans-serif);white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:.3rem .6rem;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}.address-copied-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--color-heading);position:absolute;top:100%;left:50%;transform:translate(-50%)}.address-copied-tooltip.visible{opacity:1;transform:translate(-50%)translateY(0)}.confirmation-credits{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.confirmation-credits-text{color:var(--color-text-muted);max-width:400px;margin:0;font-size:.85rem;line-height:1.5}.confirmation-support-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.confirmation-support-btn{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;text-decoration:none;transition:background-color .2s,border-color .2s}.confirmation-support-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.derivation-selector{margin-top:.5rem;transition:opacity .3s;position:relative}.derivation-trigger{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s;display:flex}.derivation-trigger:hover{border-color:var(--color-border-hover,var(--color-border))}.derivation-trigger:focus{border-color:var(--color-primary,#4a90d9);outline:none;box-shadow:0 0 0 2px #4a90d933}.derivation-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.derivation-trigger-placeholder{color:var(--color-text-muted,#888)}.derivation-trigger-arrow{color:var(--color-text-muted,#888);flex-shrink:0;margin-left:.5rem;font-size:.7rem}.derivation-menu{background:var(--color-background);border:1px solid var(--color-border);z-index:101;border-radius:6px;max-height:350px;margin-top:.25rem;padding:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.derivation-menu[hidden]{display:none}.derivation-menu-header{color:var(--color-text-muted,#888);text-transform:uppercase;letter-spacing:.03em;border-top:1px solid var(--color-border);margin-top:.25rem;padding:.3rem .75rem .2rem;font-size:.75rem;font-weight:600}.derivation-menu-header:first-child{border-top:none;margin-top:0}.derivation-menu-item{width:100%;color:var(--color-text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-family:inherit;font-size:.85rem;transition:background-color .15s;display:flex;overflow:hidden}.derivation-menu-item:hover{background-color:var(--color-background-soft)}.derivation-menu-item.selected{background-color:var(--color-background-soft);color:var(--color-accent,#42b883)}.derivation-menu-item.populated{font-weight:500}.derivation-entry-indicator{text-align:center;color:#0000;flex-shrink:0;width:1em}.derivation-entry-indicator.active{color:var(--color-accent,#42b883)}.derivation-entry-label{flex-shrink:0;font-family:monospace;font-weight:600}.derivation-menu-item .address-text{flex:1;min-width:0;font-family:monospace;font-size:.85em;overflow:hidden}.derivation-entry-uid{color:var(--color-accent,#42b883);flex-shrink:0;font-weight:600}.derivation-entry-profile{color:var(--color-text-secondary,#666);flex-shrink:0}.derivation-entry-balance{color:var(--color-text-secondary,#666);flex-shrink:0;font-size:.85em}.derivation-entry-loading{color:var(--color-text-muted,#888)}.derivation-menu-custom{color:var(--color-text-secondary,#666);font-style:italic}.derivation-custom-input{align-items:center;gap:0;margin-top:.4rem;display:flex}.derivation-custom-prefix{background:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-text-muted,#888);-webkit-user-select:none;user-select:none;border-right:none;border-radius:6px 0 0 6px;padding:.4rem .25rem .4rem .75rem;font-family:monospace;font-size:.9rem;line-height:1.4}.derivation-custom-path{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:0 6px 6px 0;flex-grow:1;padding:.4rem .75rem;font-family:monospace;font-size:.9rem;line-height:1.4;transition:border-color .2s}.derivation-custom-path:focus{border-color:var(--color-primary,#4a90d9);outline:none;box-shadow:0 0 0 2px #4a90d933}.derivation-custom-path::placeholder{color:var(--color-text-muted,#999);opacity:.6}.derivation-path-badge{color:var(--color-text-secondary,#666);white-space:nowrap;margin-left:.3em;font-family:monospace;font-size:.85em}
