*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}html{overflow:-moz-scrollbars-none}body,html{-ms-overflow-style:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;scrollbar-width:none;transition:background-color .3s ease,color .3s ease}body::-webkit-scrollbar{display:none}.dark-mode body{background:#000;color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{background:linear-gradient(180deg,#fff,#fafafa);min-height:100vh;padding-bottom:100px;touch-action:pan-y;transition:background .3s ease}.dark-mode .app{background:linear-gradient(180deg,#0a0a0a,#000)}.app-header{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;display:flex;justify-content:space-between;padding:12px 8px;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:100}.app-header,.dark-mode .app-header{background:#0000;border-bottom:none}.app-header.scrolled,.dark-mode .app-header.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000}.app-logo-icon{color:#1a1a1a;flex-shrink:0;height:20px;transition:color .3s ease;width:20px}.dark-mode .app-logo-icon{color:#fff}.app-logo-image{display:block;flex-shrink:0;height:auto;max-width:100%}.app-logo-text{color:#1a1a1a;font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0;transition:color .3s ease}.dark-mode .app-logo-text{color:#fff}.app-header h1{color:#1a1a1a;font-size:26px;font-weight:300;letter-spacing:-.5px;margin:0;transition:color .3s ease}.dark-mode .app-header h1{color:#fff}.user-email{color:#666;font-size:11px;font-weight:400;margin-top:2px;transition:color .3s ease}.dark-mode .user-email{color:#999}.profile-btn{background:#0000000a;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.profile-btn:hover{background:#00000014}.dark-mode .profile-btn{background:#ffffff1a;color:#fff}.dark-mode .profile-btn:hover{background:#ffffff26}.logout-btn{background:#0000000a;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s}.logout-btn:hover{background:#00000014}.dark-mode .logout-btn{background:#ffffff1a;color:#fff}.dark-mode .logout-btn:hover{background:#ffffff26}.refresh-btn{align-items:center;background:#0000000a;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;padding:6px;transition:all .2s;width:32px}.refresh-btn:hover{background:#00000014;transform:rotate(90deg)}.dark-mode .refresh-btn{background:#ffffff1a;color:#fff}.dark-mode .refresh-btn:hover{background:#ffffff26}.refresh-btn:active{transform:rotate(180deg) scale(.95)}.refresh-btn:disabled{opacity:.5}.loading-container{gap:20px;min-height:100vh}.spinner{border-top-color:#007aff}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h2{color:#1d1d1f;font-size:24px;font-weight:600;margin-bottom:10px;transition:color .3s ease}.dark-mode .empty-state h2{color:#fff}.empty-state p{color:#86868b;font-size:16px;margin-bottom:30px;max-width:300px;transition:color .3s ease}.dark-mode .empty-state p{color:#999}.connect-btn{background:#1a1a1a;border:none;border-radius:14px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:15px;font-weight:500;letter-spacing:.3px;padding:14px 32px;transition:all .2s}.connect-btn:hover{background:#2a2a2a;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.connect-btn:active{background:#0a0a0a;transform:translateY(0)}.fab{align-items:center;background:#1a1a1a;border:none;border-radius:18px;bottom:30px;box-shadow:0 4px 16px #00000040;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:300;height:56px;justify-content:center;position:fixed;right:30px;transition:all .2s cubic-bezier(.4,0,.2,1);width:56px;z-index:100}body:has(.mark-paid-overlay) .fab{display:none}.fab:hover{background:#2a2a2a;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px) scale(1.05)}.fab:active{box-shadow:0 2px 8px #0003;transform:translateY(0) scale(.95)}@media (max-width:480px){.app-header h1{font-size:24px}.fab{bottom:20px;right:20px}}.mark-paid-container.paid{align-items:center;display:flex;justify-content:center;padding:8px 16px}.paid-badge{align-items:center;background:#e8f5e9;border-radius:12px;color:#2e7d32;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px}.mark-paid-inline{border-top:1px solid #00000014;margin-top:20px;padding-top:20px}.payment-summary-inline{background:#fafafa;border-radius:12px;margin-bottom:20px;padding:16px}.summary-row-inline{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row-inline.total{border-top:1px solid #0000001a;color:#1a1a1a;font-weight:500;margin-top:8px;padding-top:12px}.summary-row-inline .amount{color:#1a1a1a;font-size:15px;font-weight:500}.summary-row-inline .amount.paid{color:#2e7d32}.mark-paid-error-inline{background:#ffebee;border:1px solid #ffcdd2;border-radius:12px;color:#c62828}.mark-paid-error-inline,.mark-paid-success-inline{font-size:13px;margin-bottom:16px;padding:12px 16px}.mark-paid-success-inline{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:12px;color:#2e7d32}.payment-form-inline{display:flex;flex-direction:column;gap:16px}.payment-type-selection-inline{display:flex;flex-direction:column;gap:12px}.payment-type-option-inline{align-items:center;background:#fff;border:2px solid #0000001a;border-radius:12px;cursor:pointer;display:flex;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-type-option-inline:hover{background:#fafafa;border-color:#0003}.payment-type-option-inline:has(input[type=radio]:checked){background:#fafafa;border-color:#1a1a1a}.payment-type-option-inline:has(input[type=radio]:disabled){background:#f5f5f5;cursor:not-allowed;opacity:.5}.payment-type-option-inline:has(input[type=radio]:disabled):hover{background:#f5f5f5;border-color:#0000001a;transform:none}.payment-type-option-inline input[type=radio]{cursor:pointer;height:20px;margin-right:12px;width:20px}.payment-type-option-inline input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.payment-type-content-inline{align-items:center;display:flex;flex:1 1;justify-content:space-between}.payment-type-option-inline:has(input[type=radio]:disabled) .payment-type-amount{color:#999;font-style:italic}.dark-mode .payment-type-option-inline:has(input[type=radio]:disabled) .payment-type-amount{color:#666}.custom-amount-input-inline{border:1px solid #0000001a;border-radius:8px;font-size:15px;font-weight:500;padding:8px 12px;text-align:right;width:120px}.custom-amount-input-inline:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.payment-date-section-inline{display:flex;flex-direction:column;gap:8px;margin-top:16px}.payment-date-label{color:#1a1a1a;font-size:14px;font-weight:500}.payment-date-input-inline{background:#fff;border:1px solid #0000001a;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:15px;font-weight:500;padding:12px 16px;width:100%}.payment-date-input-inline:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.payment-actions-inline{display:flex;gap:12px;margin-top:16px}.payment-btn-inline{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;letter-spacing:.2px;padding:12px 24px;transition:all .2s}.payment-btn-submit-inline{background:#1a1a1a;color:#fff}.payment-btn-submit-inline:hover:not(:disabled){background:#2a2a2a;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.payment-btn-inline:disabled{cursor:not-allowed;opacity:.6}.mark-paid-btn{background:#1a1a1a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.2px;margin-top:12px;padding:10px 20px;transition:all .2s;width:100%}.mark-paid-btn:hover{background:#2a2a2a;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.mark-paid-btn:active{transform:translateY(0)}.mark-paid-backdrop{animation:fadeInBackdrop .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0006;bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeInBackdrop{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:1}}.mark-paid-overlay{-ms-overflow-style:none;align-items:center;animation:fadeInOverlay .3s ease-out;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;pointer-events:auto;position:fixed;right:0;scrollbar-width:none;top:0;z-index:10000}.mark-paid-overlay::-webkit-scrollbar{display:none}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mark-paid-modal{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:85vh;max-width:420px;min-height:400px;overflow:hidden;position:relative;width:100%;z-index:10001}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mark-paid-header{align-items:flex-start;background:#fff;border-bottom:1px solid #00000014;display:flex;flex-shrink:0;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mark-paid-header h3{color:#1a1a1a;font-size:22px;font-weight:400;letter-spacing:-.3px;margin:0 0 4px}.mark-paid-subtitle{color:#666;font-size:13px;font-weight:400;margin:0}.mark-paid-close{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.mark-paid-close:hover{background:#0000000d;color:#1a1a1a}.mark-paid-content{-ms-overflow-style:none;background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:200px;overflow-y:auto;padding:24px;position:relative;scrollbar-width:none;z-index:1}.mark-paid-content::-webkit-scrollbar{display:none}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payment-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.payment-summary{background:#fafafa;border-radius:12px;margin-bottom:24px;padding:16px;position:relative;z-index:1}.summary-row{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row.total{border-top:1px solid #0000001a;color:#1a1a1a;font-weight:500;margin-top:8px;padding-top:12px}.summary-row .amount{color:#1a1a1a;font-size:15px;font-weight:500}.summary-row .amount.paid{color:#2e7d32}.payment-type-selection{display:flex;flex:1 1;flex-direction:column;gap:12px;margin-bottom:0}.payment-type-option{align-items:center;background:#fff;border:2px solid #0000001a;border-radius:12px;cursor:pointer;display:flex;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.payment-type-option:first-child{animation-delay:.25s}.payment-type-option:nth-child(2){animation-delay:.3s}.payment-type-option:nth-child(3){animation-delay:.35s}@keyframes slideInOption{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.payment-type-option:hover{background:#fafafa;border-color:#0003;transform:translateX(4px)}.payment-type-option input[type=radio]{cursor:pointer;height:20px;margin-right:12px;width:20px}.payment-type-option input[type=radio]:checked+.payment-type-content{color:#1a1a1a}.payment-type-option:has(input[type=radio]:checked){background:#fafafa;border-color:#1a1a1a}.payment-type-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.payment-type-amount,.payment-type-label{color:#1a1a1a;font-size:15px;font-weight:500}.custom-amount-input{border:1px solid #0000001a;border-radius:8px;font-size:15px;font-weight:500;padding:8px 12px;text-align:right;width:120px}.custom-amount-input:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.mark-paid-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:12px;color:#c62828}.mark-paid-error,.mark-paid-success{font-size:13px;margin-bottom:16px;padding:12px 16px}.mark-paid-success{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:12px;color:#2e7d32}.payment-actions{border-top:1px solid #0000000d;display:flex;gap:12px;margin-top:auto;padding-top:24px;position:relative;z-index:1}.payment-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;letter-spacing:.2px;padding:12px 24px;transition:all .2s}.payment-btn-cancel{background:#0000000a;color:#1a1a1a}.payment-btn-cancel:hover:not(:disabled){background:#00000014}.payment-btn-submit{background:#1a1a1a;color:#fff}.payment-btn-submit:hover:not(:disabled){background:#2a2a2a;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.payment-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.mark-paid-overlay{align-items:flex-end;padding:0}.mark-paid-modal{border-radius:24px 24px 0 0;max-height:95vh;max-width:100%}.mark-paid-card-preview{padding:20px}.payment-card-display{max-width:100%}.mark-paid-content{padding:20px}.payment-actions{flex-direction:column}.payment-btn{width:100%}}.dark-mode .mark-paid-inline{border-top-color:#ffffff1a}.dark-mode .payment-summary-inline{background:#0f0f0f;border:1px solid #ffffff0d}.dark-mode .summary-row-inline{color:#999}.dark-mode .summary-row-inline.total{border-top-color:#ffffff1a;color:#fff}.dark-mode .summary-row-inline .amount{color:#fff}.dark-mode .payment-type-option-inline{background:#1a1a1a;border-color:#ffffff1a}.dark-mode .payment-type-option-inline:hover{background:#0f0f0f;border-color:#fff3}.dark-mode .payment-type-option-inline:has(input[type=radio]:checked){background:#0f0f0f;border-color:#fff}.dark-mode .payment-type-option-inline:has(input[type=radio]:disabled){background:#0f0f0f;cursor:not-allowed;opacity:.4}.dark-mode .payment-type-option-inline:has(input[type=radio]:disabled):hover{background:#0f0f0f;border-color:#ffffff1a;transform:none}.dark-mode .payment-type-amount,.dark-mode .payment-type-label{color:#fff}.dark-mode .custom-amount-input-inline{background:#0f0f0f;border-color:#ffffff1a;color:#fff}.dark-mode .custom-amount-input-inline:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff1a}.dark-mode .payment-date-label{color:#fff}.dark-mode .payment-date-input-inline{background:#0f0f0f;border-color:#ffffff1a;color:#fff}.dark-mode .payment-date-input-inline:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff1a}.dark-mode .mark-paid-error-inline{background:#c6282833;border-color:#c628284d;color:#ff6b6b}.dark-mode .mark-paid-success-inline{background:#2e7d3233;border-color:#2e7d324d;color:#4caf50}.dark-mode .paid-badge{background:#2e7d3233;border:1px solid #2e7d324d;color:#4caf50}.payment-history{width:100%}.payment-history-header{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.payment-history-header h3{color:#1a1a1a;font-size:18px;font-weight:400;letter-spacing:-.3px;margin:0}.refresh-payments-btn{background:#0000000a;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.refresh-payments-btn:hover{background:#00000014}.payment-history-empty,.payment-history-error,.payment-history-loading{color:#86868b;padding:40px 20px;text-align:center}.payment-history-error button{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:12px;padding:8px 16px}.payment-history-list{display:flex;flex-direction:column;gap:24px}.payment-history-month{background:#fafafa;border-radius:12px;padding:16px}.month-header{border-bottom:1px solid #00000014;margin-bottom:16px;padding-bottom:12px}.month-header h4{color:#1a1a1a;font-size:16px;font-weight:500;letter-spacing:-.2px;margin:0}.month-transactions{display:flex;flex-direction:column;gap:12px}.history-item{align-items:flex-start;background:#fff;border:1px solid #0000000d;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.history-item:hover{border-color:#0000001a;box-shadow:0 2px 8px #0000000d}.history-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.history-item-type{color:#1a1a1a;font-size:14px;font-weight:500}.history-item-type.statement-type{color:#1976d2!important;font-weight:600}.dark-mode .history-item-type.statement-type{color:#64b5f6!important}.history-item-type.payment-type{color:#2e7d32!important;font-weight:600}.dark-mode .history-item-type.payment-type{color:#4ade80!important}.history-item-payment-type,.history-item-period{color:#666;font-size:12px;font-weight:400}.history-item-payment-type.total{color:#2e7d32!important;font-weight:600}.dark-mode .history-item-payment-type.total{color:#4ade80!important}.history-item-payment-type.minimum{color:#f57c00!important;font-weight:600}.dark-mode .history-item-payment-type.minimum{color:#ff9800!important}.history-item-date{color:#888;font-size:11px}.history-item-amount{font-size:15px;font-weight:500;letter-spacing:-.2px;margin-left:16px;white-space:nowrap}.statement-balance{color:#1a1a1a}.statement-balance.has-balance{background:#c628281a;border-radius:6px;color:#c62828!important;display:inline-block;font-weight:700;padding:4px 10px}.dark-mode .statement-balance.has-balance{background:#ff6b6b26;color:#ff6b6b!important}.statement-balance.paid{background:#2e7d321a;border-radius:6px;color:#2e7d32!important;display:inline-block;font-weight:700;padding:4px 10px}.dark-mode .statement-balance.paid{background:#4ade8026;color:#4ade80!important}.payment-amount{background:#2e7d321a;border-radius:6px;color:#2e7d32!important;display:inline-block;font-weight:700;padding:4px 10px}.dark-mode .payment-amount{background:#4ade8026;color:#4ade80!important}.statement-item{border-left:3px solid #1a1a1a}.payment-item{border-left:3px solid #2e7d32;position:relative}.undo-payment-btn{align-items:center;background:#0000;border:1px solid #ff5252;border-radius:6px;color:#ff5252;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s ease}.undo-payment-btn:hover:not(:disabled){background:#ff5252;color:#fff}.undo-payment-btn:disabled{cursor:not-allowed;opacity:.5}.dark-mode .payment-history-header{border-bottom-color:#ffffff1a}.dark-mode .payment-history-header h3{color:#fff}.dark-mode .refresh-payments-btn{background:#ffffff1a;color:#fff}.dark-mode .refresh-payments-btn:hover{background:#ffffff26}.dark-mode .payment-history-empty,.dark-mode .payment-history-error,.dark-mode .payment-history-loading{color:#999}.dark-mode .payment-history-month{background:#0f0f0f;border:1px solid #ffffff0d}.dark-mode .month-header{border-bottom-color:#ffffff1a}.dark-mode .month-header h4{color:#fff}.dark-mode .history-item{background:#1a1a1a;border-color:#ffffff1a}.dark-mode .history-item:hover{border-color:#fff3;box-shadow:0 2px 8px #0000004d}.dark-mode .history-item-type{color:#fff}.dark-mode .history-item-payment-type,.dark-mode .history-item-period{color:#999}.dark-mode .history-item-date{color:#666}.dark-mode .statement-balance{color:#fff}.dark-mode .statement-item{border-left-color:#fff}.dark-mode .undo-payment-btn{border-color:#ff5252;color:#ff5252}.dark-mode .undo-payment-btn:hover:not(:disabled){background:#ff5252;color:#fff}.statement-cards-container{margin:0 auto;max-width:100%;padding:20px 12px 0;transition:opacity .3s ease,filter .3s ease}.cumulative-mode-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.cumulative-mode-loading p{color:#666;font-size:16px;margin:0}.dark-mode .cumulative-mode-loading p{color:#999}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#1a1a1a;height:40px;width:40px}.dark-mode .loading-spinner{border-color:#fff #444 #444}.cumulative-mode-toggle-container{background:#0000;justify-content:center;margin-bottom:16px;padding:0 4px}.cumulative-mode-toggle-center,.cumulative-mode-toggle-container{align-items:center;display:flex;flex-wrap:nowrap;gap:16px}@media (max-width:640px){.cumulative-mode-toggle-container{gap:10px}}.cumulative-mode-toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.cumulative-mode-toggle-text{color:#1a1a1a;font-size:13px;font-weight:500}.dark-mode .cumulative-mode-toggle-text{color:#fff}.cumulative-mode-toggle-switch{display:inline-block;height:26px;position:relative;width:44px}.cumulative-mode-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.cumulative-mode-toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.cumulative-mode-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.cumulative-mode-toggle-switch input:checked+.cumulative-mode-toggle-slider{background-color:#1a1a1a}.cumulative-mode-toggle-switch input:checked+.cumulative-mode-toggle-slider:before{transform:translateX(18px)}.cumulative-mode-toggle-switch input:disabled+.cumulative-mode-toggle-slider{cursor:not-allowed;opacity:.5}.dark-mode .cumulative-mode-toggle-switch input:checked+.cumulative-mode-toggle-slider{background-color:#fff}.dark-mode .cumulative-mode-toggle-switch input:checked+.cumulative-mode-toggle-slider:before{background-color:#1a1a1a}.cumulative-mode-button{background:#f0f0f0;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s ease}.cumulative-mode-button:hover:not(:disabled){background:#00000014}.cumulative-mode-button:active:not(:disabled){transform:none}.cumulative-mode-button.active{background:#1a1a1a;color:#fff}.cumulative-mode-button.active:hover:not(:disabled){background:#2a2a2a}.cumulative-mode-button:disabled{cursor:not-allowed;opacity:.5}.dark-mode .cumulative-mode-button{background:#ffffff1a;color:#fff}.dark-mode .cumulative-mode-button:hover:not(:disabled){background:#ffffff26}.dark-mode .cumulative-mode-button.active{background:#fff;color:#1a1a1a}.dark-mode .cumulative-mode-button.active:hover:not(:disabled){background:#e0e0e0}.card-carousel-wrapper{align-items:flex-start;gap:20px;position:relative;width:100%}.card-carousel-container,.card-carousel-wrapper{display:flex;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-ms-touch-action:pan-x pan-y pinch-zoom}.card-carousel-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.card-carousel-container::-webkit-scrollbar{display:none}.card-section-wrapper{cursor:default;flex:0 0 100%;margin-bottom:0;min-width:0;padding-bottom:0;scroll-snap-align:center;scroll-snap-stop:always;touch-action:pan-y pinch-zoom;-ms-touch-action:pan-y pinch-zoom;transition:transform .2s ease,opacity .2s ease;width:100%}.card-section-wrapper[draggable=true]{cursor:grab}.card-section-wrapper[draggable=true]:active{cursor:grabbing}.card-section-wrapper.dragging{opacity:.5;transform:scale(.95)}.card-section-wrapper.drag-over{border-top:2px solid #1a1a1a;transform:translateY(-8px)}.dark-mode .card-section-wrapper.drag-over{border-top-color:#fff}.card-preview-section{margin-bottom:12px;position:relative;width:100%}.card-position-indicator-main{align-items:center;background:#0000000d;border-radius:16px;box-sizing:border-box;color:#1a1a1a;display:flex;font-size:12px;font-weight:600;gap:12px;justify-content:center;margin-bottom:12px;margin-left:auto;margin-right:auto;max-width:200px;min-width:200px;padding:8px 16px;position:relative;width:200px}.dark-mode .card-position-indicator-main{background:#ffffff1a;color:#fff}.card-position-text{flex-shrink:0;max-width:80px;min-width:80px;text-align:center;width:80px}.card-nav-arrow{background:#0000001a;border:none;box-sizing:border-box;font-size:18px;font-weight:600;height:32px;line-height:1;max-height:32px;max-width:32px;min-height:32px;min-width:32px;padding:0;position:relative;transition:background-color .2s ease,opacity .2s ease;width:32px}.card-nav-arrow:hover:not(:disabled){background:#00000026}.card-nav-arrow:active:not(:disabled){background:#0003}.card-nav-arrow:disabled{cursor:not-allowed;opacity:.3}.dark-mode .card-nav-arrow{background:#ffffff26}.dark-mode .card-nav-arrow:hover:not(:disabled){background:#ffffff40}.card-position-indicator-inline{align-items:center;display:flex;flex:0 0 auto;gap:8px}.card-nav-arrow-inline{align-items:center;background:#0000001a;border:none;border-radius:50%;box-sizing:border-box;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:28px;justify-content:center;line-height:1;max-height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0;position:relative;transition:background-color .2s ease,opacity .2s ease;width:28px}.card-nav-arrow-inline:hover:not(:disabled){background:#00000026}.card-nav-arrow-inline:active:not(:disabled){background:#0003}.card-nav-arrow-inline:disabled{cursor:not-allowed;opacity:.3}.dark-mode .card-nav-arrow-inline{background:#ffffff26;color:#fff}.dark-mode .card-nav-arrow-inline:hover:not(:disabled){background:#ffffff40}.card-position-text-inline{color:#1a1a1a;flex-shrink:0;font-size:12px;font-weight:600;max-width:60px;min-width:60px;text-align:center;width:60px}.dark-mode .card-position-text-inline{color:#fff}@media (max-width:480px){.card-nav-arrow{font-size:20px;height:36px;width:36px}.card-position-text{font-size:13px;min-width:70px}.card-nav-arrow-inline{font-size:14px;height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.card-position-text-inline{font-size:11px;max-width:50px;min-width:50px;width:50px}.cumulative-mode-toggle-center,.cumulative-mode-toggle-container{gap:10px}.card-position-indicator-inline{gap:6px}}.card-nav-arrow{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;font-weight:300;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;-webkit-user-select:none;user-select:none;width:48px;z-index:10}.card-nav-arrow:hover{background:#f0f0f0;box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.1)}.card-nav-arrow:active{transform:translateY(-50%) scale(.95)}.card-nav-arrow-left{left:-24px}.card-nav-arrow-right{right:-24px}@media (max-width:768px){.card-nav-arrow-left{left:8px}.card-nav-arrow-right{right:8px}}.dark-mode .card-nav-arrow{background:#1a1a1a;border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d;color:#fff}.dark-mode .card-nav-arrow:hover{background:#0f0f0f;box-shadow:0 4px 12px #0006}.card-indicators{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:0;margin-top:12px;padding:8px 12px}.card-indicator{background:#0003;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:8px;padding:0;transition:all .2s ease;width:8px}.card-indicator:hover{background:#0006;transform:scale(1.2)}.card-indicator.active{background:#1a1a1a;border-radius:4px;width:24px}.dark-mode .card-indicator{background:#fff3}.dark-mode .card-indicator:hover{background:#fff6}.dark-mode .card-indicator.active{background:#fff}.cards-scroll-container::-webkit-scrollbar{height:6px}.cards-scroll-container::-webkit-scrollbar-track{background:#0000}.cards-scroll-container::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.dark-mode .cards-scroll-container::-webkit-scrollbar-thumb{background:#fff3}.card-preview-minimal{background:#f0f0f0;border:.5px solid #00000014;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#1a1a1a;cursor:default;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;overflow:hidden;padding:12px 16px;pointer-events:none;position:relative;transition:none;-webkit-user-select:none;user-select:none;width:100%}.dark-mode .card-preview-minimal{background:#ffffff1a;border:.5px solid #ffffff1a;box-shadow:none;color:#fff}.card-preview-minimal.card-gradient-due .card-preview-balance,.card-preview-minimal.card-gradient-due .card-preview-name,.card-preview-minimal.card-gradient-due .card-preview-number,.card-preview-minimal.card-gradient-minimum .card-preview-balance,.card-preview-minimal.card-gradient-minimum .card-preview-name,.card-preview-minimal.card-gradient-minimum .card-preview-number,.card-preview-minimal.card-gradient-paid .card-preview-balance,.card-preview-minimal.card-gradient-paid .card-preview-name,.card-preview-minimal.card-gradient-paid .card-preview-number{color:#1a1a1a!important}.dark-mode .card-preview-minimal.card-gradient-due .card-preview-balance,.dark-mode .card-preview-minimal.card-gradient-due .card-preview-name,.dark-mode .card-preview-minimal.card-gradient-due .card-preview-number,.dark-mode .card-preview-minimal.card-gradient-minimum .card-preview-balance,.dark-mode .card-preview-minimal.card-gradient-minimum .card-preview-name,.dark-mode .card-preview-minimal.card-gradient-minimum .card-preview-number,.dark-mode .card-preview-minimal.card-gradient-paid .card-preview-balance,.dark-mode .card-preview-minimal.card-gradient-paid .card-preview-name,.dark-mode .card-preview-minimal.card-gradient-paid .card-preview-number{color:#fff!important}.card-preview-minimal:before{display:none}.card-reorder-controls{display:flex;flex-direction:column;gap:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:20}.reorder-btn{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.dark-mode .reorder-btn{background:#1a1a1a;border-color:#ffffff1a;color:#fff}.reorder-btn:hover:not(:disabled){background:#f0f0f0;border-color:#0003;transform:scale(1.1)}.dark-mode .reorder-btn:hover:not(:disabled){background:#2a2a2a;border-color:#fff3}.reorder-btn:disabled{cursor:not-allowed;opacity:.3}.reorder-btn:active:not(:disabled){transform:scale(.95)}.card-preview-minimal-selected,.card-preview-minimal.card-preview-selected{background:#f0f0f0;border:2px solid #1a1a1a;box-shadow:none;position:relative;transform:none;z-index:10}.dark-mode .card-preview-minimal.card-preview-selected{background:#1e1e1e;border-color:#fff;box-shadow:none}.card-preview-minimal{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.card-gradient-due,.card-gradient-minimum,.card-gradient-paid{background:#fff!important;border:none!important;color:#1a1a1a!important}.dark-mode .card-gradient-due,.dark-mode .card-gradient-minimum,.dark-mode .card-gradient-paid{background:#1a1a1a!important;border:none!important;color:#fff!important}.card-preview-line1{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px;position:relative;z-index:1}.card-preview-name{color:#1a1a1a;flex:1 1;font-size:14px;font-weight:600;margin-right:12px;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.dark-mode .card-preview-name{color:#fff}.card-preview-name-block{display:flex;flex-direction:column;gap:2px}.card-preview-subname{color:#8e8e93;font-size:11px;font-weight:500}.dark-mode .card-preview-subname{color:#c7c7cc}.card-preview-number{color:#888;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;font-weight:500;letter-spacing:2px;transition:color .3s ease;white-space:nowrap}.dark-mode .card-preview-number{color:#666}.card-preview-line2{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:2px;position:relative;z-index:1}.card-preview-minimal .card-preview-line2{gap:8px}.card-preview-balance-section{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.card-preview-minimal .card-preview-balance-section{gap:2px;margin-bottom:0}.card-preview-balance-section:last-child{margin-bottom:0}.card-preview-section-label{color:#888;font-size:10px;font-weight:600;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.card-preview-minimal .card-preview-section-label{margin-bottom:1px}.dark-mode .card-preview-section-label{color:#aaa}.card-preview-section-divider{background-color:#e0e0e0;height:1px;margin:0;opacity:.5;width:100%}.card-preview-minimal .card-preview-section-divider{margin:2px 0}.dark-mode .card-preview-section-divider{background-color:#444;opacity:.6}.card-preview-balance-section .card-preview-balance-items-row{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.card-preview-minimal .card-preview-balance-items-row{gap:12px}.card-preview-balance-item{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.card-preview-balance-label{color:#666;font-size:11px;font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.dark-mode .card-preview-balance-label{color:#999}.card-preview-balance-value{color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:-.1px;line-height:1.2;text-shadow:none;transition:color .3s ease}.dark-mode .card-preview-balance-value{color:#fff}.card-preview-balance{color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:-.1px;line-height:1.2;text-shadow:none;transition:color .3s ease}.dark-mode .card-preview-balance{color:#fff}.card-preview-status{align-items:center;display:flex;font-size:11px;font-weight:500;gap:8px}.card-preview-statement-details{border-top:1px solid #0000001a;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px}.card-preview-statement-details-heading{margin-bottom:4px}.card-preview-statement-details-heading h4{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;padding:0;text-transform:uppercase}.dark-mode .card-preview-statement-details-heading h4{color:#999}.card-preview-statement-details-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(3,1fr)}.card-preview-minimal .card-preview-statement-details{gap:8px 12px;margin-top:8px;padding-top:8px}.dark-mode .card-preview-statement-details{border-top-color:#ffffff1a}.card-preview-detail-item{display:flex;flex-direction:column;gap:2px}.card-preview-minimal .card-preview-detail-item{gap:2px}.card-preview-detail-label{color:#666;font-size:10px;font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.dark-mode .card-preview-detail-label{color:#999}.card-preview-detail-value{color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:-.1px;line-height:1.2}.dark-mode .card-preview-detail-value{color:#fff}@media (max-width:768px){.card-preview-statement-details-grid{grid-template-columns:repeat(2,1fr)}}.card-status-text{color:#666;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dark-mode .card-status-text{color:#999}.card-status-date{color:#888;font-weight:400}.dark-mode .card-status-date{color:#888}.cards-main-content{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:0;max-width:100%;padding-bottom:0;touch-action:pan-y pinch-zoom;-ms-touch-action:pan-y pinch-zoom;width:100%}@media (min-width:1024px){.cards-main-content{grid-template-columns:2fr 1fr}}.cards-details-section{display:flex;flex-direction:column;gap:0;width:100%}.transactions-section{background:#f0f0f0;border:.5px solid #00000014;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden;padding:0;transition:background .3s ease,height .3s ease,min-height .3s ease}.transactions-section.transactions-active{height:600px;min-height:600px}.transactions-section.details-active{height:auto;min-height:auto}.dark-mode .transactions-section{border:.5px solid #ffffff1a}.transactions-tabs{background:#0000;border-bottom:1px solid #0000001a;display:flex;transition:border-color .3s ease}.dark-mode .transactions-tabs{background:#0000;border-bottom-color:#ffffff1a}.transactions-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:16px 20px;position:relative;transition:all .2s ease}.transactions-tab:hover{background:#0000;color:#1a1a1a}.dark-mode .transactions-tab{color:#666}.dark-mode .transactions-tab:hover{background:#0000;color:#fff}.transactions-tab.active{border-bottom-color:#1a1a1a;color:#1a1a1a;font-weight:600}.dark-mode .transactions-tab.active{border-bottom-color:#fff;color:#fff}.transactions-section>:not(.transactions-tabs):not(.transactions-content-wrapper){padding:20px}.transactions-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.transactions-scrollable{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 12px;touch-action:pan-y pinch-zoom;-ms-touch-action:pan-y pinch-zoom}.transactions-scrollable>:last-child{margin-bottom:0;padding-bottom:0}.transactions-scrollable::-webkit-scrollbar{width:6px}.transactions-scrollable::-webkit-scrollbar-track{background:#0000}.transactions-scrollable::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.dark-mode .transactions-scrollable::-webkit-scrollbar-thumb{background:#fff3}.transactions-header{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:0;padding:20px 20px 16px}.dark-mode .transactions-section{background:#ffffff1a;box-shadow:none}.transactions-details-tab{min-height:200px}.recent-statement-details-section{padding:20px;width:100%}.recent-statement-details-header{margin-bottom:20px}.statement-refresh-section{background:#00000005;border:1px solid #00000014;border-radius:12px;margin-bottom:20px;padding:20px}.dark-mode .statement-refresh-section{background:#ffffff05;border-color:#ffffff1a}.statement-error,.statement-refresh-prompt{text-align:center}.statement-error p,.statement-refresh-prompt p{color:#666;font-size:14px;margin:0 0 16px}.dark-mode .statement-error p,.dark-mode .statement-refresh-prompt p{color:#999}.statement-error{color:#d32f2f}.dark-mode .statement-error{color:#f44336}.recent-statement-details-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0;transition:color .3s ease}.dark-mode .recent-statement-details-header h3{color:#fff}.prev-statements-list{margin-top:24px;padding:16px}.prev-statements-header{margin-bottom:16px}.prev-statements-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0;padding:0}.dark-mode .prev-statements-header h3{color:#fff}.recent-statement-details-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:12px}@media (max-width:768px){.recent-statement-details-content{grid-template-columns:1fr}}.statements-list{list-style:none;margin:0;padding:0}.statement-list-item{align-items:center;background-color:#f8f8f8;border:1px solid #0000000d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px;transition:background-color .2s ease}.statement-list-item:hover{background-color:#f0f0f0}.dark-mode .statement-list-item{background-color:#2a2a2a;border-color:#ffffff1a}.dark-mode .statement-list-item:hover{background-color:#333}.statement-list-month{color:#1a1a1a;flex:1 1;font-size:16px;font-weight:600}.dark-mode .statement-list-month{color:#fff}.statement-list-balance{color:#1a1a1a;font-size:18px;font-weight:700;letter-spacing:-.2px}.dark-mode .statement-list-balance{color:#fff}.card-details-tab-content{width:100%}.card-details-tab-content .details-section{padding:0}.card-details-tab-content .details-section.cumulative-details{margin:0;padding:8px 0}.card-details-tab-content .details-header{margin-bottom:20px}.card-details-tab-content .details-header.cumulative-header{margin-bottom:8px}.card-details-tab-content .details-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0;transition:color .3s ease}.dark-mode .card-details-tab-content .details-header h3{color:#fff}.card-details-tab-content .details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.card-details-tab-content .details-grid-cumulative{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;margin:0;padding:0}.card-details-tab-content .details-grid-cumulative .detail-item{flex:0 0 auto;margin:0;min-width:0;padding:4px 0}.card-details-tab-content .detail-item{background:#0000;border-radius:8px;padding:12px;transition:background .3s ease}.dark-mode .card-details-tab-content .detail-item{background:#0000}.card-details-tab-content .detail-label{color:#888;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase;transition:color .3s ease}.dark-mode .card-details-tab-content .detail-label{color:#666}.card-details-tab-content .detail-value{color:#1a1a1a;font-size:16px;font-weight:600;transition:color .3s ease}.dark-mode .card-details-tab-content .detail-value{color:#fff}.details-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.detail-action-btn{background:#fff;border:1px solid #0000001a;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.detail-action-btn:hover{background:#f0f0f0;border-color:#00000026}.detail-action-btn.primary{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.detail-action-btn.primary:hover{background:#0f0f0f;border-color:#0f0f0f}.dark-mode .detail-action-btn{background:#1a1a1a;border-color:#ffffff1a;color:#fff}.dark-mode .detail-action-btn:hover{background:#0f0f0f;border-color:#fff3}.dark-mode .detail-action-btn.primary{background:#fff;border-color:#fff;color:#1a1a1a}.dark-mode .detail-action-btn.primary:hover{background:#e5e5e5}.payment-form-header,.payment-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.payment-form-header h3,.payment-history-header h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0;transition:color .3s ease}.dark-mode .payment-form-header h3,.dark-mode .payment-history-header h3{color:#fff}.back-to-details-btn{background:#fff;border:1px solid #0000001a;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.back-to-details-btn:hover{background:#f0f0f0}.dark-mode .back-to-details-btn{background:#1a1a1a;border-color:#ffffff1a;color:#fff}.dark-mode .back-to-details-btn:hover{background:#0f0f0f}.transactions-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0;transition:color .3s ease}.dark-mode .transactions-title{color:#fff}.transactions-filter-group{align-items:center;display:flex;gap:8px}.transactions-filter-btn{background:#fff;border:1px solid #0000001a;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.dark-mode .transactions-filter-btn{background:#1a1a1a;border-color:#ffffff1a;color:#fff}.transactions-filter-btn:hover{background:#f0f0f0;border-color:#0003}.dark-mode .transactions-filter-btn:hover{background:#0f0f0f;border-color:#fff3}.transactions-filter-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.dark-mode .transactions-filter-btn.active{background:#fff;border-color:#fff;color:#1a1a1a}.transactions-month-dropdown-wrapper{position:relative}.transactions-month-dropdown-btn{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;flex-wrap:nowrap;font-size:14px;font-weight:500;gap:8px;justify-content:space-between;min-width:150px;padding:8px 32px 8px 12px;transition:all .2s ease;white-space:nowrap}.dropdown-text{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .transactions-month-dropdown-btn{background:#1a1a1a;border-color:#ffffff1a;color:#fff}.transactions-month-dropdown-btn:hover{background:#f0f0f0;border-color:#0003}.dark-mode .transactions-month-dropdown-btn:hover{background:#0f0f0f;border-color:#fff3}.transactions-month-dropdown-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.dark-mode .transactions-month-dropdown-btn.active{background:#fff;border-color:#fff;color:#1a1a1a}.dropdown-arrow{flex-shrink:0;font-size:10px;opacity:.6;transition:transform .2s ease}.transactions-month-dropdown-wrapper.open .dropdown-arrow{transform:rotate(180deg)}.transactions-month-dropdown{background:#fff;border:1px solid #0000001a;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.dark-mode .transactions-month-dropdown{background:#1a1a1a;border-color:#ffffff1a;box-shadow:0 4px 12px #00000080}.transactions-month-option{background:#0000;border:none;border-bottom:1px solid #0000000d;color:#1a1a1a;cursor:pointer;font-size:14px;padding:10px 12px;text-align:left;transition:background .2s ease}.transactions-month-option:last-child{border-bottom:none}.dark-mode .transactions-month-option{border-bottom-color:#ffffff0d;color:#fff}.transactions-month-option:hover{background:#f0f0f0}.dark-mode .transactions-month-option:hover{background:#0f0f0f}.transactions-month-option.selected{background:#1a1a1a;color:#fff;font-weight:600}.dark-mode .transactions-month-option.selected{background:#fff;color:#1a1a1a}.transactions-month-dropdown::-webkit-scrollbar{width:6px}.transactions-month-dropdown::-webkit-scrollbar-track{background:#0000}.transactions-month-dropdown::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.dark-mode .transactions-month-dropdown::-webkit-scrollbar-thumb{background:#fff3}.transactions-search{background:#fafafa;border:1px solid #0000001a;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;padding:8px 12px;transition:all .2s ease}.transactions-search:focus{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 3px #0000001a;outline:none}.dark-mode .transactions-search{background:#0f0f0f;border-color:#ffffff1a;color:#fff}.dark-mode .transactions-search:focus{background:#1a1a1a;border-color:#fff;box-shadow:0 0 0 3px #ffffff1a}.transactions-empty,.transactions-loading{color:#888;font-size:14px;padding:40px 20px;text-align:center;transition:color .3s ease}.dark-mode .transactions-empty,.dark-mode .transactions-loading{color:#666}.transactions-load-more{align-items:center;background:#0000;bottom:0;display:flex;flex-shrink:0;justify-content:center;margin-top:8px;padding:12px 0 0;position:-webkit-sticky;position:sticky;width:100%}.load-more-btn{background:#0000;border:1px solid #0003;color:#1a1a1a;font-weight:500;min-width:120px;padding:12px 32px;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:#0000000d;border-color:#0000004d;transform:translateY(-1px)}.load-more-btn:active:not(:disabled){transform:translateY(0)}.load-more-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.dark-mode .load-more-btn{background:#0000;border-color:#fff3;color:#fff}.dark-mode .load-more-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d}.transactions-list-modern{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;width:100%}.transactions-list-modern:last-child,.transactions-scrollable>.transactions-list-modern:last-child{margin-bottom:0;padding-bottom:0}.transaction-item-modern{align-items:center;background:#0000;border-bottom:1px solid #0000000d;border-radius:0;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.transaction-item-modern:last-child{border-bottom:none}.dark-mode .transaction-item-modern{background:#0000;border-bottom-color:#ffffff0d}.transaction-item-modern:hover{background:#0000;transform:translateX(2px)}.dark-mode .transaction-item-modern:hover{background:#0000}.transaction-info-modern{flex:1 1}.transaction-name-modern{align-items:center;color:#1a1a1a;display:flex;flex-wrap:wrap;font-size:13px;font-weight:500;gap:6px;line-height:1.3;margin-bottom:2px;transition:color .3s ease}.transaction-card-indicator{background:#0000000d;border-radius:3px;color:#888;font-size:10px;font-weight:400;letter-spacing:0;padding:1px 6px;text-transform:none}.dark-mode .transaction-name-modern{color:#fff}.dark-mode .transaction-card-indicator{background:#ffffff1a;color:#666}.transaction-date-modern{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;line-height:1.2;transition:color .3s ease}.dark-mode .transaction-date-modern{color:#666}.transaction-amount-modern{font-size:13px;font-weight:600;letter-spacing:-.2px;line-height:1.2;transition:color .3s ease}.transaction-amount-modern.debit{color:#1a1a1a}.dark-mode .transaction-amount-modern.debit{color:#ff6b6b}.transaction-amount-modern.credit{color:#4caf50}.dark-mode .transaction-amount-modern.credit{color:#4ade80}.spending-summary-panel{background:#f0f0f0;border:.5px solid #00000014;border-radius:12px;box-shadow:none;height:-webkit-fit-content;height:fit-content;margin-bottom:12px;overflow:hidden;padding:8px 12px;touch-action:pan-y pinch-zoom;-ms-touch-action:pan-y pinch-zoom;transition:all .3s ease}.spending-summary-panel:not(.expanded){display:flex;flex-direction:column;height:auto;justify-content:center;min-height:auto;padding:8px 12px}.spending-summary-panel.expanded{height:auto;min-height:auto;overflow:visible;padding-bottom:4px}.dark-mode .spending-summary-panel{background:#ffffff1a;border:.5px solid #ffffff1a;box-shadow:none}.spending-summary-header{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;transition:transform .2s ease}.spending-summary-panel:not(.expanded) .spending-summary-header{align-items:center;flex-direction:row;height:100%;min-height:100%}.spending-summary-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}.spending-summary-panel:not(.expanded) .spending-summary-header-top{align-items:center;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;margin-bottom:0;width:100%}.spending-summary-unexpanded-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;white-space:normal}.spending-summary-header:hover{transform:translateY(-1px)}.spending-graph-content-wrapper{animation:slideDown .3s ease-out;display:block;height:auto;margin-top:4px;max-height:none;min-height:0;overflow:visible;padding-bottom:0;padding-top:4px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spending-summary-loading{color:#888;font-size:12px;padding:8px;text-align:center}.spending-summary-panel:not(.expanded) .spending-summary-loading{font-size:11px;padding:4px}.dark-mode .spending-summary-loading{color:#666}.spending-summary-title{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 4px;transition:color .3s ease}.spending-summary-panel:not(.expanded) .spending-summary-title{word-wrap:break-word;flex-shrink:1;font-size:15px;margin:0;min-width:0;white-space:normal}.dark-mode .spending-summary-title{color:#fff}.spending-summary-period{color:#888;font-size:12px;margin-bottom:8px;transition:color .3s ease}.spending-summary-panel:not(.expanded) .spending-summary-period{word-wrap:break-word;flex-shrink:1;font-size:12px;margin-bottom:0;margin-right:0;min-width:0;white-space:normal}.dark-mode .spending-summary-period{color:#666}.spending-summary-amount{color:#1a1a1a;font-size:28px;font-weight:700;margin-bottom:4px;transition:color .3s ease}.spending-summary-panel:not(.expanded) .spending-summary-amount{word-wrap:break-word;flex-shrink:1;font-size:24px;margin-bottom:0;margin-right:0;min-width:0;white-space:normal}.dark-mode .spending-summary-amount{color:#fff}.spending-summary-change{color:#888;font-size:12px;transition:color .3s ease}.spending-summary-panel:not(.expanded) .spending-summary-change{word-wrap:break-word;flex-shrink:1;font-size:12px;min-width:0;white-space:normal}.dark-mode .spending-summary-change{color:#666}.spending-graph-header-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.graph-view-toggle-tabs{background:#0000;border-radius:8px;display:flex;gap:0;padding:2px}.graph-view-tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.dark-mode .graph-view-tab{color:#999}.graph-view-tab:hover{background:#0000000d}.dark-mode .graph-view-tab:hover{background:#ffffff0d}.graph-view-tab.active{background:#0000;color:#1a1a1a;font-weight:600}.dark-mode .graph-view-tab.active{color:#fff}.graph-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.spending-graph-header-inline h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.dark-mode .spending-graph-header-inline h3{color:#fff}.graph-type-toggle-tabs{background:#0000;border-bottom:1px solid #0000001a;display:flex;transition:border-color .3s ease;width:100%}.dark-mode .graph-type-toggle-tabs{background:#0000;border-bottom-color:#ffffff1a}.graph-type-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 12px;text-align:center;transition:all .2s ease}.graph-type-tab:hover{background:#0000;color:#1a1a1a}.dark-mode .graph-type-tab{color:#666}.dark-mode .graph-type-tab:hover{background:#0000;color:#fff}.graph-type-tab.active{border-bottom-color:#1a1a1a;color:#1a1a1a;font-weight:600}.dark-mode .graph-type-tab.active{border-bottom-color:#fff;color:#fff}.graph-months-selector-minimal{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8px;padding:4px 0}.months-dot-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:0;transition:all .3s ease}.months-dot{background:#d0d0d0;border-radius:50%;display:block;height:8px;transition:all .3s ease;width:8px}.dark-mode .months-dot{background:#555}.months-dot-item.active .months-dot{background:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a;height:10px;width:10px}.dark-mode .months-dot-item.active .months-dot{background:#fff;box-shadow:0 0 0 2px #ffffff1a}.months-label{color:#888;font-size:11px;font-weight:500;transition:all .3s ease}.dark-mode .months-label{color:#666}.months-dot-item.active .months-label{color:#1a1a1a;font-weight:600}.dark-mode .months-dot-item.active .months-label{color:#fff}.months-dot-item:hover:not(.active) .months-dot{background:#888;transform:scale(1.2)}.dark-mode .months-dot-item:hover:not(.active) .months-dot{background:#777}.months-dot-item:hover:not(.active) .months-label{color:#1a1a1a}.dark-mode .months-dot-item:hover:not(.active) .months-label{color:#fff}.months-selector-compact{align-items:center;background:#f0f0f0;border-radius:8px;display:flex;gap:4px;padding:2px}.dark-mode .months-selector-compact{background:#ffffff14}.month-selector-btn{background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:-.2px;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.month-selector-btn:hover{background:#0000000d;color:#1a1a1a}.month-selector-btn.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#1a1a1a;font-weight:600}.dark-mode .month-selector-btn{color:#666}.dark-mode .month-selector-btn:hover{background:#ffffff1a;color:#fff}.dark-mode .month-selector-btn.active{background:#fff;box-shadow:0 1px 2px #0003;color:#1a1a1a}.spending-graph-content-inline{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding:4px 0 0;position:relative}.graph-container,.spending-graph-content-inline{height:-webkit-fit-content;height:fit-content;min-height:-webkit-fit-content;min-height:fit-content}.graph-container{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;width:100%}.graph-container.loading{opacity:.5;pointer-events:none}.spending-graph-svg{height:300px;overflow:visible;transition:opacity .3s ease;width:100%}@media (max-width:768px){.spending-graph-svg{height:280px}.spending-graph-content-inline{min-height:260px;padding:4px 2px}}@media (max-width:400px){.spending-graph-svg{height:260px}.spending-graph-content-inline{min-height:240px;padding:4px 1px}}.spending-line-path{stroke:#1a1a1a;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:stroke .3s ease}.dark-mode .spending-line-path{stroke:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.spending-area-fill{opacity:.6;transition:opacity .3s ease}.dark-mode .spending-area-fill{opacity:.4}.spending-line-point{fill:#1a1a1a;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:all .2s ease}.spending-line-point:hover{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));opacity:1;transform:scale(1.3)}.dark-mode .spending-line-point{fill:#fff;stroke:#1a1a1a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.spending-line-point-tooltip rect{fill:#1a1a1af2;stroke:#1a1a1a33;stroke-width:.5}.spending-line-point-tooltip text{fill:#fff;font-weight:500;letter-spacing:-.2px}.dark-mode .spending-line-point-tooltip rect{fill:#fffffff2;stroke:#fff3}.dark-mode .spending-line-point-tooltip text{fill:#1a1a1a}.spending-line-point-tooltip.always-visible,.spending-line-point:hover~.spending-line-point-tooltip{opacity:1}.graph-loading{color:#888;font-size:16px;padding:60px 20px;text-align:center}.dark-mode .graph-loading{color:#666}.category-bar-chart-container{display:flex;flex-direction:column;gap:12px;height:-webkit-fit-content;height:fit-content;min-height:-webkit-fit-content;min-height:fit-content;padding:calc(4px + (1 <= 3 ? -2px : 1 <= 5 ? 0px : 0px)) 0 0;padding:calc(4px + (var(--category-count, 1) <= 3 ? -2px : var(--category-count, 1) <= 5 ? 0px : 0px)) 0 0 0;width:100%}.category-bar-item{align-items:center;display:flex;gap:12px;min-height:28px}.category-bar-label{align-items:center;display:flex;flex:0 0 140px;min-width:140px}.category-bar-name{color:#1a1a1a;font-size:12px;font-weight:500;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .category-bar-name{color:#fff}.category-bar-wrapper{align-items:center;display:flex;flex:1 1;gap:8px;min-height:28px;position:relative}.category-bar{background-color:#1a1a1a;border-radius:4px;height:28px;min-width:2px;opacity:.8;transition:all .2s ease}.category-bar:hover{opacity:1;transform:translateY(-1px)}.dark-mode .category-bar{background-color:#fff;opacity:.8}.dark-mode .category-bar:hover{opacity:1}.category-bar-value{color:#1a1a1a;font-size:12px;font-weight:600;letter-spacing:-.2px;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.dark-mode .category-bar-value{color:#fff}.category-graph-container{padding:0;width:100%}.category-total-summary{align-items:center;border-top:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:0;margin-top:calc(4px + (1 <= 3 ? -2px : 0px));margin-top:calc(4px + (var(--category-count, 1) <= 3 ? -2px : 0px));padding:calc(8px - (1 <= 3 ? 2px : 1 <= 5 ? 1px : 0px)) 0 0;padding:calc(8px - (var(--category-count, 1) <= 3 ? 2px : var(--category-count, 1) <= 5 ? 1px : 0px)) 0 0 0}.dark-mode .category-total-summary{border-top-color:#ffffff1a}.category-total-label{color:#888;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dark-mode .category-total-label{color:#666}.category-total-value{color:#1a1a1a;font-size:16px;font-weight:700;letter-spacing:-.3px}.dark-mode .category-total-value{color:#fff}.dark-mode .category-pie-center{fill:#0009;stroke:#ffffff1a}.category-legend{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin-top:16px}.category-legend-item{align-items:center;display:flex;gap:8px;min-width:160px}.category-color-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.category-legend-text{display:flex;flex-direction:column;gap:2px}.category-legend-name{color:#1a1a1a;font-size:13px;font-weight:600}.dark-mode .category-legend-name{color:#fff}.category-legend-value{color:#666;font-size:12px}.dark-mode .category-legend-value{color:#aaa}.spending-graph-stats-horizontal{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-around;margin-bottom:8px;min-height:40px;padding:8px 0;transition:all .3s ease}.dark-mode .spending-graph-stats-horizontal{border-bottom-color:#333}.graph-stat-item-horizontal{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:100px}.graph-stat-divider{background:#e5e5e5;height:32px;width:1px}.dark-mode .graph-stat-divider{background:#333}.graph-stat-label-horizontal{color:#888;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dark-mode .graph-stat-label-horizontal{color:#666}.graph-stat-value-horizontal{color:#1a1a1a;font-size:18px;font-weight:700;letter-spacing:-.3px;transition:all .3s ease}.dark-mode .graph-stat-value-horizontal{color:#fff}@media (max-width:768px){.statement-cards-container{padding:8px 8px 0}.card-preview-minimal{border-radius:12px;padding:12px}.spending-summary-panel:not(.expanded){height:auto;min-height:auto;padding:8px 12px}.spending-summary-panel:not(.expanded) .spending-summary-header-top{align-items:flex-start;flex-direction:column;gap:8px}.spending-summary-panel:not(.expanded) .spending-summary-unexpanded-content{flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-start;width:100%}.spending-summary-panel:not(.expanded) .spending-summary-title{font-size:14px;width:100%}.spending-summary-panel:not(.expanded) .spending-summary-amount{font-size:20px}.spending-graph-modal{border-radius:16px 16px 0 0;max-height:85vh;max-width:100%}.spending-graph-content,.spending-graph-header{padding:20px}.spending-graph-stats{flex-direction:column;gap:16px;padding:16px 20px}.graph-stat-item{flex-direction:row;justify-content:space-between;width:100%}}@media (min-width:768px){.statement-cards-container{max-width:1400px;padding:24px 16px}}@media (min-width:1200px){.statement-cards-container{padding:32px 20px}}.statement-cards-container.payment-modal-active{filter:blur(8px);opacity:.3;pointer-events:none}.statements-section{animation:fadeIn .3s ease-in;margin-bottom:32px}.statements-section:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-title{color:#1a1a1a;font-size:18px;font-weight:300;letter-spacing:-.3px;margin-bottom:16px;padding:0 4px;transition:color .3s ease}.dark-mode .section-title{color:#fff}@media (min-width:768px){.section-title{color:#86868b;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:12px;opacity:.6;text-transform:uppercase}.dark-mode .section-title{color:#fff9!important;opacity:1!important}body:not(.dark-mode) .section-title,html:not(.dark-mode) .section-title{color:#86868b!important;opacity:.6!important}}.statements-group{display:flex;flex-direction:column;gap:16px;position:relative}.statements-group.wallet-stack{gap:0;padding-bottom:12px}@media (min-width:768px){.statements-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.statements-group.wallet-stack{display:flex;flex-direction:column;gap:0}}@media (min-width:1024px){.statements-group{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.statements-group{gap:24px;grid-template-columns:repeat(3,1fr)}.statements-group.wallet-stack{gap:0}}.account-statements-group{margin-bottom:24px}.no-statements{color:#86868b;padding:60px 20px;text-align:center;transition:color .3s ease}.dark-mode .no-statements{color:#999}.no-statements-account{background:#fff;border-radius:12px;color:#86868b;margin-bottom:12px;padding:40px 20px;text-align:center;transition:background .3s ease,color .3s ease}.dark-mode .no-statements-account{background:#1a1a1a;color:#999}.account-filter-select{background:#0000;border:1px solid #d1d1d6;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:14px;outline:none;padding:6px 12px;transition:color .3s ease,border-color .3s ease}.account-filter-select:disabled{cursor:wait;opacity:.6}.account-filter-select option{background:#fff;color:#1a1a1a}.dark-mode .account-filter-select{border-color:#fff3;color:#fff}.dark-mode .account-filter-select option{background:#1a1a1a;color:#fff}.account-filter-label{color:#666;font-size:14px;font-weight:500}.dark-mode .account-filter-label{color:#999}.connect-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.connect-modal{-ms-overflow-style:none;animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;scrollbar-width:none;width:100%}.connect-modal::-webkit-scrollbar{display:none}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #f5f5f7;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#1d1d1f;font-size:22px;font-weight:600}.close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#86868b;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;transition:background .2s;width:32px}.close-btn:active{background:#f5f5f7}.modal-content{padding:24px}.error-message{background:#ff3b30;color:#fff;margin-bottom:20px;padding:12px 16px}.connect-info{margin-bottom:24px;text-align:center}.info-icon{font-size:48px}.connect-info h3{color:#1d1d1f;font-size:20px;font-weight:600;margin-bottom:8px}.connect-info p{color:#86868b;font-size:14px;line-height:1.5}.plaid-link-button{background:#007aff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:16px;padding:16px;transition:background .2s;width:100%}.plaid-link-button:active:not(:disabled){background:#0051d5}.plaid-link-button:disabled{cursor:not-allowed;opacity:.5}.disclaimer{color:#86868b;font-size:12px;line-height:1.4;text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.loading-container .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007aff;height:32px;width:32px}.dark-mode .connect-modal-overlay{background:#000000b3}.dark-mode .connect-modal{background:#1a1a1a;border:1px solid #ffffff1a}.dark-mode .modal-header{border-bottom-color:#ffffff1a}.dark-mode .modal-header h2{color:#fff}.dark-mode .close-btn{color:#ccc}.dark-mode .close-btn:active{background:#ffffff1a}.dark-mode .error-message{background:#ff3b3033;border:1px solid #ff3b304d;color:#ff6b6b}.dark-mode .connect-info h3{color:#fff}.dark-mode .connect-info p,.dark-mode .disclaimer{color:#999}.auth-container{align-items:flex-start;background:#fff;justify-content:center;padding:0;position:relative}.auth-card,.auth-container{display:flex;min-height:100vh}.auth-card{background:#0000;border:none;border-radius:0;box-shadow:none;flex-direction:column;max-width:100%;padding:60px 24px 40px;width:100%}.auth-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:40px}.auth-logo{height:auto;max-width:100%}.auth-logo-text{color:#000;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0;text-align:center}.dark-mode .auth-logo-text{color:#fff}.auth-card h2{color:#000;font-size:32px;font-weight:700;letter-spacing:-.8px;line-height:1.2;margin-bottom:12px}.auth-subtitle{color:#666;font-size:16px;font-weight:400;line-height:1.5;margin-bottom:40px}.auth-field{margin-bottom:24px}.auth-field label{display:none}.auth-field input{background:#0000;border:none;border-bottom:1px solid #e0e0e0;border-radius:0;color:#000;font-family:inherit;font-size:16px;font-weight:400;padding:16px 0;transition:all .2s;width:100%}.auth-field input:focus{border-bottom-color:#000;border-bottom-width:2px;outline:none}.auth-field input::placeholder{color:#999;font-weight:400}.auth-field input:disabled{cursor:not-allowed;opacity:.5}.auth-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:12px;color:#c62828;font-size:13px;margin-bottom:20px;padding:12px 16px}.auth-info{color:#666;font-size:13px;line-height:1.6;margin-bottom:24px}.auth-submit{background:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.3px;margin-top:32px;padding:16px;text-transform:none;transition:all .2s;width:100%}.auth-submit:hover:not(:disabled){background:#1a1a1a}.auth-submit:active:not(:disabled){background:#000;opacity:.9}.auth-submit:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;opacity:1}.auth-link{background:none;border:none;color:#000;cursor:pointer;display:block;font-size:14px;font-weight:400;margin-bottom:0;margin-top:16px;padding:0;text-align:right;text-decoration:none;transition:opacity .2s}.auth-link:hover{opacity:.7}.auth-switch{color:#666;font-size:14px;font-weight:400;margin-top:32px;text-align:center}.auth-link-button{background:none;border:none;color:#000;cursor:pointer;font-size:14px;font-weight:500;margin-left:4px;padding:0;text-decoration:underline;transition:opacity .2s}.auth-link-button:hover{opacity:.7}.auth-back-button{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;left:20px;padding:8px;position:absolute;top:20px;transition:background .2s;width:40px;z-index:10}.auth-back-button:hover{background:#0000000d}.auth-otp-container{display:flex;gap:12px;justify-content:center;margin:40px 0 24px}.auth-otp-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#000;font-family:inherit;font-size:24px;font-weight:600;height:56px;text-align:center;transition:all .2s;width:56px}.auth-otp-input:focus{border-color:#000;border-width:2px;outline:none}.auth-otp-input:disabled{cursor:not-allowed;opacity:.5}.auth-resend{color:#666;font-size:14px;margin-top:24px;text-align:center}.auth-resend-link{color:#000;cursor:pointer;font-weight:500;margin-left:4px;text-decoration:underline}.auth-resend-link:hover{opacity:.7}.auth-resend-link:disabled{cursor:not-allowed;opacity:.5}.auth-checkbox-container{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin:24px 0;position:relative}.auth-checkbox{background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s;width:20px}.auth-checkbox input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:1}.auth-checkbox input:checked~.auth-checkbox-checkmark{display:block}.auth-checkbox input:checked{background:#000}.auth-checkbox.checked{background:#000;border-color:#000}.auth-checkbox-checkmark{border:solid #fff;border-width:0 2px 2px 0;display:none;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:6px}.auth-checkbox-label{color:#666;flex:1 1;font-size:14px;line-height:1.5;-webkit-user-select:none;user-select:none}@media (max-width:480px){.auth-card{padding:60px 20px 40px}.auth-card h2{font-size:28px}.auth-otp-input{font-size:20px;height:48px;width:48px}.auth-otp-container{gap:8px}}.dark-mode .auth-container{background:#000}.dark-mode .auth-card{background:#0000}.dark-mode .auth-card h2{color:#fff}.dark-mode .auth-subtitle{color:#999}.dark-mode .auth-field input{background:#0000;border-bottom-color:#fff3;color:#fff}.dark-mode .auth-field input:focus{border-bottom-color:#fff}.dark-mode .auth-field input::placeholder{color:#666}.dark-mode .auth-submit{background:#fff;color:#000}.dark-mode .auth-submit:hover:not(:disabled){background:#f5f5f5}.dark-mode .auth-submit:disabled{background:#333;color:#666}.dark-mode .auth-error{background:#c6282833;border-color:#c628284d;color:#ff6b6b}.dark-mode .auth-info{color:#999}.dark-mode .auth-link{color:#fff}.dark-mode .auth-switch{color:#999}.dark-mode .auth-back-button,.dark-mode .auth-link-button{color:#fff}.dark-mode .auth-back-button:hover{background:#ffffff1a}.dark-mode .auth-otp-input{background:#1a1a1a;border-color:#fff3;color:#fff}.dark-mode .auth-otp-input:focus{border-color:#fff}.dark-mode .auth-resend{color:#999}.dark-mode .auth-resend-link{color:#fff}.dark-mode .auth-checkbox{background:#1a1a1a;border-color:#fff3}.dark-mode .auth-checkbox.checked{background:#fff;border-color:#fff}.dark-mode .auth-checkbox-checkmark{border-color:#000}.dark-mode .auth-checkbox-label{color:#999}.auth-success-message{color:#2e7d32;font-weight:500}.dark-mode .auth-success-message{color:#4ade80}.auth-info-message{color:#1976d2;font-weight:500}.dark-mode .auth-info-message{color:#64b5f6}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55)}[data-theme=light]{--bg:#fff;--fg:#000;--accent:#f8f9fa;--border:#e9ecef;--text-muted:#6c757d;--gradient-1:linear-gradient(135deg,#000,#1a1a1a);--gradient-2:linear-gradient(135deg,#1a1a1a,#000);--gradient-3:linear-gradient(135deg,#000,#2a2a2a);--accent-color:#000;--accent-light:#0000001a}[data-theme=dark]{--bg:#0a0a0a;--fg:#fff;--accent:#1a1a1a;--border:#2a2a2a;--text-muted:#a0a0a0;--gradient-1:linear-gradient(135deg,#fff,#e0e0e0);--gradient-2:linear-gradient(135deg,#e0e0e0,#fff);--gradient-3:linear-gradient(135deg,#fff,#d0d0d0);--accent-color:#fff;--accent-light:#ffffff26}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{-webkit-overflow-scrolling:touch;touch-action:pan-y}body{background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;transition:background .3s ease,color .3s ease}.landing-page{-webkit-overflow-scrolling:touch;touch-action:pan-y}.container{margin:0 auto;max-width:1400px;padding:0 32px;z-index:1}.btn,.container{position:relative}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;overflow:hidden;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease)}.btn-primary{background:var(--fg);box-shadow:0 4px 14px #0000001a;color:var(--bg)}.btn-primary:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid var(--border);color:var(--fg)}.btn-outline:hover{background:var(--accent);border-color:var(--fg);transform:translateY(-2px)}.btn-hero{font-size:18px;margin-top:8px;padding:18px 36px}.btn-cta{font-size:18px;padding:18px 40px}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);left:0;padding:24px 0;position:fixed;right:0;top:0;z-index:1000}[data-theme=light] .navbar{background:#ffffffe6}[data-theme=dark] .navbar{background:#0a0a0af2}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 32px}.logo{-webkit-text-fill-color:#0000;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;color:var(--fg);font-size:26px;font-weight:800;letter-spacing:-.5px;text-decoration:none}.hero-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:140px 24px 100px;position:relative;text-align:center;touch-action:pan-y}.hero-bg-pattern{background:radial-gradient(circle at 20% 50%,var(--accent-light) 0,#0000 50%),radial-gradient(circle at 80% 80%,var(--accent-light) 0,#0000 50%);bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0;z-index:0}.hero-content{max-width:800px;position:relative;z-index:1}.hero-badge{background:var(--accent-light);border:1px solid var(--border);border-radius:50px;color:var(--fg);display:inline-block;font-size:14px;font-weight:600;margin-bottom:24px;padding:8px 20px}.hero-headline{font-size:clamp(4rem,12vw,7rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:32px}.hero-gradient{-webkit-text-fill-color:#0000;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-muted);font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.7;margin:0 auto 48px;max-width:700px}.hero-mockup{align-items:center;display:flex;justify-content:center;margin-top:60px;perspective:1000px;position:relative;z-index:2}.hero-mockup-image{border-radius:40px;box-shadow:0 20px 60px #00000080,0 0 0 2px #ffffff1a;height:auto;max-width:100%;transform:rotateY(-5deg) rotateX(5deg);transition:transform .6s cubic-bezier(.4,0,.2,1);transition:transform .6s var(--ease);width:320px}.hero-mockup-image:hover{transform:rotateY(0deg) rotateX(0deg) scale(1.02)}.preview-section{background:var(--bg);padding:80px 0 60px;position:relative;touch-action:pan-y}.preview-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:48px}.preview-item{align-items:center;display:flex;justify-content:center;position:relative}.preview-image{border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px #0000004d;height:auto;max-width:320px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--ease);width:100%}.preview-image:hover{box-shadow:0 24px 80px #0006;transform:translateY(-8px)}.features-section{padding:80px 0 60px;position:relative;touch-action:pan-y}.section-header{margin-bottom:48px;text-align:center}.section-badge{background:var(--accent-light);border-radius:20px;color:var(--fg);display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.section-title{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));position:relative}.feature-card{background:var(--accent);border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--ease)}.feature-card:before{background:var(--gradient-1);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s var(--ease)}.feature-card:hover{border-color:var(--accent-color);box-shadow:0 20px 60px #0000001a;transform:translateY(-8px)}.feature-card:hover:before{transform:scaleX(1)}.feature-card-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-light) 100%)}.feature-card-secondary{background:var(--accent)}.feature-card-accent{background:linear-gradient(135deg,var(--accent-light) 0,var(--accent) 100%)}.feature-number{color:var(--fg);font-size:64px;font-weight:900;line-height:1;opacity:.05;position:absolute;right:24px;top:24px}.feature-icon-wrapper{align-items:center;background:var(--accent-light);border-radius:18px;display:flex;height:64px;justify-content:center;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease);width:64px}.feature-card:hover .feature-icon-wrapper{background:var(--gradient-1);transform:scale(1.1) rotate(5deg)}.feature-icon{display:block;font-size:36px}.feature-title{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px}.feature-content{display:flex;flex-direction:column;gap:12px}.feature-desc{color:var(--text-muted);font-size:15px;line-height:1.7}.feature-desc strong{color:var(--fg);display:block;font-size:16px;font-weight:700;margin-bottom:6px}.pricing-section{overflow:hidden;padding:60px 0 50px;position:relative;touch-action:pan-y}.pricing-bg{background:radial-gradient(circle at 10% 20%,var(--accent-light) 0,#0000 40%),radial-gradient(circle at 90% 80%,var(--accent-light) 0,#0000 40%);bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:900px;position:relative;z-index:1}.pricing-card{background:var(--bg);border:2px solid var(--border);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;padding:36px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--ease)}.pricing-card:before{background:var(--gradient-1);content:"";height:6px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s var(--ease)}.pricing-card:hover{border-color:var(--accent-color);box-shadow:0 24px 80px #00000026;transform:translateY(-12px)}.pricing-card:hover:before{transform:scaleX(1)}.pricing-card.featured{background:linear-gradient(135deg,var(--accent) 0,var(--bg) 100%);border-color:var(--accent-color);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-12px)}.pricing-badge{background:var(--accent-light);border-radius:12px;color:var(--fg);font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;position:absolute;right:24px;text-transform:uppercase;top:24px}.pricing-badge-pro{background:var(--fg);color:var(--bg)}.pricing-header{margin-bottom:28px;margin-top:8px}.pricing-header h3{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.price-amount{font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:6px}.price-period{color:var(--text-muted);font-size:20px;font-weight:400}.pricing-header p{color:var(--text-muted);font-size:15px;margin-top:12px}.features-list{flex:1 1;list-style:none;margin-bottom:28px}.features-list li{align-items:flex-start;display:flex;font-size:15px;gap:12px;line-height:1.5;margin-bottom:14px}.check-icon{color:var(--fg);flex-shrink:0;font-size:18px;font-weight:700;margin-top:2px}.cta-section{overflow:hidden;padding:60px 0 50px;position:relative;text-align:center;touch-action:pan-y}.cta-section:before{background:radial-gradient(circle at 50% 50%,var(--accent-light) 0,#0000 70%);bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.cta-content{position:relative;z-index:1}.cta-section h2{font-size:clamp(2rem,5vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:28px}.footer{border-top:1px solid var(--border);padding:50px 0 32px;position:relative}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px}.footer-logo{-webkit-text-fill-color:#0000;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.footer-links{display:flex;flex-wrap:wrap;gap:40px}.footer-links a{color:var(--text-muted);font-size:15px;font-weight:500;text-decoration:none;transition:all .2s ease}.footer-links a:hover{color:var(--fg);transform:translateY(-2px)}.footer-copyright{border-top:1px solid var(--border);color:var(--text-muted);font-size:14px;padding-top:28px;text-align:center}@media (max-width:768px){.container,.nav-content{padding:0 20px}.hero-section{min-height:85vh;padding:100px 20px 50px}.hero-mockup{margin-top:40px}.hero-mockup-image{transform:rotateY(0deg) rotateX(0deg);width:280px}.hero-mockup-image:hover{transform:scale(1.02)}.preview-image{max-width:100%}.hero-headline{font-size:clamp(2.5rem,12vw,4rem);margin-bottom:20px}.hero-sub{margin-bottom:32px}.preview-section{padding:50px 0 40px}.preview-grid{gap:24px;grid-template-columns:1fr;margin-top:32px}.preview-card{padding:20px}.preview-stats{gap:12px;grid-template-columns:1fr}.features-section{padding:50px 0 40px}.section-header{margin-bottom:32px}.section-title{font-size:clamp(1.8rem,8vw,2.2rem)}.features-grid{gap:20px;grid-template-columns:1fr}.feature-card{padding:24px 20px}.feature-number{font-size:40px;right:16px;top:16px}.feature-icon-wrapper{height:56px;margin-bottom:16px;width:56px}.feature-icon{font-size:28px}.feature-title{font-size:20px;margin-bottom:12px}.feature-content{gap:10px}.feature-desc{font-size:14px;line-height:1.6}.feature-desc strong{font-size:15px;margin-bottom:4px}.pricing-section{padding:40px 0 35px}.pricing-grid{gap:20px;grid-template-columns:1fr}.pricing-card{padding:28px 24px}.pricing-header{margin-bottom:24px}.pricing-header h3{font-size:22px;margin-bottom:10px}.price-amount{font-size:40px}.features-list{margin-bottom:24px}.features-list li{font-size:14px;margin-bottom:12px}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-8px)}.cta-section{padding:40px 0 35px}.cta-section h2{font-size:clamp(1.8rem,8vw,2.2rem);margin-bottom:24px}.footer{padding:40px 0 28px}.footer-content{flex-direction:column;gap:20px;margin-bottom:24px;text-align:center}.footer-logo{font-size:24px}.footer-links{gap:24px;justify-content:center}.footer-copyright{font-size:13px;padding-top:24px}}.notification-settings{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin:20px;padding:24px}.notification-settings h3{color:#1a1a1a;font-size:20px;font-weight:500;letter-spacing:-.3px;margin-bottom:8px}.settings-description{font-size:14px;margin-bottom:24px}.settings-error,.settings-success{margin-bottom:16px;padding:12px 16px}.settings-controls{display:flex;flex-direction:column;gap:16px}.settings-toggle,.settings-toggle label{align-items:center;display:flex}.settings-toggle label{color:#1a1a1a;cursor:pointer;font-size:15px;gap:12px}.settings-toggle input[type=checkbox]{cursor:pointer;height:20px;width:20px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field label{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.settings-field select{background:#fff;border:1px solid #0000001a;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;padding:8px 12px}.settings-actions{display:flex;flex-wrap:wrap;gap:12px}.settings-btn{border-radius:12px;font-size:14px;padding:12px 24px}.settings-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.settings-btn-secondary{background:#0000000a;color:#1a1a1a}.settings-btn-secondary:hover:not(:disabled){background:#00000014}@media (max-width:480px){.notification-settings{margin:12px;padding:20px}.settings-actions{flex-direction:column}.settings-btn{width:100%}}.dark-mode .notification-settings{background:#1a1a1a;border-color:#ffffff1a}.dark-mode .notification-settings h3{color:#fff}.dark-mode .settings-error{background:#c6282833;border-color:#c628284d;color:#ff6b6b}.dark-mode .settings-success{background:#2e7d3233;border-color:#2e7d324d;color:#4caf50}.dark-mode .settings-toggle label{color:#fff}.dark-mode .settings-field select{background:#0f0f0f;border-color:#ffffff1a;color:#fff}.dark-mode .settings-btn-secondary{background:#ffffff1a;color:#fff}.dark-mode .settings-btn-secondary:hover:not(:disabled){background:#ffffff26}.account-list{display:flex;flex-direction:column;gap:8px;padding:0}.account-error{background:#ffebee;border-radius:12px;color:#c62828;font-size:14px;line-height:1.4;margin-bottom:16px;padding:12px 16px}.dark-mode .account-error{background:#c6282833;border:1px solid #c628284d;color:#ff6b6b}.account-item{background:#fff;border:1px solid #0000000a;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:8px;padding:10px 12px;transition:all .2s ease}.dark-mode .account-item{background:#1a1a1a;border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d}.account-header{align-items:flex-start;display:flex;gap:10px;position:relative}.account-content-wrapper{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.account-line{align-items:center;display:flex;min-height:20px}.account-line-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.account-default-badge{animation:none;display:inline-block;flex-shrink:0;font-size:14px;margin-right:4px}.account-icon{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;min-width:32px;width:32px}.dark-mode .account-icon{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);box-shadow:0 2px 8px #0006}.account-title-section{flex:1 1;min-width:0}.account-name-display{font-size:15px;font-weight:600}.account-plaid-name{color:#8e8e93;font-size:13px;font-weight:400;line-height:1.3}.dark-mode .account-plaid-name{color:#999}.account-statement-date{color:#8e8e93;font-size:12px;font-weight:400}.dark-mode .account-statement-date{color:#999}.account-edit-form-inline{align-items:center;display:flex;gap:6px;width:100%}.account-edit-input-inline{background:#fff;border:1px solid #d1d1d6;border-radius:6px;color:#1a1a1a;flex:1 1;font-size:14px;min-width:0;outline:none;padding:6px 10px;transition:all .2s ease}.account-edit-input-inline:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.dark-mode .account-edit-input-inline{background:#0f0f0f;border-color:#fff3;color:#fff}.dark-mode .account-edit-input-inline:focus{border-color:#5ac8fa;box-shadow:0 0 0 3px #5ac8fa26}.account-edit-input-inline::placeholder{color:#8e8e93}.dark-mode .account-edit-input-inline::placeholder{color:#666}.account-cancel-btn-inline,.account-save-btn-inline{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.account-save-btn-inline{background:#007aff;color:#fff}.account-save-btn-inline:hover:not(:disabled){background:#0051d5}.account-save-btn-inline:disabled{cursor:not-allowed;opacity:.6}.account-cancel-btn-inline{background:#0000;border:1px solid #d1d1d6;color:#666}.account-cancel-btn-inline:hover:not(:disabled){background:#f5f5f7;border-color:#c7c7cc}.dark-mode .account-save-btn-inline{background:#5ac8fa;color:#000}.dark-mode .account-save-btn-inline:hover:not(:disabled){background:#4ab8ea}.dark-mode .account-cancel-btn-inline{border-color:#fff3;color:#999}.dark-mode .account-cancel-btn-inline:hover:not(:disabled){background:#2a2a2a;border-color:#ffffff4d}.account-cancel-btn-inline svg,.account-save-btn-inline svg{height:14px;width:14px}.account-institution{color:#1a1a1a;font-size:15px;font-weight:600;line-height:1.3;margin:0}.dark-mode .account-institution{color:#fff}.account-name-display{color:#1a1a1a;font-size:14px;font-weight:500;line-height:1.3}.dark-mode .account-name-display{color:#fff}.account-name-original{color:#8e8e93;font-size:12px;font-weight:400}.dark-mode .account-name-original{color:#999}.account-mask{color:#8e8e93;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;font-weight:400;letter-spacing:.5px}.dark-mode .account-mask{color:#999}.account-menu-wrapper{flex-shrink:0;position:relative}.account-menu-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:6px;color:#8e8e93;cursor:pointer;display:flex;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;touch-action:manipulation;transition:all .2s ease;width:32px}.account-menu-btn:hover{background:#0000000d;color:#1a1a1a}.dark-mode .account-menu-btn{color:#999}.dark-mode .account-menu-btn:hover{background:#ffffff1a;color:#fff}.account-menu-btn svg{height:20px;width:20px}.account-action-menu{animation:menuFadeIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;margin-top:8px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dark-mode .account-action-menu{background:#1a1a1a;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0006}.account-menu-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f5f5f7;color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.account-menu-item:last-child{border-bottom:none}.account-menu-item:hover{background:#f5f5f7}.account-menu-item:active{background:#e5e5e7}.account-menu-item:disabled{cursor:not-allowed;opacity:.5}.account-menu-item svg{color:#8e8e93;flex-shrink:0;height:16px;width:16px}.account-menu-item span{flex:1 1}.account-menu-item-danger{color:#ff3b30}.account-menu-item-danger:hover{background:#ff3b301a}.account-menu-item-danger svg{color:#ff3b30}.dark-mode .account-menu-item{border-bottom-color:#ffffff1a;color:#fff}.dark-mode .account-menu-item:hover{background:#2a2a2a}.dark-mode .account-menu-item:active{background:#333}.dark-mode .account-menu-item svg{color:#999}.dark-mode .account-menu-item-danger{color:#ff6b6b}.dark-mode .account-menu-item-danger:hover{background:#ff3b3033}.dark-mode .account-menu-item-danger svg{color:#ff6b6b}.account-edit-btn-compact{flex-shrink:0;font-size:11px;margin-top:-2px;padding:4px 10px}.account-content{display:flex;flex-direction:column;gap:10px}.account-name-section{display:flex;flex-direction:column;gap:8px}.account-edit-btn{background:#0000;border:1px solid #007aff;border-radius:8px;color:#007aff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.account-edit-btn:hover{background:#007aff1a}.dark-mode .account-edit-btn{border-color:#5ac8fa;color:#5ac8fa}.dark-mode .account-edit-btn:hover{background:#5ac8fa26}.account-edit-form{border-top:1px solid #e5e5e7;margin-top:8px;padding-top:10px}.dark-mode .account-edit-form{border-top-color:#ffffff1a}.account-edit-label{color:#666;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.dark-mode .account-edit-label{color:#999}.account-edit-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.account-edit-input{background:#fff;border:1px solid #d1d1d6;border-radius:8px;color:#1a1a1a;flex:1 1;font-size:14px;min-width:120px;outline:none;padding:8px 12px;transition:all .2s ease}.account-edit-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.dark-mode .account-edit-input{background:#0f0f0f;border-color:#fff3;color:#fff}.dark-mode .account-edit-input:focus{border-color:#5ac8fa;box-shadow:0 0 0 3px #5ac8fa26}.account-edit-input::placeholder{color:#8e8e93}.dark-mode .account-edit-input::placeholder{color:#666}.account-edit-input-number{flex:0 0 100px;max-width:100px}.account-save-btn{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.account-save-btn:hover:not(:disabled){background:#0051d5;transform:translateY(-1px)}.account-save-btn:disabled{cursor:not-allowed;opacity:.6}.dark-mode .account-save-btn{background:#5ac8fa;color:#000}.dark-mode .account-save-btn:hover:not(:disabled){background:#4ab8ea}.account-cancel-btn{background:#0000;border:1px solid #d1d1d6;border-radius:8px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.account-cancel-btn:hover:not(:disabled){background:#f5f5f7;border-color:#c7c7cc}.account-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.dark-mode .account-cancel-btn{border-color:#fff3;color:#999}.dark-mode .account-cancel-btn:hover:not(:disabled){background:#2a2a2a;border-color:#ffffff4d}.account-feedback{font-size:12px;line-height:1.4;margin-bottom:0;margin-top:6px}.account-feedback-success{color:#34c759}.dark-mode .account-feedback-success{color:#4ade80}.account-feedback-error{color:#ff3b30}.dark-mode .account-feedback-error{color:#ff6b6b}.account-closing-day-section{border-top:1px solid #e5e5e7;margin-top:8px;padding-top:10px}.dark-mode .account-closing-day-section{border-top-color:#ffffff1a}.account-closing-day-display{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.account-closing-day-info{flex:1 1;min-width:0}.account-closing-day-label{color:#8e8e93;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.dark-mode .account-closing-day-label{color:#999}.account-closing-day-value{color:#1a1a1a;display:block;font-size:14px;font-weight:500;line-height:1.4}.dark-mode .account-closing-day-value{color:#fff}.account-closing-day-edit{display:flex;flex-direction:column;gap:8px}.account-actions{align-items:center;border-top:1px solid #e5e5e7;display:flex;gap:8px;justify-content:flex-end;margin-top:2px;padding-top:8px}.dark-mode .account-actions{border-top-color:#ffffff1a}.account-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.account-action-btn:hover:not(:disabled){background:#f5f5f7;color:#1a1a1a;transform:translateY(-1px)}.account-action-btn:disabled{cursor:not-allowed;opacity:.5}.account-edit-action-btn:hover:not(:disabled){background:#007aff1a;color:#007aff}.account-delete-action-btn{color:#ff3b30}.account-delete-action-btn:hover:not(:disabled){background:#ff3b301a;color:#ff3b30}.dark-mode .account-action-btn{color:#999}.dark-mode .account-action-btn:hover:not(:disabled){background:#2a2a2a;color:#fff}.dark-mode .account-edit-action-btn:hover:not(:disabled){background:#5ac8fa26;color:#5ac8fa}.dark-mode .account-delete-action-btn{color:#ff6b6b}.dark-mode .account-delete-action-btn:hover:not(:disabled){background:#ff3b3033;color:#ff6b6b}.account-action-btn svg{height:16px;width:16px}.account-action-btn svg.spinning{animation:spin 1s linear infinite}@media (max-width:480px){.account-item{border-radius:12px;padding:16px}.account-icon{font-size:16px;height:40px;min-width:40px;width:40px}.account-institution{font-size:15px}.account-meta{font-size:12px}.account-name-display{font-size:14px}.account-name-row{align-items:stretch;flex-direction:column}.account-edit-btn{justify-content:center;width:100%}.account-edit-inputs{align-items:stretch;flex-direction:column}.account-edit-input{min-width:100%}.account-cancel-btn,.account-save-btn{flex:1 1}.account-closing-day-display{align-items:stretch;flex-direction:column}.account-action-btn{height:32px;width:32px}.account-action-btn svg{height:14px;width:14px}}.settings-overlay{-ms-overflow-style:none;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:0;position:fixed;right:0;scrollbar-width:none;top:0;z-index:1000}.settings-overlay::-webkit-scrollbar{display:none}.settings-container{background:linear-gradient(180deg,#fff,#fafafa);border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-height:100vh;max-width:100%;min-height:100vh;overflow:hidden;transition:background .3s ease;width:100%}.settings-header{align-items:center;background:#0000;border-bottom:1px solid #00000014;box-sizing:border-box;display:flex;justify-content:space-between;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.settings-header h2{align-items:center;color:#1a1a1a;display:flex;font-size:20px;font-weight:600;letter-spacing:-.3px;line-height:1.2;margin:0}.settings-container .app-header{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom:none;box-shadow:none;box-sizing:border-box;display:flex;justify-content:space-between;padding:12px 8px;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;width:100%;z-index:100}.settings-container .app-header.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000}.dark-mode .settings-container .app-header{background:#0000;border-bottom:none}.dark-mode .settings-container .app-header.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000}.settings-close{align-items:center;background:#0000000d;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:36px;justify-content:center;line-height:1;margin-left:4px;transition:all .2s;width:36px}.settings-close:hover{background:#0000001a;transform:scale(1.05)}.settings-content{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;overflow:hidden;scrollbar-width:none}.settings-content::-webkit-scrollbar{display:none}.settings-sidebar{-ms-overflow-style:none;align-items:center;background:#0000;border-bottom:1px solid #00000014;display:flex;flex-direction:row;flex-shrink:0;gap:12px;justify-content:center;overflow-x:auto;overflow-y:visible;padding:12px 20px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;width:100%;z-index:10}.settings-sidebar::-webkit-scrollbar{display:none}.settings-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1.5px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;max-height:48px;min-height:48px;min-width:48px;padding:0;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:48px}.settings-nav-icon{color:#666;display:block;font-size:20px;font-weight:400;left:50%;line-height:1;margin-right:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s,opacity .2s}.settings-nav-item:hover{border-color:#0000001f;box-shadow:0 4px 16px #0000001f,0 2px 6px #00000014;transform:translateY(-1px)}.settings-nav-item:hover .settings-nav-icon{color:#1a1a1a;transform:translate(-50%,-50%) scale(1.1)}.settings-nav-item:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.settings-nav-item.active{background:#fff;border-color:#1a1a1a;box-shadow:0 4px 20px #0000001f,0 2px 6px #00000014}.settings-nav-item.active .settings-nav-icon{color:#1a1a1a;opacity:1;transform:translate(-50%,-50%) scale(1.1)}.settings-nav-item.active:hover{box-shadow:0 4px 20px #0000001f,0 2px 6px #00000014;transform:translateY(-1px)}.settings-nav-item.active:hover .settings-nav-icon{color:#1a1a1a}.settings-nav-item-logout{border-top:none;margin-top:0}.settings-nav-item-logout:hover{background:#dc35451a;border-color:#dc354533}.settings-main{-ms-overflow-style:none;background:#0000;flex:1 1;height:calc(100vh - 60px);max-height:calc(100vh - 60px);min-width:0;overflow-y:auto;padding:20px;scrollbar-width:none}.settings-main::-webkit-scrollbar{display:none}.settings-section{display:flex;flex-direction:column;max-width:100%;min-height:auto}.settings-section h3{color:#1a1a1a;font-size:18px;font-weight:600;letter-spacing:-.2px;margin-bottom:6px}.settings-description{color:#666;font-size:13px;margin-bottom:20px}.settings-section-card{background:#fff;border:1.5px solid #00000014;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-section-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.settings-field{margin-bottom:20px}.settings-field label{color:#1a1a1a;display:block;font-size:13px;font-size:11px;font-weight:600;letter-spacing:-.1px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.settings-field input{background:#fff;border:1.5px solid #00000014;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#1a1a1a;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.settings-field input:focus{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a,0 2px 6px #0000001a;outline:none}.settings-field input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.settings-field small{color:#999;display:block;font-size:12px;font-weight:400;margin-top:6px;text-transform:none}.settings-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:12px;color:#c62828}.settings-error,.settings-success{box-shadow:0 2px 8px #00000014;font-size:13px;font-weight:500;margin-bottom:20px;padding:14px 16px}.settings-success{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:12px;color:#2e7d32}.settings-btn{background:#0000000a;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.settings-btn:hover:not(:disabled){background:#00000014}.settings-btn-primary{background:#1a1a1a;color:#fff}.settings-btn-primary:hover:not(:disabled){background:#2a2a2a}.settings-btn-primary:disabled,.settings-btn:disabled{cursor:not-allowed;opacity:.6}.settings-section .notification-settings{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.settings-section .notification-settings h3{display:none}.settings-toggle-row{align-items:center;background:#fff;border:1.5px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;padding:18px 20px;transition:all .2s ease}.settings-toggle-row:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.settings-toggle-info{flex:1 1}.settings-toggle-info label{color:#1a1a1a;display:block;font-size:15px;font-weight:600;letter-spacing:-.1px;margin-bottom:4px}.settings-toggle-info small{color:#666;display:block;font-size:13px;font-weight:400;margin-top:0}.settings-toggle-switch{display:inline-block;height:32px;margin-left:16px;position:relative;width:52px}.settings-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.settings-toggle-slider{background-color:#ccc;border-radius:32px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.settings-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0003;content:"";height:24px;left:4px;position:absolute;transition:.3s;width:24px}.settings-toggle-switch input:checked+.settings-toggle-slider{background-color:#1a1a1a}.settings-toggle-switch input:checked+.settings-toggle-slider:before{transform:translateX(20px)}.settings-toggle-switch input:focus+.settings-toggle-slider{box-shadow:0 0 0 3px #1a1a1a1a}.dark-mode .settings-overlay{background:#000000b3}.dark-mode .settings-container{background:linear-gradient(180deg,#0a0a0a,#000);color:#fff}.dark-mode .settings-header{background:#0000;border-bottom-color:#ffffff1a}.dark-mode .settings-header h2{color:#fff}.dark-mode .settings-close{background:#ffffff1a;color:#fff}.dark-mode .settings-close:hover{background:#ffffff26;color:#fff}.dark-mode .settings-sidebar{background:#0000;border-bottom-color:#ffffff1a}.dark-mode .settings-nav-item{background:#1a1a1a;border-color:#ffffff1f;box-shadow:0 2px 12px #0006,0 1px 3px #0000004d}.dark-mode .settings-nav-icon{color:#999}.dark-mode .settings-nav-item:hover{border-color:#ffffff2e;box-shadow:0 4px 20px #00000080,0 2px 8px #0006}.dark-mode .settings-nav-item:hover .settings-nav-icon{color:#fff;transform:translate(-50%,-50%) scale(1.1)}.dark-mode .settings-nav-item:active{transform:translateY(0) scale(.98)}.dark-mode .settings-nav-item.active{background:#1a1a1a;border-color:#fff;box-shadow:0 4px 20px #00000080,0 2px 8px #0006}.dark-mode .settings-nav-item.active .settings-nav-icon{color:#fff;transform:translate(-50%,-50%) scale(1.1)}.dark-mode .settings-nav-item.active:hover{box-shadow:0 4px 20px #00000080,0 2px 8px #0006;transform:translateY(-1px)}.dark-mode .settings-nav-item.active:hover .settings-nav-icon{color:#fff}.dark-mode .settings-nav-item-logout:hover{background:#dc354533;border-color:#dc35454d}.dark-mode .settings-main{background:#0000}.dark-mode .settings-section-card{background:#1a1a1a;border-color:#ffffff1f;box-shadow:0 2px 12px #0006}.dark-mode .settings-section-card:hover{box-shadow:0 4px 16px #00000080}.dark-mode .settings-section h3{color:#fff}.dark-mode .settings-description{color:#999}.dark-mode .settings-field label{color:#fff}.dark-mode .settings-field input{background:#0f0f0f;border-color:#ffffff1a;color:#fff}.dark-mode .settings-field input:focus{background:#1a1a1a;border-color:#fff;box-shadow:0 0 0 3px #ffffff1a,0 2px 6px #0000004d}.dark-mode .settings-btn{background:#ffffff1a;color:#fff}.dark-mode .settings-btn:hover:not(:disabled){background:#ffffff26}.dark-mode .settings-btn-primary{background:#fff;color:#1a1a1a}.dark-mode .settings-btn-primary:hover:not(:disabled){background:#e5e5e5}.dark-mode .settings-field input:disabled{background:#0f0f0f;opacity:.6}.dark-mode .settings-field small{color:#666}.dark-mode .settings-field p,.dark-mode .settings-field ul{color:#999}.settings-value{font-weight:600}.settings-value.subscription-active{color:#2e7d32!important;font-weight:700}.dark-mode .settings-value.subscription-active{color:#4ade80!important}.settings-value.subscription-cancelling{color:#f57c00!important;font-weight:700}.dark-mode .settings-value.subscription-cancelling{color:#ff9800!important}.settings-value.subscription-free{color:#666!important}.dark-mode .settings-value.subscription-free{color:#999!important}.settings-value.account-count{color:#1976d2!important;font-weight:700}.dark-mode .settings-value.account-count{color:#64b5f6!important}.settings-value.account-count.limit-reached{color:#c62828!important;font-weight:700}.dark-mode .settings-value.account-count.limit-reached{color:#ff6b6b!important}.settings-value.price{color:#1a1a1a!important}.dark-mode .settings-value.price{color:#fff!important}.settings-label{color:#666;font-weight:500}.dark-mode .settings-label{color:#999}.dark-mode .settings-toggle-row{background:#1a1a1a;border-color:#ffffff1f;box-shadow:0 2px 8px #0000004d}.dark-mode .settings-toggle-row:hover{box-shadow:0 4px 12px #0006}.dark-mode .settings-toggle-info label{color:#fff}.dark-mode .settings-toggle-info small{color:#999}@media (max-width:767px){.settings-sidebar{gap:8px;padding:12px 16px}.settings-nav-item{max-height:44px;min-height:44px;min-width:44px;width:44px}.settings-nav-icon{font-size:18px}.settings-main{padding:8px}.settings-section-card{border-radius:12px;margin-bottom:12px;padding:16px}}@media (min-width:768px){.settings-overlay{align-items:center;padding:20px}.settings-container{border-radius:24px;max-height:90vh;max-width:900px;min-height:auto}.settings-main{padding:32px}.dark-mode .settings-main,.settings-main{background:#0000}.settings-section{max-width:600px}}.confirmation-dialog{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:480px;padding:32px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirmation-dialog h3{color:#1d1d1f;font-size:24px;font-weight:600;margin:0 0 16px}.confirmation-dialog p{color:#666;font-size:16px;line-height:1.6;margin:0 0 16px}.confirmation-dialog p strong{color:#1d1d1f;font-weight:600}.confirmation-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.confirmation-btn{background:#0000000a;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:500;min-width:120px;padding:8px 16px;transition:all .2s}.confirmation-btn:disabled{cursor:not-allowed;opacity:.6}.confirmation-btn-cancel{background:#0000000a;color:#1a1a1a}.confirmation-btn-cancel:hover:not(:disabled){background:#00000014}.confirmation-btn-confirm{background:#1a1a1a;color:#fff}.confirmation-btn-confirm:hover:not(:disabled){background:#2a2a2a}.dark-mode .confirmation-dialog{background:#1d1d1f;color:#fff}.dark-mode .confirmation-dialog h3{color:#fff}.dark-mode .confirmation-dialog p{color:#999}.dark-mode .confirmation-dialog p strong{color:#fff}.dark-mode .confirmation-btn,.dark-mode .confirmation-btn-cancel{background:#ffffff1a;color:#fff}.dark-mode .confirmation-btn-cancel:hover:not(:disabled){background:#ffffff26}.dark-mode .confirmation-btn-confirm{background:#fff;color:#1a1a1a}.dark-mode .confirmation-btn-confirm:hover:not(:disabled){background:#e5e5e5}.subscription-plan-card{background:#fff;border:1.5px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-plan-card:hover{border-color:#1a1a1a;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.dark-mode .subscription-plan-card{background:#1a1a1a;border-color:#ffffff1f;box-shadow:0 2px 12px #0006}.dark-mode .subscription-plan-card:hover{border-color:#fff;box-shadow:0 4px 16px #00000080}.subscription-plans-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:480px){.subscription-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.subscription-plans-grid{grid-template-columns:1fr}}.subscription-plan-card.active-plan{background:#f5f5f5;border-color:#1a1a1a;box-shadow:0 4px 12px #0000001f}.dark-mode .subscription-plan-card.active-plan{background:#2a2a2a;border-color:#fff}.dark-mode .subscription-status{background:#2a2a2a!important;border-color:#ffffff1f!important}.dark-mode .subscription-label-text{color:#999!important}.dark-mode .subscription-value-text{color:#fff!important}.dark-mode .subscription-coupon-section{background:#2a2a2a!important;border-color:#ffffff1f!important}.dark-mode .subscription-coupon-section h4{color:#fff!important}.dark-mode .subscription-coupon-section input{background:#1a1a1a!important;border-color:#ffffff1a!important;color:#fff!important}.dark-mode .subscription-coupon-section input::placeholder{color:#666!important}.dark-mode .subscription-plans-section h4{color:#fff!important}.dark-mode .subscription-plan-card{background:#1a1a1a!important;border-color:#ffffff1f!important}.dark-mode .subscription-plan-price,.dark-mode .subscription-plan-title{color:#fff!important}.dark-mode .subscription-plan-feature,.dark-mode .subscription-plan-subtitle{color:#999!important}.dark-mode .subscription-manage-section{border-top-color:#ffffff1a!important}.dark-mode .subscription-manage-section h4{color:#fff!important}.dark-mode .subscription-manage-section p,.dark-mode .subscription-manage-text{color:#999!important}.dark-mode .subscription-warning-box{background:#ff980026!important;border-color:#ff98004d!important}.dark-mode .subscription-warning-note,.dark-mode .subscription-warning-title{color:#ff9800!important}.dark-mode .subscription-warning-text{color:#ccc!important}.dark-mode .subscription-info-box{background:#1976d226!important}.dark-mode .subscription-info-title{color:#64b5f6!important}.dark-mode .subscription-info-text{color:#ccc!important}.current-plan-badge{background:#1a1a1a;border-radius:6px;box-shadow:0 2px 6px #0000001a;color:#fff;font-size:11px;font-weight:600;margin-top:10px;padding:5px 10px;text-align:center}.subscription-success-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.subscription-success-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:48px 32px;text-align:center;width:100%}.success-icon{align-items:center;background:#34c759;border-radius:50%;color:#fff;display:flex;font-size:48px;font-weight:700;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.subscription-success-container h1{color:#1d1d1f;font-size:28px;font-weight:700;margin-bottom:16px}.success-message{color:#666;font-size:16px;line-height:1.6;margin-bottom:32px}.subscription-details{background:#f5f5f7;border-radius:12px;margin-bottom:32px;padding:20px;text-align:left}.detail-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.detail-row:last-child{margin-bottom:0}.detail-row span:first-child{color:#666}.detail-value{color:#1d1d1f;font-weight:600}.success-button{background:#007aff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:background .2s;width:100%}.success-button:hover{background:#0051d5}.success-button:active{transform:scale(.98)}.dark-mode .subscription-success-container{background:#1d1d1f;color:#fff}.dark-mode .subscription-success-container h1{color:#fff}.dark-mode .success-message{color:#999}.dark-mode .subscription-details{background:#2c2c2e}.dark-mode .detail-row span:first-child{color:#999}.dark-mode .detail-value{color:#fff}.error-message{background:#ffe5e5;border-radius:8px;color:#ff3b30;margin:16px 0;padding:12px}.subscription-cancel-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.subscription-cancel-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:48px 32px;text-align:center;width:100%}.cancel-icon{align-items:center;background:#ff3b30;border-radius:50%;color:#fff;display:flex;font-size:48px;font-weight:700;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.subscription-cancel-container h1{color:#1d1d1f;font-size:28px;font-weight:700;margin-bottom:16px}.cancel-message{color:#666;font-size:16px;line-height:1.6;margin-bottom:32px}.cancel-actions{display:flex;flex-direction:column;gap:12px}.cancel-button{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s;width:100%}.cancel-button.primary{background:#007aff;color:#fff}.cancel-button.primary:hover{background:#0051d5}.cancel-button.secondary{background:#f5f5f7;color:#1d1d1f}.cancel-button.secondary:hover{background:#e5e5e7}.cancel-button:active{transform:scale(.98)}.dark-mode .subscription-cancel-container{background:#1d1d1f;color:#fff}.dark-mode .subscription-cancel-container h1{color:#fff}.dark-mode .cancel-message{color:#999}.dark-mode .cancel-button.secondary{background:#2c2c2e;color:#fff}.dark-mode .cancel-button.secondary:hover{background:#3a3a3c}.contact-page{background:#050505;color:#fff;font-family:Inter,sans-serif;min-height:100vh;padding:120px 0 80px}.contact-container{margin:0 auto;max-width:1200px;padding:0 5%}.contact-header{margin-bottom:60px;text-align:center}.contact-title{color:#fff;font-size:56px;font-weight:800;letter-spacing:-2px;margin:0 0 16px}.contact-subtitle{color:#ffffffb3;font-size:20px;line-height:1.6;margin:0 auto;max-width:600px}.contact-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1.5fr;margin-bottom:80px}.contact-info{display:flex;flex-direction:column;gap:24px}.info-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 2px 12px #0000004d;padding:32px;transition:all .3s ease}.info-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 8px 24px #00000080;transform:translateY(-4px)}.info-icon{font-size:40px;margin-bottom:16px}.info-card h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 12px}.info-card p{color:#ffffffb3;font-size:15px;line-height:1.6;margin:4px 0}.info-card p strong{color:#fff;font-weight:700}.contact-form-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 2px 12px #0000004d;padding:40px}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#fff;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 0 0 3px #ffffff1a;outline:none}.form-group select{color:#fff}.form-group select option{background:#121212;color:#fff}.form-group textarea{min-height:120px;resize:vertical}.submit-button{background:#fff;border:none;border-radius:100px;box-shadow:0 4px 16px #fff3;color:#000;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s ease}.submit-button:hover{background:#ffffffe6;box-shadow:0 8px 24px #ffffff4d;transform:translateY(-2px)}.success-message{background:#22c55e33;border:1px solid #22c55e4d;border-radius:12px;color:#4ade80}.error-message,.success-message{font-size:14px;padding:16px;text-align:center}.error-message{background:#ef444433;border:1px solid #ef44444d;border-radius:12px;color:#fca5a5}.contact-faq{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 2px 12px #0000004d;padding:60px}.contact-faq h2{color:#fff;font-size:32px;font-weight:800;margin:0 0 32px;text-align:center}.faq-items{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.faq-item h3{color:#fff;font-size:18px;font-weight:700;margin:0 0 12px}.faq-item p{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0}@media (max-width:968px){.contact-content{grid-template-columns:1fr}.contact-title{font-size:40px}.contact-subtitle{font-size:18px}}@media (max-width:640px){.contact-page{padding:100px 0 60px}.contact-title{font-size:32px}.contact-form-container{padding:24px}.contact-faq{padding:40px 24px}}.about-page{background:linear-gradient(180deg,#fff,#f8f9fa);min-height:100vh;padding:120px 0 80px}.about-container{margin:0 auto;max-width:900px;padding:0 5%}.about-header{border-bottom:2px solid #e2e8f0;margin-bottom:60px;padding-bottom:40px;text-align:center}.back-link{color:#000}.about-title,.back-link:hover{color:#1a1a1a}.about-title{font-size:56px;font-weight:800;letter-spacing:-2px;margin:0 0 16px}.about-subtitle{color:#718096;font-size:20px;line-height:1.6;margin:0 auto;max-width:700px}.about-content{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 2px 12px #0000000f;line-height:1.8;padding:60px}.about-section{margin-bottom:48px}.about-section:last-child{margin-bottom:0}.about-section h2{color:#1a1a1a;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0 0 24px}.about-section p{color:#4a5568;font-size:16px;line-height:1.8;margin:0 0 20px}.about-section p:last-child{margin-bottom:0}.about-section a{color:#000;font-weight:600;text-decoration:none;transition:color .3s ease}.about-section a:hover{color:#1a1a1a;text-decoration:underline}.about-section strong{color:#1a1a1a;font-weight:700}.feature-list{display:flex;flex-direction:column;gap:24px;margin-top:32px}.feature-item{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:20px;padding:24px;transition:all .3s ease}.feature-item:hover{border-color:#0003;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.feature-icon{flex-shrink:0;font-size:32px}.feature-item h3{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 8px}.feature-item p{color:#4a5568;font-size:15px;line-height:1.6;margin:0}.values-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:32px}.value-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:16px;padding:32px;transition:all .3s ease}.value-card:hover{border-color:#0003;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.value-card h3{color:#1a1a1a;font-size:22px;font-weight:700;margin:0 0 12px}.value-card p{color:#4a5568;font-size:15px;line-height:1.6;margin:0}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.cta-button{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:#000;box-shadow:0 4px 16px #0000004d;color:#fff}.cta-button.primary:hover{background:#1a1a1a;box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.cta-button.secondary{background:#fff;border:2px solid #000;color:#000}.cta-button.secondary:hover{background:#f8f9fa;transform:translateY(-2px)}.button-arrow{font-size:18px;transition:transform .3s ease}.cta-button:hover .button-arrow{transform:translateX(4px)}@media (max-width:968px){.about-title{font-size:40px}.about-content{padding:40px}.about-section h2{font-size:28px}.values-grid{grid-template-columns:1fr}}@media (max-width:640px){.about-page{padding:100px 0 60px}.about-title{font-size:32px}.about-content{padding:24px}.about-section h2{font-size:24px}.feature-item{flex-direction:column;text-align:center}.feature-icon{margin:0 auto}.cta-buttons{flex-direction:column}.cta-button{justify-content:center;width:100%}}.admin-panel{background:#fff;color:#1a1a1a;min-height:100vh}.admin-header{background:#fff;border-bottom:2px solid #000;box-shadow:0 2px 8px #0000001a;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.admin-header h1{color:#000;font-size:28px;font-weight:800;margin:0}.admin-header-actions{align-items:center;display:flex;gap:16px}.admin-user{color:#4a5568;font-size:14px}.admin-logout-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.admin-logout-btn:hover{background:#1a1a1a;transform:translateY(-1px)}.admin-nav{background:#f8f9fa;border-bottom:1px solid #e2e8f0;display:flex;gap:0;overflow-x:auto;padding:0}.admin-nav button{background:#0000;border:none;border-bottom:3px solid #0000;color:#4a5568;cursor:pointer;font-size:15px;font-weight:600;padding:16px 24px;transition:all .3s ease;white-space:nowrap}.admin-nav button.active,.admin-nav button:hover{background:#fff;color:#000}.admin-nav button.active{border-bottom-color:#000}.admin-content{margin:0 auto;max-width:1400px;padding:40px 20px}.admin-error{padding:60px 20px;text-align:center}.admin-error h2{color:#000;margin-bottom:16px}.admin-error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:24px;padding:16px}.admin-loading{padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-view h2{color:#000;font-size:32px;font-weight:800;margin-bottom:32px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:#fff;border:2px solid #000;border-radius:12px;padding:24px;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.stat-card h3{color:#4a5568;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.stat-value{color:#000;font-size:36px;font-weight:800;margin-bottom:8px}.stat-label{color:#718096;font-size:14px}.dashboard-section{margin-top:40px}.dashboard-section h3{color:#000;font-size:24px;font-weight:700;margin-bottom:20px}.table-container{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.admin-table{background:#fff;border-collapse:collapse;width:100%}.admin-table thead{background:#f8f9fa}.admin-table th{border-bottom:2px solid #000;color:#000;font-size:14px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:14px;padding:16px}.admin-table tbody tr:hover{background:#f8f9fa}.admin-table tbody tr:last-child td{border-bottom:none}.view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.view-header h2{color:#000;font-size:32px;font-weight:800;margin:0}.view-stats{display:flex;flex-wrap:wrap;gap:12px}.stat-badge{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:13px;font-weight:600;padding:6px 12px}.stat-badge.internal{background:#fff5e6;border-color:gold;color:#856404}.stat-badge.regular{background:#e6f3ff;border-color:#4a90e2;color:#2c5282}.view-filters{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#4a5568;font-size:14px;font-weight:600}.admin-filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.admin-filter-select:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.admin-search-input{border:2px solid #e2e8f0;border-radius:6px;font-size:14px;min-width:250px;padding:8px 12px;transition:all .3s ease}.admin-search-input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.admin-refresh-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.admin-refresh-btn:hover{background:#1a1a1a;transform:translateY(-1px)}.internal-badge{background:#fff5e6;border:1px solid gold;color:#856404;vertical-align:middle}.admin-badge,.internal-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:2px 6px;text-transform:uppercase}.admin-badge{background:#000;color:#fff}.plan-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:capitalize}.plan-badge.plan-free{background:#e2e8f0;color:#4a5568}.plan-badge.plan-monthly{background:#e6f3ff;color:#2c5282}.plan-badge.plan-pro{background:#fff5e6;color:#856404}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:capitalize}.status-badge.status-active{background:#d4edda;color:#155724}.status-badge.status-cancelled,.status-badge.status-expired{background:#f8d7da;color:#721c24}.status-badge.status-pending{background:#fff3cd;color:#856404}.internal-row{background:#fffef5!important}.internal-row:hover{background:#fff9e6!important}.accounts-view h2,.analytics-view h2,.health-view h2,.subscriptions-view h2,.users-view h2{color:#000;font-size:32px;font-weight:800;margin-bottom:32px}.admin-toggle-btn{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.admin-toggle-btn:hover{background:#1a1a1a}.admin-edit-btn{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-right:8px;padding:6px 12px;transition:all .3s ease}.admin-edit-btn:hover{background:#1a1a1a}.admin-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-edit-input{border:2px solid #e2e8f0;border-radius:6px;font-size:14px;max-width:300px;padding:8px 12px;transition:all .3s ease;width:100%}.admin-edit-input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.admin-edit-actions{display:flex;gap:8px}.admin-save-btn{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.admin-save-btn:hover{background:#1a1a1a}.admin-cancel-btn{background:#fff;border:2px solid #000;border-radius:6px;color:#000;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.admin-cancel-btn:hover,.admin-edit-row{background:#f8f9fa}.admin-edit-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;padding:20px}.admin-edit-section{margin-bottom:16px}.admin-edit-section:last-child{margin-bottom:0}.admin-edit-section label{color:#000;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.admin-checkbox-label{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:8px}.admin-checkbox-label input[type=checkbox]{accent-color:#000;cursor:pointer;height:18px;width:18px}.load-more-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:24px;padding:12px 24px;transition:all .3s ease}.load-more-btn:hover{background:#1a1a1a;transform:translateY(-2px)}.pagination-info{color:#718096;font-size:14px;margin-top:16px}.analytics-section{margin-bottom:40px}.analytics-section h3{color:#000;font-size:20px;font-weight:700;margin-bottom:20px}.health-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.health-card{background:#fff;border:2px solid #000;border-radius:12px;padding:24px}.health-card h3{color:#000;font-size:18px;font-weight:700;margin-bottom:16px}.health-status{font-size:18px;font-weight:700;margin-bottom:8px}.health-status.healthy{color:#000}.health-detail{color:#718096;font-size:14px}.health-detail.error{color:#c33;margin-top:8px}.subscriptions-view .view-header{margin-bottom:32px}@media (max-width:768px){.admin-header-content{align-items:flex-start;flex-direction:column;gap:16px}.admin-nav{overflow-x:scroll}.stats-grid{grid-template-columns:1fr}.table-container{overflow-x:scroll}.admin-table{min-width:800px}}.legal-page{background:#050505;color:#fff;font-family:Inter,sans-serif;min-height:100vh;padding:120px 0 80px}.legal-container{margin:0 auto;max-width:900px;padding:0 5%}.legal-header{border-bottom:1px solid #ffffff1a;margin-bottom:60px;padding-bottom:40px;text-align:center}.back-link{color:#ffffffb3;display:inline-block;font-size:14px;font-weight:500;margin-bottom:24px;text-decoration:none;transition:all .3s ease}.back-link:hover{color:#fff;transform:translateX(-4px)}.legal-title{color:#fff;font-size:56px;font-weight:800;letter-spacing:-2px;margin:0 0 16px}.legal-updated{color:#ffffff80;font-size:14px;margin:0}.legal-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 2px 12px #0000004d;line-height:1.8;padding:60px}.legal-section{margin-bottom:48px}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:#fff;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0 0 16px}.legal-section h3{color:#fff;font-size:20px;font-weight:700;margin:24px 0 12px}.legal-section p{color:#ffffffb3;font-size:16px;line-height:1.8;margin:0 0 16px}.legal-section ul{margin:16px 0;padding-left:24px}.legal-section li{color:#ffffffb3;font-size:16px;line-height:1.8;margin-bottom:12px}.legal-section a{color:#fff;font-weight:500;text-decoration:none;transition:color .3s ease}.legal-section a:hover{color:#fffc;text-decoration:underline}.legal-section strong{color:#fff;font-weight:700}@media (max-width:968px){.legal-title{font-size:40px}.legal-content{padding:40px}.legal-section h2{font-size:24px}.legal-section h3{font-size:18px}}@media (max-width:640px){.legal-page{padding:100px 0 60px}.legal-title{font-size:32px}.legal-content{padding:24px}.legal-section h2{font-size:22px}.legal-section h3{font-size:18px}.legal-section li,.legal-section p{font-size:15px}}
/*# sourceMappingURL=main.6a75a4cd.css.map*/