@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--bg-gradient:linear-gradient(135deg,#0b132b,#1c2541 50%,#3a506b);--card-bg:#f7f6f4;--card-inner:#ffffff;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--navy-primary:#0a1138;--navy-hover:#121c54;--navy-active:#060b24;--pill-bg:#e2dfd7;--pill-hover:#d5d1c7;--pill-text:#2f3542;--accent-gold:#9e8a4a;--accent-gold-bg:#8a773d;--border-light:rgba(0,0,0,0.08);--input-bg:#ece9e2;--input-focus:#ffffff;--shadow-card:0 25px 50px -12px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.15);--shadow-btn:0 4px 14px rgba(10,17,56,0.3);--admin-bg:#0d1322;--admin-sidebar:#090d18;--admin-card:#151d30;--admin-card-border:rgba(255,255,255,0.07);--admin-text-main:#f3f4f6;--admin-text-dim:#94a3b8;--admin-accent:#3b82f6;--admin-gold:#eab308}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;background:var(--bg-gradient);color:var(--text-primary);display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-font-smoothing:antialiased}body.admin-body{background:var(--admin-bg);color:var(--admin-text-main);padding:0;display:block}.page-container{width:100%;max-width:440px;display:flex;flex-direction:column;gap:1.5rem}.reward-card{background:var(--card-bg);border-radius:28px;padding:2.25rem 1.75rem 1.75rem;box-shadow:var(--shadow-card);text-align:center;position:relative;overflow:hidden;animation:fadeIn .3s ease-out}.card-top-nav{justify-content:space-between;margin-bottom:.5rem;width:100%}.back-button,.card-top-nav{display:flex;align-items:center}.back-button{background:rgba(0,0,0,.04);border:none;border-radius:50%;width:34px;height:34px;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.back-button:hover{background:rgba(0,0,0,.08);color:var(--text-primary)}.card-header{gap:.65rem;margin-bottom:1.25rem}.brand-emblem,.card-header{display:flex;align-items:center;justify-content:center}.brand-emblem{width:38px;height:38px;border-radius:8px}.brand-title{font-size:1.75rem;font-weight:800;color:#111827;letter-spacing:-.5px}.card-title{font-size:1.35rem;font-weight:700;color:#1f2937;margin-bottom:.45rem;line-height:1.3}.card-subtitle{font-size:.925rem;color:#6b7280;line-height:1.45;margin-bottom:1.5rem;padding:0 .25rem}.options-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:1.75rem}.option-pill{background-color:var(--pill-bg);color:var(--pill-text);font-size:.875rem;font-weight:600;padding:.6rem 1.15rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.45rem;border:none;cursor:pointer;transition:all .2s ease}.option-pill:hover{background-color:var(--pill-hover);transform:translateY(-1px)}.pill-icon{width:16px;height:16px;stroke-width:2.2}.account-type-group{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.75rem}.account-type-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#ece9e2;border:1.5px solid transparent;border-radius:14px;cursor:pointer;text-align:left;transition:all .2s ease}.account-type-card:hover{background:#e3dfd7}.account-type-card.selected{background:#ffffff;border-color:#0a1138;box-shadow:0 4px 12px rgba(10,17,56,.08)}.account-type-icon{width:24px;height:24px;color:#4b5563;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-type-card.selected .account-type-icon{color:#0a1138}.account-type-text{font-size:1.05rem;font-weight:600;color:#1f2937;flex:1 1}.stepper-container{justify-content:center;margin-bottom:1.25rem;position:relative;padding:0 .5rem}.step-item,.stepper-container{display:flex;align-items:center}.step-item{flex-direction:column;gap:.35rem;z-index:2;min-width:70px}.step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;background:#dedbd3;color:#6b7280;transition:all .3s ease}.step-item.active .step-circle{background:var(--accent-gold-bg);color:#ffffff;box-shadow:0 2px 8px rgba(138,119,61,.4)}.step-label{font-size:.725rem;color:#6b7280;font-weight:600;white-space:nowrap}.step-item.active .step-label{color:#1f2937;font-weight:700}.stepper-line{flex:1 1;height:2px;background:#dedbd3;margin:0 4px 1.2rem;position:relative;z-index:1}.account-badge-pill{display:inline-flex;align-items:center;gap:.4rem;background:#dedbd3;color:#374151;font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:9999px;margin-bottom:1.5rem}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold-bg)}.form-container{gap:1.15rem;text-align:left;margin-bottom:1.75rem}.form-container,.input-group{display:flex;flex-direction:column}.input-group{gap:.4rem}.input-label{font-size:.875rem;font-weight:700;color:#1f2937}.form-input{width:100%;background:#e6e3db;border:1.5px solid transparent;border-radius:12px;padding:.95rem 1.1rem;font-size:1rem;font-family:inherit;color:#111827;font-weight:500;outline:none;transition:all .2s ease}.form-input:focus{background:#ffffff;border-color:#0a1138;box-shadow:0 0 0 3px rgba(10,17,56,.1)}.form-input::placeholder{color:#9ca3af;font-weight:400}.input-error-msg{font-size:.775rem;color:#dc2626;font-weight:600}.button-row{gap:.75rem;width:100%}.btn-secondary,.button-row{display:flex;align-items:center}.btn-secondary{flex:0 0 38%;background:#dedbd3;color:#1f2937;font-size:.975rem;font-weight:700;padding:1.05rem 1rem;border-radius:14px;border:none;cursor:pointer;transition:all .2s ease;justify-content:center;gap:.35rem}.btn-secondary:hover{background:#d3cfc5}.btn-secondary:active{transform:translateY(1px)}.btn-primary-flex{flex:1 1}.cta-button{width:100%;background:var(--navy-primary);color:#ffffff;font-size:1.05rem;font-weight:700;padding:1.05rem 1.5rem;border-radius:14px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-btn);display:flex;align-items:center;justify-content:center;gap:.5rem}.cta-button:hover{background:var(--navy-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(10,17,56,.4)}.cta-button:active{background:var(--navy-active);transform:translateY(0)}.cta-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.card-footer-text{font-size:.775rem;color:#9ca3af;margin-top:1.15rem;line-height:1.4}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,17,56,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.25rem;animation:fadeIn .25s ease-out}.password-modal-content{background:#fbfaf8;border-radius:28px;width:100%;max-width:400px;padding:2rem 1.75rem 1.75rem;box-shadow:0 25px 60px -15px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.4);text-align:left;position:relative;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}.pwd-greeting{font-size:.85rem;color:#6b7280;font-weight:600;margin-bottom:.2rem}.pwd-title{font-size:1.4rem;font-weight:800;color:#111827;margin-bottom:.35rem}.pwd-subtitle{font-size:.875rem;color:#6b7280;line-height:1.4;margin-bottom:1.25rem}.pin-dots-container{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.pin-dot{width:14px;height:14px;border-radius:50%;background:#e2dfd7;border:1.5px solid #d1cdc3;transition:all .2s ease}.pin-dot.filled{background:#0a1138;border-color:#0a1138;transform:scale(1.15);box-shadow:0 0 8px rgba(10,17,56,.3)}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem;margin-bottom:1.25rem}.keypad-btn{aspect-ratio:1.45/1;border-radius:14px;border:none;font-size:1.35rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.keypad-btn-number{background:#0a1138;color:#ffffff}.keypad-btn-number:hover{background:#15215c;transform:translateY(-1px)}.keypad-btn-number:active{background:#050a24;transform:translateY(1px)}.keypad-btn-action{background:#dedbd3;color:#1f2937;font-size:.95rem;font-weight:700}.keypad-btn-action:hover{background:#d3cfc5}.keypad-btn-action:active{transform:translateY(1px)}.pwd-notice{font-size:.75rem;color:#6b7280;text-align:center;margin-top:1.1rem;line-height:1.35}.bank-receipt-wrapper{max-width:500px!important;padding:1.75rem 1.5rem!important;background:#f7f5f0!important}.receipt-formal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.15rem;border-bottom:1px solid #e5e0d5;margin-bottom:1.25rem}.receipt-formal-logo{display:flex;align-items:center;gap:.75rem;text-align:left}.receipt-formal-titles{display:flex;flex-direction:column}.receipt-bank-name{font-size:1.05rem;font-weight:800;letter-spacing:.08em;color:#0a1128}.receipt-bank-division{font-size:.65rem;font-weight:600;color:#78716c;letter-spacing:.04em}.receipt-febraban-badge{background:#ede8df;border:1px solid #ded7ca;color:#44403c;font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:.35rem .65rem;border-radius:6px;text-transform:uppercase}.safra-voucher-card{background:#ffffff;border:1px solid #e2ddd4;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -10px rgba(10,17,40,.08);text-align:left}.voucher-gold-strip{height:4px;width:100%;background:linear-gradient(90deg,#9e7d3b,#be9f55 50%,#9e7d3b)}.voucher-body{padding:1.5rem 1.35rem}.voucher-title-section{margin-bottom:1.25rem;text-align:center}.voucher-title{font-size:1.15rem;font-weight:800;color:#0a1128;letter-spacing:-.02em;margin-bottom:.35rem}.voucher-subtitle{font-size:.785rem;color:#64748b;line-height:1.45;max-width:400px;margin:0 auto}.voucher-protocol-banner{display:flex;align-items:center;justify-content:space-between;background:#faf8f5;border:1.5px solid #ebe5d8;border-radius:12px;padding:.85rem 1.15rem;margin-bottom:1.25rem}.voucher-protocol-info{display:flex;flex-direction:column;gap:2px}.voucher-protocol-label{font-size:.65rem;font-weight:700;color:#8c764a;letter-spacing:.08em;text-transform:uppercase}.voucher-protocol-code{font-family:JetBrains Mono,monospace;font-size:1.45rem;font-weight:800;color:#0a1128;letter-spacing:1.2px}.voucher-action-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff;border:1px solid #dcd5c7;color:#44403c;font-size:.75rem;font-weight:700;padding:.45rem .85rem;border-radius:8px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.voucher-action-btn:hover{background:#f5f2eb;border-color:#cbbfac}.voucher-ledger{display:flex;flex-direction:column;border-top:1px solid #f1ede5;border-bottom:1px solid #f1ede5;padding:.65rem 0;margin-bottom:1.15rem}.voucher-ledger-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px dashed #f3efe7;font-size:.825rem}.voucher-ledger-row:last-child{border-bottom:none}.ledger-term{color:#64748b;font-weight:500}.ledger-def{color:#0f172a;font-weight:600;text-align:right}.ledger-def.mono-strong{font-family:JetBrains Mono,monospace;font-weight:700;color:#0a1128}.ledger-def.highlight-term{color:#1e3a8a;font-weight:700}.status-pending-tag{display:inline-flex;align-items:center;gap:.35rem;background:#fefce8;border:1px solid #fef08a;color:#854d0e;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:6px}.status-micro-dot{width:6px;height:6px;border-radius:50%;background:#d97706}.voucher-auth-row{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .9rem;margin-bottom:1.15rem}.voucher-auth-text{display:flex;flex-direction:column;gap:2px}.voucher-auth-label{font-size:.625rem;font-weight:700;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.voucher-auth-code{font-family:JetBrains Mono,monospace;font-size:.775rem;font-weight:700;color:#334155;letter-spacing:.5px}.voucher-auth-copy-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center}.voucher-auth-copy-btn:hover{color:#0a1128}.voucher-regulatory-box{background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;padding:.85rem 1rem;margin-bottom:1.25rem}.regulatory-header{display:flex;align-items:center;gap:.45rem;font-size:.675rem;font-weight:800;color:#57534e;letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.regulatory-text{font-size:.76rem;color:#57534e;line-height:1.45}.voucher-buttons-row{display:flex;gap:.75rem}.voucher-print-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#0a1128;color:#ffffff;font-size:.825rem;font-weight:700;padding:.75rem 1rem;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.voucher-print-btn:hover{background:#141d40}.voucher-secondary-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#f1ede5;border:1px solid #ded7ca;color:#292524;font-size:.825rem;font-weight:700;padding:.75rem 1rem;border-radius:10px;cursor:pointer;transition:all .2s ease}.voucher-secondary-btn:hover{background:#e6e0d3}.voucher-formal-footer{background:#faf8f5;border-top:1px solid #ebe5d8;padding:1.15rem 1.35rem;font-size:.7rem;color:#78716c;line-height:1.4;text-align:center}.footer-company-info{margin-bottom:.5rem}.footer-company-info strong{color:#292524}.footer-channels{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem;font-size:.68rem;color:#57534e}.footer-channels span{display:inline-flex;align-items:center;gap:.3rem}.footer-legal-notice{font-size:.64rem;color:#a8a29e}@media print{body{background:#ffffff!important}.reward-card,body{padding:0!important}.reward-card{box-shadow:none!important;max-width:100%!important}.no-print{display:none!important}.safra-voucher-card{border:none!important;box-shadow:none!important}}.admin-login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background:#080c14;padding:1.5rem;color:#f1f5f9}.admin-login-card{background:#0d1320;border:1px solid #1b263b;border-radius:20px;width:100%;max-width:420px;padding:2.25rem 2rem 1.75rem;box-shadow:0 25px 60px -15px rgba(0,0,0,.7);animation:fadeIn .3s ease-out}.admin-login-brand{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem}.admin-login-brand-titles{display:flex;flex-direction:column;text-align:left}.admin-login-brand-name{font-size:1.15rem;font-weight:800;letter-spacing:.08em;color:#ffffff;margin:0}.admin-login-system-name{font-size:.65rem;font-weight:700;color:#94a3b8;letter-spacing:.06em}.admin-login-divider{height:1px;background:#1b263b;margin-bottom:1.25rem}.admin-login-caption{text-align:left;margin-bottom:1.35rem}.admin-login-badge{display:inline-block;font-size:.65rem;font-weight:800;color:#d4af37;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25);padding:.2rem .55rem;border-radius:4px;letter-spacing:.08em;margin-bottom:.45rem}.admin-login-desc{font-size:.785rem;color:#94a3b8;line-height:1.45;margin:0}.admin-login-error{display:flex;align-items:center;gap:.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#fca5a5;padding:.7rem .9rem;border-radius:8px;font-size:.8rem;margin-bottom:1.25rem;text-align:left}.admin-login-form{display:flex;flex-direction:column;gap:1.1rem}.admin-login-field{display:flex;flex-direction:column;gap:.45rem;text-align:left}.admin-login-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.725rem;color:#94a3b8;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-login-input{width:100%;background:#080c14;border:1px solid #1e293b;border-radius:10px;padding:.85rem 1rem;color:#ffffff;font-size:.925rem;font-family:inherit;outline:none;transition:all .2s ease}.admin-login-input:focus{border-color:#3b82f6;background:#0a0f1c;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.admin-login-input::placeholder{color:#475569}.admin-login-btn{width:100%;background:#0a1128;border:1px solid #1e293b;color:#ffffff;font-size:.875rem;font-weight:700;padding:.9rem 1.5rem;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:.35rem}.admin-login-btn:hover:not(:disabled){background:#141f44;border-color:#3b82f6;transform:translateY(-1px)}.admin-login-btn:disabled{opacity:.5;cursor:not-allowed}.btn-content-flex,.btn-loading-flex{display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-login-security-footer{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #1b263b;text-align:center}.security-notice-text{font-size:.685rem;color:#64748b;line-height:1.4;margin-bottom:.35rem}.security-copyright{font-size:.65rem;color:#475569;font-weight:600}.admin-wrapper{min-height:100vh;width:100%;background:#080c14;color:#f1f5f9;font-family:Plus Jakarta Sans,sans-serif;display:flex;flex-direction:column}.admin-navbar{background:#0b101c;border-bottom:1px solid #192336;padding:.9rem 2rem;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.admin-nav-brand,.admin-navbar{display:flex;align-items:center}.admin-nav-brand{gap:.9rem}.admin-nav-titles{display:flex;flex-direction:column;text-align:left}.admin-brand-name{font-size:1.1rem;font-weight:800;letter-spacing:.08em;color:#ffffff}.admin-brand-division{font-size:.65rem;font-weight:700;color:#94a3b8;letter-spacing:.06em}.admin-nav-actions{display:flex;align-items:center;gap:.65rem}.admin-system-status{display:inline-flex;align-items:center;gap:.45rem;background:#0f172a;border:1px solid #1e293b;padding:.35rem .75rem;border-radius:6px;font-size:.7rem;font-weight:700;color:#94a3b8;letter-spacing:.04em}.status-live-led{width:7px;height:7px;border-radius:50%;background:#10b981}.admin-tool-btn{display:inline-flex;align-items:center;gap:.4rem;background:#0f172a;border:1px solid #1e293b;color:#cbd5e1;font-size:.775rem;font-weight:600;padding:.45rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.admin-tool-btn:hover{background:#1e293b;color:#ffffff}.admin-tool-btn.active{color:#60a5fa;border-color:rgba(96,165,250,.3)}.admin-operator-chip{display:inline-flex;align-items:center;gap:.35rem;background:#0f172a;border:1px solid #1e293b;padding:.45rem .75rem;border-radius:8px;font-size:.75rem}.operator-label{color:#64748b}.operator-name{color:#f1f5f9}.admin-logout-btn{display:inline-flex;align-items:center;gap:.4rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#f87171;font-size:.775rem;font-weight:700;padding:.45rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.admin-logout-btn:hover{background:rgba(239,68,68,.2)}.btn-label-desktop{display:inline}@media (max-width:768px){.btn-label-desktop{display:none}}.admin-container{max-width:1460px;width:100%;margin:0 auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.executive-kpi-strip{background:#0e1526;border:1px solid #1b273d;border-radius:14px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.kpi-cell{display:flex;flex-direction:column;gap:.25rem;min-width:130px}.kpi-label{font-size:.65rem;font-weight:800;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.kpi-value-row{display:flex;align-items:baseline;gap:.45rem}.kpi-number{font-family:JetBrains Mono,monospace;font-size:1.65rem;font-weight:800;color:#ffffff;line-height:1}.kpi-number.highlight-today{color:#38bdf8}.kpi-number.highlight-pending{color:#fbbf24}.kpi-sub{font-size:.725rem;color:#94a3b8;font-weight:500}.kpi-divider{width:1px;height:38px;background:#1b273d}@media (max-width:900px){.kpi-divider{display:none}}.admin-toolbar-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.status-tab-strip{display:inline-flex;background:#0e1526;border:1px solid #1b273d;padding:3px;border-radius:10px;gap:2px;flex-wrap:wrap}.status-tab{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:none;color:#94a3b8;font-size:.775rem;font-weight:700;padding:.45rem .8rem;border-radius:7px;cursor:pointer;transition:all .15s ease}.status-tab:hover{color:#f1f5f9;background:rgba(255,255,255,.04)}.status-tab.selected{background:#1e293b;color:#ffffff}.tab-dot{width:6px;height:6px;border-radius:50%}.dot-pending{background:#f59e0b}.dot-analysis{background:#3b82f6}.dot-approved{background:#10b981}.dot-rejected{background:#ef4444}.tab-count{font-family:JetBrains Mono,monospace;font-size:.7rem;background:rgba(255,255,255,.08);padding:1px 5px;border-radius:4px}.toolbar-controls-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.type-toggle-group{display:inline-flex;background:#0e1526;border:1px solid #1b273d;padding:3px;border-radius:10px;gap:2px}.type-toggle-btn{background:transparent;border:none;color:#94a3b8;font-size:.75rem;font-weight:700;padding:.45rem .75rem;border-radius:7px;cursor:pointer;transition:all .15s ease}.type-toggle-btn:hover{color:#f1f5f9}.type-toggle-btn.active{background:#1e293b;color:#ffffff}.search-input-box{position:relative;display:flex;align-items:center;min-width:280px}.search-box-icon{position:absolute;left:.85rem;color:#64748b}.search-box-field{width:100%;background:#0e1526;border:1px solid #1b273d;border-radius:10px;padding:.55rem 2rem .55rem 2.4rem;color:#ffffff;font-size:.825rem;outline:none;transition:border-color .2s ease}.search-box-field:focus{border-color:#3b82f6}.search-box-field::placeholder{color:#475569}.search-clear-btn{position:absolute;right:.65rem;background:none;border:none;color:#64748b;cursor:pointer}.admin-ledger-card{background:#0d1322;border:1px solid #192336;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)}.ledger-table{width:100%;border-collapse:collapse;text-align:left;font-size:.825rem}.ledger-table th{background:#0a0f1c;color:#64748b;font-weight:800;font-size:.675rem;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1rem;border-bottom:1px solid #192336;white-space:nowrap}.ledger-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.03);color:#e2e8f0;vertical-align:middle}.ledger-table tr:hover td{background:rgba(255,255,255,.02)}.ledger-table tr.ledger-row-new td{animation:rowSoftHighlight 4s ease-out}@keyframes rowSoftHighlight{0%{background:rgba(212,175,55,.25)}to{background:transparent}}.cell-date{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#94a3b8;white-space:nowrap}.cell-flex-item{display:flex;align-items:center;gap:.4rem}.protocol-clickable{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;color:#93c5fd;cursor:pointer;letter-spacing:.5px;transition:color .15s ease}.protocol-clickable:hover{color:#bfdbfe;text-decoration:underline}.cell-mono{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600}.cell-icon-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:3px;display:inline-flex;align-items:center;border-radius:4px;transition:color .15s ease}.cell-icon-btn:hover{color:#ffffff;background:rgba(255,255,255,.05)}.cell-icon-btn.whatsapp-link{color:#34d399}.cell-icon-btn.whatsapp-link:hover{color:#6ee7b7}.ledger-type-chip{display:inline-block;font-size:.7rem;font-weight:800;padding:.15rem .5rem;border-radius:4px}.type-pf{background:rgba(59,130,246,.12);color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.type-pj{background:rgba(168,85,247,.12);color:#d8b4fe;border:1px solid rgba(168,85,247,.25)}.cell-bank-info{display:flex;flex-direction:column;gap:1px;font-size:.775rem;color:#94a3b8}.pwd-credential-box{display:inline-flex;align-items:center;gap:.45rem;background:#080c14;border:1px solid #1e293b;padding:.25rem .55rem;border-radius:6px}.pwd-actions{display:flex;align-items:center;gap:2px}.status-select-tag{font-size:.725rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;border:1px solid transparent;cursor:pointer;outline:none}.status-pendente{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);color:#fbbf24}.status-em_analise{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#93c5fd}.status-aprovado{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#6ee7b7}.status-recusado{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#fca5a5}.table-actions-cell{display:flex;align-items:center;justify-content:center;gap:.45rem}.action-inspect-btn{display:inline-flex;align-items:center;gap:.3rem;background:#0f172a;border:1px solid #1e293b;color:#94a3b8;font-size:.725rem;font-weight:700;padding:.3rem .55rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.action-inspect-btn:hover{background:#1e293b;color:#ffffff}.action-delete-btn{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#f87171;padding:.3rem .5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;transition:all .15s ease}.action-delete-btn:hover{background:rgba(239,68,68,.2)}.empty-ledger-cell{text-align:center;padding:4rem 1rem!important}.empty-state-title{font-size:.95rem;font-weight:700;color:#94a3b8;margin-bottom:.25rem}.empty-state-sub{font-size:.775rem;color:#64748b}.lead-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.lead-modal-card{background:#0d1424;border:1px solid #1e2c44;border-radius:18px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px -15px rgba(0,0,0,.8);display:flex;flex-direction:column;animation:modalSlideUp .25s ease-out}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #1e2c44;display:flex;align-items:center;justify-content:space-between}.modal-header-titles{display:flex;flex-direction:column}.modal-label{font-size:.65rem;font-weight:800;color:#94a3b8;letter-spacing:.08em}.modal-protocol-num{font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:800;color:#ffffff;margin:0}.modal-close-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center}.modal-close-btn:hover{color:#ffffff;background:rgba(255,255,255,.05)}.modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-section-box{background:#080c16;border:1px solid #172236;border-radius:12px;padding:1rem 1.15rem;text-align:left}.modal-section-box.status-banner{background:#0b1120}.section-title{display:block;font-size:.65rem;font-weight:800;color:#64748b;letter-spacing:.08em;margin-bottom:.65rem;text-transform:uppercase}.status-control-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.status-select-tag.large{font-size:.8rem;padding:.45rem .85rem}.modal-reg-date{font-size:.75rem;color:#94a3b8}.modal-grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:600px){.modal-grid-2col{grid-template-columns:1fr}}.modal-info-rows{display:flex;flex-direction:column;gap:.6rem}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.info-k{color:#64748b}.info-v{color:#e2e8f0;font-weight:600}.info-v-copy{display:flex;align-items:center;gap:.35rem}.credentials-box{border-color:#263852}.cred-badge{background:#0b1120;border:1px solid #1b283d;border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.cred-label{font-size:.625rem;font-weight:700;color:#94a3b8;letter-spacing:.06em}.cred-value-row{display:flex;align-items:center;justify-content:space-between}.cred-value{font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:800;color:#38bdf8;letter-spacing:1px}.cred-copy-btn{background:#111a2d;border:1px solid #23344f;color:#94a3b8;cursor:pointer;padding:4px 7px;border-radius:6px;display:flex;align-items:center;transition:all .15s ease}.cred-copy-btn:hover{background:#1a2742;color:#ffffff}.audit-meta-box .meta-useragent{font-size:.725rem;color:#94a3b8;max-width:320px;text-align:right;word-break:break-all}.modal-footer{padding:1.15rem 1.5rem;border-top:1px solid #1e2c44;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-copy-all-btn{display:inline-flex;align-items:center;gap:.45rem;background:#0a1128;border:1px solid #2a3c5a;color:#60a5fa;font-size:.8rem;font-weight:700;padding:.65rem 1.1rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.modal-copy-all-btn:hover{background:#141f42;color:#93c5fd}.modal-secondary-btn{background:#111a2d;border:1px solid #1e2c44;color:#94a3b8;font-size:.8rem;font-weight:700;padding:.65rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.modal-secondary-btn:hover{background:#19263f;color:#ffffff}.spin{animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:#ffffff;animation:spin .8s ease-in-out infinite}.validation-modal-content{background:#fbfaf8;border-radius:26px;width:90%;max-width:320px;padding:2.25rem 1.5rem;box-shadow:0 25px 60px -10px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}.gold-spinner{width:46px;height:46px;border-radius:50%;border:3.5px solid rgba(190,160,85,.2);border-top-color:#bfa054;animation:spin .85s cubic-bezier(.4,.1,.4,1) infinite;margin-bottom:.5rem}.validation-modal-title{font-size:1.15rem;font-weight:700;color:#1f2937;letter-spacing:-.2px}.validation-modal-subtitle{font-size:.85rem;color:#8892a4;font-weight:500}@keyframes spin{to{transform:rotate(1turn)}}