:root{--primary-color: #101010;--secondary-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--dark-color: #12135b;--gray-color: #6b7280;--light-color: #f3f4f6;--white: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--radius: 8px;--bg-body: #f5f5f5;--sidebar-bg: #2c3e50;--sidebar-hover: #34495e;--sidebar-text: #ecf0f1;--topbar-bg: #ffffff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-body);color:var(--dark-color);transition:background-color .3s ease,color .3s ease}.app{display:flex;min-height:100vh;position:relative}.mobile-menu-btn{position:fixed;top:1rem;left:1rem;z-index:1000;background:var(--primary-color);color:#fff;border:none;width:45px;height:45px;border-radius:8px;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--shadow)}.sidebar{width:260px;background:var(--sidebar-bg);box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;z-index:100;transition:transform .3s ease,background-color .3s ease}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--sidebar-hover)}.sidebar-header h2{font-size:1.5rem;color:var(--sidebar-text)}.nav-menu{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--sidebar-text);text-decoration:none;transition:all .3s;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-size:1rem}.nav-item:hover{background:var(--sidebar-hover)}.nav-item.router-link-active{background:var(--sidebar-hover);color:#3498db;border-right:3px solid #3498db}.nav-badge{margin-left:auto;background:var(--danger-color);color:#fff;font-size:.7rem;font-weight:700;padding:.125rem .45rem;border-radius:9999px;min-width:20px;text-align:center;line-height:1.4;box-shadow:0 1px 2px #0003}.theme-toggle-btn{color:#fbbf24}.theme-toggle-btn:hover{color:#fde68a}.logout-btn{color:#e74c3c;margin-top:auto;border-top:1px solid var(--sidebar-hover)}.logout-btn:hover{background:var(--sidebar-hover);color:#e74c3c}.main-content{flex:1;margin-left:260px;padding:2rem;width:calc(100% - 260px);transition:background-color .3s ease}@media (max-width: 768px){.mobile-menu-btn{display:flex}.sidebar{transform:translate(-100%);width:280px}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0;padding:4rem 1rem 1rem;width:100%}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}}.card{background:var(--white);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow);transition:background-color .3s ease}.modal-content{background:var(--white);border-radius:var(--radius);width:500px;max-width:90%;max-height:90vh;overflow-y:auto;transition:background-color .3s ease}.top-bar{display:flex;justify-content:flex-end;margin-bottom:1rem}.user-menu{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--white);border-radius:var(--radius);cursor:pointer;transition:all .3s;box-shadow:var(--shadow)}.user-menu:hover{background:var(--light-color);transform:translateY(-1px)}.user-menu i{font-size:1.25rem;color:var(--primary-color)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary:hover{background:#4338ca}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-success:hover{background:#059669}.btn-danger:hover{background:#dc2626}.btn-info{background:#3b82f6;color:#fff}.btn-info:hover{background:#2563eb}.btn-sm{padding:.25rem .75rem;font-size:.75rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--dark-color)}.form-label.required:after{content:" *";color:var(--danger-color)}.form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--gray-color);border-radius:var(--radius);font-size:.875rem;transition:border-color .3s,background-color .3s;background:var(--white);color:var(--dark-color)}.form-control:focus{outline:none;border-color:var(--primary-color)}textarea.form-control{resize:vertical;min-height:60px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--light-color);color:var(--dark-color)}.table th{font-weight:600;background:var(--light-color)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--light-color)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-color);transition:color .3s}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--light-color)}.text-success{color:var(--secondary-color)}.text-danger{color:var(--danger-color)}.text-center{text-align:center}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.alert-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-warning{background:#fed7aa;color:#92400e;border:1px solid #fed7aa}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr!important;gap:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.quick-actions{flex-direction:column}.quick-actions .btn{width:100%;justify-content:center}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:600px}.card{padding:1rem}.card-header{flex-direction:column;gap:1rem;align-items:flex-start}.card-header .btn{width:100%}.modal-content{width:95%;margin:1rem;max-height:85vh}.form-group select,.form-group input,.form-group textarea{font-size:16px}.filters{grid-template-columns:1fr!important;gap:1rem}.page-header{flex-direction:column;gap:1rem;align-items:flex-start}.page-header h1{font-size:1.5rem}.page-header .btn{width:100%}.type-tabs{flex-direction:column}.tab-btn{width:100%}.action-buttons{flex-direction:column}.action-buttons .btn-sm{width:100%}.pagination{flex-direction:column;gap:.5rem}.pagination button{width:100%}}@media (max-width: 480px){.main-content{padding:4rem .75rem .75rem}.stat-value{font-size:1.25rem}.btn{padding:.5rem .75rem;font-size:.8rem}.modal-header h3{font-size:1.1rem}}.email-input-wrapper[data-v-3e4c32ff]{position:relative;display:flex;align-items:center}.success-message[data-v-3e4c32ff]{margin-top:.5rem;font-size:.75rem;color:var(--secondary-color);display:flex;align-items:center;gap:.25rem}.page-header[data-v-3e4c32ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1[data-v-3e4c32ff]{font-size:1.875rem;color:var(--dark-color)}.stats-grid[data-v-3e4c32ff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-3e4c32ff]{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.stat-title[data-v-3e4c32ff]{font-size:.875rem;color:var(--gray-color);margin-bottom:.5rem}.stat-value[data-v-3e4c32ff]{font-size:1.5rem;font-weight:700;color:var(--dark-color);word-break:break-all}.card[data-v-3e4c32ff]{margin-bottom:1.5rem;background:var(--white)}.card-header[data-v-3e4c32ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--light-color);flex-wrap:wrap;gap:1rem}.card-title[data-v-3e4c32ff]{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--dark-color)}.password-input-wrapper[data-v-3e4c32ff]{position:relative;display:flex;align-items:center}.password-input-wrapper .form-control[data-v-3e4c32ff]{padding-right:2.5rem}.password-toggle[data-v-3e4c32ff]{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;color:var(--gray-color);padding:.25rem;font-size:1rem;transition:color .3s}.password-toggle[data-v-3e4c32ff]:hover{color:var(--dark-color)}.password-strength[data-v-3e4c32ff]{margin-top:.5rem}.strength-bar[data-v-3e4c32ff]{height:4px;background:var(--light-color);border-radius:2px;overflow:hidden;margin-bottom:.25rem}.strength-fill[data-v-3e4c32ff]{height:100%;transition:width .3s,background-color .3s}.strength-text[data-v-3e4c32ff]{font-size:.75rem}.strength-weak[data-v-3e4c32ff]{background:#ef4444;color:#ef4444}.strength-medium[data-v-3e4c32ff]{background:#f59e0b;color:#f59e0b}.strength-good[data-v-3e4c32ff]{background:#10b981;color:#10b981}.strength-excellent[data-v-3e4c32ff]{background:#059669;color:#059669}.password-requirements[data-v-3e4c32ff]{margin-top:1rem;padding:1rem;background:var(--light-color);border-radius:var(--radius)}.password-requirements h4[data-v-3e4c32ff]{font-size:.875rem;margin-bottom:.5rem;color:var(--gray-color)}.password-requirements ul[data-v-3e4c32ff]{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.25rem}.password-requirements li[data-v-3e4c32ff]{font-size:.75rem;color:var(--gray-color);display:flex;align-items:center;gap:.5rem}.password-requirements li i[data-v-3e4c32ff]{font-size:.7rem}.password-requirements li.valid[data-v-3e4c32ff]{color:var(--secondary-color)}.error-message[data-v-3e4c32ff]{margin-top:.5rem;font-size:.75rem;color:var(--danger-color);display:flex;align-items:center;gap:.25rem}.modal-footer[data-v-3e4c32ff]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color)}.success-toast[data-v-3e4c32ff],.error-toast[data-v-3e4c32ff]{position:fixed;bottom:2rem;right:2rem;z-index:1000;animation:slideIn-3e4c32ff .3s ease;box-shadow:var(--shadow-lg)}@keyframes slideIn-3e4c32ff{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.alert[data-v-3e4c32ff]{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.alert-success[data-v-3e4c32ff]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-danger[data-v-3e4c32ff]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}:root[data-theme=dark]{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}:root[data-theme=dark]{background:#ef444426;color:#fca5a5;border-color:#ef44444d}@media (max-width: 768px){.page-header[data-v-3e4c32ff]{flex-direction:column;text-align:center}.page-header h1[data-v-3e4c32ff]{font-size:1.5rem}.stats-grid[data-v-3e4c32ff]{grid-template-columns:1fr}.stat-card[data-v-3e4c32ff]{padding:1rem}.stat-value[data-v-3e4c32ff]{font-size:1.25rem}.card[data-v-3e4c32ff]{padding:1rem}.success-toast[data-v-3e4c32ff],.error-toast[data-v-3e4c32ff]{bottom:1rem;right:1rem;left:1rem}}@media (max-width: 480px){h1[data-v-3e4c32ff]{font-size:1.25rem}.stat-value[data-v-3e4c32ff]{font-size:1rem}.password-requirements ul[data-v-3e4c32ff]{display:block}.password-requirements li[data-v-3e4c32ff]{margin-bottom:.25rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #000000;--primary-dark: hwb(246 2% 27%);--secondary-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--dark-color: #1e1c37;--light-color: #f3f4f6;--gray-color: #6b7280;--white: #ffffff;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius: .5rem;--bg-body: linear-gradient(135deg, #faf5ff 0%, #b7b7b7 100%)}:root[data-theme=dark]{--primary-color: #3b82f6;--primary-dark: #2563eb;--dark-color: #f3f4f6;--light-color: #374151;--gray-color: #9ca3af;--white: #1f2937;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--bg-body: #111827}body{font-family:Inter,sans-serif;background:var(--bg-body);color:var(--dark-color);line-height:1.5;transition:background .3s ease,color .3s ease}.app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;background:var(--white);box-shadow:var(--shadow-lg);overflow-y:auto;z-index:1000;transition:background-color .3s ease}.sidebar-header{padding:2rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.sidebar-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.sidebar-header p{font-size:.875rem;opacity:.9}.nav-menu{padding:1.5rem 0}.nav-item{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--gray-color);text-decoration:none;transition:all .3s;cursor:pointer}.nav-item:hover{background:var(--light-color);color:var(--primary-color)}.nav-item.active{background:var(--light-color);color:var(--primary-color);border-right:3px solid var(--primary-color)}.nav-item i{width:24px;margin-right:12px;font-size:1.25rem}.logout-btn{margin-top:2rem;border-top:1px solid var(--light-color);padding-top:1rem;color:var(--danger-color)}.main-content{margin-left:280px;padding:2rem}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.5rem;transition:background-color .3s ease}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--light-color)}.card-title{font-size:1.25rem;font-weight:600;color:var(--dark-color)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--dark-color)}.form-control{width:100%;padding:.625rem .875rem;border:1px solid var(--light-color);border-radius:var(--radius);font-size:.875rem;transition:all .3s;background:var(--white);color:var(--dark-color)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f133}.btn{padding:.625rem 1.25rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-danger{background:var(--danger-color);color:#fff}.btn-success{background:var(--secondary-color);color:#fff}.btn-secondary{background:var(--gray-color);color:#fff}.table{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--light-color);color:var(--dark-color)}th{font-weight:600;color:var(--gray-color);background:var(--light-color)}.alert{padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:background-color .3s ease}.stat-title{font-size:.875rem;color:var(--gray-color);margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:var(--dark-color)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--white);border-radius:var(--radius);padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;transition:background-color .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-color)}.modal-close:hover{color:var(--dark-color)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:var(--white);border-radius:var(--radius);padding:2rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg);transition:background-color .3s ease}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.875rem;color:var(--primary-color);margin-bottom:.5rem}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:1rem}.stats-grid{grid-template-columns:1fr}}.spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--light-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-income{background:#d1fae5;color:#065f46}.badge-expense{background:#fee2e2;color:#991b1b}.badge-active{background:#dbeafe;color:#1e40af}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.nav-badge{margin-left:auto;background:var(--danger-color);color:#fff;font-size:.7rem;font-weight:700;padding:.125rem .45rem;border-radius:9999px;min-width:20px;text-align:center;line-height:1.4}.login-container[data-v-34628cfe]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-34628cfe]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:420px}.login-header[data-v-34628cfe]{text-align:center;margin-bottom:30px}.login-header h1[data-v-34628cfe]{color:#333;font-size:28px;margin-bottom:8px}.login-header p[data-v-34628cfe]{color:#666;font-size:14px}.alert[data-v-34628cfe]{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:14px}.alert-error[data-v-34628cfe]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success[data-v-34628cfe]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert i[data-v-34628cfe]{font-size:18px}.form-group[data-v-34628cfe]{margin-bottom:20px}.form-label[data-v-34628cfe]{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.form-control[data-v-34628cfe]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s}.form-control[data-v-34628cfe]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn[data-v-34628cfe]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary[data-v-34628cfe]{background:#667eea;color:#fff}.btn-primary[data-v-34628cfe]:hover:not(:disabled){background:#5a67d8}.btn-primary[data-v-34628cfe]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-34628cfe]{background:#f3f4f6;color:#333}.btn-secondary[data-v-34628cfe]:hover{background:#e5e7eb}.modal[data-v-34628cfe]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content[data-v-34628cfe]{background:#fff;padding:32px;border-radius:12px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.modal-header[data-v-34628cfe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-34628cfe]{margin:0;color:#333}.modal-close[data-v-34628cfe]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0 8px}.modal-close[data-v-34628cfe]:hover{color:#333}.insights-widget[data-v-5da2c887]{margin-bottom:1.5rem}.widget-loading[data-v-5da2c887]{text-align:center;padding:2rem;color:var(--gray-color)}.insights-list[data-v-5da2c887]{display:flex;flex-direction:column;gap:.5rem}.insight-item[data-v-5da2c887]{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:var(--radius);background:var(--light-color);border-left:3px solid transparent;cursor:pointer;transition:filter .2s}.insight-item[data-v-5da2c887]:hover{filter:brightness(.95)}.insight-item.severity-info[data-v-5da2c887]{border-left-color:#3b82f6}.insight-item.severity-warning[data-v-5da2c887]{border-left-color:#f59e0b}.insight-item.severity-critical[data-v-5da2c887]{border-left-color:#ef4444}.insight-icon[data-v-5da2c887]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--white);color:var(--primary-color)}.insight-item.severity-warning .insight-icon[data-v-5da2c887]{color:#f59e0b}.insight-item.severity-critical .insight-icon[data-v-5da2c887]{color:#ef4444}.insight-body[data-v-5da2c887]{flex:1;min-width:0}.insight-title[data-v-5da2c887]{font-weight:600;color:var(--dark-color);font-size:.9rem;margin-bottom:.2rem}.insight-message[data-v-5da2c887]{font-size:.8rem;color:var(--gray-color);line-height:1.4;margin-bottom:.25rem}.insight-date[data-v-5da2c887]{font-size:.7rem;color:var(--gray-color)}.insight-dismiss[data-v-5da2c887]{background:transparent;border:none;color:var(--gray-color);font-size:.85rem;padding:.25rem;cursor:pointer;border-radius:4px;transition:all .2s}.insight-dismiss[data-v-5da2c887]:hover{color:var(--danger-color);background:#ef44441a}.dashboard-container[data-v-190dfb2b]{padding-top:.5rem}.dashboard-title[data-v-190dfb2b]{margin-bottom:2rem;margin-top:0;color:var(--dark-color)}.actions-panel[data-v-190dfb2b]{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.exchange-rates[data-v-190dfb2b]{display:flex;gap:1rem;background:var(--light-color);padding:.5rem 1rem;border-radius:9999px;flex-wrap:wrap}.rate-item[data-v-190dfb2b]{display:inline-flex;gap:.5rem;font-size:.875rem;font-weight:500}.rate-currency[data-v-190dfb2b]{color:var(--gray-color)}.rate-value[data-v-190dfb2b]{color:var(--dark-color);font-weight:600}.rate-error[data-v-190dfb2b]{cursor:help;font-size:1rem}.exchange-rates-placeholder[data-v-190dfb2b]{min-width:180px}.card[data-v-190dfb2b]{background:var(--white);border-radius:var(--radius, 12px);padding:1.25rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.card[data-v-190dfb2b]:last-child{margin-bottom:0}.card-header[data-v-190dfb2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--light-color);flex-wrap:wrap;gap:1rem}.card-title[data-v-190dfb2b]{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;color:var(--dark-color)}.comparison-period[data-v-190dfb2b]{font-size:.875rem;color:var(--gray-color);font-weight:500}.stats-carousel[data-v-190dfb2b]{margin-bottom:2rem}.stats-carousel-track[data-v-190dfb2b]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stat-card[data-v-190dfb2b]{border-radius:var(--radius, 12px);padding:1.25rem 1.5rem;box-shadow:var(--shadow);box-sizing:border-box;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:110px;color:#fff}.stat-title[data-v-190dfb2b]{font-size:.85rem;margin-bottom:.4rem}.stat-value[data-v-190dfb2b]{font-size:1.6rem;font-weight:700;line-height:1.2;word-break:break-word}.stat-card-balance[data-v-190dfb2b]{background:linear-gradient(135deg,var(--white) 0%,var(--light-color) 100%);border:1px solid var(--light-color)}.stat-card-balance .stat-title[data-v-190dfb2b]{color:var(--gray-color)}.stat-card-balance .stat-value[data-v-190dfb2b]{color:var(--dark-color)}.stat-card-expense[data-v-190dfb2b]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card-expense .stat-title[data-v-190dfb2b],.stat-card-expense .stat-value[data-v-190dfb2b]{color:#fff}.stat-card-income[data-v-190dfb2b]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card-income .stat-title[data-v-190dfb2b],.stat-card-income .stat-value[data-v-190dfb2b]{color:#fff}.stats-dots[data-v-190dfb2b]{display:none;justify-content:center;gap:.5rem;margin-top:1rem}.stats-dots.is-mobile[data-v-190dfb2b]{display:flex}.stats-dot[data-v-190dfb2b]{width:8px;height:8px;border-radius:50%;background:var(--gray-color);transition:all .25s ease;cursor:pointer}.stats-dot.active[data-v-190dfb2b]{width:24px;border-radius:4px;background:var(--primary-color)}.stats-carousel.is-mobile[data-v-190dfb2b]{position:relative;height:150px;overflow:visible}.stats-carousel-track.is-mobile[data-v-190dfb2b]{position:relative;display:block;width:100%;height:100%}.stats-carousel-track.is-mobile .stat-card[data-v-190dfb2b]{position:absolute;top:0;left:50%;width:calc(100% - 24px);height:100%;transform:translate(-50%);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease;will-change:transform}.text-success[data-v-190dfb2b]{color:var(--secondary-color)}.text-danger[data-v-190dfb2b]{color:var(--danger-color)}.insights-grid[data-v-190dfb2b]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem}.forecast-card[data-v-190dfb2b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.forecast-card .card-header[data-v-190dfb2b]{border-bottom-color:#fff3}.forecast-card .card-title[data-v-190dfb2b]{color:#fff}.forecast-date[data-v-190dfb2b]{font-size:.875rem;opacity:.8}.forecast-content[data-v-190dfb2b]{padding:.5rem 0}.forecast-main[data-v-190dfb2b]{text-align:center;margin-bottom:1.5rem}.forecast-value[data-v-190dfb2b]{font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.forecast-label[data-v-190dfb2b]{font-size:.875rem;opacity:.8}.forecast-details[data-v-190dfb2b]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.forecast-item[data-v-190dfb2b]{background:#ffffff1a;padding:.75rem;border-radius:.5rem;display:flex;flex-direction:column}.forecast-item-label[data-v-190dfb2b]{font-size:.75rem;opacity:.8;margin-bottom:.25rem}.forecast-item-value[data-v-190dfb2b]{font-size:1.1rem;font-weight:600}.forecast-item-value.text-success[data-v-190dfb2b]{color:#34d399}.forecast-item-value.text-danger[data-v-190dfb2b]{color:#f87171}.daily-progress[data-v-190dfb2b]{margin-bottom:1rem}.progress-label[data-v-190dfb2b]{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.25rem}.progress-bar[data-v-190dfb2b]{height:8px;background:#fff3;border-radius:9999px;overflow:hidden}.progress-fill[data-v-190dfb2b]{height:100%;border-radius:9999px;transition:width .6s ease}.progress-fill.progress-low[data-v-190dfb2b]{background:#34d399}.progress-fill.progress-medium[data-v-190dfb2b]{background:#fbbf24}.progress-fill.progress-high[data-v-190dfb2b]{background:#f87171}.forecast-status[data-v-190dfb2b]{padding:.75rem;border-radius:.5rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.forecast-status.status-positive[data-v-190dfb2b]{background:#34d39933;color:#34d399}.forecast-status.status-negative[data-v-190dfb2b]{background:#f8717133;color:#f87171}.forecast-status.status-neutral[data-v-190dfb2b]{background:#ffffff1a;color:#fbbf24}.comparison-card[data-v-190dfb2b]{background:var(--white)}.comparison-content[data-v-190dfb2b]{display:flex;flex-direction:column;gap:1rem}.comparison-item[data-v-190dfb2b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:.5rem;background:var(--light-color);color:var(--dark-color)}.comparison-item.highlight[data-v-190dfb2b]{background:var(--light-color);border:2px solid var(--primary-color)}.comparison-label[data-v-190dfb2b]{display:flex;align-items:center;gap:.5rem;font-weight:500}.comparison-values[data-v-190dfb2b]{display:flex;align-items:center;gap:1rem}.comparison-current[data-v-190dfb2b]{font-weight:600}.comparison-change[data-v-190dfb2b]{font-size:.875rem;padding:.25rem .5rem;border-radius:9999px;background:#0000000d}:root[data-theme=dark]{background:#ffffff1a}.budget-widget[data-v-190dfb2b]{cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:1.5rem;background:var(--white)}.budget-widget[data-v-190dfb2b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.budget-widget-header[data-v-190dfb2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.budget-widget-header .card-title[data-v-190dfb2b]{font-size:1.1rem}.budget-widget-arrow[data-v-190dfb2b]{color:var(--gray-color);font-size:.875rem}.budget-widget-amounts[data-v-190dfb2b]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.budget-widget-spent[data-v-190dfb2b]{font-size:1.75rem;font-weight:700;color:var(--dark-color)}.budget-widget-sep[data-v-190dfb2b]{color:var(--gray-color);font-size:.875rem}.budget-widget-limit[data-v-190dfb2b]{color:var(--gray-color);font-size:1rem}.budget-widget-progress .progress-bar[data-v-190dfb2b]{height:8px;background:var(--light-color);border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.budget-widget-progress .progress-fill[data-v-190dfb2b]{height:100%;border-radius:9999px;transition:width .4s ease}.progress-success[data-v-190dfb2b]{background:#10b981}.progress-warning[data-v-190dfb2b]{background:#f59e0b}.progress-danger[data-v-190dfb2b]{background:#ef4444}.budget-widget-info[data-v-190dfb2b]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--gray-color);font-weight:500}.balance-history-card[data-v-190dfb2b]{margin-bottom:1.5rem;background:var(--white)}.history-controls[data-v-190dfb2b]{display:flex;gap:.75rem;flex-wrap:wrap}.history-range[data-v-190dfb2b],.history-mode[data-v-190dfb2b]{display:flex;gap:.25rem;background:var(--light-color);padding:.25rem;border-radius:var(--radius)}.range-btn[data-v-190dfb2b]{padding:.375rem .75rem;border:none;background:transparent;border-radius:calc(var(--radius) - 2px);font-size:.75rem;font-weight:500;color:var(--gray-color);cursor:pointer;transition:all .2s}.range-btn[data-v-190dfb2b]:hover{color:var(--dark-color)}.range-btn.active[data-v-190dfb2b]{background:var(--white);color:var(--primary-color);font-weight:600;box-shadow:0 1px 3px #0000001a}.history-body[data-v-190dfb2b]{padding:.5rem 0}.history-loading[data-v-190dfb2b],.history-error[data-v-190dfb2b]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--gray-color);font-size:.9rem}.history-error[data-v-190dfb2b]{flex-direction:column;color:var(--danger-color)}.history-error i[data-v-190dfb2b]{font-size:2rem}.history-chart-wrapper[data-v-190dfb2b]{position:relative;width:100%;overflow:hidden}.history-canvas[data-v-190dfb2b]{display:block;width:100%;cursor:crosshair}.history-tooltip[data-v-190dfb2b]{position:absolute;z-index:10;background:#111827f2;color:#fff;border-radius:var(--radius);padding:.625rem .75rem;font-size:.75rem;pointer-events:none;transform:translate(-50%,-100%);margin-top:-10px;min-width:180px;box-shadow:0 4px 12px #00000040}.history-tooltip[data-v-190dfb2b]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#111827f2;border-bottom:none}.history-tooltip-date[data-v-190dfb2b]{font-weight:700;font-size:.8rem;margin-bottom:.4rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.15)}.history-tooltip-row[data-v-190dfb2b]{display:grid;grid-template-columns:10px 1fr auto;gap:.5rem;align-items:center;margin-bottom:.25rem}.history-tooltip-color[data-v-190dfb2b]{width:10px;height:10px;border-radius:2px}.history-tooltip-name[data-v-190dfb2b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-tooltip-value[data-v-190dfb2b]{font-weight:600;white-space:nowrap}.history-tooltip-total[data-v-190dfb2b]{display:flex;justify-content:space-between;gap:.5rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.15);font-weight:700}.history-legend[data-v-190dfb2b]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--light-color)}.history-legend-item[data-v-190dfb2b]{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;background:var(--white);border:1px solid var(--light-color);font-size:.8rem;cursor:pointer;transition:all .2s;color:var(--dark-color)}.history-legend-item[data-v-190dfb2b]:hover{background:var(--light-color)}.history-legend-item.is-off[data-v-190dfb2b]{opacity:.4;text-decoration:line-through}.history-legend-color[data-v-190dfb2b]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.history-legend-name[data-v-190dfb2b]{font-weight:500}.history-legend-value[data-v-190dfb2b]{color:var(--gray-color);font-size:.75rem}.history-footer[data-v-190dfb2b]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--light-color);flex-wrap:wrap;gap:1rem}.history-stats[data-v-190dfb2b]{display:flex;flex-wrap:wrap;gap:1.5rem}.history-stat[data-v-190dfb2b]{display:flex;flex-direction:column;gap:.25rem}.history-stat-label[data-v-190dfb2b]{font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-color);font-weight:500}.history-stat-value[data-v-190dfb2b]{font-size:.95rem;font-weight:700;color:var(--dark-color)}.history-stat-value small[data-v-190dfb2b]{font-size:.75rem;font-weight:500;color:var(--gray-color)}.history-period-label[data-v-190dfb2b]{font-size:.8rem;color:var(--gray-color);font-style:italic}.modal[data-v-190dfb2b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-190dfb2b]{background:var(--white);border-radius:var(--radius);padding:2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-190dfb2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3[data-v-190dfb2b]{color:var(--dark-color)}.modal-close[data-v-190dfb2b]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-color)}.modal-footer[data-v-190dfb2b]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color)}.form-group[data-v-190dfb2b]{margin-bottom:1rem}.form-label[data-v-190dfb2b]{display:block;margin-bottom:.25rem;font-weight:500;color:var(--dark-color)}.form-control[data-v-190dfb2b]{width:100%;padding:.5rem;border:1px solid var(--gray-color);border-radius:var(--radius);font-size:1rem;background:var(--white);color:var(--dark-color)}.btn[data-v-190dfb2b]{padding:.5rem 1rem;border:none;border-radius:var(--radius);cursor:pointer;font-size:1rem;font-weight:500}.btn-primary[data-v-190dfb2b]{background:var(--primary-color);color:#fff}.btn-secondary[data-v-190dfb2b]{background:var(--light-color);color:var(--dark-color)}.btn-success[data-v-190dfb2b]{background:var(--secondary-color);color:#fff}.btn-sm[data-v-190dfb2b]{padding:.375rem .75rem;font-size:.875rem}@media (max-width: 1024px){.insights-grid[data-v-190dfb2b]{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-title[data-v-190dfb2b]{text-align:center}.forecast-details[data-v-190dfb2b]{grid-template-columns:1fr 1fr}.forecast-value[data-v-190dfb2b]{font-size:2rem}.comparison-item[data-v-190dfb2b]{flex-direction:column;align-items:stretch;gap:.5rem}.comparison-values[data-v-190dfb2b]{justify-content:space-between}.budget-widget-spent[data-v-190dfb2b]{font-size:1.5rem}.history-controls[data-v-190dfb2b]{flex-direction:column;width:100%}.history-range[data-v-190dfb2b],.history-mode[data-v-190dfb2b]{width:100%}.range-btn[data-v-190dfb2b]{flex:1;font-size:.7rem;padding:.375rem .25rem}.history-stats[data-v-190dfb2b]{gap:1rem}.history-stat-value[data-v-190dfb2b]{font-size:.85rem}.history-footer[data-v-190dfb2b]{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.forecast-details[data-v-190dfb2b]{grid-template-columns:1fr}.forecast-value[data-v-190dfb2b]{font-size:1.5rem}.actions-panel[data-v-190dfb2b]{flex-direction:column;align-items:stretch}.exchange-rates[data-v-190dfb2b]{justify-content:center}.history-legend[data-v-190dfb2b]{gap:.375rem}.history-legend-item[data-v-190dfb2b]{font-size:.7rem;padding:.25rem .5rem}.history-stats[data-v-190dfb2b]{flex-direction:column;gap:.5rem}.history-tooltip[data-v-190dfb2b]{min-width:150px;font-size:.7rem}}.page-header[data-v-0f191db3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1[data-v-0f191db3]{font-size:1.875rem;color:var(--dark-color)}.stats-carousel[data-v-0f191db3]{margin-bottom:2rem}.stats-carousel-track[data-v-0f191db3]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card[data-v-0f191db3]{border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow);box-sizing:border-box;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:120px;color:#fff}.stat-title[data-v-0f191db3]{font-size:.85rem;margin-bottom:.4rem;opacity:.9}.stat-value[data-v-0f191db3]{font-size:1.4rem;font-weight:700;line-height:1.2;word-break:break-word}.stat-hint[data-v-0f191db3]{font-size:.75rem;margin-top:.4rem;opacity:.75}.stat-card-total[data-v-0f191db3]{background:linear-gradient(135deg,var(--white) 0%,var(--light-color) 100%);border:1px solid var(--light-color)}.stat-card-total .stat-title[data-v-0f191db3]{color:var(--gray-color)}.stat-card-total .stat-value[data-v-0f191db3]{color:var(--dark-color)}.stat-card-total .stat-hint[data-v-0f191db3]{color:var(--gray-color)}.stat-card-credit[data-v-0f191db3]{background:linear-gradient(135deg,#1f2937,#111827)}.stat-card-credit .stat-title[data-v-0f191db3],.stat-card-credit .stat-value[data-v-0f191db3],.stat-card-credit .stat-hint[data-v-0f191db3]{color:#fff}.stat-card-active[data-v-0f191db3]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card-active .stat-title[data-v-0f191db3],.stat-card-active .stat-value[data-v-0f191db3],.stat-card-active .stat-hint[data-v-0f191db3]{color:#fff}.stat-card-active .stat-hint[data-v-0f191db3]{opacity:.85}.stat-card-inactive[data-v-0f191db3]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card-inactive .stat-title[data-v-0f191db3],.stat-card-inactive .stat-value[data-v-0f191db3],.stat-card-inactive .stat-hint[data-v-0f191db3]{color:#fff}.stat-card-inactive .stat-hint[data-v-0f191db3]{opacity:.85}.stats-dots[data-v-0f191db3]{display:none;justify-content:center;gap:.5rem;margin-top:1rem}.stats-dots.is-mobile[data-v-0f191db3]{display:flex}.stats-dot[data-v-0f191db3]{width:8px;height:8px;border-radius:50%;background:var(--gray-color);transition:all .25s ease;cursor:pointer}.stats-dot.active[data-v-0f191db3]{width:24px;border-radius:4px;background:var(--primary-color)}.stats-carousel.is-mobile[data-v-0f191db3]{position:relative;height:160px;overflow:visible}.stats-carousel-track.is-mobile[data-v-0f191db3]{position:relative;display:block;width:100%;height:100%}.stats-carousel-track.is-mobile .stat-card[data-v-0f191db3]{position:absolute;top:0;left:50%;width:calc(100% - 24px);height:100%;transform:translate(-50%);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease;will-change:transform}.card[data-v-0f191db3]{margin-bottom:1.5rem}.card[data-v-0f191db3]:last-child{margin-bottom:0}.card-header[data-v-0f191db3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--light-color);flex-wrap:wrap;gap:.75rem}.card-title[data-v-0f191db3]{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.badge[data-v-0f191db3]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block;margin-left:.5rem}.badge-success[data-v-0f191db3]{background:#d1fae5;color:#065f46}.badge-secondary[data-v-0f191db3]{background:#e5e7eb;color:#4b5563}.badge-info[data-v-0f191db3]{background:#dbeafe;color:#1e40af}.badge-danger[data-v-0f191db3]{background:#fee2e2;color:#991b1b}.account-subtext[data-v-0f191db3]{font-size:.75rem;margin-top:.25rem;display:block}.action-buttons[data-v-0f191db3]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm[data-v-0f191db3]{padding:.375rem .75rem;font-size:.875rem}.btn-info[data-v-0f191db3]{background:#3b82f6;color:#fff}.btn-info[data-v-0f191db3]:hover{background:#2563eb}.btn-warning[data-v-0f191db3]{background:#f59e0b;color:#fff}.btn-warning[data-v-0f191db3]:hover{background:#d97706}.btn-success[data-v-0f191db3]{background:var(--secondary-color);color:#fff}.btn-success[data-v-0f191db3]:hover{background:#059669}.text-success[data-v-0f191db3]{color:var(--secondary-color)}.text-danger[data-v-0f191db3]{color:var(--danger-color)}.text-muted[data-v-0f191db3]{color:var(--gray-color)}.text-warning[data-v-0f191db3]{color:var(--warning-color);font-weight:600}.analytics-section[data-v-0f191db3]{margin-bottom:1.5rem}.analytics-section-header[data-v-0f191db3]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;gap:.75rem;flex-wrap:wrap}.analytics-section-header[data-v-0f191db3]:hover{background:var(--light-color)}.analytics-section-title[data-v-0f191db3]{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--dark-color);min-width:0}.analytics-section-title i[data-v-0f191db3]{color:var(--primary-color)}.analytics-section-hint[data-v-0f191db3]{font-size:.8rem;color:var(--gray-color);font-weight:400;font-style:italic;margin-left:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-toggle-btn[data-v-0f191db3]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--light-color);background:var(--white);border-radius:var(--radius);font-size:.8rem;font-weight:500;color:var(--primary-color);cursor:pointer;transition:all .2s}.analytics-toggle-btn[data-v-0f191db3]:hover{background:var(--light-color);border-color:var(--primary-color)}.analytics-section-body[data-v-0f191db3]{margin-top:1.5rem}.history-loading[data-v-0f191db3],.history-error[data-v-0f191db3]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--gray-color);font-size:.9rem}.analytics-row[data-v-0f191db3]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.distribution-card[data-v-0f191db3]{margin-bottom:0}.distribution-total[data-v-0f191db3]{font-size:.875rem;color:var(--gray-color)}.distribution-total strong[data-v-0f191db3]{color:var(--dark-color);font-size:1rem}.distribution-body[data-v-0f191db3]{display:flex;align-items:center;gap:2rem;padding:.5rem 0}.distribution-chart-wrapper[data-v-0f191db3]{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:320px;max-width:100%}.distribution-canvas[data-v-0f191db3]{display:block;max-width:100%;height:auto}.distribution-legend[data-v-0f191db3]{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.legend-row[data-v-0f191db3]{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius);background:var(--light-color);transition:background .2s;font-size:.875rem}.legend-row[data-v-0f191db3]:hover{filter:brightness(.95)}.legend-color[data-v-0f191db3]{width:14px;height:14px;border-radius:4px;flex-shrink:0}.legend-name[data-v-0f191db3]{font-weight:500;color:var(--dark-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value[data-v-0f191db3]{color:var(--gray-color);font-weight:500;white-space:nowrap}.legend-percent[data-v-0f191db3]{font-weight:700;color:var(--dark-color);min-width:48px;text-align:right;white-space:nowrap}.distribution-empty[data-v-0f191db3]{text-align:center;padding:2rem;color:var(--gray-color)}.distribution-empty i[data-v-0f191db3]{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.accounts-ratio-card[data-v-0f191db3]{margin-bottom:0}.accounts-ratio-body[data-v-0f191db3]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0}.ratio-chart-wrapper[data-v-0f191db3]{position:relative;display:flex;justify-content:center;align-items:center;width:200px;height:200px}.ratio-canvas[data-v-0f191db3]{display:block}.ratio-center-label[data-v-0f191db3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.ratio-center-percent[data-v-0f191db3]{font-size:1.75rem;font-weight:700;color:var(--secondary-color);line-height:1}.ratio-center-caption[data-v-0f191db3]{font-size:.7rem;color:var(--gray-color);margin-top:.2rem;text-transform:uppercase;letter-spacing:.5px}.ratio-stats[data-v-0f191db3]{width:100%;display:flex;flex-direction:column;gap:.5rem}.ratio-stat-row[data-v-0f191db3]{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius);background:var(--light-color);font-size:.875rem}.ratio-stat-row.total[data-v-0f191db3]{background:transparent;border-top:1px solid var(--light-color);border-radius:0;margin-top:.25rem;padding-top:.75rem}.ratio-color[data-v-0f191db3]{width:14px;height:14px;border-radius:4px}.ratio-label[data-v-0f191db3]{color:var(--dark-color);font-weight:500}.ratio-value[data-v-0f191db3]{font-weight:700;color:var(--dark-color)}.transfer-metrics-card[data-v-0f191db3]{margin-bottom:1.5rem}.metrics-period[data-v-0f191db3]{font-size:.75rem;color:var(--gray-color);font-style:italic}.metrics-grid[data-v-0f191db3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-card[data-v-0f191db3]{background:var(--light-color);border-radius:var(--radius);padding:1rem;text-align:center;transition:all .2s}.metric-card[data-v-0f191db3]:hover{filter:brightness(.95);transform:translateY(-2px);box-shadow:var(--shadow)}.metric-label[data-v-0f191db3]{font-size:.75rem;color:var(--gray-color);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.375rem;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.metric-label i[data-v-0f191db3]{color:var(--primary-color)}.metric-value[data-v-0f191db3]{font-size:1.15rem;font-weight:700;color:var(--dark-color);word-break:break-word}.top-accounts-card[data-v-0f191db3],.top-pairs-card[data-v-0f191db3],.sankey-card[data-v-0f191db3]{margin-bottom:1.5rem}.rank-badge[data-v-0f191db3]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.75rem;font-weight:700;background:var(--light-color);color:var(--gray-color)}.rank-badge.rank-1[data-v-0f191db3]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 6px #f59e0b66}.rank-badge.rank-2[data-v-0f191db3]{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#fff;box-shadow:0 2px 6px #9ca3af66}.rank-badge.rank-3[data-v-0f191db3]{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 2px 6px #ea580c66}.turnover-progress[data-v-0f191db3]{display:flex;align-items:center;gap:.5rem;min-width:120px}.turnover-bar[data-v-0f191db3]{flex:1;height:6px;background:var(--light-color);border-radius:9999px;overflow:hidden}.turnover-bar.mobile[data-v-0f191db3]{height:4px;margin-top:.5rem}.turnover-fill[data-v-0f191db3]{height:100%;background:linear-gradient(90deg,#3b82f6,#93c5fd);border-radius:9999px;transition:width .4s ease}.turnover-percent[data-v-0f191db3]{font-size:.75rem;font-weight:600;color:var(--gray-color);min-width:40px;text-align:right}.sankey-body[data-v-0f191db3]{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:.5rem 0}.sankey-canvas[data-v-0f191db3]{display:block}.sankey-footer[data-v-0f191db3]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--light-color);flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--gray-color)}.sankey-legend[data-v-0f191db3]{display:flex;gap:1rem}.sankey-legend-item[data-v-0f191db3]{display:flex;align-items:center;gap:.375rem}.sankey-legend-color[data-v-0f191db3]{width:12px;height:12px;border-radius:3px}.sankey-summary[data-v-0f191db3]{display:flex;gap:1rem}.sankey-summary strong[data-v-0f191db3]{color:var(--dark-color)}.activity-card[data-v-0f191db3]{margin-bottom:1.5rem}.activity-range[data-v-0f191db3]{display:flex;gap:.25rem;background:var(--light-color);padding:.25rem;border-radius:var(--radius)}.range-btn[data-v-0f191db3]{padding:.375rem .75rem;border:none;background:transparent;border-radius:calc(var(--radius) - 2px);font-size:.75rem;font-weight:500;color:var(--gray-color);cursor:pointer;transition:all .2s}.range-btn[data-v-0f191db3]:hover{color:var(--dark-color)}.range-btn.active[data-v-0f191db3]{background:var(--white);color:var(--primary-color);font-weight:600;box-shadow:0 1px 3px #0000001a}.activity-body[data-v-0f191db3]{width:100%;overflow:hidden}.activity-canvas[data-v-0f191db3]{display:block;width:100%}.activity-footer[data-v-0f191db3]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--light-color)}.activity-summary[data-v-0f191db3]{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;color:var(--gray-color)}.activity-summary-item strong[data-v-0f191db3]{color:var(--dark-color);font-weight:700}.mobile-accounts[data-v-0f191db3]{display:none}.account-card[data-v-0f191db3]{background:var(--white);border:1px solid var(--light-color);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden;transition:all .3s ease}.account-card.inactive[data-v-0f191db3]{opacity:.85;background:var(--light-color)}.account-compact[data-v-0f191db3]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.account-compact[data-v-0f191db3]:hover{background-color:var(--light-color)}.compact-left[data-v-0f191db3]{display:flex;flex-direction:column;gap:.25rem;flex:1}.account-name-compact[data-v-0f191db3]{font-size:.875rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.compact-right[data-v-0f191db3]{display:flex;align-items:center;gap:.75rem}.account-balance-compact[data-v-0f191db3]{font-size:1rem;font-weight:700}.expand-icon[data-v-0f191db3]{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--gray-color);transition:color .3s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.expand-icon[data-v-0f191db3]:hover{background-color:var(--light-color);color:var(--primary-color)}.account-expanded[data-v-0f191db3]{padding:1rem;border-top:1px solid var(--light-color);background-color:var(--light-color);animation:slideDown-0f191db3 .3s ease}@keyframes slideDown-0f191db3{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.account-actions-expanded[data-v-0f191db3]{display:flex;gap:.5rem;flex-wrap:wrap}.account-actions-expanded .btn-sm[data-v-0f191db3]{flex:1;min-width:calc(50% - .25rem)}.desktop-table[data-v-0f191db3]{display:block;overflow-x:auto}.table[data-v-0f191db3]{width:100%;border-collapse:collapse}.table th[data-v-0f191db3],.table td[data-v-0f191db3]{padding:.75rem;text-align:left;border-bottom:1px solid var(--light-color)}.table th[data-v-0f191db3]{font-weight:600;color:var(--gray-color)}.transfer-form[data-v-0f191db3]{padding:1rem 0}.transfer-form-grid[data-v-0f191db3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.transfer-form-actions[data-v-0f191db3]{display:flex;justify-content:flex-end}.mobile-cards[data-v-0f191db3]{display:none}.transfer-card[data-v-0f191db3]{background:var(--white);border:1px solid var(--light-color);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden;transition:all .3s ease}.transfer-compact[data-v-0f191db3]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.transfer-compact[data-v-0f191db3]:hover{background-color:var(--light-color)}.transfer-date-compact[data-v-0f191db3]{font-size:.75rem;color:var(--gray-color);min-width:70px}.transfer-amount-compact[data-v-0f191db3]{font-size:1rem;font-weight:700}.transfer-expanded[data-v-0f191db3]{padding:1rem;border-top:1px solid var(--light-color);background-color:var(--light-color);animation:slideDown-0f191db3 .3s ease}.transfer-details[data-v-0f191db3]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.detail-item[data-v-0f191db3]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-label[data-v-0f191db3]{color:var(--gray-color);font-weight:500;display:flex;align-items:center;gap:.5rem}.detail-value[data-v-0f191db3]{color:var(--dark-color);text-align:right;word-break:break-word;max-width:60%}.transfer-actions-expanded[data-v-0f191db3]{display:flex;gap:.5rem;justify-content:flex-end}.pagination[data-v-0f191db3]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color);flex-wrap:wrap}.page-info[data-v-0f191db3]{font-size:.875rem}.modal-footer[data-v-0f191db3]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color)}.required[data-v-0f191db3]:after{content:" *";color:var(--danger-color)}.alert[data-v-0f191db3]{padding:.75rem;border-radius:var(--radius);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.alert-info[data-v-0f191db3]{background:#dbeafe;color:#1e40af}.alert-danger[data-v-0f191db3]{background:#fee2e2;color:#991b1b}.form-hint[data-v-0f191db3]{display:block;font-size:.75rem;margin-top:.25rem}.empty-state[data-v-0f191db3]{text-align:center;padding:3rem;color:var(--gray-color)}.empty-state i[data-v-0f191db3]{font-size:3rem;margin-bottom:1rem;opacity:.5}@media (max-width: 1200px){.analytics-row[data-v-0f191db3]{grid-template-columns:1fr}.ratio-chart-wrapper[data-v-0f191db3]{width:180px;height:180px}}@media (max-width: 1024px){.desktop-table[data-v-0f191db3]{display:none}.mobile-accounts[data-v-0f191db3],.mobile-cards[data-v-0f191db3]{display:block}.stat-value[data-v-0f191db3]{font-size:1.5rem}.card[data-v-0f191db3]{padding:1rem}.transfer-form-grid[data-v-0f191db3]{grid-template-columns:1fr}.transfer-form-actions[data-v-0f191db3]{justify-content:stretch}.transfer-form-actions .btn[data-v-0f191db3]{width:100%}.distribution-body[data-v-0f191db3]{flex-direction:column;gap:1.25rem}.distribution-chart-wrapper[data-v-0f191db3]{width:280px}.metrics-grid[data-v-0f191db3]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px) and (max-width: 1280px){.desktop-table[data-v-0f191db3]{display:block}.mobile-accounts[data-v-0f191db3],.mobile-cards[data-v-0f191db3]{display:none}.table th[data-v-0f191db3],.table td[data-v-0f191db3]{padding:.5rem;font-size:.875rem}}@media (max-width: 768px){.page-header[data-v-0f191db3]{flex-direction:column;text-align:center}.page-header h1[data-v-0f191db3]{font-size:1.5rem}.page-header .btn[data-v-0f191db3]{width:100%}.stat-card[data-v-0f191db3]{padding:1rem;min-height:110px}.stat-title[data-v-0f191db3]{font-size:.75rem}.stat-value[data-v-0f191db3]{font-size:1.25rem}.stat-hint[data-v-0f191db3]{font-size:.7rem}.compact-left[data-v-0f191db3]{gap:.5rem}.account-name-compact[data-v-0f191db3]{font-size:.8rem}.account-balance-compact[data-v-0f191db3]{font-size:.9rem}.badge[data-v-0f191db3]{font-size:.65rem}.modal-content[data-v-0f191db3]{width:95%;margin:1rem;max-height:85vh}.modal-header h3[data-v-0f191db3]{font-size:1.1rem}.form-group[data-v-0f191db3]{margin-bottom:.75rem}.form-label[data-v-0f191db3]{font-size:.8rem}.form-control[data-v-0f191db3]{font-size:16px;padding:.5rem}.modal-footer[data-v-0f191db3]{gap:.5rem}.pagination[data-v-0f191db3]{flex-direction:row}.pagination button[data-v-0f191db3]{width:auto}.transfer-date-compact[data-v-0f191db3]{min-width:60px;font-size:.7rem}.transfer-amount-compact[data-v-0f191db3]{font-size:.9rem}.distribution-chart-wrapper[data-v-0f191db3]{width:240px}.legend-row[data-v-0f191db3]{grid-template-columns:12px 1fr auto auto;gap:.5rem;padding:.5rem;font-size:.8rem}.legend-color[data-v-0f191db3]{width:12px;height:12px}.legend-percent[data-v-0f191db3]{min-width:42px}.metrics-grid[data-v-0f191db3]{grid-template-columns:1fr 1fr;gap:.75rem}.metric-card[data-v-0f191db3]{padding:.75rem}.metric-value[data-v-0f191db3]{font-size:1rem}.activity-range[data-v-0f191db3]{width:100%}.range-btn[data-v-0f191db3]{flex:1;font-size:.7rem;padding:.375rem .25rem}.activity-summary[data-v-0f191db3]{gap:.75rem;font-size:.75rem}.analytics-section-title[data-v-0f191db3]{font-size:1.1rem}.analytics-section-hint[data-v-0f191db3]{display:none}}@media (max-width: 480px){.account-compact[data-v-0f191db3]{padding:.6rem .75rem}.compact-left[data-v-0f191db3]{gap:.4rem;flex-wrap:wrap}.account-name-compact[data-v-0f191db3]{width:100%;margin-bottom:.25rem}.account-actions-expanded[data-v-0f191db3]{flex-direction:column}.account-actions-expanded .btn-sm[data-v-0f191db3]{width:100%}.expand-icon[data-v-0f191db3]{width:36px;height:36px}.pagination[data-v-0f191db3]{gap:.5rem}.btn-text[data-v-0f191db3]{display:none}.pagination .btn[data-v-0f191db3]{padding:10px 12px}.detail-item[data-v-0f191db3]{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value[data-v-0f191db3]{max-width:100%;text-align:left}.transfer-actions-expanded[data-v-0f191db3]{flex-direction:column}.transfer-actions-expanded .btn-sm[data-v-0f191db3]{width:100%;margin:0}.modal-footer[data-v-0f191db3]{flex-direction:column;gap:.5rem}.distribution-chart-wrapper[data-v-0f191db3]{width:200px}.legend-value[data-v-0f191db3]{display:none}.legend-row[data-v-0f191db3]{grid-template-columns:12px 1fr auto}.distribution-total[data-v-0f191db3]{font-size:.75rem}.distribution-total strong[data-v-0f191db3]{font-size:.875rem}.metrics-grid[data-v-0f191db3]{grid-template-columns:1fr}.ratio-chart-wrapper[data-v-0f191db3]{width:150px;height:150px}.ratio-center-percent[data-v-0f191db3]{font-size:1.35rem}.pair-route[data-v-0f191db3]{font-size:.75rem}.sankey-footer[data-v-0f191db3]{flex-direction:column;align-items:flex-start}.analytics-section-header[data-v-0f191db3]{padding:.875rem 1rem}.analytics-section-title[data-v-0f191db3]{font-size:1rem}.analytics-toggle-btn[data-v-0f191db3]{font-size:.75rem;padding:.375rem .625rem}}.page-header[data-v-22e41d49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.type-tabs[data-v-22e41d49]{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--white);padding:.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.tab-btn[data-v-22e41d49]{flex:1;padding:.75rem;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);font-weight:500;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--gray-color)}.tab-btn.active[data-v-22e41d49]{background:var(--primary-color);color:var(--white)}.categories-list[data-v-22e41d49]{padding:1rem;min-height:400px}.category-item[data-v-22e41d49]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin:.25rem 0;background:var(--white);border:1px solid var(--light-color);border-radius:var(--radius);transition:all .3s}.category-item[data-v-22e41d49]:hover{background:var(--light-color);transform:translate(5px);box-shadow:var(--shadow)}.category-info[data-v-22e41d49]{display:flex;align-items:center;gap:.75rem;flex:1}.category-icon[data-v-22e41d49]{color:var(--primary-color);font-size:1.1rem}.category-name[data-v-22e41d49]{font-weight:500;font-size:1rem;color:var(--dark-color)}.category-badge[data-v-22e41d49]{font-size:.75rem;padding:.25rem .5rem;border-radius:12px}.badge-parent[data-v-22e41d49]{background:#dbeafe;color:#1e40af}.badge-regular[data-v-22e41d49]{background:#f3e8ff;color:#6b21a5}:root[data-theme=dark]{background:#a855f733;color:#d8b4fe}.category-actions[data-v-22e41d49]{display:flex;gap:.5rem}.empty-state[data-v-22e41d49]{text-align:center;padding:4rem 2rem;color:var(--gray-color)}.empty-state i[data-v-22e41d49]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p[data-v-22e41d49]{margin-bottom:1.5rem}.loading-state[data-v-22e41d49]{text-align:center;padding:4rem 2rem;color:var(--gray-color)}.spinner[data-v-22e41d49]{display:inline-block;width:40px;height:40px;border:3px solid var(--light-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-22e41d49 1s linear infinite;margin-bottom:1rem}.spinner-small[data-v-22e41d49]{display:inline-block;width:14px;height:14px;border:2px solid var(--white);border-top-color:transparent;border-radius:50%;animation:spin-22e41d49 .6s linear infinite;margin-right:.5rem}@keyframes spin-22e41d49{to{transform:rotate(360deg)}}.modal-footer[data-v-22e41d49]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color)}.required[data-v-22e41d49]:after{content:" *";color:var(--danger-color)}.btn-sm[data-v-22e41d49]{padding:.25rem .5rem;font-size:.875rem}.btn[data-v-22e41d49]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-22e41d49]{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.alert-danger[data-v-22e41d49]{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.alert-danger i[data-v-22e41d49]{color:#dc2626}:root[data-theme=dark]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.is-invalid[data-v-22e41d49]{border-color:var(--danger-color)!important}.invalid-feedback[data-v-22e41d49]{color:var(--danger-color);font-size:.75rem;margin-top:.25rem}@media (max-width: 768px){.category-item[data-v-22e41d49]{flex-direction:column;gap:.75rem}.category-info[data-v-22e41d49]{width:100%}.category-actions[data-v-22e41d49]{width:100%;justify-content:flex-end}}.page-header[data-v-f56203b8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1[data-v-f56203b8]{font-size:1.875rem;color:var(--dark-color)}.filters-header[data-v-f56203b8]{display:none;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem;background:var(--white);border-radius:var(--radius);margin-bottom:1rem;color:var(--dark-color)}.filters-header h3[data-v-f56203b8]{font-size:1rem;margin:0}.filters[data-v-f56203b8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end;padding:1rem}.filter-group[data-v-f56203b8]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-f56203b8]{font-weight:500;font-size:.875rem;color:var(--dark-color)}.filter-actions[data-v-f56203b8]{display:flex;gap:.5rem;align-items:center}.pagination[data-v-f56203b8]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color);color:var(--dark-color)}.badge[data-v-f56203b8]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success[data-v-f56203b8]{background:#d1fae5;color:#065f46}.badge-danger[data-v-f56203b8]{background:#fee2e2;color:#991b1b}.text-success[data-v-f56203b8]{color:var(--secondary-color);font-weight:600}.text-danger[data-v-f56203b8]{color:var(--danger-color);font-weight:600}.btn-sm[data-v-f56203b8]{padding:.25rem .5rem;margin:0 .25rem}.btn-info[data-v-f56203b8]{background:#3b82f6;color:#fff}.btn-info[data-v-f56203b8]:hover{background:#2563eb}.table-responsive[data-v-f56203b8]{overflow-x:auto}.text-center[data-v-f56203b8]{text-align:center;color:var(--dark-color)}.text-muted[data-v-f56203b8]{color:var(--gray-color);font-size:.875rem}.modal-footer[data-v-f56203b8]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color)}.required[data-v-f56203b8]:after{content:" *";color:var(--danger-color)}.mobile-transactions[data-v-f56203b8]{display:none}.day-group[data-v-f56203b8]{margin-bottom:1.25rem}.day-header[data-v-f56203b8]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--light-color);border-radius:var(--radius);margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--dark-color);border-left:3px solid var(--primary-color, #3b82f6)}.day-header-date[data-v-f56203b8]{display:flex;align-items:center;gap:.5rem}.day-header-total[data-v-f56203b8]{font-size:.95rem}.transaction-card[data-v-f56203b8]{background:var(--white);border:1px solid var(--light-color);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden;transition:all .3s ease}.transaction-compact[data-v-f56203b8]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.transaction-compact[data-v-f56203b8]:hover{background-color:var(--light-color)}.compact-left[data-v-f56203b8]{display:flex;align-items:center;gap:.75rem;flex:1}.transaction-date-compact[data-v-f56203b8]{font-size:.75rem;color:var(--gray-color);min-width:70px}.compact-right[data-v-f56203b8]{display:flex;align-items:center;gap:.75rem}.transaction-amount-compact[data-v-f56203b8]{font-size:1rem;font-weight:700}.expand-icon[data-v-f56203b8]{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--gray-color);transition:color .3s;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.expand-icon[data-v-f56203b8]:hover{background-color:var(--gray-color);color:var(--white)}.transaction-expanded[data-v-f56203b8]{padding:1rem;border-top:1px solid var(--light-color);background-color:var(--light-color);animation:slideDown-f56203b8 .3s ease}@keyframes slideDown-f56203b8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.transaction-details[data-v-f56203b8]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.detail-item[data-v-f56203b8]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-label[data-v-f56203b8]{color:var(--gray-color);font-weight:500;display:flex;align-items:center;gap:.5rem}.detail-value[data-v-f56203b8]{color:var(--dark-color);text-align:right;word-break:break-word;max-width:60%}.transaction-actions-expanded[data-v-f56203b8]{display:flex;gap:.5rem;justify-content:flex-end}.transaction-actions-expanded .btn-sm[data-v-f56203b8]{padding:.5rem 1rem}.empty-state[data-v-f56203b8]{text-align:center;padding:3rem;color:var(--gray-color)}.empty-state i[data-v-f56203b8]{font-size:3rem;margin-bottom:1rem;opacity:.5}.desktop-table[data-v-f56203b8]{display:block;overflow-x:auto}.table[data-v-f56203b8]{width:100%;border-collapse:collapse}.table th[data-v-f56203b8],.table td[data-v-f56203b8]{padding:.75rem;text-align:left;border-bottom:1px solid var(--light-color);color:var(--dark-color)}.table th[data-v-f56203b8]{font-weight:600;color:var(--gray-color)}.day-separator td[data-v-f56203b8]{background:var(--light-color);font-weight:600;font-size:.9rem;border-left:3px solid var(--primary-color, #3b82f6)}.day-separator-date[data-v-f56203b8]{display:inline-flex;align-items:center;gap:.5rem;color:var(--dark-color)}.day-separator-total[data-v-f56203b8]{float:right}@media (max-width: 1024px){.desktop-table[data-v-f56203b8]{display:none}.mobile-transactions[data-v-f56203b8]{display:block}.filters-header[data-v-f56203b8]{display:flex}.filters[data-v-f56203b8]{display:grid;padding:1rem}.filters-hidden[data-v-f56203b8]{display:none}.card[data-v-f56203b8]{padding:0}}@media (max-width: 768px){.page-header[data-v-f56203b8]{flex-direction:column;text-align:center}.page-header h1[data-v-f56203b8]{font-size:1.5rem}.page-header .btn[data-v-f56203b8]{width:100%}.filters[data-v-f56203b8]{grid-template-columns:1fr;gap:.75rem}.filter-actions[data-v-f56203b8]{flex-direction:column}.filter-actions .btn[data-v-f56203b8]{width:100%}.pagination[data-v-f56203b8]{flex-wrap:wrap}.compact-left[data-v-f56203b8]{gap:.5rem}.transaction-date-compact[data-v-f56203b8]{min-width:60px;font-size:.7rem}.transaction-amount-compact[data-v-f56203b8]{font-size:.9rem}.badge[data-v-f56203b8]{font-size:.7rem;padding:.2rem .6rem}.modal-content[data-v-f56203b8]{width:95%;margin:1rem;max-height:85vh}.modal-header h3[data-v-f56203b8]{font-size:1.1rem}.form-group[data-v-f56203b8]{margin-bottom:.75rem}.form-control[data-v-f56203b8]{font-size:16px}}@media (max-width: 480px){.transaction-compact[data-v-f56203b8]{padding:.6rem .75rem}.compact-left[data-v-f56203b8]{gap:.4rem}.transaction-date-compact[data-v-f56203b8]{min-width:55px;font-size:.65rem}.detail-item[data-v-f56203b8]{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value[data-v-f56203b8]{max-width:100%;text-align:left}.transaction-actions-expanded[data-v-f56203b8]{flex-direction:column}.transaction-actions-expanded .btn-sm[data-v-f56203b8]{width:100%}}.page-header[data-v-db173ca2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1[data-v-db173ca2]{font-size:1.875rem;color:var(--dark-color)}.stats-grid[data-v-db173ca2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-db173ca2]{background:var(--white);padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.stat-title[data-v-db173ca2]{font-size:.875rem;color:var(--gray-color);margin-bottom:.5rem}.stat-value[data-v-db173ca2]{font-size:2rem;font-weight:700}.type-tabs[data-v-db173ca2]{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--white);padding:.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.tab-btn[data-v-db173ca2]{flex:1;padding:.75rem;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);font-weight:500;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--gray-color)}.tab-btn.active[data-v-db173ca2]{background:var(--primary-color);color:var(--white)}.mobile-debts[data-v-db173ca2]{display:none}.debt-card[data-v-db173ca2]{background:var(--white);border:1px solid var(--light-color);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden;transition:all .3s ease}.debt-compact[data-v-db173ca2]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.debt-compact[data-v-db173ca2]:hover{background-color:var(--light-color)}.compact-left[data-v-db173ca2]{display:flex;align-items:center;gap:.75rem;flex:1}.debt-date-compact[data-v-db173ca2]{font-size:.75rem;color:var(--gray-color);min-width:55px}.debt-contractor-compact[data-v-db173ca2]{font-size:.875rem;flex:1;color:var(--dark-color)}.compact-right[data-v-db173ca2]{display:flex;align-items:center;gap:.75rem}.debt-amount-compact[data-v-db173ca2]{font-size:1rem;font-weight:700}.expand-icon[data-v-db173ca2]{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--gray-color);transition:color .3s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.expand-icon[data-v-db173ca2]:hover{background-color:var(--light-color);color:var(--primary-color)}.debt-expanded[data-v-db173ca2]{padding:1rem;border-top:1px solid var(--light-color);background-color:var(--light-color);animation:slideDown-db173ca2 .3s ease}@keyframes slideDown-db173ca2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.debt-details-expanded[data-v-db173ca2]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.detail-item[data-v-db173ca2]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-label[data-v-db173ca2]{color:var(--gray-color);font-weight:500;display:flex;align-items:center;gap:.5rem}.detail-value[data-v-db173ca2]{color:var(--dark-color);text-align:right;word-break:break-word;max-width:60%}.debt-actions-expanded[data-v-db173ca2]{display:flex;gap:.5rem;justify-content:flex-end}.debt-actions-expanded .btn-sm[data-v-db173ca2]{padding:.5rem 1rem}.desktop-table[data-v-db173ca2]{display:block;overflow-x:auto}.table[data-v-db173ca2]{width:100%;border-collapse:collapse}.table th[data-v-db173ca2],.table td[data-v-db173ca2]{padding:.75rem;text-align:left;border-bottom:1px solid var(--light-color);color:var(--dark-color)}.table th[data-v-db173ca2]{font-weight:600;color:var(--gray-color)}.action-buttons[data-v-db173ca2]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm[data-v-db173ca2]{padding:.375rem .75rem;font-size:.875rem}.btn-info[data-v-db173ca2]{background:#3b82f6;color:#fff}.btn-info[data-v-db173ca2]:hover{background:#2563eb}.btn-success[data-v-db173ca2]{background:var(--secondary-color);color:#fff}.btn-success[data-v-db173ca2]:hover{background:#059669}.badge[data-v-db173ca2]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.badge-info[data-v-db173ca2]{background:#dbeafe;color:#1e40af}.badge-success[data-v-db173ca2]{background:#d1fae5;color:#065f46}.badge-warning[data-v-db173ca2]{background:#fed7aa;color:#92400e}.badge-danger[data-v-db173ca2]{background:#fee2e2;color:#991b1b}:root[data-theme=dark]{background:#3b82f633;color:#93c5fd}:root[data-theme=dark]{background:#f59e0b33;color:#fcd34d}.text-success[data-v-db173ca2]{color:var(--secondary-color)}.text-danger[data-v-db173ca2]{color:var(--danger-color)}.modal-footer[data-v-db173ca2]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color)}.form-text[data-v-db173ca2]{font-size:.75rem;color:var(--gray-color);margin-top:.25rem}.alert[data-v-db173ca2]{padding:.75rem;border-radius:var(--radius);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.alert-info[data-v-db173ca2]{background:#dbeafe;color:#1e40af}.debt-details-modal[data-v-db173ca2]{padding:.5rem}.detail-row[data-v-db173ca2]{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--light-color)}.detail-row[data-v-db173ca2]:last-child{border-bottom:none}.empty-state[data-v-db173ca2]{text-align:center;padding:3rem;color:var(--gray-color)}.empty-state i[data-v-db173ca2]{font-size:3rem;margin-bottom:1rem;opacity:.5}.pagination[data-v-db173ca2]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color)}@media (max-width: 1024px){.desktop-table[data-v-db173ca2]{display:none}.mobile-debts[data-v-db173ca2]{display:block}.stats-grid[data-v-db173ca2]{gap:1rem}.stat-value[data-v-db173ca2]{font-size:1.5rem}}@media (max-width: 768px){.page-header[data-v-db173ca2]{flex-direction:column;text-align:center}.page-header h1[data-v-db173ca2]{font-size:1.5rem}.page-header .btn[data-v-db173ca2]{width:100%}.stats-grid[data-v-db173ca2]{grid-template-columns:1fr}.stat-card[data-v-db173ca2]{padding:1rem}.stat-title[data-v-db173ca2]{font-size:.75rem}.stat-value[data-v-db173ca2]{font-size:1.25rem}.type-tabs[data-v-db173ca2]{flex-direction:column}.compact-left[data-v-db173ca2]{gap:.5rem}.debt-date-compact[data-v-db173ca2]{min-width:50px;font-size:.7rem}.debt-contractor-compact[data-v-db173ca2]{font-size:.8rem}.debt-amount-compact[data-v-db173ca2]{font-size:.9rem}.modal-content[data-v-db173ca2]{width:95%;margin:1rem;max-height:85vh}.pagination[data-v-db173ca2]{flex-wrap:wrap}}@media (max-width: 480px){.debt-compact[data-v-db173ca2]{padding:.6rem .75rem}.compact-left[data-v-db173ca2]{gap:.4rem}.debt-date-compact[data-v-db173ca2]{min-width:45px}.debt-contractor-compact[data-v-db173ca2]{font-size:.75rem}.detail-item[data-v-db173ca2]{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value[data-v-db173ca2]{max-width:100%;text-align:left}.debt-actions-expanded[data-v-db173ca2]{flex-direction:column}.debt-actions-expanded .btn-sm[data-v-db173ca2]{width:100%}.expand-icon[data-v-db173ca2]{width:36px;height:36px}.pagination-text[data-v-db173ca2]{display:none}.pagination .btn[data-v-db173ca2]{padding:.5rem}}@media (min-width: 1025px) and (max-width: 1280px){.desktop-table[data-v-db173ca2]{display:block}.mobile-debts[data-v-db173ca2]{display:none}.table th[data-v-db173ca2],.table td[data-v-db173ca2]{padding:.5rem;font-size:.875rem}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){.desktop-table[data-v-db173ca2]{display:none}.mobile-debts[data-v-db173ca2]{display:block}}.statistics-page[data-v-f72606b3]{max-width:1400px;margin:0 auto;padding:0;min-height:100vh}.page-header[data-v-f72606b3]{background:transparent;border-bottom:none;padding:1rem;margin-bottom:.5rem}.page-title[data-v-f72606b3]{font-size:1.5rem;font-weight:700;margin:0;color:var(--dark-color);text-align:center}.card[data-v-f72606b3]{background:var(--white);border-radius:0;box-shadow:none;margin-bottom:.5rem;overflow:hidden;border:none;border-bottom:1px solid var(--light-color)}.full-width-card[data-v-f72606b3]{margin-left:0;margin-right:0;border-radius:0}.card[data-v-f72606b3]:last-child{margin-bottom:0}.card-header[data-v-f72606b3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem;border-bottom:1px solid var(--light-color);background:var(--white)}.card-title[data-v-f72606b3]{font-size:1rem;font-weight:600;margin:0;color:var(--dark-color)}.filters-card[data-v-f72606b3]{margin-bottom:.5rem}.filters-header[data-v-f72606b3]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;background:var(--light-color);border-bottom:1px solid var(--light-color)}.filters-header[data-v-f72606b3]:hover{filter:brightness(.95)}.filters-title[data-v-f72606b3]{font-size:.875rem;font-weight:600;margin:0;color:var(--dark-color)}.filters-body[data-v-f72606b3]{padding:1rem;background:var(--white);transition:all .3s ease}.filters-hidden[data-v-f72606b3]{display:none}.filters-grid[data-v-f72606b3]{display:flex;flex-direction:column;gap:.75rem}.filter-field[data-v-f72606b3]{display:flex;flex-direction:column;gap:.375rem}.filter-label[data-v-f72606b3]{font-size:.75rem;font-weight:500;color:var(--gray-color)}.filter-actions[data-v-f72606b3]{margin-top:.5rem}.form-control[data-v-f72606b3]{padding:.5rem .75rem;border:1px solid var(--gray-color);border-radius:8px;font-size:.813rem;transition:all .2s;background:var(--white);color:var(--dark-color);width:100%}.form-control[data-v-f72606b3]:hover{border-color:var(--dark-color)}.form-control[data-v-f72606b3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.btn[data-v-f72606b3]{padding:.5rem 1rem;border:1px solid var(--gray-color);border-radius:8px;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--light-color);color:var(--dark-color);width:100%}.btn[data-v-f72606b3]:hover{filter:brightness(.95)}.btn[data-v-f72606b3]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-f72606b3]{background:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}.btn-primary[data-v-f72606b3]:hover{filter:brightness(1.1)}.btn-secondary[data-v-f72606b3]{background:var(--light-color);color:var(--dark-color);border:1px solid var(--gray-color)}.btn-sort[data-v-f72606b3]{padding:.375rem .75rem;background:var(--light-color);border:1px solid var(--light-color);border-radius:8px;font-size:.75rem;cursor:pointer;transition:all .2s;color:var(--dark-color);width:auto}.btn-sort[data-v-f72606b3]:hover{filter:brightness(.95)}.btn-sort.active[data-v-f72606b3]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.sort-buttons[data-v-f72606b3]{display:flex;gap:.5rem}.stats-grid[data-v-f72606b3]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem;padding:0 .5rem}.stat-card[data-v-f72606b3]{background:var(--white);border-radius:10px;padding:.875rem;text-align:center;box-shadow:var(--shadow);border:1px solid var(--light-color)}.stat-card[data-v-f72606b3]:first-child{grid-column:span 2}.stat-card-title[data-v-f72606b3]{font-size:.688rem;text-transform:uppercase;letter-spacing:.3px;color:var(--gray-color);margin-bottom:.375rem}.stat-card-value[data-v-f72606b3]{font-size:1.25rem;font-weight:700;color:var(--dark-color)}.stat-card-subtitle[data-v-f72606b3]{font-size:.625rem;color:var(--gray-color);margin-top:.25rem}.text-success[data-v-f72606b3]{color:var(--secondary-color)}.text-danger[data-v-f72606b3]{color:var(--danger-color)}.pie-chart-section[data-v-f72606b3]{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:1rem;background:var(--light-color)}.pie-chart-wrapper[data-v-f72606b3]{display:flex;justify-content:center;align-items:center;width:100%;background:transparent}.pie-chart-canvas[data-v-f72606b3]{display:block;margin:0 auto;background:transparent}.pie-chart-legend[data-v-f72606b3]{width:100%;max-height:250px;overflow-y:auto;background:var(--white);border-radius:8px;padding:.5rem;border:1px solid var(--light-color)}.legend-item[data-v-f72606b3]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--light-color)}.legend-item[data-v-f72606b3]:last-child{border-bottom:none}.legend-color[data-v-f72606b3]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-name[data-v-f72606b3]{flex:1;font-size:.75rem;color:var(--dark-color)}.legend-percent[data-v-f72606b3]{font-size:.75rem;font-weight:600;color:var(--gray-color)}.categories-list[data-v-f72606b3],.categories-list.full-width[data-v-f72606b3]{padding:0}.category-item[data-v-f72606b3]{margin-bottom:0;padding:1rem;background:var(--white);border-radius:0;border:none;border-bottom:1px solid var(--light-color)}.category-item[data-v-f72606b3]:last-child{border-bottom:none}.category-item.full-width-item[data-v-f72606b3]{border-radius:0}.category-header[data-v-f72606b3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.category-name[data-v-f72606b3]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:var(--dark-color)}.expand-icon[data-v-f72606b3]{font-size:.688rem;color:var(--gray-color)}.expand-icon-btn[data-v-f72606b3]{background:none;border:none;cursor:pointer;padding:.125rem;color:var(--gray-color);font-size:.688rem;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;transition:all .2s}.expand-icon-btn[data-v-f72606b3]:hover{background:var(--light-color);color:var(--dark-color)}.placeholder-icon[data-v-f72606b3]{width:12px;visibility:hidden}.category-total[data-v-f72606b3]{font-weight:600;font-size:.875rem;color:var(--dark-color)}.category-name-text[data-v-f72606b3]{cursor:pointer;transition:color .2s;border-bottom:1px dashed transparent}.category-name-text[data-v-f72606b3]:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}.category-total-clickable[data-v-f72606b3]{cursor:pointer;transition:color .2s}.category-total-clickable[data-v-f72606b3]:hover{color:var(--primary-color)}.progress-wrapper[data-v-f72606b3]{margin-top:.5rem}.progress-bar[data-v-f72606b3]{height:28px;background:var(--light-color);border-radius:8px;overflow:hidden;position:relative}.progress-bar.small[data-v-f72606b3]{height:24px}.progress-fill[data-v-f72606b3]{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-weight:600;font-size:.688rem;transition:width .3s ease}.progress-income[data-v-f72606b3]{background:linear-gradient(90deg,#10b981,#34d399)}.progress-expense[data-v-f72606b3]{background:linear-gradient(90deg,#ef4444,#f87171)}.progress-subcategory[data-v-f72606b3]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.progress-text[data-v-f72606b3]{font-size:.688rem;text-shadow:0 0 2px rgba(0,0,0,.3)}.progress-text-small[data-v-f72606b3]{font-size:.625rem;text-shadow:0 0 2px rgba(0,0,0,.3)}.progress-percent-info[data-v-f72606b3]{font-size:.625rem;color:var(--gray-color);text-align:right;margin-top:.25rem}.subcategories[data-v-f72606b3]{margin-top:.75rem;padding-left:1rem}.subcategory-item[data-v-f72606b3]{margin-bottom:.75rem;padding:.625rem;background:var(--light-color);border-radius:8px;border:1px solid var(--light-color);border-left-width:3px}.subcategory-header[data-v-f72606b3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem}.subcategory-name[data-v-f72606b3]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--gray-color)}.subcategory-total[data-v-f72606b3]{font-weight:600;font-size:.75rem;color:var(--dark-color)}.subcategory-progress[data-v-f72606b3]{margin:.375rem 0}.subcategory-percent[data-v-f72606b3]{font-size:.625rem;color:var(--gray-color);text-align:right}.expand-hint[data-v-f72606b3]{font-size:.688rem;color:var(--primary-color);cursor:pointer;text-align:right;margin-top:.375rem;padding:.25rem}.expand-hint[data-v-f72606b3]:hover{text-decoration:underline}.mobile-months-grid[data-v-f72606b3]{display:block;padding:0}.mobile-month-card[data-v-f72606b3]{background:var(--white);border-radius:0;padding:1rem;margin-bottom:0;border:none;border-bottom:1px solid var(--light-color)}.mobile-month-card[data-v-f72606b3]:last-child{border-bottom:none}.mobile-month-header[data-v-f72606b3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--light-color)}.mobile-month-name[data-v-f72606b3]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--dark-color)}.month-name-text[data-v-f72606b3]{font-weight:600;font-size:.875rem}.mobile-month-amount[data-v-f72606b3]{font-size:1rem;font-weight:700}.mobile-stats-grid[data-v-f72606b3]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}.mobile-stat[data-v-f72606b3]{text-align:center;padding:.5rem;background:var(--light-color);border-radius:8px;border:1px solid var(--light-color)}.mobile-stat-label[data-v-f72606b3]{font-size:.625rem;color:var(--gray-color);margin-bottom:.25rem}.mobile-stat-value[data-v-f72606b3]{font-size:.813rem;font-weight:600;color:var(--dark-color)}.mobile-progress[data-v-f72606b3]{margin-top:.5rem}.progress-label[data-v-f72606b3]{font-size:.625rem;color:var(--gray-color);margin-bottom:.25rem}.desktop-table-wrapper[data-v-f72606b3]{display:none}.trend-badge[data-v-f72606b3]{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;border-radius:4px;font-size:.688rem;font-weight:500}.trend-badge.small[data-v-f72606b3]{font-size:.625rem;padding:.125rem .375rem;margin-left:.375rem}.trend-badge.trend-up[data-v-f72606b3]{background:#10b9811a;color:var(--secondary-color)}.trend-badge.trend-down[data-v-f72606b3]{background:#ef44441a;color:var(--danger-color)}.trend-badge.trend-neutral[data-v-f72606b3]{background:#6b72801a;color:var(--gray-color)}.year-summary[data-v-f72606b3]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;border-top:1px solid var(--light-color);background:var(--light-color)}.summary-card[data-v-f72606b3]{text-align:center;padding:.625rem;background:var(--white);border-radius:8px;border:1px solid var(--light-color)}.summary-label[data-v-f72606b3]{font-size:.625rem;color:var(--gray-color);margin-bottom:.25rem}.summary-value[data-v-f72606b3]{font-size:.875rem;font-weight:600;color:var(--dark-color)}.chart-section[data-v-f72606b3]{padding:1rem;overflow-x:auto;background:var(--white)}.chart-canvas[data-v-f72606b3]{max-width:100%;height:auto;background:var(--white)}.chart-note[data-v-f72606b3]{text-align:center;padding:.5rem;font-size:.688rem;color:var(--gray-color);border-top:1px solid var(--light-color);background:var(--light-color)}.empty-state[data-v-f72606b3]{text-align:center;padding:2rem;color:var(--gray-color)}.empty-state i[data-v-f72606b3]{font-size:2rem;margin-bottom:.5rem;opacity:.5}.text-center[data-v-f72606b3]{text-align:center}.modal[data-v-f72606b3]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box}.modal-content[data-v-f72606b3]{background:var(--white);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.modal-content.modal-wide[data-v-f72606b3]{max-width:720px}.modal-header[data-v-f72606b3]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--light-color);gap:.75rem;position:sticky;top:0;background:var(--white);z-index:1;border-radius:12px 12px 0 0}.modal-header h3[data-v-f72606b3]{margin:0;font-size:1.125rem;font-weight:600;color:var(--dark-color)}.modal-subtitle[data-v-f72606b3]{margin:.25rem 0 0;font-size:.813rem;color:var(--gray-color)}.modal-close[data-v-f72606b3]{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--gray-color);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.modal-close[data-v-f72606b3]:hover{background:var(--light-color);color:var(--dark-color)}.modal-summary[data-v-f72606b3]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--light-color);border-bottom:1px solid var(--light-color);font-size:.813rem;color:var(--gray-color);flex-wrap:wrap;gap:.5rem}.modal-summary strong[data-v-f72606b3]{color:var(--dark-color);font-weight:600}.modal-summary .text-success[data-v-f72606b3]{color:var(--secondary-color)}.modal-summary .text-danger[data-v-f72606b3]{color:var(--danger-color)}.modal-transactions-list[data-v-f72606b3]{padding:.5rem 0;flex:1}.modal-transaction-item[data-v-f72606b3]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--light-color);gap:1rem;transition:background .2s}.modal-transaction-item[data-v-f72606b3]:hover{background:var(--light-color)}.modal-transaction-item[data-v-f72606b3]:last-child{border-bottom:none}.modal-transaction-left[data-v-f72606b3]{flex:1;min-width:0}.modal-transaction-date[data-v-f72606b3]{font-size:.75rem;color:var(--gray-color);display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.modal-transaction-meta[data-v-f72606b3]{font-size:.813rem;color:var(--gray-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-transaction-account[data-v-f72606b3]{color:var(--gray-color);margin-right:.375rem;display:inline-flex;align-items:center;gap:.25rem}.modal-transaction-comment[data-v-f72606b3]{color:var(--gray-color)}.modal-transaction-amount[data-v-f72606b3]{font-size:1rem;font-weight:700;white-space:nowrap;flex-shrink:0}.modal-transaction-amount.text-success[data-v-f72606b3]{color:var(--secondary-color)}.modal-transaction-amount.text-danger[data-v-f72606b3]{color:var(--danger-color)}.modal-pagination[data-v-f72606b3]{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--light-color);flex-wrap:wrap;position:sticky;bottom:0;background:var(--white);border-radius:0 0 12px 12px}.modal-pagination .btn[data-v-f72606b3]{padding:.375rem .75rem;font-size:.813rem;width:auto}.modal-pagination-info[data-v-f72606b3]{font-size:.813rem;color:var(--gray-color)}.modal-loading[data-v-f72606b3],.modal-error[data-v-f72606b3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--gray-color);gap:.75rem}.modal-loading i[data-v-f72606b3],.modal-error i[data-v-f72606b3]{font-size:2rem}.modal-error[data-v-f72606b3]{color:var(--danger-color)}.modal-loading p[data-v-f72606b3],.modal-error p[data-v-f72606b3]{margin:0;font-size:.875rem}@media (min-width: 768px) and (max-width: 1024px){.page-header[data-v-f72606b3]{padding:.75rem 0;margin-bottom:1rem}.page-title[data-v-f72606b3]{font-size:1.5rem;text-align:center}.card[data-v-f72606b3]{border-radius:12px;margin-bottom:1rem;border:1px solid var(--light-color)}.full-width-card[data-v-f72606b3]{border-radius:12px}.card[data-v-f72606b3]:last-child{margin-bottom:1rem}.card-header[data-v-f72606b3]{padding:1rem}.filters-grid[data-v-f72606b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.filter-actions .btn[data-v-f72606b3]{width:auto;min-width:120px}.stats-grid[data-v-f72606b3]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:0;margin-bottom:1rem}.stat-card[data-v-f72606b3]:first-child{grid-column:auto}.stat-card[data-v-f72606b3]{padding:1rem}.stat-card-value[data-v-f72606b3]{font-size:1.125rem}.pie-chart-section[data-v-f72606b3]{flex-direction:column;padding:1rem;gap:1rem}.pie-chart-wrapper[data-v-f72606b3]{min-height:280px}.pie-chart-legend[data-v-f72606b3]{max-width:100%;max-height:250px}.categories-list[data-v-f72606b3],.categories-list.full-width[data-v-f72606b3]{padding:1rem}.category-item[data-v-f72606b3]{margin-bottom:.75rem;padding:.875rem;background:var(--light-color);border-radius:10px;border:1px solid var(--light-color)}.category-item.full-width-item[data-v-f72606b3]{border-radius:10px}.mobile-months-grid[data-v-f72606b3]{display:block}.desktop-table-wrapper[data-v-f72606b3]{display:none}.mobile-month-card[data-v-f72606b3]{border-radius:10px;margin-bottom:.75rem;border:1px solid var(--light-color)}.year-summary[data-v-f72606b3]{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.chart-section[data-v-f72606b3]{padding:1rem}.modal-content[data-v-f72606b3],.modal-content.modal-wide[data-v-f72606b3]{max-width:90%}}@media (min-width: 1025px){.page-header[data-v-f72606b3]{padding:0;margin-bottom:1.5rem}.page-title[data-v-f72606b3]{font-size:1.75rem;text-align:left}.card[data-v-f72606b3]{border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--light-color)}.full-width-card[data-v-f72606b3]{border-radius:12px}.card[data-v-f72606b3]:last-child{margin-bottom:1.5rem}.card-header[data-v-f72606b3]{padding:1.25rem 1.5rem}.filters-grid[data-v-f72606b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-actions .btn[data-v-f72606b3]{width:auto}.stats-grid[data-v-f72606b3]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:0;margin-bottom:1.5rem}.stat-card[data-v-f72606b3]:first-child{grid-column:auto}.stat-card[data-v-f72606b3]{padding:1.25rem}.pie-chart-section[data-v-f72606b3]{flex-direction:row;padding:1.5rem}.pie-chart-legend[data-v-f72606b3]{max-width:280px;max-height:320px}.categories-list[data-v-f72606b3],.categories-list.full-width[data-v-f72606b3]{padding:1.5rem}.category-item[data-v-f72606b3]{margin-bottom:1rem;padding:1rem;background:var(--light-color);border-radius:10px;border:1px solid var(--light-color)}.category-item.full-width-item[data-v-f72606b3]{border-radius:10px}.mobile-months-grid[data-v-f72606b3]{display:none}.desktop-table-wrapper[data-v-f72606b3]{display:block;padding:0 1.5rem 1.5rem}.year-summary[data-v-f72606b3]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1.5rem}}@media (min-width: 900px) and (max-width: 1024px) and (orientation: landscape){.desktop-table-wrapper[data-v-f72606b3]{display:block}.mobile-months-grid[data-v-f72606b3]{display:none}.analytics-table[data-v-f72606b3]{font-size:.75rem}.analytics-table th[data-v-f72606b3],.analytics-table td[data-v-f72606b3]{padding:.5rem}}@media (max-width: 768px){.modal-content[data-v-f72606b3],.modal-content.modal-wide[data-v-f72606b3]{max-width:100%;max-height:95vh;border-radius:12px}.modal-header[data-v-f72606b3]{padding:1rem 1.25rem}.modal-header h3[data-v-f72606b3]{font-size:1rem}.modal-summary[data-v-f72606b3]{padding:.625rem 1.25rem}.modal-transaction-item[data-v-f72606b3]{padding:.625rem 1.25rem;flex-direction:column;align-items:flex-start;gap:.375rem}.modal-transaction-amount[data-v-f72606b3]{align-self:flex-end;font-size:.938rem}.modal-pagination[data-v-f72606b3]{padding:.75rem 1rem}.modal-pagination-info[data-v-f72606b3]{font-size:.75rem}}[data-v-56627f75]:root{--radius: 8px}.award-buttons-row[data-v-56627f75]{display:flex;gap:12px;margin-bottom:12px}.award-buttons-row .btn-award[data-v-56627f75]{flex:1}.award-inputs-row[data-v-56627f75]{display:flex;gap:12px}.award-inputs-row .form-group[data-v-56627f75]{flex:1}.timesheets-container[data-v-56627f75]{padding:.5rem}.loading-container[data-v-56627f75]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--gray-color)}.loading-container i[data-v-56627f75]{font-size:2rem;color:#3b82f6}.loading-container p[data-v-56627f75]{margin:0;font-size:1rem}.page-header[data-v-56627f75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-title[data-v-56627f75]{font-size:1.5rem;color:var(--dark-color);margin:0}.header-actions[data-v-56627f75]{display:flex;gap:.75rem;flex-wrap:wrap}.month-navigation[data-v-56627f75]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn-nav[data-v-56627f75]{background:var(--light-color);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#0284c7}.btn-nav[data-v-56627f75]:hover{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;transform:scale(1.05)}.current-month h2[data-v-56627f75]{font-size:1.25rem;text-transform:capitalize;margin:0;color:var(--dark-color)}.btn-today[data-v-56627f75]{padding:.5rem 1rem;background:var(--light-color);color:#0284c7;border:none;border-radius:var(--radius);cursor:pointer;transition:all .3s}.btn-today[data-v-56627f75]:hover{background:#0284c7;color:#fff}.weekdays[data-v-56627f75]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.weekday[data-v-56627f75]{text-align:center;padding:.75rem;font-weight:600;background:var(--light-color);border-radius:var(--radius);color:var(--dark-color)}.weekday.weekend[data-v-56627f75]{background:#ef444426;color:var(--danger-color)}.calendar-grid[data-v-56627f75]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1.5rem}.calendar-day[data-v-56627f75]{border-radius:var(--radius);padding:.5rem;min-height:80px;cursor:pointer;transition:all .3s;border:1px solid var(--light-color);position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--white);color:var(--dark-color)}.calendar-day[data-v-56627f75]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.calendar-day.other-month[data-v-56627f75]{opacity:0;background:transparent;border:1px solid transparent;cursor:default;pointer-events:none}.calendar-day.other-month .day-number[data-v-56627f75]{visibility:hidden}.calendar-day.weekend-day[data-v-56627f75]{background:#ef44441a;border-color:#ef444433;color:var(--danger-color)}.calendar-day.weekend-with-shift[data-v-56627f75]{background:#8b0000;color:#fff}.calendar-day.has-shift[data-v-56627f75]{background:linear-gradient(135deg,#3b82f6,navy);color:#fff;box-shadow:0 2px 8px #3b82f64d}.calendar-day.vacation-day[data-v-56627f75]{background:linear-gradient(135deg,#fcd34d,#f59e0b);color:#1e293b;border-color:#f59e0b}.calendar-day.sick-day[data-v-56627f75]{background:linear-gradient(135deg,#fca5a5,#ef4444);color:#fff;border-color:#ef4444}.calendar-day.today[data-v-56627f75]{border:2px solid #f59e0b;box-shadow:0 0 0 2px #f59e0b4d}.day-number[data-v-56627f75]{font-weight:700;font-size:1.125rem;margin-bottom:.25rem}.day-earned[data-v-56627f75]{font-size:.75rem;font-weight:500;text-align:right;margin-top:auto}.day-status[data-v-56627f75]{font-size:.6rem;font-weight:600;text-align:right;margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.vacation-status[data-v-56627f75]{color:#92400e}.sick-status[data-v-56627f75]{color:#7f1d1d}.day-empty[data-v-56627f75]{text-align:right;color:var(--gray-color);margin-top:auto}.stats-container[data-v-56627f75]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.stat-card[data-v-56627f75]{flex:1;min-width:280px;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.stat-card-header[data-v-56627f75]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;background:#3cb371;transition:background .3s;border-radius:10px}.stat-card-header[data-v-56627f75]:hover{filter:brightness(.9)}.stat-card-header i[data-v-56627f75]{color:azure;font-size:.875rem}.stat-card-header h3[data-v-56627f75]{flex:1;font-size:.9rem;margin:0;font-weight:600;color:azure}.total-earned[data-v-56627f75]{font-weight:700;color:azure;font-size:1rem}.stat-card-body[data-v-56627f75]{padding:.75rem}.stat-line[data-v-56627f75]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--light-color)}.stat-line[data-v-56627f75]:last-child{border-bottom:none}.stat-label[data-v-56627f75]{font-size:.8rem;color:var(--gray-color)}.stat-number[data-v-56627f75]{font-weight:600;font-size:.85rem;color:var(--dark-color)}.stat-number.award[data-v-56627f75]{color:#d97706}.stat-number.overtime[data-v-56627f75]{color:var(--danger-color)}.stat-number.total[data-v-56627f75]{color:var(--secondary-color);font-size:1rem}.award-line[data-v-56627f75]{background:#f59e0b1a;margin:.25rem 0;padding:.5rem;border-radius:var(--radius)}.total-line[data-v-56627f75]{margin-top:0rem;padding-top:.5rem}.total-card .stat-card-header[data-v-56627f75]{background:linear-gradient(135deg,#3b82f6,#1e3a8a);color:#fff}.total-card .stat-card-header i[data-v-56627f75],.total-card .total-earned[data-v-56627f75]{color:#fff}.currency-block[data-v-56627f75]{margin-top:0rem;padding-top:.5rem;border-top:1px solid var(--light-color)}.currency-header[data-v-56627f75]{cursor:pointer;padding:.3rem 0;display:inline-flex;align-items:center;gap:.5rem;color:#3b82f6;font-size:.8rem;font-weight:500}.currency-header[data-v-56627f75]:hover{opacity:.7}.currency-list[data-v-56627f75]{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.currency-line[data-v-56627f75]{font-size:.75rem;padding:.3rem .5rem;background:var(--light-color);border-radius:var(--radius);color:var(--dark-color)}.vacation-sick-details[data-v-56627f75]{background:#f59e0b1a;padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.vacation-sick-status[data-v-56627f75]{font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--dark-color)}.vacation-preview[data-v-56627f75]{padding:.75rem;background:#10b9811a;color:var(--dark-color);border-radius:var(--radius);margin-top:.5rem;text-align:center}.best-day-period[data-v-56627f75]{margin-top:.75rem;padding:.5rem;background:#10b9811a;border-radius:var(--radius);border-left:3px solid #10b981}.best-day-month[data-v-56627f75]{margin-top:.75rem;padding:.75rem;background:#10b9811a;border-radius:var(--radius);border-left:3px solid #10b981}.best-day-header[data-v-56627f75]{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#059669;margin-bottom:.25rem;font-weight:600}.best-day-content[data-v-56627f75]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.best-day-date[data-v-56627f75]{font-weight:600;font-size:.8rem;color:var(--dark-color)}.best-day-stats[data-v-56627f75]{font-size:.7rem;color:var(--gray-color)}.best-day-productivity[data-v-56627f75]{background:#10b981;color:#fff;padding:.2rem .5rem;border-radius:20px;font-size:.7rem;font-weight:600}.dynamics-line[data-v-56627f75]{margin-top:.75rem;padding:.5rem;background:var(--light-color);border-radius:var(--radius)}.dynamics-header[data-v-56627f75]{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-color);margin-bottom:.25rem}.dynamics-content[data-v-56627f75]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.period1-value[data-v-56627f75],.period2-value[data-v-56627f75]{font-weight:600;font-size:.85rem;background:var(--white);padding:.2rem .5rem;border-radius:var(--radius);color:var(--dark-color)}.dynamics-content i[data-v-56627f75]{color:#3b82f6;font-size:.7rem}.dynamics-change[data-v-56627f75]{font-weight:600;font-size:.8rem;padding:.2rem .5rem;border-radius:20px}.dynamics-change.positive[data-v-56627f75]{background:#10b98133;color:#059669}.dynamics-change.negative[data-v-56627f75]{background:#ef444433;color:#dc2626}.dynamics-change.neutral[data-v-56627f75]{background:var(--white);color:var(--gray-color)}.selection-calendar[data-v-56627f75]{background:var(--white);border-radius:var(--radius);padding:1rem;border:1px solid var(--light-color)}.selection-weekdays[data-v-56627f75]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.selection-weekday[data-v-56627f75]{text-align:center;padding:.5rem;font-size:.75rem;font-weight:600;background:var(--light-color);border-radius:var(--radius);color:var(--dark-color)}.selection-grid[data-v-56627f75]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.selection-day[data-v-56627f75]{position:relative;aspect-ratio:1.7;display:flex;align-items:center;justify-content:center;border:1px solid var(--light-color);border-radius:var(--radius);cursor:pointer;transition:all .2s;font-size:.875rem;background:var(--white);color:var(--dark-color)}.selection-day[data-v-56627f75]:hover{transform:scale(1.05);box-shadow:var(--shadow)}.selection-day.has-shift[data-v-56627f75]{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.selection-day.selected[data-v-56627f75]{background:#10b981;color:#fff;border-color:#10b981}.selection-day.other-month-date[data-v-56627f75]{opacity:.3;background:var(--light-color)}.selection-day.other-month-date[data-v-56627f75]:hover{transform:none;opacity:.4}.selection-day-number[data-v-56627f75]{font-weight:500}.check-icon[data-v-56627f75]{position:absolute;bottom:2px;right:2px;font-size:.7rem}.shift-icon[data-v-56627f75]{position:absolute;top:2px;right:2px;font-size:.6rem;color:#3b82f6}.vacation-icon[data-v-56627f75]{position:absolute;top:2px;right:2px;font-size:.6rem;color:#f59e0b}.sick-icon[data-v-56627f75]{position:absolute;top:2px;right:2px;font-size:.6rem;color:#ef4444}.selection-day.selected .shift-icon[data-v-56627f75],.selection-day.selected .vacation-icon[data-v-56627f75],.selection-day.selected .sick-icon[data-v-56627f75]{color:#fff}.selected-count[data-v-56627f75]{margin-top:.75rem;padding:.5rem;background:var(--light-color);border-radius:var(--radius);text-align:center;font-size:.875rem;color:var(--dark-color)}.month-selector[data-v-56627f75]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem;background:var(--light-color);border-radius:var(--radius)}.btn-month-nav[data-v-56627f75]{background:var(--white);border:1px solid var(--light-color);width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;color:#3b82f6}.btn-month-nav[data-v-56627f75]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:scale(1.05)}.selected-month[data-v-56627f75]{font-size:1rem;font-weight:600;min-width:150px;text-align:center;text-transform:capitalize;color:var(--dark-color)}.modal[data-v-56627f75]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-56627f75]{background:var(--white);border-radius:var(--radius);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;padding:0}.modal-content.large[data-v-56627f75]{max-width:700px}.modal-header[data-v-56627f75]{display:flex;justify-content:space-between;align-items:center;padding:.3rem 1rem;border-bottom:1px solid var(--light-color);margin-bottom:.5rem}.modal-header h3[data-v-56627f75]{margin:0;font-size:1.25rem;color:var(--dark-color)}.modal-close[data-v-56627f75]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-color)}.modal-close[data-v-56627f75]:hover{color:var(--dark-color)}.modal-body[data-v-56627f75]{padding:0rem 1.5rem}.modal-footer[data-v-56627f75]{padding:1rem 1.5rem;border-top:1px solid var(--light-color);background:var(--light-color);display:flex;justify-content:center}.footer-buttons-grid[data-v-56627f75]{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}.footer-buttons-grid.one-button[data-v-56627f75]{justify-content:center}.footer-buttons-grid.one-button button[data-v-56627f75]{min-width:120px}.footer-buttons-grid.three-buttons[data-v-56627f75]{display:flex;flex-wrap:inherit;justify-content:center;gap:.75rem;width:100%}.footer-buttons-grid.four-buttons[data-v-56627f75]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}.footer-buttons-grid.four-buttons button[data-v-56627f75]{width:100%}.btn[data-v-56627f75],button[data-v-56627f75]:not(.btn-nav):not(.btn-month-nav):not(.btn-award):not(.modal-close){padding:.6rem 1rem;border:none;border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-56627f75]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary[data-v-56627f75]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary[data-v-56627f75]{background:#8b0000;color:#fff}.btn-secondary[data-v-56627f75]:hover{background:red;transform:translateY(-1px)}.btn-success[data-v-56627f75]{background:#10b981;color:#fff}.btn-success[data-v-56627f75]:hover{background:#059669;transform:translateY(-1px)}.btn-warning[data-v-56627f75]{background:#f59e0b;color:#fff}.btn-warning[data-v-56627f75]:hover{background:#d97706;transform:translateY(-1px)}.btn-danger[data-v-56627f75]{background:#ef4444;color:#fff}.btn-danger[data-v-56627f75]:hover{background:#dc2626;transform:translateY(-1px)}.btn-info[data-v-56627f75]{background:#06b6d4;color:#fff}.btn-info[data-v-56627f75]:hover{background:#0891b2;transform:translateY(-1px)}.btn-vacation[data-v-56627f75]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-vacation[data-v-56627f75]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-award[data-v-56627f75]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.6rem 1rem;border:none;border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.btn-award[data-v-56627f75]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-award[data-v-56627f75]:disabled{opacity:.5;cursor:not-allowed}button[data-v-56627f75]:disabled{opacity:.5;cursor:not-allowed}.shift-details[data-v-56627f75]{margin-bottom:.5rem;padding:1rem;background:var(--light-color);border-radius:var(--radius)}.shift-actions[data-v-56627f75]{margin-top:0rem}.award-section[data-v-56627f75]{margin-top:.5rem;padding:.5rem;background:#f59e0b1a;border-radius:var(--radius);border:1px solid rgba(245,158,11,.2)}.award-divider[data-v-56627f75]{height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent);margin:-1rem -1rem 1rem}.form-group[data-v-56627f75]{margin-bottom:.3rem}.form-label[data-v-56627f75]{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--dark-color)}.form-label.required[data-v-56627f75]:after{content:" *";color:var(--danger-color)}.form-control[data-v-56627f75]{width:100%;padding:.5rem .75rem;border:1px solid var(--gray-color);border-radius:var(--radius);font-size:.875rem;transition:border-color .3s;box-sizing:border-box;background:var(--white);color:var(--dark-color)}.form-control[data-v-56627f75]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.year-stats[data-v-56627f75]{padding:.5rem}.stat-big-card[data-v-56627f75]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--light-color);border-radius:var(--radius);margin-bottom:1rem}.stat-icon-large[data-v-56627f75]{width:60px;height:60px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#3b82f6}.stat-info-large[data-v-56627f75]{flex:1}.stat-value-large[data-v-56627f75]{font-size:1.5rem;font-weight:600;color:var(--dark-color)}.year-currency[data-v-56627f75]{margin-top:1rem}.notification[data-v-56627f75]{position:fixed;top:20px;right:20px;z-index:10000;animation:slideIn-56627f75 .3s ease;cursor:pointer}.notification-content[data-v-56627f75]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--white);color:var(--dark-color);border-radius:8px;box-shadow:var(--shadow)}.notification-success[data-v-56627f75]{border-left:4px solid #10b981}.notification-success i[data-v-56627f75]{color:#10b981}.notification-error[data-v-56627f75]{border-left:4px solid #ef4444}.notification-error i[data-v-56627f75]{color:#ef4444}.productivity-line[data-v-56627f75]{background:#3b82f61a;margin:.25rem 0;padding:.5rem;border-radius:var(--radius)}.productivity[data-v-56627f75]{font-weight:700;color:var(--dark-color);font-size:1rem}.cold-percent-line[data-v-56627f75]{background:#3b82f61a;margin:.25rem 0;padding:.5rem;border-radius:var(--radius)}.award-percent-line[data-v-56627f75],.hours-percent-line[data-v-56627f75]{background:#10b9811a;margin:.25rem 0;padding:.5rem;border-radius:var(--radius)}.non-productive-percent-line[data-v-56627f75]{background:#f59e0b1a;margin:.25rem 0;padding:.5rem;border-radius:var(--radius)}.cold-boost-line[data-v-56627f75]{background:#10b9811a;margin:.25rem 0;padding:.5rem;border-radius:var(--radius)}.overtime-percent-line[data-v-56627f75]{background:#ef44441a;margin:.25rem 0;padding:.5rem;border-radius:var(--radius)}.footer-buttons-grid.three-buttons button[data-v-56627f75]{width:33%}@keyframes slideIn-56627f75{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-56627f75{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.timesheets-container[data-v-56627f75]{padding:.25rem}.page-header[data-v-56627f75]{flex-direction:column;align-items:stretch}.page-title[data-v-56627f75]{text-align:center}.header-actions[data-v-56627f75]{flex-direction:column}.header-actions .btn[data-v-56627f75]{width:100%;justify-content:center}.stats-container[data-v-56627f75]{flex-direction:column}.stat-card[data-v-56627f75]{min-width:auto}.calendar-day[data-v-56627f75]{min-height:65px}.day-number[data-v-56627f75]{font-size:.875rem}.day-earned[data-v-56627f75]{font-size:.625rem}.footer-buttons-grid.three-buttons[data-v-56627f75]{gap:.5rem;width:100%}.footer-buttons-grid.four-buttons[data-v-56627f75]{gap:.5rem}}@media (max-width: 480px){.calendar-day[data-v-56627f75]{min-height:55px;padding:.25rem}.selection-calendar[data-v-56627f75]{padding:0}.selection-day[data-v-56627f75]{aspect-ratio:0}.day-earned[data-v-56627f75]{font-size:.5rem}.weekday[data-v-56627f75]{font-size:.625rem;padding:.35rem}}.year-selector[data-v-56627f75]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:.5rem;background:var(--light-color);border-radius:var(--radius)}.btn-year-nav[data-v-56627f75]{background:var(--white);border:1px solid var(--light-color);width:36px;height:36px;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;color:#3b82f6}.btn-year-nav[data-v-56627f75]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:scale(1.05)}.year-select[data-v-56627f75]{padding:.5rem 1rem;font-size:1rem;font-weight:600;border:1px solid var(--light-color);border-radius:var(--radius);background:var(--white);color:var(--dark-color);cursor:pointer;outline:none;min-width:100px;text-align:center}.year-select[data-v-56627f75]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.no-data[data-v-56627f75]{text-align:center;padding:2rem;color:var(--gray-color)}.no-data i[data-v-56627f75]{font-size:3rem;margin-bottom:1rem;color:var(--light-color)}.no-data p[data-v-56627f75]{margin:0;font-size:1rem}.oauth-callback-container[data-v-33017e2f]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f5f5}.oauth-callback-card[data-v-33017e2f]{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;min-width:300px}.loading-spinner[data-v-33017e2f]{display:flex;flex-direction:column;align-items:center;gap:20px}.spinner[data-v-33017e2f]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin-33017e2f 1s linear infinite}@keyframes spin-33017e2f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert-error[data-v-33017e2f]{background:#f8d7da;color:#721c24;padding:12px;border-radius:4px;border:1px solid #f5c6cb}.about-page[data-v-dee7c4e3]{max-width:900px;margin:0 auto}.page-header[data-v-dee7c4e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title[data-v-dee7c4e3]{font-size:1.875rem;color:var(--dark-color);display:flex;align-items:center;gap:.75rem;margin:0}.page-title i[data-v-dee7c4e3]{color:var(--primary-color)}.card[data-v-dee7c4e3]{background:var(--white);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.card[data-v-dee7c4e3]:last-of-type{margin-bottom:0}.card-header[data-v-dee7c4e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--light-color)}.card-title[data-v-dee7c4e3]{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin:0;color:var(--dark-color)}.card-title i[data-v-dee7c4e3]{color:var(--primary-color)}.card.intro-card[data-v-dee7c4e3]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important}.intro-content[data-v-dee7c4e3]{display:flex;align-items:center;gap:1.5rem;padding:.5rem}.intro-icon[data-v-dee7c4e3]{font-size:3rem;line-height:1;flex-shrink:0}.intro-text h2[data-v-dee7c4e3]{margin:0 0 .5rem;font-size:1.5rem}.intro-text p[data-v-dee7c4e3]{margin:0;font-size:.95rem;line-height:1.5}.card.intro-card .intro-text h2[data-v-dee7c4e3],.card.intro-card .intro-text p[data-v-dee7c4e3]{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.card.intro-card .intro-icon[data-v-dee7c4e3]{color:#fff!important}.accordion[data-v-dee7c4e3]{display:flex;flex-direction:column;gap:.5rem}.accordion-item[data-v-dee7c4e3]{border:1px solid var(--light-color);border-radius:var(--radius);overflow:hidden;transition:all .3s ease;background:var(--white)}.accordion-item.is-open[data-v-dee7c4e3]{border-color:var(--primary-color);box-shadow:0 2px 8px #667eea26}.accordion-header[data-v-dee7c4e3]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;font-size:1rem;font-weight:500;color:var(--dark-color);text-align:left;transition:background-color .2s;gap:1rem}.accordion-header[data-v-dee7c4e3]:hover,.accordion-item.is-open .accordion-header[data-v-dee7c4e3]{background:var(--light-color)}.accordion-title[data-v-dee7c4e3]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.accordion-icon[data-v-dee7c4e3]{color:var(--primary-color);font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.accordion-arrow[data-v-dee7c4e3]{color:var(--gray-color);font-size:.875rem;transition:transform .3s ease;flex-shrink:0}.accordion-body[data-v-dee7c4e3]{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--light-color);background:var(--white)}.accordion-description[data-v-dee7c4e3]{margin:0 0 1rem;font-size:.9rem;color:var(--gray-color);line-height:1.5}.accordion-list[data-v-dee7c4e3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.accordion-list li[data-v-dee7c4e3]{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--dark-color);line-height:1.5}.accordion-list li i[data-v-dee7c4e3]{color:var(--secondary-color);font-size:.875rem;margin-top:.2rem;flex-shrink:0}.accordion-fade-enter-active[data-v-dee7c4e3],.accordion-fade-leave-active[data-v-dee7c4e3]{transition:opacity .25s ease}.accordion-fade-enter-from[data-v-dee7c4e3],.accordion-fade-leave-to[data-v-dee7c4e3]{opacity:0}.card.contact-card[data-v-dee7c4e3]{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:1px solid #bbf7d0!important}.card.contact-card .card-header[data-v-dee7c4e3]{border-bottom-color:#bbf7d0!important}.card.contact-card .card-title[data-v-dee7c4e3],.card.contact-card .contact-text[data-v-dee7c4e3]{color:#374151!important}.card.contact-card .contact-note[data-v-dee7c4e3]{color:#6b7280!important}:root[data-theme=dark]{background:#10b9811a!important;border:1px solid rgba(16,185,129,.25)!important}:root[data-theme=dark]{border-bottom-color:#10b98140!important}:root[data-theme=dark]{color:#f3f4f6!important}:root[data-theme=dark]{color:#9ca3af!important}.contact-content[data-v-dee7c4e3]{text-align:center;padding:.5rem 0}.contact-text[data-v-dee7c4e3]{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.contact-email[data-v-dee7c4e3]{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:var(--secondary-color);color:#fff!important;text-decoration:none;border-radius:var(--radius);font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #10b98140;word-break:break-all}.contact-email[data-v-dee7c4e3]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #10b98159}.contact-email i[data-v-dee7c4e3]{font-size:1rem}.contact-note[data-v-dee7c4e3]{margin:1rem 0 0;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.about-footer[data-v-dee7c4e3]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem;font-size:.8rem;color:var(--gray-color)}.version-badge[data-v-dee7c4e3]{background:var(--light-color);padding:.2rem .6rem;border-radius:9999px;font-weight:600;font-size:.7rem;color:var(--gray-color)}@media (max-width: 768px){.page-title[data-v-dee7c4e3]{font-size:1.5rem}.intro-content[data-v-dee7c4e3]{flex-direction:column;text-align:center;gap:1rem}.intro-icon[data-v-dee7c4e3]{font-size:2.5rem}.intro-text h2[data-v-dee7c4e3]{font-size:1.25rem}.card[data-v-dee7c4e3]{padding:1rem}.card-title[data-v-dee7c4e3]{font-size:1.1rem}.accordion-header[data-v-dee7c4e3]{padding:.875rem 1rem;font-size:.9rem}.accordion-body[data-v-dee7c4e3]{padding:.875rem 1rem 1rem}.contact-email[data-v-dee7c4e3]{font-size:.95rem;padding:.75rem 1.25rem;width:100%;justify-content:center}}@media (max-width: 480px){.page-title[data-v-dee7c4e3]{font-size:1.25rem}.accordion-title[data-v-dee7c4e3]{gap:.5rem}.accordion-icon[data-v-dee7c4e3]{font-size:1rem;width:20px}.accordion-list li[data-v-dee7c4e3]{font-size:.8rem}}.budgets-page[data-v-0cffd1ac]{max-width:1200px;margin:0 auto}.page-header[data-v-0cffd1ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filters-bar[data-v-0cffd1ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.period-switcher[data-v-0cffd1ac]{display:flex;background:var(--light-color);padding:.25rem;border-radius:var(--radius)}.range-btn[data-v-0cffd1ac]{padding:.5rem 1rem;border:none;background:transparent;border-radius:calc(var(--radius) - 2px);font-weight:500;color:var(--gray-color);cursor:pointer;transition:all .2s}.range-btn.active[data-v-0cffd1ac]{background:var(--white);color:var(--primary-color);box-shadow:0 1px 3px #0000001a}.date-picker[data-v-0cffd1ac]{width:200px}.loading-state[data-v-0cffd1ac]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--gray-color)}.total-budget-card[data-v-0cffd1ac]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.total-budget-header[data-v-0cffd1ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.total-budget-title[data-v-0cffd1ac]{font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.total-budget-amounts[data-v-0cffd1ac]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.total-budget-card .budget-spent[data-v-0cffd1ac]{font-size:2rem;font-weight:700;color:#fff}.total-budget-card .budget-spent.is-exceeded[data-v-0cffd1ac]{color:#fecaca}.total-budget-card .budget-separator[data-v-0cffd1ac]{color:#fff9;font-size:.875rem}.total-budget-card .budget-limit[data-v-0cffd1ac]{color:#ffffffd9;font-size:1.1rem}.total-budget-card .progress-bar[data-v-0cffd1ac]{background:#fff3}.total-budget-card .progress-info[data-v-0cffd1ac]{color:#fffffff2}.total-budget-card .progress-info .text-success[data-v-0cffd1ac]{color:#86efac}.total-budget-card .progress-info .text-danger[data-v-0cffd1ac]{color:#fca5a5}.total-budget-card .btn-icon[data-v-0cffd1ac]{color:#fff}.total-budget-card .btn-icon[data-v-0cffd1ac]:hover{background:#ffffff26;color:#fff}.total-budget-empty[data-v-0cffd1ac]{display:flex;justify-content:space-between;align-items:center;background:var(--white);border:1px dashed var(--gray-color);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.total-budget-empty-text[data-v-0cffd1ac]{display:flex;align-items:center;gap:.75rem;color:var(--gray-color)}.total-budget-empty-text>i[data-v-0cffd1ac]{font-size:1.5rem}.total-budget-empty-title[data-v-0cffd1ac]{font-weight:600;color:var(--dark-color);margin-bottom:.125rem}.total-budget-empty-hint[data-v-0cffd1ac]{font-size:.813rem;color:var(--gray-color)}.summary-cards[data-v-0cffd1ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card[data-v-0cffd1ac]{background:var(--white);padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.summary-label[data-v-0cffd1ac]{font-size:.875rem;color:var(--gray-color);margin-bottom:.5rem}.summary-value[data-v-0cffd1ac]{font-size:1.5rem;font-weight:700;color:var(--dark-color)}.section-title[data-v-0cffd1ac]{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--dark-color)}.budgets-grid[data-v-0cffd1ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.budget-card[data-v-0cffd1ac]{background:var(--white);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column}.budget-header[data-v-0cffd1ac]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.budget-category[data-v-0cffd1ac]{font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;color:var(--dark-color)}.budget-category i[data-v-0cffd1ac]{color:var(--gray-color)}.budget-actions[data-v-0cffd1ac]{display:flex;gap:.25rem}.btn-icon[data-v-0cffd1ac]{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--gray-color);border-radius:4px;transition:background .2s,color .2s;font-size:.875rem}.btn-icon[data-v-0cffd1ac]:hover{background:var(--light-color);color:var(--primary-color)}.btn-icon.text-danger[data-v-0cffd1ac]:hover{background:#ef444426;color:var(--danger-color)}.budget-amounts[data-v-0cffd1ac]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.budget-spent[data-v-0cffd1ac]{font-size:1.5rem;font-weight:700;color:var(--dark-color)}.budget-separator[data-v-0cffd1ac]{color:var(--gray-color);font-size:.875rem}.budget-limit[data-v-0cffd1ac]{font-size:1rem;color:var(--gray-color)}.progress-container[data-v-0cffd1ac]{margin-top:auto}.progress-bar[data-v-0cffd1ac]{height:8px;background:var(--light-color);border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.progress-bar.big[data-v-0cffd1ac]{height:12px}.progress-fill[data-v-0cffd1ac]{height:100%;border-radius:9999px;transition:width .4s ease}.progress-success[data-v-0cffd1ac]{background:#10b981}.progress-warning[data-v-0cffd1ac]{background:#f59e0b}.progress-danger[data-v-0cffd1ac]{background:#ef4444}.progress-info[data-v-0cffd1ac]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--gray-color);font-weight:500}.text-success[data-v-0cffd1ac]{color:#10b981}.text-danger[data-v-0cffd1ac]{color:#ef4444}.empty-state[data-v-0cffd1ac]{text-align:center;padding:3rem 1rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--gray-color)}.empty-state i[data-v-0cffd1ac]{font-size:3rem;margin-bottom:1rem;opacity:.5}.form-hint[data-v-0cffd1ac]{display:block;margin-top:.375rem;font-size:.75rem;color:var(--gray-color)}@media (max-width: 768px){.page-header[data-v-0cffd1ac]{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.filters-bar[data-v-0cffd1ac]{flex-direction:column;align-items:stretch}.period-switcher[data-v-0cffd1ac]{justify-content:space-between}.date-picker[data-v-0cffd1ac]{width:100%}.summary-cards[data-v-0cffd1ac]{grid-template-columns:1fr 1fr}.summary-value[data-v-0cffd1ac]{font-size:1.25rem}.total-budget-amounts .budget-spent[data-v-0cffd1ac]{font-size:1.5rem}.total-budget-empty[data-v-0cffd1ac]{flex-direction:column;align-items:flex-start}.budget-card[data-v-0cffd1ac]{padding:1rem}.budget-category[data-v-0cffd1ac]{font-size:1rem}.budget-spent[data-v-0cffd1ac]{font-size:1.25rem}}@media (max-width: 480px){.summary-cards[data-v-0cffd1ac]{grid-template-columns:1fr}}.page-header[data-v-da32d204]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1[data-v-da32d204]{font-size:1.875rem;color:var(--dark-color)}.stats-grid[data-v-da32d204]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-da32d204]{background:var(--white);padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.stat-title[data-v-da32d204]{font-size:.875rem;color:var(--gray-color);margin-bottom:.5rem}.stat-value[data-v-da32d204]{font-size:1.75rem;font-weight:700;color:var(--dark-color)}.filters[data-v-da32d204]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem}.filter-group[data-v-da32d204]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-da32d204]{font-weight:500;font-size:.875rem;color:var(--dark-color)}.loading-state[data-v-da32d204]{text-align:center;padding:3rem;color:var(--gray-color)}.loading-state i[data-v-da32d204]{font-size:2rem;margin-bottom:.5rem}.desktop-table[data-v-da32d204]{display:block;overflow-x:auto}.mobile-cards[data-v-da32d204]{display:none}.table[data-v-da32d204]{width:100%;border-collapse:collapse}.table th[data-v-da32d204],.table td[data-v-da32d204]{padding:.75rem;text-align:left;border-bottom:1px solid var(--light-color);color:var(--dark-color)}.table th[data-v-da32d204]{font-weight:600;color:var(--gray-color)}.badge[data-v-da32d204]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success[data-v-da32d204]{background:#d1fae5;color:#065f46}.badge-danger[data-v-da32d204]{background:#fee2e2;color:#991b1b}.badge-secondary[data-v-da32d204]{background:#e5e7eb;color:#4b5563}:root[data-theme=dark]{background:#10b98133;color:#6ee7b7}:root[data-theme=dark]{background:#6b728033;color:#d1d5db}.badge-sm[data-v-da32d204]{font-size:.65rem;padding:.15rem .5rem}.schedule-badge[data-v-da32d204]{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--gray-color)}.schedule-small[data-v-da32d204]{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--gray-color)}.text-success[data-v-da32d204]{color:var(--secondary-color)}.text-danger[data-v-da32d204]{color:var(--danger-color)}.text-warning[data-v-da32d204]{color:var(--warning-color);font-weight:600}.text-muted[data-v-da32d204]{color:var(--gray-color)}.text-center[data-v-da32d204]{text-align:center}.action-buttons[data-v-da32d204]{display:flex;gap:.375rem;flex-wrap:wrap}.btn-sm[data-v-da32d204]{padding:.375rem .75rem;font-size:.875rem}.btn-info[data-v-da32d204]{background:#3b82f6;color:#fff}.btn-warning[data-v-da32d204]{background:#f59e0b;color:#fff}.btn-success[data-v-da32d204]{background:var(--secondary-color);color:#fff}.recurring-card[data-v-da32d204]{background:var(--white);border:1px solid var(--light-color);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden}.recurring-compact[data-v-da32d204]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.recurring-compact[data-v-da32d204]:hover{background:var(--light-color)}.compact-left[data-v-da32d204]{flex:1;min-width:0}.recurring-title[data-v-da32d204]{font-weight:600;color:var(--dark-color);margin-bottom:.25rem}.recurring-meta[data-v-da32d204]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.compact-right[data-v-da32d204]{display:flex;align-items:center;gap:.5rem}.recurring-amount[data-v-da32d204]{font-weight:700}.recurring-expanded[data-v-da32d204]{padding:1rem;border-top:1px solid var(--light-color);background:var(--light-color)}.detail-item[data-v-da32d204]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding:.375rem 0}.detail-label[data-v-da32d204]{color:var(--gray-color)}.detail-value[data-v-da32d204]{color:var(--dark-color);text-align:right;max-width:60%;word-break:break-word}.recurring-actions[data-v-da32d204]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.recurring-actions .btn-sm[data-v-da32d204]{flex:1}.expand-icon[data-v-da32d204]{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;color:var(--gray-color);display:flex;align-items:center;justify-content:center}.expand-icon[data-v-da32d204]:hover{background:var(--gray-color);color:var(--white)}.checkbox-label[data-v-da32d204]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--dark-color)}.form-hint[data-v-da32d204]{display:block;font-size:.7rem;color:var(--gray-color);margin-top:.25rem;font-style:italic}.empty-state[data-v-da32d204]{text-align:center;padding:3rem;color:var(--gray-color)}.empty-state i[data-v-da32d204]{font-size:3rem;margin-bottom:1rem;opacity:.5}.modal-footer[data-v-da32d204]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-color)}.alert[data-v-da32d204]{padding:.75rem;border-radius:var(--radius);margin:1rem 0;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.alert-info[data-v-da32d204]{background:#dbeafe;color:#1e40af}:root[data-theme=dark]{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}@media (max-width: 1024px){.desktop-table[data-v-da32d204]{display:none}.mobile-cards[data-v-da32d204]{display:block}.filters[data-v-da32d204]{grid-template-columns:1fr}}@media (max-width: 768px){.page-header[data-v-da32d204]{flex-direction:column;text-align:center}.page-header h1[data-v-da32d204]{font-size:1.5rem}.page-header .btn[data-v-da32d204]{width:100%}.stats-grid[data-v-da32d204]{grid-template-columns:1fr}.detail-item[data-v-da32d204]{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value[data-v-da32d204]{max-width:100%;text-align:left}.recurring-actions[data-v-da32d204]{flex-direction:column}.recurring-actions .btn-sm[data-v-da32d204]{width:100%}.modal-footer[data-v-da32d204]{flex-direction:column}.modal-footer .btn[data-v-da32d204]{width:100%}}.notifications-page[data-v-2689d9fa]{max-width:900px;margin:0 auto}.page-header[data-v-2689d9fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-header h1[data-v-2689d9fa]{color:var(--dark-color)}.header-actions[data-v-2689d9fa]{display:flex;gap:.5rem;flex-wrap:wrap}.push-card[data-v-2689d9fa]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.25rem 1.5rem;border-radius:var(--radius);margin-bottom:1.5rem;flex-wrap:wrap}.push-info[data-v-2689d9fa]{display:flex;align-items:center;gap:1rem;flex:1;min-width:200px}.push-icon[data-v-2689d9fa]{font-size:1.75rem;opacity:.9}.push-title[data-v-2689d9fa]{font-size:1rem;font-weight:600;margin-bottom:.25rem}.push-hint[data-v-2689d9fa]{font-size:.813rem;opacity:.85}.push-card .btn-primary[data-v-2689d9fa]{background:#fff;color:#4c1d95}.push-card .btn-primary[data-v-2689d9fa]:hover{background:#f3f4f6}.push-card .btn-secondary[data-v-2689d9fa]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.push-card .btn-secondary[data-v-2689d9fa]:hover{background:#ffffff40}.push-unsupported[data-v-2689d9fa]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.875rem}:root[data-theme=dark]{background:#f59e0b26;color:#fcd34d;border-color:#f59e0b4d}.settings-card[data-v-2689d9fa]{padding:0;overflow:hidden;margin-bottom:1.5rem;background:var(--white)}.settings-header[data-v-2689d9fa]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-header h3[data-v-2689d9fa]{font-size:1rem;display:flex;align-items:center;gap:.5rem;margin:0;color:var(--dark-color)}.settings-header[data-v-2689d9fa]:hover{background:var(--light-color)}.settings-body[data-v-2689d9fa]{padding:0 1.5rem 1.25rem;border-top:1px solid var(--light-color)}.setting-row[data-v-2689d9fa]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--light-color)}.setting-row[data-v-2689d9fa]:last-child{border-bottom:none}.setting-label[data-v-2689d9fa]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer;flex:1;color:var(--dark-color)}.short-input[data-v-2689d9fa]{width:100px}.prefs-saved[data-v-2689d9fa]{color:var(--secondary-color);font-size:.813rem;margin-top:.5rem;display:flex;align-items:center;gap:.375rem}.filter-tabs[data-v-2689d9fa]{display:flex;gap:.5rem;margin-bottom:1rem}.tab-btn[data-v-2689d9fa]{padding:.5rem 1rem;border:1px solid var(--light-color);background:var(--white);border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--gray-color);transition:all .2s;display:flex;align-items:center;gap:.375rem}.tab-btn[data-v-2689d9fa]:hover{background:var(--light-color)}.tab-btn.active[data-v-2689d9fa]{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.tab-badge[data-v-2689d9fa]{background:#ffffff40;padding:.1rem .4rem;border-radius:9999px;font-size:.7rem;font-weight:700}.tab-btn:not(.active) .tab-badge[data-v-2689d9fa]{background:#fee2e2;color:#991b1b}:root[data-theme=dark]{background:#ef444433;color:#fca5a5}.loading-state[data-v-2689d9fa],.empty-state[data-v-2689d9fa]{text-align:center;padding:3rem 1rem;color:var(--gray-color);background:var(--white);border-radius:var(--radius)}.loading-state i[data-v-2689d9fa],.empty-state i[data-v-2689d9fa]{font-size:2.5rem;opacity:.5;margin-bottom:.75rem;display:block}.notifications-list[data-v-2689d9fa]{display:flex;flex-direction:column;gap:.5rem}.notification-item[data-v-2689d9fa]{display:flex;align-items:stretch;background:var(--white);border-radius:var(--radius);border-left:4px solid transparent;box-shadow:var(--shadow);transition:all .2s;position:relative}.notification-item[data-v-2689d9fa]:hover{transform:translate(2px);box-shadow:var(--shadow-lg)}.notification-item.unread[data-v-2689d9fa]{border-left-color:var(--primary-color);background:#fafaff}:root[data-theme=dark]{background:#3b82f61a}.notification-icon[data-v-2689d9fa]{padding:1rem;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--light-color);cursor:pointer;font-size:1.1rem;border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);flex-shrink:0}.icon-info[data-v-2689d9fa]{color:#1e40af}.icon-warning[data-v-2689d9fa]{color:#92400e}.icon-danger[data-v-2689d9fa]{color:#991b1b}:root[data-theme=dark]{color:#93c5fd}:root[data-theme=dark]{color:#fcd34d}:root[data-theme=dark]{color:#fca5a5}.notification-body[data-v-2689d9fa]{flex:1;padding:1rem;cursor:pointer;min-width:0}.notification-title[data-v-2689d9fa]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;color:var(--dark-color);margin-bottom:.35rem;line-height:1.35;word-break:break-word}.notification-title-text[data-v-2689d9fa]{flex:1;min-width:0}.unread-dot[data-v-2689d9fa]{width:8px;height:8px;border-radius:50%;background:var(--primary-color);display:inline-block;flex-shrink:0}:root[data-theme=dark]{color:#fff}:root[data-theme=dark]{color:#fff;font-weight:700}.notification-message[data-v-2689d9fa]{font-size:.875rem;color:var(--gray-color);margin-bottom:.375rem;line-height:1.4;word-break:break-word}.notification-date[data-v-2689d9fa]{font-size:.75rem;color:var(--gray-color)}.delete-btn[data-v-2689d9fa]{background:transparent;border:none;padding:0 1rem;color:#d1d5db;cursor:pointer;transition:color .2s,background .2s;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.delete-btn[data-v-2689d9fa]:hover{color:var(--danger-color);background:#fee2e2}:root[data-theme=dark]{color:#6b7280}:root[data-theme=dark]{background:#ef444426;color:#fca5a5}.pagination-container[data-v-2689d9fa]{display:flex;justify-content:center;margin-top:1.5rem}@media (max-width: 768px){.page-header[data-v-2689d9fa]{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.page-header h1[data-v-2689d9fa]{text-align:center;width:100%;margin:0}.header-actions[data-v-2689d9fa]{width:100%;flex-direction:column}.header-actions .btn[data-v-2689d9fa]{width:100%;justify-content:center}.push-card[data-v-2689d9fa]{flex-direction:column;align-items:stretch}.push-card .btn[data-v-2689d9fa]{width:100%;justify-content:center}.setting-row[data-v-2689d9fa]{flex-direction:column;align-items:flex-start;gap:.5rem}.short-input[data-v-2689d9fa]{width:100%}.notification-icon[data-v-2689d9fa]{padding:.75rem;font-size:1rem}.notification-body[data-v-2689d9fa]{padding:.75rem;text-align:center}.notification-title[data-v-2689d9fa]{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem}.notification-title-text[data-v-2689d9fa]{text-align:center;width:100%}.unread-dot[data-v-2689d9fa]{order:2;margin:0}.notification-message[data-v-2689d9fa],.notification-date[data-v-2689d9fa]{text-align:center}.delete-btn[data-v-2689d9fa]{padding:0 .75rem}}@media (max-width: 480px){.notification-title[data-v-2689d9fa]{font-size:.95rem}.notification-message[data-v-2689d9fa]{font-size:.85rem}}.btn-outline-danger[data-v-2689d9fa]{background:transparent;color:var(--danger-color);border:1px solid var(--danger-color)}.btn-outline-danger[data-v-2689d9fa]:hover{background:var(--danger-color);color:#fff}
