:root{--color-bg:#0c0e12;--color-surface:#13161b;--color-surface-hover:#252525;--color-border:#22262f;--color-text:#f7f7f7;--color-text-tertiary:"#94979C";--color-text-muted:#414651;--color-primary:#4459ff;--color-primary-hover:#4459ff;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-danger-hover:#dc2626;--Colors-Background-bg-primary:#0c0e12;--Colors-Background-bg-error-primary:#55160c;--radius:8px;--radius-lg:12px;--font-family:"Titillium Web", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--vault-bg-brand-primary-alt:#13161b;--vault-bg-primary:#0c0e12;--vault-bg-primary-hover:#22262f;--vault-bg-secondary:#13161b;--vault-bg-disable:#22262f;--vault-bg-brand-solid:#4459ff;--vault-bg-brand-solid-hover:#667fff;--vault-bg-error-primary:#55160c;--vault-text-primary:#f7f7f7;--vault-text-secondary:#cecfd2;--vault-text-tertiary:#cecfd2;--vault-text-brand-secondary:#f0f0f1;--vault-text-disable:#85888e;--vault-network-pill-text:#85888e;--vault-border-primary:#373a41;--vault-border-disable:#22262f;--vault-error-primary:#f97066;--vault-shadow-xs:#fff0}[data-theme=light]{--color-bg:#fff;--color-surface:#fafafa;--color-surface-hover:#f3f4f6;--color-border:#e9eaeb;--color-text:#181d27;--color-text-tertiary:#535862;--color-text-muted:#94979c;--color-primary:#4459ff;--color-primary-hover:#3348e6;--color-success:#17b26a;--color-warning:#dc6803;--color-danger:#d92d20;--color-danger-hover:#b42318;--Colors-Background-bg-primary:#fff;--Colors-Background-bg-error-primary:#fef3f2;--vault-bg-brand-primary-alt:#e9edff;--vault-bg-primary:#fff;--vault-bg-primary-hover:#fafafa;--vault-bg-secondary:#fafafa;--vault-bg-disable:#f5f5f5;--vault-bg-brand-solid:#4459ff;--vault-bg-brand-solid-hover:#3347db;--vault-bg-error-primary:#fef3f2;--vault-text-primary:#181d27;--vault-text-secondary:#414651;--vault-text-tertiary:#414651;--vault-text-brand-secondary:#3347db;--vault-text-disable:#717680;--vault-network-pill-text:#a4a7ae;--vault-border-primary:#d5d7da;--vault-border-disable:#e9eaeb;--vault-error-primary:#d92d20;--vault-shadow-xs:#0a0d120d}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-family);background:var(--Colors-Background-bg-primary);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{width:100%;height:100%}.vault-app{flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:100%;padding:24px;display:flex}.vault-app__body{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.vault-app__version{text-align:center;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;margin:0;padding-top:12px;font-size:12px;font-weight:500;line-height:1.4}.vault-app--approval{background:var(--vault-bg-brand-primary-alt);min-height:100vh}h1{margin-bottom:8px;font-size:24px;font-weight:600}h2{margin-bottom:8px;font-size:18px;font-weight:600}h3{margin-bottom:4px;font-size:16px;font-weight:500}p{color:var(--color-text-tertiary);margin-bottom:16px;font-weight:400}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:24px}.card-header{text-align:center;margin-bottom:24px}.card-content{margin-bottom:24px}.card-footer{gap:12px;display:flex}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 16px;font-size:16px;font-weight:600;line-height:24px;transition:background-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:#4459ff;border:1px solid #4459ff}.btn-primary:hover:not(:disabled){background:#667fff;border-color:#667fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border)}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;z-index:100;border-radius:8px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:flex;position:fixed;top:16px;right:16px}.theme-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.theme-toggle svg{width:20px;height:20px}.vault-approval{justify-content:center;width:100%;display:flex}.vault-approval .transaction-signing{background:var(--vault-bg-primary);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px;width:100%;max-width:480px;max-height:calc(100vh - 48px);padding:32px;display:flex;overflow-y:auto;box-shadow:0 20px 24px -4px #0a0d1214,0 8px 8px -4px #0a0d1208,0 3px 3px -1.5px #0a0d120a}.vault-approval .transaction-signing-loading{flex-direction:column;align-items:center;width:100%;display:flex}.vault-approval .transaction-signing-div-1{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.vault-approval .transaction-signing-img-1{object-fit:contain;width:167px;height:25px}.vault-approval .transaction-signing-div-2{border:1px solid var(--vault-border-disable);background:var(--vault-bg-primary);max-width:180px;min-height:48px;box-shadow:0 1px 2px 0 var(--vault-shadow-xs);border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;display:flex}.vault-approval .transaction-signing-div-2 p{color:var(--vault-network-pill-text);white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:20px}.vault-approval .transaction-signing-img-2{object-fit:contain;flex-shrink:0;width:28px;height:28px}.vault-approval .transaction-signing-header{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.vault-approval .transaction-signing-h2,.vault-approval .transaction-signing-h3,.vault-approval .transaction-signing-h4{text-align:center;margin:0}.vault-approval .transaction-signing-h2{color:var(--vault-text-primary);font-size:18px;font-weight:600;line-height:28px}.vault-approval .transaction-signing-h3{color:var(--vault-text-brand-secondary);font-size:18px;font-weight:600;line-height:28px}.vault-approval .transaction-signing-h4{color:var(--vault-text-tertiary);font-size:14px;font-weight:400;line-height:20px}.vault-approval .transaction-signing-actions{border:1px solid var(--vault-border-primary);background:var(--vault-bg-secondary);width:100%;box-shadow:0 1px 2px 0 var(--vault-shadow-xs);border-radius:12px;flex-direction:column;gap:16px;margin-top:24px;padding:16px;display:flex}.vault-approval .transaction-signing-cta{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:24px;display:flex}.vault-approval .transaction-expiration{border:1px solid var(--vault-border-primary);background:var(--vault-bg-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:16px;padding:12px 14px;display:flex}.vault-approval .transaction-expiration-label,.vault-approval .transaction-expiration-value{margin:0}.vault-approval .transaction-expiration-label{color:var(--vault-text-secondary);font-size:14px;font-weight:400;line-height:20px}.vault-approval .transaction-expiration-value{color:var(--vault-text-primary);white-space:nowrap;font-size:16px;font-weight:600;line-height:24px}.vault-approval .transaction-expiration.expired{border-color:var(--vault-error-primary);background:var(--vault-bg-error-primary)}.vault-approval .transaction-expiration.expired .transaction-expiration-value{color:var(--vault-error-primary)}.vault-approval .btn{font-family:var(--font-family);border:1px solid #0000;border-radius:8px;width:100%;font-size:16px;font-weight:600;line-height:24px}.vault-approval .btn-primary{background:var(--vault-bg-brand-solid);border-color:var(--vault-bg-brand-solid);color:#fff}.vault-approval .btn-primary:hover:not(:disabled){background:var(--vault-bg-brand-solid-hover);border-color:var(--vault-bg-brand-solid-hover)}.vault-approval .btn-primary:disabled{opacity:1;background:var(--vault-bg-disable);border-color:var(--vault-border-disable);color:var(--vault-text-disable)}.vault-approval .btn-secondary{background:var(--vault-bg-primary);border-color:var(--vault-border-primary);color:var(--vault-text-secondary)}.vault-approval .btn-secondary:hover:not(:disabled){background:var(--vault-bg-primary-hover);border-color:var(--vault-border-primary)}.vault-approval__parser{width:100%}.vault-approval__action-header{border-bottom:none;justify-content:center;align-items:center;padding:0 0 12px;display:flex}.vault-approval__action-header.is-expanded{border-bottom:1px solid var(--vault-border-primary)}.vault-approval__action-header p{text-align:center;color:var(--vault-text-primary);word-break:break-word;flex:1;margin:0;font-size:16px;font-weight:400;line-height:24px}.vault-approval__action-content{flex-direction:column;gap:12px;margin-top:12px;display:flex}.vault-approval__data-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vault-approval__data-key,.vault-approval__data-value{margin:0;font-size:16px;font-weight:400;line-height:24px}.vault-approval__data-key{color:var(--vault-text-tertiary);text-transform:capitalize;flex-shrink:0}.vault-approval__data-value{color:var(--vault-text-primary);text-align:right;word-break:break-word}.vault-approval__value,.vault-approval__separator{color:var(--vault-text-primary)}.vault-approval__link{color:var(--vault-text-brand-secondary);text-transform:lowercase}.vault-approval__array{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.vault-approval__toggle{border:0;border-top:1px solid var(--vault-border-primary);width:100%;font-family:var(--font-family);color:var(--vault-text-brand-secondary);cursor:pointer;background:0 0;margin-top:12px;padding-top:12px;font-size:16px;font-weight:400;line-height:24px}.vault-approval__helper{color:var(--vault-text-tertiary);opacity:.7;text-align:center;margin:8px 0 0;font-size:12px;line-height:18px}@media (width<=767px){.vault-app--approval,.vault-approval .transaction-signing{padding:16px}.vault-approval .transaction-signing-div-2{max-width:160px;min-height:42px;padding:7px 10px}.vault-approval .transaction-signing-img-2{width:24px;height:24px}.vault-approval .transaction-expiration{padding:10px 12px}}.status-badge{border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-badge--locked{color:var(--color-danger);background:#ef44441a}.status-badge--unlocked{color:var(--color-success);background:#10b9811a}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.timer{color:var(--color-text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.timer span{color:var(--color-text-tertiary)}.timer-value{font-family:var(--font-mono);color:var(--color-text)}.timer--warning .timer-value{color:var(--color-warning)}.timer--danger .timer-value{color:var(--color-danger)}.tx-details{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);max-height:300px;margin-bottom:16px;padding:16px;overflow-y:auto}.tx-action{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.tx-action:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tx-action-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tx-action-contract{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface);border-radius:4px;padding:2px 6px;font-size:12px}.tx-action-name{color:var(--color-primary);font-weight:600}.tx-action-data{font-family:var(--font-mono);background:var(--color-surface);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;padding:12px;font-size:12px;overflow-x:auto}.tx-meta{flex-direction:column;gap:8px;font-size:13px;display:flex}.tx-meta-row{justify-content:space-between;display:flex}.tx-meta-label{color:var(--color-text-muted)}.tx-meta-value{font-family:var(--font-mono);font-size:12px}.error-message{color:var(--colors-text-text-secondary-700,#cecfd2);border-radius:var(--radius-xl,12px);border:1px solid var(--Colors-Border-border-primary,#373a41);background:var(--Colors-Background-bg-error-primary,#55160c);box-shadow:0 1px 2px 0 var(--Colors-Effects-Shadows-shadow-xs,#fff0);-webkit-line-clamp:3;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;margin-bottom:16px;padding:12px 16px;font-size:14px;display:-webkit-box;overflow:hidden}.loading{flex-direction:column;align-items:center;gap:16px;display:flex}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon{justify-content:center;align-items:center;display:inline-flex}.icon--lg{width:64px;height:64px;margin-bottom:16px;font-size:32px}.key-info{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.key-info-item{background:var(--color-bg);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.key-info-type{color:var(--color-text-muted)}.key-info-value{font-family:var(--font-mono);font-size:12px}
