@font-face{font-display:swap;font-family:SF Pro Display;font-style:normal;font-weight:400;src:url(/static/media/SFPRODISPLAYREGULAR.d1f5e6e16dd4f75c3950.OTF) format("opentype")}@font-face{font-display:swap;font-family:SF Pro Display;font-style:normal;font-weight:500;src:url(/static/media/SFPRODISPLAYMEDIUM.b85d841dacb040b84951.OTF) format("opentype")}@font-face{font-display:swap;font-family:SF Pro Display;font-style:normal;font-weight:700;src:url(/static/media/SFPRODISPLAYBOLD.b1f4d2c69fa808ebca12.OTF) format("opentype")}@font-face{font-display:swap;font-family:SF Pro Display;font-style:italic;font-weight:900;src:url(/static/media/SFPRODISPLAYBLACKITALIC.bf4f55c98ce6b6478da6.OTF) format("opentype")}@font-face{font-display:swap;font-family:SF Pro Display;font-style:italic;font-weight:800;src:url(/static/media/SFPRODISPLAYHEAVYITALIC.4e2238d8a1afd9136259.OTF) format("opentype")}@font-face{font-display:swap;font-family:SF Pro Display;font-style:italic;font-weight:300;src:url(/static/media/SFPRODISPLAYLIGHTITALIC.8dbfd26d5a831ca710e0.OTF) format("opentype")}@font-face{font-display:swap;font-family:SF Pro Display;font-style:italic;font-weight:600;src:url(/static/media/SFPRODISPLAYSEMIBOLDITALIC.83c857f3c60b41485937.OTF) format("opentype")}@font-face{font-display:swap;font-family:SF Pro Display;font-style:italic;font-weight:100;src:url(/static/media/SFPRODISPLAYTHINITALIC.3d2597acea660678af19.OTF) format("opentype")}@font-face{font-display:swap;font-family:SF Pro Display;font-style:italic;font-weight:200;src:url(/static/media/SFPRODISPLAYULTRALIGHTITALIC.b90d5d0f41170f11b87e.OTF) format("opentype")}:root{--ink-900:#0b0d12;--ink-800:#16191f;--ink-700:#292e38;--ink-600:#454b57;--ink-500:#616875;--ink-400:#858c99;--ink-300:#a8aeb9;--ink-200:#c9ced6;--line-100:#f0f2f5;--line-200:#e4e7ec;--line-300:#d6dae1;--surface-0:#fff;--surface-1:#fafbfc;--surface-2:#f4f6f8;--surface-3:#eceff2;--accent-50:#f3faff;--accent-100:#e4f5ff;--accent-200:#c6e8fc;--accent-300:#8fd4fa;--accent-500:#00a3ff;--accent-600:#0089da;--accent-700:#006cae;--success-50:#eef7f1;--success-200:#c6e4d1;--success-500:#1b8f4e;--success-700:#106237;--danger-50:#fdf1f0;--danger-200:#f3cfcc;--danger-500:#c33a2e;--danger-700:#9b2a20;--warning-50:#fcf4e8;--warning-200:#f0ddb8;--warning-500:#c4891a;--warning-700:#8a5d00;--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-400);--text-placeholder:var(--ink-300);--text-inverse:#fff;--bg-primary:var(--surface-0);--bg-secondary:var(--surface-2);--bg-light-gray:var(--surface-2);--border-light:var(--line-200);--border-strong:var(--line-300);--accent-blue:var(--accent-100);--accent-blue-hover:var(--accent-200);--accent-blue-light:var(--accent-50);--accent-blue-rgb:0,163,255;--button-text:var(--accent-700);--button-text-hover:var(--accent-700);--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:9px;--r-xl:12px;--r-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shadow-xs:0 1px 2px #0b0d120a;--shadow-sm:0 1px 2px #0b0d120a,0 1px 3px #0b0d120f;--shadow-md:0 2px 4px -2px #0b0d120d,0 10px 24px -8px #0b0d121a;--shadow-lg:0 8px 16px -10px #0b0d121a,0 36px 68px -24px #0b0d123d;--ring:0 0 0 3px #00a3ff33;--overlay-scrim:#0b0d127a;--z-dropdown:40;--z-sticky:50;--z-modal:1000;--z-modal-nested:1100;--z-toast:1200;--ease:cubic-bezier(0.2,0.6,0.3,1);--dur:160ms;--font-primary:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono",ui-monospace,SFMono-Regular,"Menlo","Consolas",monospace;color-scheme:light}*{box-sizing:border-box;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);margin:0;padding:0}#root{caret-color:#0000}#root [contenteditable=true],#root input,#root textarea{caret-color:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6f8;background-color:var(--bg-secondary);color:#0b0d12;color:var(--text-primary);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:14px;line-height:1.5;margin:0;text-rendering:optimizeLegibility}.mono,code{font-feature-settings:none;font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-variant-ligatures:none}h1,h2,h3,h4{letter-spacing:-.015em;line-height:1.25}::selection{background:#e4f5ff;background:var(--accent-100);color:#0b0d12;color:var(--ink-900)}:focus-visible{border-radius:5px;border-radius:var(--r-sm);box-shadow:0 0 0 3px #00a3ff33;box-shadow:var(--ring);outline:2px solid #8fd4fa;outline:2px solid var(--accent-300);outline-offset:2px}button{color:inherit;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary)}.ui-panel{background:#fff;background:var(--surface-0);border:1px solid #e4e7ec;border:1px solid var(--border-light);border-radius:9px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0b0d120a;box-shadow:var(--shadow-xs)}.ui-panel-header{align-items:center;border-bottom:1px solid #f0f2f5;border-bottom:1px solid var(--line-100);display:flex;flex-shrink:0;gap:12px;gap:var(--space-3);justify-content:space-between;padding:14px 16px;padding:14px var(--space-4)}.ui-panel-header h2{color:#0b0d12;color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}.ui-count-chip{font-feature-settings:"tnum";align-items:center;background:#f4f6f8;background:var(--surface-2);border:1px solid #f0f2f5;border:1px solid var(--line-100);border-radius:999px;border-radius:var(--r-full);color:#858c99;color:var(--text-tertiary);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;height:24px;padding:0 10px;white-space:nowrap}.ui-alert{align-items:flex-start;border:1px solid #0000;border-radius:7px;border-radius:var(--r-md);display:flex;font-size:13px;gap:8px;gap:var(--space-2);line-height:1.45;padding:10px 12px}.ui-alert--error{background:#fdf1f0;background:var(--danger-50);border-color:#f3cfcc;border-color:var(--danger-200);color:#9b2a20;color:var(--danger-700)}.ui-alert--success{background:#eef7f1;background:var(--success-50);border-color:#c6e4d1;border-color:var(--success-200);color:#106237;color:var(--success-700)}.ui-alert--warning{background:#fcf4e8;background:var(--warning-50);border-color:#f0ddb8;border-color:var(--warning-200);color:#8a5d00;color:var(--warning-700)}.ui-alert--info{background:#f3faff;background:var(--accent-50);border-color:#c6e8fc;border-color:var(--accent-200);color:#006cae;color:var(--accent-700)}.ui-btn{align-items:center;border:1px solid #0000;border-radius:5px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;height:32px;justify-content:center;padding:0 12px;transition:background .16s cubic-bezier(.2,.6,.3,1),color .16s cubic-bezier(.2,.6,.3,1),border-color .16s cubic-bezier(.2,.6,.3,1),box-shadow .16s cubic-bezier(.2,.6,.3,1);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn--primary{background:#0b0d12;background:var(--ink-900);border-color:#0b0d12;border-color:var(--ink-900);color:#fff;color:var(--text-inverse)}.ui-btn--primary:hover:not(:disabled){background:#292e38;background:var(--ink-700);border-color:#292e38;border-color:var(--ink-700)}.ui-btn--secondary{background:#fff;background:var(--surface-0);border-color:#e4e7ec;border-color:var(--border-light);color:#616875;color:var(--text-secondary)}.ui-btn--secondary:hover:not(:disabled){background:#fafbfc;background:var(--surface-1);border-color:#d6dae1;border-color:var(--border-strong);color:#0b0d12;color:var(--text-primary)}.ui-btn--ghost{background:#0000;border-color:#0000;color:#858c99;color:var(--text-tertiary)}.ui-btn--ghost:hover:not(:disabled){background:#f3faff;background:var(--accent-50);color:#006cae;color:var(--accent-700)}.ui-filter-chip{align-items:center;background:#f4f6f8;background:var(--surface-2);border:1px solid #e4e7ec;border:1px solid var(--line-200);border-radius:999px;border-radius:var(--r-full);color:#616875;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:28px;padding:0 8px 0 10px}.ui-filter-chip button{align-items:center;background:#0000;border:none;border-radius:50%;color:#858c99;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:14px;height:18px;justify-content:center;line-height:1;width:18px}.ui-filter-chip button:hover{background:#eceff2;background:var(--surface-3);color:#0b0d12;color:var(--text-primary)}.ui-copyable{align-items:center;display:inline-flex;gap:6px;max-width:100%}.ui-copy-btn{background:#0000;border:1px solid #0000;border-radius:3px;border-radius:var(--r-xs);color:#858c99;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:11px;height:22px;opacity:0;padding:0;transition:opacity .16s cubic-bezier(.2,.6,.3,1),background .16s cubic-bezier(.2,.6,.3,1),border-color .16s cubic-bezier(.2,.6,.3,1);transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);width:22px}.ui-copy-btn:focus-visible,.ui-copyable:hover .ui-copy-btn,tr:hover .ui-copy-btn{opacity:1}.ui-copy-btn:hover{background:#f4f6f8;background:var(--surface-2);border-color:#e4e7ec;border-color:var(--line-200);color:#0b0d12;color:var(--text-primary)}.busy-state{align-items:center;display:flex;flex-direction:column;gap:12px;gap:var(--space-3);justify-content:center;padding:24px 16px;padding:var(--space-6) var(--space-4);text-align:center}.busy-state h3{color:#0b0d12;color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.busy-state p{color:#616875;color:var(--text-secondary);font-size:13px;margin:0;max-width:360px}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none!important;border-right-color:#00a3ff;border-right-color:var(--accent-500);border-top-color:#d6dae1;border-top-color:var(--line-300)}}*{scrollbar-color:#c9ced6 #0000;scrollbar-color:var(--ink-200) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#d6dae1;background-color:var(--line-300);border:3px solid #0000;border-radius:999px;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:#a8aeb9;background-color:var(--ink-300)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes surface-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.amount-input{background:#0000;border:none;color:#0b0d12;color:var(--text-primary);font-size:14px}.amount-input::placeholder{color:#a8aeb9;color:var(--text-placeholder)}.amount-input:focus{border:none;box-shadow:none;outline:none}.address-input{background:#f4f6f8;background:var(--surface-2);border:1px solid #e4e7ec;border:1px solid var(--border-light);border-radius:7px;border-radius:var(--r-md);color:#0b0d12;color:var(--text-primary);font-size:14px;padding:10px 14px;transition:border-color .16s cubic-bezier(.2,.6,.3,1),box-shadow .16s cubic-bezier(.2,.6,.3,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.address-input:focus{border-color:#8fd4fa;border-color:var(--accent-300);box-shadow:0 0 0 3px #00a3ff33;box-shadow:var(--ring);outline:none}.custom-select{position:relative;width:100%}.custom-select-trigger{align-items:center;background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:13px;font-weight:500;gap:8px;justify-content:flex-start;min-height:38px;padding:8px 34px 8px 12px;text-align:left;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.custom-select-trigger:hover:not(:disabled){background:var(--surface-1);border-color:var(--border-strong)}.custom-select-trigger:focus-visible{background:var(--surface-0);border-color:var(--accent-300);box-shadow:var(--ring);outline:none}.custom-select--disabled .custom-select-trigger{background:var(--surface-2);cursor:not-allowed;opacity:.55}.custom-select--invalid .custom-select-trigger{border-color:var(--danger-500);box-shadow:0 0 0 3px #c33a2e26}.custom-select-icon{flex-shrink:0;height:18px;object-fit:contain;width:18px}.custom-select-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-caret{border-bottom:1.5px solid var(--ink-400);border-right:1.5px solid var(--ink-400);height:7px;margin-left:0;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-70%) rotate(45deg);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease);width:7px}.custom-select-trigger[aria-expanded=true] .custom-select-caret{border-color:var(--ink-600);transform:translateY(-25%) rotate(225deg)}.custom-select-menu{animation:surface-in .12s var(--ease) both;background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-md);left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown)}.custom-select-option{align-items:center;background:#0000;border:none;border-radius:var(--r-xs);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:13px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);width:100%}.custom-select-option:hover{background:var(--surface-2);color:var(--text-primary)}.custom-select-option--selected{background:#0000;color:var(--text-primary);font-weight:600}.custom-select-option--selected:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2300A3FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.4 4.6 9 10 3.2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";flex-shrink:0;height:12px;margin-left:auto;width:12px}.custom-select-option--selected:hover{background:var(--surface-2)}.custom-select-option-icon{flex-shrink:0;height:18px;object-fit:contain;width:18px}.modal-overlay{animation:fade-in .16s var(--ease) both;background:var(--overlay-scrim);inset:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:var(--z-modal)}.modal-overlay--nested{background:#0b0d1252;z-index:var(--z-modal-nested)}.modal-content{animation:surface-in .2s var(--ease) both;display:flex;flex-direction:column;max-height:min(90vh,840px);overflow:hidden}.modal-content--wide{max-width:820px}.modal-header{align-items:center;background:var(--surface-0);flex-shrink:0;gap:var(--space-3);padding:16px 18px}.modal-header h2{letter-spacing:-.015em}.modal-close{border:none;color:var(--text-tertiary);display:inline-flex;height:32px;width:32px}.modal-close:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.modal-close:disabled{cursor:not-allowed;opacity:.4}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px}.modal-actions{margin-top:18px}.button-primary,.button-secondary{gap:6px;min-height:36px;padding:0 14px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.button-primary{border:1px solid var(--ink-900)}.button-secondary{border:1px solid var(--border-light)}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.55}.error-message{font-size:13px;margin:12px 0;padding:10px 12px}.success-state{gap:10px}.success-icon{height:40px;position:relative;width:40px}.success-icon:before{border-bottom:2px solid var(--success-500);border-left:2px solid var(--success-500);content:"";inset:12px 11px 14px 13px;position:absolute;transform:rotate(-45deg)}.request-info,.transaction-info{background:var(--surface-1);border:1px solid var(--line-100);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px}.info-row{font-size:13px;gap:12px}.info-value{text-align:right;word-break:break-all}@media (max-width:560px){.modal-actions{flex-direction:column-reverse}.modal-actions .button-primary,.modal-actions .button-secondary{width:100%}}.login-page{background:var(--bg-primary);display:flex;min-height:100vh;position:relative;width:100%}.login-video--static{background:linear-gradient(180deg,#f4f6f833,#eceff2d9),var(--surface-3)}.form-hint{color:var(--text-tertiary);font-size:12px;margin-top:6px}.form-hint--error{color:var(--danger-700)}.login-success-message{align-items:center;display:flex;gap:8px;justify-content:space-between}.login-page-logo{line-height:0;position:fixed;right:28px;top:24px;z-index:1001}.login-page-logo img{border-radius:1px;display:block;height:30px;object-fit:contain;width:30px}.login-visual{background:var(--surface-3);flex:0 0 50%;max-width:50%;min-width:0;overflow:hidden;position:relative}.login-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.login-visual:after{background:linear-gradient(100deg,#0b0d120f,#0b0d1200 45%),linear-gradient(90deg,#0b0d1200 70%,#ffffff1a);content:"";inset:0;pointer-events:none;position:absolute}.login-container{align-items:center;display:flex;flex:0 0 50%;justify-content:center;max-width:50%;padding:32px 24px}.login-card{animation:fade-in .32s var(--ease) both;background:#0000;border:none;border-radius:0;box-shadow:none;max-width:352px;padding:40px 0;width:100%}.login-header{margin-bottom:28px;text-align:left}.login-header h1{color:var(--text-primary);font-size:26px;font-weight:600;letter-spacing:-.025em;margin-bottom:6px}.login-header p{color:var(--text-secondary);font-size:13.5px}.login-form{gap:16px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:var(--text-secondary);font-size:12.5px;font-weight:500}.form-group input{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:14px;padding:10px 14px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--surface-0) inset}.form-group input:hover{border-color:var(--border-strong)}.form-group input:focus{background:var(--surface-0);border-color:var(--accent-300);box-shadow:var(--ring);outline:none}.form-group input::placeholder{color:var(--text-placeholder)}.login-success-message{background:var(--success-50);border:1px solid #1b8f4e33;border-radius:var(--r-md);color:var(--success-700);font-size:12.5px;font-weight:500;line-height:1.45;padding:10px 12px 10px 34px;position:relative}.login-success-message:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%231B8F4E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='5.75'/%3E%3Cpath d='M4.4 7.2 6.2 9l3.6-3.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:14px;left:11px;position:absolute;top:11px;width:14px}.login-page .error-message{background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--r-md);color:var(--danger-700);font-size:12.5px;font-weight:500;line-height:1.45;padding:10px 12px 10px 34px;position:relative}.login-page .error-message:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C33A2E' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.25'/%3E%3Cpath d='M8 5v3.5'/%3E%3Ccircle cx='8' cy='11' r='.75' fill='%23C33A2E' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:14px;left:11px;position:absolute;top:11px;width:14px}.login-button{align-items:center;background:var(--ink-900);border:1px solid var(--ink-900);border-radius:var(--r-md);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:42px;justify-content:center;margin-top:6px;padding:0 20px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.login-button:hover:not(:disabled){background:var(--ink-700);border-color:var(--ink-700);color:var(--text-inverse)}.login-button:disabled{cursor:not-allowed;opacity:.55}.login-buttons-divider{align-items:center;border:none;box-shadow:none;display:flex;gap:12px;margin:8px 0;outline:none}.login-buttons-divider:after,.login-buttons-divider:before{background:var(--line-200);content:"";flex:1 1;height:1px}.login-buttons-divider span{background:#0000;border:none;box-shadow:none;color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1;outline:none;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none}.signup-link-button{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;height:42px;margin-top:0;padding:0 20px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.signup-link-button:hover{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-primary)}.signup-modal-overlay{align-items:center;animation:fade-in .14s var(--ease) both;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:#0b0d1270;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.signup-modal{animation:surface-in .18s var(--ease) both;background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);max-height:90vh;max-width:440px;overflow-y:auto;width:100%}.signup-modal-header{align-items:center;background:var(--surface-0);border-bottom:1px solid var(--line-100);display:flex;justify-content:space-between;padding:18px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.signup-modal-header h2{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.signup-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--r-sm);color:var(--ink-400);cursor:pointer;display:flex;font-size:22px;height:30px;justify-content:center;line-height:1;padding:0;transition:color var(--dur) var(--ease),background var(--dur) var(--ease);width:30px}.signup-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.signup-form,.signup-success-message{padding:20px}.signup-success-message{color:var(--text-secondary);font-size:14px;line-height:1.6}.signup-form{display:flex;flex-direction:column;gap:14px}.signup-form .form-group .custom-select-trigger{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:14px;font-weight:400;min-height:40px;padding:10px 34px 10px 14px}.signup-form .form-group .custom-select-trigger:hover:not(:disabled){background:var(--surface-0);border-color:var(--border-strong)}.signup-form .form-group textarea{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.5;min-height:84px;padding:10px 14px;resize:vertical;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.signup-form .form-group textarea::placeholder{color:var(--text-placeholder)}.signup-form .form-group textarea:hover{border-color:var(--border-strong)}.signup-form .form-group textarea:focus{border-color:var(--accent-300);box-shadow:var(--ring);outline:none}.signup-form-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.signup-form-actions .login-button,.signup-form-actions .signup-cancel-button{align-items:center;border-radius:var(--r-sm);box-sizing:border-box;display:inline-flex;font-size:13.5px;font-weight:500;height:40px;justify-content:center;margin-top:0;padding:0 16px}.signup-cancel-button{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-size:13.5px;font-weight:500;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.signup-cancel-button:hover:not(:disabled){background:var(--surface-1);border-color:var(--border-strong);color:var(--text-primary)}.signup-cancel-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.login-page{flex-direction:column;max-width:100%}.login-visual{flex:0 0 auto;height:34vh;max-width:100%}.login-container{align-items:flex-start;flex:1 1 auto;max-width:100%;padding:24px 16px 40px}.login-card{margin:0 auto;padding:24px 0 0}}@media (max-width:480px){.login-page-logo{right:16px;top:16px}.login-page-logo img{height:26px;width:26px}.login-header h1{font-size:22px}.signup-modal-overlay{padding:12px}}.user-selector{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;overflow:hidden;padding:0}.user-selector-header{align-items:center;border-bottom:1px solid var(--line-100);display:flex;gap:8px;justify-content:space-between;margin-bottom:0;padding:14px 16px}.user-selector-header h2{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}.user-selector-header-meta{align-items:center;display:flex;gap:6px}.clear-user-btn{font-size:11px;height:24px;padding:0 8px}.user-list-meta{font-weight:500;padding:0 4px 8px}.user-count,.user-list-meta{color:var(--text-tertiary);font-size:11px}.user-count{font-feature-settings:"tnum";background:var(--surface-2);border:1px solid var(--line-100);border-radius:var(--r-full);font-variant-numeric:tabular-nums;font-weight:600;padding:2px 8px;white-space:nowrap}.user-search{margin-bottom:0;padding:12px 16px;position:relative}.user-search-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23A8AEB9' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='4.25'/%3E%3Cpath d='m9.2 9.2 3.3 3.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:14px;left:27px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.search-input{background:var(--surface-1);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:13px;padding:8px 12px 8px 32px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);width:100%}.search-input:focus{background:var(--surface-0);border-color:var(--accent-300);box-shadow:var(--ring);outline:none}.search-input::placeholder{color:var(--text-placeholder)}.user-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;padding:0 8px 8px}.user-item{background:#0000;border:none;border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:block;padding:9px 10px 9px 14px;position:relative;text-align:left;transition:background var(--dur) var(--ease);width:100%}.user-item:before{background:var(--accent-500);border-radius:var(--r-full);content:"";height:20px;left:4px;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(.4);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);width:2px}.user-item:hover{background:var(--surface-2)}.user-item.selected{background:var(--accent-50)}.user-item.selected:before{opacity:1;transform:translateY(-50%) scaleY(1)}.user-address{display:flex;flex-direction:column;gap:2px;min-width:0}.address-short{color:var(--text-primary);font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-.01em}.user-item.selected .address-short{color:var(--accent-700)}.address-full{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.user-selector .empty-state,.user-selector .loading-state{color:var(--text-tertiary);display:block;font-size:13px;min-height:0;padding:24px 16px;text-align:center}.kv-decryption-modal{max-height:90vh;max-width:820px;overflow-y:auto}.kv-decryption-modal .request-info{background:var(--surface-1);border:1px solid var(--line-100);border-radius:var(--r-md);margin-bottom:20px;padding:4px 14px}.kv-decryption-modal .request-info .info-row{align-items:center;border-bottom:1px solid var(--line-100);display:flex;gap:16px;justify-content:space-between;margin-bottom:0;padding:9px 0}.kv-decryption-modal .request-info .info-row:last-child{border-bottom:none}.kv-decryption-modal .info-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.kv-decryption-modal .info-value{color:var(--text-primary);font-family:var(--font-mono);font-size:12.5px;font-weight:500}.kv-decryption-modal .private-key-input{margin:20px 0}.kv-decryption-modal .private-key-input label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.kv-decryption-modal .input-hint{color:var(--text-tertiary);display:block;font-size:11.5px;margin-top:6px}.kv-decryption-modal .decryption-results{display:flex;flex-direction:column;gap:12px;margin-top:20px}.kv-decryption-modal .decryption-results h3{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.005em;margin:0}.kv-decryption-modal .decryption-results .step-description{margin:-4px 0 0}.kv-decryption-modal .entry-result{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);box-shadow:var(--shadow-xs);margin-bottom:0;padding:14px}.kv-decryption-modal .entry-result.success{border-color:#1b8f4e38}.kv-decryption-modal .entry-result.error{border-color:var(--danger-200)}.kv-decryption-modal .entry-header{align-items:center;border-bottom:1px solid var(--line-100);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.kv-decryption-modal .entry-header h4{color:var(--text-primary);font-size:13px;font-weight:600;margin:0}.kv-decryption-modal .status-badge{align-items:center;border:1px solid #0000;border-radius:var(--r-full);display:inline-flex;font-size:11px;font-weight:600;gap:5px;line-height:18px;padding:2px 9px 2px 7px;white-space:nowrap}.kv-decryption-modal .status-badge:before{border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.kv-decryption-modal .status-badge.success{background:var(--success-50);border-color:#1b8f4e2e;color:var(--success-700)}.kv-decryption-modal .status-badge.success:before{background:var(--success-500)}.kv-decryption-modal .status-badge.error{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.kv-decryption-modal .status-badge.error:before{background:var(--danger-500)}.kv-decryption-modal .entry-details{display:flex;flex-direction:column;gap:12px}.kv-decryption-modal .detail-row{display:flex;flex-direction:column;gap:4px}.kv-decryption-modal .detail-label{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kv-decryption-modal .detail-value{color:var(--text-primary);font-size:12.5px;word-break:break-all}.kv-decryption-modal .detail-value.code{background:var(--surface-1);border:1px solid var(--line-100);border-radius:var(--r-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;padding:8px 10px}.kv-decryption-modal .decrypted-content{margin-top:4px}.kv-decryption-modal .decrypted-text{background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--r-sm);color:#e8ebf0;font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.kv-decryption-modal .error-text{color:var(--danger-700);font-weight:500}.kv-decryption-modal .modal-actions{border-top:1px solid var(--line-100);padding-top:20px}.modal-overlay{align-items:center;animation:fade-in .14s var(--ease) both;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:#0b0d1270;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:surface-in .18s var(--ease) both;background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-header{align-items:flex-start;border-bottom:1px solid var(--line-100);display:flex;gap:16px;justify-content:space-between;padding:20px 20px 16px}.modal-header-title-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.modal-header h2{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.accumulation-user-caption{color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.modal-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--r-sm);color:var(--ink-400);cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:30px;justify-content:center;line-height:1;padding:0;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);width:30px}.modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.modal-body{padding:20px}.transaction-info{background:var(--surface-1);border:1px solid var(--line-100);border-radius:var(--r-md);margin-bottom:20px;padding:4px 14px}.info-row{align-items:center;border-bottom:1px solid var(--line-100);display:flex;gap:16px;justify-content:space-between;padding:9px 0}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-tertiary);font-size:12px}.info-label,.info-value{font-weight:500;white-space:nowrap}.info-value{color:var(--text-primary);font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.decryption-step{display:flex;flex-direction:column;gap:14px}.decryption-step h3{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.step-description{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0}.modal-body .form-group{display:flex;flex-direction:column;gap:6px}.modal-body .form-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.key-input{background:var(--surface-1);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:10px 12px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.key-input:focus{background:var(--surface-0);border-color:var(--accent-300);box-shadow:var(--ring);outline:none}.key-input::placeholder{color:var(--text-placeholder)}.input-hint{color:var(--text-tertiary);font-size:11.5px;font-style:normal}.error-message{background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--r-md);color:var(--danger-700);font-size:12.5px;font-weight:500;line-height:1.45;padding:10px 12px 10px 34px;position:relative;word-break:break-word}.error-message:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C33A2E' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.25'/%3E%3Cpath d='M8 5v3.5'/%3E%3Ccircle cx='8' cy='11' r='.75' fill='%23C33A2E' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:14px;left:11px;position:absolute;top:11px;width:14px}.private-key-input-wrap{display:flex;flex-direction:column;gap:6px}.private-key-input-wrap label{color:var(--text-secondary);font-size:12px;font-weight:600}.input-with-toggle{align-items:center;display:flex;position:relative}.private-key-field{background:var(--surface-1);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:10px 44px 10px 12px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.private-key-field:focus{background:var(--surface-0);border-color:var(--accent-300);box-shadow:var(--ring);outline:none}.private-key-field:disabled{cursor:not-allowed;opacity:.7}.input-with-toggle .toggle-visibility{background:#0000;border:none;border-radius:var(--r-xs);color:var(--text-tertiary);cursor:pointer;font-size:15px;padding:4px 6px;position:absolute;right:8px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.input-with-toggle .toggle-visibility:hover{background:var(--surface-2);color:var(--text-primary)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.button-primary,.button-secondary{align-items:center;border:1px solid #0000;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:38px;justify-content:center;padding:0 16px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease);white-space:nowrap}.button-primary{background:var(--ink-900);border-color:var(--ink-900);color:var(--text-inverse)}.button-primary:hover:not(:disabled){background:var(--ink-700);border-color:var(--ink-700);color:var(--text-inverse)}.button-primary:disabled{background:var(--ink-200);border-color:var(--ink-200);color:var(--surface-0);cursor:not-allowed}.button-secondary{background:var(--surface-0);border-color:var(--border-light);color:var(--text-secondary)}.button-secondary:hover:not(:disabled){background:var(--surface-1);border-color:var(--border-strong);color:var(--text-primary)}.button-secondary:disabled{cursor:not-allowed;opacity:.55}.modal-body .loading-spinner{border-width:2px;height:26px;width:26px}.decrypting-state,.polling-state{align-items:center;display:flex;flex-direction:column;gap:6px;padding:28px 20px;text-align:center}.polling-state h3{margin-top:14px}.decrypting-state p{color:var(--text-primary);font-size:14px;font-weight:500;margin-top:14px}.decrypting-steps{font-feature-settings:"tnum";color:var(--text-secondary);font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.9;margin-top:16px}.step-active,.step-done{align-items:center;display:inline-flex;gap:7px}.step-done{color:var(--success-700)}.step-done:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%231B8F4E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6.4 4.6 9 10 3.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:12px;width:12px}.step-active:before{animation:pulse-dot 1.2s var(--ease) infinite;background:var(--accent-500);border-radius:50%;content:"";height:6px;margin:0 3px;width:6px}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.polling-status{font-feature-settings:"tnum";background:var(--surface-1);border:1px solid var(--line-100);border-radius:var(--r-sm);color:var(--text-tertiary);display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:14px;margin-top:14px;padding:8px 12px}.success-state{flex-direction:column;padding:12px 0 0;text-align:center}.success-icon,.success-state{align-items:center;display:flex}.success-icon{background:var(--success-50);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%231B8F4E' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 10.5 4 4L16 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px 20px;border:1px solid #1b8f4e2e;border-radius:50%;color:#0000;font-size:0;height:44px;justify-content:center;margin-bottom:16px;width:44px}.success-state h3{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:18px}.decrypted-amount-display{align-items:center;background:var(--surface-1);border:1px solid var(--border-light);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding:20px;width:100%}.amount-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.amount-value{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-mono);font-size:30px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;word-break:break-all}.success-state .modal-actions{margin-top:0;width:100%}.accumulation-selects{display:flex;flex-direction:column;gap:14px}.accumulation-filter-group{display:flex;flex-direction:column;gap:6px;position:relative}.accumulation-filter-group label{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.accumulation-result{background:var(--surface-1);border:1px solid var(--border-light);border-radius:var(--r-lg);margin-bottom:14px;padding:6px 16px;width:100%}.accumulation-result .result-row{align-items:center;border-bottom:1px solid var(--line-100);display:flex;font-size:13px;gap:24px;justify-content:space-between;padding:10px 0}.accumulation-result .result-row:last-child{border-bottom:none}.accumulation-result .result-row.net{border-bottom:none;border-top:1px solid var(--line-200);font-weight:600;margin-top:0;padding-top:12px}.accumulation-result .result-label{color:var(--text-secondary);font-weight:500}.accumulation-result .result-value{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.accumulation-result .result-value.received{color:var(--success-700)}.accumulation-result .result-value.sent{color:var(--danger-700)}.accumulation-result .result-value.net.positive{color:var(--success-700)}.accumulation-result .result-value.net.negative{color:var(--danger-700)}.result-footer{color:var(--text-tertiary);font-size:12.5px;margin:0 0 18px}@media (max-width:560px){.modal-overlay{padding:12px}.modal-actions{flex-direction:column-reverse}.modal-actions .button-primary,.modal-actions .button-secondary{width:100%}.amount-value{font-size:24px}}.transaction-list{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative}.transaction-list-header h2{margin:0}.active-filters{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px 16px 0}.transaction-table-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.transaction-loading-overlay{align-items:center;background:#ffffffb8;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:10px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.pagination-left{align-items:center;display:flex;gap:12px;min-width:0}.page-size-control select{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;height:32px;padding:0 28px 0 10px}.transaction-list-header{align-items:center;border-bottom:1px solid var(--line-100);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-bottom:0;padding:14px 16px}.transaction-list-header h2{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.01em}.transaction-list-header-actions{align-items:center;display:flex;gap:8px}.transaction-list-header-actions .accumulate-button,.transaction-list-header-actions .download-csv-button,.transaction-list-header-actions .transaction-count{align-items:center;box-sizing:border-box;display:inline-flex;height:32px;justify-content:center;min-height:32px}.transaction-count{font-feature-settings:"tnum";background:var(--surface-2);border:1px solid var(--line-100);border-radius:var(--r-full);color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;margin-right:4px;padding:0 10px;white-space:nowrap}.accumulate-button{background:var(--ink-900);border:1px solid var(--ink-900);border-radius:var(--r-sm);color:var(--text-inverse);cursor:pointer;font-size:12.5px;font-weight:500;padding:0 12px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.accumulate-button:hover{background:var(--ink-700);border-color:var(--ink-700);color:var(--text-inverse)}.download-csv-button{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:500;gap:6px;padding:0 12px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.download-csv-button:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23616875' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1.75v7M4.25 6.25 7 9l2.75-2.75M1.75 10.5v.75a1 1 0 0 0 1 1h8.5a1 1 0 0 0 1-1v-.75'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:13px;opacity:.85;width:13px}.download-csv-button:hover{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-primary)}.transaction-list-loading{align-items:center;background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:14px;justify-content:center;min-height:400px}.transaction-list-loading .loading-spinner{border-width:2px;height:24px;margin-bottom:0;width:24px}.transaction-table-container{-webkit-overflow-scrolling:touch;flex:1 1;max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;width:100%}.transaction-table{border-collapse:initial;border-spacing:0;min-width:860px;table-layout:fixed;width:100%}.transaction-table th,.transaction-table thead{background:var(--surface-1)}.transaction-table th{border:none;border-bottom:1px solid var(--line-200);color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;padding:9px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.transaction-table th:first-child{width:18%}.transaction-table th:nth-child(2){width:11%}.transaction-table th:nth-child(3),.transaction-table th:nth-child(4){width:12.5%}.transaction-table th:nth-child(5){width:10.5%}.transaction-table th:nth-child(6){width:7%}.transaction-table th:nth-child(7){width:13%}.transaction-table th:nth-child(8){width:15.5%}.transaction-table td:nth-child(2),.transaction-table td:nth-child(6),.transaction-table td:nth-child(7){overflow:visible;text-overflow:clip}.transaction-table td:first-child,.transaction-table th:first-child{padding-left:16px}.transaction-table td:last-child,.transaction-table th:last-child{padding-right:16px;text-align:right}.transaction-table td{background:var(--surface-0);border:none;border-bottom:1px solid var(--line-100);color:var(--text-secondary);font-size:13px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.transaction-table td:first-child{font-feature-settings:"tnum";color:var(--text-tertiary);font-size:12.5px;font-variant-numeric:tabular-nums}.transaction-table tbody tr:last-child td{border-bottom:none}.transaction-table tbody tr td,.transaction-table tbody tr:nth-child(odd) td{background:var(--surface-0);transition:background .1s var(--ease)}.transaction-pagination,.transaction-table tbody tr:hover td,.transaction-table tbody tr:nth-child(odd):hover td{background:var(--surface-1)}.transaction-pagination{align-items:center;border-top:1px solid var(--line-100);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;min-height:56px;padding:10px 16px}.pagination-summary{font-feature-settings:"tnum";color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.pagination-controls,.pagination-pages{align-items:center;display:flex}.pagination-controls{gap:6px}.pagination-pages{gap:4px}.pagination-btn{font-feature-settings:"tnum";align-items:center;background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;height:32px;justify-content:center;line-height:1;min-width:32px;padding:0 9px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pagination-btn:hover:not(:disabled){background:var(--surface-0);border-color:var(--border-strong);box-shadow:var(--shadow-xs);color:var(--text-primary)}.pagination-btn:focus-visible{outline:2px solid var(--accent-300);outline-offset:2px}.pagination-page.active{box-shadow:var(--shadow-xs);cursor:default}.pagination-page.active,.pagination-page.active:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--text-inverse)}.pagination-direction{gap:6px;padding:0 11px}.pagination-chevron{font-size:18px;font-weight:400;line-height:0;transform:translateY(-1px)}.pagination-ellipsis{color:var(--text-tertiary);font-size:13px;text-align:center;-webkit-user-select:none;user-select:none;width:24px}.pagination-btn:disabled{background:var(--surface-1);color:var(--text-tertiary);cursor:not-allowed;opacity:.55}.role-badge{align-items:center;border:1px solid #0000;border-radius:var(--r-full);display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;line-height:18px;padding:2px 8px 2px 6px}.role-badge:before{border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.role-badge.sender{background:var(--surface-2);border-color:var(--line-200);color:var(--ink-600)}.role-badge.sender:before{background:var(--ink-400)}.role-badge.recipient{background:var(--success-50);border-color:#1b8f4e2e;color:var(--success-700)}.role-badge.recipient:before{background:var(--success-500)}.chain-cell{color:var(--text-primary);font-weight:500}.token-chip{align-items:center;background:var(--surface-2);border:1px solid var(--line-200);border-radius:var(--r-xs);color:var(--ink-600);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:600;height:20px;letter-spacing:.01em;padding:0 7px}.address-cell,.hash-cell{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;letter-spacing:-.02em;word-break:normal}.tx-link{align-items:center;border-bottom:1px solid #0000;color:var(--accent-700);display:inline-flex;gap:5px;text-decoration:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.tx-link:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23006CAE' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 4-4M3.6 3H7v3.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:10px;opacity:.5;transition:opacity var(--dur) var(--ease);width:10px}.tx-link:hover{border-bottom-color:var(--accent-200);color:var(--accent-700);text-decoration:none}.tx-link:hover:after{opacity:1}.amount-cell{font-weight:500;text-align:right}.encrypted-amount{color:var(--text-tertiary);font-style:normal}.decrypted-amount{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.decrypt-button{align-items:center;background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 10px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.decrypt-button:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23858C99' stroke-width='1.3' stroke-linecap='round'%3E%3Crect x='2.25' y='5.25' width='7.5' height='5.25' rx='1.25'/%3E%3Cpath d='M4.25 5.25V3.9a1.75 1.75 0 0 1 3.5 0v1.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:11px;transition:opacity var(--dur) var(--ease);width:11px}.decrypt-button:hover{background:var(--accent-50);border-color:var(--accent-200);color:var(--accent-700)}.transaction-list .empty-state{align-items:center;color:var(--text-tertiary);display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-height:280px;padding:48px 24px;text-align:center}.transaction-list .empty-state:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none' stroke='%23A8AEB9' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='24' height='20' rx='2.5'/%3E%3Cpath d='M5 13h24M10 19h6m-6 4h9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:34px;margin-bottom:6px;opacity:.55;width:34px}.transaction-list .empty-state-title{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.005em;margin:0}.transaction-list .empty-state p{font-size:13px;line-height:1.6;margin:0;max-width:380px}.accumulated-totals{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);margin:16px;padding:16px}.accumulated-totals-title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.accumulated-totals-desc{color:var(--text-secondary);font-size:12.5px;margin:0 0 16px}.accumulated-totals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.accumulated-totals-card{background:var(--surface-1);border:1px solid var(--line-100);border-radius:var(--r-sm);padding:12px}.accumulated-totals-card-header{align-items:center;border-bottom:1px solid var(--line-100);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.accumulated-totals-chain{color:var(--text-primary);font-size:13px;font-weight:600}.accumulated-totals-token{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.accumulated-totals-card-body{display:flex;flex-direction:column;gap:4px}.accumulated-totals-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.accumulated-totals-row.net{border-top:1px solid var(--line-100);font-weight:600;margin-top:4px;padding-top:6px}.accumulated-totals-label{color:var(--text-secondary)}.accumulated-totals-value{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.accumulated-totals-value.received{color:var(--success-700)}.accumulated-totals-value.sent{color:var(--danger-700)}.accumulated-totals-value.net.positive{color:var(--success-700)}.accumulated-totals-value.net.negative{color:var(--danger-700)}.accumulated-totals-card-footer{border-top:1px solid var(--line-100);color:var(--text-tertiary);font-size:11px;margin-top:8px;padding-top:6px}@media (max-width:900px){.transaction-table td,.transaction-table th{font-size:12.5px;padding:10px 12px}}@media (max-width:640px){.transaction-list-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.transaction-list-header-actions{flex-wrap:wrap}.transaction-table-container{-webkit-overflow-scrolling:touch;overflow-x:scroll;overflow-y:auto}.transaction-pagination{gap:12px;padding:10px 12px}.pagination-summary{display:none}.pagination-controls{justify-content:space-between;width:100%}.pagination-direction-label{display:none}.pagination-direction{padding:0;width:32px}.transaction-table{min-width:780px}.transaction-table td,.transaction-table th{font-size:12px;padding:10px}.address-cell,.hash-cell{font-size:11.5px}.role-badge{font-size:11px;padding:2px 7px 2px 5px}.decrypt-button{font-size:11.5px;height:26px;padding:0 8px}}.access-filter{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);margin-bottom:0;padding:0}.filter-header{align-items:center;border-bottom:1px solid var(--line-100);display:flex;gap:12px;justify-content:space-between;margin-bottom:0;padding:14px 16px}.filter-header h2{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}.clear-filters-btn{height:24px;padding:0 8px}.filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;padding:16px}.filter-group{display:flex;flex-direction:column;gap:6px;position:relative}.filter-group label{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.filter-select option{background:var(--surface-0);color:var(--text-primary);padding:8px}.filter-select:disabled{cursor:not-allowed;opacity:.5}.access-filter .address-input,.filter-input{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-family:var(--font-primary);font-size:13px;padding:9px 12px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.access-filter .address-input:focus,.filter-input:focus{border-color:var(--accent-300);box-shadow:var(--ring);outline:none}.filter-input::placeholder{color:var(--text-placeholder)}.filter-hint{color:var(--text-tertiary);font-size:11px;margin-top:2px}.chain-icon-preview,.token-icon-preview{align-items:center;display:flex;height:20px;justify-content:center;left:12px;pointer-events:none;position:absolute;top:32px;width:20px}.chain-icon-small,.token-icon-small{height:20px;object-fit:contain;width:20px}@media (max-width:1024px){.filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.filter-grid{grid-template-columns:1fr}}.dashboard{color:var(--text-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.dashboard-header{backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);background:#ffffffdb;border-bottom:1px solid var(--border-light);flex-shrink:0;left:0;padding:0 24px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:10}.header-content{gap:24px;height:64px;justify-content:space-between}.header-content,.header-title{align-items:center;display:flex}.header-title{gap:12px;min-width:0}.dashboard-logo{flex-shrink:0;height:26px;object-fit:contain;width:26px}.header-title-text{border-left:1px solid var(--line-200);display:flex;flex-direction:column;gap:1px;min-width:0;padding-left:12px}.dashboard-header h1{color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.header-subtitle{color:var(--text-tertiary);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.header-actions,.header-user{align-items:center;display:flex;gap:8px;min-width:0}.header-user{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-full);padding:4px 12px 4px 4px}.header-user-avatar{align-items:center;background:var(--ink-900);border-radius:50%;color:var(--text-inverse);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;line-height:1;text-transform:uppercase;width:24px}.user-email{max-width:220px;overflow:hidden;text-overflow:ellipsis}.header-nav-button,.user-email{color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap}.header-nav-button{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-sm);cursor:pointer;height:34px;padding:0 14px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.header-nav-button:hover{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-primary)}.logout-button{background:var(--ink-900);border:1px solid var(--ink-900);border-radius:var(--r-sm);color:var(--text-inverse);cursor:pointer;font-size:13px;font-weight:500;height:34px;padding:0 14px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);white-space:nowrap}.logout-button:hover{background:var(--ink-700);border-color:var(--ink-700)}.logout-button:active{transform:translateY(.5px)}.dashboard-main{display:flex;flex:1 1;gap:20px;overflow:hidden;padding:20px 24px 24px;width:100%}.dashboard-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:16px;min-height:0;overflow-y:auto;padding-right:2px;width:316px}.dashboard-content{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow:hidden}.error-banner{align-items:center;animation:fade-in .2s var(--ease) both;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--r-md);color:var(--danger-700);display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:12px;justify-content:space-between;line-height:1.45;margin-bottom:0;padding:12px 12px 12px 40px;position:relative}.error-banner:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C33A2E' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.25'/%3E%3Cpath d='M8 5v3.5'/%3E%3Ccircle cx='8' cy='11' r='.75' fill='%23C33A2E' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:16px;left:14px;position:absolute;top:12px;width:16px}@media (max-width:1024px){.dashboard{height:auto;min-height:100vh;overflow:visible}.dashboard-main{flex-direction:column;overflow:visible;padding:16px}.dashboard-sidebar{overflow:visible;width:100%}.dashboard-content{overflow:visible}}@media (max-width:768px){.dashboard-header{padding:12px 16px}.header-content{align-items:flex-start;flex-direction:column;gap:12px;height:auto}.header-actions{flex-wrap:wrap;width:100%}.user-email{max-width:160px}.dashboard-main{padding:12px}}.set-password-page{background:var(--bg-primary);display:flex;min-height:100vh;position:relative;width:100%}.set-password-visual{background:var(--surface-3);flex:0 0 50%;max-width:50%;min-width:0;overflow:hidden;position:relative}.set-password-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.set-password-visual:after{background:linear-gradient(100deg,#0b0d120f,#0b0d1200 45%),linear-gradient(90deg,#0b0d1200 70%,#ffffff1a);content:"";inset:0;pointer-events:none;position:absolute}.set-password-container{align-items:center;display:flex;flex:1 1 auto;justify-content:center;max-width:100%;padding:32px 24px}.set-password-visual+.set-password-container{flex:0 0 50%;max-width:50%}.set-password-card{animation:fade-in .32s var(--ease) both;background:#0000;border:none;border-radius:0;box-shadow:none;max-width:352px;padding:40px 0;width:100%}.set-password-header{margin-bottom:28px;text-align:left}.set-password-header h1{color:var(--text-primary);font-size:26px;font-weight:600;letter-spacing:-.025em;margin-bottom:6px}.set-password-header p{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.set-password-header strong{color:var(--text-primary);font-weight:600}.set-password-form{display:flex;flex-direction:column;gap:16px}.set-password-form .form-group{display:flex;flex-direction:column;gap:6px}.set-password-form .form-group label{color:var(--text-secondary);font-size:12.5px;font-weight:500}.set-password-form .form-group input{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--text-primary);font-size:14px;padding:10px 14px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.set-password-form .form-group input:hover{border-color:var(--border-strong)}.set-password-form .form-group input:focus{background:var(--surface-0);border-color:var(--accent-300);box-shadow:var(--ring);outline:none}.set-password-form .form-group input::placeholder{color:var(--text-placeholder)}.set-password-form .set-password-error{background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--r-md);color:var(--danger-700);font-size:12.5px;font-weight:500;line-height:1.45;margin-top:0;padding:10px 12px 10px 34px;position:relative}.set-password-form .set-password-error:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23C33A2E' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.25'/%3E%3Cpath d='M8 5v3.5'/%3E%3Ccircle cx='8' cy='11' r='.75' fill='%23C33A2E' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:14px;left:11px;position:absolute;top:11px;width:14px}.set-password-form .login-button{background:var(--ink-900);border:1px solid var(--ink-900);border-radius:var(--r-md);color:var(--text-inverse);cursor:pointer;font-size:14px;font-weight:500;height:42px;margin-top:6px;padding:0 20px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.set-password-form .login-button:hover:not(:disabled){background:var(--ink-700);border-color:var(--ink-700);color:var(--text-inverse)}.set-password-form .login-button:disabled{cursor:not-allowed;opacity:.55}.set-password-verifying{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px}.set-password-verifying:before{animation:spin .7s linear infinite;border:2px solid var(--line-200);border-radius:50%;border-top-color:var(--accent-500);content:"";height:16px;width:16px}.set-password-title{color:var(--text-primary);font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.set-password-message{color:var(--text-secondary);font-size:13.5px;line-height:1.6;margin-bottom:18px}.set-password-page .error-message{background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--r-md);color:var(--danger-700);font-size:12.5px;font-weight:500;margin-bottom:18px;padding:10px 12px}.set-password-link{align-items:center;border-bottom:1px solid #0000;color:var(--accent-700);display:inline-flex;font-size:13.5px;font-weight:500;gap:6px;text-decoration:none;transition:border-color var(--dur) var(--ease)}.set-password-link:hover{border-bottom-color:var(--accent-200);text-decoration:none}@media (max-width:900px){.set-password-page{flex-direction:column;max-width:100%}.set-password-visual{flex:0 0 auto;height:34vh;max-width:100%}.set-password-container,.set-password-visual+.set-password-container{align-items:flex-start;flex:1 1 auto;max-width:100%;padding:24px 16px 40px}.set-password-card{margin:0 auto;padding:24px 0 0}}.admin-requests{background:var(--surface-2);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.admin-main{box-sizing:border-box;margin:0 auto;max-width:1040px;padding:28px 24px 72px;width:100%}.admin-note{color:var(--text-tertiary);font-size:13px;padding:40px 0;text-align:center}.admin-secondary-button{align-items:center;background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;height:34px;padding:0 14px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.admin-secondary-button:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23616875' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.25 2.5 3.75 6l3.5 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:12px;width:12px}.admin-secondary-button:hover{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-primary)}.admin-request-list{display:flex;flex-direction:column;gap:16px;margin-top:4px}.admin-request-card{grid-gap:28px;background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);display:grid;gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:20px;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.admin-request-card:hover{box-shadow:var(--shadow-sm)}.admin-request-card.highlighted{border-color:var(--accent-300);box-shadow:var(--ring)}.admin-request-fields{align-self:start;background:var(--surface-1);border:1px solid var(--line-100);border-radius:var(--r-md);display:flex;flex-direction:column;padding:4px 14px}.admin-field-row{border-bottom:1px solid var(--line-100);display:flex;font-size:13px;gap:12px;padding:9px 0}.admin-field-row:last-child{border-bottom:none}.admin-field-label{color:var(--text-tertiary);flex-shrink:0;font-size:12px;font-weight:500;min-width:84px;padding-top:1px}.admin-field-value{color:var(--text-primary);font-size:13px;min-width:0;word-break:break-word}.admin-access-editor{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-access-header,.admin-input-label{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-access-header{align-items:center;border-top:1px solid var(--line-100);display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.admin-hint{color:var(--text-tertiary);font-size:12px;line-height:1.5;margin:0}.admin-empty-access{background:var(--warning-50);border:1px solid #8a5d0029;border-radius:var(--r-sm);color:var(--warning-700);font-size:12px;line-height:1.5;margin:4px 0;padding:8px 10px}.admin-input{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-sm);box-sizing:border-box;color:var(--text-primary);font-size:13px;padding:8px 10px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.admin-input::placeholder{color:var(--text-placeholder)}.admin-input:hover{border-color:var(--border-strong)}.admin-input:focus{border-color:var(--accent-300);box-shadow:var(--ring);outline:none}.admin-access-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr 1fr auto}.admin-input.small{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em;padding:6px 8px}.admin-add-row{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-xs);color:var(--text-secondary);cursor:pointer;font-size:11.5px;font-weight:500;letter-spacing:0;padding:3px 9px;text-transform:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.admin-add-row:hover{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-primary)}.admin-remove-row{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--r-xs);color:var(--ink-400);cursor:pointer;display:flex;font-size:15px;height:28px;justify-content:center;line-height:1;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);width:28px}.admin-remove-row:hover{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.admin-reject-reason{border-top:1px solid var(--line-100);margin-top:10px;padding-top:10px}.admin-msg{background:var(--surface-1);border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);font-size:12.5px;line-height:1.5;padding:9px 11px;word-break:break-word}.admin-msg--success{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.admin-msg--error{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.admin-empty,.admin-loading{align-items:center;display:flex;gap:12px;margin-bottom:16px}.admin-loading .loading-spinner{height:20px;width:20px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-actions{display:flex;gap:8px;margin-top:6px}.admin-approve-button{background:var(--success-700);border:1px solid var(--success-700);border-radius:var(--r-sm);color:var(--text-inverse);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;height:38px;padding:0 16px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.admin-approve-button:hover:not(:disabled){background:#0c4e2c;border-color:#0c4e2c}.admin-approve-button:disabled,.admin-reject-button:disabled{cursor:not-allowed;opacity:.5}.admin-reject-button{background:var(--surface-0);border:1px solid var(--border-light);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;height:38px;padding:0 16px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.admin-reject-button:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.admin-requests .error-message{background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--r-md);color:var(--danger-700);font-size:13px;font-weight:500;margin-bottom:16px;padding:12px 14px}@media (max-width:860px){.admin-request-card{gap:20px;grid-template-columns:1fr}}@media (max-width:640px){.admin-main{padding:20px 16px 48px}.admin-access-row{grid-template-columns:1fr}.admin-remove-row{width:100%}}.app{align-items:stretch;background:#0000;display:flex;min-height:100vh}.loading-spinner{animation:spin .7s linear infinite;border:2px solid var(--line-200);border-radius:50%;border-top-color:var(--accent-500);height:28px;width:28px}.app-loading{align-items:center;animation:fade-in .24s var(--ease) both;color:var(--text-primary);display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;width:100%}.app-loading .loading-spinner{border-width:2px;height:26px;margin-bottom:0;width:26px}.app-loading p{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:-.005em}
/*# sourceMappingURL=main.e3bee53d.css.map*/