.easy-user-auth-overlay{z-index:9999;background-color:#0006;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.easy-user-auth-modal{color:#333;box-sizing:border-box;background:#fff;border-radius:8px;width:320px;padding:24px;position:relative;box-shadow:0 4px 12px #00000026}.easy-user-auth-close-btn{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.easy-user-auth-tab{cursor:pointer;text-align:center;color:#777;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px;font-family:inherit;font-size:14px}.easy-user-auth-form-input{flex-direction:column;gap:4px;display:flex}.easy-user-auth-label{color:#333;font-size:13px;font-weight:600}.easy-user-auth-input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}.easy-user-auth-input:focus{border-color:#000;outline:none}.easy-user-auth-submit-btn{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#000;border:none;border-radius:4px;width:100%;margin-top:8px;padding:10px 16px;font-size:14px;font-weight:600}.easy-user-auth-submit-btn:disabled{cursor:not-allowed;background-color:#ccc}.easy-user-auth-logout-btn,.easy-user-auth-back-btn{color:#333;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:4px;padding:8px 16px;font-size:14px;font-weight:500}.easy-user-auth-logout-btn:hover,.easy-user-auth-back-btn:hover{background-color:#f5f5f5}.easy-user-auth-forgot-link{text-align:center;color:#06c;cursor:pointer;margin-top:8px;font-size:13px;text-decoration:underline;display:block}.easy-user-auth-forgot-link:hover{color:#04a}.easy-user-auth-title{text-align:center;margin-bottom:12px;font-size:18px;font-weight:700}.easy-user-auth-text{color:#555;margin-bottom:12px;font-size:14px}.easy-user-auth-info{color:#666;font-size:12px}.easy-user-auth-alert{color:#b91c1c;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:8px 12px;font-size:13px}.easy-user-auth-loading{text-align:center;color:#666;padding:8px 0;font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--surface:#fff;--surface-hover:#f1f5f9;--bottom-nav-radius:22px;--primary:#0d9488;--primary-hover:#0f766e;--primary-glow:#0d948833;--secondary:#059669;--secondary-hover:#047857;--success:#10b981;--success-glow:#10b98140;--warning:#d97706;--danger:#dc2626;--danger-hover:#b91c1c;--text-main:#0f172a;--text-muted:#475569;--text-subtle:#64748b;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--glass-bg:#ffffffe0;--glass-border:#0d948826;--glass-bg-subtle:#f0fdfa99;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000014;--shadow-md:0 4px 14px -2px #0d94881a, 0 2px 6px -1px #0000000a;--shadow-lg:0 20px 40px -5px #0d948826, 0 10px 15px -5px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--background)}body{font-family:var(--font-display);background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-width:320px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-main);font-weight:700;line-height:1.2}h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0f172a 0%,#0d9488 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.25rem}h2{margin-bottom:1rem;font-size:2.25rem}h3{margin-bottom:.8rem;font-size:1.25rem}h4{margin-bottom:.5rem;font-size:1.1rem}p{color:var(--text-muted);max-width:60ch;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1.125rem}hr{background:linear-gradient(to right, transparent, var(--glass-border), transparent);border:none;height:1px;margin:1.5rem 0;position:relative;overflow:visible}hr:after{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--primary-glow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover);text-decoration:underline}code{font-family:var(--font-mono);color:#0f766e;background:#0d94881a;border-radius:4px;padding:.15rem .4rem;font-size:.9em}.text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0d9488 0%,#059669 100%);-webkit-background-clip:text;background-clip:text}.text-left{text-align:left}.text-right{text-align:right}.bg-glow{pointer-events:none;z-index:-1;background:radial-gradient(circle,#0d94881f 0%,#f8fafc00 70%);width:600px;height:600px;position:fixed;top:-120px;left:50%;transform:translate(-50%)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem;display:grid}.hero-section,section{text-align:center;padding:2rem 0}.items-start{align-items:flex-start}.items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.m-0{margin:0!important}.p-0{padding:0!important}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.whitespace-nowrap{white-space:nowrap}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:monospace}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-danger{color:var(--danger,#ef4444)}.text-success{color:#059669}.block{display:block}.uppercase{text-transform:uppercase}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.break-all{word-break:break-all}.ml-1{margin-left:.25rem}.btn{background:var(--primary);color:#fff;border-radius:var(--radius-full);box-shadow:0 4px 15px var(--primary-glow);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{background:var(--primary-hover);box-shadow:0 6px 20px var(--primary-glow);color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px var(--primary-glow);color:#fff}.btn-secondary{color:var(--text-main);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd5e1}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:#f8fafc}.btn-outline{border:1.5px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{color:var(--primary-hover);background:#0d948814}.btn-danger{color:var(--danger);background:#fef2f2;border:1px solid #fecaca}.btn-danger:hover{background:var(--danger);color:#fff}.btn-action{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .95rem;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-action:hover{transform:translateY(-2px)}.btn-action:active{transform:scale(.97)}.btn-action.cancel{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;box-shadow:0 2px 6px #dc262614}.btn-action.cancel:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5;box-shadow:0 4px 12px #dc262626}.btn-action.next{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#059669 100%);border:1px solid #0d9488;box-shadow:0 4px 14px #0d94884d}.btn-action.next:hover{background:linear-gradient(135deg,#0f766e 0%,#047857 100%);box-shadow:0 6px 20px #0d94886b}.status-badge-container{text-align:left;border-radius:14px;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInZoom;display:flex}.status-badge-container.status-paid-badge{color:#15803d;background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%);border:1.5px solid #86efac;box-shadow:0 4px 12px #16a34a1f}.status-badge-container.status-overpaid-badge{color:#047857;background:linear-gradient(135deg,#d1fae5 0%,#ecfdf5 100%);border:1.5px solid #34d399;box-shadow:0 4px 12px #05966926}.status-badge-container.status-underpaid-badge{color:#b91c1c;background:linear-gradient(135deg,#fee2e2 0%,#fef2f2 100%);border:1.5px solid #fca5a5;box-shadow:0 4px 12px #dc262626}.status-badge-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkmark-graphic-img-small{object-fit:contain;width:36px;height:36px}.pulse-check{animation:1.8s ease-in-out infinite alternate pulseCheck}@keyframes pulseCheck{0%{filter:drop-shadow(0 0 2px #10b9814d);transform:scale(.92)}to{filter:drop-shadow(0 0 8px #10b98199);transform:scale(1.1)}}.status-badge-info{flex-direction:column;gap:.15rem;display:flex}.status-badge-title{letter-spacing:.3px;font-size:.98rem;font-weight:800}.status-badge-detail{opacity:.9;font-size:.85rem;font-weight:600}.btn-fab{color:var(--text-main);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:.8rem 1.2rem;font-weight:600;transition:all .2s}.btn-fab:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-text{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.btn-text:hover{color:var(--primary-hover)}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.btn-lg{padding:1rem 2rem;font-size:1.15rem}.btn-full{width:100%}.btn-help-trigger{color:var(--primary);border-radius:var(--radius-full);cursor:pointer;background:#0d94881a;border:1px solid #0d94884d;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-help-trigger:hover{color:var(--primary-hover);border-color:var(--primary);background:#0d948833;transform:translateY(-1px)}.btn-help-large{border:1.5px solid var(--primary);border-radius:var(--radius-md);width:100%;color:var(--text-main);cursor:pointer;background:linear-gradient(135deg,#0d94881f 0%,#0596692e 100%);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.15rem 1.5rem;font-size:1.05rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #0d94881f}.btn-help-large:hover{border-color:var(--primary-hover);background:linear-gradient(135deg,#0d948838 0%,#05966947 100%);transform:translateY(-2px);box-shadow:0 6px 18px #0d948833}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #e2e8f0;padding:1.5rem;transition:transform .2s,border-color .2s}.glass-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;border:1px solid #e2e8f0;padding:2.5rem;transition:transform .3s,border-color .3s,box-shadow .3s}.glass-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.info-box{border-radius:var(--radius-md);color:var(--text-main);text-align:left;background:#f0fdf4;border:1px solid #0d948833;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5}.callout{border:1px solid #0d94884d;border-left:4px solid var(--primary);border-radius:var(--radius-sm);color:var(--text-main);background:#0d948814;align-items:flex-start;gap:.75rem;margin:.75rem 0;padding:.9rem 1rem;font-size:.95rem;display:flex}.form-group{text-align:left;flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.form-group:last-child{margin-bottom:0}.form-row{gap:.6rem;display:flex}.form-row>*{flex:1}.form-label{color:var(--text-muted);margin-bottom:0;font-size:.88rem;font-weight:600;display:block}.form-input,.input{border-radius:var(--radius-md);color:var(--text-main);background:#fff;border:1px solid #cbd5e1;outline:none;width:100%;padding:.85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d948826}.form-input::placeholder,.input::placeholder{color:#94a3b8}.form-input-disabled,.input.disabled{opacity:.7;cursor:not-allowed;background:#f1f5f9}.form-input-bold{font-weight:600}.form-error-text,.error-text{color:var(--danger);font-size:.85rem;font-weight:500}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.checkbox-label{color:var(--text-main);font-size:.9rem}.custom-checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;align-items:flex-start;gap:.85rem;margin:1rem 0 1.25rem;padding:1.1rem 1.25rem;transition:all .25s;display:flex}.custom-checkbox-container:hover{border-color:var(--primary);background:#f8fafc}.custom-checkbox-container.checked{border-color:var(--primary);background:#0d948814;box-shadow:0 0 12px #0d948826}.custom-checkbox-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkbox-box{background:#fff;border:2px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;margin-top:1px;transition:all .2s;display:flex}.custom-checkbox-container:hover .custom-checkbox-box{border-color:var(--primary)}.custom-checkbox-container.checked .custom-checkbox-box{background:var(--primary);border-color:var(--primary)}.custom-checkbox-checkmark{color:#fff;font-size:16px;font-weight:700;line-height:1}.custom-checkbox-label{color:var(--text-main);cursor:pointer;font-size:1rem;line-height:1.5}.terms-link-bold{color:var(--primary);font-weight:600;text-decoration:underline}.terms-link-bold:hover{color:var(--primary-hover)}.form-advanced-box{border-radius:var(--radius-md);text-align:left;background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:.85rem;display:flex}.fio-onboarding-hero{border-radius:var(--radius-md);text-align:left;background:linear-gradient(135deg,#0d94881a 0%,#10b98114 100%);border:1px solid #0d94884d;flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding:1.5rem;display:flex}.fio-onboarding-title{color:var(--text-main);align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;display:flex}.fio-reason-list{flex-direction:column;gap:.75rem;display:flex}.fio-reason-item{color:var(--text-muted);align-items:flex-start;gap:.75rem;font-size:.98rem;line-height:1.5;display:flex}.fio-reason-icon{flex-shrink:0;margin-top:1px;font-size:1.2rem}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{border-radius:var(--radius-lg);text-align:center;width:100%;max-width:450px;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #e2e8f0;padding:2rem;animation:.3s ease-out fadeIn}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-title{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem}.modal-text{color:var(--text-muted);margin-bottom:1.5rem}.modal-md{max-width:520px}.modal-icon-lg{font-size:1.75rem}.modal-paragraph{text-align:left;margin-bottom:.75rem;font-size:.92rem;line-height:1.5}.link-fio-advice{color:#1d4ed8;font-weight:700;text-decoration:underline}.hint-text{color:var(--text-muted);margin-top:.45rem;font-size:.82rem;line-height:1.4}.modal-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.modal-close:hover{color:var(--text-main)}.fio-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fio-modal-container{border-radius:var(--radius-lg);width:100%;max-width:760px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #e2e8f0;flex-direction:column;animation:.3s ease-out fadeIn;display:flex;overflow:hidden}.fio-modal-header{text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;padding:1.75rem 2.5rem 1.5rem;display:flex;position:relative}.fio-modal-header-content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.fio-modal-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);color:var(--primary);background:#0d94881a;border:1px solid #0d94884d;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.fio-modal-title{color:var(--text-main);text-align:center;margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.fio-modal-subtitle{color:var(--text-muted);text-align:center;margin:0;font-size:.95rem}.fio-modal-close{color:var(--text-main);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.fio-modal-close:hover{background:#e2e8f0;transform:scale(1.05)}.fio-modal-body{background:#f8fafc;flex-direction:column;gap:1.75rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.fio-modal-footer{background:#fff;border-top:1px solid #e2e8f0;padding:1.25rem 2rem}.fio-step-card{border-radius:var(--radius-md);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;gap:1rem;padding:1.5rem;transition:border-color .2s;display:flex}.fio-step-card:hover{border-color:var(--primary)}.fio-step-header{align-items:center;gap:1rem;display:flex}.fio-step-badge-number{background:linear-gradient(135deg, var(--primary) 0%, #059669 100%);color:#fff;width:36px;min-width:36px;height:36px;box-shadow:0 2px 8px var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.fio-step-title-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fio-step-title{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:700}.fio-chip{border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.fio-chip.warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.fio-chip.success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.fio-step-description{color:var(--text-muted);font-size:.98rem}.fio-step-image-wrapper{border-radius:var(--radius-md);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;max-width:100%;margin-top:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.fio-step-image-wrapper:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 14px #0d948826}.fio-step-image-wrapper:hover .fio-image-zoom-overlay{background:#0d9488e6}.fio-step-image{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:280px;display:block}.fio-image-zoom-overlay{-webkit-backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-full);pointer-events:none;background:#0f172abf;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:background .2s,transform .2s;position:absolute;bottom:.6rem;right:.6rem}.fio-lightbox-backdrop{-webkit-backdrop-filter:blur(10px);z-index:10010;background:#0f172ad9;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.fio-lightbox-content{border-radius:var(--radius-lg);max-width:92vw;max-height:92vh;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #e2e8f0;flex-direction:column;display:flex;overflow:hidden}.fio-lightbox-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.fio-lightbox-header h4{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.fio-lightbox-header button{color:var(--text-main);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex}.fio-lightbox-header button:hover{background:#e2e8f0;transform:scale(1.05)}.fio-lightbox-image{object-fit:contain;background:#f8fafc;max-width:100%;max-height:calc(92vh - 65px);padding:.75rem;display:block}.alert,.alert-box{border-radius:var(--radius-sm);text-align:center;margin:1.25rem 0;padding:.85rem 1rem;font-size:.9rem;font-weight:500}.alert-info{color:#0f766e;background:#0d94881a;border:1px solid #0d94884d}.alert-warning,.instant-payment-alert{color:#92400e;background:#fef3c7;border:1px solid #fde68a;font-weight:600}.alert-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.badge{border-radius:var(--radius-full);color:var(--primary);background:#0d94881a;border:1px solid #0d948840;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.badge-pending{color:#b45309;background:#fef3c7;border-color:#fde68a}.badge-paid{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.easy-user-auth-overlay{-webkit-backdrop-filter:blur(8px)!important;z-index:10000!important;background-color:#0f172a99!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.easy-user-auth-modal{border-radius:var(--radius-lg)!important;width:90%!important;max-width:440px!important;box-shadow:var(--shadow-lg)!important;color:var(--text-main)!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:2.25rem!important;position:relative!important}.easy-user-auth-close-btn{color:var(--text-muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;font-size:1.5rem!important;line-height:1!important;position:absolute!important;top:1rem!important;right:1rem!important}.easy-user-auth-close-btn:hover{color:var(--text-main)!important}.easy-user-auth-tabs{border-bottom:1px solid #e2e8f0!important;margin-bottom:1.5rem!important;display:flex!important}.easy-user-auth-tab{cursor:pointer!important;text-align:center!important;color:var(--text-muted)!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;flex:1!important;padding:.75rem 1rem!important;font-size:1rem!important;font-weight:500!important;transition:all .2s!important}.easy-user-auth-tab:hover{color:var(--text-main)!important}.easy-user-auth-tab-active{color:var(--primary)!important;border-bottom-color:var(--primary)!important;font-weight:700!important}.easy-user-auth-form{flex-direction:column!important;gap:1.25rem!important;display:flex!important}.easy-user-auth-form-input,.easy-user-auth-form-input.form-input{text-align:left!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;gap:.35rem!important;margin:0!important;padding:0!important;display:flex!important}.easy-user-auth-label{color:var(--text-muted)!important;margin-bottom:.15rem!important;font-size:.88rem!important;font-weight:600!important;display:block!important}.easy-user-auth-input{border-radius:var(--radius-md)!important;color:var(--text-main)!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;outline:none!important;width:100%!important;padding:.8rem 1rem!important;font-size:1rem!important;transition:border-color .2s,box-shadow .2s!important}.easy-user-auth-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0d948826!important}.easy-user-auth-submit-btn{background:var(--primary)!important;color:#fff!important;border-radius:var(--radius-full)!important;cursor:pointer!important;width:100%!important;box-shadow:0 4px 15px var(--primary-glow)!important;box-sizing:border-box!important;border:none!important;justify-content:center!important;align-items:center!important;margin-top:.75rem!important;padding:.8rem 1.6rem!important;font-size:1rem!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.easy-user-auth-submit-btn:hover:not(:disabled){background:var(--primary-hover)!important;box-shadow:0 6px 20px var(--primary-glow)!important;transform:translateY(-2px)!important}.easy-user-auth-submit-btn:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.7!important;background:#cbd5e1!important}.easy-user-auth-logout-btn,.easy-user-auth-back-btn{color:var(--text-main)!important;border-radius:var(--radius-full)!important;cursor:pointer!important;width:100%!important;box-shadow:var(--shadow-sm)!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;justify-content:center!important;align-items:center!important;margin-top:.5rem!important;padding:.75rem 1.5rem!important;font-size:.95rem!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.easy-user-auth-logout-btn:hover,.easy-user-auth-back-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:#f8fafc!important}.easy-user-auth-forgot-link{text-align:center!important;color:var(--primary)!important;cursor:pointer!important;margin-top:.75rem!important;font-size:.88rem!important;font-weight:600!important;text-decoration:none!important;transition:color .2s!important;display:block!important}.easy-user-auth-forgot-link:hover{color:var(--primary-hover)!important;text-decoration:underline!important}.easy-user-auth-title{color:var(--text-main)!important;text-align:center!important;margin-bottom:1rem!important;font-size:1.5rem!important;font-weight:800!important}.easy-user-auth-text{color:var(--text-muted)!important;text-align:center!important;margin-bottom:1.25rem!important;font-size:.95rem!important}.easy-user-auth-alert{color:var(--danger)!important;border-radius:var(--radius-md)!important;text-align:left!important;background-color:#fef2f2!important;border:1px solid #fecaca!important;padding:.85rem 1.1rem!important;font-size:.9rem!important;font-weight:500!important}.easy-user-auth-info{color:var(--danger)!important;font-size:.85rem!important;font-weight:500!important}.easy-user-auth-loading{color:var(--text-muted)!important;text-align:center!important;padding:.75rem 0!important;font-size:.95rem!important}.error-boundary-screen{background:var(--background);min-height:100vh;color:var(--text-main);box-sizing:border-box;justify-content:center;align-items:center;padding:1.5rem;display:flex}.error-boundary-card{background:var(--surface);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:480px;box-shadow:var(--shadow-md);border:1px solid #e2e8f0;padding:2.5rem 2rem;animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeInZoom}.error-boundary-icon{margin-bottom:1rem;font-size:3rem}.error-boundary-title{color:var(--text-main);margin:0 0 .75rem;font-size:1.35rem;font-weight:700}.error-boundary-text{color:var(--text-muted);margin:0 0 1.75rem;font-size:.95rem;line-height:1.5}.error-boundary-actions{justify-content:center;gap:.75rem;display:flex}.modal-backdrop.z-high{z-index:1150}.modal-backdrop.z-mid{z-index:1100}.bank-overview-dialog{border-radius:16px;width:95%;max-width:680px;max-height:90vh;padding:1.75rem;overflow-y:auto}.bank-setup-dialog{border-radius:16px;width:95%;max-width:580px;max-height:90vh;padding:1.75rem;overflow-y:auto}.bank-overview-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.bank-overview-subtitle{color:var(--text-muted);margin:0;font-size:.88rem}.bank-setup-title{margin:0;font-size:1.3rem}.bank-setup-subtitle{color:var(--text-muted);margin:0;font-size:.88rem}.bank-section-heading{color:var(--text-main);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.bank-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.bank-step-list{flex-direction:column;gap:.6rem;display:flex}.bank-setup-unsupported-title{color:#dc2626;margin:0 0 .5rem;font-size:1.05rem}.bank-setup-fio-title{color:#1d4ed8;font-size:1.05rem}.modal-header-between{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.modal-close-icon-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.modal-close-icon-btn:hover{color:var(--text-main)}.bank-info-box-blue{text-align:left;background:#2563eb14;border:1px solid #2563eb40;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.bank-info-box-gray{text-align:left;background:#64748b0f;border:1px solid #64748b26;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.bank-info-box-amber{text-align:left;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.bank-info-box-red{text-align:left;background:#ef444414;border:1px solid #ef444440;border-radius:12px;margin-bottom:1.25rem;padding:1.2rem}.bank-tier-list{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.bank-tier-card{text-align:left;border-radius:10px;padding:.85rem 1rem}.bank-tier-card-blue{background:#eff6ff99;border:1px solid #bfdbfe}.bank-tier-card-green{background:#ecfdf599;border:1px solid #a7f3d0}.bank-tier-card-orange{background:#fff7ed99;border:1px solid #fed7aa}.bank-tier-card-red{background:#fef2f299;border:1px solid #fecaca}.bank-tier-card-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.bank-tier-title-blue{color:#1d4ed8;font-size:.95rem;font-weight:700}.bank-tier-title-green{color:#047857;font-size:.95rem;font-weight:700}.bank-tier-title-orange{color:#c2410c;font-size:.95rem;font-weight:700}.bank-tier-title-red{color:#dc2626;font-size:.95rem;font-weight:700}.badge-tier-blue{color:#fff;background:#2563eb;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.badge-tier-green{color:#047857;background:#10b98126;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.badge-tier-orange{color:#c2410c;background:#ea580c1f;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.badge-tier-red{color:#dc2626;background:#ef444426;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.bank-tier-body{color:var(--text-main);margin-bottom:.25rem;font-size:.85rem}.bank-tier-foot{color:var(--text-muted);font-size:.8rem}.bank-tier-foot-red{color:#991b1b;font-size:.8rem}.btn-modal-close{min-width:120px}.bank-notification-box{text-align:left;border-radius:10px;margin-bottom:1.25rem;padding:1rem}.bank-notification-box.fio{background:#2563eb14;border:1px dashed #2563eb}.bank-notification-box.other{border:1px dashed var(--primary,#0d9488);background:#0d948814}.bank-notification-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.bank-notification-label.fio{color:#1d4ed8}.bank-notification-label.other{color:var(--primary)}.bank-notification-code{color:#0f172a;word-break:break-all;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:220px;padding:.45rem .75rem;font-size:.95rem;font-weight:700}.bank-step-card{text-align:left;background:#f8fafccc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.bank-step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;margin-top:1px;font-size:.8rem;font-weight:800;display:inline-flex}.bank-step-content{color:var(--text-main);flex:1;font-size:.88rem;line-height:1.5}.bank-feedback-promo{text-align:left;background:#0d948814;border:1px solid #0d948840;border-radius:10px;margin-bottom:1.25rem;padding:.9rem 1.1rem;font-size:.85rem;line-height:1.45}.hint-text-sm{color:var(--text-muted);font-size:.8rem;line-height:1.45}.install-guide-dialog{max-width:620px}.install-modal-header{text-align:left;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.install-header-content{text-align:left;flex:1}.install-header-content h3,.install-header-content p{text-align:left}.install-tabs-nav{border-radius:var(--radius-md);background:#f1f5f9;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;display:flex;overflow-x:auto}.install-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.install-tab-btn:hover{color:var(--text-main);background:#fff9}.install-tab-btn.active{color:var(--primary);background:#fff;box-shadow:0 2px 6px #00000014}.install-subtab-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s}.install-subtab-btn:hover{border-color:var(--primary);color:var(--primary)}.install-subtab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.install-step-inline-icon{color:var(--primary);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.install-url-box{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.6rem;margin:.45rem 0;padding:.35rem .75rem;transition:all .2s;display:inline-flex}.install-url-box:hover{border-color:var(--primary);background:#e2e8f0}.install-url-box:active{transform:scale(.98)}.install-url-box code{color:var(--primary);background:0 0;border:none;padding:0;font-family:inherit;font-size:.88rem;font-weight:700}.install-url-icon{color:var(--text-muted);align-items:center;transition:color .2s;display:inline-flex}.install-url-box:hover .install-url-icon{color:var(--primary)}.install-url-copied{color:#15803d;background:#dcfce7;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.install-step-done-badge{color:#15803d;border-radius:var(--radius-full);background:#dcfce7;border:1px solid #86efac;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.app-container{background:var(--background);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.app-top-bar{z-index:800;-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0d948826;flex-shrink:0;width:100%;position:sticky;top:0;box-shadow:0 2px 10px #00000008}.app-top-bar-content{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:1100px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.app-header{align-items:center;display:flex}.logo-img{object-fit:contain;flex-shrink:0;width:auto;height:36px}.polling-indicator{cursor:default;-webkit-user-select:none;user-select:none;background:#f0fdfaf2;border:1px solid #0d948840;border-radius:20px;justify-content:center;align-items:center;padding:.32rem .85rem;font-size:.82rem;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0d948814}.polling-indicator.can-refresh{cursor:pointer}.polling-indicator.can-refresh:hover{background:#ccfbf1f2;border-color:#0d948873;box-shadow:0 2px 8px #0d948826}.indicator-status{color:#0f766e;letter-spacing:-.01em;align-items:center;gap:.45rem;font-weight:700;display:flex}.polling-indicator.status-offline{background:#fef2f2;border-color:#fca5a5;box-shadow:0 1px 4px #dc26261a}.polling-indicator.status-offline .indicator-status{color:#991b1b}.polling-indicator.status-connecting{background:#fffbe6;border-color:#fde68a;box-shadow:0 1px 4px #d977061a}.polling-indicator.status-connecting .indicator-status{color:#92400e}.polling-indicator.disabled-token,.polling-indicator.status-token-error{background:#fef2f2;border-color:#fca5a5;box-shadow:0 1px 4px #dc26261a}.polling-indicator.disabled-token .indicator-status,.polling-indicator.status-token-error .indicator-status{color:#991b1b}.polling-indicator.status-outage{background:#fffbe6;border-color:#fde68a;box-shadow:0 1px 4px #d977061a}.polling-indicator.status-outage .indicator-status{color:#92400e}.indicator-refresh-btn{color:#0f766e;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.15rem;padding:2px;line-height:1;transition:transform .2s,background-color .2s;display:inline-flex}.indicator-refresh-btn:hover{background:#0d948826;transform:scale(1.15)}.indicator-refresh-btn.spinning svg{animation:.8s linear infinite spinIndicatorRefresh}@keyframes spinIndicatorRefresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.active{background:#10b981;box-shadow:0 0 8px #10b981}.dot.pulse{background:var(--primary);animation:1s infinite alternate dotPulse}.dot.warning{background:#d97706}@keyframes dotPulse{0%{opacity:.6;box-shadow:0 0 2px var(--primary);transform:scale(.9)}to{opacity:1;box-shadow:0 0 10px var(--primary);transform:scale(1.3)}}.progress-track{background:#0d948826;width:100%;height:2.5px;margin:0;padding:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.polling-indicator.disabled-token .progress-track,.polling-indicator.status-token-error .progress-track{background:#dc262626}.progress-fill{background:linear-gradient(90deg, #10b981, var(--primary));border-radius:0;height:100%;transition:width 1s linear}.progress-fill.checking-animated{background:linear-gradient(90deg, var(--primary), #10b981, var(--primary));background-size:200% 100%;transition:none;animation:1.2s linear infinite shimmerProgress}@keyframes shimmerProgress{0%{background-position:200% 0}to{background-position:-200% 0}}.qr-auto-check-bar{box-sizing:border-box;width:100%;max-width:470px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:.85rem auto .25rem;padding:.65rem .9rem;display:flex}.check-bar-info{color:var(--text-main);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.btn-check-now{background:linear-gradient(135deg, var(--primary) 0%, #059669 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #0d948840}.btn-check-now:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0d948859}.btn-check-now:active:not(:disabled){transform:scale(.97)}.btn-check-now:disabled{opacity:.6;cursor:not-allowed}.top-notification-banner{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;border:1px solid #10b981;border-radius:16px;width:90%;max-width:520px;padding:.9rem 1.25rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideDown;position:fixed;top:15px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #10b98133,0 4px 12px #00000014}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-40px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.banner-content{align-items:center;gap:.85rem;display:flex}.banner-icon{font-size:1.6rem}.banner-text{color:var(--text-main);text-align:left;flex:1;font-size:.95rem}.banner-text strong{color:#059669;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;display:block}.banner-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.2rem .5rem;font-size:1.2rem;transition:background .2s}.banner-close:hover{color:var(--text-main);background:#f1f5f9}.app-main{padding:1rem 1rem calc(94px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;flex:1;width:100%;display:flex;overflow-y:auto}.app-main-content{flex-direction:column;flex:1;width:100%;max-width:700px;margin:0 auto;display:flex}.app-main section{padding:.5rem 0}.main-section{height:100%;color:var(--text-main);flex-direction:column;justify-content:space-between;display:flex;position:relative}.header-name{text-align:center;color:var(--text-main);margin-bottom:1.25rem;font-size:1.35rem;font-weight:700}.input-area{flex:1;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.custom-input-wrapper{color:var(--text-main);justify-content:center;align-items:center;font-size:3.5rem;font-weight:300;display:flex}.cursor{color:var(--primary);margin:0 2px;font-weight:200;transition:opacity .1s}.cursor.hidden{opacity:0}.currency{color:var(--text-muted);margin-left:.5rem;font-size:1.8rem;font-weight:400}.keyboard-area{width:100%;max-width:440px;margin:0 auto 1.5rem}.keyboard-wrapper{flex-direction:column;gap:1rem;width:100%;display:flex}.keyboard-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;padding:0;display:grid}.key-btn{border-radius:var(--radius-md);width:100%;height:64px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;font-size:1.75rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 5px #0000000a}.key-btn:hover{background:#f8fafc;border-color:#94a3b8}.key-btn:active{border-color:var(--primary);background:#0d94881f;transform:scale(.96)}.key-btn.backspace{color:var(--text-muted);background:#f8fafc;font-size:1.6rem}.key-btn-placeholder{visibility:hidden}.create-container{width:100%;display:flex}.create-btn{color:#94a3b8;border-radius:var(--radius-lg);cursor:not-allowed;background:#f1f5f9;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1.15rem 1.5rem;font-size:1.25rem;font-weight:700;transition:all .2s;display:flex}.create-btn.active{background:linear-gradient(135deg, var(--primary) 0%, #059669 100%);color:#fff;cursor:pointer;border-color:var(--primary);box-shadow:0 6px 20px #0d94884d}.create-btn.active:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0d948859}.create-btn.active:active{transform:scale(.98)}.qr-section{flex-direction:column;align-items:center;padding:.5rem;display:flex}.qr-container{justify-content:center;align-items:flex-end;width:100%;max-width:470px;display:flex;position:relative}.qr-share-btn-wrapper{z-index:100;align-items:center;display:inline-flex;position:absolute;bottom:0;right:0}.btn-qr-share{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}.btn-qr-share:hover:not(:disabled){color:var(--primary);background:#f0fdfa;border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 3px 8px #0d948826}.btn-qr-share:active:not(:disabled){transform:scale(.96)}.btn-qr-share:disabled{opacity:.7;cursor:wait}.qr-share-feedback-toast{color:#fff;white-space:nowrap;z-index:1000;transform-origin:100% 100%;pointer-events:none;background:#0f172a;border-radius:6px;padding:.38rem .8rem;font-size:.8rem;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeInZoom;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 20px #00000040}.qr-share-feedback-toast:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;right:20px}.qr-share-spinner{border:2px solid #0d948840;border-top-color:var(--primary);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite qrSpin}@keyframes qrSpin{to{transform:rotate(360deg)}}.official-qr-frame{box-shadow:var(--shadow-md);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:22px;display:inline-block;position:relative}.qr-image{border:3px solid #000;width:100%;max-width:250px;height:auto;display:block}.qr-image.dimmed{filter:blur(3px)opacity(.25);transition:all .4s}.official-qr-label{color:#000;letter-spacing:-.02em;white-space:nowrap;background:#fff;padding:0 8px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:.95rem;font-weight:800;line-height:1;position:absolute;bottom:15px;left:36px}.paid-overlay-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;box-shadow:var(--shadow-lg);background:#fffffff0;border:2px solid #10b981;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;animation:.4s forwards fadeInZoom;display:flex;position:absolute;inset:0}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.checkmark-graphic-img{object-fit:contain;width:72px;height:72px;margin-bottom:.75rem;animation:1.5s ease-in-out infinite alternate pulseScale}@keyframes pulseScale{0%{transform:scale(.95)}to{transform:scale(1.08)}}.paid-title-text{color:#059669;letter-spacing:.5px;font-size:1.25rem;font-weight:800}.paid-sub-text{color:var(--text-muted);text-align:center;margin-top:.25rem;font-size:.9rem}.payment-info{border-radius:var(--radius-md);width:100%;max-width:470px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;margin:.75rem 0;padding:.85rem 1rem}.row{justify-content:space-between;margin-bottom:.35rem;font-size:.95rem;display:flex}.row.primary-row{border-bottom:1px dashed #cbd5e1;margin-bottom:.35rem;padding-bottom:.35rem}.amount-highlight{color:var(--primary)!important;font-size:1.25rem!important;font-weight:800!important}.account-code{font-family:var(--font-mono);letter-spacing:.5px;font-weight:700!important}.iban-code{font-family:var(--font-mono);letter-spacing:.8px;color:var(--text-muted)!important;font-size:.85rem!important}.sub-row{margin-top:-.25rem;padding-bottom:.3rem}.msg-text{word-break:break-word;font-style:italic;color:var(--text-muted)!important}.status{text-align:center;color:var(--primary);margin-top:.75rem;font-weight:700}.status-paid-badge{color:#15803d!important;border-radius:var(--radius-sm)!important;background:#dcfce7!important;border:1px solid #bbf7d0!important;padding:.5rem!important}.status-pending-badge{color:var(--text-muted)!important;border-radius:var(--radius-sm)!important;background:#f1f5f9!important;padding:.5rem!important}.actions-grid{grid-template-columns:1fr 1.4fr;gap:.6rem;width:100%;max-width:470px;margin:.6rem auto 0;display:grid}.actions-grid.single-action{grid-template-columns:1fr}.actions-grid:has(>:only-child){grid-template-columns:1fr}.actions-grid.single-action .btn-action.next{padding:.8rem 1.2rem;font-size:.98rem}.actions-grid:has(>:only-child) .btn-action.next{padding:.8rem 1.2rem;font-size:.98rem}.list-section{flex-direction:column;height:100%;display:flex}.list-section .header{margin-bottom:.75rem}.list-section .header h2{margin-bottom:.5rem;font-size:1.8rem}.date-picker{justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;font-size:1.1rem;display:flex}.date-picker button{color:var(--text-main);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.date-picker button:hover{border-color:var(--primary);color:var(--primary);background:#f8fafc}.list-content{flex-direction:column;flex:1;gap:.75rem;margin-top:.75rem;display:flex;overflow-y:auto}.empty{text-align:center;color:var(--text-muted);margin-top:2rem}.order-item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:border-color .2s,background-color .2s;display:flex}.order-item:hover,.order-item:active{border-color:var(--primary);background:#f8fafc}.order-item-paid{border-left:4px solid #10b981!important}.order-info{flex:1;min-width:0}.order-main{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:700;display:flex}.order-amount{color:var(--text-main);font-size:1.15rem}.order-status{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-badge-inline{align-items:center;gap:.35rem;display:inline-flex}.status-check-img{object-fit:contain;vertical-align:middle;flex-shrink:0;width:15px;height:15px}.status-tip-icon{vertical-align:middle;flex-shrink:0;width:14px;height:14px}.order-status.pending{color:#b45309;background:#fef3c7}.order-status.paid{color:#15803d;background:#dcfce7}.order-details{color:var(--text-muted);justify-content:space-between;font-size:.85rem;display:flex}.delete-btn{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--danger);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:all .2s;display:flex!important}.delete-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger);transform:scale(1.08)}.delete-btn:active{transform:scale(.92)}.app-bottom-nav{bottom:calc(14px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);border-radius:var(--bottom-nav-radius,22px);z-index:900;box-sizing:border-box;background:#ffffffe6;border:1px solid #e2e8f0e6;width:calc(100% - 24px);max-width:470px;height:64px;transition:border-radius .2s,transform .2s,box-shadow .2s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 28px -4px #0f172a17,0 4px 10px -2px #0f172a08,0 0 0 1px #00000005}.app-bottom-nav-content{box-sizing:border-box;justify-content:space-around;align-items:center;width:100%;height:100%;margin:0 auto;padding:0 .5rem;display:flex}.nav-tab{max-width:130px;height:100%;color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 0;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-tab-icon{width:56px;height:30px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-tab-label{letter-spacing:.15px;font-size:.74rem;font-weight:600;transition:color .2s,font-weight .2s}.nav-badge{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:-3px;right:8px;box-shadow:0 1px 3px #0000001f}.nav-tab:hover:not(.active) .nav-tab-icon{color:var(--text-main);background:#0000000a}.nav-tab:hover:not(.active) .nav-tab-label{color:var(--text-main)}.nav-tab.active .nav-tab-icon{color:var(--primary);background:#0d948824;transform:scale(1.02)}.nav-tab.active .nav-tab-label{color:var(--primary);font-weight:700}.nav-tab:active{transform:scale(.96)}.system-outage-banner{color:#7f1d1d;z-index:850;-webkit-backdrop-filter:blur(12px);background:#fef2f2;border-bottom:1px solid #fca5a5;padding:.85rem 1.25rem;font-size:.88rem;position:relative;box-shadow:0 4px 12px #dc262614}.system-outage-banner.token-error{color:#881337;background:#fff1f2;border-bottom:1px solid #fecdd3}.system-outage-banner.server-outage{color:#78350f;background:#fffbe6;border-bottom:1px solid #fde68a}.system-outage-banner .banner-content{align-items:center;gap:.85rem;max-width:1100px;margin:0 auto;display:flex}.system-outage-banner .banner-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.system-outage-banner .banner-text{text-align:left;flex-direction:column;flex:1;gap:.2rem;display:flex}.system-outage-banner .banner-title{color:#991b1b;letter-spacing:-.01em;font-size:.95rem;font-weight:800}.system-outage-banner.server-outage .banner-title{color:#92400e}.system-outage-banner .banner-description{color:#450a0a;margin:0;font-size:.85rem;font-weight:500;line-height:1.45}.system-outage-banner.server-outage .banner-description{color:#451a03}.system-outage-banner .banner-badge-ok{color:#065f46;white-space:nowrap;background:#dcfce7;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:.25rem;margin-left:.35rem;padding:.15rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.top-notification-banner.underpaid{background:#fef2f2;border-left:6px solid #ef4444;box-shadow:0 10px 25px #ef444433}.top-notification-banner.overpaid{background:#f0fdf4;border-left:6px solid #10b981;box-shadow:0 10px 25px #10b98133}.polling-indicator.status-outage{background:#ffedd5;border-color:#f97316}.polling-indicator.status-token-error{background:#fef2f2;border-color:#ef4444}.dot.danger{background:#ef4444;box-shadow:0 0 8px #ef4444}.order-item.underpaid{background:#fef2f2;border-left:4px solid #ef4444!important}.order-item.overpaid{background:#f0fdf4;border-left:4px solid #10b981!important}.badge-status-underpaid{border:1px solid #fecaca;font-weight:700;color:#991b1b!important;background:#fef2f2!important}.badge-status-overpaid{border:1px solid #bbf7d0;font-weight:700;color:#15803d!important;background:#dcfce7!important}.amount-underpaid-text{color:#dc2626;font-weight:700}.amount-overpaid-text{color:#059669;font-weight:700}.amount-overpaid-text small{opacity:.9;font-size:.8rem}.paid-overlay-badge.underpaid{border-color:#ef4444!important}.paid-overlay-badge.overpaid{border-color:#10b981!important}.iban-invalid-warn{color:#dc2626;font-size:.78rem;font-weight:600}.app-version-footer{color:var(--text-muted);letter-spacing:.02em;-webkit-user-select:none;user-select:none;opacity:.8;justify-content:center;align-items:center;padding:1.75rem 0 .5rem;font-size:.82rem;font-weight:500;display:flex}.settings-card{margin-bottom:1.5rem}.connected-bank-title{text-align:left;margin:0;font-size:1.2rem}.connected-bank-subtitle{color:var(--text-muted);text-align:left;margin-top:.2rem;font-size:.85rem}.alert-unsupported{text-align:left;margin-top:1rem;font-size:.85rem;line-height:1.5}.info-box-tip{margin-top:1rem;font-size:.85rem}.settings-section-subtitle{text-align:center;color:var(--text-muted);margin:-.5rem 0 1.25rem;font-size:.92rem}.badge-unsupported{border-radius:var(--radius-sm);color:#dc2626;background:#ef444426;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.badge-beta-btn{border-radius:var(--radius-sm);color:#b45309;cursor:pointer;background:#f59e0b33;border:1px solid #f59e0b59;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.copyable-input-wrapper{cursor:pointer;width:100%;position:relative}.copyable-input{cursor:pointer;color:#0f172a;border-color:var(--border-color,#cbd5e1);background:#f8fafc;padding-right:2.8rem;font-size:.9rem;font-weight:700;transition:all .2s}.copyable-input.copied{background:#16a34a0f;border-color:#16a34a;padding-right:7.8rem}.copyable-input-action{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.copyable-copied-badge{color:#fff;background:#16a34a;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px #16a34a40}.copyable-icon{opacity:.7;font-size:1.1rem}.email-verified-badge{color:#16a34a;background:#16a34a1a;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.email-pending-badge{color:#b45309;background:#f59e0b1a;border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.modal-close-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.2rem .4rem;font-size:1.4rem;line-height:1}.modal-advice-box{text-align:left;background:#2563eb14;border:1px solid #2563eb33;border-radius:8px;margin-bottom:1.25rem;padding:.75rem .9rem;font-size:.85rem}.step-badge{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:800;display:inline-flex}.setup-step-card{padding:1.35rem 1.5rem}.setup-step-header{align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.setup-step-title{margin:0;font-size:1.05rem;font-weight:700}.bank-choice-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.bank-choice-card{cursor:pointer;border:1px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:1.1rem .75rem;transition:all .2s;display:flex;position:relative}.bank-choice-card.active-fio{background:#2563eb14;border:2px solid #2563eb;box-shadow:0 0 0 1px #2563eb,0 4px 12px #2563eb1f}.bank-choice-card.active-other{background:#0d948814;border:2px solid #0d9488;gap:.35rem;box-shadow:0 0 0 1px #0d9488,0 4px 12px #0d94881f}.bank-choice-beta-badge{color:#b45309;background:#f59e0b33;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700;position:absolute;top:7px;right:7px}.token-counter-badge{color:var(--text-muted);background:#64748b1f;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.token-counter-badge.valid{color:#16a34a;background:#16a34a1f}.fio-detected-tip-box{background:#2563eb14;border:1px solid #2563eb40;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.fio-logo-img{object-fit:contain;max-width:140px}.btn-submit-account{padding:.85rem;font-size:1.05rem}.settings-form-error-box{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:6px;margin-top:.4rem;padding:.5rem .75rem;font-size:.82rem;font-weight:600}.bank-choice-icon{font-size:1.8rem;line-height:1}.bank-choice-label{color:var(--text-main);font-size:1.02rem;font-weight:800}.account-validation-msg{margin-top:.25rem;font-size:.82rem}.validation-success{color:#16a34a;font-weight:600}.validation-error{color:#dc2626;font-weight:600}.char-counter{color:var(--text-muted);font-size:.78rem}.char-counter.overflow{color:#dc2626}.custom-checkbox-container.has-error{background:#ef44440d;border:1px solid #ef4444!important}.progress-track-sm{height:6px}@media (width>=768px){.app-main{padding:1.25rem 1.5rem calc(94px + env(safe-area-inset-bottom,0px))}.app-top-bar-content{padding:.75rem 1.5rem}.app-main-content{max-width:1100px;margin:0 auto}.tablet-2panel-grid{grid-template-columns:minmax(300px,360px) 1fr;align-items:stretch;gap:1.5rem;width:100%;display:grid}.tablet-panel-left{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;padding:1.25rem 1rem;display:flex}.tablet-panel-right{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;flex-direction:column;padding:1.25rem 1rem;display:flex;overflow:hidden}.tablet-panel-right .list-section{height:100%}.tablet-panel-right .list-content{max-height:calc(100vh - 250px)}.tablet-standalone-view{width:100%;max-width:600px;margin:0 auto}.tablet-standalone-view.empty-state{text-align:center;color:var(--text-muted);padding:3rem}.keyboard-area{margin-bottom:0}.app-bottom-nav{max-width:320px}}.glass-header{z-index:1000;-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);background:#ffffffeb;border-bottom:1px solid #0d948826;position:fixed;top:0;left:0;right:0}.header-content{justify-content:space-between;align-items:center;padding:.85rem 2rem;display:flex}.page-content{padding-top:110px}.logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-text{color:#0f172a;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.logo-text-check{color:var(--primary)}.nav-menu{align-items:center;gap:1.75rem;display:flex}.nav-link{color:var(--text-muted);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--primary);text-decoration:none}.nav-link.active{color:var(--primary);font-weight:700}.nav-link.btn-link{background:var(--primary);color:#fff;font-weight:600;font-size:inherit;cursor:pointer;box-shadow:0 4px 12px var(--primary-glow);border:none;border-radius:20px;padding:.55rem 1.35rem;font-family:inherit;transition:all .2s}.nav-link.btn-link:hover{background:var(--primary-hover);box-shadow:0 6px 16px var(--primary-glow);color:#fff;transform:translateY(-1px)}@media (width>=769px) and (width<=960px){.desktop-nav-menu{gap:1.1rem}}.mobile-menu-toggle{border-radius:var(--radius-md);cursor:pointer;width:42px;height:42px;color:var(--text-main);-webkit-tap-highlight-color:transparent;background:#0d94880f;border:1px solid #0d948833;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:none}.mobile-menu-toggle:hover{border-color:var(--primary);background:#0d94881f}.mobile-menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-menu-toggle.is-active{border-color:var(--primary);background:#0d94881f}.hamburger-box{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:flex;position:relative}.hamburger-line{background:var(--text-main);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s,background-color .2s;display:block}.hamburger-line.mid{width:14px;margin-left:auto}.mobile-menu-toggle.is-active .hamburger-line{background:var(--primary)}.mobile-menu-toggle.is-active .hamburger-line.top{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle.is-active .hamburger-line.mid{opacity:0;transform:scaleX(0)}.mobile-menu-toggle.is-active .hamburger-line.bot{transform:translateY(-6px)rotate(-45deg)}.mobile-nav-drawer{-webkit-backdrop-filter:blur(25px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;z-index:1001;background:#fffffff5;border-bottom:1px solid #0d94882e;border-left:1px solid #0d94881f;border-right:1px solid #0d94881f;border-bottom-right-radius:22px;border-bottom-left-radius:22px;max-height:calc(100dvh - 65px);transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 20px 40px -10px #0d94881f,0 12px 24px -5px #0f172a14}.mobile-nav-drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-inner{flex-direction:column;gap:.4rem;padding:1.1rem 1.1rem 1.4rem;display:flex}.mobile-nav-links{flex-direction:column;gap:.3rem;display:flex}.mobile-nav-item{border-radius:var(--radius-md);color:var(--text-main);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;align-items:center;gap:.85rem;padding:.7rem .85rem;text-decoration:none;transition:all .18s;display:flex}.mobile-nav-item:hover,.mobile-nav-item:active{background:#0d94880f;text-decoration:none}.mobile-nav-item.active{background:#0d948814;border-color:#0d948833}.mobile-nav-item-icon{width:38px;height:38px;color:var(--primary);background:#0d948814;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-nav-item:hover .mobile-nav-item-icon,.mobile-nav-item.active .mobile-nav-item-icon{background:var(--primary);color:#fff;transform:scale(1.05)}.mobile-nav-item-content{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-nav-item-title{color:var(--text-main);align-items:center;gap:.45rem;font-size:.98rem;font-weight:700;line-height:1.25;display:flex}.mobile-nav-item.active .mobile-nav-item-title{color:var(--primary)}.mobile-nav-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);background:#10b98124;border:1px solid #10b98140;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;line-height:1}.mobile-nav-item-desc{color:var(--text-subtle);margin-top:2px;font-size:.77rem;font-weight:500;line-height:1.2}.mobile-nav-chevron{color:var(--text-subtle);opacity:.45;flex-shrink:0;transition:transform .2s,opacity .2s,color .2s}.mobile-nav-item:hover .mobile-nav-chevron,.mobile-nav-item.active .mobile-nav-chevron{opacity:1;color:var(--primary);transform:translate(2px)}.mobile-nav-divider{background:linear-gradient(90deg,#0000,#0d94882e,#0000);height:1px;margin:.5rem 0}.mobile-nav-actions{flex-direction:column;gap:.55rem;display:flex}.mobile-nav-user-info{border-radius:var(--radius-sm);background:#0d94880d;border:1px solid #0d94881f;flex-direction:column;padding:.55rem .85rem;display:flex}.mobile-nav-user-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-size:.7rem;font-weight:600}.mobile-nav-user-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.mobile-btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:0 4px 14px var(--primary-glow);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex;color:#fff!important}.mobile-btn-primary:hover,.mobile-btn-primary:active{box-shadow:0 6px 18px var(--primary-glow);text-decoration:none;transform:translateY(-1px);color:#fff!important}.mobile-btn-secondary{width:100%;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffd9;border:1px solid #0d94883d;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mobile-btn-secondary:hover,.mobile-btn-secondary:active{color:var(--primary);border-color:var(--primary);background:#0d948814;text-decoration:none}.mobile-nav-footer{color:var(--text-subtle);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-top:.3rem;padding-top:.5rem;font-size:.74rem;font-weight:500;display:flex}.mobile-nav-status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-dot;box-shadow:0 0 #10b981b3}@keyframes pulse-dot{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;background:#0f172a59;transition:opacity .25s;display:none;position:fixed;inset:0}.mobile-menu-backdrop.is-visible{opacity:1;pointer-events:auto}@media (width<=768px){.header-content{padding:.75rem 1.25rem}.desktop-nav-menu{display:none!important}.mobile-menu-toggle{display:flex}.mobile-nav-drawer,.mobile-menu-backdrop{display:block}}@media (width<=480px){.header-content{padding:.65rem 1rem}.mobile-nav-inner{padding:1rem .9rem 1.25rem}}.hero-section{text-align:left;padding:7.5rem 0 4rem}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.hero-left{text-align:left;flex-direction:column;align-items:flex-start;padding-left:2rem;display:flex}.hero-left h1{text-align:left;margin-bottom:1.25rem;font-size:3.2rem;line-height:1.15}.hero-desc{color:var(--text-muted);text-align:left;max-width:540px;margin:0 0 2rem;font-size:1.2rem;line-height:1.6}.hero-cta{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.hero-subtext{color:var(--text-muted);margin:0;font-size:.95rem}.hero-right{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-badge-mobile{display:none}.hero-badge-desktop{z-index:2;margin-bottom:1.75rem;display:block;position:relative}.badge-wrapper{display:inline-block;position:relative}.badge-float{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow);white-space:nowrap;border-radius:20px;padding:.35rem .85rem;font-size:.85rem;font-weight:800;position:absolute;top:-15px;right:-55px;transform:rotate(12deg)}.hero-img-container{justify-content:center;align-items:center;width:100%;max-width:580px;display:flex;position:relative}.hero-img-container:before{content:"";filter:blur(55px);z-index:0;pointer-events:none;background:radial-gradient(circle,#0d948873 0%,#05966926 50%,#0000 75%);border-radius:50%;width:85%;height:85%;position:absolute;top:7.5%;left:7.5%}.hero-main-img{z-index:1;filter:drop-shadow(0 20px 30px #0f172a2e);width:100%;height:auto;transition:transform .3s,filter .3s;display:block;position:relative}.hero-main-img:hover{filter:drop-shadow(0 28px 38px #0d948859);transform:translateY(-5px)}.hero-image{width:100%;max-width:800px;box-shadow:var(--shadow-lg);border:1px solid #e2e8f0;border-radius:1.25rem;margin:2.5rem auto;display:block}@media (width<=960px){.hero-section{text-align:center;padding:6.5rem 0 3rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-left{text-align:center;align-items:center;padding-left:0}.hero-left h1{text-align:center;font-size:2.25rem}.hero-desc{text-align:center;margin-bottom:1.75rem;margin-left:auto;margin-right:auto;font-size:1.08rem}.hero-cta{align-items:center;width:100%}.hero-cta .btn{width:100%;max-width:320px}.hero-right{width:100%}.hero-badge-mobile{margin-bottom:1.25rem;display:block}.hero-badge-desktop{display:none}.hero-img-container{max-width:100%}.badge-float{right:-35px}}@media (width<=480px){.hero-left h1{font-size:1.95rem}.badge-float{padding:.25rem .65rem;font-size:.78rem;top:-12px;right:-25px}}.direct-transfer-image{border-radius:12px;max-width:100%;margin:1.5rem auto 0;display:block}.why-free-card{text-align:center;border:1.5px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;margin-top:3rem;padding:2.5rem}.why-free-card h3{color:var(--primary);margin-bottom:1rem}.why-free-card p{max-width:800px;margin-left:auto;margin-right:auto}.left-align-text{text-align:left}.left-align-text p{text-align:left;margin-left:0}.feature-check-list{flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.feature-check-item{color:var(--text-main);text-align:left;align-items:center;gap:.75rem;font-size:1.05rem;display:flex}.feature-check-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.btn-indigo{color:#fff;background:#6366f1;border-color:#4f46e5}.btn-indigo:hover{color:#fff;background:#4f46e5}.btn-sky{color:#fff;background:#0284c7;border-color:#0369a1}.btn-sky:hover{color:#fff;background:#0369a1}.pricing-billing-toggle-wrapper{justify-content:center;align-items:center;margin:1.75rem auto 1.5rem;display:flex}.pricing-billing-toggle{border-radius:var(--radius-full);background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;padding:.35rem;display:inline-flex;box-shadow:inset 0 1px 2px #0000000a}.pricing-toggle-btn{color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem 1.35rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.pricing-toggle-btn:hover{color:var(--text-main)}.pricing-toggle-btn.active{color:var(--text-main);background:#fff;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.pricing-toggle-badge{color:#fff;border-radius:var(--radius-full);letter-spacing:.02em;background:linear-gradient(135deg,#10b981 0%,#0d9488 100%);padding:.15rem .55rem;font-size:.72rem;font-weight:700}.pricing-table-plan-billed{color:var(--text-muted);white-space:nowrap;margin-top:-.1rem;margin-bottom:.5rem;font-size:.8rem}.pricing-table-container{border-radius:var(--radius-lg);max-width:1150px;box-shadow:var(--shadow-md);background:#fff;border:1px solid #e2e8f0;margin:2rem auto 2.5rem;overflow:hidden}.pricing-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.pricing-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px}.pricing-table th,.pricing-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.95rem 1.25rem}.pricing-table thead th{vertical-align:top;background:#f8fafc;padding:1.35rem 1.25rem .5rem}.pricing-table-actions-row th{background:#f8fafc;vertical-align:middle!important;text-align:center!important;padding:.75rem 1.25rem 1.25rem!important}.pricing-table-actions-row th.col-standard{border-left:2px solid var(--primary);border-right:2px solid var(--primary);background:#f0fdf4!important}.pricing-table-actions-row th .btn,.pricing-table tfoot td .btn{min-height:38px;text-align:center!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.pricing-table .col-feature{width:38%}.pricing-table .col-plan{text-align:center;width:20.6%}.pricing-table th.col-standard{border-left:2px solid var(--primary);border-right:2px solid var(--primary);background:#f0fdf4}.pricing-table td.col-standard{border-left:2px solid var(--primary);border-right:2px solid var(--primary);background:#f0fdf473}.pricing-table tfoot td.col-standard{border-left:2px solid var(--primary);border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);background:#f0fdf4}.pricing-table-plan-title{color:var(--text-main);margin:.35rem 0 .2rem;font-size:1.45rem;font-weight:800}.pricing-table-plan-price{color:var(--text-main);margin-bottom:.25rem;font-size:1.65rem;font-weight:800}.pricing-table-plan-price span{color:var(--text-muted);font-size:.85rem;font-weight:400}.pricing-table-plan-subtitle{color:var(--text-muted);min-height:2.2em;margin-bottom:.85rem;font-size:.84rem;line-height:1.35}.pricing-table-divider-row td{letter-spacing:.01em;padding:.85rem 1.25rem;font-size:.95rem;font-weight:800}.pricing-table-divider-row.divider-standard td{border-top:3px solid var(--primary);color:#065f46;background:#ecfdf5;border-bottom:1px solid #0d94884d}.pricing-table-divider-row.divider-premium td{color:#3730a3;background:#eef2ff;border-top:3px solid #6366f1;border-bottom:1px solid #6366f14d}.pricing-table tbody tr:hover td:not(.pricing-table-divider-row td){background-color:#f8fafc}.pricing-table tbody tr:hover td.col-standard{background-color:#dcfce7}.mobile-scroll-hint{text-align:right;color:var(--text-muted);padding:.5rem 1rem 0;font-size:.82rem;display:block}@media (width>=800px){.mobile-scroll-hint{display:none}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1150px;margin-top:2rem;margin-left:auto;margin-right:auto;display:grid}@media (width<=960px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}}.pricing-card{text-align:left;border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.featured{border:2px solid var(--primary);background:linear-gradient(#fff 0%,#f0fdf4 100%);box-shadow:0 10px 25px -5px #0d948833}.pricing-card.standard-card{border:2px solid var(--primary);background:linear-gradient(#fff 0%,#f0fdf4 100%)}.pricing-card.premium-card{background:linear-gradient(#fff 0%,#eef2ff 100%);border:2px solid #818cf8}.pricing-horizontal-card,.pricing-consult-card,.savings-card{border-radius:var(--radius-lg);text-align:left;flex-direction:column;gap:2rem;max-width:1150px;margin:2.25rem auto;padding:2.25rem;transition:transform .2s,box-shadow .2s;display:flex}@media (width>=900px){.pricing-horizontal-card,.pricing-consult-card,.savings-card{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=640px){.pricing-horizontal-card,.pricing-consult-card,.savings-card{gap:1.5rem;padding:1.5rem}}.pricing-horizontal-main,.pricing-consult-main,.savings-main{flex:650px}.pricing-horizontal-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem 1.75rem;margin-top:1.25rem;padding:0;list-style:none;display:grid}.pricing-horizontal-features li{color:var(--text-main);align-items:flex-start;gap:.65rem;font-size:.94rem;line-height:1.4;display:flex}.pricing-horizontal-side,.pricing-consult-side,.savings-side{box-shadow:var(--shadow-sm);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:280px;padding:2rem 1.75rem;display:flex}.pricing-horizontal-card{background:linear-gradient(135deg,#fff 0%,#f0f9ff 100%);border:2px solid #7dd3fc;box-shadow:0 10px 25px -5px #0284c714}.pricing-horizontal-side{border:1px solid #bae6fd}.pricing-consult-card{background:linear-gradient(135deg,#fff 0%,#eef2ff 100%);border:2px solid #c7d2fe;box-shadow:0 10px 25px -5px #6366f114}.pricing-consult-badge{color:#4f46e5;text-transform:uppercase;letter-spacing:.05em;background:#6366f11a;border:1px solid #6366f140;border-radius:9999px;padding:.25rem .75rem;font-size:.78rem;font-weight:800;display:inline-block}.pricing-consult-side{border:1px solid #c7d2fe}.savings-card{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border:2px solid #86efac;box-shadow:0 10px 25px -5px #0d948814}.savings-side{border:1px solid #bbf7d0}.plan-modal-step{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;padding:1rem;display:flex}.plan-modal-step-num{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:.9rem;font-weight:800;display:flex}.plan-modal-step-content{flex-grow:1}.plan-modal-step-content h4{color:var(--text-main);margin:0 0 .25rem;font-size:.98rem;font-weight:700}.plan-modal-step-content p{color:var(--text-muted);margin:0 0 .6rem;font-size:.88rem;line-height:1.45}.pricing-header-wrap{text-align:center;max-width:800px;margin:0 auto 1.5rem}.pricing-header-badge{color:var(--primary);background:#0d94881f;margin-bottom:.75rem;font-size:.85rem}.pricing-header-title{margin:.25rem 0 .75rem;font-size:2.4rem;font-weight:800}.pricing-header-desc{color:var(--text-muted);margin:0 auto;font-size:1.15rem;line-height:1.6}.pricing-table thead th.pricing-th-feature,.pricing-th-feature{vertical-align:bottom!important}.pricing-th-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.85rem;font-weight:700}.pricing-th-heading{margin:.25rem 0 0;font-size:1.3rem}.pricing-feature-desc{color:var(--text-muted);font-size:.82rem}.badge-free{color:var(--primary);background:#0d94881f;border-color:#0d94884d;font-size:.75rem}.badge-standard{background:var(--primary);color:#fff;border-color:var(--primary);font-size:.75rem}.badge-premium{color:#fff;background:#4f46e5;border-color:#4338ca;font-size:.75rem}.savings-header-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.savings-row{justify-content:space-between;width:100%;margin-top:.5rem;font-size:.92rem;display:flex}.savings-row.dashed{border-bottom:1px dashed #e2e8f0;margin-top:.75rem;padding-bottom:.5rem}.savings-highlight-box{border-top:2px solid var(--primary);color:var(--primary);text-align:center;margin-top:1rem;padding-top:.75rem;font-size:1.05rem;font-weight:800}.badge-sky{color:#0284c7;background:#0284c71f;border-color:#0284c740}.badge-sublabel-sky{color:#0369a1;font-size:.85rem;font-weight:700}.badge-sublabel-indigo{color:#4f46e5;font-size:.85rem;font-weight:700}.badge-sublabel-teal{color:var(--primary);font-size:.85rem;font-weight:700}.badge-savings{color:var(--primary);background:#0d94881f;border-color:#0d948840}.banner-card-heading{color:var(--text-main);margin:.2rem 0 .6rem;font-size:1.75rem;font-weight:800}.banner-card-desc{color:var(--text-muted);max-width:720px;margin:0;font-size:.98rem;line-height:1.55}.banner-card-price{color:var(--text-main);margin:.25rem 0;font-size:1.9rem;font-weight:800}.banner-card-subprice{color:var(--text-subtle);margin:0 0 1.25rem;font-size:.82rem;line-height:1.4}.btn-card-action{padding:.75rem 1.25rem;font-weight:700}.text-danger-price{color:#dc2626}.text-primary-price{color:var(--primary)}.btn-cta-lg{padding:.85rem 2.25rem;font-size:1.05rem}.pricing-table tfoot td{vertical-align:middle}.pricing-bottom-cta{text-align:center;max-width:800px;margin:3rem auto 3.5rem}.plan-modal-title{font-size:1.35rem}.plan-modal-header-price{color:var(--primary);margin-top:.2rem;font-size:.95rem;font-weight:700}.plan-modal-desc{color:var(--text-muted);margin-bottom:1.2rem;font-size:.9rem;line-height:1.45}.plan-modal-footer{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.82rem}.plan-modal-contact-link{color:var(--primary);font-weight:600}.price{color:var(--text-main);margin:.75rem 0;font-size:2.5rem;font-weight:800;line-height:1.1}.price.preparing{color:var(--text-muted);font-size:1.8rem}.price span{color:var(--text-muted);font-size:1rem;font-weight:400}.pricing-card-subtitle{color:var(--text-subtle);min-height:2.6em;margin-bottom:1rem;font-size:.88rem;line-height:1.4}.features-list{flex-grow:1;margin:1.25rem 0;padding:0;list-style:none}.features-list li{color:var(--text-main);align-items:flex-start;gap:.65rem;margin-bottom:.85rem;font-size:.94rem;line-height:1.4;display:flex}.features-list li.disabled{color:var(--text-subtle);opacity:.6}.feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.feature-icon.cross-icon{color:#dc2626;background:#fee2e2;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:800;line-height:1}.feature-status-badge{border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:.82rem;font-weight:700;display:inline-flex}.feature-status-badge.badge-warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.feature-status-badge.badge-success{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.site-footer{text-align:center;color:var(--text-muted);border-top:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:.5rem;margin-top:4rem;padding:4rem 0 2rem;display:flex}.footer-nav{flex-wrap:wrap;justify-content:center;gap:1.25rem;font-size:.9rem;display:flex}.footer-terms-link{color:var(--primary);font-weight:600}.footer-terms-link:hover{color:var(--primary-hover)}.page-title{color:var(--text-main);margin-bottom:2rem;font-size:2.2rem;font-weight:800}.register-layout{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1050px;margin:0 auto 3rem;display:flex}.register-info-card{flex-direction:column;flex:450px;order:1;min-width:320px;display:flex}.register-dialog-card{flex:400px;order:2;min-width:320px}@media (width<=768px){.register-dialog-card{order:1}.register-info-card{order:2}}.fio-header-wrapper{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.register-fio-logo{object-fit:contain;width:auto;height:38px}.fio-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);color:var(--primary);background:#0d94881a;border:1px solid #0d948840;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.register-info-title{color:var(--text-main);text-align:left;margin-bottom:1.25rem;font-size:1.4rem;font-weight:700}.bank-roles-container{text-align:left;flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.bank-role-card{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.bank-role-card.merchant{border-left:4px solid var(--primary)}.bank-role-card.payer{border-left:4px solid #3b82f6}.bank-role-header{justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:.65rem;display:flex}.bank-role-header-left{align-items:center;gap:.85rem;display:flex}.merchant-fio-logo{object-fit:contain;width:auto;height:28px}.bank-role-icon{font-size:1.6rem;line-height:1}.bank-role-tag{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.75rem;font-weight:700}.bank-role-tag.merchant-tag{color:var(--primary)}.bank-role-tag.payer-tag{color:#2563eb}.bank-role-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.bank-role-desc{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.bank-role-future-note{color:#475569;border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0;margin-top:.75rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.4}.bank-role-note{color:var(--primary-hover);border-radius:var(--radius-sm);background:#0d948814;border:1px dashed #0d94884d;margin-top:.75rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.4}.terms-notice{color:var(--text-muted);text-align:left;border-top:1px solid #e2e8f0;margin-top:auto;padding-top:1.25rem;font-size:.9rem}.faq-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);background:#ffffffd9;border:1px solid #0d948826;transition:border-color .25s,box-shadow .25s,background .25s;overflow:hidden}.faq-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.faq-card.faq-open{border-color:var(--primary);box-shadow:var(--shadow-md);background:#fff}.faq-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.faq-header h3{color:var(--text-main);text-align:left;margin:0;font-size:1.15rem;font-weight:700}.faq-chevron{color:var(--primary);background:#0d948814;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;transition:transform .35s cubic-bezier(.4,0,.2,1),background .25s,color .25s;display:inline-flex}.faq-open .faq-chevron{background:var(--primary);color:#fff;transform:rotate(180deg)}.faq-answer-wrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .3s;display:grid}.faq-open .faq-answer-wrapper{opacity:1;grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-content{color:var(--text-muted);text-align:left;border-top:1px solid #f1f5f9;margin-top:.25rem;padding:1rem 1.5rem 1.35rem;font-size:1.02rem;line-height:1.65}.faq-answer-content p{text-align:left;margin-top:0;margin-bottom:.85rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-highlight-lead{color:var(--text-main);border-left:3.5px solid var(--primary);background:#0d94880f;border-radius:0 8px 8px 0;margin-bottom:1rem;padding:.75rem 1rem;font-size:1.1rem}.faq-feature-bullets{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.faq-bullet-item{color:var(--text-main);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.98rem;display:flex}.faq-bullet-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem;line-height:1}.faq-callout-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:.75rem 0;padding:.85rem 1.1rem;font-size:.95rem;line-height:1.5}.contact-section{margin-top:5rem;margin-bottom:4rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem;max-width:850px;margin:2.5rem auto 0;display:grid}.contact-card{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #0d94882e;align-items:flex-start;gap:1.25rem;padding:1.75rem;transition:all .3s;display:flex}.contact-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 28px -6px #0d948826}.contact-card-icon-wrapper{width:52px;height:52px;color:var(--primary);background:#0d94881a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-card-icon{width:26px;height:26px}.contact-card-content{flex-direction:column;flex:1;gap:.35rem;display:flex}.contact-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-size:.85rem;font-weight:700}.contact-card-value{color:var(--text-main);font-size:1.05rem;font-weight:700}.contact-email-link,.phone-number-link{color:var(--primary-hover);border-radius:var(--radius-full);background:#0d948814;border:1px solid #0d948833;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.contact-email-link:hover,.phone-number-link:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.phone-reveal-btn{border:1.5px dashed var(--primary);border-radius:var(--radius-full);color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0d948814 0%,#0d948829 100%);align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex}.phone-reveal-btn:hover{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow);border-style:solid;transform:translateY(-1px)}.phone-reveal-btn:hover .phone-reveal-badge{color:#fff;background:#ffffff40}.phone-reveal-icon,.contact-email-icon,.phone-icon{font-size:.95rem}.phone-reveal-badge{color:var(--primary-hover);background:#0d948826;border-radius:10px;margin-left:.15rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.phone-revealed-box{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.btn-copy-phone{color:var(--text-main);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .75rem;font-size:.82rem;font-weight:700;transition:all .2s}.btn-copy-phone:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.phone-reveal-inline-btn{border:1px dashed var(--primary);color:var(--primary);cursor:pointer;background:#0d94881a;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.phone-reveal-inline-btn:hover{background:var(--primary);color:#fff;border-style:solid}.phone-reveal-inline-btn .phone-reveal-hint{opacity:.85;font-size:.75rem}.footer-contact-bar{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:.5rem;font-size:.95rem;display:flex}.footer-contact-item{align-items:center;gap:.4rem;display:inline-flex}.footer-contact-divider{color:#cbd5e1}.footer-phone-link{color:var(--primary);font-weight:700;text-decoration:none}.footer-phone-link:hover{text-decoration:underline}.terms-container{max-width:950px;margin:2rem auto;padding:0 1.5rem}.terms-back-wrap{margin-bottom:1.5rem}.terms-glass-card{padding:2.5rem}.terms-main-title{margin-bottom:1.5rem;font-size:2.25rem}.terms-lead-text{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.terms-body-standalone{color:var(--text-muted);flex-direction:column;gap:1.25rem;font-size:1.05rem;line-height:1.7;display:flex}.terms-card{border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#ffffff08;padding:1.25rem 1.5rem}.terms-card-secondary{border-left-color:var(--secondary);margin-top:1rem}.terms-card-title{color:var(--text-main);margin-bottom:.5rem;font-size:1.2rem}.terms-body-standalone p{margin:0 0 .5rem}.terms-body-standalone p:last-child{margin-bottom:0}.terms-body-standalone ul{margin:0 0 .5rem 1.5rem;padding:0}.terms-footer-action{border-top:1px solid var(--glass-border);text-align:center;margin-top:2.5rem;padding-top:1.5rem}.faq-page-main{padding-bottom:4rem}.faq-page-header{text-align:center;margin-bottom:2.5rem}.faq-page-badge{color:var(--primary);background:#0d94881f;margin-bottom:.75rem;font-size:.85rem}.faq-page-title{margin:.25rem 0 .75rem;font-size:2.5rem;font-weight:800}.faq-page-desc{color:var(--text-muted);max-width:680px;margin:0 auto;font-size:1.15rem}.faq-tabs-wrap{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.faq-tab-btn{border:1px solid var(--border-color,#e2e8f0);color:var(--text-main);cursor:pointer;background:#ffffffb3;border-radius:20px;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .15s}.faq-tab-btn:hover{border-color:var(--primary,#0d9488);background:#fffffff2}.faq-tab-btn.active{border-color:var(--primary,#0d9488);background:var(--primary,#0d9488);color:#fff;font-weight:700}.faq-container{flex-direction:column;gap:1rem;max-width:850px;margin:0 auto;display:flex}.faq-cta-banner{text-align:center;background:#0d94880f;border:1px solid #0d948826;border-radius:16px;max-width:850px;margin:4rem auto 0;padding:2.5rem 1.5rem}.faq-cta-title{margin-bottom:.5rem;font-size:1.7rem;font-weight:800}.faq-cta-desc{color:var(--text-muted);max-width:550px;margin:0 auto 1.5rem;font-size:1.05rem}.faq-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.faq-contact-wrap{margin-top:3rem}.faq-action-link{color:var(--primary);font-weight:700;text-decoration:none}.faq-action-link:hover{text-decoration:underline}.home-section-header{text-align:center;margin-bottom:2rem}.home-section-badge{color:var(--primary);background:#0d94881f;margin-bottom:.75rem;font-size:.85rem}.home-section-title{margin:.25rem 0 .5rem;font-size:2.2rem;font-weight:800}.home-section-desc{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.home-benefits-section{margin-top:2rem}.home-benefit-card{text-align:left}.home-benefit-title-wrap{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.home-benefit-title-wrap h3{margin:0}.home-benefit-desc{text-align:left;margin:0}.home-targets-section{margin-top:4.5rem}.home-targets-grid{gap:1.25rem}.home-target-card{text-align:center;padding:1.75rem}.home-target-icon{margin-bottom:.75rem;font-size:2.5rem}.home-target-title{margin:0 0 .5rem}.home-target-desc{color:var(--text-muted);margin:0;font-size:.95rem}.home-how-section{margin-top:4.5rem}.home-how-title{margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.home-how-subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.1rem}.home-how-grid{gap:1.5rem}.home-how-step-badge{margin-bottom:1rem}.home-faq-section{margin-top:5rem;margin-bottom:3rem}.home-faq-header{text-align:center;margin-bottom:2.5rem}.home-faq-title{margin:.25rem 0 .75rem;font-size:2.3rem;font-weight:800}.home-faq-desc{color:var(--text-muted);max-width:650px;margin:0 auto;font-size:1.1rem}.home-faq-all-btn-wrap{text-align:center;margin-top:2.5rem}.home-faq-all-btn{padding:.8rem 1.6rem;font-size:1rem}.contact-header{text-align:center;margin-bottom:2rem}.contact-badge{color:var(--primary);background:#0d94881f;margin-bottom:.75rem;font-size:.85rem}.contact-title{margin:.25rem 0 .75rem;font-size:2.3rem;font-weight:800}.contact-desc{color:var(--text-muted);max-width:650px;margin:0 auto;font-size:1.1rem}.notfound-card{text-align:center;max-width:550px;margin:3rem auto;padding:3.5rem 2rem}.notfound-code{color:var(--primary);margin-bottom:.5rem;font-size:4rem;font-weight:800;line-height:1}.notfound-title{color:var(--text-main);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.notfound-desc{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.login-card{max-width:600px;margin:2rem auto;padding:3rem}.login-title{text-align:center;margin-bottom:1.5rem;font-size:2rem}.login-desc{text-align:center;margin-bottom:2rem}.bank-features-list{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.bank-feature-item{align-items:flex-start;gap:.4rem;font-size:.88rem;display:flex}.reset-pwd-card{max-width:500px;margin:2rem auto;padding:2.5rem}.reset-pwd-alert-success{margin-bottom:20px;color:#34d399!important;background:#10b9811a!important;border:1px solid #10b98133!important}.reset-pwd-actions{gap:15px;margin-top:15px;display:flex}.reset-pwd-actions button{flex:1}.eet-strip{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);background:#f0fdfad9;border:1px solid #0d948838;justify-content:space-between;align-items:center;gap:1.25rem;margin:2rem auto 2.75rem;padding:.85rem 1.35rem;transition:border-color .2s,box-shadow .2s;display:flex}.eet-strip:hover{box-shadow:var(--shadow-md);border-color:#0d948873}.eet-strip-left{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.eet-strip-badge{letter-spacing:.02em;white-space:nowrap!important;flex-shrink:0!important;padding:.35rem .75rem!important;font-size:.82rem!important;font-weight:700!important;line-height:1!important}.eet-strip-text{color:var(--text-main);margin:0;font-size:.95rem;line-height:1.45}.eet-strip-action{color:var(--primary);border-radius:var(--radius-sm);background:#0d948814;align-items:center;padding:.45rem .95rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;white-space:nowrap!important;flex-shrink:0!important}.eet-strip-action:hover{background:var(--primary);color:#fff;text-decoration:none}.eet-hero-wrap{text-align:center;max-width:820px;margin:0 auto 3rem}.eet-hero-badge-wrap{justify-content:center;align-items:center;width:100%;margin-bottom:.85rem;display:flex}.eet-hero-title{letter-spacing:-.025em;margin-bottom:1.2rem;font-size:2.6rem;font-weight:800;line-height:1.2}.eet-hero-desc{color:var(--text-muted);max-width:720px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.eet-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.eet-section{margin:3.5rem 0}.eet-pillars-grid{align-items:stretch;gap:1.75rem;margin-top:1.5rem}.eet-pillar-card{border-radius:var(--radius-lg);text-align:left;background:#fff;border:1px solid #e2e8f0;flex-direction:column;padding:2.25rem 1.75rem 1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.eet-pillar-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#0d9488,#14b8a6);height:4px;position:absolute;top:0;left:0;right:0}.eet-pillar-card.pillar-emerald:before{background:linear-gradient(90deg,#10b981,#34d399)}.eet-pillar-card.pillar-sky:before{background:linear-gradient(90deg,#0284c7,#38bdf8)}.eet-pillar-card:hover{border-color:#0d948859;transform:translateY(-5px);box-shadow:0 16px 32px #0d94881a}.eet-pillar-card.pillar-emerald:hover{border-color:#10b98159;box-shadow:0 16px 32px #10b9811a}.eet-pillar-card.pillar-sky:hover{border-color:#0284c759;box-shadow:0 16px 32px #0284c71a}.eet-pillar-top-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.eet-pillar-step-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:#0d948814;border:1px solid #0d948833;border-radius:9999px;padding:.32rem .75rem;font-size:.76rem;font-weight:700}.pillar-emerald .eet-pillar-step-tag{color:#059669;background:#10b98114;border-color:#10b98138}.pillar-sky .eet-pillar-step-tag{color:#0284c7;background:#0284c714;border-color:#0284c738}.eet-pillar-icon-box{width:44px;height:44px;color:var(--primary);background:linear-gradient(135deg,#0d94881f,#14b8a60a);border:1px solid #0d948833;border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0d948814}.pillar-emerald .eet-pillar-icon-box{color:#059669;background:linear-gradient(135deg,#10b9811f,#34d3990a);border-color:#10b98138;box-shadow:0 2px 8px #10b98114}.pillar-sky .eet-pillar-icon-box{color:#0284c7;background:linear-gradient(135deg,#0284c71f,#38bdf80a);border-color:#0284c738;box-shadow:0 2px 8px #0284c714}.eet-pillar-title{color:var(--text-main);margin:0 0 .4rem;font-size:1.25rem;font-weight:700;line-height:1.35}.eet-pillar-lead{color:var(--text-muted);margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.eet-pillar-list{flex-direction:column;flex-grow:1;gap:.75rem;margin-bottom:1.5rem;display:flex}.eet-pillar-item{color:var(--text-main);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.45;display:flex}.eet-pillar-item strong{color:var(--text-main);font-weight:600}.eet-pillar-check{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.eet-pillar-cross{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.eet-pillar-footer-pill{border-radius:var(--radius-md);width:100%;color:var(--text-main);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;justify-content:center;align-items:center;margin-top:auto;padding:.6rem .85rem;font-size:.84rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.eet-pillar-card:hover .eet-pillar-footer-pill{color:var(--primary);background:#f0fdfa;border-color:#0d948859}.eet-pillar-card.pillar-emerald:hover .eet-pillar-footer-pill{color:#059669;background:#f0fdf4;border-color:#10b98159}.eet-pillar-card.pillar-sky:hover .eet-pillar-footer-pill{color:#0284c7;background:#f0f9ff;border-color:#0284c759}.eet-plan-card{border-radius:var(--radius-lg);text-align:left;grid-template-columns:1fr 240px;align-items:center;gap:2.5rem;max-width:880px;margin:0 auto;padding:2.5rem;display:grid}.eet-plan-content{flex-direction:column;display:flex}.eet-plan-features{gap:.85rem;margin-top:1.25rem}.eet-plan-feature-item{color:var(--text-main);align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.45;display:flex}.eet-plan-actions{flex-direction:column;justify-content:center;gap:.75rem;display:flex}@media (width<=840px){.eet-plan-card{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem}.eet-hero-title{font-size:2.1rem}}@media (width<=820px){.eet-strip{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem}.eet-strip-left{flex-direction:row;align-items:flex-start;gap:.75rem;width:100%;display:flex}.eet-strip-action{align-self:flex-start}.eet-hero-title{font-size:1.8rem}.eet-hero-desc{font-size:1rem}}.admin-login{text-align:center;max-width:440px;margin:0 auto;padding:4rem 1.5rem}.admin-login h2{color:var(--text-main);margin-bottom:.75rem;font-size:1.75rem}.admin-login p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}.admin-login button,.admin-login a{border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.admin-login button{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow);border:none}.admin-login button:hover{background:var(--primary-hover);transform:translateY(-1px)}.admin-login a{color:var(--text-main);background:#fff;border:1px solid #cbd5e1}.admin-login a:hover{border-color:var(--primary);background:#f8fafc}.admin-container{text-align:left;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.admin-container .header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.admin-container .header h2{color:var(--text-main);margin:0;font-size:1.75rem}.admin-version-badge{color:var(--text-muted);border-radius:var(--radius-full);background:#f1f5f9;border:1px solid #cbd5e1;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.admin-container .header a{color:var(--primary);font-weight:600;text-decoration:none}.admin-container .header a:hover{text-decoration:underline}.admin-footer{text-align:center;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-top:1px solid #e2e8f0;margin-top:3.5rem;padding-top:1.5rem;font-size:.82rem}.admin-tabs{border-bottom:1px solid #e2e8f0;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.admin-tab{border-radius:var(--radius-full);color:var(--text-muted);padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.admin-tab:hover{color:var(--text-main);background:#f1f5f9;text-decoration:none}.admin-tab.active{color:var(--primary);background:#0d94881a;border:1px solid #0d94884d}.admin-container .controls{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.admin-container .controls button{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;padding:.5rem 1rem;font-weight:600;transition:all .2s}.admin-container .controls button:hover{border-color:var(--text-muted);background:#e2e8f0}.admin-container .controls strong{color:var(--text-main);font-family:monospace;font-size:1.1rem}.admin-container .controls .btn-logout{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;margin-left:auto}.admin-container .controls .btn-logout:hover{background:var(--danger);color:#fff}.admin-container .chart-container{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;margin-bottom:2rem;padding:1.5rem}.admin-container .chart-container h3{color:var(--text-main);margin:0 0 1.25rem;font-size:1.1rem}.admin-container .chart-container .chart{align-items:flex-end;gap:4px;height:160px;padding-top:1rem;display:flex}.admin-container .chart-container .chart .bar-wrapper{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.admin-container .chart-container .chart .bar-wrapper .count{color:var(--text-main);margin-bottom:4px;font-size:.7rem;font-weight:700}.admin-container .chart-container .chart .bar-wrapper .date{color:var(--text-muted);margin-top:8px;font-size:.75rem}.admin-container .chart-container .chart .bar-wrapper .bar{border-radius:4px 4px 0 0;width:100%;max-width:24px;transition:height .3s}.admin-container .chart-container .chart .bar-wrapper .bar.active{background:linear-gradient(#3b82f6 0%,#0d9488 100%);box-shadow:0 4px 10px #0d948840}.admin-container .grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.admin-container .grid h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:600;line-height:1.3;overflow:hidden}.admin-container table,.easy-analytics-table,.group-table{border-collapse:collapse;text-align:left;width:100%;margin-top:.5rem;font-size:.9rem}.admin-container th,.admin-container td,.easy-analytics-table th,.easy-analytics-table td{color:var(--text-main);border-bottom:1px solid #e2e8f0;padding:.8rem 1rem}.admin-container th,.easy-analytics-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:.85rem;font-weight:600}.admin-container tr:hover,.easy-analytics-table tr:hover{background:#f1f5f9}.admin-filter-box{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;margin-bottom:2rem;padding:1.25rem}.admin-filter-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-filter-header label{color:var(--text-main);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.admin-filter-badge{border-radius:var(--radius-full);color:var(--primary);background:#0d94881a;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.admin-filter-presets{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-filter-preset-btn{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.admin-filter-preset-btn:hover{border-color:var(--primary);background:#e2e8f0}.admin-filter-preset-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px #0d948840}.admin-filter-preset-btn.admin-filter-toggle-admin{border-color:#cbd5e1}.admin-filter-preset-btn.admin-filter-toggle-admin.active{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;box-shadow:0 1px 3px #dc26261f}.admin-filter-preset-btn.admin-filter-toggle-admin.active:hover{background:#fee2e2;border-color:#f87171}.admin-filter-count-pill{border-radius:var(--radius-full);background:#00000014;margin-left:.35rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.admin-filter-toggle-admin.active .admin-filter-count-pill{color:#991b1b;background:#fee2e2}.admin-filter-excluded-badge{border-radius:var(--radius-full);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.admin-error-filter-inputs{border-top:1px solid #f1f5f9;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}.admin-error-filter-field{flex-direction:column;display:flex}.admin-error-filter-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.75rem;font-weight:600}.admin-input-wrapper{width:100%;position:relative}.admin-search-input-full{box-sizing:border-box;width:100%}.admin-input-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.85rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-input-clear-btn:hover{color:var(--text-main);background:#f1f5f9}.admin-filter-textarea{border-radius:var(--radius-sm);color:#0f172a;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;width:100%;min-height:70px;padding:.75rem;font-family:monospace;font-size:.88rem}.admin-filter-textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #0d948826}.admin-filter-error{color:#dc2626;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.admin-expandable-table{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;margin-top:2rem;overflow:hidden}.admin-table-controls{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-search-input{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;min-width:260px;padding:.45rem .85rem;font-size:.88rem}.admin-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0d948826}.admin-row-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.admin-row-clickable:hover{background:#f1f5f9!important}.admin-row-expanded{background:#f8fafc}.admin-expanded-detail{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.25rem}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-detail-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;padding:.85rem;font-size:.85rem}.admin-detail-card strong{text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.75rem;display:block}.admin-json-box{color:#38bdf8;border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;background:#0f172a;max-height:300px;padding:1rem;font-family:monospace;font-size:.8rem;overflow:auto}.admin-error-group-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;margin-bottom:1rem;transition:border-color .2s;overflow:hidden}.admin-error-group-card:hover{border-color:#cbd5e1}.admin-error-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-error-count-badge{color:#dc2626;border-radius:var(--radius-full);white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;padding:.3rem .75rem;font-size:.85rem;font-weight:700}.admin-error-title{color:#dc2626;word-break:break-all;margin-bottom:.35rem;font-family:monospace;font-size:1rem;font-weight:700}.admin-error-subtext{color:var(--text-muted);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.admin-pagination{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.admin-pagination button{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:.35rem .75rem;font-size:.85rem}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination button:not(:disabled):hover{border-color:var(--primary);background:#f1f5f9}.admin-email-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-email-pill{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;color:#334155;background:#f1f5f9;border:1px solid #0000;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.admin-email-pill:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.admin-email-pill.unsent{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1}.admin-email-pill.unsent:hover{border-color:var(--primary);color:var(--primary);background:#f1f5f9}.admin-email-pill.recommended{color:#0d9488;background:#0d948814;border:1px solid #0d9488;box-shadow:0 0 0 2px #0d94881f}.admin-email-pill.recommended:hover{color:#fff;background:#0d9488}.admin-email-pill.sent{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.admin-email-pill.sent:hover{background:#d1fae5;border-color:#059669}.admin-user-status-pill{border-radius:var(--radius-sm);align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-user-status-pill.token-ok{color:#059669;background:#ecfdf5}.admin-user-status-pill.token-missing{color:#c2410c;background:#fff7ed}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s adminFadeIn;display:flex;position:fixed;inset:0}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-dialog{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) adminSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #00000040}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal-header h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.admin-modal-close-btn{color:#64748b;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.35rem .5rem;font-size:1.25rem;line-height:1;transition:all .15s}.admin-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.admin-modal-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.admin-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.admin-email-meta{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:.6rem;padding:1rem;font-size:.85rem;display:flex}.admin-email-meta-row{align-items:center;gap:.75rem;display:flex}.admin-email-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;min-width:90px;font-size:.72rem;font-weight:700}.admin-email-meta-value{color:#0f172a;flex:1;font-weight:600}.admin-tabs-toggle{border-radius:var(--radius-md);background:#f1f5f9;gap:.4rem;width:fit-content;padding:.3rem;display:flex}.admin-tab-toggle-btn{border-radius:var(--radius-sm);color:#64748b;cursor:pointer;background:0 0;border:none;padding:.4rem .85rem;font-size:.83rem;font-weight:600;transition:all .15s}.admin-tab-toggle-btn.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #00000014}.admin-email-edit-group{flex-direction:column;gap:.4rem;display:flex}.admin-email-edit-group label{color:#475569;font-size:.8rem;font-weight:700}.admin-email-input{border-radius:var(--radius-sm);color:#0f172a;border:1px solid #cbd5e1;padding:.6rem .85rem;font-size:.92rem;font-weight:600}.admin-email-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0d948826}.admin-email-textarea{border-radius:var(--radius-sm);color:#1e293b;resize:vertical;border:1px solid #cbd5e1;min-height:220px;padding:.85rem;font-family:inherit;font-size:.9rem;line-height:1.6}.admin-email-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0d948826}.admin-email-preview-container{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden}.admin-email-meta-bar{background:#f1f5f9;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:10px 16px;display:flex}.admin-email-meta-bar .admin-email-meta-row{align-items:center;gap:8px;font-size:.82rem;display:flex}.admin-email-meta-bar .admin-email-meta-label{color:#64748b;min-width:85px;font-size:.78rem;font-weight:600}.admin-email-meta-bar .admin-email-meta-val{color:#1e293b;font-size:.82rem}.admin-email-body-preview-scroll{background:#f8fafc;max-height:480px;overflow-y:auto}.admin-btn-send{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-btn-send:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.admin-btn-send:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{color:#475569;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:.6rem 1rem;font-size:.88rem;font-weight:600;transition:all .15s}.admin-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.admin-alert-success{color:#065f46;border-radius:var(--radius-sm);background:#ecfdf5;border:1px solid #a7f3d0;padding:.75rem 1rem;font-size:.88rem;font-weight:600}.admin-alert-info{color:#1e40af;border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #bfdbfe;padding:.6rem .85rem;font-size:.82rem;line-height:1.5}.admin-tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:15px;display:flex}.admin-tab-header h3{margin:0}.admin-tab-subtitle{color:var(--text-muted);font-size:.85rem}.admin-loading-state{text-align:center;color:var(--text-muted);padding:2rem}.admin-error-state{color:#ef4444;text-align:center;padding:1.5rem}.admin-table-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md);overflow-x:auto}.admin-table-empty{text-align:center;color:var(--text-muted);padding:2rem}.admin-select-sm{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:.25rem .5rem;font-size:.8rem}.admin-role-badge{border-radius:var(--radius-full);padding:.25rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.admin-role-badge.admin{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.admin-role-badge.user{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.incoming-emails-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.incoming-emails-stat-card{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:14px}.incoming-emails-stat-label{color:#64748b;font-size:12px}.incoming-emails-stat-val{margin-top:4px;font-size:22px;font-weight:700}.incoming-emails-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.incoming-emails-badge.matched{color:#059669;background-color:#10b9811f}.incoming-emails-badge.unmatched{color:#2563eb;background-color:#3b82f61f}.incoming-emails-badge.parse_failed{color:#d97706;background-color:#f59e0b1f}.incoming-emails-badge.invalid_recipient{color:#dc2626;background-color:#ef44441f}.incoming-emails-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.incoming-emails-search-input{border:1px solid var(--border,#cbd5e1);border-radius:8px;width:280px;max-width:100%;padding:8px 14px;font-size:14px}.incoming-emails-select{border:1px solid var(--border,#cbd5e1);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.admin-meta-success{color:#059669}.admin-meta-muted{color:#64748b}.admin-meta-recommended{color:#0d9488;margin-left:8px;font-weight:700}.admin-alert-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px}.admin-pill-sub{opacity:.8;font-size:.75em}.admin-modal-subtitle{color:var(--text-muted);margin-top:2px;font-size:.82rem}.admin-tab-toggle-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-toggle-hint{color:var(--text-muted);font-size:.8rem}.incoming-emails-detail-dialog{max-width:680px}.incoming-emails-grid-2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;font-size:13px;display:grid}.incoming-emails-detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.incoming-emails-detail-meta{flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.incoming-emails-snippet{white-space:pre-wrap;word-break:break-all;color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:250px;margin-top:6px;padding:12px;font-family:monospace;font-size:12px;overflow-y:auto}.incoming-emails-bank-tag{color:#0d9488;font-weight:600}.incoming-emails-bank-tag.generic{color:#d97706}.incoming-emails-tag-generic{color:#d97706;font-size:10px}.incoming-emails-sub-id{color:#94a3b8;font-size:11px}.incoming-emails-subject-text{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.incoming-emails-from-text{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.incoming-emails-action-btn{border:1px solid var(--border,#cbd5e1);cursor:pointer;background-color:#f8fafc;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.incoming-emails-action-btn:hover{background-color:#e2e8f0}.stat-color-green{color:#059669}.stat-color-blue{color:#2563eb}.stat-color-amber{color:#d97706}.stat-color-red{color:#dc2626}.admin-view-toggle{border-radius:var(--radius-sm);background:#e2e8f0;padding:3px;display:inline-flex}.admin-view-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:6px 14px;font-size:.85em;font-weight:600;transition:all .15s}.admin-view-toggle-btn.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.admin-empty-card{text-align:center;border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;padding:40px}.admin-error-name-badge{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:.8em;font-weight:700}.admin-error-toggle-label{color:var(--primary);font-size:.9em;font-weight:700}.admin-error-expanded-box{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.25rem}.admin-error-detail-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;padding:15px}.admin-error-detail-header{flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:8px;display:flex}.admin-error-detail-num{color:#dc2626;margin-right:8px;font-family:monospace;font-weight:700}.admin-error-detail-msg{white-space:pre-wrap;word-break:break-all;color:#dc2626;margin:5px 0 10px;font-family:monospace;font-weight:600}.admin-error-stack-summary{cursor:pointer;color:var(--primary);font-size:.85em;font-weight:600}.admin-error-stack-pre{color:#f87171;background:#0f172a;border-radius:4px;margin-top:8px;padding:12px;font-size:.8em;line-height:1.4;overflow-x:auto}.admin-error-meta-grid{color:var(--text-muted);background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px;font-size:.8em;display:grid}.admin-error-meta-full{word-break:break-all;grid-column:1/-1}.admin-login-actions{justify-content:center;gap:15px;margin-top:20px;display:flex}.admin-login-tip{color:var(--text-muted);margin-top:30px;font-size:.85em}.admin-header-title{align-items:center;gap:.75rem;display:flex}.admin-month-selector{align-items:center;gap:10px;display:flex}.admin-status-loading{text-align:center;color:var(--text-muted);padding:2rem 0}.admin-status-error{color:var(--danger);text-align:center;padding:2rem 0}.admin-conversion-box{width:100%;max-width:600px;margin-bottom:32px}.admin-conversion-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;padding-top:20px;font-size:1.15rem;font-weight:600;line-height:1.3;overflow:hidden}.admin-conversion-sub{color:var(--text-muted);margin:0 0 16px;font-size:14px}.admin-conversion-table{border-collapse:collapse;width:100%}.admin-conversion-th-rate{text-align:left;width:160px;padding-bottom:8px}.admin-conversion-th-source{text-align:left;padding-bottom:8px}.admin-conversion-empty{color:var(--text-muted);padding:12px 0;font-size:.85em}.admin-conversion-bar-cell{min-width:160px;padding:4px 0;position:relative}.admin-conversion-bar-fill{z-index:1;opacity:.35;background-color:#10b981;border-radius:4px;position:absolute;top:4px;bottom:4px;left:0}.admin-conversion-bar-label{z-index:2;padding-left:8px;font-size:.88em;font-weight:700;position:relative}.admin-conversion-total-denom{color:var(--text-muted);font-weight:400}.admin-conversion-percent{color:#047857;font-weight:700}.admin-conversion-source-cell{padding:4px 8px}.admin-conversion-source-text{white-space:nowrap;text-overflow:ellipsis;max-width:380px;font-weight:600;overflow:hidden}.admin-filter-actions{align-items:center;gap:.5rem;display:flex}.admin-filter-clear-btn{color:#dc2626!important;background:#fef2f2!important;border-color:#fecaca!important}.admin-filter-presets-label{color:var(--text-muted);align-self:center;margin-right:4px;font-size:.8rem}.admin-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.admin-chart-header-title{margin:0 0 4px}.admin-chart-header-sub{color:var(--text-muted);font-size:.85em}.bar.uniques{background:linear-gradient(#8b5cf6 0%,#6366f1 100%)!important}.admin-records-header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-records-table-wrap{overflow-x:auto}.admin-records-table{border-collapse:collapse;text-align:left;width:100%}.admin-records-table th{background:#f8fafc;padding:10px 14px}.admin-records-table th.col-index{width:40px}.admin-records-table th.col-action{width:90px}.admin-records-table td{padding:10px 14px}.admin-records-table tr{border-bottom:1px solid #e2e8f0}.admin-records-empty{text-align:center;color:var(--text-muted);padding:30px}.admin-records-index{color:var(--text-muted);font-size:.85em}.admin-records-url{word-break:break-all;font-weight:600}.admin-ad-badge{color:#92400e;background:#fef3c7;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.75em;font-weight:700}.admin-country-badge{color:#2563eb;background:#2563eb14;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.82em;font-weight:600;display:inline-flex}.admin-records-user{white-space:nowrap;font-size:.85em}.admin-user-visit-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 8px;font-weight:600;line-height:1.25;display:inline-flex}.admin-user-visit-pill.role-admin{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8}.admin-user-visit-pill.detected{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1}.admin-user-visit-name{align-items:center;gap:4px;display:flex}.admin-user-visit-sub{color:#64748b;font-family:monospace;font-size:.78em;font-weight:400}.admin-user-visit-guest{color:var(--text-muted);padding-left:6px;font-weight:600}.admin-records-localid{color:var(--primary);font-family:monospace;font-size:.85em}.admin-records-resolution{font-size:.85em}.admin-duration-badge{color:var(--primary);background:#0d94881f;border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:.82em;font-weight:700;display:inline-flex}.admin-duration-badge.open{color:var(--text-muted);background:#f1f5f9;font-weight:600}.admin-expand-link{color:var(--primary);font-size:.85em;font-weight:700}.admin-raw-json-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.admin-raw-json-title{text-transform:uppercase;color:var(--text-muted);font-size:.8em}.admin-user-status-pill.status-active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.admin-user-status-pill.status-dormant{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.admin-user-status-pill.status-configured{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.admin-user-status-pill.status-tested{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.admin-user-status-pill.status-nobank{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.admin-conversion-col{min-width:140px}.admin-progress-bar-container{align-items:center;gap:8px;margin-top:4px;display:flex}.admin-progress-bar-track{background:#e2e8f0;border-radius:999px;flex:1;min-width:60px;max-width:90px;height:6px;overflow:hidden}.admin-progress-bar-fill{background:#10b981;border-radius:999px;height:100%;transition:width .3s}.admin-progress-bar-fill.empty{background:#cbd5e1}.admin-conversion-rate-text{color:#475569;font-size:.75rem;font-weight:700}.admin-bank-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-bank-badge.fio{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.admin-bank-badge.email{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.admin-bank-badge.none{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.admin-user-row{cursor:pointer;transition:background-color .15s}.admin-user-row:hover{background:#f1f5f9}.admin-user-row.expanded{background:#f8fafc;border-bottom-color:#0000}.admin-row-chevron{color:#64748b;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:transform .2s,color .2s;display:inline-flex}.admin-row-chevron.expanded{color:var(--primary);transform:rotate(90deg)}.admin-user-detail-row{background:#f8fafc}.admin-user-detail-row>td{border-bottom:2px solid #cbd5e1;padding:0!important}.admin-user-detail-pane{background:#f8fafc;border-top:1px dashed #cbd5e1;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.admin-user-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-user-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;box-shadow:0 1px 2px #00000008}.admin-user-stat-card.highlight{background:#0d948808;border-color:#0d9488}.admin-user-stat-label{text-transform:uppercase;color:#64748b;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:600}.admin-user-stat-value{color:var(--text-main);font-size:18px;font-weight:700}.admin-user-stat-sub{color:#94a3b8;margin-top:2px;font-size:11px}.admin-user-sub-sections{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.admin-user-info-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px;box-shadow:0 1px 2px #00000008}.admin-user-info-box-title{color:#334155;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.admin-user-info-list{flex-direction:column;gap:6px;font-size:12px;display:flex}.admin-user-info-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.admin-user-info-row:last-child{border-bottom:none}.admin-user-info-k{color:#64748b}.admin-user-info-v{color:#1e293b;text-align:right;font-weight:600}.admin-recent-orders-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px;box-shadow:0 1px 2px #00000008}.admin-recent-orders-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-recent-orders-table-wrap{overflow-x:auto}.admin-recent-orders-table{border-collapse:collapse;width:100%;font-size:12px}.admin-recent-orders-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-size:11px;font-weight:600}.admin-recent-orders-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:7px 10px}.admin-recent-orders-table tr:last-child td{border-bottom:none}.admin-recent-orders-table tr:hover{background:#f8fafc}.admin-order-status-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.admin-order-status-badge.paid{color:#059669;background:#ecfdf5}.admin-order-status-badge.pending{color:#c2410c;background:#fff7ed}.admin-order-status-badge.underpaid{color:#b91c1c;background:#fef2f2}.admin-order-status-badge.overpaid{color:#15803d;background:#f0fdf4}.admin-users-global-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-users-global-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.admin-users-global-kpi-label{color:#64748b;font-size:12px;font-weight:500}.admin-users-global-kpi-val{color:var(--text-main);margin-top:4px;font-size:22px;font-weight:700}.admin-users-global-kpi-sub{color:#94a3b8;margin-top:2px;font-size:12px}.admin-users-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-users-search-input{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;flex:1;min-width:240px;max-width:380px;padding:7px 12px;font-size:.88rem}.admin-users-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #0d948826}.admin-users-filter-select{border-radius:var(--radius-sm);color:#334155;background:#fff;border:1px solid #cbd5e1;padding:7px 10px;font-size:.85rem}.letak-container{max-width:1080px;margin:0 auto;padding:0 1.25rem}.letak-container p{max-width:none;margin-left:0;margin-right:0}.letak-hero{text-align:center;padding-top:110px;padding-bottom:3.5rem;position:relative}.letak-hero-title{color:var(--text-main);letter-spacing:-.025em;text-wrap:balance;max-width:900px;margin:0 auto 1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:850;line-height:1.15}.letak-hero-subtitle{color:var(--text-muted);text-align:center;text-wrap:balance;max-width:820px;margin:0 auto 2.25rem;font-size:clamp(1.05rem,2.5vw,1.3rem);line-height:1.55}.letak-hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.letak-hero-subtext{color:var(--text-subtle);text-align:center;margin-top:.5rem;font-size:.9rem}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.75rem;margin-top:1.5rem;display:grid}@media (width<=768px){.comparison-grid{grid-template-columns:1fr}}.comparison-card{border-radius:var(--radius-lg);flex-direction:column;padding:2rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.comparison-card:hover{transform:translateY(-4px)}.comparison-card.risk{background:linear-gradient(145deg,#fef2f2f2,#fff1f199);border:1.5px solid #ef444440;box-shadow:0 10px 30px #ef444414}.comparison-card.security{border:2px solid var(--primary);box-shadow:0 12px 36px var(--primary-glow);background:linear-gradient(145deg,#f0fdfaf2,#fffffff2)}.comparison-header{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.comparison-icon-badge{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.comparison-card.risk .comparison-icon-badge{color:var(--danger);background:#fee2e2}.comparison-card.security .comparison-icon-badge{background:#0d94881f;border:1px solid #0d948840;box-shadow:0 4px 14px #0d94882e}.comparison-title{margin:0;font-size:1.35rem;font-weight:800}.comparison-list{flex-direction:column;flex-grow:1;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.comparison-item{align-items:flex-start;gap:.75rem;font-size:.975rem;line-height:1.5;display:flex}.comparison-bullet-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:.15rem;display:inline-flex}.comparison-bullet-icon.icon-cross{color:#dc2626;background:#ef44441f;border:1px solid #ef44444d}.comparison-bullet-icon.icon-check{background:#0d94881a;border:1px solid #0d948840}.comparison-bullet-icon.icon-check img{display:block}.advantages-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem;display:grid}@media (width<=960px){.advantages-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.advantages-grid{grid-template-columns:1fr}}.advantage-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;border:1px solid #0d948826;padding:1.75rem;transition:all .2s}.advantage-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.advantage-icon{margin-bottom:.75rem;font-size:2rem;display:inline-block}.advantage-title{color:var(--text-main);margin:0 0 .4rem;font-size:1.15rem;font-weight:750}.advantage-desc{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.advantage-highlight{color:var(--primary);background:#0d94881a;border-radius:6px;margin-top:.75rem;padding:.2rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.security-block{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0f172a,#1e293b);margin-top:3.5rem;padding:2.25rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #0f172a40}.security-block-grid{grid-template-columns:auto 1fr;align-items:flex-start;gap:1.5rem;display:grid}@media (width<=640px){.security-block-grid{text-align:center;grid-template-columns:1fr}.security-icon-large{margin:0 auto}}.security-icon-large{color:#2dd4bf;background:#0d948833;border:1px solid #0d948866;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.security-block-content h3{color:#fff;margin:0 0 .75rem;font-size:1.4rem;font-weight:800}.security-block-text{color:#94a3b8;margin:0 0 1.25rem;font-size:1.025rem;line-height:1.6}.security-block-text strong{color:#fff}.security-tip-callout{color:#cbd5e1;background:#ffffff12;border-left:4px solid #2dd4bf;border-radius:8px;padding:1rem 1.25rem;font-size:.95rem;line-height:1.5}.security-tip-callout strong{color:#2dd4bf}.letak-final-cta-card{border:2px solid var(--primary);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#0d948814,#0596691f);margin:4.5rem 0 3rem;padding:3.5rem 2rem;position:relative;overflow:hidden}.letak-final-cta-title{color:var(--text-main);text-wrap:balance;margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:850}.letak-final-cta-desc{color:var(--text-muted);text-align:center;text-wrap:balance;max-width:650px;margin:0 auto 2rem;font-size:1.15rem}.letak-section{margin-top:4.5rem}.letak-section-sm{margin-top:2rem}.letak-section-header{text-align:center;margin-bottom:2rem}.letak-section-header.spacious{margin-bottom:2.5rem}.badge-danger-soft{color:var(--danger);background:#ef44441f;margin-bottom:.5rem}.badge-primary-soft{color:var(--primary);background:#0d94881f;margin-bottom:.5rem}.letak-section-title{margin:.25rem 0;font-size:2.1rem;font-weight:850}.letak-section-subtitle{color:var(--text-muted);font-size:1.1rem}.comparison-card.risk .comparison-title{color:#991b1b}.comparison-card.security .comparison-title{color:var(--primary-hover)}.comparison-card-badge-risk{color:var(--danger);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:800}.comparison-card-badge-security{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:800}.letak-steps-grid{gap:1.5rem;margin-top:1.5rem}.letak-step-card{text-align:left}.letak-step-badge{background:var(--primary);color:#fff;margin-bottom:1rem}.letak-step-title{margin-top:0;font-size:1.3rem;font-weight:800}.letak-step-desc{color:var(--text-muted);margin:0;line-height:1.55}
