:root{--font-family-primary: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "Courier New", Menlo, Monaco, Consolas, monospace;--font-weight-light: 200;--font-weight-regular: 400;--font-weight-semibold: 600;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: .95rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.5rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-8xl: 8rem;--spacing-16xl: 16rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px}:root[data-theme=light]{--primary-color: #3B23A6;--primary-dark: #2E1B7F;--primary-hover: #2E1B7F;--primary-light: #5139C4;--secondary-color: #2A1866;--secondary-background: #EBE9F6;--color-white: #FFFFFF;--color-black: #1A1A1A;--gray-50: #F8F9FC;--gray-100: #F5F7FA;--gray-200: #F0F0F0;--gray-300: #E0E0E0;--gray-400: #B0B0B0;--gray-500: #888888;--gray-600: #666666;--gray-700: #333333;--color-success: #10B981;--color-success-light: #D1FAE5;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-pending: #F59E0B;--color-pending-light: #FEF3C7;--bg-main: #F5F7FA;--bg-card: #FFFFFF;--bg-overlay: rgba(59, 35, 166, .95);--bg-sidebar: linear-gradient(180deg, #3B23A6 0%, #2A1866 100%);--bg-input: #EBE9F6;--bg-input-hover: #E0DDF5;--bg-pill: #EBE9F6;--bg-success: #DFF3E4;--bg-pending: #FEF3C7;--bg-error: #FEE2E2;--gradient-primary: linear-gradient(135deg, #5139C4 0%, #3B23A6 100%);--gradient-secondary: linear-gradient(135deg, #e6e0f8 0%, #d4c9f4 100%);--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #888888;--text-on-primary: #FFFFFF;--text-disabled: #B0B0B0;--text-success: #10B981;--text-pending: #F59E0B;--text-error: #EF4444;--border-color: #F0F0F0;--border-light: #F0F0F0;--border-hover: #E0E0E0;--border-focus: #3B23A6;--border-success: #D1E7DD;--border-error: #FCC;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .2);--shadow-2xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 12px rgba(59, 35, 166, .15);--shadow-primary: 0 4px 12px rgba(59, 35, 166, .3);--shadow-primary-hover: 0 6px 16px rgba(59, 35, 166, .4)}:root[data-theme=dark]{--primary-color: #5B3FD8;--primary-dark: #4A32B8;--primary-hover: #4A32B8;--primary-light: #7B5FE8;--secondary-color: #3D2899;--secondary-background: #1E1E1E;--color-white: #FFFFFF;--color-black: #000000;--gray-50: #2D2D2D;--gray-100: #3A3A3A;--gray-200: #4A4A4A;--gray-300: #5A5A5A;--gray-400: #808080;--gray-500: #A0A0A0;--gray-600: #B0B0B0;--gray-700: #E0E0E0;--color-success: #10B981;--color-success-light: rgba(16, 185, 129, .2);--color-error: #EF4444;--color-error-light: rgba(239, 68, 68, .2);--color-pending: #F59E0B;--color-pending-light: rgba(245, 158, 11, .2);--bg-main: #1A1A1A;--bg-card: #2D2D2D;--bg-overlay: rgba(59, 35, 166, .95);--bg-sidebar: linear-gradient(180deg, #3B23A6 0%, #2A1866 100%);--bg-input: #3A3A3A;--bg-input-hover: #4A4A4A;--bg-pill: #3A3A3A;--bg-success: rgba(16, 185, 129, .25);--bg-pending: rgba(245, 158, 11, .25);--bg-error: rgba(239, 68, 68, .25);--gradient-primary: linear-gradient(135deg, #7B5FE8 0%, #5B3FD8 100%);--gradient-secondary: linear-gradient(135deg, #3D2899 0%, #2A1866 100%);--text-primary: #FFFFFF;--text-secondary: #B0B0B0;--text-tertiary: #808080;--text-on-primary: #FFFFFF;--text-disabled: #5A5A5A;--text-success: #10B981;--text-pending: #F59E0B;--text-error: #EF4444;--border-color: #404040;--border-light: #404040;--border-hover: #5A5A5A;--border-focus: #5B3FD8;--border-success: rgba(16, 185, 129, .5);--border-error: rgba(239, 68, 68, .5);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .7);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-hover: 0 4px 12px rgba(91, 63, 216, .2);--shadow-primary: 0 4px 12px rgba(91, 63, 216, .4);--shadow-primary-hover: 0 6px 16px rgba(91, 63, 216, .5)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-main);color:var(--text-primary);transition:background .3s ease,color .3s ease}code{font-family:var(--font-family-mono)}#root{min-height:100vh}.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast{pointer-events:auto;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#fff;cursor:pointer;max-width:400px;box-shadow:var(--shadow-lg);animation:toast-slide-in .3s ease-out;display:flex;align-items:center;gap:var(--spacing-md)}.toast--info{background:var(--primary-color)}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-error)}.toast--warning{background:#e67e22}.toast__message{flex:1}.toast__action{background:#ffffff2e;border:1px solid rgba(255,255,255,.45);color:#fff;font-size:var(--font-size-sm);font-weight:600;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s ease}.toast__action:hover{background:#ffffff52}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.wallet-auth-page{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--secondary-background, #f5f4fb)}.wallet-auth-left{flex:0 0 auto;max-width:50%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#e6e0f8e6,#d4c9f4e6)}.wallet-auth-left__image{height:100vh;width:auto;object-fit:contain;display:block}.wallet-auth-right{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:var(--spacing-4xl, 48px);background:var(--secondary-background, #f5f4fb);overflow-y:auto}.wallet-auth-form{width:100%;max-width:600px;margin:0 auto}.wallet-auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-2xl, 32px)}.wallet-auth-brand__icon{width:40px;height:40px;object-fit:contain}.wallet-auth-brand__name{font-family:var(--font-family-primary, "Satoshi", sans-serif);font-weight:700;font-size:var(--font-size-3xl, 28px);letter-spacing:-.03em;color:var(--primary-color, #3b23a6)}.wallet-auth-card{background:var(--bg-card, #ffffff);border-radius:var(--radius-xl, 20px);padding:var(--spacing-lg, 20px) var(--spacing-xl, 28px);box-shadow:var(--shadow-md, 0 4px 14px rgba(0, 0, 0, .06));margin-bottom:var(--spacing-xl, 28px)}.wallet-auth-card--actions{margin-bottom:var(--spacing-md, 16px)}.wallet-auth-card__title{font-size:var(--font-size-3xl, 28px);font-weight:600;color:var(--primary-color, #3b23a6);text-align:center;margin:0 0 var(--spacing-xs, 6px) 0}.wallet-auth-card__subtitle{font-size:var(--font-size-md, 14px);color:var(--primary-color, #3b23a6);text-align:center;margin:0;line-height:1.45}.wallet-auth-footer{font-size:var(--font-size-xs, 12px);color:var(--text-secondary, #6b7280);line-height:1.5;margin-top:var(--spacing-md, 16px);text-align:left}.wa-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-md, 14px)}.wa-field__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280)}.wa-input,.wa-textarea{background:var(--bg-input, #f8f7fd);border:1px solid var(--border-color, #ddd8ee);border-radius:var(--radius-md, 12px);padding:11px 13px;font-size:14px;color:var(--text-primary, #1c1730);font-family:inherit;width:100%;box-sizing:border-box}.wa-input:focus,.wa-textarea:focus{outline:2px solid var(--primary-color, #3b23a6);outline-offset:-1px}.wa-textarea{min-height:96px;resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace}.wa-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border-radius:var(--radius-xl, 18px);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease;box-sizing:border-box}.wa-btn--primary{background:var(--primary-color, #3b23a6);color:var(--color-white, #ffffff)}.wa-btn--primary:hover:not(:disabled){background:var(--primary-dark, #2e1a85);transform:translateY(-1px)}.wa-btn--primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.wa-btn--secondary{background:transparent;color:var(--primary-color, #3b23a6);border:1px solid var(--border-color, #ddd8ee);margin-top:8px}.wa-btn--secondary:hover:not(:disabled){background:var(--bg-input, #f8f7fd)}.wa-btn--ghost{background:transparent;color:var(--text-secondary, #6b7280);margin-top:6px;text-decoration:underline;font-weight:500;font-size:13px}.wa-btn--ghost:hover{color:var(--primary-color, #3b23a6)}.wa-error{font-size:13px;color:var(--text-error, #d93025);background:var(--bg-error, rgba(217, 48, 37, .08));border:1px solid var(--border-error, rgba(217, 48, 37, .25));padding:8px 10px;border-radius:var(--radius-md, 10px);margin-bottom:12px}.wa-success{font-size:13px;color:#166534;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:8px 10px;border-radius:var(--radius-md, 10px);margin-bottom:12px}.wa-helper{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.5;margin-top:6px}.wa-divider{height:1px;background:var(--border-color, #ddd8ee);margin:16px 0}.wallet-auth-form .wallet-screen,.wallet-auth-form .wallet-screen__card{all:unset;display:block}@media (max-width: 1024px){.wallet-auth-left{display:none}.wallet-auth-right{justify-content:center}}@media (max-width: 768px){.wallet-auth-page{height:auto;min-height:100vh}.wallet-auth-right{padding:var(--spacing-lg, 20px) var(--spacing-md, 14px)}.wallet-auth-card{padding:var(--spacing-md, 16px)}}.wallet-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-main, #0c0d12);padding:var(--spacing-xl, 32px);box-sizing:border-box}.wallet-screen__card{width:100%;max-width:480px;background:var(--bg-card, #161821);border:1px solid var(--border-color, #222530);border-radius:var(--radius-lg, 16px);padding:32px 28px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.4));color:var(--text-primary, #f5f5f5)}.wallet-screen__title{font-size:22px;font-weight:700;margin:0 0 8px}.wallet-screen__subtitle{font-size:14px;color:var(--text-secondary, #a8aab8);margin:0 0 24px;line-height:1.4}.wallet-screen__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.wallet-screen__label{font-size:13px;font-weight:600;color:var(--text-secondary, #a8aab8)}.wallet-screen__input,.wallet-screen__textarea{background:var(--bg-input, #1d1f2c);color:var(--text-primary, #f5f5f5);border:1px solid var(--border-color, #2a2d3a);border-radius:var(--radius-md, 8px);padding:10px 12px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease}.wallet-screen__input:focus,.wallet-screen__textarea:focus{border-color:var(--primary-color, #6c5ce7)}.wallet-screen__textarea{min-height:96px;resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em}.wallet-screen__button-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.wallet-screen__button{flex:1 1 auto;background:var(--primary-color, #6c5ce7);color:var(--text-on-primary, #fff);border:none;border-radius:var(--radius-md, 8px);padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.wallet-screen__button:hover:not(:disabled){background:var(--primary-hover, #5b4dcf)}.wallet-screen__button:disabled{opacity:.5;cursor:not-allowed}.wallet-screen__button--secondary{background:transparent;color:var(--text-primary, #f5f5f5);border:1px solid var(--border-color, #2a2d3a)}.wallet-screen__button--secondary:hover:not(:disabled){background:var(--bg-input, #1d1f2c)}.wallet-screen__button--danger{background:var(--color-error, #e25555)}.wallet-screen__button--danger:hover:not(:disabled){background:#c84242}.wallet-screen__error{background:#e255551a;border:1px solid var(--color-error, #e25555);color:var(--color-error, #e25555);padding:10px 12px;border-radius:var(--radius-md, 8px);font-size:13px;margin-bottom:12px}.wallet-screen__hint{font-size:12px;color:var(--text-tertiary, #6f7286);margin-top:4px}.wallet-screen__strength{display:flex;gap:4px;margin-top:6px}.wallet-screen__strength-bar{flex:1;height:4px;background:var(--border-color, #2a2d3a);border-radius:2px}.wallet-screen__strength-bar--filled-weak{background:var(--color-error, #e25555)}.wallet-screen__strength-bar--filled-medium{background:var(--color-pending, #f0a830)}.wallet-screen__strength-bar--filled-strong{background:var(--color-success, #4caf50)}.wallet-screen__mnemonic{background:var(--bg-input, #1d1f2c);border:1px solid var(--border-color, #2a2d3a);border-radius:var(--radius-md, 8px);padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;letter-spacing:.04em;word-spacing:.2em;line-height:1.7;word-break:break-word;margin-bottom:12px;-webkit-user-select:all;user-select:all}.wallet-screen__mnemonic--hidden{filter:blur(6px);-webkit-user-select:none;user-select:none}.wallet-screen__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary, #a8aab8);margin:8px 0 16px;cursor:pointer}.wallet-screen__checkbox input{margin-top:2px;cursor:pointer}.wallet-screen__address{background:var(--bg-input, #1d1f2c);border:1px solid var(--border-color, #2a2d3a);border-radius:var(--radius-md, 8px);padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;word-break:break-all;color:var(--text-primary, #f5f5f5);margin-bottom:16px}.wallet-screen__section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color, #2a2d3a)}.wallet-screen__section-title{font-size:15px;font-weight:600;margin:0 0 12px}.register-section{margin-bottom:18px}.register-section__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #a8aab8);margin-bottom:6px}.register-address-row{display:flex;gap:8px;align-items:stretch}.register-address{flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;background:var(--bg-input, #1d2030);border:1px solid var(--border-color, #2b2f3d);border-radius:var(--radius-md, 10px);padding:10px 12px;word-break:break-all;color:var(--text-primary, #f5f5f5)}.register-copy-btn{background:var(--bg-input, #1d2030);border:1px solid var(--border-color, #2b2f3d);color:var(--text-primary, #f5f5f5);border-radius:var(--radius-md, 10px);padding:0 14px;font-size:13px;cursor:pointer;transition:background .15s ease}.register-copy-btn:hover:not(:disabled){background:var(--bg-card-hover, #232636)}.register-copy-btn:disabled{opacity:.5;cursor:not-allowed}.register-helper{margin-top:8px;font-size:12px;color:var(--text-secondary, #a8aab8);line-height:1.5}.register-balance{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.register-balance__value{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;color:var(--text-primary, #f5f5f5)}.register-balance__pill{font-size:12px;padding:3px 10px;border-radius:var(--radius-full, 999px);border:1px solid transparent}.register-balance__pill.ok{background:#3cc87826;color:#4ade80;border-color:#3cc87859}.register-balance__pill.pending{background:#ffc4001a;color:#f5c542;border-color:#ffc4004d}.register-error{margin:12px 0;font-size:13px;color:#ff7373;background:#ff505014;border:1px solid rgba(255,80,80,.3);padding:8px 10px;border-radius:var(--radius-md, 10px)}.register-success{margin:12px 0;font-size:13px;color:#4ade80;background:#3cc87814;border:1px solid rgba(60,200,120,.3);padding:8px 10px;border-radius:var(--radius-md, 10px)}.register-primary-btn{width:100%;background:var(--primary-color, #6366f1);color:var(--text-on-primary, #fff);border:none;border-radius:var(--radius-md, 10px);padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px}.register-primary-btn:hover:not(:disabled){background:var(--primary-hover, #4f51e0)}.register-primary-btn:disabled{opacity:.55;cursor:not-allowed}.register-secondary-btn{width:100%;background:transparent;color:var(--text-secondary, #a8aab8);border:1px solid var(--border-color, #2b2f3d);border-radius:var(--radius-md, 10px);padding:10px 16px;font-size:13px;cursor:pointer;margin-top:10px}.register-secondary-btn:hover{color:var(--text-primary, #f5f5f5)}.register-qr{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.register-qr__img{width:200px;height:200px;background:#fff;border-radius:var(--radius-md, 10px);padding:6px}.register-qr__caption{font-size:11px;color:var(--text-secondary, #a8aab8);text-align:center;max-width:320px;line-height:1.4}.register-import{margin-top:18px;border:1px solid var(--border-color, #2b2f3d);border-radius:var(--radius-md, 10px);background:var(--bg-input, #1d2030);padding:0;overflow:hidden}.register-import__summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:13px;color:var(--text-primary, #f5f5f5);-webkit-user-select:none;user-select:none}.register-import__summary::-webkit-details-marker{display:none}.register-import__summary:before{content:"+";display:inline-block;width:16px;color:var(--text-secondary, #a8aab8);font-weight:700}.register-import[open] .register-import__summary:before{content:"−"}.register-import__body{padding:6px 14px 14px;border-top:1px solid var(--border-color, #2b2f3d)}.register-import__warning{font-size:12px;color:#f5c542;background:#ffc40014;border:1px solid rgba(255,196,0,.3);padding:8px 10px;border-radius:var(--radius-md, 10px);margin-bottom:12px;line-height:1.4}.register-import__form{display:flex;flex-direction:column;gap:8px}.register-import__label{font-size:12px;color:var(--text-secondary, #a8aab8)}.register-import__input{background:var(--bg-card, #161821);border:1px solid var(--border-color, #2b2f3d);color:var(--text-primary, #f5f5f5);border-radius:var(--radius-md, 10px);padding:9px 11px;font-size:13px}.register-import__reveal-btn{margin-top:4px;background:var(--bg-card, #161821);border:1px solid var(--border-color, #2b2f3d);color:var(--text-primary, #f5f5f5);border-radius:var(--radius-md, 10px);padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer}.register-import__reveal-btn:hover{background:var(--bg-card-hover, #232636)}.register-import__revealed{display:flex;flex-direction:column;gap:6px}.register-import__section-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #a8aab8);margin-top:6px}.register-import__secret{background:var(--bg-card, #161821);border:1px solid var(--border-color, #2b2f3d);border-radius:var(--radius-md, 10px);padding:10px 12px;font-size:13px;line-height:1.6;color:var(--text-primary, #f5f5f5);word-break:break-word}.register-import__secret--mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;word-break:break-all}.register-import__row{display:flex;gap:8px;margin-top:2px}.register-import__hide-btn{background:transparent;border:1px solid var(--border-color, #2b2f3d);color:var(--text-secondary, #a8aab8);border-radius:var(--radius-md, 10px);padding:6px 12px;font-size:12px;cursor:pointer}.register-import__hide-btn:hover{color:var(--text-primary, #f5f5f5)}.register-import__hint{margin-top:10px;font-size:11px;color:var(--text-secondary, #a8aab8);line-height:1.5}.register-import__hint em{font-style:italic;color:var(--text-primary, #f5f5f5)}.wallet-screen--inline{min-height:0;width:100%;display:block;background:transparent;padding:24px 32px}.wallet-screen__card--inline{max-width:720px;margin:0 auto;background:var(--bg-card, #ffffff);box-shadow:var(--shadow-md);color:var(--text-primary, #1c1730)}.tx-interstitial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.tx-interstitial-card{background:var(--bg-card, #ffffff);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:32px 28px;max-width:480px;width:100%;box-shadow:0 24px 60px #00000040}.tx-interstitial-title{margin:0 0 12px;font-size:22px;font-weight:600;color:var(--text-primary, #1f2937)}.tx-interstitial-body{margin:0 0 20px;font-size:15px;line-height:1.55;color:var(--text-secondary, #4b5563)}.tx-interstitial-list{margin:0 0 20px;padding-left:20px;color:var(--text-secondary, #4b5563);font-size:14px;line-height:1.55}.tx-interstitial-list li{margin-bottom:6px}.tx-interstitial-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #4b5563);margin-bottom:20px;cursor:pointer}.tx-interstitial-buttons{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.tx-interstitial-button{border-radius:10px;padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease;border:1px solid transparent}.tx-interstitial-button--primary{background-color:var(--primary-color, #7c3aed);color:var(--text-on-primary, #ffffff)}.tx-interstitial-button--primary:hover{filter:brightness(.95)}.tx-interstitial-button--secondary{background-color:var(--bg-input, #f3f4f6);color:var(--text-primary, #1f2937);border-color:var(--border-color, #e5e7eb)}.tx-interstitial-button--secondary:hover{background-color:var(--gray-200, #e5e7eb)}.tx-buy-button{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary-color, #7c3aed);color:var(--text-on-primary, #ffffff);border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.tx-buy-button:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 12px rgba(124, 58, 237, .25))}.tx-buy-button:disabled{background-color:var(--gray-200, #e5e7eb);color:var(--text-disabled, #9ca3af);cursor:not-allowed;filter:none;transform:none;box-shadow:none}.tx-buy-button__icon{font-size:16px;line-height:1}.tx-sell-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.tx-sell-confirm-card{background:var(--bg-card, #ffffff);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:32px 28px;max-width:500px;width:100%;box-shadow:0 24px 60px #00000040}.tx-sell-confirm-title{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--text-primary, #1f2937)}.tx-sell-confirm-subtitle{margin:0 0 24px;font-size:14px;color:var(--text-secondary, #4b5563);line-height:1.5}.tx-sell-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border-light, #f3f4f6);gap:12px}.tx-sell-confirm-row:first-of-type{border-top:none}.tx-sell-confirm-label{font-size:13px;font-weight:500;color:var(--text-secondary, #4b5563);flex-shrink:0}.tx-sell-confirm-value{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;word-break:break-all;display:flex;align-items:center;gap:8px}.tx-sell-confirm-copy{border:1px solid var(--border-color, #e5e7eb);background:var(--bg-input, #f9fafb);color:var(--text-primary, #1f2937);padding:4px 8px;border-radius:6px;font-size:12px;font-family:inherit;cursor:pointer;transition:background-color .15s ease}.tx-sell-confirm-copy:hover{background-color:var(--gray-200, #e5e7eb)}.tx-sell-confirm-buttons{margin-top:24px;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.tx-sell-confirm-button{border-radius:10px;padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease;border:1px solid transparent}.tx-sell-confirm-button--primary{background-color:var(--primary-color, #7c3aed);color:var(--text-on-primary, #ffffff)}.tx-sell-confirm-button--primary:hover{filter:brightness(.95)}.tx-sell-confirm-button--secondary{background-color:var(--bg-input, #f3f4f6);color:var(--text-primary, #1f2937);border-color:var(--border-color, #e5e7eb)}.tx-sell-confirm-button--secondary:hover{background-color:var(--gray-200, #e5e7eb)}.tx-sell-confirm-warning{background:var(--bg-input, #fff7ed);border:1px solid var(--border-color, #fed7aa);border-radius:10px;padding:10px 14px;margin-top:16px;font-size:13px;color:var(--text-primary, #92400e)}.tx-sell-button{display:inline-flex;align-items:center;gap:8px;background-color:var(--bg-card, #ffffff);color:var(--primary-color, #7c3aed);border:1px solid var(--primary-color, #7c3aed);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.tx-sell-button:hover:not(:disabled){background-color:var(--primary-light, rgba(124, 58, 237, .08));transform:translateY(-1px)}.tx-sell-button:disabled{border-color:var(--gray-200, #e5e7eb);color:var(--text-disabled, #9ca3af);cursor:not-allowed;background-color:var(--bg-card, #ffffff);transform:none}.tx-sell-button__icon{font-size:16px;line-height:1}.approval-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0d1299;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.approval-modal{width:100%;max-width:480px;background:var(--bg-card, #ffffff);color:var(--text-primary, #1c1730);border-radius:var(--radius-xl, 16px);border:1px solid var(--border-color, #ddd8ee);padding:24px 24px 20px;box-shadow:0 20px 50px #00000059;font-family:inherit}.approval-modal__title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--primary-color, #3b23a6)}.approval-modal__summary{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-secondary, #6b7280)}.approval-modal__details{margin:0 0 20px;padding:0;border-radius:var(--radius-md, 10px);background:var(--bg-input, #f8f7fd);border:1px solid var(--border-color, #ddd8ee);overflow:hidden}.approval-modal__row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-color, #ddd8ee)}.approval-modal__row:last-child{border-bottom:none}.approval-modal__row dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);font-weight:600;margin:0}.approval-modal__row dd{font-size:13px;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all;color:var(--text-primary, #1c1730)}.approval-modal__actions{display:flex;gap:10px}.approval-modal__btn{flex:1;padding:11px 16px;border-radius:var(--radius-md, 12px);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,transform .15s ease}.approval-modal__btn--reject{background:transparent;border-color:var(--border-color, #ddd8ee);color:var(--text-secondary, #6b7280)}.approval-modal__btn--reject:hover{background:var(--bg-input, #f8f7fd);color:var(--text-error, #d93025);border-color:var(--text-error, #d93025)}.approval-modal__btn--approve{background:var(--primary-color, #3b23a6);color:#fff}.approval-modal__btn--approve:hover{background:var(--primary-dark, #2e1a85);transform:translateY(-1px)}.theme-toggle{background:#ffffff1a;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .2s}.theme-toggle:hover{background:#fff3}.blockchain-notice-banner{background:linear-gradient(135deg,#3b23a6,#5b3cc4);color:#fff;padding:var(--spacing-md) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);position:sticky;top:0;z-index:1000;animation:slideDown .3s ease-out;box-shadow:0 2px 8px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.blockchain-notice-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.blockchain-notice-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff}.blockchain-notice-text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:#fff}@media (max-width: 768px){.blockchain-notice-banner{padding:var(--spacing-sm) var(--spacing-md)}.blockchain-notice-content{gap:var(--spacing-sm)}.blockchain-notice-text{font-size:var(--font-size-xs)}.blockchain-notice-icon{width:16px;height:16px}}.auto-lock-badge{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md, 10px);background:#ffffff0d;color:#ffffffd9;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.auto-lock-badge:hover{background:#ffffff1f;color:#fff;border-color:#fff6}.auto-lock-badge__dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0;box-shadow:0 0 6px #4ade808c}.auto-lock-badge__text{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.auto-lock-badge__label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3}.auto-lock-badge__time{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-variant-numeric:tabular-nums;color:#fff}.auto-lock-badge--urgent{border-color:#f5c542a6;background:#f5c5421a;color:#f5c542}.auto-lock-badge--urgent .auto-lock-badge__label,.auto-lock-badge--urgent .auto-lock-badge__time{color:#f5c542}.auto-lock-badge--urgent .auto-lock-badge__dot{background:#f5c542;box-shadow:0 0 6px #f5c542b3;animation:auto-lock-pulse 1.2s ease-in-out infinite}@keyframes auto-lock-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.5}}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:250px;background:var(--bg-sidebar);color:var(--text-on-primary);display:flex;flex-direction:column;padding:2rem 1rem}.logo{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem;padding:0 .5rem}.logo-icon{width:40px;height:40px;background:var(--bg-card);color:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:600}.nav{display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;text-decoration:none;color:#fffc;transition:all .2s;font-size:.95rem}.nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;color:#fff;font-weight:500}.sidebar-footer{display:flex;flex-direction:column;gap:.5rem}.logout-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;transition:all .2s;text-align:left}.logout-btn:hover{background:#fff3}.main-content{flex:1;background:var(--bg-main);overflow-y:auto}@media (max-width: 768px){.sidebar{width:64px;padding:1.5rem .5rem;flex-shrink:0}.logo{justify-content:center;margin-bottom:2rem;padding:0}.logo-text{display:none}.nav-item,.logout-btn{justify-content:center;padding:.75rem;gap:0}.nav-label{display:none}.main-content{min-width:0}}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);background:transparent;gap:var(--spacing-xl)}.top-bar-search{position:relative;flex:0 0 auto;width:520px;max-width:100%}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-3xl) var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-lg);background:var(--bg-input);font-size:var(--font-size-md);color:var(--text-primary);outline:none;transition:all .2s ease}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{background:var(--bg-input-hover);box-shadow:0 0 0 3px #5b4fe51a}.search-icon-btn{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease}.search-icon-btn:hover{color:var(--primary-color)}.top-bar-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.notification-wrapper{position:relative}.notification-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;border-radius:var(--radius-md);position:relative}.notification-btn:hover{background:var(--border-light);color:var(--primary-color)}.notification-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--color-error);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border-radius:9px;pointer-events:none}.notification-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);font-weight:600;color:var(--text-primary)}.notification-panel-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500}.notification-panel-clear:hover{color:var(--primary-color)}.notification-panel-empty{padding:var(--spacing-2xl) var(--spacing-lg);color:var(--text-secondary);text-align:center}.notification-panel-list{list-style:none;margin:0;padding:0;overflow-y:auto}.notification-panel-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);border-left:3px solid transparent}.notification-panel-item:last-child{border-bottom:none}.notification-panel-item--info{border-left-color:var(--primary-color)}.notification-panel-item--success{border-left-color:var(--color-success)}.notification-panel-item--error{border-left-color:var(--color-error)}.notification-panel-item-text{flex:1;display:flex;flex-direction:column;gap:4px}.notification-panel-item-message{font-size:var(--font-size-sm);color:var(--text-primary)}.notification-panel-item-time{font-size:11px;color:var(--text-tertiary)}.notification-panel-item-action{background:var(--primary-color);color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.notification-panel-item-action:hover{background:var(--primary-hover)}.user-id{padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-pill);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:500;color:var(--text-primary);letter-spacing:.5px}.request-data-btn{padding:var(--spacing-sm) var(--spacing-xl);background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.request-data-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-hover)}@media (max-width: 1024px){.top-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.top-bar-search{width:100%}.top-bar-actions{justify-content:flex-end}}.user-id{display:flex;align-items:center;gap:8px}.user-id__address{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--text-primary)}.user-id__balance{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;padding:3px 10px;background:#5b43c61a;color:#3b23a6;border-radius:999px;border:1px solid rgba(91,67,198,.3);font-variant-numeric:tabular-nums;white-space:nowrap}[data-theme=dark] .user-id__balance{background:#7b5fe833;color:#c7b8ff;border-color:#7b5fe873}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap}.status-badge-success{background:var(--bg-success);color:var(--text-success)}.status-badge-pending{background:var(--bg-pending);color:var(--text-pending)}.status-badge-error{background:var(--bg-error);color:var(--text-error)}.status-badge-default{background:var(--border-light);color:var(--text-secondary)}.rating-stars{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .875rem;background:var(--bg-success);border-radius:20px;width:fit-content}.star{flex-shrink:0;transition:all .15s ease}.star.filled{filter:drop-shadow(0 1px 2px rgba(91,79,229,.1))}.star.empty{opacity:.4}.star-btn{display:inline-flex;padding:0;margin:0;border:none;background:transparent;cursor:default;line-height:0}.star-btn--interactive{cursor:pointer}.star-btn--interactive:disabled{cursor:progress}.star-btn--interactive:not(:disabled):hover .star{transform:scale(1.08)}.rating-stars--interactive{background:transparent;padding:.25rem .5rem}.rating-stars--pending{opacity:.7}.rating-stars--success{outline:1px solid var(--color-success, #10b981)}.rating-stars--error{outline:1px solid var(--color-error, #ef4444)}.rating-stars__pending-label{margin-left:.5rem;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.eth-amount{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2}.eth-amount--inline{flex-direction:row;align-items:baseline;gap:4px}.eth-amount__eth{font-variant-numeric:tabular-nums}.eth-amount__usd{font-size:.78em;color:var(--text-secondary, #888);font-weight:400;font-variant-numeric:tabular-nums}.requests-table{width:100%}.requests-table-header,.requests-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);align-items:center}.requests-table-header{border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary);font-size:var(--font-size-md);padding-bottom:var(--spacing-sm)}.requests-table-body{background:var(--bg-card)}.requests-table-row{border-bottom:1px solid var(--border-light);transition:all .15s ease;color:var(--text-primary);font-size:var(--font-size-md)}.requests-table-row:hover{background:var(--bg-main)}.requests-table-row:last-child{border-bottom:none}.requests-col-dataset,.requests-col-date,.requests-col-price{font-weight:500}.requests-col-date{color:var(--text-secondary)}.requests-col-status{display:flex;align-items:center}.requests-status-with-badge{display:flex;flex-direction:column;gap:var(--spacing-xs)}.requests-transfer-now-button{background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.requests-transfer-now-button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.requests-transfer-now-button:active{transform:translateY(0)}.requests-status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;text-transform:capitalize}.requests-status-pending{background:#5b4fe51a;color:var(--primary-color)}.requests-status-ready,.requests-status-completed{background:#10b9811a;color:var(--color-success)}.requests-status-rejected,.requests-status-denied{background:#ef44441a;color:var(--color-error)}.requests-status-expired{background:#9ca3af1a;color:var(--text-tertiary)}.requests-status-cancelled{background:#ef44441a;color:var(--color-error)}.requests-no-data{padding:var(--spacing-2xl);text-align:center;color:var(--text-secondary)}.requests-table-row--highlighted{outline:2px solid var(--primary-color);outline-offset:-2px;background:#3b23a614;animation:requests-row-flash 1.6s ease-out}@keyframes requests-row-flash{0%{background:#3b23a652}to{background:#3b23a614}}@media (max-width: 768px){.requests-table-header{display:none}.requests-table-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:var(--spacing-md);font-size:var(--font-size-sm)}.requests-table-row .requests-col-dataset{font-weight:700;color:var(--primary-color);word-break:break-word}.requests-table-row .requests-col-date,.requests-table-row .requests-col-price,.requests-table-row .requests-col-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;text-align:left}.requests-table-row .requests-col-date:before{content:"Date"}.requests-table-row .requests-col-price:before{content:"Price"}.requests-table-row .requests-col-status:before{content:"Status"}.requests-table-row .requests-col-date:before,.requests-table-row .requests-col-price:before,.requests-table-row .requests-col-status:before{flex:0 0 64px;font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.requests-table-row .requests-col-price{font-weight:700;color:var(--primary-color)}.requests-status-with-badge{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.requests-transfer-now-button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.requests-status-badge{padding:2px var(--spacing-sm);font-size:var(--font-size-xs)}}.lobby-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#5b4fe566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lobby-modal-container{background:var(--bg-card);border-radius:var(--radius-2xl);width:90%;max-width:1000px;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease;display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lobby-modal-header{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--border-light)}.lobby-error-message{background:var(--color-error, #fee);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-2xl);border-left:4px solid var(--color-error, #c00);margin:0;font-size:var(--font-size-sm)}.lobby-back-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);transition:all .2s ease;flex-shrink:0}.lobby-back-button:hover{background:var(--bg-main)}.lobby-modal-title{flex:1;margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.lobby-transfer-all-button{background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.lobby-transfer-all-button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-primary-button)}.lobby-transfer-all-button:active{transform:translateY(0)}.lobby-transfer-all-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.lobby-table{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl)}.lobby-table-header,.lobby-table-row{display:grid;grid-template-columns:1fr .8fr 1.5fr 1fr 1.2fr;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);align-items:center}.lobby-table-header{border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary);font-size:var(--font-size-md);padding-bottom:var(--spacing-md);position:sticky;top:0;background:var(--bg-card);z-index:1}.lobby-table-body{background:var(--bg-card)}.lobby-table-row{border-bottom:1px solid var(--border-light);transition:all .15s ease;color:var(--text-primary);font-size:var(--font-size-md);border-radius:var(--radius-md)}.lobby-table-row:hover{background:var(--bg-main)}.lobby-table-row:last-child{border-bottom:none}.lobby-col-user,.lobby-col-price,.lobby-col-data-type{font-weight:500}.lobby-col-status{display:flex;align-items:center}.lobby-col-actions{display:flex;justify-content:flex-end}.lobby-status-ready,.lobby-status-pending{color:var(--primary-color);font-weight:600;font-size:var(--font-size-md)}.lobby-transfer-now-button{background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.lobby-transfer-now-button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.lobby-transfer-now-button:active{transform:translateY(0)}.lobby-transfer-now-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.lobby-no-data{padding:var(--spacing-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-md)}@media (max-width: 768px){.lobby-modal-container{width:95%;max-height:90vh}.lobby-modal-header{padding:var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-md)}.lobby-modal-title{font-size:var(--font-size-lg)}.lobby-transfer-all-button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.lobby-table{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg) var(--spacing-md)}.lobby-table-header,.lobby-table-row{grid-template-columns:.8fr .6fr 1.2fr .8fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.lobby-table-header,.lobby-table-row{font-size:var(--font-size-sm)}.lobby-transfer-now-button{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}}.dashboard{padding:0;background:var(--bg-main);min-height:100vh}.page-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-xl) 0;padding:0 var(--spacing-xl)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,250px));gap:var(--spacing-xl);margin:0 var(--spacing-xl) var(--spacing-2xl) var(--spacing-xl);justify-content:start}.stat-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);box-shadow:var(--shadow-card);transition:all .2s ease;border:1px solid var(--border-light);cursor:pointer}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--primary-color)}.stat-card:active{transform:translateY(0)}.stat-icon-wrapper{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:var(--radius-lg)}.stat-title{margin:0;font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600;line-height:1.3}.stat-value{margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--primary-color);background:#5b4fe51a;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);display:inline-block}.recent-activity{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-card);margin:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);border:1px solid var(--border-light)}.section-title{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.activity-table{width:100%}.table-header,.table-row{display:grid;grid-template-columns:1.25fr 1fr 2fr 1.25fr 1.5fr;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);align-items:center}.table-header{border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary);font-size:var(--font-size-md);padding-bottom:var(--spacing-sm)}.table-body{background:var(--bg-card)}.table-row{border-bottom:1px solid var(--border-light);transition:all .15s ease;color:var(--text-primary);font-size:var(--font-size-md)}.table-row:hover{background:var(--bg-main)}.table-row:last-child{border-bottom:none}.col-user,.col-price,.col-data-type{font-weight:500}.col-status{display:flex;align-items:center}.col-rating{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.col-rating .rating-error{font-size:.75rem;color:var(--color-error, #ef4444);margin-left:.5rem}@media (max-width: 768px){.page-title{font-size:var(--font-size-xl);padding:0 var(--spacing-md);margin:var(--spacing-md) 0 var(--spacing-md) 0}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-md);margin:0 var(--spacing-md) var(--spacing-lg) var(--spacing-md)}.stat-card{padding:var(--spacing-lg)}.recent-activity{margin:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);padding:var(--spacing-md)}.activity-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.activity-table .table-header,.activity-table .table-row{min-width:560px;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}.filter-dropdown{position:relative;display:inline-block}.filter-dropdown-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--bg-pill);border:none;border-radius:10px;font-size:.9375rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:140px;justify-content:space-between}.filter-dropdown-toggle:hover{background:var(--bg-input-hover)}.filter-dropdown-label{flex:1;text-align:left}.filter-dropdown-arrow{color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}.filter-dropdown-arrow.open{transform:rotate(180deg)}.filter-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--bg-card);border-radius:10px;box-shadow:0 4px 20px #0000001a;overflow:hidden;z-index:100;animation:dropdownFadeIn .2s ease;border:1px solid var(--border-light)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown-item{display:block;width:100%;padding:.75rem 1.25rem;background:none;border:none;text-align:left;font-size:.9375rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.filter-dropdown-item:hover{background:var(--border-light);color:var(--primary-color)}.filter-dropdown-item.active{background:var(--bg-pill);color:var(--primary-color);font-weight:600}.filter-dropdown-item:not(:last-child){border-bottom:1px solid var(--border-light)}.pager{display:flex;justify-content:center;align-items:center;gap:12px;padding:1.5rem;background:var(--bg-card);border-top:1px solid var(--border-light)}.pager-btn{width:40px;height:40px;padding:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;font-size:20px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pager-btn:hover:not(:disabled){background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.pager-btn:active:not(:disabled){transform:translateY(0)}.pager-btn:disabled{opacity:.3;cursor:not-allowed;color:var(--text-tertiary);border-color:var(--border-light)}.request-data-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#581c87d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.request-data-modal-container{background:var(--bg-card);border-radius:16px;padding:40px;max-width:520px;width:90%;box-shadow:0 20px 60px #0000004d;position:relative}.request-data-modal-title{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 16px;text-align:center}.request-data-modal-description{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 24px;text-align:center}.request-data-dataset-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px;display:flex;align-items:flex-start;gap:16px}.request-data-dataset-icon{width:48px;height:48px;background:var(--primary-color, #7c3aed);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-on-primary);flex-shrink:0}.request-data-dataset-info{flex:1;min-width:0}.request-data-dataset-name{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.request-data-dataset-price{font-size:14px;color:var(--text-secondary);margin:0 0 8px}.request-data-additional-count{font-size:12px;color:var(--primary-color, #7c3aed);font-weight:500;margin:0}.request-data-groups{display:flex;flex-direction:row;gap:10px;margin-bottom:24px;overflow-x:auto;padding:4px;cursor:grab;-webkit-user-select:none;user-select:none}.request-data-groups::-webkit-scrollbar{display:none}.request-data-groups{-ms-overflow-style:none;scrollbar-width:none}.request-data-group-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;min-width:130px;max-width:150px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .2s ease;pointer-events:none}.request-data-group-card:hover{border-color:var(--primary-color, #7c3aed)}.request-data-group-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--secondary-background);border-radius:8px;color:var(--primary-color, #7c3aed);margin-bottom:8px}.request-data-group-icon svg{width:16px;height:16px}.request-data-group-title{font-weight:600;font-size:12px;color:var(--text-primary);margin:0 0 4px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.request-data-group-requests{font-size:11px;color:var(--text-secondary);margin:0 0 6px;word-wrap:break-word;overflow-wrap:break-word}.request-data-group-price{font-size:13px;font-weight:700;color:var(--primary-color, #7c3aed);margin:0}.request-data-form-group{margin-bottom:20px}.request-data-purpose-textarea{width:100%;min-height:80px;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-input);resize:vertical;transition:border-color .2s}.request-data-purpose-textarea:focus{outline:none;border-color:var(--primary-color, #7c3aed);box-shadow:0 0 0 3px #7c3aed1a}.request-data-purpose-textarea::placeholder{color:var(--text-tertiary)}.request-data-toggle-group{margin-bottom:24px}.request-data-processing-status{background:var(--secondary-background);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.processing-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color, #7c3aed);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-status-text{font-size:14px;font-weight:500;color:var(--text-primary);margin:0;text-align:center}.blockchain-tx-hash{font-size:12px;font-family:Courier New,monospace;color:var(--text-secondary);background:var(--bg-input);padding:6px 12px;border-radius:6px;margin:0;word-break:break-all}.request-data-toggle-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-left:52px}.request-data-toggle-input{position:absolute;opacity:0;width:0;height:0}.request-data-toggle-slider{position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:24px;background-color:var(--border-color);border-radius:24px;transition:background-color .3s}.request-data-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background-color:var(--bg-card);border-radius:50%;transition:transform .3s}.request-data-toggle-input:checked+.request-data-toggle-slider{background-color:var(--primary-color, #7c3aed)}.request-data-toggle-input:checked+.request-data-toggle-slider:before{transform:translate(20px)}.request-data-toggle-text{font-size:14px;color:var(--text-primary);line-height:1.5}.request-data-actions{display:flex;gap:12px}.request-data-confirm-button,.request-data-cancel-button{flex:1;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.request-data-confirm-button{background-color:var(--primary-color, #7c3aed);color:var(--text-on-primary)}.request-data-confirm-button:hover:not(:disabled){background-color:var(--primary-hover, #6d28d9);transform:translateY(-1px);box-shadow:var(--shadow-primary-hover)}.request-data-confirm-button:active:not(:disabled){transform:translateY(0)}.request-data-confirm-button:disabled{opacity:.6;cursor:not-allowed}.request-data-cancel-button{background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}.request-data-cancel-button:hover:not(:disabled){background-color:var(--bg-input-hover);border-color:var(--border-hover);transform:translateY(-1px)}.request-data-cancel-button:active:not(:disabled){transform:translateY(0)}.request-data-cancel-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.request-data-modal-container{padding:24px;max-width:95%}.request-data-modal-title{font-size:24px}.request-data-modal-description{font-size:13px}.request-data-dataset-card{padding:16px}.request-data-dataset-icon{width:40px;height:40px}.request-data-dataset-name{font-size:16px}.request-data-groups{gap:8px}.request-data-group-card{padding:12px 14px;min-width:110px;max-width:130px}.request-data-actions{flex-direction:column}.request-data-confirm-button,.request-data-cancel-button{width:100%}}.browse-users{padding:0;background:var(--bg-main);min-height:100vh}.browse-users-header{padding:0 var(--spacing-xl);margin-bottom:var(--spacing-xl)}.browse-users .page-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.filters{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.browse-users .request-data-btn{padding:var(--spacing-sm) var(--spacing-xl);background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.browse-users .request-data-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.request-data-btn:active{transform:translateY(0)}.browse-users .request-data-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.browse-users .request-data-btn:disabled:hover{transform:none;box-shadow:none;background:var(--primary-color)}.browse-table-container{margin:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-light);overflow:hidden}.error-message{padding:var(--spacing-xl);text-align:center;color:var(--text-error);background:var(--bg-error);border-radius:var(--radius-lg);margin:var(--spacing-md)}.loading-message,.empty-message{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-base)}.browse-table{width:100%}.browse-table-header,.browse-table-row{display:grid;grid-template-columns:60px 1fr 2fr 2fr 1.5fr 1fr;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);align-items:center}.browse-table-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary);font-size:var(--font-size-md);position:sticky;top:0;z-index:10}.browse-table-body{background:var(--bg-card)}.browse-table-row{border-bottom:1px solid var(--border-light);transition:all .15s ease;color:var(--text-primary);font-size:var(--font-size-md);font-weight:500}.browse-table-row:hover{background:var(--bg-main)}.browse-table-row.selected{background:var(--bg-pill)}.browse-table-row:last-child{border-bottom:none}.col-checkbox{display:flex;align-items:center;justify-content:center}.checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color);border-radius:var(--radius-sm)}.col-user{font-weight:600}.col-data-type,.col-subset{font-weight:500}.col-ratings{display:flex;align-items:center}.col-price{font-weight:600;text-align:right;color:var(--text-primary)}@media (max-width: 1200px){.browse-table-header,.browse-table-row{grid-template-columns:60px 100px 1.5fr 1.5fr 140px 80px;gap:var(--spacing-md);padding:var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width: 768px){.browse-users-header{padding:0 var(--spacing-md)}.browse-table-container{margin:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);overflow:visible}.filter-row{flex-direction:column;align-items:stretch}.filters{width:100%;flex-direction:column}.request-data-btn{width:100%}.browse-table-header{display:none}.browse-table-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:var(--spacing-md);font-size:var(--font-size-sm);position:relative;border-bottom:1px solid var(--border-light)}.browse-table-row .col-checkbox{position:absolute;top:var(--spacing-md);right:var(--spacing-md);margin:0}.browse-table-row .col-user{font-weight:700;color:var(--primary-color);padding-right:40px;word-break:break-all}.browse-table-row .col-data-type,.browse-table-row .col-subset,.browse-table-row .col-ratings,.browse-table-row .col-price{text-align:left;font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.browse-table-row .col-data-type:before{content:"Type"}.browse-table-row .col-subset:before{content:"Subset"}.browse-table-row .col-ratings:before{content:"Rating"}.browse-table-row .col-price:before{content:"Price"}.browse-table-row .col-data-type:before,.browse-table-row .col-subset:before,.browse-table-row .col-ratings:before,.browse-table-row .col-price:before{flex:0 0 70px;font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.browse-table-row .col-price{font-weight:700;font-size:var(--font-size-md);color:var(--primary-color)}}.browse-table-row--unavailable{opacity:.6;background:#f5c5420d}.browse-table-row--unavailable .col-checkbox input{cursor:not-allowed}.dataset-unavailable-badge{display:inline-block;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#92660b;background:#f5c5422e;border:1px solid rgba(245,197,66,.5);border-radius:999px;vertical-align:middle}.waiting-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#581c87d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waiting-modal-container{background:#fff;border-radius:16px;padding:48px 40px;max-width:480px;width:90%;box-shadow:0 20px 60px #0000004d;text-align:center;position:relative}.waiting-modal-title{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 32px}.waiting-animation{display:flex;justify-content:center;align-items:center;gap:16px;height:80px;margin-bottom:32px}.waiting-square{width:32px;height:32px;background-color:var(--primary-color, #7c3aed);border-radius:4px;animation:bounce 1.4s ease-in-out infinite}.waiting-square-2{animation-delay:.2s}@keyframes bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-30px);opacity:.7}}.waiting-modal-message{font-size:16px;line-height:1.6;color:#6b7280;margin:0 0 32px;padding:0 16px}.waiting-cancel-button{background-color:#f3f4f6;color:#374151;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.waiting-cancel-button:hover{background-color:#e5e7eb;transform:translateY(-1px)}.waiting-cancel-button:active{transform:translateY(0)}@media (max-width: 640px){.waiting-modal-container{padding:36px 24px;max-width:90%}.waiting-modal-title{font-size:20px;margin-bottom:24px}.waiting-animation{height:60px;margin-bottom:24px}.waiting-square{width:28px;height:28px}.waiting-modal-message{font-size:14px;margin-bottom:24px}.waiting-cancel-button{width:100%;padding:12px 24px}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#581c87d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal-container{background:#fff;border-radius:16px;padding:40px 36px;max-width:440px;width:90%;box-shadow:0 20px 60px #0000004d;text-align:center}.confirm-modal-title{font-size:22px;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 12px}.confirm-modal-message{font-size:15px;line-height:1.6;color:var(--text-secondary, #6b7280);margin:0 0 24px}.confirm-modal-details{background:var(--bg-input, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:14px 18px;margin-bottom:28px;text-align:left}.confirm-modal-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.confirm-modal-detail-row+.confirm-modal-detail-row{border-top:1px solid var(--border-light, #f3f4f6)}.confirm-modal-detail-label{font-size:13px;color:var(--text-secondary, #6b7280);font-weight:500}.confirm-modal-detail-value{font-size:14px;color:var(--text-primary, #1f2937);font-weight:600;font-family:monospace}.confirm-modal-buttons{display:flex;gap:12px}.confirm-modal-cancel{flex:1;background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-modal-cancel:hover{background-color:#e5e7eb}.confirm-modal-confirm{flex:1;background-color:var(--primary-color, #7c3aed);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-modal-confirm:hover{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.confirm-modal-confirm-success{background-color:var(--color-success, #10b981)}.confirm-modal-confirm-success:hover{box-shadow:0 4px 12px #10b9814d}@media (max-width: 640px){.confirm-modal-container{padding:28px 20px;max-width:92%}.confirm-modal-buttons{flex-direction:column}}.requests-page{padding:0;background:var(--bg-main);min-height:100vh}.requests-header{display:flex;justify-content:space-between;align-items:center;margin:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl)}.page-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0}.requests-tabs{display:flex;gap:var(--spacing-sm)}.requests-tab{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.requests-tab:hover{background-color:var(--bg-pill);border-color:var(--primary-color)}.requests-tab.active{background-color:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.requests-table-wrapper{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-card);margin:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);border:1px solid var(--border-light)}.error-message{padding:var(--spacing-md);background-color:var(--error-bg, #fee);color:var(--error-text, #c00);border-radius:var(--radius-md);margin:0 var(--spacing-xl) var(--spacing-md) var(--spacing-xl)}.loading-message{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);font-size:var(--font-size-md)}@media (max-width: 768px){.requests-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md);margin:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.page-title{font-size:var(--font-size-xl)}.requests-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px}.requests-tab{white-space:nowrap;flex-shrink:0}.requests-table-wrapper{margin:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);padding:var(--spacing-sm)}.error-message{margin:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}}.channel-management{padding:0}.channel-content{padding:var(--spacing-lg) var(--spacing-xl);max-width:800px}.channel-management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.channel-management-header .page-title{margin:0}.channel-refresh-btn{padding:8px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .15s}.channel-refresh-btn:hover:not(:disabled){background:var(--bg-input);border-color:var(--primary-color)}.channel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.channel-error{padding:var(--spacing-sm) var(--spacing-md);background-color:#ef44441a;border:1px solid var(--color-error, #ef4444);border-radius:var(--radius-md);color:var(--color-error, #ef4444);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.channel-section{margin-bottom:var(--spacing-xl)}.channel-section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.channel-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--primary-color);color:#fff;border-radius:var(--radius-full, 9999px);font-size:12px;font-weight:700}.channel-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.channel-card--active{border-color:var(--color-success, #22c55e);box-shadow:var(--shadow-sm)}.channel-card--challenged{border-color:var(--color-pending, #f59e0b);box-shadow:0 0 0 1px var(--color-pending, #f59e0b)}.channel-card--finalized{border-color:var(--primary-color, #7c3aed);box-shadow:var(--shadow-sm)}.channel-card--opening{border-color:var(--primary-color, #7c3aed)}.channel-opening-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.channel-opening-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--primary-color, #7c3aed);border-radius:50%;animation:channel-spin .8s linear infinite;flex-shrink:0}@keyframes channel-spin{to{transform:rotate(360deg)}}.channel-card-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color)}.channel-card-row:last-of-type{border-bottom:none}.channel-card-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.channel-card-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.channel-card-value--mono{font-family:monospace;font-size:13px}.channel-card-value--highlight{color:var(--primary-color);font-size:var(--font-size-md);font-weight:700}.channel-card-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-md);line-height:1.6}.channel-card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.channel-open-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.channel-form-label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.channel-form-input{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-size-md)}.channel-form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light, rgba(91, 63, 228, .1))}.channel-form-actions{display:flex;gap:var(--spacing-sm)}.channel-action-btn{padding:10px 20px;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .15s}.channel-action-btn:disabled{opacity:.5;cursor:not-allowed}.channel-action-btn--primary{background-color:var(--primary-color);color:var(--text-on-primary, #fff)}.channel-action-btn--primary:hover:not(:disabled){background-color:var(--primary-hover)}.channel-action-btn--secondary{background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}.channel-action-btn--secondary:hover:not(:disabled){background-color:var(--bg-card);border-color:var(--text-secondary)}.channel-action-btn--danger{background-color:var(--color-error, #ef4444);color:#fff}.channel-action-btn--danger:hover:not(:disabled){opacity:.9}.channel-open-btn{width:100%;padding:14px;font-size:var(--font-size-md)}.channel-empty{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl) var(--spacing-md);font-size:var(--font-size-sm);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}.channel-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card)}.channel-list-item{border-bottom:1px solid var(--border-color)}.channel-list-item:last-child{border-bottom:none}.channel-list-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px var(--spacing-lg);background:transparent;border:none;cursor:pointer;color:var(--text-primary);font-size:var(--font-size-sm);transition:background .15s}.channel-list-header:hover{background:var(--bg-input)}.channel-list-summary{display:flex;align-items:center;gap:var(--spacing-md)}.channel-list-balance{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.channel-list-chevron{font-size:12px;color:var(--text-secondary);transition:transform .2s;flex-shrink:0}.channel-list-chevron--open{transform:rotate(180deg)}.channel-list-details{padding:0 var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--border-color);background:var(--bg-input)}.channel-list-details .channel-card-row{padding:8px 0}.channel-list-details .channel-card-row:first-child{padding-top:var(--spacing-sm)}.channel-list-item--expanded .channel-list-header{background:var(--bg-input)}.channel-hub-address{display:flex;align-items:center;gap:8px;word-break:break-all;font-size:12px}.channel-etherscan-link{display:inline-flex;align-items:center;color:var(--primary-color, #7c3aed);opacity:.7;transition:opacity .15s;flex-shrink:0}.channel-etherscan-link:hover{opacity:1}.channel-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--spacing-md)}.channel-section-toggle .channel-section-title{margin-bottom:0}.channel-section-chevron{font-size:14px;color:var(--text-secondary);transition:transform .2s}.channel-section-chevron--open{transform:rotate(180deg)}.channel-guidance{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-input);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.channel-guidance--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:var(--text-primary)}.channel-guidance--success{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:var(--text-primary)}.channel-countdown{display:flex;align-items:center;font-size:var(--font-size-sm);font-weight:600;color:var(--color-pending, #f59e0b);padding:0 var(--spacing-sm)}.channel-card-value--countdown{color:var(--color-pending, #f59e0b);font-weight:700}.channel-card-value--expired{color:var(--color-success, #22c55e);font-weight:700}@media (max-width: 768px){.channel-content{padding:var(--spacing-md);max-width:none}.channel-management-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.channel-management-header .page-title{font-size:var(--font-size-xl)}.channel-refresh-btn{width:100%}.channel-card{padding:var(--spacing-md)}.channel-card-row{flex-direction:column;align-items:flex-start;gap:4px}.channel-card-label{font-size:var(--font-size-xs)}.channel-card-value,.channel-card-value--mono{font-size:var(--font-size-sm);word-break:break-all}.channel-card-actions,.channel-form-actions{flex-direction:column}.channel-action-btn{width:100%}.channel-list-header{padding:var(--spacing-sm) var(--spacing-md)}.channel-list-summary{flex-direction:column;align-items:flex-start;gap:4px}}
