:root,[data-theme=light]{--bg:#f5f7fa;--fg:#1a1a1a;--surface-primary:#fff;--surface-secondary:#f8f9fa;--surface-tertiary:#eef2f7;--surface-hover:#e8ecff;--surface-elevated:#fff;--border-subtle:#d0d7e2;--border-strong:#b8c2d1;--text-primary:#1f2937;--text-secondary:#425466;--text-muted:#5f6b7a;--accent-primary:#4a6cf7;--accent-primary-hover:#3a5ce7;--accent-contrast:#fff;--accent-surface:#f7f9ff;--focus-outline:#4a6cf7;--shadow-soft:0 2px 8px #0000001a;--shadow-accent:0 4px 12px #4a6cf74d;--success-surface:#e8f5e9;--success-text:#2e7d32;--error-surface:#ffebee;--error-text:#c62828;--warning-surface:#fff3cd;--warning-text:#856404}[data-theme=dark]{--bg:#111827;--fg:#f3f4f6;--surface-primary:#1f2937;--surface-secondary:#111827;--surface-tertiary:#273449;--surface-hover:#243244;--surface-elevated:#1b2432;--border-subtle:#374151;--border-strong:#526074;--text-primary:#f3f4f6;--text-secondary:#dbe4f0;--text-muted:#cbd5e1;--accent-primary:#7c9cff;--accent-primary-hover:#9ab3ff;--accent-contrast:#0f172a;--accent-surface:#1e3a5f;--focus-outline:#93c5fd;--shadow-soft:0 2px 12px #00000059;--shadow-accent:0 4px 12px #7c9cff59;--success-surface:#123524;--success-text:#9ae6b4;--error-surface:#4c1d1d;--error-text:#fecaca;--warning-surface:#422006;--warning-text:#fde68a}body,html{background-color:#f5f7fa;background-color:var(--bg);color:#1a1a1a;color:var(--fg)}body{-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;margin:0}#root{background-color:#f5f7fa;background-color:var(--bg);color:#1a1a1a;color:var(--fg);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background-color:#4a6cf7;background-color:var(--accent-primary);border:none;border-radius:4px;color:#fff;color:var(--accent-contrast);cursor:pointer;margin:2px;padding:8px 16px}.spinner p{color:#1f2937;color:var(--text-primary);font-size:18px}.spinner:after{animation:spin .8s linear infinite;border:3px solid #5f6b7a;border:3px solid var(--text-muted);border-radius:50%;border-top:3px solid #0000;content:" ";display:inline-block;height:20px;margin-left:10px;width:20px}.hamburger-btn{background:#4a6cf7;border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;font-size:24px;left:15px;padding:10px 15px;position:fixed;top:15px;transition:all .3s ease;z-index:1001}.hamburger-btn:hover{background:#3a5ce7;transform:scale(1.05)}.nav-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.navigation{background:var(--surface-primary);box-shadow:2px 0 10px #0000001a;height:100vh;left:-280px;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:1000}.navigation.open{left:0}.nav-header{background:linear-gradient(135deg,#4a6cf7,#3a5ce7);color:#fff;padding:20px}.nav-header h2{font-size:1.5rem;margin:0}.nav-list{list-style:none;margin:0;padding:0}.nav-list li{border-bottom:1px solid var(--border-subtle)}.nav-list a{align-items:center;color:var(--text-primary);display:flex;padding:15px 20px;text-decoration:none;transition:all .2s ease}.nav-list a:hover{background:#f5f7ff;color:#4a6cf7}.nav-list a.active{background:#e8ecff;border-left:4px solid var(--border-strong);color:#4a6cf7}.nav-icon{font-size:1.5rem;margin-right:12px;min-width:30px;text-align:center}.nav-label{font-weight:500}@media (min-width:769px){.hamburger-btn,.nav-overlay{display:none}.navigation{left:0}body.has-navigation{padding-left:280px}}@media (min-width:481px) and (max-width:768px){.navigation{left:-240px;width:240px}}@media (max-width:480px){.navigation{left:-100%;width:100%}.hamburger-btn{left:10px;top:10px}}.account-management{margin:0 auto;max-width:1400px;padding:20px}.account-management-header{margin-bottom:30px}.account-management-header h2{color:var(--text-primary);font-size:1.8rem;margin:0 0 8px}.account-management-header .description{color:var(--text-muted);font-size:1rem;margin:0}.status-message{animation:slideIn .3s ease-out;border-radius:8px;font-weight:500;margin-bottom:20px;padding:15px 20px}.status-message.success{background:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.status-message.error{background:#ffebee;border-left:4px solid #f44336;color:#c62828}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.connect-section{background:var(--surface-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.connect-section h3{color:var(--text-primary);font-size:1.3rem;margin:0 0 20px}.connect-form{display:flex;gap:15px;margin-bottom:15px}.bank-input{border:2px solid var(--border-subtle);border-radius:8px;flex:1 1;font-size:1rem;padding:12px 16px;transition:all .2s ease}.bank-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #4a6cf71a;outline:none}.bank-input:disabled{background:var(--surface-secondary);cursor:not-allowed}.connect-btn{background:#4a6cf7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .2s ease;white-space:nowrap}.connect-btn:hover:not(:disabled){background:#3a5ce7;box-shadow:0 4px 12px #4a6cf74d;transform:translateY(-2px)}.connect-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.connect-hint{color:var(--text-muted);font-size:.9rem;margin:0}.accounts-section{background:var(--surface-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.accounts-section h3{color:var(--text-primary);font-size:1.3rem;margin:0 0 20px}.empty-state,.loading-state{color:var(--text-muted);padding:40px 20px;text-align:center}.spinner{height:40px;margin:0 auto 20px;width:40px}.empty-state p{margin:10px 0}.empty-hint{color:var(--text-muted);font-size:.9rem}.accounts-grid{display:flex;flex-direction:column;gap:25px}.bank-group{border:2px solid var(--border-subtle);border-radius:10px;overflow:hidden}.bank-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.bank-header h4{font-size:1.2rem;margin:0}.refresh-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.refresh-btn:hover{background:#ffffff4d;transform:scale(1.05)}.accounts-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:15px}.account-card{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:15px;transition:all .2s ease}.account-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.account-info{display:flex;flex-direction:column;gap:8px}.account-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.account-details{display:flex;flex-direction:column;gap:5px}.account-id{color:var(--text-muted);font-family:Courier New,monospace;font-size:.85rem}.account-status{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.account-status.active{background:#e8f5e9;color:#2e7d32}.account-status.inactive{background:#ffebee;color:#c62828}.account-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:3px}.tokens-section{background:var(--surface-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px}.tokens-section h3{color:var(--text-primary);font-size:1.3rem;margin:0 0 20px}.tokens-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.token-card{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease}.token-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.token-info h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 8px}.token-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:3px}.updated-by{color:var(--text-muted);font-style:italic}.token-refresh-btn{background:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.token-refresh-btn:hover{background:#3a5ce7;transform:scale(1.05)}.help-section{background:#fff9e6;border:1px solid #ffe082;border-radius:12px;padding:20px 25px}.help-section h3{color:#f57c00;font-size:1.2rem;margin:0 0 15px}.help-section ul{color:var(--text-muted);margin:0;padding-left:20px}.help-section li{line-height:1.6;margin-bottom:8px}@media (max-width:768px){.account-management{padding:15px}.connect-form{flex-direction:column}.connect-btn{width:100%}.accounts-list{grid-template-columns:1fr}.bank-header{align-items:flex-start;flex-direction:column;gap:10px}.refresh-btn{width:100%}.tokens-grid{grid-template-columns:1fr}.token-card{align-items:flex-start;flex-direction:column;gap:10px}.token-refresh-btn{width:100%}}.settings-page{margin:0 auto;max-width:1200px;padding:20px}.settings-container{background:var(--surface-primary);border-radius:12px;box-shadow:var(--shadow-soft);color:var(--text-primary);padding:30px}.settings-container h1{color:var(--text-primary);font-size:2rem;margin:0 0 30px}.settings-section{border-bottom:1px solid var(--border-subtle);margin-bottom:40px;padding-bottom:30px}.settings-section:last-of-type{border-bottom:none}.settings-section h2{color:var(--text-primary);font-size:1.3rem;margin:0 0 8px}.section-description{color:var(--text-muted);font-size:.95rem;margin:0 0 20px}.settings-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.setting-item{align-items:center;background:var(--surface-secondary);border:2px solid #0000;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;padding:15px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.setting-item:hover{background:var(--surface-hover);border-color:var(--accent-primary)}.setting-item input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;height:20px;margin-right:12px;width:20px}.setting-label{align-items:center;display:flex;font-weight:500;gap:8px}.setting-icon{font-size:1.3rem}.default-view-select{background:var(--surface-primary);border:2px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;max-width:400px;padding:12px 15px;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;width:100%}.default-view-select:focus{border-color:var(--accent-primary);outline:2px solid var(--focus-outline);outline-offset:2px}.permissions-list{display:flex;flex-wrap:wrap;gap:10px}.permission-badge{background:var(--success-surface);border-radius:20px;color:var(--success-text);font-size:.9rem;font-weight:500;padding:8px 16px}.settings-actions{align-items:center;display:flex;gap:15px;margin-top:30px}.save-btn{background:var(--accent-primary);border:none;border-radius:8px;color:var(--accent-contrast);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:background-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.save-btn:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.save-message{border-radius:6px;font-weight:600;padding:8px 16px}.save-message.success{background:var(--success-surface);color:var(--success-text)}.save-message.error{background:var(--error-surface);color:var(--error-text)}@media (max-width:768px){.settings-page{padding:15px}.settings-container{padding:20px}.settings-container h1{font-size:1.5rem;margin-bottom:20px}.settings-grid{grid-template-columns:1fr}.settings-actions{align-items:stretch;flex-direction:column}.save-btn{width:100%}}@media (max-width:480px){.settings-container h1{font-size:1.3rem}.settings-section h2{font-size:1.1rem}.setting-item{padding:12px}}@media (max-width:640px){.theme-mode-group{grid-template-columns:1fr}.theme-mode-option{border-radius:12px;width:100%}}.settings-tabs{border-bottom:2px solid var(--border-subtle);display:flex;gap:10px;margin-bottom:30px;padding-bottom:0}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;position:relative;top:2px;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.tab-btn:hover{background:var(--surface-secondary);color:var(--accent-primary)}.tab-btn.active{background:var(--accent-surface);border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.tab-content{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-mode-group{grid-gap:8px;border:none;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.theme-mode-legend{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:12px}.theme-mode-option{align-items:center;background:var(--surface-primary);border:2px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;gap:10px;min-height:56px;padding:12px 14px;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.theme-mode-option input[type=radio]{accent-color:var(--accent-primary);flex:0 0 auto;height:18px;margin:0;width:18px}.theme-mode-option-content{display:flex;flex-direction:column;gap:2px}.theme-mode-title{font-weight:600;line-height:1.2}.theme-mode-description{color:var(--text-muted);font-size:.85rem}.theme-mode-option:has(input:checked){background:var(--accent-surface);border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.theme-mode-option:focus-visible,.theme-mode-option:focus-within{outline:2px solid var(--focus-outline);outline-offset:2px}.email-prefs-panel{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:8px;margin-top:20px;padding:20px}.email-freq-label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.email-freq-hint{color:var(--text-muted);font-size:.9rem;margin-top:8px}.email-last-sent{background:var(--accent-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--accent-primary);font-size:.9rem;margin-bottom:20px;padding:12px}.email-disabled-notice{background:var(--warning-surface);border-radius:6px;color:var(--warning-text);margin-top:15px;padding:15px}.email-content-preview{margin-top:30px}.email-content-preview h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:10px}.email-content-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;padding:0}.email-content-item{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);padding:8px 12px}@media (max-width:768px){.settings-tabs{border-bottom:none;flex-direction:column;gap:5px}.tab-btn{border-bottom:none;border-left:3px solid #0000;padding:12px 16px;text-align:left;top:0}.tab-btn.active{border-bottom-color:#0000;border-left-color:var(--accent-primary)}}.admin-page{margin:0 auto;max-width:1400px;padding:20px}.admin-header{margin-bottom:30px}.admin-header h1{color:var(--text-primary);font-size:2rem;margin-bottom:10px}.admin-subtitle{color:var(--text-muted);font-size:1rem}.access-denied{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.access-denied h1{color:#c62828;font-size:2.5rem;margin-bottom:20px}.access-denied p{color:var(--text-muted);font-size:1.1rem;margin-bottom:10px}.loading{color:var(--text-muted);font-size:1.2rem;padding:60px;text-align:center}.error-banner{align-items:center;background:#ffebee;border:1px solid #ef5350;border-radius:8px;color:#c62828;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.error-banner button{background:none;border:none;color:#c62828;cursor:pointer;font-size:1.2rem;padding:0 10px}.admin-content{display:flex;flex-direction:column;gap:30px}.users-section h2{color:var(--text-primary);margin-bottom:15px}.users-table{background:var(--surface-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.users-table table{border-collapse:collapse;width:100%}.users-table thead{background:var(--surface-secondary)}.users-table th{border-bottom:2px solid var(--border-subtle);color:var(--text-muted);font-weight:600;padding:15px;text-align:left}.users-table td{border-bottom:1px solid var(--border-subtle);padding:15px}.users-table tbody tr:hover{background:var(--surface-secondary)}.user-id{color:var(--text-muted);font-family:monospace;font-size:.9rem}.permission-count{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.85rem;font-weight:500;padding:4px 12px}.manage-btn{background:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.manage-btn:hover{background:#3a5ce7;transform:translateY(-1px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--surface-primary);border-radius:16px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:25px 30px}.modal-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border-radius:50%;color:var(--text-muted);display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{background:var(--surface-secondary);color:var(--text-primary)}.modal-body{padding:30px}.modal-body section{margin-bottom:30px}.modal-body section:last-child{margin-bottom:0}.modal-body h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:15px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:5px}.info-item label{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:var(--text-primary);font-size:1rem}.permissions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.permission-item{background:var(--surface-secondary);border:2px solid #0000;border-radius:8px;padding:15px;transition:all .2s ease}.permission-item:hover{border-color:var(--border-subtle)}.permission-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:0}.permission-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin-top:3px;width:18px}.permission-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.permission-name{color:var(--text-primary);font-weight:600}.permission-description{color:var(--text-muted);font-size:.85rem;line-height:1.4;margin:8px 0 0 28px}.permission-meta{color:var(--text-muted);font-size:.75rem;margin-left:28px;margin-top:8px}.preferences-section{margin-bottom:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h3{margin:0}.edit-prefs-btn{background:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.edit-prefs-btn:hover{background:#3a5ce7}.edit-actions{display:flex;gap:10px}.cancel-prefs-btn,.save-prefs-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.save-prefs-btn{background:#4caf50;color:#fff}.save-prefs-btn:hover:not(:disabled){background:#45a049}.save-prefs-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-prefs-btn{background:#757575;color:#fff}.cancel-prefs-btn:hover:not(:disabled){background:#616161}.preferences-editor{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:20px}.pref-group{margin-bottom:25px}.pref-group:last-child{margin-bottom:0}.pref-group h4{color:var(--text-primary);font-size:1rem;margin:0 0 12px}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-grid label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s ease}.checkbox-grid label:hover{background:var(--surface-secondary)}.checkbox-grid input[type=checkbox]{cursor:pointer;height:18px;width:18px}.pref-select{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;font-size:.95rem;padding:10px;width:100%}.pref-select:focus{border-color:var(--border-strong);outline:none}.no-preferences{color:var(--text-muted);font-style:italic;padding:30px;text-align:center}.preferences-display{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto;padding:15px}.preferences-display pre{word-wrap:break-word;color:var(--text-primary);font-family:Courier New,monospace;font-size:.9rem;margin:0;white-space:pre-wrap}.modal-footer{border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;padding:20px 30px}.close-modal-btn{background:#757575;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.close-modal-btn:hover{background:#616161}.permissions-reference{background:var(--surface-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.permissions-reference h2{color:var(--text-primary);margin-bottom:20px}.reference-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.reference-item{background:var(--surface-secondary);border-left:4px solid var(--border-strong);border-radius:8px;padding:15px}.reference-item strong{color:var(--text-primary);display:block;margin-bottom:5px}.reference-item p{color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.admin-page{padding:15px}.admin-header h1{font-size:1.5rem}.users-table{overflow-x:auto}.users-table table{min-width:800px}.modal-content{max-height:95vh}.modal-body,.modal-header{padding:20px}.info-grid,.permissions-grid,.reference-grid{grid-template-columns:1fr}}.truelayer-success{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.success-card{animation:slideUp .5s ease-out;background:var(--surface-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:60px 40px;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-icon{align-items:center;animation:scaleIn .6s ease-out .2s both;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-card h1{color:var(--text-primary);font-size:2rem;margin:0 0 15px}.success-card p{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin:0 0 10px}.auto-close-message{color:var(--text-muted);font-size:.95rem;font-style:italic;margin-top:20px}.close-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:30px;padding:12px 40px;transition:all .2s ease}.close-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.close-btn:active{transform:translateY(0)}.app-container{background:var(--surface-secondary);min-height:100vh}.unauthenticated-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:var(--surface-primary);border-radius:16px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;text-align:center;width:90%}.login-card h1{color:var(--text-primary);font-size:1.8rem;margin:0 0 15px}.login-card p{color:var(--text-muted);margin:0 0 25px}.login-btn{background:#4a6cf7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 40px;transition:all .3s ease}.login-btn:hover{background:#3a5ce7;box-shadow:0 4px 12px #4a6cf766;transform:translateY(-2px)}.main-content{transition:margin-left .3s ease}.app-header{align-items:center;background:var(--surface-primary);box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.logout-btn{background:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px;transition:all .2s ease}.logout-btn:hover{background:#3a5ce7}.content-area{padding:20px}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--border-strong);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:var(--text-muted);font-size:1.1rem}@media (min-width:769px){.main-content{margin-left:280px}.app-header{padding:20px 40px}.content-area{padding:30px}}@media (min-width:481px) and (max-width:768px){.app-header{padding:15px 20px}.app-header h2{font-size:1.3rem}.content-area{padding:20px 15px}}@media (max-width:480px){.login-card{padding:30px 20px}.login-card h1{font-size:1.5rem}.app-header{flex-wrap:wrap;gap:10px;padding:15px}.app-header h2{font-size:1.2rem;width:100%}.logout-btn{width:100%}.content-area{padding:15px 10px}}.page-container{background:var(--surface-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:25px}.page-container h1{color:var(--text-primary);font-size:1.8rem;margin:0 0 20px}@media (max-width:768px){.page-container{border-radius:8px;padding:20px 15px}.page-container h1{font-size:1.5rem}}
/*# sourceMappingURL=main.363dc20d.css.map*/