:root{color-scheme:dark;--color-bg: #07090d;--color-surface: #0d1117;--color-surface-2: #10141b;--color-text: #e8ecf1;--color-text-dim: #8b94a3;--color-text-muted: #58606e;--color-accent: #5eded0;--color-accent-bright: #7be8dc;--color-warn: #d9a05b;--color-good: #4ade80;--color-bad: #f87171;--color-blue: #9bb4d6;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--border-soft: rgba(255, 255, 255, .08);--border-mid: rgba(255, 255, 255, .12);font-family:var(--font-sans)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:1.5rem;background:var(--color-bg);color:var(--color-text);font-size:15px;-webkit-font-smoothing:antialiased}::selection{background:#5eded040}header{display:flex;align-items:baseline;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}h1{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--color-text)}h1:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #5eded024}#status{margin:0;color:var(--color-text-dim);font-size:.82rem;font-weight:400}.bdw-overlay{position:fixed;inset:0;background:#040609bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:2147483647}.bdw-card{background:var(--color-surface);border:1px solid var(--border-mid);border-radius:16px;padding:1.5rem;width:min(27.5rem,100%);box-shadow:0 24px 60px #0000008c,0 2px 8px #0006}.bdw-card h2{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem;color:var(--color-text)}.bdw-card p{margin:0 0 .9rem;color:var(--color-text-dim);font-size:.9rem;line-height:1.5}.bdw-marker{font-size:.8rem;font-weight:500;color:var(--color-warn);background:#d9a05b14;border:1px dashed rgba(217,160,91,.55);border-radius:10px;padding:.55rem .75rem;margin-bottom:1rem;word-break:break-word}.bdw-marker-unset{color:var(--color-text-dim);background:#ffffff0a;border-color:#fff3}.bdw-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border-soft);font-size:.9rem}.bdw-row:last-child{border-bottom:none}.bdw-row-key{color:var(--color-text-dim);flex-shrink:0}.bdw-row-val{font-family:var(--font-mono);color:var(--color-text);word-break:break-all;text-align:right}.bdw-input{width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border-mid);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:.95rem;transition:border-color .12s ease}.bdw-input::placeholder{color:var(--color-text-muted)}.bdw-input:focus{outline:none;border-color:#5eded099}.bdw-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.bdw-btn{padding:.7rem 1.2rem;border-radius:10px;border:1px solid transparent;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:600;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.bdw-btn:focus-visible{outline:2px solid rgba(94,222,208,.6);outline-offset:2px}.bdw-btn-cancel{background:transparent;border-color:var(--border-mid);color:var(--color-text-dim)}.bdw-btn-cancel:hover{border-color:#ffffff38;color:var(--color-text)}.bdw-btn-confirm{background:var(--color-accent);color:var(--color-bg)}.bdw-btn-confirm:hover{background:var(--color-accent-bright)}.bdw-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.bdw-btn-confirm:disabled:hover{background:var(--color-accent)}.bdw-btn-passkey{display:block;width:100%;background:#5eded014;border-color:#5eded066;color:var(--color-accent)}.bdw-btn-passkey:hover{background:#5eded024;border-color:#5eded099}.bdw-btn-reveal{display:block;margin:.25rem 0 1rem;background:var(--color-bad);color:#2a0606}.bdw-btn-reveal:hover{background:#fa8a8a}.bdw-reveal-warn{background:#f871711a;border:1px solid rgba(248,113,113,.55);color:#fca5a5;border-radius:10px;padding:.85rem;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.bdw-reveal-words{font-family:var(--font-mono);font-size:1.05rem;line-height:1.6;color:var(--color-text);min-height:2.5rem;padding:.85rem;background:var(--color-bg);border:1px solid var(--border-mid);border-radius:10px;white-space:pre-wrap;word-break:break-word}
