:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#e2e8f0;background-color:#020617;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.15),transparent 60%),radial-gradient(circle at 80% 0%,rgba(129,140,248,.2),transparent 45%),#020617;color:inherit}#root{min-height:100vh}a{color:#7dd3fc;text-decoration:none}a:hover{text-decoration:underline}button{border:none;border-radius:999px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;font-family:inherit;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#020617;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #818cf859}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:#94a3b826;color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;background:#0f172acc;padding:.1rem .4rem;border-radius:.4rem;font-size:.85em;border:1px solid rgba(148,163,184,.2)}.login-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617d9;backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.login-modal{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#0f172af2,#1e293be6);border:1px solid rgba(148,163,184,.15);border-radius:24px;box-shadow:0 0 0 1px #ffffff0d,0 25px 50px -12px #00000080,0 0 80px -20px #38bdf826;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-modal-close{position:absolute;top:1rem;right:1rem;padding:.5rem;background:#94a3b81a;border:none;border-radius:12px;color:#94a3b8;cursor:pointer;transition:all .2s ease}.login-modal-close:hover{background:#94a3b833;color:#e2e8f0;transform:none;box-shadow:none}.login-modal-header{display:flex;flex-direction:column;align-items:center;padding:2rem 2rem 1rem;text-align:center}.login-modal-icon{margin-bottom:1rem;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.login-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#e2e8f0,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-modal-subtitle{margin:.5rem 0 0;font-size:.9rem;color:#64748b}.login-modal-tabs{display:flex;gap:.5rem;padding:0 1.5rem;margin-bottom:1rem}.login-modal-tab{flex:1;padding:.75rem 1rem;background:transparent;border:1px solid transparent;border-radius:12px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.login-modal-tab:hover:not(:disabled){background:#94a3b81a;color:#94a3b8;transform:none;box-shadow:none}.login-modal-tab.active{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.login-modal-content{padding:0 1.5rem 1.5rem}.wallet-section{margin-bottom:1.25rem}.wallet-section:last-child{margin-bottom:0}.wallet-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-left:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.wallet-section-icon{font-size:.875rem}.wallet-options{display:flex;flex-direction:column;gap:.5rem}.wallet-option{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.1);border-radius:14px;color:#e2e8f0;text-align:left;cursor:pointer;transition:all .2s ease}.wallet-option:hover:not(:disabled):not(.unavailable){background:#38bdf814;border-color:#38bdf840;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf81a}.wallet-option.unavailable{opacity:.6}.wallet-option.unavailable:hover:not(:disabled){background:#94a3b814;border-color:#94a3b833;transform:none;box-shadow:none}.wallet-option.connecting{background:#38bdf81a;border-color:#38bdf84d;pointer-events:none}.wallet-option-icon{font-size:1.5rem;line-height:1}.wallet-option-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.wallet-option-name{font-size:.95rem;font-weight:600}.wallet-option-status{font-size:.75rem;color:#64748b}.wallet-option-install{font-size:.875rem;color:#64748b}.wallet-option-spinner{width:18px;height:18px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}.near-connect-section{border:1px solid rgba(0,192,139,.15);border-radius:16px;padding:1rem;background:linear-gradient(145deg,#00c08b08,#00c08b03)}.near-connect-section .wallet-section-header{color:#00c08b}.near-wallet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.near-connect-wallet{flex-direction:column;align-items:center;text-align:center;padding:1rem .75rem}.near-connect-wallet .wallet-option-icon{margin-bottom:.375rem}.near-connect-wallet .wallet-option-info{align-items:center}.near-connect-wallet .wallet-option-name{font-size:.85rem}.near-connect-wallet .wallet-option-status{font-size:.7rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.near-connect-wallet:hover:not(:disabled){background:#00c08b1a;border-color:#00c08b4d;box-shadow:0 4px 12px #00c08b26}.near-connect-powered{margin:.75rem 0 0;font-size:.7rem;color:#475569;text-align:center}.near-connect-powered a{color:#00c08b;text-decoration:none;opacity:.8;transition:opacity .2s ease}.near-connect-powered a:hover{opacity:1;text-decoration:underline}.wallet-section-loading{margin-left:auto}.wallet-section-loading .wallet-option-spinner{width:12px;height:12px;border-width:1.5px}.passkey-section{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.passkey-option{background:linear-gradient(135deg,#10b98114,#06b6d414);border-color:#10b98133}.passkey-option:hover:not(:disabled):not(.unavailable){background:linear-gradient(135deg,#10b98126,#06b6d426);border-color:#10b98159;box-shadow:0 4px 12px #10b98126}.passkey-option.no-passkeys{border-style:dashed}.passkey-register{text-align:center;padding:1rem 0}.passkey-register-icon{margin-bottom:1rem}.passkey-register h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#e2e8f0}.passkey-register-description{margin:0 0 1.5rem;font-size:.875rem;color:#64748b;line-height:1.5}.passkey-register-form{display:flex;flex-direction:column;gap:1rem}.input-group{text-align:left}.input-group label{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:500;color:#94a3b8}.input-group input{width:100%;padding:.875rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:12px;color:#e2e8f0;font-size:.95rem;font-family:inherit;transition:all .2s ease}.input-group input::placeholder{color:#475569}.input-group input:focus{outline:none;border-color:#10b98180;box-shadow:0 0 0 3px #10b9811a}.passkey-register-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#10b981,#06b6d4);border:none;border-radius:14px;font-size:1rem;font-weight:600;color:#020617;cursor:pointer;transition:all .2s ease}.passkey-register-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b98159}.passkey-register-button:disabled{opacity:.6;cursor:not-allowed}.passkey-register-note{margin:1rem 0 0;font-size:.75rem;color:#475569}.login-modal-error{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#fca5a5;font-size:.875rem}.error-icon{flex-shrink:0}.login-modal-footer{padding:1rem 1.5rem 1.5rem;text-align:center;border-top:1px solid rgba(148,163,184,.08)}.login-modal-footer p{margin:0;font-size:.75rem;color:#475569}.login-modal-footer a{color:#64748b;text-decoration:none;transition:color .2s ease}.login-modal-footer a:hover{color:#94a3b8;text-decoration:underline}@media(max-width:480px){.login-modal-backdrop{padding:0;align-items:flex-end}.login-modal{max-width:100%;max-height:85vh;border-radius:24px 24px 0 0;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.login-modal-header{padding:1.5rem 1.5rem 1rem}.login-modal-icon svg{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.login-modal-backdrop,.login-modal,.login-modal-icon,.wallet-option,.wallet-option-spinner{animation:none;transition:none}}.auth-button-container{position:relative}.auth-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#e2e8f0;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.auth-button:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf84d;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf826}.auth-button-connect{background:linear-gradient(135deg,#38bdf826,#818cf826);border-color:#38bdf84d}.auth-button-connect svg{color:#38bdf8}.auth-button-connect:hover:not(:disabled){background:linear-gradient(135deg,#38bdf840,#818cf840);border-color:#38bdf880}.auth-button-connecting{opacity:.8;cursor:wait}.auth-button-spinner{width:14px;height:14px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin .8s linear infinite}.auth-button-connected{background:rgba(var(--accent-color-rgb, 56, 189, 248),.08);border-color:rgba(var(--accent-color-rgb, 56, 189, 248),.2)}.auth-button-connected:hover:not(:disabled){background:rgba(var(--accent-color-rgb, 56, 189, 248),.15);border-color:rgba(var(--accent-color-rgb, 56, 189, 248),.35)}.auth-button-icon{font-size:1rem;line-height:1}.auth-button-address{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem}.auth-button-chevron{transition:transform .2s ease;color:#64748b}.auth-button-chevron.open{transform:rotate(180deg)}.auth-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:linear-gradient(145deg,#0f172afa,#1e293bf2);border:1px solid rgba(148,163,184,.15);border-radius:16px;box-shadow:0 0 0 1px #ffffff0d,0 20px 40px -10px #00000080;overflow:hidden;animation:dropdownFadeIn .15s ease-out;z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(148,163,184,.1)}.auth-dropdown-icon{font-size:1.5rem;line-height:1}.auth-dropdown-info{display:flex;flex-direction:column;gap:.125rem}.auth-dropdown-name{font-size:.95rem;font-weight:600;color:#e2e8f0}.auth-dropdown-type{font-size:.75rem;color:#64748b}.auth-dropdown-address{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0f172a80;border-bottom:1px solid rgba(148,163,184,.1)}.auth-dropdown-address code{flex:1;font-size:.7rem;color:#94a3b8;word-break:break-all;background:transparent;border:none;padding:0}.auth-dropdown-copy{padding:.375rem;background:#94a3b81a;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s ease}.auth-dropdown-copy:hover{background:#94a3b833;color:#94a3b8;transform:none;box-shadow:none}.auth-dropdown-actions{padding:.5rem}.auth-dropdown-action{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem;background:transparent;border:none;border-radius:10px;color:#94a3b8;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.auth-dropdown-action:hover{background:#94a3b81a;color:#e2e8f0;transform:none;box-shadow:none}.auth-dropdown-disconnect{color:#f87171}.auth-dropdown-disconnect:hover{background:#ef44441a;color:#fca5a5}@media(max-width:480px){.auth-button span:not(.auth-button-icon):not(.auth-button-spinner){display:none}.auth-button{padding:.5rem .75rem}.auth-button-chevron{display:none}.auth-dropdown{position:fixed;top:auto;right:.5rem;left:.5rem;bottom:.5rem;min-width:auto;border-radius:20px}}@media(prefers-reduced-motion:reduce){.auth-button,.auth-button-spinner,.auth-button-chevron,.auth-dropdown,.auth-dropdown-action,.auth-dropdown-copy{animation:none;transition:none}}.app-shell{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem;position:relative}.hero{text-align:left}.main-nav{margin-top:1.75rem;display:inline-flex;gap:.5rem;padding:.25rem;border-radius:999px;background:#0f172ad9;border:1px solid rgba(148,163,184,.35)}.nav-link{padding:.4rem .9rem;border-radius:999px;font-size:.9rem;font-weight:500;color:#cbd5f5;text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.nav-link:hover{background:#1e40afd9;border-color:#818cf899;box-shadow:0 0 0 1px #3b82f673}.nav-link-active{background:linear-gradient(135deg,#38bdf82e,#818cf847);color:#e5e7eb;border-color:#818cf8cc;box-shadow:0 0 0 1px #60a5fa99,0 14px 35px #0f172ae6}.brand{display:flex;align-items:center;gap:1.25rem}.logo{width:72px;height:72px;border-radius:1.5rem;padding:.15rem;background:radial-gradient(circle at 0 0,#38bdf8,transparent 55%),radial-gradient(circle at 100% 100%,#818cf8,transparent 55%);box-shadow:0 18px 40px #0f172ae6;display:flex;align-items:center;justify-content:center}.logo img{width:100%;height:100%;border-radius:1.35rem;object-fit:contain;display:block}.header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.connection-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:500;white-space:nowrap}.connection-status.connected{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.connection-status.connecting{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.connection-status.disconnected{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.status-dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.connection-status.connected .status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e99}.connection-status.connecting .status-dot{background:#fbbf24;animation:pulse 2s ease-in-out infinite}.connection-status.disconnected .status-dot{background:#f87171}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{font-size:clamp(2.5rem,3.2vw,3.8rem);margin:.3rem 0 .8rem}.hero p{max-width:720px;margin:0;color:#cbd5f5;font-size:1.05rem}.hero-highlights{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.hero-highlight{background:#0f172a80;border:1px solid rgba(148,163,184,.25);border-radius:1.25rem;padding:1rem 1.25rem}.hero-highlight-title{margin:0;font-size:.95rem;font-weight:600}.hero-highlight p{margin:.35rem 0 0;font-size:.88rem;color:#cbd5f5}.eyebrow{text-transform:uppercase;letter-spacing:.35em;font-size:.78rem;color:#7dd3fc;margin:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.progress-checklist{margin-top:.5rem}.progress-checklist-header h2{margin-top:.25rem;margin-bottom:.25rem}.progress-checklist-header .muted.small{max-width:640px}.progress-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.checklist-step{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem .9rem;border-radius:1rem;background:#0f172abf;border:1px solid rgba(148,163,184,.35);text-align:left;color:#e2e8f0;cursor:default;box-shadow:0 16px 30px #020617bf;min-height:4.5rem}.checklist-step.clickable{cursor:pointer}.checklist-step.clickable:not(:disabled):hover{border-color:#38bdf8b3;box-shadow:0 20px 40px #38bdf840}.checklist-step-index{width:1.9rem;height:1.9rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;background:#0f172ae6;border:1px solid rgba(148,163,184,.45);color:#cbd5f5;flex-shrink:0}.checklist-step-body{display:flex;flex-direction:column;gap:.25rem;flex:1;justify-content:space-between}.checklist-step-title{margin:0;font-size:.96rem;font-weight:600}.checklist-step-description{margin:0;font-size:.86rem;color:#cbd5f5}.checklist-step-description-node{display:flex;align-items:center;justify-content:center;margin:auto 0;flex:1}.checklist-step-hint{margin:0;font-size:.78rem;color:#94a3b8}.checklist-step-action{margin-left:auto}.checklist-step.complete .checklist-step-index{border-color:#22c55ecc;color:#22c55e;box-shadow:0 0 15px #22c55e59}.checklist-step.error .checklist-step-index{border-color:#f87171cc;color:#f87171;box-shadow:0 0 15px #f8717159}.checklist-step.active .checklist-step-index{border-color:#38bdf8cc;color:#38bdf8;box-shadow:0 0 15px #38bdf859}.card{background:#0f172ad9;border-radius:1.5rem;border:1px solid rgba(148,163,184,.25);padding:1.75rem;box-shadow:0 30px 70px #0206178c;display:flex;flex-direction:column;gap:1rem}.card h2{margin:.2rem 0;font-size:1.35rem}.verifier-endpoint-card{position:relative;overflow:hidden}.verifier-endpoint-card.connected{border-color:#22c55e66;box-shadow:0 30px 70px #0206178c,0 0 0 1px #22c55e1a}.verifier-endpoint-card.connected:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55ecc,#22c55e66)}.verifier-endpoint-card.error{border-color:#f8717166}.endpoint-content{display:flex;flex-direction:column;gap:1.25rem}.endpoint-domain{display:flex;align-items:center;gap:.85rem;padding:1rem;background:#02061799;border-radius:1rem;border:1px solid rgba(148,163,184,.2)}.endpoint-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;flex-shrink:0;background:#0f172acc;border:1px solid rgba(148,163,184,.3);color:#94a3b8}.verifier-endpoint-card.connected .endpoint-icon{background:#22c55e26;border-color:#22c55e80;color:#22c55e;box-shadow:0 0 20px #22c55e4d}.verifier-endpoint-card.error .endpoint-icon{background:#f8717126;border-color:#f8717180;color:#f87171}.endpoint-text{font-size:1.15rem;font-weight:600;color:#e2e8f0;letter-spacing:.02em}.endpoint-status{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:.85rem;font-size:.9rem;font-weight:500;transition:all .2s ease}.status-indicator{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;transition:all .3s ease}.endpoint-status.status-online{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#22c55e}.endpoint-status.status-online .status-indicator{background:#22c55e;box-shadow:0 0 12px #22c55e99,0 0 24px #22c55e4d;animation:pulse-glow 2s ease-in-out infinite}.endpoint-status.status-offline{background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#f87171}.endpoint-status.status-offline .status-indicator{background:#f87171}.endpoint-status.status-pending{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.endpoint-status.status-pending .status-indicator{background:#fbbf24;animation:pulse 2s ease-in-out infinite}.status-label{letter-spacing:.02em}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.finance-context{display:flex;flex-direction:column;gap:1.5rem}.finance-metrics{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.metric-card{background:#02061799;border:1px solid rgba(148,163,184,.3);border-radius:1rem;padding:1rem;min-height:130px;display:flex;flex-direction:column;gap:.3rem}.metric-card.ready{border-color:#22c55e99;box-shadow:0 15px 35px #22c55e26}.metric-card.pending{border-color:#fbbf2480}.metric-card.blocked{border-color:#f8717180;box-shadow:0 15px 35px #f8717126}.metric-label{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:#94a3b8;margin:0}.metric-value{margin:0;font-size:1.4rem;font-weight:600}.metric-detail{margin:0;color:#cbd5f5;font-size:.85rem}.finance-use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.use-case-card{background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.use-case-meta{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:#94a3b8;margin:0}.use-case-card h3{margin:0;font-size:1.1rem}.use-case-bullets{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;color:#cbd5f5;list-style:disc}.journey-panel,.journey-steps{display:flex;flex-direction:column;gap:1rem}.journey-step{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.25rem;border:1px solid rgba(148,163,184,.3);border-radius:1rem;background:#020617a6}.journey-step-index{font-size:.85rem;letter-spacing:.2em;color:#94a3b8}.journey-step-title{margin:0;font-size:1rem;font-weight:600}.journey-step-description{margin:.25rem 0 .35rem;color:#cbd5f5;font-size:.9rem}.journey-step-detail{margin:0;color:#94a3b8;font-size:.82rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.journey-status{border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;letter-spacing:.08em;border:1px solid rgba(148,163,184,.4);text-transform:uppercase}.journey-status.ready{color:#22c55e;border-color:#22c55e99;background:#22c55e26}.journey-status.pending{color:#fbbf24;border-color:#fbbf2499;background:#fbbf2426}.journey-status.blocked{color:#f87171;border-color:#f8717199;background:#f8717126}.journey-status.info{color:#38bdf8;border-color:#38bdf899;background:#38bdf826}.usage-guide{display:flex;flex-direction:column;gap:1.5rem}.usage-guide-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.25rem}.usage-guide-steps{padding:1.75rem}.usage-guide-steps ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.25rem}.usage-step{display:grid;grid-template-columns:auto 1fr;gap:1rem}.usage-step-number{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(148,163,184,.4);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;color:#38bdf8}.usage-step-title{margin:0;font-size:1.05rem;font-weight:600}.usage-step-summary{margin:.15rem 0;font-size:.95rem;color:#cbd5f5}.usage-step-detail{margin:0;color:#94a3b8;font-size:.9rem}.usage-checklist{margin:.8rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:#cbd5f5;list-style:disc}.usage-value-column{display:flex;flex-direction:column;gap:1rem}.value-card{background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:1.1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.value-card-label{margin:0;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8}.value-card h3{margin:0}.value-list{margin:.5rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;color:#cbd5f5;font-size:.9rem}.field{display:flex;flex-direction:column;gap:.45rem}.field input,.field textarea,.field select{background:#020617bf;border:1px solid rgba(148,163,184,.35);border-radius:1rem;padding:.85rem 1rem;color:#e2e8f0;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.field textarea.error-input{border-color:#f87171b3}.field textarea.error-input:focus{border-color:#f87171e6;box-shadow:0 0 0 3px #f871711a}.field select{appearance:none}.field textarea{min-height:240px}.muted{color:#a5b4fc;margin:0;font-size:.92rem}.muted.small{font-size:.8rem}.mono{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;word-break:break-all}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.artifact-card{background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:1rem;padding:1rem}.artifact-card h3{margin:0 0 .25rem}.artifact-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.proof-builder{display:flex;flex-direction:column;gap:1.25rem;position:relative}.proof-progress-overlay{position:fixed;inset:0;background:#02061780;display:flex;align-items:flex-start;justify-content:flex-end;z-index:1000;padding:4rem 2rem 2rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.proof-progress-card{background:#0f172afa;border:1px solid rgba(56,189,248,.2);border-radius:12px;padding:1.25rem 1.5rem;max-width:320px;width:100%;text-align:center;box-shadow:0 8px 24px #0000004d;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.proof-progress-card h3{margin:0 0 .5rem;font-size:1.1rem;color:#f1f5f9}.proof-progress-message{color:#94a3b8;font-size:.95rem;margin:0 0 1.5rem;min-height:1.5em}.proof-progress-spinner{margin:0 auto 1.5rem;width:80px;height:80px;position:relative}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.proof-progress-steps{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}.proof-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.4;transition:opacity .3s ease}.proof-step.active{opacity:1}.proof-step.complete{opacity:.7}.proof-step .step-indicator{width:32px;height:32px;border-radius:50%;background:#38bdf826;border:2px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#94a3b8;transition:all .3s ease}.proof-step.active .step-indicator{background:#38bdf840;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 20px #38bdf866}.proof-step.complete .step-indicator{background:#34d39933;border-color:#34d399;color:#34d399}.proof-step span:last-child{font-size:.8rem;color:#64748b}.proof-step.active span:last-child{color:#e2e8f0}.proof-progress-hint{color:#64748b;font-size:.8rem;margin:1rem 0 0;padding:.75rem 1rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:.75rem}.proof-cancel-button{margin-top:1.25rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:500;color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.proof-cancel-button:hover:not(:disabled){background:#ef444433;border-color:#ef444499;transform:translateY(-1px)}.proof-cancel-button:disabled{opacity:.6;cursor:not-allowed}.streamlined-workbench{max-width:700px}.streamlined-banner{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#34d3991f,#38bdf814);border:1px solid rgba(52,211,153,.3);border-radius:1rem;margin-bottom:1.5rem}.streamlined-banner-icon{font-size:2rem;line-height:1}.streamlined-banner-content h3{margin:0 0 .25rem;font-size:1.1rem;color:#34d399}.streamlined-banner-content p{margin:0;color:#94a3b8;font-size:.9rem}.streamlined-policy-card{background:#020617b3;border:1px solid rgba(52,211,153,.3);border-radius:1rem;padding:1.25rem;margin-bottom:1rem}.streamlined-policy-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.15)}.streamlined-policy-badge{background:#34d39933;color:#34d399;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.streamlined-policy-id{color:#64748b;font-size:.85rem;font-family:SF Mono,Monaco,monospace}.streamlined-policy-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0}.streamlined-policy-details>div{display:flex;flex-direction:column;gap:.2rem}.streamlined-policy-details dt{color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.streamlined-policy-details dd{margin:0;color:#e2e8f0;font-size:.95rem;font-weight:500}.streamlined-bundle-info{background:#0f172a80;border:1px solid rgba(148,163,184,.15);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.streamlined-bundle-row{display:flex;justify-content:space-between;padding:.4rem 0}.streamlined-bundle-row:not(:last-child){border-bottom:1px solid rgba(148,163,184,.1)}.streamlined-bundle-label{color:#64748b;font-size:.85rem}.streamlined-bundle-value{color:#e2e8f0;font-size:.85rem;font-weight:500}.streamlined-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.streamlined-verify-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#34d399,#22c55e);border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.streamlined-verify-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #34d39966}.streamlined-verify-button:disabled{opacity:.6;cursor:not-allowed}.streamlined-secondary-button{padding:.6rem 1rem;font-size:.9rem;color:#94a3b8;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.streamlined-secondary-button:hover{color:#e2e8f0;border-color:#94a3b880;background:#94a3b814}.streamlined-success-actions{background:#34d39914;border:1px solid rgba(52,211,153,.2);border-radius:1rem;padding:1.25rem;margin-top:1.5rem}.streamlined-success-actions h4{margin:0 0 1rem;color:#34d399;font-size:.95rem}.streamlined-next-steps{display:flex;flex-direction:column;gap:.75rem}.streamlined-next-step{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#02061780;border-radius:.5rem}.streamlined-next-step .next-step-icon{font-size:1.5rem}.streamlined-next-step>div{flex:1}.streamlined-next-step strong{display:block;color:#e2e8f0;font-size:.9rem}.streamlined-next-step .muted.small{margin-top:.2rem}.zero-balance-info{color:#34d399!important;background:#34d39914;padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(52,211,153,.2)}.wallet-mode-toggle{border-radius:1.25rem;border:1px dashed rgba(148,163,184,.35);padding:1rem 1.1rem .85rem;background:radial-gradient(circle at 0 0,rgba(56,189,248,.15),transparent 55%),radial-gradient(circle at 100% 100%,rgba(129,140,248,.16),transparent 55%),#020617b3}.wallet-mode-options{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.wallet-mode-options label{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172acc;font-size:.85rem;cursor:pointer;color:#e2e8f0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.wallet-mode-options label:hover{border-color:#38bdf8d9;box-shadow:0 8px 18px #38bdf840;transform:translateY(-1px)}.wallet-mode-options input[type=radio]{accent-color:#38bdf8}.wallet-mode-options input[type=radio]+span{opacity:.78}.wallet-mode-options input[type=radio]:checked+span{opacity:1;font-weight:600}.wallet-mode-options label:nth-of-type(2){border-color:#fbbf2473}.wallet-mode-options label:nth-of-type(3){border-color:#38bdf899}.wallet-mode-options label:nth-of-type(4){border-color:#10b98173}.wallet-connector{margin-top:.25rem;border-radius:1.25rem;border:1px solid rgba(148,163,184,.35);padding:1.25rem 1.35rem;background:#020617a6;display:flex;flex-direction:column;gap:.9rem}.wallet-method-tabs{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.wallet-method-tab{flex:1;min-width:140px;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .75rem;border-radius:1rem;border:1px solid rgba(148,163,184,.35);background:#0f172a80;cursor:pointer;transition:all .2s ease;color:#94a3b8;font-size:.85rem}.wallet-method-tab:hover{background:#38bdf814;border-color:#38bdf866;color:#e2e8f0;transform:translateY(-1px)}.wallet-method-tab.active{background:linear-gradient(135deg,#38bdf826,#818cf826);border-color:#38bdf899;color:#e2e8f0;box-shadow:0 4px 12px #38bdf833}.wallet-method-icon{font-size:1.5rem}.wallet-method-label{font-weight:600;font-size:.85rem}.wallet-method-badge{font-size:.65rem;padding:.15rem .5rem;border-radius:999px;background:#94a3b833;color:#94a3b8}.wallet-method-badge.recommended{background:#22c55e33;color:#4ade80}.wallet-method-content{display:flex;flex-direction:column;gap:.75rem}.wallet-method-header h4{margin:0 0 .35rem;font-size:1rem;color:#e2e8f0}.wallet-method-header p{margin:0}.wallet-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-size:.85rem}.wallet-warning .warning-icon{flex-shrink:0}.seed-input-wrapper{flex:1;min-width:0}.seed-textarea{width:100%;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.5}.seed-actions{justify-content:flex-end}.wallet-common-settings{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(148,163,184,.25)}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.wallet-card{border-radius:1.1rem;border:1px solid rgba(148,163,184,.35);background:#0f172ad9;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem}.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.wallet-row strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.wallet-row span{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem;color:#e2e8f0}.wallet-row input,.wallet-row textarea,.wallet-row select{flex:1;min-width:0}.wallet-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wallet-actions button{padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(56,189,248,.8);background:radial-gradient(circle at 0 0,rgba(56,189,248,.4),transparent 60%),radial-gradient(circle at 100% 100%,rgba(129,140,248,.4),transparent 60%);color:#e0f2fe;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.wallet-actions button.ghost{background:transparent;border-color:#94a3b899;color:#cbd5f5}.wallet-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #38bdf840}.wallet-status{margin:0;font-size:.8rem;padding:.5rem .8rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.35);background:#0f172ae6}.wallet-status.info{border-color:#38bdf8b3;color:#38bdf8}.wallet-status.success{border-color:#22c55eb3;color:#4ade80}.wallet-status.warning{border-color:#fbbf24b3;color:#facc15}.wallet-status.error{border-color:#f87171b3;color:#fca5a5}.builder-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.builder-status{display:flex;gap:.75rem;padding:.9rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.25);background:#02061780;align-items:center}.builder-status .status-dot{width:.6rem;height:.6rem;border-radius:50%;background:#94a3b8;box-shadow:0 0 8px #94a3b866;flex-shrink:0}.builder-status.connected .status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e99}.builder-status.connecting .status-dot{background:#fbbf24;animation:pulse 2s ease-in-out infinite}.builder-status.error .status-dot{background:#f87171}.builder-status-label{margin:0;font-weight:600}.builder-status-detail{margin:0;font-size:.85rem;color:#94a3b8}.builder-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1.25rem;align-items:flex-start}.builder-sidepanel{border:1px dashed rgba(148,163,184,.35);border-radius:1.25rem;padding:1.25rem;background:#02061766;display:flex;flex-direction:column;gap:.65rem;font-size:.9rem;color:#cbd5f5}.builder-sidepanel ul{margin:.3rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.builder-sidepanel-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.custom-policy-banner{background:linear-gradient(135deg,#22c55e1f,#10b98114);border:2px solid rgba(34,197,94,.45);border-radius:1.25rem;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 0 30px #22c55e26;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #22c55e26}50%{box-shadow:0 0 35px #22c55e40}}.custom-policy-banner-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.custom-policy-banner-icon{font-size:1.75rem;flex-shrink:0}.custom-policy-banner-text{flex:1;min-width:250px}.custom-policy-banner-text strong{display:block;font-size:1.05rem;color:#22c55e;margin-bottom:.35rem}.custom-policy-banner-text p{margin:0;font-size:.9rem;color:#94a3b8;line-height:1.5}.custom-policy-banner-text p strong{display:inline;font-size:inherit;color:#4ade80}.custom-policy-banner .ghost.tiny-button{flex-shrink:0;border-color:#94a3b84d;color:#94a3b8}.custom-policy-banner .ghost.tiny-button:hover{border-color:#94a3b880;background:#94a3b81a}.builder-streamlined-panel{background:linear-gradient(135deg,#22c55e1a,#10b9810f);border:2px solid rgba(34,197,94,.4);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 0 40px #22c55e1f}.streamlined-panel-header{display:flex;gap:1rem;align-items:flex-start}.streamlined-panel-header h3{margin:0 0 .35rem;font-size:1.15rem;color:#22c55e}.streamlined-panel-header .muted{color:#94a3b8}.policy-step-badge-success{flex-shrink:0;padding:.35rem .85rem;border-radius:999px;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.streamlined-wallet-info{display:flex;gap:2rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#0003;border-radius:.75rem;border:1px solid rgba(34,197,94,.2)}.streamlined-info-row{display:flex;flex-direction:column;gap:.25rem}.streamlined-info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.streamlined-info-value{font-size:1.15rem;font-weight:600;color:#4ade80}.streamlined-info-value.mono{font-family:JetBrains Mono,Fira Code,monospace}.streamlined-actions{display:flex;gap:1rem;flex-wrap:wrap}.streamlined-action-button{flex:1;min-width:200px;padding:1rem 1.5rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#22c55e26;border:2px solid rgba(34,197,94,.4);color:#4ade80}.streamlined-action-button:hover:not(:disabled){background:#22c55e40;border-color:#22c55e99;transform:translateY(-1px)}.streamlined-action-button.primary{background:linear-gradient(135deg,#22c55e,#10b981);border-color:transparent;color:#fff}.streamlined-action-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#059669);transform:translateY(-1px);box-shadow:0 4px 20px #22c55e59}.streamlined-action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.streamlined-attestation-preview{background:#0000004d;border-radius:.75rem;padding:1rem;border:1px solid rgba(34,197,94,.25)}.streamlined-attestation-preview header{margin-bottom:.75rem}.preview-badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:#22c55e33;color:#4ade80;font-size:.8rem;font-weight:600}.attestation-preview-code{margin:0;padding:.75rem;background:#0000004d;border-radius:.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;color:#94a3b8;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto}.streamlined-fallback-hint{margin-top:1rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:.75rem}.streamlined-fallback-hint p{margin:0;line-height:1.6}.streamlined-fallback-hint a{color:#fbbf24;text-decoration:underline}.streamlined-fallback-hint a:hover{color:#fcd34d}.builder-policy-panel-primary{background:linear-gradient(135deg,#38bdf814,#818cf814);border:2px solid rgba(56,189,248,.35);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.policy-panel-header{display:flex;gap:1rem;align-items:flex-start}.policy-panel-header h3{margin:0 0 .35rem;font-size:1.15rem}.policy-step-badge{flex-shrink:0;padding:.35rem .85rem;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#020617;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.policy-step-badge-alt{background:#94a3b84d;color:#e2e8f0}.policy-explanation{max-width:720px;line-height:1.55}.policy-explanation strong{color:#38bdf8}.policy-selector-field{max-width:600px}.policy-select-large{font-size:1rem;padding:1rem 1.25rem}.policy-selected-card{background:#0f172a99;border:1px solid rgba(34,197,94,.4);border-radius:1.25rem;padding:1.25rem;box-shadow:0 0 20px #22c55e1a}.policy-selected-card.policy-selected-custom{background:linear-gradient(135deg,#22c55e14,#10b9810d);border:2px solid rgba(34,197,94,.5);box-shadow:0 0 30px #22c55e33}.policy-selected-custom .policy-selected-badge{background:linear-gradient(135deg,#22c55e66,#10b9814d);color:#fff}.policy-selected-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.2)}.policy-selected-badge{padding:.25rem .65rem;border-radius:.5rem;background:#22c55e33;color:#22c55e;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.policy-id-badge{padding:.2rem .5rem;border-radius:.35rem;background:#94a3b833;color:#94a3b8;font-size:.75rem;font-family:IBM Plex Mono,monospace}.policy-threshold-value{color:#22c55e;font-weight:600}.policy-hint-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fbbf241a;border:1px dashed rgba(251,191,36,.4);border-radius:1rem}.policy-hint-icon{font-size:1.25rem;flex-shrink:0}.policy-hint-card p{margin:0;color:#fbbf24;font-size:.9rem;line-height:1.5}.builder-data-source-panel{background:#0f172a80;border:1px solid rgba(148,163,184,.3);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.data-source-header{display:flex;gap:1rem;align-items:flex-start}.data-source-header h3{margin:0 0 .35rem;font-size:1.1rem}.builder-manual-panel{background:#02061766;border:1px dashed rgba(148,163,184,.3);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.manual-panel-header{display:flex;gap:1rem;align-items:flex-start}.manual-panel-header h3{margin:0 0 .35rem;font-size:1.05rem;color:#cbd5f5}.builder-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.builder-action-hint{margin:0;color:#fbbf24}.builder-actions button{padding:.8rem 1.6rem;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#020617;border:none;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.builder-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #38bdf840}.builder-actions button:disabled{opacity:.4;cursor:not-allowed}.builder-success{border:1px solid rgba(34,197,94,.4);border-radius:1.25rem;padding:1.2rem 1.4rem;background:#22c55e14;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.builder-success-title{margin:0;font-size:1.1rem;font-weight:600}.builder-success-actions{display:flex;gap:.75rem}.builder-success-actions button{padding:.65rem 1.25rem;border-radius:999px;border:1px solid rgba(34,197,94,.5);background:transparent;color:#22c55e;font-weight:600;cursor:pointer}.builder-preview{margin-top:1rem;border:1px solid rgba(148,163,184,.3);border-radius:1.1rem;background:#0f172a73;padding:1rem;max-height:420px;overflow:auto}.builder-preview pre{margin:0;font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1.5;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.zashi-session-card{border:1px solid rgba(148,163,184,.35);border-radius:1.25rem;padding:1.25rem;background:#0f172a73;display:flex;flex-direction:column;gap:1rem}.zashi-session-card header h3{margin-bottom:.35rem}.zashi-policy-summary{border:1px dashed rgba(148,163,184,.4);border-radius:1rem;padding:.9rem 1.1rem}.zashi-session-actions{display:flex;gap:.75rem;flex-wrap:wrap}.zashi-session-details{border:1px solid rgba(148,163,184,.3);border-radius:1rem;padding:1rem;background:#0206178c;display:flex;flex-direction:column;gap:.75rem}.session-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;font-size:.9rem}.session-row span:first-of-type{color:#94a3b8}.session-row code{font-family:IBM Plex Mono,monospace;font-size:.85rem;background:#0f172ab3;padding:.2rem .35rem;border-radius:.3rem}.session-link-group{display:flex;gap:.5rem;flex-wrap:wrap}.session-link-group .tiny-button{padding:.35rem .9rem}.proof-workbench{margin-top:1rem}.input-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1.25rem}.upload-panel{background:#0f172a59;border:1px dashed rgba(148,163,184,.4);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center;transition:all .2s ease;cursor:pointer}.upload-panel:hover{border-color:#38bdf899;background:#0f172a80}.upload-panel.dragging{border-color:#38bdf8;background:#38bdf81a;border-style:solid}.upload-icon{font-size:2.5rem;margin-bottom:.5rem}.file-input-label{cursor:pointer}.file-input{display:none}.file-input-button{display:inline-block;padding:.65rem 1.4rem;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#020617;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease}.file-input-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #818cf859}.error-message{display:flex;align-items:center;gap:.5rem;color:#fca5a5;margin:.4rem 0 0;font-size:.9rem;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:.9rem;padding:.6rem .9rem}.error-icon{font-size:1.1rem}.success-message{display:flex;align-items:center;gap:.4rem;color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);border-radius:.9rem;padding:.55rem .85rem;font-size:.9rem;margin-top:.5rem}.success-message.inline{display:inline-flex}.success-icon{font-size:1.1rem}.badge{display:inline-flex;align-items:center;padding:.1rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(148,163,184,.4);color:#cbd5f5}.badge.success{border-color:#22c55e80;color:#4ade80}.badge.info{border-color:#38bdf880;color:#38bdf8}.badge.error{border-color:#f8717180;color:#f87171}.badge.muted{color:#94a3b8}.mode-switch{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.mode-switch label{display:flex;align-items:center;gap:.35rem;background:#0f172aa6;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;cursor:pointer}.mode-switch input{accent-color:#38bdf8}.verification-banner{margin-top:1rem;padding:1.25rem 1.5rem;border-radius:1.25rem;display:flex;flex-direction:column;gap:1rem;border:1px solid rgba(148,163,184,.3);background:#02061799}.verification-content{display:flex;align-items:center;gap:1rem}.verification-icon{font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.verification-banner.success{border-color:#22c55e99;box-shadow:0 0 30px #22c55e40}.verification-banner.success .verification-icon{background:#22c55e33;color:#22c55e}.verification-banner.error{border-color:#f87171b3;box-shadow:0 0 30px #f8717140}.verification-banner.error .verification-icon{background:#f8717133;color:#f87171}.verification-error{padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.5rem}.verification-error strong{color:#fca5a5}.error-code{font-size:.85rem;color:#94a3b8;font-family:IBM Plex Mono,monospace}.policy-panel{margin-top:1rem;border:1px dashed rgba(148,163,184,.3);border-radius:1.25rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:#0f172a59}.policy-panel-footer{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;border-top:1px solid rgba(148,163,184,.25);padding-top:.75rem;margin-top:.5rem}.policy-panel-footer .tiny-button{margin-left:auto}.asset-rail-panel{margin-top:1rem;border:1px dashed rgba(148,163,184,.3);border-radius:1.25rem;padding:1.25rem;background:#02061780;display:flex;flex-direction:column;gap:1rem}.asset-rail-switch{display:flex;flex-wrap:wrap;gap:.65rem}.asset-rail-switch label{display:flex;align-items:center;gap:.35rem;background:#0f172aa6;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.35rem .9rem;font-size:.85rem;cursor:pointer}.asset-rail-switch input{accent-color:#38bdf8}.onchain-attestation-panel{margin-top:1.25rem;border-radius:1.25rem;border:1px dashed rgba(148,163,184,.35);padding:1.25rem;background:#020617b3;display:flex;flex-direction:column;gap:.85rem}.onchain-attestation-header h3{margin:0 0 .25rem;font-size:1.05rem}.onchain-attestation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.verify-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#818cf8);border:none;color:#020617;font-weight:600;font-size:.95rem;cursor:pointer}.verify-button.secondary{background:transparent;color:#e2e8f0;border:1px solid rgba(148,163,184,.6)}.verify-button.secondary:hover{background:#0f172ad9}.asset-rail-body{display:flex;flex-direction:column;gap:.35rem}.asset-rail-label{margin:0;font-weight:600}.asset-rail-description{margin:0;color:#cbd5f5;font-size:.9rem}.asset-rail-checklist{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:#a5b4fc;list-style:disc}.policy-loading{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;color:#cbd5f5}.policy-details-header{margin-top:.5rem}.policy-details-header h4{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-weight:600}.policy-details{margin:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding-top:.5rem}.policy-details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.25rem}.policy-details dd{margin:0;font-size:1rem;color:#e2e8f0;font-weight:500}.policy-console{display:flex;flex-direction:column;gap:1.5rem}.policy-console-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:1.5rem;align-items:flex-start}.policy-console-column{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1100px){.policy-console-grid{grid-template-columns:1fr}}.policy-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.policy-metrics div{background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:.85rem 1rem}.policy-metrics strong{display:block;font-size:1.25rem;margin-top:.2rem}.policy-filters{display:flex;flex-direction:column;gap:.75rem}.policy-search{display:flex;gap:.5rem;align-items:center}.policy-search input{flex:1;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#02061780;padding:.65rem 1rem;color:inherit}.policy-pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.policy-pill{border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172a80;padding:.35rem .85rem;font-size:.85rem;display:inline-flex;gap:.35rem;align-items:center;cursor:pointer;color:inherit}.policy-pill .count{font-size:.75rem;color:#94a3b8}.policy-pill.active{border-color:#38bdf899;color:#38bdf8;background:#38bdf814}.policy-catalog-card{gap:1.25rem}.policy-table-wrapper{overflow-x:auto}.policy-table{width:100%;min-width:520px;border-collapse:collapse}.policy-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:.65rem .5rem;border-bottom:1px solid rgba(148,163,184,.35)}.policy-table td{padding:.75rem .5rem;color:#e2e8f0;font-size:.95rem;border-bottom:1px solid rgba(148,163,184,.15);vertical-align:top}.policy-row{cursor:pointer;transition:background .15s ease,border-color .15s ease}.policy-row:hover td,.policy-row:focus-visible td{background:#38bdf80d}.policy-row-highlight td{background:#38bdf814;border-bottom-color:#38bdf859}.policy-table-status{text-align:center;padding:1.25rem .5rem;color:#cbd5f5}.policy-table-status.error{color:#fca5a5}.policy-composer{border-radius:1.5rem;border:1px solid rgba(148,163,184,.25);background:#020617b3;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 30px 60px #02061799}.policy-composer-header h4{margin:0;font-size:1.1rem}.policy-composer-header p{margin:.25rem 0 0}.policy-composer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.policy-composer-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.policy-composer-actions .error-message{margin:0}.policy-composer-actions .success-message{color:#34d399}.policy-composer .checkbox-field{display:flex;flex-direction:row;align-items:center;gap:.5rem;grid-column:1 / -1;padding:.75rem 1rem;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:.75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.policy-composer .checkbox-field:hover{background:#38bdf81f;border-color:#38bdf859}.policy-composer .checkbox-field input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer;accent-color:#38bdf8}.policy-composer .checkbox-field span{font-size:.95rem;color:#e2e8f0}.policy-inspector-card{border-radius:1.5rem;border:1px solid rgba(148,163,184,.25);background:#0f172a99;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.policy-inspector-header h3{margin:.25rem 0}.policy-inspector-summary{display:flex;flex-direction:column;gap:.35rem}.policy-inspector-label{margin:0;font-size:1.05rem;font-weight:600}.policy-inspector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem}.policy-inspector-grid span{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.policy-inspector-grid strong{display:block;font-size:1rem;margin-top:.15rem}.policy-inspector-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.policy-preview-card{border:1px solid rgba(148,163,184,.2);border-radius:1.25rem;padding:1rem 1.25rem;background:#0f172a73;display:flex;flex-direction:column;gap:.6rem}.policy-preview-card h5{margin:0}.policy-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.policy-preview-grid span{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.policy-preview-grid strong{display:block;font-size:.95rem}.policy-options-block{border:1px dashed rgba(148,163,184,.35);border-radius:1rem;padding:.85rem 1rem;background:#02061766}.policy-options-block summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.policy-options-block pre{margin:0;background:transparent;border:none;padding:0;font-size:.85rem;color:#cbd5f5;max-height:200px;overflow:auto}.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}.bundle-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}.bundle-summary section{background:#0f172a80;border-radius:1.1rem;border:1px solid rgba(148,163,184,.25);padding:1rem}.asset-rail-highlight-list{margin:.5rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem;color:#cbd5f5;font-size:.9rem;list-style:disc}.bundle-summary dl{margin:0;display:flex;flex-direction:column;gap:.6rem}.bundle-summary dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0}.bundle-summary dd{margin:0;font-size:.95rem;color:#e2e8f0}.json-preview{width:100%;min-height:160px;background:#020617cc;border:1px solid rgba(148,163,184,.3);border-radius:1rem;color:inherit;font-family:IBM Plex Mono,monospace;font-size:.85rem;padding:.75rem}.error{color:#fca5a5;margin:.4rem 0 0;font-size:.9rem}.warning{color:#fbbf24;margin:0;font-size:.9rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:.9rem;padding:.75rem 1rem;line-height:1.5}.warning strong{color:#fbbf24;font-weight:600}footer{border-top:1px solid rgba(148,163,184,.2);padding-top:1.5rem;color:#cbd5f5;font-size:.95rem}dl{margin:0;display:grid;gap:.6rem}dl div{display:flex;flex-direction:column;gap:.1rem}dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}dd{margin:0;font-size:.95rem}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:1rem;font-weight:500;font-size:.95rem;z-index:10000;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;box-shadow:0 10px 40px #0000004d;max-width:400px;word-wrap:break-word}.toast-show{opacity:1;transform:translateY(0)}.toast-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.flow-visualizer{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem;padding:1rem;border-radius:1rem;background:#0f172a73;border:1px solid rgba(148,163,184,.2)}.flow-step{position:relative;padding:.75rem .5rem .75rem 0;display:flex;flex-direction:column;gap:.5rem}.flow-step-header{display:flex;gap:.85rem;align-items:flex-start}.flow-step-icon{width:2.2rem;height:2.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.05rem;flex-shrink:0;border:1px solid rgba(148,163,184,.4);background:#0f172a99}.flow-step-title{margin:0;font-weight:600;font-size:.95rem}.flow-step-description{margin:.15rem 0 0;color:#cbd5f5;font-size:.88rem}.flow-step-detail{margin:.25rem 0 0;color:#94a3b8;font-size:.78rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.flow-step.complete .flow-step-icon{border-color:#22c55ecc;color:#22c55e;box-shadow:0 0 15px #22c55e59}.flow-step.error .flow-step-icon{border-color:#f87171cc;color:#f87171;box-shadow:0 0 15px #f8717159}.flow-step.active .flow-step-icon{border-color:#38bdf8cc;box-shadow:0 0 15px #38bdf859;color:#38bdf8}.flow-step-action{margin-left:3rem}.flow-connector{position:absolute;bottom:-.5rem;left:1rem;width:1px;height:1rem;background:#94a3b84d}.tiny-button{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;border:1px solid rgba(56,189,248,.6);background:#38bdf81f;color:#e0f2fe;cursor:pointer;transition:all .15s ease}.tiny-button:hover{background:#38bdf840;box-shadow:0 4px 12px #38bdf833}.spinner.tiny{width:.75rem;height:.75rem;border-width:1.5px}@media(max-width:900px){.input-grid,.builder-grid{grid-template-columns:1fr}.toast{right:1rem;left:1rem;max-width:none}.header-top{flex-direction:column;align-items:flex-start}.connection-status{align-self:flex-start}.policy-details{grid-template-columns:1fr}.verification-content{flex-direction:column;align-items:flex-start}.journey-step{grid-template-columns:1fr}.journey-status{justify-self:flex-start}.usage-guide-grid{grid-template-columns:1fr}.bundle-header{flex-direction:column;align-items:flex-start}.bundle-actions{width:100%}}.top-bar{display:flex;justify-content:space-between;padding:.5rem 0;margin-bottom:1rem}.top-nav-link{font-size:.7rem;font-weight:500;color:#64748b;text-decoration:none}.top-nav-link:hover{color:#94a3b8}.zkpassport-app .hero,.bound-identity-app .hero{border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:2rem;margin-bottom:2rem}.zkpassport-back-link{display:inline-block;font-size:.85rem;color:#94a3b8;text-decoration:none;margin-bottom:.75rem;transition:color .2s ease}.zkpassport-back-link:hover{color:#38bdf8}.bound-identity-back-link{display:inline-block;font-size:.85rem;color:#94a3b8;text-decoration:none;margin-bottom:.75rem;transition:color .2s ease}.bound-identity-back-link:hover{color:#818cf8}.zkpassport-page{display:flex;flex-direction:column;gap:1.5rem}.zkpassport-hero{background:linear-gradient(135deg,#38bdf81a,#818cf81a);border-color:#38bdf84d}.zkpassport-page .card h3{margin:.2rem 0 .5rem;font-size:1.15rem;color:#e2e8f0}.zkpassport-section{margin-top:0}.zkpassport-section header{margin-bottom:1rem}.zkpassport-section header h3{margin-bottom:.25rem}.zkpassport-tabs{display:flex;gap:.5rem;padding:.5rem;background:#0f172a99;border-radius:1rem;border:1px solid rgba(148,163,184,.25);overflow-x:auto}.zkpassport-tab{display:flex;align-items:center;padding:.75rem 1.25rem;border-radius:.75rem;border:1px solid transparent;background:transparent;color:#cbd5f5;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.zkpassport-tab:hover{background:#38bdf81a;border-color:#38bdf84d}.zkpassport-tab.active{background:linear-gradient(135deg,#38bdf833,#818cf833);border-color:#38bdf880;color:#e0f2fe;box-shadow:0 4px 12px #38bdf833}.zkpassport-tab-content{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1rem}.validity-input-group{display:flex;flex-direction:column;gap:.5rem}.validity-hint{font-size:.8rem;color:#94a3b8;font-style:italic}.checkbox-group{grid-column:1 / -1}.checkbox-label{display:flex;flex-direction:column;gap:.25rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:1.2rem;height:1.2rem;margin-right:.5rem}.checkbox-hint{font-size:.85rem;color:#94a3b8;margin-left:1.7rem}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.use-case-card-wrapper{display:flex;flex-direction:column;gap:.75rem}.use-case-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#02061766;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.use-case-card:hover{background:#38bdf81a;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 4px 12px #38bdf826}.use-case-card.selected{background:#38bdf826;border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf833}.use-case-header{display:flex;align-items:center;gap:.75rem}.use-case-checkbox{flex-shrink:0}.use-case-checkbox input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer;accent-color:#38bdf8}.use-case-title{font-size:1rem;font-weight:600;color:#e2e8f0;flex:1}.use-case-card.selected .use-case-title{color:#38bdf8}.use-case-details{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:.5rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.use-case-app-name{font-size:.9rem;font-weight:600;color:#38bdf8}.use-case-purpose{font-size:.85rem;color:#cbd5f5;line-height:1.4}.use-case-input-wrapper{padding:.75rem 1rem;background:#0f172a99;border-radius:.75rem;border:1px solid rgba(56,189,248,.3);display:flex;flex-direction:column;gap:.5rem;animation:slideDown .2s ease}.use-case-input-label{font-size:.85rem;font-weight:500;color:#cbd5f5;margin:0}.use-case-input{padding:.65rem .85rem;border-radius:.5rem;border:1px solid rgba(148,163,184,.3);background:#020617bf;color:#e2e8f0;font-size:.9rem;font-family:inherit;transition:all .2s ease}.use-case-input:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf81a}.use-case-input::placeholder{color:#94a3b8}.range-input-group{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:end;margin-top:1rem}.range-input{display:flex;flex-direction:column;gap:.5rem}.range-input label{font-size:.85rem;font-weight:500;color:#cbd5f5}.range-separator{display:flex;align-items:center;padding-bottom:.5rem;font-size:.9rem;color:#94a3b8;font-weight:500}.zkpassport-actions{background:linear-gradient(135deg,#38bdf814,#818cf814);border-color:#38bdf84d}.verification-controls{display:flex;flex-direction:column;gap:1rem;align-items:center}.verify-button-large{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;min-width:240px;justify-content:center}.spinner-small{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.secondary-actions{display:flex;gap:.75rem;flex-wrap:wrap}.zkpassport-status{border-width:2px}.zkpassport-status.status-success{border-color:#22c55e80;background:#22c55e14}.zkpassport-status.status-error{border-color:#f8717180;background:#f8717114}.zkpassport-status.status-info{border-color:#38bdf880;background:#38bdf814}.status-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.status-icon-large{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;background:#0f172acc;border:2px solid rgba(148,163,184,.3);flex-shrink:0}.zkpassport-status.status-success .status-icon-large{border-color:#22c55e99;color:#22c55e;box-shadow:0 0 20px #22c55e4d}.zkpassport-status.status-error .status-icon-large{border-color:#f8717199;color:#f87171;box-shadow:0 0 20px #f871714d}.zkpassport-status.status-info .status-icon-large{border-color:#38bdf899;color:#38bdf8;box-shadow:0 0 20px #38bdf84d}.status-content{flex:1}.status-content h3{margin:0 0 .5rem;font-size:1.2rem}.status-dot.connected{width:.5rem;height:.5rem;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e99;display:inline-block;margin-right:.5rem}.example-code-block{margin:1.5rem 0;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;background:#020617cc;overflow:hidden}.code-preview{margin:0;padding:1.25rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.9rem;line-height:1.6;color:#e2e8f0;overflow-x:auto;white-space:pre}.example-actions{display:flex;justify-content:center;margin-top:1.5rem}.qr-code-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.qr-code-section h4{margin:0;font-size:1.1rem;color:#e2e8f0}.qr-code-container{padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid rgba(148,163,184,.3);box-shadow:0 10px 30px #0000004d}.qr-link{display:flex;justify-content:center}.qr-link-button{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:.75rem;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#020617;text-decoration:none;font-weight:600;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease}.qr-link-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #38bdf859}.result-details{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem;padding:1.25rem;background:#02061780;border-radius:1rem;border:1px solid rgba(148,163,184,.25)}.result-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#0f172a99;border-radius:.75rem;border:1px solid rgba(148,163,184,.2)}.result-item strong{font-size:.95rem;color:#e2e8f0;margin-bottom:.25rem}.result-success{color:#22c55e;font-weight:600;font-size:.9rem}.result-error{color:#f87171;font-weight:600;font-size:.9rem}.result-value{margin-top:.5rem;padding:.5rem .75rem;background:#020617cc;border-radius:.5rem;font-family:IBM Plex Mono,monospace;font-size:.9rem;color:#cbd5f5;border:1px solid rgba(148,163,184,.2)}.result-meta{margin-top:.5rem;font-size:.85rem;color:#94a3b8;font-style:italic}.result-json{margin-top:1.5rem;border:1px solid rgba(148,163,184,.25);border-radius:.75rem;background:#02061799;overflow:hidden}.result-json summary{padding:1rem 1.25rem;cursor:pointer;font-weight:600;color:#cbd5f5;border-bottom:1px solid rgba(148,163,184,.25)}.result-json summary:hover{background:#0f172a99}.result-json pre{margin:0;padding:1.25rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1.6;color:#e2e8f0;overflow-x:auto;max-height:400px;overflow-y:auto}.hidden-field{display:none!important}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-top:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:#cbd5e1}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#02061799;color:#e2e8f0;font-size:.95rem;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf81a}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.checkbox-grid label{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.checkbox-grid label:hover{background:#38bdf81a}.checkbox-grid input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.preset-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.preset-btn{padding:.4rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:500;border:1px solid rgba(56,189,248,.4);background:#38bdf81a;color:#93c5fd;cursor:pointer;transition:all .2s ease}.preset-btn:hover{background:#38bdf833;border-color:#38bdf899}.button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.primary-button{padding:.75rem 1.5rem;border-radius:.75rem;font-size:1rem;font-weight:600;border:1px solid rgba(56,189,248,.7);background:linear-gradient(135deg,#38bdf833,#818cf833);color:#e0f2fe;cursor:pointer;transition:all .2s ease}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#38bdf84d,#818cf84d);box-shadow:0 6px 20px #38bdf84d}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{padding:.75rem 1.5rem;border-radius:.75rem;font-size:1rem;font-weight:500;border:1px solid rgba(148,163,184,.4);background:#0f172a99;color:#cbd5e1;cursor:pointer;transition:all .2s ease}.secondary-button:hover{background:#1e40af33;border-color:#818cf880}.status-display{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500;text-transform:capitalize}.status-badge.status-idle{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.status-badge.status-requesting,.status-badge.status-generating-proof{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-badge.status-request-received,.status-badge.status-proof-generated{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.status-badge.status-verified{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.status-rejected,.status-badge.status-error{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.status-badge.status-connected{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-info{padding:.75rem;background:#02061799;border-radius:.75rem;border:1px solid rgba(148,163,184,.2);font-size:.9rem;color:#cbd5e1}.status-info strong{color:#e2e8f0;margin-right:.5rem}.status-info a{color:#60a5fa;text-decoration:none;word-break:break-all}.status-info a:hover{text-decoration:underline}.status-error{padding:.75rem;background:#f871711a;border-radius:.75rem;border:1px solid rgba(248,113,113,.3);color:#f87171;font-size:.9rem}.status-success{padding:.75rem;background:#22c55e1a;border-radius:.75rem;border:1px solid rgba(34,197,94,.3);color:#22c55e;font-size:.9rem}.status-success strong{display:block;margin-bottom:.5rem}.proofs-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.proof-item{padding:1rem;background:#02061799;border-radius:.75rem;border:1px solid rgba(148,163,184,.2)}.proof-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.2)}.proof-name{font-size:.85rem;color:#94a3b8;font-weight:500}.proof-details{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:#cbd5e1}.proof-details strong{color:#e2e8f0;margin-right:.5rem}.proof-item details{margin-top:.75rem}.proof-item summary{cursor:pointer;color:#60a5fa;font-size:.85rem;font-weight:500;padding:.5rem 0}.proof-item summary:hover{text-decoration:underline}.proof-item pre{margin-top:.75rem;padding:1rem;background:#0f172acc;border-radius:.5rem;border:1px solid rgba(148,163,184,.2);overflow-x:auto;font-size:.8rem;color:#cbd5e1}@media(max-width:900px){.form-grid,.form-grid-compact,.checkbox-grid,.use-case-grid{grid-template-columns:1fr}.range-input-group{grid-template-columns:1fr;gap:1rem}.range-separator{display:none}.zkpassport-tabs{flex-direction:column}.zkpassport-tab{width:100%;justify-content:center}.button-group{flex-direction:column}.primary-button,.secondary-button,.verify-button-large,.secondary-actions{width:100%}.secondary-actions button{flex:1}.status-header{flex-direction:column;align-items:flex-start}.qr-code-container{padding:1rem}.qr-code-container svg{width:100%!important;height:auto!important;max-width:256px}.code-preview{font-size:.8rem;padding:1rem}.result-details{padding:1rem}}.template-selector-overlay{position:fixed;inset:0;background:#02061780;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:3rem 2rem 2rem;animation:fadeIn .15s ease}.template-selector-modal{background:#0f172afa;border:1px solid rgba(148,163,184,.2);border-radius:12px;width:100%;max-width:900px;max-height:calc(100vh - 5rem);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.template-selector-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.2)}.template-selector-title h2{margin:0 0 .25rem;font-size:1.4rem}.template-close-btn{background:transparent;border:1px solid rgba(148,163,184,.4);color:#cbd5e1;width:2rem;height:2rem;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:all .2s ease}.template-close-btn:hover{background:#f8717133;border-color:#f8717180;color:#f87171}.template-selector-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.15)}.template-tab{padding:.6rem 1.2rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5e1;font-size:.95rem;cursor:pointer;transition:all .2s ease}.template-tab:hover{background:#38bdf81a;border-color:#38bdf866}.template-tab.active{background:linear-gradient(135deg,#38bdf833,#818cf833);border-color:#38bdf899;color:#e0f2fe}.template-search-bar{padding:.75rem 1.5rem}.template-search-input{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#02061799;color:#e2e8f0;font-size:.95rem;transition:all .2s ease}.template-search-input:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf81a}.template-category-pills{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem 1rem;overflow-x:auto}.category-pill{padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#cbd5e1;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-pill:hover{background:#38bdf81a;border-color:#38bdf866}.category-pill.active{background:#38bdf833;border-color:#38bdf899;color:#38bdf8}.template-selector-body{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;padding:1.5rem;overflow:hidden;flex:1;min-height:0}.template-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.5rem}.template-empty{padding:3rem 1.5rem;text-align:center}.template-card{padding:1rem 1.25rem;border-radius:1rem;border:1px solid rgba(148,163,184,.25);background:#02061780;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:inherit}.template-card:hover{background:#38bdf814;border-color:#38bdf866;transform:translateY(-1px)}.template-card.selected{background:#38bdf826;border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf833}.template-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.template-icon{font-size:1.5rem;flex-shrink:0}.template-info{flex:1;min-width:0}.template-name{margin:0;font-size:1rem;color:#e2e8f0}.template-category-badge{font-size:.75rem;color:#94a3b8;margin-top:.15rem;display:block}.template-description{margin:0;font-size:.88rem;color:#cbd5e1;line-height:1.4}.template-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.template-tag{padding:.2rem .5rem;border-radius:.35rem;background:#94a3b826;font-size:.75rem;color:#94a3b8}.template-preview{background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.template-preview-header{display:flex;align-items:center;gap:.75rem}.template-preview-icon{font-size:2rem}.template-preview-header h3{margin:0;font-size:1.2rem}.template-preview-description{margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.5}.template-preview-section{padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2)}.template-preview-section h4{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.template-preview-section p{margin:0;font-size:.95rem;color:#e2e8f0;line-height:1.5}.template-requirements{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem;color:#cbd5e1;font-size:.9rem}.template-use-cases{display:flex;flex-wrap:wrap;gap:.4rem}.use-case-badge{padding:.3rem .65rem;border-radius:.4rem;background:#38bdf826;border:1px solid rgba(56,189,248,.3);font-size:.8rem;color:#38bdf8}.template-use-btn{margin-top:auto;padding:.85rem 1.5rem;border-radius:.75rem;border:none;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#020617;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.template-use-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #38bdf859}.country-groups-container{padding:1.5rem;overflow-y:auto;flex:1}.country-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.country-group-card{padding:1rem 1.25rem;border-radius:1rem;border:1px solid rgba(148,163,184,.25);background:#02061780;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:inherit;display:flex;flex-direction:column;gap:.5rem}.country-group-card:hover{background:#38bdf814;border-color:#38bdf866}.country-group-header{display:flex;justify-content:space-between;align-items:center}.country-group-header h4{margin:0;font-size:1rem;color:#e2e8f0}.country-count{font-size:.8rem;color:#94a3b8;background:#94a3b826;padding:.2rem .5rem;border-radius:.35rem}.country-group-preview{font-size:.85rem;color:#cbd5e1;line-height:1.4}.copy-hint{font-size:.75rem;color:#64748b;margin-top:auto;padding-top:.5rem}.zkpassport-history{display:flex;flex-direction:column;gap:1rem}.history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.history-header h3{margin:0 0 .25rem}.history-actions{display:flex;gap:.5rem}.history-export-panel{padding:1rem;background:#02061780;border:1px dashed rgba(148,163,184,.3);border-radius:1rem;display:flex;flex-direction:column;gap:1rem}.export-actions{display:flex;gap:.5rem}.import-section{display:flex;flex-direction:column;gap:.75rem}.import-section textarea{width:100%;padding:.75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#e2e8f0;font-family:IBM Plex Mono,monospace;font-size:.85rem;resize:vertical}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.stat-card{padding:.75rem 1rem;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;text-align:center}.stat-card.success{border-color:#22c55e66;background:#22c55e14}.stat-card.error{border-color:#f8717166;background:#f8717114}.stat-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.25rem}.stat-value{font-size:1.4rem;color:#e2e8f0}.history-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-pill{padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5e1;font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-pill:hover{background:#38bdf81a;border-color:#38bdf866}.filter-pill.active{background:#38bdf833;border-color:#38bdf899;color:#38bdf8}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-empty{padding:2rem 1.5rem;text-align:center;background:#0f172a4d;border-radius:1rem;border:1px dashed rgba(148,163,184,.3)}.history-record{padding:1rem 1.25rem;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:1rem;transition:all .2s ease}.history-record.clickable{cursor:pointer}.history-record.clickable:hover{background:#38bdf814;border-color:#38bdf84d}.record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.record-status{display:flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:.5rem;font-size:.85rem;font-weight:500}.record-status.status-verified{background:#22c55e26;color:#22c55e}.record-status.status-rejected,.record-status.status-error{background:#f8717126;color:#f87171}.record-status.status-expired{background:#fbbf2426;color:#fbbf24}.status-icon{font-size:.9rem}.record-time{font-size:.8rem;color:#94a3b8}.record-body{display:flex;flex-direction:column;gap:.5rem}.record-policy{display:flex;align-items:center;gap:.5rem}.record-policy strong{font-size:1rem;color:#e2e8f0}.policy-id{font-size:.8rem;color:#64748b}.record-detail{font-size:.85rem;display:flex;gap:.5rem}.detail-label{color:#94a3b8}.detail-value{font-family:IBM Plex Mono,monospace;background:#0f172a99;padding:.1rem .35rem;border-radius:.25rem;font-size:.8rem}.record-summary{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.summary-badge{padding:.2rem .5rem;border-radius:.35rem;font-size:.75rem}.summary-badge.success{background:#22c55e26;color:#22c55e}.summary-badge.error{background:#f8717126;color:#f87171}.summary-badge.info{background:#38bdf826;color:#38bdf8}.record-error{font-size:.85rem;color:#f87171;padding:.5rem;background:#f871711a;border-radius:.5rem}.record-footer{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.15);font-size:.8rem;color:#94a3b8}.record-duration,.record-proofs{display:flex;align-items:center;gap:.25rem}.dev-mode-badge{padding:.15rem .4rem;border-radius:.25rem;background:#fbbf2433;color:#fbbf24;font-size:.7rem;font-weight:600}.record-delete{margin-left:auto;padding:.3rem .5rem;border-radius:.4rem;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:.85rem}.record-delete:hover{background:#f8717133;color:#f87171}.scenario-hero{text-align:center;padding:2rem 1rem 1.5rem}.scenario-hero h2{margin:0 0 .5rem;font-size:1.8rem;background:linear-gradient(135deg,#38bdf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;max-width:720px;margin:0 auto;padding:1rem}.scenario-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border-radius:1.25rem;border:2px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0f172ae6,#0f172ab3);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;text-align:center;position:relative;overflow:hidden}.scenario-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--scenario-color, #38bdf8);opacity:0;transition:opacity .25s ease}.scenario-card:hover{border-color:var(--scenario-color, #38bdf8);transform:translateY(-4px);box-shadow:0 12px 28px #0006,0 0 0 1px #94a3b81a,0 0 40px -10px var(--scenario-color, #38bdf8)}.scenario-card:hover:before{opacity:1}.scenario-card:active{transform:translateY(-2px) scale(.98)}.scenario-icon{font-size:2.5rem;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.scenario-title{font-size:1.1rem;font-weight:700;color:#e2e8f0;letter-spacing:-.02em}.scenario-desc{font-size:.8rem;color:#94a3b8;line-height:1.3}.identity-bond-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border-radius:1.25rem;border:2px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0f172ae6,#0f172ab3);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden;text-decoration:none;margin-top:2rem}.identity-bond-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#818cf8;opacity:0;transition:opacity .25s ease}.identity-bond-card:hover{border-color:#818cf8;transform:translateY(-4px);box-shadow:0 12px 28px #0006,0 0 0 1px #94a3b81a,0 0 40px -10px #818cf8;text-decoration:none}.identity-bond-card:hover:before{opacity:1}.identity-bond-card:active{transform:translateY(-2px) scale(.98)}.identity-bond-icon{font-size:2.5rem;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.identity-bond-title{font-size:1.1rem;font-weight:700;color:#e2e8f0;letter-spacing:-.02em}.identity-bond-desc{font-size:.8rem;color:#94a3b8;line-height:1.3}.dev-mode-toggle{display:flex;justify-content:center;padding:1.5rem}.dev-mode-label{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;font-size:.9rem;color:#cbd5f5;cursor:pointer;transition:all .2s ease}.dev-mode-label:hover{border-color:#fbbf2480;background:#fbbf241a}.dev-mode-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#fbbf24}.dev-mode-hint{font-size:.8rem;color:#64748b;margin-left:.25rem}.verification-qr-card{max-width:400px;margin:1.5rem auto;text-align:center}.verification-qr-card .qr-code-section{margin:0;padding:0;border:none}.verification-qr-card .qr-code-section h4{margin-bottom:1.5rem;font-size:1.1rem}.verification-qr-card .qr-code-container{margin:0 auto 1.5rem}.verification-qr-card .qr-link-button{width:100%;justify-content:center}.verification-success-card{max-width:480px;margin:1.5rem auto;background:linear-gradient(135deg,#22c55e26,#0f172ae6 50%);border-color:#22c55e66}.success-content{text-align:center;padding:1rem 0}.success-icon-big{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin:0 auto 1.25rem;border-radius:50%;background:#22c55e33;border:3px solid rgba(34,197,94,.6);font-size:2.5rem;color:#22c55e;box-shadow:0 0 30px #22c55e4d}.success-content h3{margin:0 0 .5rem;font-size:1.5rem;color:#22c55e}.unique-id{margin:1.5rem 0;padding:1rem;background:#02061780;border-radius:.75rem;border:1px solid rgba(148,163,184,.2)}.unique-id-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:.5rem}.unique-id code{display:block;font-size:.85rem;word-break:break-all;color:#e2e8f0}.success-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.verification-error-card{max-width:480px;margin:1.5rem auto;background:linear-gradient(135deg,#f8717126,#0f172ae6 50%);border-color:#f8717166}.error-content{text-align:center;padding:1rem 0}.error-icon-big{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin:0 auto 1.25rem;border-radius:50%;background:#f8717133;border:3px solid rgba(248,113,113,.6);font-size:2.5rem;color:#f87171;box-shadow:0 0 30px #f871714d}.error-content h3{margin:0 0 .5rem;font-size:1.5rem;color:#f87171}.error-content .primary-button{margin-top:1.5rem}.cancel-action{display:flex;justify-content:center;padding:1rem}.cancel-button{padding:.6rem 1.5rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:transparent;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover{border-color:#f8717180;color:#f87171;background:#f871711a}.verification-progress{padding:.75rem;background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:.75rem}.verification-progress.complete{border-color:#22c55e66;background:#22c55e14}.verification-progress.error{border-color:#f8717166;background:#f8717114}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-header h4{margin:0;font-size:.875rem;color:#e2e8f0}.proof-counter{font-size:.75rem;color:#94a3b8;padding:.2rem .5rem;background:#94a3b826;border-radius:.375rem}.progress-stages{display:flex;flex-direction:column;gap:.125rem}.progress-stage{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.stage-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative}.stage-icon{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;background:#0f172acc;border:1.5px solid rgba(148,163,184,.4);color:#94a3b8;transition:all .3s ease}.progress-stage.completed .stage-icon{background:#22c55e33;border-color:#22c55e99;color:#22c55e}.progress-stage.current .stage-icon{background:#38bdf833;border-color:#38bdf899;color:#38bdf8;box-shadow:0 0 15px #38bdf84d}.progress-stage.error .stage-icon{background:#f8717133;border-color:#f8717199;color:#f87171;box-shadow:0 0 15px #f871714d}.progress-stage.future .stage-icon{opacity:.5}.stage-connector{width:2px;height:1.25rem;background:#94a3b84d;margin-top:.25rem}.stage-connector.completed{background:#22c55e99}.stage-content{flex:1;padding-top:.2rem}.stage-label{display:block;font-weight:600;color:#e2e8f0;font-size:.8125rem}.progress-stage.future .stage-label{color:#64748b}.stage-description{display:block;font-size:.75rem;color:#94a3b8;margin-top:.125rem}.stage-spinner{padding-top:.2rem}.spinner{width:1rem;height:1rem;border:1.5px solid rgba(56,189,248,.3);border-top-color:#38bdf8;border-radius:50%;animation:spin 1s linear infinite}.progress-success-banner,.progress-error-banner{margin-top:.75rem;padding:.6rem .75rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500}.progress-success-banner{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#22c55e}.progress-error-banner{background:#f8717126;border:1px solid rgba(248,113,113,.4);color:#f87171}.success-icon,.error-icon{font-size:1rem}.progress-inline{display:flex;align-items:center;gap:0;padding:.5rem 0}.progress-inline.error .progress-inline-step.current .inline-step-dot{background:#f87171;border-color:#f87171}.progress-inline-step{display:flex;align-items:center;position:relative}.inline-step-dot{width:.75rem;height:.75rem;border-radius:50%;background:#94a3b866;border:2px solid rgba(148,163,184,.4);transition:all .3s ease}.progress-inline-step.active .inline-step-dot{background:#38bdf8;border-color:#38bdf8}.progress-inline-step.current .inline-step-dot{box-shadow:0 0 10px #38bdf880;animation:pulse 2s ease-in-out infinite}.inline-step-label{font-size:.75rem;color:#94a3b8;margin-left:.35rem;margin-right:.5rem}.progress-inline-step.active .inline-step-label{color:#e2e8f0}.inline-step-line{width:2rem;height:2px;background:#94a3b84d;margin-right:.5rem}.inline-step-line.completed{background:#38bdf8}@media(max-width:900px){.template-selector-body{grid-template-columns:1fr}.template-preview{display:none}.template-card.selected{border-color:#22c55e99}.country-groups-grid{grid-template-columns:1fr}.history-stats{grid-template-columns:repeat(2,1fr)}.progress-stage{gap:.75rem}.stage-icon{width:2rem;height:2rem;font-size:.9rem}}@media(max-width:640px){.zkpassport-app .main-nav{display:none}.zkpassport-app{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.zkpassport-app .hero{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px))}.zkpassport-app .header-top{flex-direction:column;gap:.75rem}.zkpassport-app .brand{flex-direction:row;align-items:center;gap:.75rem}.zkpassport-app .brand .logo span{font-size:2rem!important}.zkpassport-app .brand h1{font-size:1.25rem;line-height:1.2}.zkpassport-app .brand .eyebrow{font-size:.7rem}.zkpassport-app>p{font-size:.9rem;margin-bottom:1rem}.zkpassport-back-link{font-size:.85rem;padding:4px 0;margin-bottom:.5rem;display:inline-block}.scenario-hero h2{font-size:1.25rem}.scenario-grid{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.scenario-card{flex-direction:row;padding:1rem 1.25rem;gap:1rem;text-align:left;min-height:48px}.scenario-icon{font-size:2rem}.scenario-title{font-size:1rem;margin-bottom:0}.scenario-desc{font-size:.8rem}.scenario-card{-webkit-tap-highlight-color:transparent;transition:transform .1s ease,opacity .1s ease}.scenario-card:active{transform:scale(.98);opacity:.9}.verification-qr-card{max-width:100%;margin:1rem 0}.qr-code-container{padding:1rem}.qr-code-container svg{max-width:240px!important;height:auto!important}.qr-link-button{min-height:48px;font-size:.9rem}.verification-success-card,.verification-error-card{max-width:100%;margin:1rem 0}.success-icon-big,.error-icon-big{font-size:3rem}.success-content h3,.error-content h3{font-size:1.25rem}.success-actions{flex-direction:column;gap:.75rem}.success-actions button{width:100%;min-height:48px}.verification-progress{padding:.75rem}.progress-stage{gap:.5rem}.stage-icon{width:1.5rem;height:1.5rem;font-size:.75rem}.stage-content h5{font-size:.85rem}.stage-content p{font-size:.75rem}.progress-inline{flex-wrap:wrap;justify-content:center}.inline-step-label{display:none}.inline-step-line{width:1rem}.unique-id{padding:.75rem;overflow-x:auto}.unique-id code{font-size:.7rem;word-break:break-all}.cancel-action{margin:1rem 0}.cancel-button{width:100%;min-height:48px}.result-json{margin-top:1rem}.result-json pre{font-size:.7rem;overflow-x:auto}.identity-bond-card{margin:1rem 0;padding:1rem;flex-direction:row;gap:1rem;text-align:left;min-height:48px}.identity-bond-icon{font-size:1.5rem}.zkpassport-app footer{padding:1rem;margin-bottom:80px}}@media(max-width:375px){.scenario-card{padding:.875rem 1rem}.scenario-icon{font-size:1.75rem}.qr-code-container svg{max-width:200px!important}}@media(max-width:640px){.bound-identity-app .main-nav{display:none}.bound-identity-app{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.bound-identity-app .hero{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px))}.bound-identity-app .header-top{flex-direction:column;gap:.75rem}.bound-identity-app .brand{flex-direction:row;align-items:center;gap:.75rem}.bound-identity-app .brand .logo span{font-size:2rem!important}.bound-identity-app .brand h1{font-size:1.25rem;line-height:1.2}.bound-identity-app .brand .eyebrow{font-size:.7rem}.bound-identity-app>p{font-size:.9rem;margin-bottom:1rem}.bound-identity-back-link{font-size:.85rem;padding:4px 0;margin-bottom:.5rem;display:inline-block}.bound-identity-app footer{padding:1rem;margin-bottom:80px}}.wallet-layout{display:flex;flex-direction:column;gap:1.5rem}.wallet-header{display:flex;flex-direction:column;gap:1rem}.wallet-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.wallet-header h2{margin:.2rem 0;font-size:1.8rem}.wallet-nav{display:inline-flex;gap:.5rem;padding:.25rem;border-radius:999px;background:#0f172ad9;border:1px solid rgba(148,163,184,.35);width:fit-content;align-self:flex-start}.wallet-nav-link{padding:.5rem 1rem;border-radius:999px;font-size:.9rem;font-weight:500;color:#cbd5f5;text-decoration:none;border:1px solid transparent;transition:all .15s ease}.wallet-nav-link:hover{background:#1e40afd9;border-color:#818cf899;text-decoration:none}.wallet-connect-prompt{display:flex;justify-content:center;padding:2rem 0}.wallet-connect-card{max-width:500px;text-align:center;padding:2.5rem}.wallet-connect-card-wide{max-width:600px}.wallet-seed-form,.wallet-snap-form{text-align:left;width:100%}.wallet-connect-icon{font-size:4rem;margin-bottom:1rem}.wallet-connect-card h3{margin:0 0 .5rem;font-size:1.5rem}.wallet-connect-features{display:flex;justify-content:center;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.wallet-feature{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.85rem;color:#cbd5f5}.wallet-feature-icon{font-size:1.5rem}.wallet-connect-button{padding:.85rem 2rem;font-size:1rem}.wallet-dashboard{display:flex;flex-direction:column;gap:1.5rem}.wallet-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.625rem}.wallet-balance-card{background:#0f172abf;border-radius:.75rem;border:1px solid rgba(148,163,184,.18);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.375rem}.wallet-balance-card-total{background:linear-gradient(135deg,#38bdf826,#818cf826);border-color:#38bdf866}.wallet-balance-card-shielded{border-color:#22c55e66}.wallet-balance-card-transparent{border-color:#fbbf2466}.wallet-balance-header{display:flex;align-items:center;gap:.375rem}.wallet-balance-icon{font-size:.9rem}.wallet-balance-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:500}.wallet-balance-value{font-size:1.375rem;font-weight:600;color:#e2e8f0;line-height:1.1}.wallet-balance-unit{font-size:.75rem;font-weight:400;color:#94a3b8}.wallet-balance-breakdown{display:flex;flex-direction:row;gap:.75rem;font-size:.7rem;color:#94a3b8;margin-top:.125rem}.wallet-balance-hint{font-size:.7rem;color:#fbbf24;margin:0}.wallet-balance-actions{display:flex;gap:.375rem;margin-top:.25rem}.wallet-sync-card{background:#0f172a8c;padding:.875rem 1rem;border-radius:.75rem}.wallet-sync-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.wallet-sync-header h3{margin:0;font-size:.85rem;font-weight:600}.wallet-sync-info{display:flex;flex-direction:column;gap:.375rem}.wallet-sync-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.wallet-sync-label{color:#94a3b8}.wallet-sync-value{color:#e2e8f0}.wallet-sync-progress{height:3px;background:#94a3b826;border-radius:1.5px;overflow:hidden;margin-top:.375rem}.wallet-sync-progress-bar{height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:1.5px;transition:width .3s ease}.wallet-sync-status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#38bdf8;margin:.375rem 0 0}.wallet-tachyon-card{background:#0f172a8c;padding:.875rem 1rem;border-radius:.75rem;margin-top:.625rem}.wallet-tachyon-card h3{font-size:.85rem;font-weight:600;margin:0 0 .375rem}.wallet-tachyon-card p{font-size:.75rem;line-height:1.4;margin:.375rem 0}.wallet-ufvk-card{background:#0f172a8c;margin-top:.625rem;padding:.875rem 1rem;border-radius:.75rem}.wallet-ufvk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.wallet-ufvk-header h3{margin:0;font-size:.85rem;font-weight:600}.wallet-ufvk-content{display:flex;flex-direction:column;gap:.5rem}.wallet-ufvk-value{background:#00000040;border-radius:.375rem;padding:.5rem .75rem;border:1px solid rgba(56,189,248,.15);overflow-x:auto}.wallet-ufvk-code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;color:#38bdf8;word-break:break-all;white-space:pre-wrap}.wallet-ufvk-actions{display:flex;gap:.375rem}.wallet-ufvk-hint{font-size:.7rem;color:#64748b;margin:0;line-height:1.4}.wallet-ufvk-missing{padding:.75rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:.5rem}.wallet-ufvk-missing p{margin:0 0 .5rem;font-size:.75rem}.wallet-logout-card{background:#0f172a8c;margin-top:.625rem;padding:.875rem 1rem;border-radius:.75rem}.wallet-logout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.wallet-logout-header h3{margin:0;font-size:.85rem;font-weight:600}.wallet-logout-content{display:flex;flex-direction:column;gap:.5rem}.wallet-logout-confirm{padding:.75rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:.5rem}.wallet-logout-warning{margin:0 0 .375rem;color:#f87171;font-size:.8rem}.wallet-logout-actions{display:flex;gap:.5rem;margin-top:.625rem}.tiny-button.danger{background:#ef444433;border-color:#ef444480;color:#f87171}.tiny-button.danger:hover{background:#ef444459;border-color:#ef4444b3}.wallet-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.wallet-action-card{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:.625rem;padding:.75rem .875rem;display:flex;flex-direction:column;gap:.25rem;text-align:left;cursor:pointer;transition:all .15s ease}.wallet-action-card:hover{background:#38bdf814;border-color:#38bdf859;transform:translateY(-1px)}.wallet-action-icon{font-size:1.125rem}.wallet-action-title{font-size:.8rem;font-weight:600;color:#e2e8f0}.wallet-action-description{font-size:.7rem;color:#94a3b8;line-height:1.3}.wallet-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.wallet-receive{display:flex;flex-direction:column;gap:1.5rem}.wallet-receive-card{max-width:600px;margin:0 auto}.wallet-receive-card h3{margin:.25rem 0 .5rem}.wallet-address-tabs{display:flex;gap:.75rem;margin:1rem 0}.wallet-address-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:#cbd5f5}.wallet-address-tab:hover{background:#38bdf81a;border-color:#38bdf866}.wallet-address-tab.active{background:#38bdf826;border-color:#38bdf899;color:#e2e8f0}.wallet-tab-icon{font-size:1.25rem}.wallet-tab-badge{font-size:.65rem;padding:.15rem .4rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}.wallet-tab-badge.recommended{background:#22c55e33;color:#22c55e}.wallet-qr-container{display:flex;justify-content:center;padding:1.5rem}.wallet-qr-wrapper{padding:1rem;background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0000004d}.wallet-qr-image{display:block}.wallet-qr-placeholder,.wallet-qr-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f172a99;border:1px dashed rgba(148,163,184,.3);border-radius:1rem;padding:1rem}.wallet-address-display{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0}.wallet-address-box{flex:1;background:#02061799;border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.75rem 1rem;overflow:hidden}.wallet-address-text{display:block;font-size:.8rem;word-break:break-all;line-height:1.5}.wallet-copy-button{flex-shrink:0}.wallet-info-box{background:#0f172a80;border:1px dashed rgba(148,163,184,.3);border-radius:1rem;padding:1rem}.wallet-info-title{margin:0 0 .5rem;font-weight:600;font-size:.95rem}.wallet-send{display:flex;flex-direction:column;gap:1.5rem}.wallet-send-card{max-width:600px;margin:0 auto}.wallet-send-card h3{margin:.25rem 0 .5rem}.wallet-send-balance{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;background:#0f172a99;border-radius:999px;border:1px solid rgba(148,163,184,.3);margin-top:.5rem}.wallet-send-balance-value{font-weight:600;color:#e2e8f0}.wallet-send-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.wallet-amount-presets{display:flex;gap:.5rem;margin-top:.5rem}.wallet-send-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.wallet-send-confirm{margin-top:1rem}.wallet-confirm-summary{background:#0f172a80;border:1px solid rgba(148,163,184,.25);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.wallet-confirm-summary h4{margin:0;font-size:1.1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.2)}.wallet-confirm-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.wallet-confirm-label{font-size:.9rem;color:#94a3b8}.wallet-confirm-value{font-size:.95rem;color:#e2e8f0}.wallet-confirm-value.large{font-size:1.5rem;font-weight:600}.wallet-confirm-address{font-size:.8rem;max-width:280px;overflow:hidden;text-overflow:ellipsis}.wallet-send-result{margin-top:1rem}.wallet-result-success,.wallet-result-error{text-align:center;padding:2rem 1rem;background:#0f172a80;border-radius:1rem}.wallet-result-icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem}.wallet-result-icon.success{background:#22c55e33;color:#22c55e;border:2px solid rgba(34,197,94,.5)}.wallet-result-icon.error{background:#f8717133;color:#f87171;border:2px solid rgba(248,113,113,.5)}.wallet-result-success h4,.wallet-result-error h4{margin:0 0 .5rem;font-size:1.25rem}.wallet-result-txid{margin-top:1rem;padding:.75rem;background:#02061780;border-radius:.75rem;display:flex;flex-direction:column;gap:.25rem}.wallet-result-txid code{word-break:break-all;font-size:.8rem}.wallet-page-header{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:.5rem}.wallet-brand{display:flex;flex-direction:column;gap:.75rem}.wallet-back-link{font-size:.85rem;color:#94a3b8;text-decoration:none;transition:color .2s ease}.wallet-back-link:hover{color:#38bdf8}.wallet-title-block{display:flex;align-items:center;gap:1rem}.wallet-logo{width:56px;height:56px;border-radius:1rem;background:linear-gradient(135deg,#22c55e33,#38bdf833);border:1px solid rgba(34,197,94,.4);display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 8px 24px #22c55e26}.wallet-page-header h1{font-size:clamp(1.8rem,2.5vw,2.5rem);margin:.2rem 0 0;background:linear-gradient(135deg,#22c55e,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wallet-tagline{margin:0;color:#cbd5f5;font-size:1rem;max-width:600px}@media(max-width:900px){.wallet-balance-grid{grid-template-columns:1fr}.wallet-address-tabs{flex-direction:column}.wallet-header-top{flex-direction:column;align-items:stretch}.wallet-nav{flex-wrap:wrap;justify-content:center}.wallet-actions-grid{grid-template-columns:1fr}.wallet-send-actions{flex-direction:column}.wallet-send-actions button{width:100%}.wallet-title-block{flex-direction:column;align-items:flex-start;gap:.5rem}.wallet-page-header h1{font-size:1.6rem}}@media(max-width:640px){.wallet-nav{display:none}.wallet-layout{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.wallet-page-header{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));gap:.5rem}.wallet-back-link{font-size:.85rem;padding:4px 0}.wallet-title-block{flex-direction:row;align-items:center;gap:.75rem}.wallet-logo{font-size:1.75rem}.wallet-page-header h1{font-size:1.25rem;margin:0}.wallet-page-header .eyebrow{font-size:.7rem;margin:0}.wallet-tagline{display:none}.wallet-header-top .connection-status{position:absolute;top:calc(1rem + env(safe-area-inset-top,0px));right:1rem;font-size:.7rem;padding:4px 8px}.wallet-header-top{position:relative}.wallet-actions-grid button,.wallet-send-actions button{min-height:48px;font-size:.9rem}.wallet-layout input,.wallet-layout select,.wallet-layout textarea{font-size:16px!important}}.wallet-buy-page{display:flex;justify-content:center;padding:1rem 0}.wallet-buy-prompt{display:flex;justify-content:center;padding:2rem 0}.wallet-buy-prompt .card{max-width:480px;text-align:center;padding:2.5rem}.wallet-buy-features{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.wallet-nav-link-swap{background:linear-gradient(135deg,#38bdf81a,#818cf81a);border:1px solid rgba(56,189,248,.2)}.wallet-nav-link-swap:hover{background:linear-gradient(135deg,#38bdf833,#818cf833);border-color:#38bdf866}.wallet-nav-link-swap.wallet-nav-link-active{background:linear-gradient(135deg,#38bdf840,#818cf840);border-color:#38bdf8;color:#38bdf8}.share-modal-overlay{position:fixed;inset:0;background:#02061780;display:flex;align-items:flex-start;justify-content:flex-end;z-index:1000;padding:4rem 2rem 2rem;animation:fadeIn .15s ease}.share-modal-content{max-width:380px;width:100%;max-height:calc(100vh - 6rem);overflow-y:auto;animation:slideIn .2s ease}.proof-share-container{background:#0f172afa;border:1px solid rgba(56,189,248,.2);border-radius:12px;padding:1.25rem;box-shadow:0 8px 24px #0000004d}.proof-share-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.proof-share-title{display:flex;align-items:center;gap:.75rem}.proof-share-icon{font-size:1.5rem}.proof-share-header h3{margin:0;font-size:1.35rem;color:#e2e8f0}.proof-share-header .close-button{width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#94a3b8;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.proof-share-header .close-button:hover{background:#f8717126;border-color:#f8717180;color:#f87171}.proof-summary-card{background:#02061780;border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:1.25rem;margin-bottom:1.25rem}.proof-summary-badge{margin-bottom:.75rem}.proof-summary-badge .badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge.badge-success{background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#22c55e}.badge.badge-warning{background:#fbbf2433;border:1px solid rgba(251,191,36,.5);color:#fbbf24}.badge.badge-error{background:#f8717133;border:1px solid rgba(248,113,113,.5);color:#f87171}.proof-summary-info{margin-bottom:1rem}.proof-policy-label{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin:0 0 .25rem}.proof-timestamp{font-size:.85rem;color:#94a3b8;margin:0 0 .25rem}.proof-expiry{font-size:.85rem;color:#94a3b8;margin:0}.proof-expiry.expired{color:#f87171}.proof-checks{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.15)}.proof-checks-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 .5rem}.proof-checks-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.proof-checks-list li{font-size:.85rem;padding:.25rem .65rem;border-radius:.5rem;background:#94a3b81a}.proof-checks-list li.check-passed{background:#22c55e26;color:#22c55e}.proof-checks-list li.check-failed{background:#f8717126;color:#f87171}.proof-disclosed{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.15)}.proof-disclosed-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 .5rem}.proof-disclosed-list{margin:0;display:grid;gap:.5rem}.proof-disclosed-list .disclosed-item{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.proof-disclosed-list dt{color:#94a3b8}.proof-disclosed-list dd{margin:0;color:#e2e8f0;font-weight:500}.share-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.share-tab{flex:1;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#0f172a80;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.share-tab:hover{background:#38bdf81a;border-color:#38bdf84d;color:#e2e8f0}.share-tab.active{background:#38bdf826;border-color:#38bdf880;color:#38bdf8}.share-content{background:#02061766;border:1px solid rgba(148,163,184,.15);border-radius:1rem;padding:1.25rem}.share-link-section,.share-qr-section,.share-json-section{display:flex;flex-direction:column;gap:1rem}.url-type-toggle{display:flex;flex-direction:column;gap:.35rem}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#e2e8f0}.toggle-label input{accent-color:#38bdf8;width:1.1rem;height:1.1rem}.url-hint{font-size:.75rem;color:#64748b;margin-left:1.6rem}.share-url-container{display:flex;gap:.5rem}.share-url-input{flex:1;padding:.65rem .85rem;border-radius:.65rem;border:1px solid rgba(148,163,184,.3);background:#0f172acc;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:.8rem}.copy-button{padding:.65rem 1.25rem;border-radius:.65rem;border:1px solid rgba(56,189,248,.4);background:#38bdf826;color:#38bdf8;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-button:hover{background:#38bdf840;border-color:#38bdf899}.copy-button.copied{background:#22c55e33;border-color:#22c55e80;color:#22c55e}.share-instructions{font-size:.85rem;color:#94a3b8;margin:0}.share-qr-section{text-align:center}.qr-code-wrapper{display:inline-block;padding:1rem;background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0000004d}.qr-instructions{font-size:.9rem;color:#94a3b8;margin:.5rem 0}.json-preview{background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:1rem;max-height:200px;overflow:auto}.json-preview pre{margin:0;font-size:.75rem;color:#94a3b8;white-space:pre-wrap;word-break:break-all}.json-actions{display:flex;gap:.75rem}.json-instructions{font-size:.85rem;color:#94a3b8;margin:0}.proof-id-footer{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.15);font-size:.8rem}.proof-id-label{color:#64748b}.proof-id-value{color:#94a3b8;background:#0f172a99;padding:.25rem .5rem;border-radius:.35rem}.share-proof-actions{padding-top:1rem;border-top:1px solid rgba(34,197,94,.3)}.share-proof-button{display:inline-flex;align-items:center;gap:.5rem}.shared-proof-verifier{display:flex;flex-direction:column;gap:1.5rem}.input-mode-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.input-tab{flex:1;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#0f172a80;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.input-tab:hover{background:#38bdf81a;border-color:#38bdf84d;color:#e2e8f0}.input-tab.active{background:#38bdf826;border-color:#38bdf880;color:#38bdf8}.input-section{display:flex;flex-direction:column;gap:1rem}.proof-input-textarea{width:100%;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#02061799;color:#e2e8f0;font-size:.9rem;resize:vertical}.proof-input-textarea.mono{font-family:JetBrains Mono,monospace;font-size:.8rem}.proof-input-textarea:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81a}.json-input-actions{display:flex;gap:.75rem;align-items:center}.file-upload-label{padding:.75rem 1.25rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172a80;color:#94a3b8;font-size:.9rem;cursor:pointer;transition:all .2s ease}.file-upload-label:hover{background:#38bdf81a;border-color:#38bdf84d;color:#e2e8f0}.stored-proofs-list{display:flex;flex-direction:column;gap:.5rem}.stored-proof-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.25);background:#0f172a80;cursor:pointer;transition:all .2s ease;position:relative}.stored-proof-item:hover{background:#38bdf81a;border-color:#38bdf866}.stored-proof-info{display:flex;justify-content:space-between;align-items:center;gap:1rem}.stored-proof-label{font-weight:600;color:#e2e8f0}.stored-proof-time{font-size:.8rem;color:#64748b}.stored-proof-id code{font-size:.75rem;color:#94a3b8}.expired-tag{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;padding:.2rem .5rem;border-radius:.35rem;background:#fbbf2433;color:#fbbf24;text-transform:uppercase;letter-spacing:.05em}.verification-error{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-radius:.75rem;background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;font-size:.9rem}.verification-error .error-icon{font-size:1.1rem}.verification-result-card{border-color:#38bdf859}.verification-banner{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.25rem;border-radius:1rem;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.verification-banner.status-verifying{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8}.verification-banner.status-verified{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#22c55e}.verification-banner.status-invalid{background:#f8717126;border:1px solid rgba(248,113,113,.4);color:#f87171}.verification-banner.status-expired{background:#fbbf2426;border:1px solid rgba(251,191,36,.4);color:#fbbf24}.verification-banner .status-icon{font-size:1.5rem}.verification-banner .status-spinner{animation:pulse 1.5s ease-in-out infinite}.result-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(148,163,184,.15)}.result-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.result-section h4{margin:0 0 1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.policy-details{background:#0f172a80;padding:1rem;border-radius:.75rem}.policy-label{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin:0 0 .25rem}.policy-purpose{font-size:.9rem;color:#94a3b8;margin:0}.dev-mode-badge{display:inline-block;margin-top:.5rem;font-size:.7rem;padding:.2rem .5rem;border-radius:.35rem;background:#fbbf2433;color:#fbbf24;text-transform:uppercase;letter-spacing:.05em}.checks-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.check-item{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:.65rem;font-size:.9rem}.check-item.passed{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.check-item.failed{background:#f871711a;border:1px solid rgba(248,113,113,.3)}.check-icon{font-size:1.1rem;flex-shrink:0}.check-item.passed .check-icon{color:#22c55e}.check-item.failed .check-icon{color:#f87171}.check-name{flex:1;color:#e2e8f0}.check-details{font-size:.8rem;color:#94a3b8}.disclosed-data-list{margin:0;display:grid;gap:.65rem}.disclosed-data-list .disclosed-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:#0f172a80;border-radius:.5rem}.disclosed-data-list dt{font-size:.85rem;color:#94a3b8}.disclosed-data-list dd{margin:0;font-size:.9rem;color:#e2e8f0;font-weight:500}.proof-details-list{margin:0;display:grid;gap:.5rem}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0}.detail-item dt{font-size:.85rem;color:#94a3b8;white-space:nowrap}.detail-item dd{margin:0;font-size:.85rem;color:#e2e8f0;text-align:right;word-break:break-all}.detail-item dd.expired{color:#f87171}.detail-item dd code{font-size:.8rem;background:#0f172a99;padding:.15rem .4rem;border-radius:.3rem}.sdk-verified{color:#22c55e}.sdk-not-verified{color:#94a3b8}.sdk-pending{color:#38bdf8}.raw-data-section{margin-top:1.5rem;border:1px solid rgba(148,163,184,.2);border-radius:.75rem;overflow:hidden}.raw-data-section summary{padding:.85rem 1rem;background:#0f172a80;cursor:pointer;font-size:.9rem;color:#94a3b8;transition:all .2s ease}.raw-data-section summary:hover{background:#38bdf81a;color:#e2e8f0}.raw-data-pre{margin:0;padding:1rem;background:#02061799;font-size:.75rem;color:#94a3b8;overflow-x:auto;max-height:400px}.result-actions{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.15)}.instructions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.instruction-item{display:flex;gap:.75rem;padding:1rem;background:#0f172a80;border-radius:.75rem;border:1px solid rgba(148,163,184,.15)}.instruction-icon{font-size:1.5rem;flex-shrink:0}.instruction-item h4{margin:0 0 .25rem;font-size:.95rem;color:#e2e8f0}.instruction-item p{margin:0;font-size:.85rem;color:#94a3b8}@media(max-width:640px){.share-modal-content{max-height:95vh}.proof-share-container{padding:1.25rem}.share-mode-tabs,.input-mode-tabs{flex-wrap:wrap}.share-tab,.input-tab{min-width:calc(50% - .25rem);flex:unset}.share-url-container,.json-actions{flex-direction:column}.json-actions button{width:100%}.instructions-grid{grid-template-columns:1fr}.stored-proof-info{flex-direction:column;align-items:flex-start;gap:.25rem}}.bound-identity-builder{max-width:800px}.bound-identity-intro{display:flex;flex-direction:column;gap:2rem}.intro-hero{text-align:center;padding:2rem 0}.intro-icon{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(56,189,248,.3))}.intro-subtitle{max-width:500px;margin:0 auto;color:#94a3b8;font-size:1.1rem;line-height:1.6}.intro-subtitle em{color:#38bdf8;font-style:normal;font-weight:500}.intro-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.intro-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#0f172a80;border-radius:.75rem;border:1px solid rgba(148,163,184,.15)}.intro-feature .feature-icon{font-size:1.75rem;flex-shrink:0}.intro-feature strong{display:block;color:#e2e8f0;margin-bottom:.25rem}.intro-feature p{margin:0;font-size:.85rem;color:#94a3b8}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.policy-card{text-align:left;padding:1.25rem;background:#0f172a99;border:2px solid rgba(148,163,184,.2);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.policy-card:hover{border-color:#38bdf866;background:#0f172acc}.policy-card.selected{border-color:#38bdf8;background:#38bdf81a;box-shadow:0 0 0 1px #38bdf84d,0 8px 25px #0f172acc}.policy-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.policy-label{font-weight:600;color:#e2e8f0}.policy-validity{font-size:.75rem;color:#64748b;background:#64748b33;padding:.2rem .5rem;border-radius:999px}.policy-description{font-size:.85rem;color:#94a3b8;margin:0 0 1rem;line-height:1.5}.policy-requirements{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.requirement{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#cbd5e1}.req-icon{opacity:.7}.policy-tags{display:flex;flex-wrap:wrap;gap:.35rem}.policy-tag{font-size:.7rem;padding:.15rem .5rem;background:#818cf826;color:#a5b4fc;border-radius:999px}.intro-actions{display:flex;justify-content:center;padding-top:1rem}.primary-action{padding:.75rem 2rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.primary-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.primary-action:disabled{opacity:.5;cursor:not-allowed}.build-progress{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:1rem;background:#0f172a80;border-radius:.75rem}.progress-step{display:flex;align-items:center;gap:.5rem;color:#64748b}.progress-step.active{color:#38bdf8}.progress-step.complete{color:#22c55e}.progress-dot{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;background:#64748b4d;border-radius:50%}.progress-step.active .progress-dot{background:#38bdf84d;box-shadow:0 0 0 2px #38bdf880}.progress-step.complete .progress-dot{background:#22c55e4d}.progress-line{width:40px;height:2px;background:#64748b4d}.progress-label{font-size:.85rem}.bound-identity-step{display:flex;flex-direction:column;gap:1.5rem}.step-header{display:flex;align-items:flex-start;gap:1rem}.step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#38bdf833,#818cf833);border:2px solid rgba(56,189,248,.4);border-radius:50%;color:#38bdf8;flex-shrink:0}.step-header h3{margin:0;color:#e2e8f0}.proof-loaded{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.75rem}.proof-loaded-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#22c55e33;border-radius:50%;color:#22c55e}.proof-loaded-content{flex:1}.proof-loaded-content strong{display:block;color:#22c55e}.proof-loaded-content p{margin:0;font-size:.85rem;color:#86efac}.identity-verification{padding:2rem;background:#0f172a80;border-radius:.75rem;border:1px solid rgba(148,163,184,.15)}.verification-prompt{text-align:center}.requirements-list{display:inline-block;text-align:left;margin:1rem 0 1.5rem;padding-left:1.5rem}.requirements-list li{color:#94a3b8;margin-bottom:.5rem}.verify-button{padding:.75rem 2rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.verify-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.verification-waiting,.verification-generating{text-align:center}.qr-container{margin-bottom:1.5rem}.qr-code{width:200px;height:200px;padding:1rem;background:#fff;border-radius:.75rem}.verification-error{text-align:center;padding:1rem;background:#ef44441a;border-radius:.5rem}.funds-options{display:flex;flex-direction:column;gap:1rem}.funds-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#0f172a80;border-radius:.75rem;border:1px solid rgba(148,163,184,.15)}.option-icon{font-size:2rem;flex-shrink:0}.option-content{flex:1}.option-content strong{display:block;color:#e2e8f0;margin-bottom:.25rem}.option-content p{margin:0;font-size:.85rem;color:#94a3b8}.option-divider{text-align:center;color:#64748b;font-size:.85rem}.file-upload-button{cursor:pointer}.review-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.review-card{padding:1.25rem;background:#0f172a80;border-radius:.75rem;border:1px solid rgba(148,163,184,.15)}.review-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.1)}.review-card-icon{font-size:1.5rem}.review-card-header strong{flex:1;color:#e2e8f0}.status-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:999px}.status-badge.success{background:#22c55e33;color:#22c55e}.status-badge.warning{background:#fbbf2433;color:#fbbf24}.review-card-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:space-between;font-size:.85rem}.detail-label{color:#64748b}.detail-value{color:#cbd5e1}.bond-summary{padding:1.25rem;background:#818cf81a;border-radius:.75rem;border:1px solid rgba(129,140,248,.2)}.bond-summary h4{margin:0 0 .25rem;color:#a5b4fc}.bond-validity{margin-top:.75rem;font-size:.85rem;color:#94a3b8}.step-actions{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.binding-step{text-align:center;padding:2rem}.binding-animation{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.binding-circle{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;border-radius:50%;background:#0f172acc;border:3px solid rgba(148,163,184,.3);animation:pulse 2s ease-in-out infinite}.identity-circle{border-color:#8b5cf680;animation-delay:0s}.funds-circle{border-color:#22c55e80;animation-delay:.5s}.binding-line{width:60px;height:4px;background:linear-gradient(90deg,#8b5cf680,#22c55e80);border-radius:2px;position:relative}.binding-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;animation:float 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-5px)}}.binding-steps{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:300px;margin:0 auto}.binding-step-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#64748b}.binding-step-item.complete{color:#22c55e}.binding-step-item.active{color:#38bdf8}.binding-step-check{color:#22c55e}.binding-step-dot{opacity:.5}.complete-step{text-align:center;padding:2rem}.complete-icon{font-size:4rem;margin-bottom:1rem}.bond-result{max-width:400px;margin:1.5rem auto;padding:1.25rem;background:#22c55e1a;border-radius:.75rem;border:1px solid rgba(34,197,94,.2)}.bond-result-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(34,197,94,.1)}.bond-result-row:last-child{border-bottom:none}.result-label{color:#86efac;font-size:.85rem}.result-value{color:#22c55e;font-size:.85rem}.share-section{margin-top:1.5rem}.share-section h4{margin:0 0 .75rem;color:#e2e8f0}.share-url-input{flex:1;padding:.5rem .75rem;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:.5rem 0 0 .5rem;color:#94a3b8;font-family:monospace;font-size:.85rem}.complete-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}@media(max-width:640px){.policy-grid,.review-cards{grid-template-columns:1fr}.binding-animation{flex-direction:column}.binding-line{width:4px;height:40px;background:linear-gradient(180deg,#8b5cf680,#22c55e80)}.complete-actions{flex-direction:column}}.wallet-mina-rail-card{margin-top:1rem}.mina-rail-panel{background:linear-gradient(135deg,#1a1a2ef2,#141e30f2);backdrop-filter:blur(10px)}.mina-rail-panel .shard-card{transition:all .2s ease}.mina-rail-panel .shard-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf633}.mina-rail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mina-rail-title{display:flex;align-items:center;gap:.5rem}.mina-rail-title h3{margin:0;font-size:1.1rem;font-weight:600;color:#f3f4f6}.mina-rail-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.mina-rail-badge.idle{background:#22c55e33;color:#22c55e}.mina-rail-badge.syncing{background:#3b82f633;color:#3b82f6}.mina-rail-badge.aggregating{background:#f59e0b33;color:#f59e0b;animation:pulse 2s infinite}.mina-rail-badge.finalizing{background:#8b5cf633;color:#8b5cf6;animation:pulse 1.5s infinite}.mina-rail-badge.bridging{background:#06b6d433;color:#06b6d4}.mina-rail-badge.error{background:#ef444433;color:#ef4444}.mina-rail-epoch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.mina-rail-epoch-card{background:#252540cc;border-radius:.5rem;padding:.75rem;text-align:center}.mina-rail-epoch-label{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.mina-rail-epoch-value{font-size:1.25rem;font-weight:600;color:#f3f4f6}.mina-rail-progress{margin-bottom:1rem}.mina-rail-progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.mina-rail-progress-label{font-size:.8rem;color:#9ca3af}.mina-rail-progress-value{font-size:.8rem;color:#f3f4f6;font-weight:500}.mina-rail-progress-bar{height:6px;background:#2d2d44cc;border-radius:3px;overflow:hidden}.mina-rail-progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:3px;transition:width .3s ease}.mina-rail-finalized{background:#1a2e1acc;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;padding:.75rem;margin-bottom:.75rem}.mina-rail-finalized-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.mina-rail-finalized-title{font-size:.85rem;font-weight:500;color:#22c55e}.mina-rail-finalized-details{display:flex;flex-direction:column;gap:.25rem}.mina-rail-detail-item{font-size:.75rem;color:#9ca3af;font-family:JetBrains Mono,SF Mono,monospace}.mina-rail-time{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#25254099;border-radius:.375rem;margin-bottom:.75rem}.mina-rail-time-icon{font-size:.875rem}.mina-rail-time-text{font-size:.8rem;color:#f3f4f6}.mina-rail-refresh{width:100%;padding:.625rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.mina-rail-refresh:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.mina-rail-refresh:disabled{opacity:.5;cursor:not-allowed}.spinner-inline{display:inline-block;width:12px;height:12px;border:2px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:640px){.mina-rail-epoch-grid{grid-template-columns:repeat(2,1fr)}.mina-rail-epoch-card:last-child{grid-column:span 2}}
