.sidebar[data-v-00036c51]{width:var(--sidebar-width);height:100vh;background-color:var(--box-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;left:0;top:0;transition:width .3s ease;z-index:100}.sidebar.collapsed[data-v-00036c51]{width:var(--sidebar-collapsed-width)}.sidebar-content[data-v-00036c51]{display:flex;flex-direction:column;height:100%}.sidebar-header[data-v-00036c51]{padding:1.5rem 1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.logo[data-v-00036c51]{display:flex;align-items:center;gap:.75rem;color:var(--text-primary)}.logo-text[data-v-00036c51]{font-size:1.25rem;font-weight:600;white-space:nowrap}.toggle-btn[data-v-00036c51]{padding:.5rem;border-radius:.375rem;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.toggle-btn[data-v-00036c51]:hover{background-color:var(--hover-color)}.nav[data-v-00036c51]{flex:1;padding:1rem 0}.nav-item[data-v-00036c51]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary);transition:all .2s;border-left:3px solid transparent}.nav-item[data-v-00036c51]:hover{background-color:var(--hover-color);color:var(--text-primary)}.nav-item.active[data-v-00036c51]{color:var(--text-primary);background-color:var(--hover-color);border-left-color:#3b82f6}.sidebar.collapsed .nav-item[data-v-00036c51]{justify-content:center;padding:.75rem}.nav-group-toggle[data-v-00036c51]{width:100%;border:none;background:none;cursor:pointer;font-size:inherit;font-family:inherit;text-align:left}.nav-group-label[data-v-00036c51]{display:flex;align-items:center;justify-content:space-between;flex:1}.nav-group-chevron[data-v-00036c51]{transition:transform .2s;flex-shrink:0}.nav-group-chevron.open[data-v-00036c51]{transform:rotate(180deg)}.nav-group-children[data-v-00036c51]{display:flex;flex-direction:column}.nav-child[data-v-00036c51]{padding-left:2.5rem!important;font-size:.875rem}.nav-child .lucide[data-v-00036c51]{width:16px;height:16px}.sidebar-footer[data-v-00036c51]{padding:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.user-section[data-v-00036c51]{display:flex;align-items:center;gap:.5rem;background-color:var(--hover-color);border-radius:.5rem;padding:.75rem}.user-profile[data-v-00036c51]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.user-profile.collapsed[data-v-00036c51]{justify-content:center}.settings-icon-btn[data-v-00036c51]{display:flex;align-items:center;justify-content:center;padding:0;border-radius:.375rem;color:var(--text-secondary);transition:all .2s;flex-shrink:0}.settings-icon-btn[data-v-00036c51]:hover{color:var(--text-primary)}.user-section.collapsed[data-v-00036c51]{flex-direction:column;padding:.5rem;gap:.75rem}.user-section.collapsed .settings-icon-btn[data-v-00036c51]{width:100%;padding:0}.user-avatar[data-v-00036c51]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;flex-shrink:0}.user-info[data-v-00036c51]{flex:1;min-width:0;overflow:hidden}.user-name[data-v-00036c51]{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-00036c51]{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-actions[data-v-00036c51]{display:flex;gap:1rem}.action-btn[data-v-00036c51]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0;flex:1;border-radius:.375rem;transition:all .2s;color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.action-btn[data-v-00036c51]:hover{background-color:var(--hover-color);color:var(--text-primary)}.logout-btn[data-v-00036c51]:hover{background-color:#ef44441a;color:#ef4444}.footer-actions.collapsed[data-v-00036c51]{flex-direction:column;gap:.75rem}.footer-actions.collapsed .action-btn[data-v-00036c51]{padding:0;justify-content:center}.footer-actions.collapsed .action-btn span[data-v-00036c51]{display:none}.app-shell[data-v-4996575f]{display:flex;min-height:100vh}.main-content[data-v-4996575f]{flex:1;margin-left:var(--sidebar-width);transition:margin-left .3s ease;background-color:var(--bg-color)}.auth-shell[data-v-3399d467]{min-height:100vh;background:var(--bg-color);display:flex;flex-direction:column}.auth-topbar[data-v-3399d467]{background:var(--box-color);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.topbar-content[data-v-3399d467]{max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo[data-v-3399d467]{display:flex;align-items:center}.logo-text[data-v-3399d467]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.topbar-actions[data-v-3399d467]{display:flex;align-items:center;gap:.75rem}.login-btn[data-v-3399d467]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;background:#3b82f6;border:1px solid #3b82f6;color:#fff;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.login-btn[data-v-3399d467]:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.login-btn[data-v-3399d467]:active{transform:translateY(0)}.theme-toggle[data-v-3399d467]{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s}.theme-toggle[data-v-3399d467]:hover{background:var(--hover-color);color:var(--text-primary);border-color:var(--text-secondary)}.auth-content[data-v-3399d467]{flex:1;display:flex;align-items:center;justify-content:center}@media(max-width:640px){.topbar-content[data-v-3399d467]{padding:.75rem 1rem}.logo-text[data-v-3399d467]{font-size:1.125rem}.login-btn span[data-v-3399d467]{display:none}.login-btn[data-v-3399d467]{padding:.5rem}}.date-range-picker[data-v-1a73e2ba]{position:relative}.picker-controls[data-v-1a73e2ba]{display:flex;align-items:center;gap:.5rem}.refresh-button[data-v-1a73e2ba]{display:flex;align-items:center;justify-content:center;padding:.625rem;background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);transition:all .2s}.refresh-button[data-v-1a73e2ba]:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.refresh-button[data-v-1a73e2ba]:disabled{opacity:.6;cursor:not-allowed}.refresh-button.spinning svg[data-v-1a73e2ba]{animation:spin-1a73e2ba 1s linear infinite}@keyframes spin-1a73e2ba{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.picker-button[data-v-1a73e2ba]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;transition:all .2s}.picker-button[data-v-1a73e2ba]:hover{border-color:var(--text-secondary)}.picker-dropdown[data-v-1a73e2ba]{position:absolute;top:calc(100% + .5rem);right:0;background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;box-shadow:0 10px 15px -3px #0000001a;z-index:50;min-width:320px}.quick-ranges[data-v-1a73e2ba]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.quick-range-btn[data-v-1a73e2ba]{padding:.5rem .75rem;text-align:left;border-radius:.375rem;color:var(--text-secondary);font-size:.875rem;transition:all .2s}.quick-range-btn[data-v-1a73e2ba]:hover{background-color:var(--hover-color);color:var(--text-primary)}.date-inputs[data-v-1a73e2ba]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.input-group[data-v-1a73e2ba]{display:flex;flex-direction:column;gap:.25rem}.input-group label[data-v-1a73e2ba]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.date-input[data-v-1a73e2ba]{padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--bg-color);color:var(--text-primary);font-size:.875rem;font-family:inherit;width:100%;cursor:pointer;transition:all .2s}.date-input[data-v-1a73e2ba]:hover{border-color:var(--text-secondary)}.date-input[data-v-1a73e2ba]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-input[data-v-1a73e2ba]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--calendar-icon-filter);opacity:.7;transition:opacity .2s}.date-input[data-v-1a73e2ba]::-webkit-calendar-picker-indicator:hover{opacity:1}.dark .date-input[data-v-1a73e2ba]::-webkit-calendar-picker-indicator{filter:invert(1)}.picker-actions[data-v-1a73e2ba]{display:flex;gap:.5rem;justify-content:flex-end}.btn-cancel[data-v-1a73e2ba],.btn-apply[data-v-1a73e2ba]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-cancel[data-v-1a73e2ba]{color:var(--text-secondary)}.btn-cancel[data-v-1a73e2ba]:hover{background-color:var(--hover-color)}.btn-apply[data-v-1a73e2ba]{background-color:#3b82f6;color:#fff}.btn-apply[data-v-1a73e2ba]:hover{background-color:#2563eb}.metric-card[data-v-b424ea54]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;transition:all .2s}.metric-card[data-v-b424ea54]:hover{box-shadow:0 4px 6px -1px #0000001a}.metric-header[data-v-b424ea54]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.metric-title[data-v-b424ea54]{font-size:.875rem;color:var(--text-secondary);font-weight:500}.metric-icon[data-v-b424ea54]{color:var(--text-secondary)}.metric-value[data-v-b424ea54]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.metric-trend[data-v-b424ea54]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500}.chart-container[data-v-4246df16]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;height:400px;display:flex;flex-direction:column}.chart-header[data-v-4246df16]{margin-bottom:1rem}.chart-title[data-v-4246df16]{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.chart-wrapper[data-v-4246df16]{flex:1;position:relative;min-height:0}.location-totals-widget[data-v-2a8e7d40]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.widget-header[data-v-2a8e7d40]{display:flex;align-items:center;gap:.5rem}.header-icon[data-v-2a8e7d40]{color:var(--text-secondary)}.widget-title[data-v-2a8e7d40]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.locations-list[data-v-2a8e7d40]{display:flex;flex-direction:column;gap:.75rem}.location-item[data-v-2a8e7d40]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--hover-color);border-radius:.5rem}.location-info[data-v-2a8e7d40]{display:flex;align-items:center;gap:.75rem}.location-dot[data-v-2a8e7d40]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.location-name[data-v-2a8e7d40]{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.location-value[data-v-2a8e7d40]{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.widget-footer[data-v-2a8e7d40]{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-color)}.total-label[data-v-2a8e7d40]{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.total-value[data-v-2a8e7d40]{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.chart-container[data-v-2274446a]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;height:350px;display:flex;flex-direction:column}.chart-header[data-v-2274446a]{margin-bottom:1rem}.chart-title[data-v-2274446a]{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.chart-wrapper[data-v-2274446a]{flex:1;position:relative;min-height:0}.chart-container[data-v-bb8b61f9]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;height:350px;display:flex;flex-direction:column}.chart-header[data-v-bb8b61f9]{margin-bottom:1rem}.chart-title[data-v-bb8b61f9]{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.chart-wrapper[data-v-bb8b61f9]{flex:1;position:relative;min-height:0}.chart-container[data-v-dcdc62d4]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;height:350px;display:flex;flex-direction:column}.chart-header[data-v-dcdc62d4]{margin-bottom:1rem}.chart-title[data-v-dcdc62d4]{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.chart-wrapper[data-v-dcdc62d4]{flex:1;position:relative;min-height:0}.chart-container[data-v-3a881d09]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;height:350px;display:flex;flex-direction:column}.chart-header[data-v-3a881d09]{margin-bottom:1rem}.chart-title[data-v-3a881d09]{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.chart-wrapper[data-v-3a881d09]{flex:1;position:relative;min-height:0}.no-data[data-v-3a881d09]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.chart-container[data-v-9e549597]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;height:350px;display:flex;flex-direction:column}.chart-header[data-v-9e549597]{margin-bottom:1rem}.chart-title[data-v-9e549597]{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.chart-wrapper[data-v-9e549597]{flex:1;position:relative;min-height:0}.no-data[data-v-9e549597]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.dashboard[data-v-966fa148]{padding:2rem;max-width:1600px;margin:0 auto}.dashboard-header[data-v-966fa148]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-title[data-v-966fa148]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.dashboard-subtitle[data-v-966fa148]{font-size:1rem;color:var(--text-secondary)}.metrics-grid[data-v-966fa148]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.charts-section[data-v-966fa148]{display:flex;flex-direction:column;gap:1.5rem}.chart-full[data-v-966fa148]{width:100%}.chart-with-sidebar[data-v-966fa148]{display:grid;grid-template-columns:1fr 320px;gap:1.5rem}@media(max-width:1024px){.chart-with-sidebar[data-v-966fa148]{grid-template-columns:1fr}}.charts-grid[data-v-966fa148]{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem}.charts-section h2[data-v-966fa148]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-top:1rem}@media(max-width:1200px){.charts-grid[data-v-966fa148]{grid-template-columns:1fr}}@media(max-width:768px){.dashboard[data-v-966fa148]{padding:1rem}.metrics-grid[data-v-966fa148]{grid-template-columns:1fr}.dashboard-header[data-v-966fa148]{flex-direction:column;align-items:stretch}}.error-banner[data-v-966fa148]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;margin-bottom:2rem}.dark .error-banner[data-v-966fa148]{background-color:#450a0a;border-color:#7f1d1d;color:#fca5a5}.loading-overlay[data-v-966fa148]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--text-secondary)}.spinner[data-v-966fa148]{animation:spin-966fa148 1s linear infinite}@keyframes spin-966fa148{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-select-wrapper[data-v-1a62e352]{display:flex;flex-direction:column;gap:.375rem}.label[data-v-1a62e352]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.required[data-v-1a62e352]{color:#ef4444;margin-left:.125rem}.select[data-v-1a62e352]{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);cursor:pointer;transition:all .2s}.select[data-v-1a62e352]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select[data-v-1a62e352]:disabled{opacity:.5;cursor:not-allowed}.select.has-error[data-v-1a62e352]{border-color:#ef4444}.select.has-error[data-v-1a62e352]:focus{box-shadow:0 0 0 3px #ef44441a}.error-text[data-v-1a62e352]{font-size:.75rem;color:#ef4444;margin:0}.planning-page[data-v-3481ce28]{min-height:100vh;padding:2rem}.planning-header[data-v-3481ce28]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.page-title[data-v-3481ce28]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.header-actions[data-v-3481ce28]{display:flex;gap:.75rem;align-items:center}.base-button[data-v-35e91ca2]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.375rem;transition:all .2s;cursor:pointer;border:1px solid transparent;white-space:nowrap}.base-button[data-v-35e91ca2]:disabled{opacity:.5;cursor:not-allowed}.size-sm[data-v-35e91ca2]{padding:.375rem .75rem;font-size:.875rem}.size-md[data-v-35e91ca2]{padding:.5rem 1rem;font-size:.875rem}.size-lg[data-v-35e91ca2]{padding:.625rem 1.25rem;font-size:1rem}.variant-primary[data-v-35e91ca2]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.variant-primary[data-v-35e91ca2]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.variant-secondary[data-v-35e91ca2]{background-color:var(--box-color);color:var(--text-primary);border-color:var(--border-color)}.variant-secondary[data-v-35e91ca2]:hover:not(:disabled){background-color:var(--hover-color)}.variant-ghost[data-v-35e91ca2]{background-color:transparent;color:var(--text-primary);border-color:transparent}.variant-ghost[data-v-35e91ca2]:hover:not(:disabled){background-color:var(--hover-color)}.variant-danger[data-v-35e91ca2]{background-color:#ef4444;color:#fff;border-color:#ef4444}.variant-danger[data-v-35e91ca2]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.spinner[data-v-35e91ca2]{animation:spin-35e91ca2 1s linear infinite}@keyframes spin-35e91ca2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-card[data-v-9da966ca]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.5rem;transition:all .2s}.padding-none[data-v-9da966ca]{padding:0}.padding-sm[data-v-9da966ca]{padding:.75rem}.padding-md[data-v-9da966ca]{padding:1.25rem}.padding-lg[data-v-9da966ca]{padding:1.5rem}.hover-effect[data-v-9da966ca]:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.base-badge[data-v-ec62cff7]{display:inline-flex;align-items:center;font-weight:500;border-radius:9999px;white-space:nowrap}.size-sm[data-v-ec62cff7]{padding:.125rem .5rem;font-size:.75rem}.size-md[data-v-ec62cff7]{padding:.25rem .75rem;font-size:.875rem}.variant-default[data-v-ec62cff7]{background-color:var(--hover-color);color:var(--text-primary)}.variant-success[data-v-ec62cff7]{background-color:#d1fae5;color:#065f46}.dark .variant-success[data-v-ec62cff7]{background-color:#064e3b;color:#6ee7b7}.variant-warning[data-v-ec62cff7]{background-color:#fef3c7;color:#92400e}.dark .variant-warning[data-v-ec62cff7]{background-color:#78350f;color:#fcd34d}.variant-danger[data-v-ec62cff7]{background-color:#fee2e2;color:#991b1b}.dark .variant-danger[data-v-ec62cff7]{background-color:#7f1d1d;color:#fca5a5}.variant-info[data-v-ec62cff7]{background-color:#dbeafe;color:#1e40af}.dark .variant-info[data-v-ec62cff7]{background-color:#1e3a8a;color:#93c5fd}.drawer-overlay[data-v-bd135ada]{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer-content[data-v-bd135ada]{background-color:var(--box-color);height:100%;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column}.size-sm[data-v-bd135ada]{width:100%;max-width:400px}.size-md[data-v-bd135ada]{width:100%;max-width:500px}.size-lg[data-v-bd135ada]{width:100%;max-width:700px}.drawer-header[data-v-bd135ada]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.drawer-title[data-v-bd135ada]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-bd135ada]{padding:.375rem;border-radius:.375rem;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-bd135ada]:hover{background-color:var(--hover-color);color:var(--text-primary)}.drawer-body[data-v-bd135ada]{padding:1.5rem;overflow-y:auto;flex:1}.drawer-footer[data-v-bd135ada]{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.drawer-enter-active[data-v-bd135ada],.drawer-leave-active[data-v-bd135ada]{transition:opacity .3s ease}.drawer-enter-from[data-v-bd135ada],.drawer-leave-to[data-v-bd135ada]{opacity:0}.drawer-enter-active .drawer-content[data-v-bd135ada],.drawer-leave-active .drawer-content[data-v-bd135ada]{transition:transform .3s ease}.drawer-enter-from .drawer-content[data-v-bd135ada],.drawer-leave-to .drawer-content[data-v-bd135ada]{transform:translate(100%)}.modal-overlay[data-v-fd7047c7]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-fd7047c7]{background-color:var(--box-color);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-height:90vh;display:flex;flex-direction:column}.size-sm[data-v-fd7047c7]{max-width:400px}.size-md[data-v-fd7047c7]{max-width:600px}.size-lg[data-v-fd7047c7]{max-width:800px}.size-xl[data-v-fd7047c7]{max-width:1000px}.modal-header[data-v-fd7047c7]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-title[data-v-fd7047c7]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-fd7047c7]{padding:.375rem;border-radius:.375rem;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-fd7047c7]:hover{background-color:var(--hover-color);color:var(--text-primary)}.modal-body[data-v-fd7047c7]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-fd7047c7]{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.modal-enter-active[data-v-fd7047c7],.modal-leave-active[data-v-fd7047c7]{transition:opacity .2s ease}.modal-enter-from[data-v-fd7047c7],.modal-leave-to[data-v-fd7047c7]{opacity:0}.modal-enter-active .modal-content[data-v-fd7047c7],.modal-leave-active .modal-content[data-v-fd7047c7]{transition:transform .2s ease}.modal-enter-from .modal-content[data-v-fd7047c7],.modal-leave-to .modal-content[data-v-fd7047c7]{transform:scale(.95)}.base-input-wrapper[data-v-c434ed44]{display:flex;flex-direction:column;gap:.375rem}.label[data-v-c434ed44]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.required[data-v-c434ed44]{color:#ef4444;margin-left:.125rem}.input-container[data-v-c434ed44]{position:relative;display:flex;align-items:center}.input-icon[data-v-c434ed44]{position:absolute;left:.75rem;display:flex;align-items:center;color:var(--color-text-secondary);pointer-events:none;z-index:1}.input[data-v-c434ed44]{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);transition:all .2s}.input.with-icon[data-v-c434ed44]{padding-left:2.5rem}.input[data-v-c434ed44]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input[data-v-c434ed44]:disabled{opacity:.5;cursor:not-allowed}.input.has-error[data-v-c434ed44]{border-color:#ef4444}.input.has-error[data-v-c434ed44]:focus{box-shadow:0 0 0 3px #ef44441a}.error-text[data-v-c434ed44]{font-size:.75rem;color:#ef4444;margin:0}.helper-text[data-v-c434ed44]{font-size:.75rem;color:var(--text-secondary);margin:0}.category-select[data-v-64e886ad]{display:flex;flex-direction:column;gap:.75rem}.tag-input[data-v-44deba58]{position:relative;width:100%}.tag-input-container[data-v-44deba58]{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem;min-height:2.5rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);transition:all .2s}.tag-input-container[data-v-44deba58]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tag-chip[data-v-44deba58]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#3b82f6;color:#fff;border-radius:.25rem;font-size:.875rem;white-space:nowrap}.tag-name[data-v-44deba58]{line-height:1}.tag-remove[data-v-44deba58]{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s}.tag-remove[data-v-44deba58]:hover{opacity:1}.tag-remove[data-v-44deba58]:disabled{cursor:not-allowed;opacity:.5}.tag-input-field[data-v-44deba58]{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--text-primary)}.tag-input-field[data-v-44deba58]::placeholder{color:var(--text-secondary)}.tag-suggestions[data-v-44deba58]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;z-index:10}.tag-suggestion-item[data-v-44deba58]{display:block;width:100%;padding:.5rem .75rem;text-align:left;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background-color .2s}.tag-suggestion-item[data-v-44deba58]:hover{background-color:var(--hover-color)}.create-form[data-v-41466c80]{display:flex;flex-direction:column;gap:1.25rem}.error-message[data-v-41466c80]{padding:.75rem;background-color:#fee2e2;color:#991b1b;border-radius:.375rem;font-size:.875rem}.dark .error-message[data-v-41466c80]{background-color:#7f1d1d;color:#fca5a5}.form-field[data-v-41466c80]{display:flex;flex-direction:column;gap:.375rem}.label[data-v-41466c80]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.textarea[data-v-41466c80]{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-family:inherit;resize:vertical;transition:all .2s}.textarea[data-v-41466c80]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-range[data-v-41466c80]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.date-input[data-v-41466c80]{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-family:inherit;transition:all .2s}.date-input[data-v-41466c80]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions[data-v-41466c80]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.section[data-v-41466c80]{border-top:1px solid var(--border-color);padding-top:1.25rem;margin-top:.5rem}.section-title[data-v-41466c80]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.section-helper[data-v-41466c80]{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem;font-style:italic}.intent-fields[data-v-41466c80]{display:flex;flex-direction:column;gap:1rem}.range-row[data-v-41466c80]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-with-suffix[data-v-41466c80]{display:flex;align-items:center;gap:.5rem}.number-input[data-v-41466c80]{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-family:inherit;transition:all .2s}.number-input[data-v-41466c80]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.suffix[data-v-41466c80]{font-size:.875rem;color:var(--text-secondary);min-width:3rem}.budget-position-form[data-v-978f902f]{display:flex;flex-direction:column;gap:1.5rem}.form-fields[data-v-978f902f]{display:flex;flex-direction:column;gap:1.25rem}.allocation-section[data-v-978f902f]{display:flex;flex-direction:column;gap:1rem}.month-range[data-v-978f902f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field[data-v-978f902f]{display:flex;flex-direction:column;gap:.375rem}.label[data-v-978f902f]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.textarea[data-v-978f902f]{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-family:inherit;resize:vertical;transition:all .2s}.textarea[data-v-978f902f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.impact-preview[data-v-978f902f]{background-color:var(--hover-color)}.preview-title[data-v-978f902f]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.preview-stats[data-v-978f902f]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.stat[data-v-978f902f]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-978f902f]{font-size:.875rem;color:var(--text-secondary)}.stat-value[data-v-978f902f]{font-size:1rem;font-weight:600;color:var(--text-primary)}.breakdown-title[data-v-978f902f]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.breakdown-list[data-v-978f902f]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.breakdown-item[data-v-978f902f]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:var(--box-color);border-radius:.25rem;font-size:.875rem}.month-name[data-v-978f902f]{color:var(--text-secondary)}.month-amount[data-v-978f902f]{font-weight:500;color:var(--text-primary)}.form-actions[data-v-978f902f]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.position-filters[data-v-bde2076b]{border:1px solid var(--border-color);border-radius:.5rem;background-color:var(--box-color);overflow:hidden}.filters-header[data-v-bde2076b]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:.75rem}.filters-toggle[data-v-bde2076b]{display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s}.filters-toggle[data-v-bde2076b]:hover{color:#3b82f6}.filters-badge[data-v-bde2076b]{display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background-color:#3b82f6;color:#fff;border-radius:.625rem;font-size:.75rem;font-weight:600}.filters-content[data-v-bde2076b]{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 1rem;border-top:1px solid var(--border-color)}.filter-group[data-v-bde2076b]{display:flex;flex-direction:column;gap:.375rem}.filter-label[data-v-bde2076b]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.filter-hint[data-v-bde2076b]{font-size:.75rem;color:var(--text-secondary);margin:0}.month-card[data-v-a59782f8]{display:flex;flex-direction:column;background-color:var(--box-color);border:2px solid var(--border-color);border-radius:.5rem;overflow:hidden;transition:all .2s}.month-card[data-v-a59782f8]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #0000001a}.month-card.is-expanded[data-v-a59782f8]{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.month-header[data-v-a59782f8]{display:flex;flex-direction:column;padding:1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;width:100%}.month-title[data-v-a59782f8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.month-name[data-v-a59782f8]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.toggle-icon[data-v-a59782f8]{color:var(--text-secondary);flex-shrink:0;transition:color .2s}.month-card:hover .toggle-icon[data-v-a59782f8],.month-card.is-expanded .toggle-icon[data-v-a59782f8]{color:#3b82f6}.month-stats[data-v-a59782f8]{display:flex;flex-direction:column;gap:.625rem}.stat-row[data-v-a59782f8]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.stat-row.main-stat[data-v-a59782f8]{font-size:1rem;padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--border-color)}.stat-row.main-stat .stat-label[data-v-a59782f8]{font-weight:600}.stat-row.main-stat .stat-value[data-v-a59782f8]{font-size:1.125rem;font-weight:700}.stat-label[data-v-a59782f8]{color:var(--text-secondary);font-weight:500}.stat-value[data-v-a59782f8]{font-weight:600;color:var(--text-primary)}.income-row .stat-value[data-v-a59782f8]{color:#10b981}.expense-row .stat-value[data-v-a59782f8]{color:#ef4444}.net-row .stat-label[data-v-a59782f8]{font-weight:600}.net-row.positive .stat-value[data-v-a59782f8]{color:#10b981}.net-row.negative .stat-value[data-v-a59782f8]{color:#ef4444}.net-row.neutral .stat-value[data-v-a59782f8]{color:var(--text-secondary)}.month-content[data-v-a59782f8]{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border-color);animation:expandContent-a59782f8 .3s ease-out}@keyframes expandContent-a59782f8{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.empty-state[data-v-a59782f8]{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.empty-state p[data-v-a59782f8]{margin:0 0 1rem;font-size:.875rem}.positions-list[data-v-a59782f8]{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.position-row[data-v-a59782f8]{position:relative;padding:1rem;background-color:var(--hover-color);border:1px solid var(--border-color);border-radius:.375rem;transition:all .2s;cursor:pointer;text-align:left;width:100%}.position-row[data-v-a59782f8]:hover{background-color:var(--box-color);border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.position-icon[data-v-a59782f8]{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;opacity:.9}.position-icon.income[data-v-a59782f8]{background-color:#10b98126;color:#10b981}.position-icon.expense[data-v-a59782f8]{background-color:#ef444426;color:#ef4444}.position-content[data-v-a59782f8]{display:flex;flex-direction:column;gap:.375rem;padding-right:3rem}.position-name[data-v-a59782f8]{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.3}.position-amount[data-v-a59782f8]{font-size:1rem;font-weight:700;color:var(--text-primary);margin-top:.125rem}.position-meta[data-v-a59782f8]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.25rem}.category-tag[data-v-a59782f8]{display:inline-flex;align-items:center;padding:.125rem .375rem;background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.25rem;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.tag-chip[data-v-a59782f8]{display:inline-flex;align-items:center;padding:.125rem .375rem;background-color:#3b82f6;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:500}.timeline-header[data-v-5557dd7e]{display:contents}.header-label-cell[data-v-5557dd7e]{position:sticky;left:0;z-index:30;background-color:var(--box-color);border-right:2px solid var(--border-color);border-bottom:2px solid var(--border-color);padding:1rem;display:flex;align-items:center;font-weight:600;color:var(--text-primary)}.label-text[data-v-5557dd7e]{font-size:.875rem}.header-month-cell[data-v-5557dd7e]{background-color:var(--box-color);border:1px solid var(--border-color);border-bottom:2px solid var(--border-color);padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;position:sticky;top:0;z-index:15}.month-name[data-v-5557dd7e]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.month-total[data-v-5557dd7e]{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.month-totals-all[data-v-5557dd7e]{display:flex;flex-direction:column;gap:.125rem;align-items:center}.month-total-main[data-v-5557dd7e]{font-size:.875rem;font-weight:700}.month-total-sub[data-v-5557dd7e]{font-size:.6875rem;font-weight:500}.total-positive[data-v-5557dd7e]{color:#10b981}.total-negative[data-v-5557dd7e]{color:#ef4444}.total-neutral[data-v-5557dd7e]{color:var(--text-secondary)}.total-income[data-v-5557dd7e]{color:#10b981}.total-expense[data-v-5557dd7e]{color:#ef4444}.total-net[data-v-5557dd7e]{font-weight:600;font-size:1rem;border-bottom:solid 1px;margin-bottom:5px}@media(max-width:768px){.header-label-cell[data-v-5557dd7e]{padding:.75rem}.label-text[data-v-5557dd7e]{font-size:.8125rem}.header-month-cell[data-v-5557dd7e]{padding:.5rem .25rem}.month-name[data-v-5557dd7e]{font-size:.75rem}.month-total[data-v-5557dd7e]{font-size:.6875rem}.month-total-main[data-v-5557dd7e]{font-size:.8125rem}.month-total-sub[data-v-5557dd7e]{font-size:.625rem}}.timeline-bar[data-v-78a66d09]{z-index:10;height:40px;margin:10px 4px;border-radius:6px;display:flex;align-items:center;padding:0 12px;position:relative;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s;color:#fff;font-size:.875rem;font-weight:500}.timeline-bar[data-v-78a66d09]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.timeline-bar.is-locked[data-v-78a66d09]{opacity:.8}.timeline-bar.is-dragging[data-v-78a66d09]{transition:none}.bar-content[data-v-78a66d09]{flex:1;display:flex;align-items:center;gap:.5rem;overflow:hidden;-webkit-user-select:none;user-select:none}.bar-title[data-v-78a66d09]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bar-amount[data-v-78a66d09]{flex-shrink:0;font-weight:600}.resize-handle[data-v-78a66d09]{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:11;opacity:0;transition:opacity .2s}.timeline-bar.is-edit-mode .resize-handle[data-v-78a66d09]{opacity:0}.timeline-bar.is-edit-mode:hover .resize-handle[data-v-78a66d09]{opacity:1}.resize-handle[data-v-78a66d09]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:20px;background-color:#fffc;border-radius:2px}.resize-start[data-v-78a66d09]{left:0}.resize-end[data-v-78a66d09]{right:0}.drag-tooltip[data-v-78a66d09]{background-color:var(--text-primary);color:var(--box-color);padding:.375rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 8px #0003;pointer-events:none}@media(max-width:768px){.timeline-bar[data-v-78a66d09]{height:36px;font-size:.75rem;padding:0 8px}.bar-amount[data-v-78a66d09]{font-size:.75rem}}.timeline-row[data-v-c974cffc]{display:contents}.row-label-cell[data-v-c974cffc]{position:sticky;left:0;z-index:20;background-color:var(--box-color);border-right:2px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.position-header[data-v-c974cffc]{display:flex;flex-direction:column;gap:.375rem}.position-name[data-v-c974cffc]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.25}.position-badges[data-v-c974cffc]{display:flex;gap:.25rem;flex-wrap:wrap}.position-meta[data-v-c974cffc]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.category-badge[data-v-c974cffc]{color:var(--text-secondary);padding:.125rem .5rem;background-color:var(--hover-color);border-radius:.25rem;width:fit-content}.tags[data-v-c974cffc]{display:flex;gap:.25rem;flex-wrap:wrap}.tag-chip[data-v-c974cffc]{color:#3b82f6;background-color:#3b82f61a;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem}.tag-more[data-v-c974cffc]{color:var(--text-secondary);font-size:.75rem}.yearly-total[data-v-c974cffc]{display:flex;align-items:center;gap:.5rem;padding-top:.375rem;border-top:1px solid var(--border-color);font-size:.875rem}.total-label[data-v-c974cffc]{color:var(--text-secondary)}.total-amount[data-v-c974cffc]{color:var(--text-primary);font-weight:600}.month-cell[data-v-c974cffc]{border:1px solid var(--border-color);background-color:var(--hover-color);position:relative}.timeline-row:nth-child(2n) .month-cell[data-v-c974cffc]{background-color:var(--box-color)}.timeline-row:nth-child(2n) .row-label-cell[data-v-c974cffc]{background-color:var(--hover-color)}@media(max-width:768px){.row-label-cell[data-v-c974cffc]{padding:.75rem;font-size:.875rem}.position-name[data-v-c974cffc]{font-size:.8125rem}.position-meta[data-v-c974cffc]{display:none}.yearly-total[data-v-c974cffc]{font-size:.8125rem}}.timeline-grid-container[data-v-7857d901]{display:flex;flex-direction:column;gap:1rem;height:100%}.timeline-controls[data-v-7857d901]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .5rem;flex-wrap:wrap}.controls-left[data-v-7857d901]{display:flex;align-items:center;gap:1rem}.timeline-title[data-v-7857d901]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.controls-right[data-v-7857d901]{display:flex;align-items:center;gap:.75rem}.total-mode-toggle[data-v-7857d901]{display:flex;background-color:var(--hover-color);border:1px solid var(--border-color);border-radius:.375rem;padding:.25rem;gap:.25rem}.mode-button[data-v-7857d901]{padding:.375rem .75rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.25rem;transition:all .2s;white-space:nowrap}.mode-button[data-v-7857d901]:hover{color:var(--text-primary);background-color:#3b82f61a}.mode-button.active[data-v-7857d901]{color:#fff;background-color:#3b82f6;font-weight:600}.timeline-scroll-wrapper[data-v-7857d901]{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:1rem;flex:1;min-height:0}.timeline-grid[data-v-7857d901]{display:grid;grid-template-columns:minmax(200px,250px) repeat(12,minmax(80px,1fr));grid-auto-rows:minmax(60px,auto);gap:0;min-width:fit-content;position:relative}.empty-state[data-v-7857d901]{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background-color:var(--hover-color);border:2px dashed var(--border-color);border-radius:.5rem}.empty-message[data-v-7857d901]{color:var(--text-secondary);font-size:.875rem;margin:0;text-align:center}@media(max-width:768px){.timeline-controls[data-v-7857d901]{flex-direction:column;align-items:stretch}.controls-left[data-v-7857d901],.controls-right[data-v-7857d901]{width:100%}.controls-right[data-v-7857d901]{justify-content:space-between}.timeline-title[data-v-7857d901]{font-size:1rem}.timeline-grid[data-v-7857d901]{grid-template-columns:minmax(150px,200px) repeat(12,minmax(60px,80px))}.mode-button[data-v-7857d901]{padding:.375rem .5rem;font-size:.8125rem}}.loading-container[data-v-20dc94f6],.error-container[data-v-20dc94f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.spinner[data-v-20dc94f6]{animation:spin-20dc94f6 1s linear infinite}@keyframes spin-20dc94f6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-title[data-v-20dc94f6]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.empty-state[data-v-20dc94f6]{display:flex;align-items:center;justify-content:center;min-height:60vh}.empty-content[data-v-20dc94f6]{text-align:center;max-width:400px}.empty-title[data-v-20dc94f6]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.empty-text[data-v-20dc94f6]{color:var(--text-secondary);margin:0 0 1.5rem}.budget-content-wrapper[data-v-20dc94f6]{display:flex;flex-direction:column;gap:1.5rem}.budget-content[data-v-20dc94f6]{display:flex;flex-direction:column;background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.tabs-header[data-v-20dc94f6]{display:flex;background-color:var(--hover-color);border-bottom:1px solid var(--border-color);padding:.5rem;gap:.5rem}.tab-button[data-v-20dc94f6]{flex:1;padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.375rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button[data-v-20dc94f6]:hover{color:var(--text-primary);background-color:#3b82f61a}.tab-button.active[data-v-20dc94f6]{color:#3b82f6;font-weight:600;background-color:var(--box-color);box-shadow:0 1px 3px #0000001a}.tab-badge[data-v-20dc94f6]{display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background-color:var(--border-color);border-radius:.625rem;font-size:.75rem;font-weight:600}.tab-button.active .tab-badge[data-v-20dc94f6]{background-color:#3b82f6;color:#fff}.tabs-content[data-v-20dc94f6]{min-height:400px}.tab-panel[data-v-20dc94f6]{animation:fadeIn-20dc94f6 .3s ease-in-out}@keyframes fadeIn-20dc94f6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.months-panel[data-v-20dc94f6]{padding:1.5rem}.months-grid[data-v-20dc94f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1200px){.months-grid[data-v-20dc94f6]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.months-grid[data-v-20dc94f6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.months-grid[data-v-20dc94f6]{grid-template-columns:1fr}}.timeline-panel[data-v-20dc94f6]{padding:1.5rem;height:100%;display:flex;flex-direction:column}.positions-panel[data-v-20dc94f6]{padding:1.5rem}.positions-section[data-v-20dc94f6]{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.positions-group[data-v-20dc94f6]{display:flex;flex-direction:column;gap:1rem}.group-title[data-v-20dc94f6]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.positions-list[data-v-20dc94f6]{display:flex;flex-direction:column;gap:.75rem}.position-header[data-v-20dc94f6]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.position-info[data-v-20dc94f6]{display:flex;flex-direction:column;gap:.25rem;flex:1}.position-name[data-v-20dc94f6]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.position-notes[data-v-20dc94f6]{font-size:.75rem;color:var(--text-secondary);margin:.5rem 0 0;font-style:italic}.position-meta[data-v-20dc94f6]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.position-category[data-v-20dc94f6]{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--hover-color);border:1px solid var(--border-color);border-radius:.25rem;font-size:.75rem;font-weight:500;color:var(--text-primary)}.position-tags[data-v-20dc94f6]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.position-tag[data-v-20dc94f6]{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:#3b82f6;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:500}.position-tag-more[data-v-20dc94f6]{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:var(--hover-color);color:var(--text-secondary);border-radius:.25rem;font-size:.75rem;font-weight:500}.position-actions[data-v-20dc94f6]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.empty-positions[data-v-20dc94f6]{text-align:center;padding:2rem;color:var(--text-secondary)}.create-options[data-v-20dc94f6]{display:flex;flex-direction:column;gap:1.5rem}.create-text[data-v-20dc94f6]{color:var(--text-secondary);margin:0}.create-buttons[data-v-20dc94f6]{display:flex;flex-direction:column;gap:.75rem}.create-btn[data-v-20dc94f6]{width:100%;justify-content:flex-start}.advanced-copy[data-v-20dc94f6]{padding-top:1rem;border-top:1px solid var(--border-color)}.advanced-toggle[data-v-20dc94f6]{font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.75rem}.advanced-toggle[data-v-20dc94f6]:hover{color:var(--text-primary)}.copy-buttons[data-v-20dc94f6]{display:flex;flex-wrap:wrap;gap:.5rem}.verdict-banner[data-v-ecf6fead]{position:relative;border-radius:.5rem;padding:1rem 1.25rem;transition:all .2s}.verdict-banner.loading[data-v-ecf6fead]{opacity:.7;pointer-events:none}.verdict-banner.compact[data-v-ecf6fead]{padding:.75rem 1rem}.verdict-banner.bg-success[data-v-ecf6fead]{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.verdict-banner.bg-warning[data-v-ecf6fead]{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.verdict-banner.bg-danger[data-v-ecf6fead]{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3)}.text-success[data-v-ecf6fead]{color:#22c55e}.text-warning[data-v-ecf6fead]{color:#f59e0b}.text-danger[data-v-ecf6fead]{color:#ef4444}.loading-overlay[data-v-ecf6fead]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff80;border-radius:.5rem;z-index:5}.dark .loading-overlay[data-v-ecf6fead]{background-color:#0000004d}.spinner[data-v-ecf6fead]{animation:spin-ecf6fead 1s linear infinite;color:var(--text-secondary)}@keyframes spin-ecf6fead{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verdict-main[data-v-ecf6fead]{display:flex;flex-direction:column;gap:.75rem}.verdict-header[data-v-ecf6fead]{display:flex;align-items:center;gap:.75rem}.verdict-info[data-v-ecf6fead]{display:flex;align-items:baseline;gap:.5rem}.verdict-label[data-v-ecf6fead]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.verdict-status[data-v-ecf6fead]{font-size:1.125rem;font-weight:700;text-transform:capitalize}.compact .verdict-status[data-v-ecf6fead]{font-size:1rem}.override-indicator[data-v-ecf6fead]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.override-badge[data-v-ecf6fead]{display:inline-flex;align-items:center;padding:.125rem .5rem;background-color:#3b82f626;color:#3b82f6;font-size:.75rem;font-weight:600;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.override-reason[data-v-ecf6fead]{font-size:.8125rem;color:var(--text-secondary);font-style:italic}.verdict-explanation[data-v-ecf6fead]{font-size:.875rem;color:var(--text-primary);margin:0;line-height:1.5}.verdict-actions[data-v-ecf6fead]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.why-toggle[data-v-ecf6fead]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s}.why-toggle[data-v-ecf6fead]:hover{color:var(--text-primary);background-color:#0000000d}.dark .why-toggle[data-v-ecf6fead]:hover{background-color:#ffffff1a}.action-buttons[data-v-ecf6fead]{display:flex;align-items:center;gap:.5rem}.reasons-section[data-v-ecf6fead]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.dark .reasons-section[data-v-ecf6fead]{border-top-color:#ffffff1a}.reasons-list[data-v-ecf6fead]{display:flex;flex-direction:column;gap:.5rem}.reason-item[data-v-ecf6fead]{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.reason-bullet[data-v-ecf6fead]{width:6px;height:6px;background-color:var(--text-secondary);border-radius:50%;margin-top:.4rem;flex-shrink:0}.expand-enter-active[data-v-ecf6fead],.expand-leave-active[data-v-ecf6fead]{transition:all .2s ease;overflow:hidden}.expand-enter-from[data-v-ecf6fead],.expand-leave-to[data-v-ecf6fead]{opacity:0;max-height:0;margin-top:0;padding-top:0}.override-form[data-v-ecf6fead]{display:flex;flex-direction:column;gap:1.25rem}.form-field[data-v-ecf6fead]{display:flex;flex-direction:column;gap:.5rem}.field-label[data-v-ecf6fead]{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:baseline;gap:.5rem}.optional[data-v-ecf6fead]{font-size:.75rem;font-weight:400;color:var(--text-secondary)}.verdict-options[data-v-ecf6fead]{display:flex;gap:.5rem}.verdict-option[data-v-ecf6fead]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:center;background-color:var(--box-color)}.verdict-option[data-v-ecf6fead]:hover{border-color:#3b82f6}.verdict-option.active[data-v-ecf6fead]{border-color:#3b82f6;background-color:#3b82f61a}.verdict-option span[data-v-ecf6fead]{font-size:.8125rem;font-weight:500;color:var(--text-primary);text-transform:capitalize}.sr-only[data-v-ecf6fead]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.reason-input[data-v-ecf6fead]{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-family:inherit;resize:vertical;transition:all .2s}.reason-input[data-v-ecf6fead]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.reason-input[data-v-ecf6fead]::placeholder{color:var(--text-secondary)}.analysis-section[data-v-2583b630]{display:flex;flex-direction:column;gap:1rem}.section-header[data-v-2583b630]{display:flex;align-items:center;justify-content:space-between}.section-title[data-v-2583b630]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.analysis-controls[data-v-2583b630]{display:flex;gap:.5rem;flex-wrap:wrap}.year-select[data-v-2583b630],.granularity-select[data-v-2583b630],.baseline-select[data-v-2583b630]{min-width:100px}.spinning[data-v-2583b630]{animation:spin-2583b630 1s linear infinite}@keyframes spin-2583b630{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-2583b630]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.875rem}.empty-state[data-v-2583b630]{padding:1.5rem;text-align:center;background-color:var(--hover-color);border-radius:.5rem}.empty-state p[data-v-2583b630]{margin:0;color:var(--text-secondary);font-size:.875rem}.metrics-summary[data-v-2583b630]{display:flex;gap:1rem;padding:.75rem 1rem;background-color:var(--hover-color);border-radius:.5rem;flex-wrap:wrap}.metric-item[data-v-2583b630]{display:flex;flex-direction:column;gap:.125rem;min-width:80px}.metric-label[data-v-2583b630]{font-size:.6875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.metric-value[data-v-2583b630]{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.metric-value.positive[data-v-2583b630]{color:#22c55e}.metric-value.negative[data-v-2583b630]{color:#ef4444}.metric-value.confidence.high[data-v-2583b630],.metric-value.signal.strong[data-v-2583b630]{color:#22c55e}.metric-value.confidence.medium[data-v-2583b630],.metric-value.signal.medium[data-v-2583b630]{color:#f59e0b}.metric-value.confidence.low[data-v-2583b630],.metric-value.signal.weak[data-v-2583b630]{color:#ef4444}.initiative-details[data-v-5f6a50fd]{display:flex;flex-direction:column;gap:1.5rem;position:relative}.loading-overlay[data-v-5f6a50fd]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#fffc;z-index:10}.dark .loading-overlay[data-v-5f6a50fd]{background-color:#00000080}.spinner[data-v-5f6a50fd]{animation:spin-5f6a50fd 1s linear infinite}@keyframes spin-5f6a50fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.details-form[data-v-5f6a50fd]{display:flex;flex-direction:column;gap:1.25rem}.form-field[data-v-5f6a50fd]{display:flex;flex-direction:column;gap:.375rem}.label[data-v-5f6a50fd]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.textarea[data-v-5f6a50fd]{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-family:inherit;resize:vertical;transition:all .2s}.textarea[data-v-5f6a50fd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-range[data-v-5f6a50fd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.date-input[data-v-5f6a50fd]{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-family:inherit;transition:all .2s}.date-input[data-v-5f6a50fd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.section[data-v-5f6a50fd]{border-top:1px solid var(--border-color);padding-top:1.5rem}.section-title[data-v-5f6a50fd]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.section-helper[data-v-5f6a50fd]{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem;font-style:italic}.analysis-wrapper[data-v-5f6a50fd]{background-color:var(--hover-color);margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;padding-bottom:1rem;border-radius:.5rem}.intent-fields[data-v-5f6a50fd]{display:flex;flex-direction:column;gap:1rem}.range-row[data-v-5f6a50fd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-with-suffix[data-v-5f6a50fd]{display:flex;align-items:center;gap:.5rem}.number-input[data-v-5f6a50fd]{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-family:inherit;transition:all .2s}.number-input[data-v-5f6a50fd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.suffix[data-v-5f6a50fd]{font-size:.875rem;color:var(--text-secondary);min-width:3rem}.add-note-form[data-v-5f6a50fd]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.add-note-form .note-textarea[data-v-5f6a50fd]{resize:none}.add-note-form .base-button[data-v-5f6a50fd]{align-self:flex-end}.notes-loading[data-v-5f6a50fd]{display:flex;justify-content:center;padding:1rem}.no-notes[data-v-5f6a50fd]{font-size:.875rem;color:var(--text-secondary);padding:1rem;text-align:center;background-color:var(--hover-color);border-radius:.5rem}.notes-list[data-v-5f6a50fd]{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.note-item[data-v-5f6a50fd]{padding:.75rem;background-color:var(--hover-color);border-radius:.5rem}.note-header[data-v-5f6a50fd]{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.note-author[data-v-5f6a50fd]{font-size:.75rem;font-weight:600;color:var(--text-primary)}.note-date[data-v-5f6a50fd]{font-size:.75rem;color:var(--text-secondary);flex:1}.note-delete[data-v-5f6a50fd]{padding:.25rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;opacity:0;transition:all .2s}.note-item:hover .note-delete[data-v-5f6a50fd]{opacity:1}.note-delete[data-v-5f6a50fd]:hover{color:#ef4444;background-color:#ef44441a}.note-content[data-v-5f6a50fd]{font-size:.875rem;color:var(--text-primary);margin:0;white-space:pre-wrap}.outcome-section.prominent[data-v-5f6a50fd]{background-color:#3b82f60d;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;padding-bottom:1rem;border-radius:.5rem;border:1px solid rgba(59,130,246,.2)}.section-header-toggle[data-v-5f6a50fd]{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;color:inherit}.outcome-fields[data-v-5f6a50fd]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.rating-options[data-v-5f6a50fd]{display:flex;gap:.5rem;flex-wrap:wrap}.rating-option[data-v-5f6a50fd]{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;transition:all .2s;min-width:4.5rem;background-color:var(--box-color)}.rating-option[data-v-5f6a50fd]:hover{border-color:#3b82f6}.rating-option.active[data-v-5f6a50fd]{border-color:#3b82f6;background-color:#3b82f61a}.rating-value[data-v-5f6a50fd]{font-size:1rem;font-weight:700;color:var(--text-primary)}.rating-label[data-v-5f6a50fd]{font-size:.6875rem;color:var(--text-secondary);text-align:center}.sr-only[data-v-5f6a50fd]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.linked-positions[data-v-5f6a50fd]{border-top:1px solid var(--border-color);padding-top:1.5rem}.count-badge[data-v-5f6a50fd]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background-color:var(--hover-color);border-radius:.75rem;font-size:.75rem;font-weight:600}.positions-hint[data-v-5f6a50fd]{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem;font-style:italic}.no-positions[data-v-5f6a50fd]{font-size:.875rem;color:var(--text-secondary);padding:1rem;text-align:center;background-color:var(--hover-color);border-radius:.5rem}.positions-list[data-v-5f6a50fd]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.position-item[data-v-5f6a50fd]{transition:all .2s}.position-content[data-v-5f6a50fd]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.position-info[data-v-5f6a50fd]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.position-name[data-v-5f6a50fd]{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-actions[data-v-5f6a50fd]{display:flex;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.initiatives-tab[data-v-3f46a889]{display:flex;flex-direction:column;gap:1.5rem}.initiatives-toolbar[data-v-3f46a889]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.toolbar-left[data-v-3f46a889]{display:flex;align-items:center;gap:1rem;flex:1}.toolbar-right[data-v-3f46a889]{display:flex;align-items:center;gap:.75rem}.search-wrapper[data-v-3f46a889]{position:relative;flex:1;max-width:300px}.search-icon[data-v-3f46a889]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-input[data-v-3f46a889]{width:100%;padding:.5rem .75rem .5rem 2.25rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);transition:all .2s}.search-input[data-v-3f46a889]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input[data-v-3f46a889]::placeholder{color:var(--text-secondary)}.status-filter[data-v-3f46a889]{min-width:140px}.loading-state[data-v-3f46a889]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary)}.spinner[data-v-3f46a889]{animation:spin-3f46a889 1s linear infinite}@keyframes spin-3f46a889{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-3f46a889]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary)}.empty-state[data-v-3f46a889]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;text-align:center}.empty-icon[data-v-3f46a889]{color:var(--text-secondary);opacity:.5}.empty-title[data-v-3f46a889]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.empty-text[data-v-3f46a889]{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.initiatives-list[data-v-3f46a889]{display:flex;flex-direction:column;gap:.75rem}.initiative-card[data-v-3f46a889]{cursor:pointer;transition:all .2s}.initiative-card[data-v-3f46a889]:hover{border-color:#3b82f6}.initiative-content[data-v-3f46a889]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.initiative-main[data-v-3f46a889]{flex:1;display:flex;flex-direction:column;gap:.5rem}.initiative-header[data-v-3f46a889]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.initiative-title[data-v-3f46a889]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.initiative-description[data-v-3f46a889]{font-size:.875rem;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.initiative-meta[data-v-3f46a889]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.meta-item[data-v-3f46a889]{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;background-color:var(--hover-color);color:var(--text-secondary)}.date-range[data-v-3f46a889]{font-weight:500}.category-badge[data-v-3f46a889]{border:1px solid var(--border-color);background-color:var(--box-color);color:var(--text-primary)}.meta-tags[data-v-3f46a889]{display:flex;align-items:center;gap:.25rem}.meta-tag[data-v-3f46a889]{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;background-color:#3b82f6;color:#fff;font-weight:500}.meta-tag-more[data-v-3f46a889]{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;background-color:var(--hover-color);color:var(--text-secondary);font-weight:500}.initiative-positions[data-v-3f46a889]{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background-color:var(--hover-color);border-radius:.5rem;min-width:80px}.positions-count[data-v-3f46a889]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.positions-label[data-v-3f46a889]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}@media(max-width:640px){.initiatives-toolbar[data-v-3f46a889]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-3f46a889]{flex-direction:column}.search-wrapper[data-v-3f46a889]{max-width:none}.initiative-content[data-v-3f46a889]{flex-direction:column;gap:1rem}.initiative-positions[data-v-3f46a889]{flex-direction:row;gap:.5rem;padding:.5rem 1rem}.positions-label[data-v-3f46a889]{margin-top:0}}.budget-compare[data-v-9b8fa4f3]{margin-bottom:1.5rem}.compare-header[data-v-9b8fa4f3]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.compare-title[data-v-9b8fa4f3]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.compare-controls[data-v-9b8fa4f3]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mode-toggle[data-v-9b8fa4f3]{display:flex;background-color:var(--hover-color);border-radius:.375rem;padding:.25rem}.mode-btn[data-v-9b8fa4f3]{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.25rem;transition:all .2s}.mode-btn[data-v-9b8fa4f3]:hover{color:var(--text-primary)}.mode-btn.active[data-v-9b8fa4f3]{background-color:var(--box-color);color:#3b82f6;box-shadow:0 1px 2px #0000001a}.location-select[data-v-9b8fa4f3]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-width:120px}.location-select[data-v-9b8fa4f3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.compare-loading[data-v-9b8fa4f3]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary)}.spinner[data-v-9b8fa4f3]{animation:spin-9b8fa4f3 1s linear infinite}@keyframes spin-9b8fa4f3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compare-error[data-v-9b8fa4f3]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#ef4444;background-color:#ef44441a;border-radius:.375rem}.compare-table-container[data-v-9b8fa4f3]{overflow-x:auto}.compare-table[data-v-9b8fa4f3]{width:100%;border-collapse:collapse;font-size:.875rem}.compare-table th[data-v-9b8fa4f3],.compare-table td[data-v-9b8fa4f3]{padding:.75rem 1rem;text-align:right;border-bottom:1px solid var(--border-color)}.compare-table th[data-v-9b8fa4f3]{font-weight:600;color:var(--text-secondary);background-color:var(--hover-color);white-space:nowrap}.compare-table td[data-v-9b8fa4f3]{color:var(--text-primary)}.col-month[data-v-9b8fa4f3]{text-align:left!important;font-weight:500}.col-value[data-v-9b8fa4f3]{font-variant-numeric:tabular-nums}.col-diff[data-v-9b8fa4f3]{font-variant-numeric:tabular-nums;font-weight:500}.col-diff.positive[data-v-9b8fa4f3]{color:#10b981}.col-diff.negative[data-v-9b8fa4f3]{color:#ef4444}.col-diff.neutral[data-v-9b8fa4f3]{color:var(--text-secondary)}.totals-row[data-v-9b8fa4f3]{font-weight:600;background-color:var(--hover-color)}.totals-row td[data-v-9b8fa4f3]{border-bottom:none;border-top:2px solid var(--border-color)}.compare-empty[data-v-9b8fa4f3]{text-align:center;padding:3rem;color:var(--text-secondary)}.compare-empty p[data-v-9b8fa4f3]{margin:0}@media(max-width:768px){.compare-header[data-v-9b8fa4f3]{flex-direction:column;align-items:stretch}.compare-controls[data-v-9b8fa4f3]{justify-content:space-between}.compare-table th[data-v-9b8fa4f3],.compare-table td[data-v-9b8fa4f3]{padding:.5rem;font-size:.75rem}}.analytics-overview[data-v-551e230c]{margin-bottom:1.5rem}.analytics-header[data-v-551e230c]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.analytics-title[data-v-551e230c]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.analytics-controls[data-v-551e230c]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mode-toggle[data-v-551e230c]{display:flex;background-color:var(--hover-color);border-radius:.375rem;padding:.25rem}.mode-btn[data-v-551e230c]{padding:.5rem .875rem;border:none;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;border-radius:.25rem;transition:all .2s}.mode-btn[data-v-551e230c]:hover{color:var(--text-primary)}.mode-btn.active[data-v-551e230c]{background-color:var(--box-color);color:#3b82f6;box-shadow:0 1px 2px #0000001a}.location-select[data-v-551e230c]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-width:120px}.location-select[data-v-551e230c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.analytics-loading[data-v-551e230c]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary)}.spinner[data-v-551e230c]{animation:spin-551e230c 1s linear infinite}@keyframes spin-551e230c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analytics-error[data-v-551e230c]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#ef4444;background-color:#ef44441a;border-radius:.375rem}.chart-wrapper[data-v-551e230c]{height:320px;position:relative}@media(max-width:768px){.analytics-header[data-v-551e230c]{flex-direction:column;align-items:stretch}.analytics-controls[data-v-551e230c]{justify-content:space-between}.chart-wrapper[data-v-551e230c]{height:280px}}.analytics-breakdown[data-v-cc9d98ca]{margin-bottom:1.5rem}.breakdown-header[data-v-cc9d98ca]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.breakdown-title[data-v-cc9d98ca]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.breakdown-controls[data-v-cc9d98ca]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.control-group[data-v-cc9d98ca]{display:flex;align-items:center}.control-select[data-v-cc9d98ca]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-primary);font-size:.8125rem;cursor:pointer;min-width:100px}.control-select[data-v-cc9d98ca]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.breakdown-loading[data-v-cc9d98ca]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary)}.spinner[data-v-cc9d98ca]{animation:spin-cc9d98ca 1s linear infinite}@keyframes spin-cc9d98ca{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.breakdown-error[data-v-cc9d98ca]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#ef4444;background-color:#ef44441a;border-radius:.375rem}.breakdown-content[data-v-cc9d98ca]{display:flex;flex-direction:column;gap:2rem}.section-subtitle[data-v-cc9d98ca]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.chart-section[data-v-cc9d98ca]{border-bottom:1px solid var(--border-color);padding-bottom:2rem}.chart-wrapper[data-v-cc9d98ca]{height:300px;position:relative}.table-section[data-v-cc9d98ca]{display:flex;flex-direction:column}.table-header[data-v-cc9d98ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.toggle-btn[data-v-cc9d98ca]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--box-color);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s}.toggle-btn[data-v-cc9d98ca]:hover{border-color:#3b82f6;color:#3b82f6}.table-container[data-v-cc9d98ca]{overflow-x:auto}.breakdown-table[data-v-cc9d98ca]{width:100%;border-collapse:collapse;font-size:.8125rem}.breakdown-table th[data-v-cc9d98ca],.breakdown-table td[data-v-cc9d98ca]{padding:.75rem 1rem;text-align:right;border-bottom:1px solid var(--border-color)}.breakdown-table th[data-v-cc9d98ca]{font-weight:600;color:var(--text-secondary);background-color:var(--hover-color);white-space:nowrap}.breakdown-table td[data-v-cc9d98ca]{color:var(--text-primary)}.col-label[data-v-cc9d98ca]{text-align:left!important;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-value[data-v-cc9d98ca]{font-variant-numeric:tabular-nums}.col-progress[data-v-cc9d98ca]{min-width:140px;padding-right:1.25rem!important}.progress-cell[data-v-cc9d98ca]{display:flex;align-items:center;gap:.5rem}.progress-bar-container[data-v-cc9d98ca]{position:relative;flex:1;height:8px;background-color:var(--hover-color);border-radius:4px;overflow:visible}.progress-baseline[data-v-cc9d98ca]{position:absolute;right:0;top:-2px;bottom:-2px;width:2px;background-color:var(--border-color);border-radius:1px;z-index:1}.progress-bar[data-v-cc9d98ca]{position:absolute;left:0;top:0;height:100%;background-color:#10b981;border-radius:4px;transition:width .3s ease}.progress-bar.over-budget[data-v-cc9d98ca]{background-color:#f59e0b}.progress-overflow[data-v-cc9d98ca]{position:absolute;left:100%;top:0;height:100%;background-color:#ef4444;border-radius:0 4px 4px 0;transition:width .3s ease}.progress-label[data-v-cc9d98ca]{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:36px;text-align:right;color:var(--text-secondary)}.col-variance[data-v-cc9d98ca],.col-percent[data-v-cc9d98ca]{font-variant-numeric:tabular-nums;font-weight:500}.col-variance.positive[data-v-cc9d98ca],.col-percent.positive[data-v-cc9d98ca]{color:#ef4444}.col-variance.negative[data-v-cc9d98ca],.col-percent.negative[data-v-cc9d98ca]{color:#10b981}.col-status[data-v-cc9d98ca]{text-align:center!important}.status-chip[data-v-cc9d98ca]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-over[data-v-cc9d98ca]{background-color:#ef444426;color:#ef4444}.status-ontrack[data-v-cc9d98ca]{background-color:#f59e0b26;color:#f59e0b}.status-under[data-v-cc9d98ca]{background-color:#10b98126;color:#10b981}.totals-row[data-v-cc9d98ca]{font-weight:600;background-color:var(--hover-color)}.totals-row td[data-v-cc9d98ca]{border-bottom:none;border-top:2px solid var(--border-color)}.breakdown-empty[data-v-cc9d98ca]{text-align:center;padding:3rem;color:var(--text-secondary)}.breakdown-empty p[data-v-cc9d98ca]{margin:0}@media(max-width:1024px){.breakdown-header[data-v-cc9d98ca]{flex-direction:column;align-items:stretch}.breakdown-controls[data-v-cc9d98ca]{justify-content:flex-start}}@media(max-width:768px){.breakdown-controls[data-v-cc9d98ca]{flex-direction:column;align-items:stretch}.control-select[data-v-cc9d98ca]{width:100%}.breakdown-table th[data-v-cc9d98ca],.breakdown-table td[data-v-cc9d98ca]{padding:.5rem;font-size:.75rem}.chart-wrapper[data-v-cc9d98ca]{height:250px}}.loading-container[data-v-d5ecfa26],.error-container[data-v-d5ecfa26]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.spinner[data-v-d5ecfa26]{animation:spin-d5ecfa26 1s linear infinite}@keyframes spin-d5ecfa26{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-title[data-v-d5ecfa26]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.empty-state[data-v-d5ecfa26]{display:flex;align-items:center;justify-content:center;min-height:40vh}.empty-text[data-v-d5ecfa26]{color:var(--text-secondary)}.reports-content[data-v-d5ecfa26]{display:flex;flex-direction:column;gap:1.5rem}.account-settings[data-v-78b2bac4]{max-width:600px}.section-header[data-v-78b2bac4]{margin-bottom:2rem}.section-title[data-v-78b2bac4]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.section-description[data-v-78b2bac4]{font-size:.875rem;color:var(--text-secondary);margin:0}.loading-state[data-v-78b2bac4]{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary)}.spinner[data-v-78b2bac4]{animation:spin-78b2bac4 1s linear infinite}@keyframes spin-78b2bac4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-form[data-v-78b2bac4]{display:flex;flex-direction:column;gap:1.25rem}.message[data-v-78b2bac4]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.message.success[data-v-78b2bac4]{background-color:#22c55e1a;color:#22c55e}.message.error[data-v-78b2bac4]{background-color:#ef44441a;color:#ef4444}.form-actions[data-v-78b2bac4]{display:flex;justify-content:flex-start;margin-top:.5rem}.company-settings[data-v-8f47f5b9]{max-width:700px}.section-header[data-v-8f47f5b9]{margin-bottom:2rem}.section-title[data-v-8f47f5b9]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.section-description[data-v-8f47f5b9]{font-size:.875rem;color:var(--text-secondary);margin:0}.loading-state[data-v-8f47f5b9]{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary)}.spinner[data-v-8f47f5b9]{animation:spin-8f47f5b9 1s linear infinite}@keyframes spin-8f47f5b9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-form[data-v-8f47f5b9]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-8f47f5b9]{display:flex;flex-direction:column;gap:1rem}.subsection-title[data-v-8f47f5b9]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.form-grid[data-v-8f47f5b9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.full-width[data-v-8f47f5b9]{grid-column:1 / -1}.message[data-v-8f47f5b9]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.message.success[data-v-8f47f5b9]{background-color:#22c55e1a;color:#22c55e}.message.error[data-v-8f47f5b9]{background-color:#ef44441a;color:#ef4444}.form-actions[data-v-8f47f5b9]{display:flex;justify-content:flex-start;margin-top:.5rem}@media(max-width:640px){.form-grid[data-v-8f47f5b9]{grid-template-columns:1fr}.full-width[data-v-8f47f5b9]{grid-column:1}}.categories-settings[data-v-d8b73470]{max-width:700px}.section-header[data-v-d8b73470]{margin-bottom:2rem}.section-title[data-v-d8b73470]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.section-description[data-v-d8b73470]{font-size:.875rem;color:var(--text-secondary);margin:0}.sync-section[data-v-d8b73470]{margin-bottom:2rem;padding:1.25rem}.sync-header[data-v-d8b73470]{margin-bottom:1rem}.sync-title[data-v-d8b73470]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.sync-description[data-v-d8b73470]{font-size:.8125rem;color:var(--text-secondary);margin:0}.sync-form[data-v-d8b73470]{display:flex;gap:.75rem;align-items:center}.year-select[data-v-d8b73470]{padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--bg-color);color:var(--text-primary);font-size:.875rem;cursor:pointer}.year-select[data-v-d8b73470]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sync-message[data-v-d8b73470]{margin-top:.75rem;padding:.625rem .875rem;border-radius:.375rem;font-size:.8125rem}.sync-message.success[data-v-d8b73470]{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.sync-message.error[data-v-d8b73470]{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.spinning[data-v-d8b73470]{animation:spin-d8b73470 1s linear infinite}.add-section[data-v-d8b73470]{margin-bottom:2rem}.add-form[data-v-d8b73470]{display:flex;gap:.75rem;align-items:flex-end}.color-picker[data-v-d8b73470]{width:60px;height:42px;border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;background-color:var(--box-color)}.color-picker-small[data-v-d8b73470]{width:40px;height:40px;border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;flex-shrink:0}.loading-state[data-v-d8b73470]{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary)}.spinner[data-v-d8b73470]{animation:spin-d8b73470 1s linear infinite}@keyframes spin-d8b73470{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.categories-list[data-v-d8b73470]{display:flex;flex-direction:column;gap:.75rem}.category-item[data-v-d8b73470]{padding:1rem}.category-view[data-v-d8b73470]{display:flex;align-items:center;justify-content:space-between}.category-info[data-v-d8b73470]{display:flex;align-items:center;gap:.75rem}.color-dot[data-v-d8b73470]{width:16px;height:16px;border-radius:50%;flex-shrink:0}.category-name[data-v-d8b73470]{font-size:.9375rem;color:var(--text-primary);font-weight:500}.category-actions[data-v-d8b73470]{display:flex;gap:.5rem}.action-btn[data-v-d8b73470]{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.action-btn[data-v-d8b73470]:hover{background-color:var(--hover-color)}.edit-btn[data-v-d8b73470]:hover{color:#3b82f6}.delete-btn[data-v-d8b73470]:hover{color:#ef4444;background-color:#ef44441a}.save-btn[data-v-d8b73470]:hover{color:#22c55e;background-color:#22c55e1a}.cancel-btn[data-v-d8b73470]:hover{color:#ef4444;background-color:#ef44441a}.category-edit[data-v-d8b73470]{display:flex;gap:.75rem;align-items:center}.edit-input[data-v-d8b73470]{flex:1;padding:.625rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--bg-color);color:var(--text-primary);font-size:.9375rem}.edit-input[data-v-d8b73470]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edit-actions[data-v-d8b73470]{display:flex;gap:.25rem}.empty-state[data-v-d8b73470]{padding:3rem 2rem;text-align:center;color:var(--text-secondary);background-color:var(--hover-color);border-radius:.5rem}@media(max-width:640px){.add-form[data-v-d8b73470]{flex-wrap:wrap}.add-form[data-v-d8b73470]>*{flex:1 1 auto;min-width:120px}}.tags-settings[data-v-feae8176]{max-width:700px}.section-header[data-v-feae8176]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem}.header-content[data-v-feae8176]{flex:1}.section-title[data-v-feae8176]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.section-description[data-v-feae8176]{font-size:.875rem;color:var(--text-secondary);margin:0}.header-actions[data-v-feae8176]{display:flex;gap:.5rem;flex-shrink:0}.sync-message[data-v-feae8176]{margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.sync-message.success[data-v-feae8176]{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.sync-message.error[data-v-feae8176]{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.spinning[data-v-feae8176]{animation:spin-feae8176 1s linear infinite}@keyframes spin-feae8176{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state[data-v-feae8176]{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--text-secondary)}.spinner[data-v-feae8176]{animation:spin-feae8176 1s linear infinite}.error-state[data-v-feae8176]{padding:2rem;text-align:center;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444}.error-state p[data-v-feae8176]{margin:0 0 1rem}.tags-list[data-v-feae8176]{display:flex;flex-direction:column;gap:.75rem}.tag-item[data-v-feae8176]{padding:1rem}.tag-view[data-v-feae8176]{display:flex;align-items:center;justify-content:space-between}.tag-info[data-v-feae8176]{display:flex;align-items:center;gap:.75rem}.color-dot[data-v-feae8176]{width:16px;height:16px;border-radius:50%;flex-shrink:0}.tag-name[data-v-feae8176]{font-size:.9375rem;color:var(--text-primary);font-weight:500}.tag-id[data-v-feae8176]{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.empty-state[data-v-feae8176]{padding:3rem 2rem;text-align:center;color:var(--text-secondary);background-color:var(--hover-color);border-radius:.5rem}.empty-state p[data-v-feae8176]{margin:0 0 .5rem}.empty-state .hint[data-v-feae8176]{font-size:.875rem;margin-bottom:1.5rem}.empty-actions[data-v-feae8176]{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.empty-action[data-v-feae8176]{margin-top:0}@media(max-width:640px){.section-header[data-v-feae8176]{flex-direction:column}.header-actions[data-v-feae8176]{width:100%;justify-content:flex-start}}.integrations-settings[data-v-646a37cb]{max-width:900px}.section-header[data-v-646a37cb]{margin-bottom:2rem}.section-title[data-v-646a37cb]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.section-description[data-v-646a37cb]{font-size:.875rem;color:var(--text-secondary);margin:0}.message-banner[data-v-646a37cb]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.message-banner.success[data-v-646a37cb]{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.message-banner.error[data-v-646a37cb]{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.loading-state[data-v-646a37cb]{display:flex;align-items:center;gap:.75rem;padding:3rem;color:var(--text-secondary);justify-content:center}.spinner[data-v-646a37cb]{animation:spin-646a37cb 1s linear infinite}@keyframes spin-646a37cb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.integrations-grid[data-v-646a37cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem}.integration-card[data-v-646a37cb]{padding:1.5rem}.card-header[data-v-646a37cb]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.card-title-row[data-v-646a37cb]{display:flex;align-items:flex-start;gap:1rem}.card-icon[data-v-646a37cb]{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon.milkee[data-v-646a37cb]{background-color:#3b82f61a;color:#3b82f6}.card-icon.wordpress[data-v-646a37cb]{background-color:#2196f31a;color:#21759b}.card-icon.openai[data-v-646a37cb]{background-color:#10a37f1a;color:#10a37f}.card-title-content[data-v-646a37cb]{display:flex;flex-direction:column;gap:.25rem}.card-title[data-v-646a37cb]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.card-description[data-v-646a37cb]{font-size:.8125rem;color:var(--text-secondary);margin:0}.card-info[data-v-646a37cb]{background-color:var(--hover-color);border-radius:.5rem;padding:1rem;margin-bottom:1.25rem}.info-row[data-v-646a37cb]{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem}.info-row[data-v-646a37cb]:not(:last-child){border-bottom:1px solid var(--border-color)}.info-label[data-v-646a37cb]{color:var(--text-secondary);font-weight:500}.info-value[data-v-646a37cb]{color:var(--text-primary);text-align:right;word-break:break-all;max-width:60%}.info-value.secret[data-v-646a37cb]{color:var(--text-secondary);font-style:italic}.card-form[data-v-646a37cb]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.form-actions[data-v-646a37cb]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.card-actions[data-v-646a37cb]{display:flex;gap:.75rem;flex-wrap:wrap}.admin-required[data-v-646a37cb]{font-size:.8125rem;color:var(--text-secondary);font-style:italic;margin:0}.test-section[data-v-646a37cb]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.test-result[data-v-646a37cb]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:.375rem;font-size:.8125rem}.test-result.success[data-v-646a37cb]{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.test-result.error[data-v-646a37cb]{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}@media(max-width:640px){.integrations-grid[data-v-646a37cb]{grid-template-columns:1fr}.card-header[data-v-646a37cb]{flex-direction:column;align-items:flex-start}.info-row[data-v-646a37cb]{flex-direction:column;align-items:flex-start;gap:.25rem}.info-value[data-v-646a37cb]{text-align:left;max-width:100%}}.settings-page[data-v-c4c8440a]{padding:2rem;max-width:1400px;margin:0 auto}.settings-header[data-v-c4c8440a]{margin-bottom:2rem}.page-title[data-v-c4c8440a]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.settings-content[data-v-c4c8440a]{display:grid;grid-template-columns:240px 1fr;gap:2rem}.settings-nav[data-v-c4c8440a]{display:flex;flex-direction:column;gap:.5rem}.nav-tab[data-v-c4c8440a]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s}.nav-tab[data-v-c4c8440a]:hover{background-color:var(--hover-color);color:var(--text-primary)}.nav-tab.active[data-v-c4c8440a]{background-color:var(--hover-color);color:#3b82f6;font-weight:600}.settings-panel[data-v-c4c8440a]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:2rem;min-height:600px}@media(max-width:768px){.settings-page[data-v-c4c8440a]{padding:1rem}.settings-content[data-v-c4c8440a]{grid-template-columns:1fr;gap:1rem}.settings-nav[data-v-c4c8440a]{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.nav-tab[data-v-c4c8440a]{white-space:nowrap;flex-shrink:0}.settings-panel[data-v-c4c8440a]{padding:1.5rem}}.login-form[data-v-2cae2399]{display:flex;flex-direction:column;gap:1.25rem}.form-actions[data-v-2cae2399]{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-link[data-v-2cae2399]{font-size:.875rem}.link[data-v-2cae2399]{color:#3b82f6;text-decoration:none;font-weight:500}.link[data-v-2cae2399]:hover{text-decoration:underline}.form-error[data-v-2cae2399]{padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:center}.submit-button[data-v-2cae2399]{width:100%;margin-top:.5rem}.base-checkbox[data-v-d82cd577]{display:flex;flex-direction:column;gap:.25rem}.checkbox-wrapper[data-v-d82cd577]{display:flex;align-items:flex-start;gap:.5rem}.checkbox-input[data-v-d82cd577]{width:1.125rem;height:1.125rem;margin-top:.125rem;border:1.5px solid var(--color-border);border-radius:.25rem;background:var(--color-background);cursor:pointer;transition:all .15s ease;flex-shrink:0}.checkbox-input[data-v-d82cd577]:hover:not(:disabled){border-color:var(--color-primary)}.checkbox-input[data-v-d82cd577]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-input[data-v-d82cd577]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox-input[data-v-d82cd577]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label[data-v-d82cd577]{font-size:.875rem;color:var(--color-text);cursor:pointer;line-height:1.5;-webkit-user-select:none;user-select:none}.is-disabled .checkbox-label[data-v-d82cd577]{cursor:not-allowed;opacity:.5}.required-indicator[data-v-d82cd577]{color:#ef4444;margin-left:.125rem}.error-message[data-v-d82cd577]{font-size:.875rem;color:#ef4444;margin-left:1.625rem}.has-error .checkbox-input[data-v-d82cd577]{border-color:#ef4444}.register-form[data-v-f9c45cca]{display:flex;flex-direction:column;gap:1.25rem}.advanced-toggle[data-v-f9c45cca]{margin:-.5rem 0}.toggle-button[data-v-f9c45cca]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:.375rem;color:#3b82f6;font-weight:500;font-size:.875rem;transition:all .2s;cursor:pointer}.toggle-button[data-v-f9c45cca]:hover{background:var(--hover-color);border-color:#3b82f6}.advanced-fields[data-v-f9c45cca]{display:flex;flex-direction:column;gap:1.25rem;padding:1rem;background:#00000005;border:1px solid var(--color-border);border-radius:.5rem;margin-top:-.5rem}.dark .advanced-fields[data-v-f9c45cca]{background:#ffffff05}.form-row[data-v-f9c45cca]{display:grid;grid-template-columns:1fr 2fr;gap:1rem}@media(max-width:640px){.form-row[data-v-f9c45cca]{grid-template-columns:1fr}}.terms-section[data-v-f9c45cca]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.checkbox-label-text[data-v-f9c45cca]{color:var(--text-primary)}.link[data-v-f9c45cca]{color:#3b82f6;text-decoration:none;font-weight:500}.link[data-v-f9c45cca]:hover{text-decoration:underline}.form-error[data-v-f9c45cca]{padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:center}.submit-button[data-v-f9c45cca]{width:100%;margin-top:.5rem}.expand-enter-active[data-v-f9c45cca],.expand-leave-active[data-v-f9c45cca]{transition:all .3s ease;overflow:hidden}.expand-enter-from[data-v-f9c45cca],.expand-leave-to[data-v-f9c45cca]{opacity:0;max-height:0;margin-top:0}.expand-enter-to[data-v-f9c45cca],.expand-leave-from[data-v-f9c45cca]{opacity:1;max-height:600px;margin-top:-.5rem}.auth-view[data-v-9141590f]{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card[data-v-9141590f]{width:100%;max-width:520px;margin:2rem auto;display:flex;flex-direction:column}.auth-header[data-v-9141590f]{text-align:center;margin-bottom:2rem}.header-icon[data-v-9141590f]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:1rem;color:#fff;transition:all .3s ease}.auth-header h1[data-v-9141590f]{font-size:1.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;transition:all .3s ease}.auth-header p[data-v-9141590f]{color:var(--text-secondary);margin:0;font-size:1rem;transition:all .3s ease}.tab-switcher[data-v-9141590f]{display:flex;gap:.5rem;padding:.375rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:2rem;flex-shrink:0}.tab[data-v-9141590f]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:.375rem;color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.tab[data-v-9141590f]:hover{background:var(--hover-color);color:var(--text-primary)}.tab.active[data-v-9141590f]{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #00000026}.form-container[data-v-9141590f]{position:relative;min-height:600px;display:flex;flex-direction:column;flex:1}.form-wrapper[data-v-9141590f]{width:100%;position:absolute;top:0;left:0;right:0}.slide-fade-enter-active[data-v-9141590f]{transition:all .25s ease-out}.slide-fade-leave-active[data-v-9141590f]{transition:all .25s ease-in;position:absolute}.slide-fade-enter-from[data-v-9141590f]{opacity:0;transform:translate(15px)}.slide-fade-leave-to[data-v-9141590f]{opacity:0;transform:translate(-15px)}@media(max-width:640px){.tab[data-v-9141590f]{gap:.375rem;padding:.75rem .5rem;font-size:.8125rem}}@media(prefers-color-scheme:dark){.header-icon[data-v-9141590f]{box-shadow:0 4px 12px #0000004d}.tab.active[data-v-9141590f]{box-shadow:0 2px 4px #0000004d}}.forgot-container[data-v-8ca0416b]{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.forgot-card[data-v-8ca0416b]{width:100%;max-width:420px}.forgot-header[data-v-8ca0416b]{text-align:center;margin-bottom:2rem}.header-icon[data-v-8ca0416b]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:1rem;color:#fff}.forgot-header h1[data-v-8ca0416b]{font-size:1.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.forgot-header p[data-v-8ca0416b]{color:var(--text-secondary);margin:0;font-size:1rem}.forgot-form[data-v-8ca0416b]{display:flex;flex-direction:column;gap:1.25rem}.form-error[data-v-8ca0416b]{padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:center}.submit-button[data-v-8ca0416b]{width:100%;margin-top:.5rem}.success-state[data-v-8ca0416b]{text-align:center;padding:1rem 0}.success-icon[data-v-8ca0416b]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:1.5rem;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:2px solid rgba(34,197,94,.3);border-radius:50%;color:#22c55e}.success-state h3[data-v-8ca0416b]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.success-message[data-v-8ca0416b]{color:var(--text-primary);margin:0 0 1rem;line-height:1.6}.success-message strong[data-v-8ca0416b]{color:#3b82f6;font-weight:600}.success-hint[data-v-8ca0416b]{color:var(--text-secondary);font-size:.875rem;margin:0;line-height:1.5}.forgot-footer[data-v-8ca0416b]{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.back-link[data-v-8ca0416b]{display:inline-flex;align-items:center;gap:.5rem;color:#3b82f6;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .2s}.back-link[data-v-8ca0416b]:hover{text-decoration:underline;gap:.625rem}@media(prefers-color-scheme:dark){.header-icon[data-v-8ca0416b]{box-shadow:0 4px 12px #0000004d}.success-icon[data-v-8ca0416b]{background:linear-gradient(135deg,#22c55e1a,#22c55e08)}}.auth-container[data-v-0d2251ff]{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card[data-v-0d2251ff]{width:100%;max-width:420px}.auth-header[data-v-0d2251ff]{text-align:center;margin-bottom:2rem}.auth-header h1[data-v-0d2251ff]{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.auth-header p[data-v-0d2251ff]{color:var(--text-secondary);margin:0}.success-message[data-v-0d2251ff]{color:#22c55e!important;font-weight:500}.auth-form[data-v-0d2251ff]{display:flex;flex-direction:column;gap:1rem}.auth-submit[data-v-0d2251ff]{width:100%;margin-top:.5rem}.error-message[data-v-0d2251ff]{padding:.75rem;background:#ef44441a;color:#ef4444;border-radius:.375rem;font-size:.875rem}.success-card[data-v-0d2251ff]{text-align:center}.success-text[data-v-0d2251ff]{color:var(--text-primary);margin:0 0 1rem}.success-hint[data-v-0d2251ff]{color:var(--text-secondary);font-size:.875rem;margin:0}.auth-footer[data-v-0d2251ff]{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.auth-footer p[data-v-0d2251ff]{color:var(--text-secondary);margin:0}.link[data-v-0d2251ff]{color:#3b82f6;text-decoration:none}.link[data-v-0d2251ff]:hover{text-decoration:underline}.reports-view[data-v-5159155b]{padding:2rem;max-width:1600px;margin:0 auto}.reports-header[data-v-5159155b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title[data-v-5159155b]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.page-subtitle[data-v-5159155b]{font-size:1rem;color:var(--text-secondary)}.header-controls[data-v-5159155b]{display:flex;align-items:center;gap:.75rem}.date-picker[data-v-5159155b]{display:flex;align-items:center;gap:.5rem;background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.5rem;padding:.25rem}.date-input[data-v-5159155b]{padding:.375rem .5rem;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;font-family:inherit;cursor:pointer}.date-input[data-v-5159155b]:focus{outline:none}.metrics-grid[data-v-5159155b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.charts-section[data-v-5159155b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-card[data-v-5159155b]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.chart-title[data-v-5159155b]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.chart-wrapper[data-v-5159155b]{height:250px;margin-bottom:1rem}.data-table[data-v-5159155b]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-5159155b],.data-table td[data-v-5159155b]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-5159155b]{color:var(--text-secondary);font-weight:500}.data-table td[data-v-5159155b]{color:var(--text-primary)}.data-table tr:last-child td[data-v-5159155b]{border-bottom:none}.no-data[data-v-5159155b]{text-align:center;color:var(--text-secondary);padding:2rem}.no-data-state[data-v-5159155b]{text-align:center;padding:4rem;color:var(--text-secondary)}.error-banner[data-v-5159155b]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;margin-bottom:2rem}.dark .error-banner[data-v-5159155b]{background-color:#450a0a;border-color:#7f1d1d;color:#fca5a5}.loading-overlay[data-v-5159155b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--text-secondary)}.spinner[data-v-5159155b],.spinning[data-v-5159155b]{animation:spin-5159155b 1s linear infinite}@keyframes spin-5159155b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.charts-section[data-v-5159155b]{grid-template-columns:1fr}}@media(max-width:768px){.reports-view[data-v-5159155b]{padding:1rem}.reports-header[data-v-5159155b]{flex-direction:column;align-items:stretch}.header-controls[data-v-5159155b]{flex-wrap:wrap}.metrics-grid[data-v-5159155b]{grid-template-columns:1fr}}.reports-view[data-v-60b671af]{padding:2rem;max-width:1600px;margin:0 auto}.reports-header[data-v-60b671af]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title[data-v-60b671af]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.page-subtitle[data-v-60b671af]{font-size:1rem;color:var(--text-secondary)}.header-controls[data-v-60b671af]{display:flex;align-items:center;gap:.75rem}.week-picker[data-v-60b671af]{display:flex;align-items:center;gap:.5rem;background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.5rem;padding:.25rem}.week-label[data-v-60b671af]{font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:120px;text-align:center}.metrics-grid[data-v-60b671af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.charts-section[data-v-60b671af]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-card[data-v-60b671af]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.chart-card.full-width[data-v-60b671af]{grid-column:span 2}.chart-title[data-v-60b671af]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.chart-wrapper[data-v-60b671af]{height:300px;margin-bottom:1rem}.chart-wrapper.small[data-v-60b671af]{height:200px}.data-table[data-v-60b671af]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-60b671af],.data-table td[data-v-60b671af]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-60b671af]{color:var(--text-secondary);font-weight:500}.data-table td[data-v-60b671af]{color:var(--text-primary)}.data-table tr:last-child td[data-v-60b671af]{border-bottom:none}.no-data[data-v-60b671af]{text-align:center;color:var(--text-secondary);padding:2rem}.no-data-state[data-v-60b671af]{text-align:center;padding:4rem;color:var(--text-secondary)}.error-banner[data-v-60b671af]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;margin-bottom:2rem}.dark .error-banner[data-v-60b671af]{background-color:#450a0a;border-color:#7f1d1d;color:#fca5a5}.loading-overlay[data-v-60b671af]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--text-secondary)}.spinner[data-v-60b671af],.spinning[data-v-60b671af]{animation:spin-60b671af 1s linear infinite}@keyframes spin-60b671af{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.charts-section[data-v-60b671af]{grid-template-columns:1fr}.chart-card.full-width[data-v-60b671af]{grid-column:span 1}}@media(max-width:768px){.reports-view[data-v-60b671af]{padding:1rem}.reports-header[data-v-60b671af]{flex-direction:column;align-items:stretch}.header-controls[data-v-60b671af]{flex-wrap:wrap}.metrics-grid[data-v-60b671af]{grid-template-columns:1fr}}.reports-view[data-v-64e55f0a]{padding:2rem;max-width:1600px;margin:0 auto}.reports-header[data-v-64e55f0a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title[data-v-64e55f0a]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.page-subtitle[data-v-64e55f0a]{font-size:1rem;color:var(--text-secondary)}.header-controls[data-v-64e55f0a]{display:flex;align-items:center;gap:.75rem}.year-picker[data-v-64e55f0a]{display:flex;align-items:center;gap:.5rem;background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.5rem;padding:.25rem}.year-label[data-v-64e55f0a]{font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:60px;text-align:center}.metrics-grid[data-v-64e55f0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.charts-section[data-v-64e55f0a]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.chart-card[data-v-64e55f0a]{background-color:var(--box-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.chart-card.full-width[data-v-64e55f0a]{grid-column:span 2}.chart-title[data-v-64e55f0a]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.chart-wrapper[data-v-64e55f0a]{height:300px;margin-bottom:1rem}.chart-wrapper.small[data-v-64e55f0a]{height:200px}.data-table[data-v-64e55f0a]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-64e55f0a],.data-table td[data-v-64e55f0a]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th[data-v-64e55f0a]{color:var(--text-secondary);font-weight:500}.data-table td[data-v-64e55f0a]{color:var(--text-primary)}.data-table tr:last-child td[data-v-64e55f0a]{border-bottom:none}.data-table td.positive[data-v-64e55f0a]{color:#10b981}.data-table td.negative[data-v-64e55f0a]{color:#ef4444}.no-data[data-v-64e55f0a]{text-align:center;color:var(--text-secondary);padding:2rem}.no-data-state[data-v-64e55f0a]{text-align:center;padding:4rem;color:var(--text-secondary)}.error-banner[data-v-64e55f0a]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;margin-bottom:2rem}.dark .error-banner[data-v-64e55f0a]{background-color:#450a0a;border-color:#7f1d1d;color:#fca5a5}.loading-overlay[data-v-64e55f0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:var(--text-secondary)}.spinner[data-v-64e55f0a],.spinning[data-v-64e55f0a]{animation:spin-64e55f0a 1s linear infinite}@keyframes spin-64e55f0a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.charts-section[data-v-64e55f0a]{grid-template-columns:1fr}.chart-card.full-width[data-v-64e55f0a]{grid-column:span 1}}@media(max-width:768px){.reports-view[data-v-64e55f0a]{padding:1rem}.reports-header[data-v-64e55f0a]{flex-direction:column;align-items:stretch}.header-controls[data-v-64e55f0a]{flex-wrap:wrap}.metrics-grid[data-v-64e55f0a]{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #f9fafb;--box-color: #ffffff;--text-primary: #111827;--text-secondary: #6b7280;--border-color: #e5e7eb;--hover-color: #f3f4f6;--sidebar-width: 240px;--sidebar-collapsed-width: 64px}.dark{--bg-color: #0f1729;--box-color: #1d283a;--text-primary: #f9fafb;--text-secondary: #9ca3af;--border-color: #374151;--hover-color: #2d3748}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#app{width:100%;min-height:100vh}button{cursor:pointer;border:none;background:none;color:inherit;font-family:inherit}input{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
