:root{--color-white: #FFFFFF;--color-powder-blue: #A8D5E2;--color-powder-purple: #C4B5D8;--color-deep-charcoal: #2C2C2E;--gradient-soft-blue-start: #F0F8FB;--gradient-soft-blue-end: #FFFFFF;--gradient-gentle-purple-start: #F5F2F9;--gradient-gentle-purple-end: #FFFFFF;--gradient-morning-mist-start: #F0F8FB;--gradient-morning-mist-middle: #F5F2F9;--gradient-morning-mist-end: #FFFFFF;--color-success-green: #67C4A7;--color-warning-coral: #FF9B9B;--color-info-blue: #6BA8D9;--color-subtle-gray: #F7F7F8;--color-warning-yellow: #F59E0B;--color-warning-yellow-light: #FFF4E6;--color-text-primary: #2C2C2E;--color-text-secondary: #6C6C70;--color-text-tertiary: #AEAEB2;--color-text-disabled: #C7C7CC;--color-text-inverse: #FFFFFF;--color-border-light: rgba(168, 213, 226, .2);--color-border-medium: #E5E7EB;--color-border-dark: rgba(44, 44, 46, .1);--gradient-soft-blue: linear-gradient(135deg, var(--gradient-soft-blue-start), var(--gradient-soft-blue-end));--gradient-gentle-purple: linear-gradient(135deg, var(--gradient-gentle-purple-start), var(--gradient-gentle-purple-end));--gradient-morning-mist: linear-gradient(135deg, var(--gradient-morning-mist-start), var(--gradient-morning-mist-middle), var(--gradient-morning-mist-end));--gradient-primary-button: linear-gradient(135deg, var(--color-powder-blue), var(--color-powder-purple));--gradient-card-background: linear-gradient(135deg, var(--gradient-soft-blue-start), var(--gradient-gentle-purple-start), var(--color-white));--shadow-level-1: 0 2px 8px rgba(44, 44, 46, .04);--shadow-level-2: 0 4px 16px rgba(44, 44, 46, .08);--shadow-level-3: 0 8px 24px rgba(44, 44, 46, .12);--shadow-level-4: 0 -4px 16px rgba(44, 44, 46, .08);--shadow-glow: 0 4px 20px rgba(168, 213, 226, .3);--shadow-glow-purple: 0 4px 20px rgba(196, 181, 216, .3);--shadow-error: 0 4px 12px rgba(255, 155, 155, .3);--spacing-micro: 4px;--spacing-xsmall: 8px;--spacing-small: 12px;--spacing-medium: 16px;--spacing-large: 24px;--spacing-xlarge: 32px;--spacing-xxlarge: 48px;--spacing-massive: 64px;--radius-tight: 4px;--radius-default: 12px;--radius-card: 20px;--radius-modal: 28px;--radius-bubble: 32px;--radius-pill: 999px;--radius-full: 50%;--font-size-display: 48px;--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-body-large: 18px;--font-size-body-regular: 16px;--font-size-body-small: 14px;--font-size-caption: 12px;--font-size-micro: 10px;--line-height-display: 1.1;--line-height-h1: 1.2;--line-height-h2: 1.3;--line-height-h3: 1.4;--line-height-body-large: 1.5;--line-height-body-regular: 1.5;--line-height-body-small: 1.4;--line-height-caption: 1.3;--line-height-micro: 1.2;--letter-spacing-display: -.015em;--letter-spacing-h1: -.01em;--letter-spacing-h2: -.005em;--letter-spacing-h3: 0;--letter-spacing-micro: .01em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--duration-count-up: .8s;--duration-shimmer: 1.5s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1);--easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--easing-spring: cubic-bezier(.68, -.55, .265, 1.55);--easing-ease-out: ease-out;--easing-ease-in: ease-in;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-offline-banner: 900;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--page-top-padding: calc(var(--safe-area-top) + 80px);--transition-fast: all var(--duration-fast) var(--easing-standard);--transition-normal: all var(--duration-normal) var(--easing-standard);--transition-slow: all var(--duration-slow) var(--easing-standard);--transition-bounce: all var(--duration-slow) var(--easing-bounce)}[data-theme=dark]{--color-white: #1E293B;--color-deep-charcoal: #F8FAFC;--color-text-primary: #F8FAFC;--color-text-secondary: #CBD5E1;--color-text-tertiary: #94A3B8;--color-subtle-gray: #334155;--gradient-soft-blue-start: #0F172A;--gradient-gentle-purple-start: #1E1B4B;--gradient-morning-mist-start: #0F172A;--gradient-morning-mist-middle: #1E293B;--gradient-morning-mist-end: #0F172A;--gradient-soft-blue-fade: linear-gradient(to bottom, #0F172A, #1E293B);--gradient-morning-mist: linear-gradient(135deg, #0F172A, #1E293B, #0F172A);--shadow-level-1: 0 4px 12px rgba(0, 0, 0, .5);--shadow-level-2: 0 8px 24px rgba(0, 0, 0, .6);--shadow-level-3: 0 12px 32px rgba(0, 0, 0, .7);background:#0f172a}body{background-color:#f8fbff;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body{background-color:#0f172a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-white: #1E293B;--color-deep-charcoal: #F8FAFC;--color-text-primary: #F8FAFC;--color-text-secondary: #CBD5E1;--color-text-tertiary: #94A3B8;--color-subtle-gray: #334155;--gradient-soft-blue-start: #0F172A;--gradient-gentle-purple-start: #1E1B4B;--gradient-morning-mist-start: #0F172A;--gradient-morning-mist-middle: #1E293B;--shadow-level-1: 0 4px 12px rgba(0, 0, 0, .5);--shadow-level-2: 0 8px 24px rgba(0, 0, 0, .6);--shadow-level-3: 0 12px 32px rgba(0, 0, 0, .7)}}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-count-up: 0ms;--duration-shimmer: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-powder-blue);outline-offset:2px;border-radius:var(--radius-default)}.gradient-text{background:var(--gradient-primary-button);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shimmer{background:linear-gradient(90deg,var(--color-subtle-gray) 0%,rgba(255,255,255,.4) 50%,var(--color-subtle-gray) 100%);background-size:200% 100%;animation:shimmer var(--duration-shimmer) linear infinite}.sync-queue{margin:var(--spacing-medium);padding:var(--spacing-medium);border-radius:var(--radius-card);background:var(--color-warning-yellow-light);border:1px solid var(--color-warning-yellow);box-shadow:var(--shadow-level-1)}.sync-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-small)}.sync-queue-title{display:flex;align-items:center;gap:var(--spacing-small);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sync-queue-retry-all{display:flex;align-items:center;gap:var(--spacing-xsmall);padding:var(--spacing-xsmall) var(--spacing-small);border-radius:var(--radius-default);background:#fff;border:1px solid var(--color-warning-yellow);font-size:var(--font-size-body-small);color:var(--color-warning-yellow);cursor:pointer;transition:var(--transition-normal)}.sync-queue-retry-all:hover:not(:disabled){background:var(--color-warning-yellow);color:#fff}.sync-queue-retry-all:disabled{opacity:.5;cursor:not-allowed}.sync-queue-items{display:flex;flex-direction:column;gap:var(--spacing-small)}.sync-queue-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-small);border-radius:var(--radius-default);background:#fff;transition:var(--transition-normal)}.sync-queue-item.syncing{opacity:.6}.sync-queue-item-info{flex:1}.sync-queue-item-type{display:flex;align-items:center;gap:var(--spacing-xsmall);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sync-queue-item-amount{font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-micro)}.sync-queue-item-time{display:flex;align-items:center;gap:var(--spacing-micro);font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin-top:var(--spacing-micro)}.sync-queue-item-actions{display:flex;align-items:center;gap:var(--spacing-small)}.sync-queue-retry-count{font-size:var(--font-size-caption);color:var(--color-text-tertiary)}.sync-queue-retry-button{padding:var(--spacing-xsmall);border-radius:var(--radius-default);background:transparent;border:none;cursor:pointer;color:var(--color-powder-blue);transition:var(--transition-normal)}.sync-queue-retry-button:hover:not(:disabled){background:var(--color-subtle-gray)}.sync-queue-retry-button:disabled{opacity:.5;cursor:not-allowed}.onboarding-progress{padding:var(--spacing-large)}.onboarding-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-small)}.onboarding-progress-text{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.onboarding-progress-percentage{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-powder-blue)}.onboarding-progress-bar{width:100%;height:4px;border-radius:var(--radius-pill);background:var(--color-subtle-gray);overflow:hidden;margin-bottom:var(--spacing-medium)}.onboarding-progress-fill{height:100%;background:var(--gradient-primary-button);border-radius:var(--radius-pill);transition:width var(--duration-slow) var(--easing-standard)}.onboarding-progress-steps{display:flex;justify-content:space-between;gap:var(--spacing-small)}.onboarding-progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xsmall);flex:1;opacity:.4;transition:var(--transition-normal)}.onboarding-progress-step.completed{opacity:1}.onboarding-progress-step.current{opacity:1;transform:scale(1.05)}.onboarding-progress-step-number{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-subtle-gray);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.onboarding-progress-step.completed .onboarding-progress-step-number{background:var(--color-success-green);color:#fff}.onboarding-progress-step.current .onboarding-progress-step-number{background:var(--gradient-primary-button);color:#fff}.onboarding-progress-step-label{font-size:var(--font-size-caption);color:var(--color-text-tertiary);text-align:center}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-trigger{display:inline-block}.tooltip{position:absolute;z-index:var(--z-tooltip);padding:var(--spacing-small) var(--spacing-medium);border-radius:var(--radius-default);background:var(--color-deep-charcoal);color:var(--color-white);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);box-shadow:var(--shadow-level-3);max-width:280px;animation:fade-in var(--duration-normal) var(--easing-standard)}.tooltip-top{bottom:calc(100% + var(--spacing-small));left:50%;transform:translate(-50%)}.tooltip-bottom{top:calc(100% + var(--spacing-small));left:50%;transform:translate(-50%)}.tooltip-left{right:calc(100% + var(--spacing-small));top:50%;transform:translateY(-50%)}.tooltip-right{left:calc(100% + var(--spacing-small));top:50%;transform:translateY(-50%)}.tooltip-content{margin-right:var(--spacing-small)}.tooltip-close{position:absolute;top:var(--spacing-xsmall);right:var(--spacing-xsmall);padding:var(--spacing-micro);background:transparent;border:none;color:var(--color-white);cursor:pointer;opacity:.7;transition:var(--transition-normal)}.tooltip-close:hover{opacity:1}.help-tooltip-trigger{padding:var(--spacing-micro);background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:var(--transition-normal)}.help-tooltip-trigger:hover{color:var(--color-powder-blue)}.error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xlarge)}.error-state-icon{margin-bottom:var(--spacing-large);animation:bounce var(--duration-slower) var(--easing-bounce)}.error-state-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-small)}.error-state-message{font-size:var(--font-size-body-regular);color:var(--color-text-secondary);line-height:var(--line-height-body-regular);margin-bottom:var(--spacing-large);max-width:320px}.error-state-retry-info{font-size:var(--font-size-body-small);color:var(--color-text-tertiary);margin-bottom:var(--spacing-medium)}.error-state-max-retries{display:flex;align-items:center;gap:var(--spacing-xsmall);font-size:var(--font-size-body-small);color:var(--color-warning-coral);margin-bottom:var(--spacing-medium)}.error-state-actions{display:flex;flex-direction:column;gap:var(--spacing-small);width:100%;max-width:280px}.error-state-retry-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-small);padding:var(--spacing-medium);border-radius:var(--radius-default);background:var(--gradient-primary-button);color:var(--color-white);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-glow)}.error-state-retry-button:hover:not(:disabled){transform:scale(.98);box-shadow:var(--shadow-level-2)}.error-state-retry-button:disabled{opacity:.6;cursor:not-allowed}.error-state-dismiss-button{padding:var(--spacing-medium);border-radius:var(--radius-default);background:var(--color-subtle-gray);color:var(--color-text-primary);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:var(--transition-normal)}.error-state-dismiss-button:hover{background:var(--color-text-tertiary);color:var(--color-white)}.network-error-modal{max-width:400px;width:85%}.reports-header-section{padding:24px 20px;padding-top:var(--page-top-padding);background:#fff;border-bottom:1px solid #F8FAFC;z-index:50;margin-bottom:8px;position:relative;min-height:60px;overflow:visible}[data-theme=dark] .reports-header-section{background:#0f172a;border-bottom-color:#1e293b}.reports-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.reports-title{font-size:28px;font-weight:900;color:var(--color-deep-charcoal);letter-spacing:-.02em}.reports-tabs-container{background:#f8fafc;padding:6px;border-radius:24px;display:flex;gap:4px;margin-bottom:8px}[data-theme=dark] .reports-tabs-container{background:#1e293b}.reports-tab-button{flex:1;padding:12px;border-radius:18px;font-size:13px;font-weight:800;border:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);color:#94a3b8;background:transparent}.reports-tab-button.active{background:#fff;color:#0f172a;box-shadow:0 4px 12px #0000000d}[data-theme=dark] .reports-tab-button.active{background:#334155;color:#f8fafc}.date-range-pill{flex-shrink:0;padding:10px 20px;border-radius:100px;font-size:11px;font-weight:800;background:#fff;border:1px solid #F1F5F9;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.date-range-pill.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 4px 12px #00000026}[data-theme=dark] .date-range-pill{background:#1e293b;border-color:#334155}[data-theme=dark] .date-range-pill.active{background:#f8fafc;color:#0f172a;border-color:#f8fafc}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes slide-right{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-right{animation:slide-right .3s cubic-bezier(.4,0,.2,1) forwards}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xlarge);min-height:60vh}.empty-state-illustration{margin-bottom:var(--spacing-large);animation:float 3s ease-in-out infinite}.empty-state-icon-wrapper{display:flex;align-items:center;justify-content:center;width:160px;height:160px}.empty-state-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-small)}.empty-state-description{font-size:var(--font-size-body-regular);color:var(--color-text-secondary);line-height:var(--line-height-body-regular);margin-bottom:var(--spacing-xlarge);max-width:280px}.empty-state-action-button{padding:var(--spacing-medium) var(--spacing-large);border-radius:var(--radius-default);background:var(--gradient-primary-button);color:var(--color-white);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-glow)}.empty-state-action-button:hover{transform:scale(.98);box-shadow:var(--shadow-level-2)}.skeleton{background:var(--color-subtle-gray);background-image:linear-gradient(90deg,var(--color-subtle-gray) 0%,rgba(255,255,255,.4) 50%,var(--color-subtle-gray) 100%);background-size:200% 100%;animation:shimmer var(--duration-shimmer) linear infinite}.card-skeleton{padding:var(--spacing-medium);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-level-1)}[data-theme=dark] .card-skeleton,[data-theme=dark] .transaction-skeleton,[data-theme=dark] .sync-queue-retry-all,[data-theme=dark] .sync-queue-item{background:#1e293b;border-color:#334155}[data-theme=dark] .onboarding-progress-step-number{background:#334155;color:#cbd5e1}[data-theme=dark] .empty-state-title{color:#f8fafc}[data-theme=dark] .empty-state-description{color:#cbd5e1}[data-theme=dark] .description-input,[data-theme=dark] select,[data-theme=dark] input:not(.auth-otp-box){background:#1e293b;color:#f8fafc;border-color:#334155}[data-theme=dark] .description-input::-moz-placeholder,[data-theme=dark] input::-moz-placeholder{color:#94a3b8}[data-theme=dark] .description-input::placeholder,[data-theme=dark] input::placeholder{color:#94a3b8}.transaction-skeleton{padding:var(--spacing-medium);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-level-1);margin-bottom:var(--spacing-small)}.balance-card-skeleton{padding:var(--spacing-large);border-radius:var(--radius-card);background:var(--gradient-card-background);box-shadow:var(--shadow-level-2);margin:var(--spacing-medium)}.mt-2{margin-top:var(--spacing-xsmall)}.mt-3{margin-top:var(--spacing-small)}.mt-4{margin-top:var(--spacing-medium)}.mt-5{margin-top:var(--spacing-large)}.mt-6{margin-top:var(--spacing-xlarge)}.mb-4{margin-bottom:var(--spacing-medium)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.offline-banner{position:fixed;top:calc(var(--safe-area-top) + var(--spacing-xsmall));left:var(--spacing-medium);right:var(--spacing-medium);z-index:var(--z-offline-banner);animation:slide-down var(--duration-slow) var(--easing-standard)}.offline-banner-content{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-medium);border-radius:var(--radius-default);background:linear-gradient(var(--color-warning-yellow-light),#FFEDD5);border:1px solid var(--color-warning-yellow);box-shadow:var(--shadow-level-2)}.offline-banner-icon{color:var(--color-warning-yellow);flex-shrink:0}.offline-banner-text{display:flex;flex-direction:column;gap:var(--spacing-micro);flex:1}.offline-banner-title{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:#92400e;line-height:var(--line-height-body-small)}.offline-banner-subtitle{font-size:var(--font-size-caption);color:#92400e;opacity:.9}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.standard-logo-container{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.voice-recorder-visible{display:flex!important}.page-transactions .voice-recorder,.page-inventory .voice-recorder,.page-reports .voice-recorder,.page-tasks .voice-recorder{display:none!important}.reports-tabs-container{background:#f8fafc;padding:8px;border-radius:24px;display:flex;gap:6px;margin-bottom:12px;border:1px solid #E2E8F0;box-shadow:inset 0 2px 4px #0000000f}.date-range-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.date-range-pill{flex-shrink:0;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:800;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap}.date-range-pill:hover{background:#e5e7eb;color:#4b5563}.date-range-pill.active{background:#2c2c2e;color:#fff;box-shadow:0 4px 12px #2c2c2e4d}.icon-button-standard{width:40px;height:40px;border-radius:50%;background:#f9fafb;border:none;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer;transition:all .2s ease}.icon-button-standard:hover{background:#f3f4f6;color:#6b7280}.icon-button-standard:active{transform:scale(.95)}.icon-button-standard.primary{background:#2c2c2e;color:#fff;box-shadow:0 4px 12px #2c2c2e4d}.icon-button-standard.primary:hover{background:#1f2937}.standard-card{background:#fff;padding:20px;border-radius:28px;border:1px solid #F3F4F6;box-shadow:0 1px 3px #0000001a}.standard-card.large{padding:32px;border-radius:32px;border:1px solid #F9FAFB}.standard-card.interactive{cursor:pointer;transition:all .2s ease}.standard-card.interactive:hover{box-shadow:0 10px 25px #0000001a}.standard-card.interactive:active{transform:scale(.98)}.icon-container-standard{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center}.icon-container-standard.small{width:40px;height:40px;border-radius:12px}.icon-container-standard.large{width:56px;height:56px;border-radius:16px}.icon-container-blue{background:#eff6ff;color:#3b82f6}.icon-container-green{background:#f0fdf4;color:#22c55e}.icon-container-red{background:#fef2f2;color:#ef4444}.icon-container-orange{background:#fff7ed;color:#f97316}.icon-container-gray{background:#f9fafb;color:#6b7280}.icon-container-primary{background:#f9fafb;color:#1f2937}.typography-page-title{font-size:24px;font-weight:900;color:#111827}.typography-section-header{font-size:10px;font-weight:900;color:#9ca3af;text-transform:uppercase;letter-spacing:.2em}.typography-card-title{font-size:14px;font-weight:900;color:#111827}.typography-body{font-size:14px;font-weight:700;color:#374151}.typography-label{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.typography-amount-large{font-size:20px;font-weight:900;color:#111827}.typography-amount-medium{font-size:18px;font-weight:900;color:#111827}.typography-amount-small{font-size:14px;font-weight:900;color:#111827}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-right{animation:slideRight .2s ease-out}.button-primary{padding:16px 24px;background:#2c2c2e;color:#fff;font-weight:900;border-radius:28px;border:none;box-shadow:0 10px 25px #2c2c2e4d;cursor:pointer;transition:all .2s ease}.button-primary:hover{background:#1f2937}.button-primary:active{transform:scale(.95)}.button-secondary{padding:16px 24px;background:#f3f4f6;color:#111827;font-weight:900;border-radius:28px;border:none;cursor:pointer;transition:all .2s ease}.button-secondary:hover{background:#e5e7eb}.button-secondary:active{transform:scale(.95)}.page-container-standard{min-height:100vh;width:100%;max-width:100%;padding-bottom:96px;background:#f8fbff;overflow-x:hidden;-webkit-overflow-scrolling:touch}.page-container-safe{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.content-spacing-large{margin-bottom:32px}.content-spacing-medium{margin-bottom:24px}.content-spacing-small{margin-bottom:16px}.content-spacing-mini{margin-bottom:12px}.list-container-standard{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.list-item-standard{background:#fff;padding:20px;border-radius:28px;border:1px solid #F3F4F6;box-shadow:0 1px 3px #0000001a}.status-badge{padding:4px 12px;border-radius:9999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.status-badge-blue{background:#eff6ff;color:#3b82f6}.status-badge-green{background:#f0fdf4;color:#22c55e}.status-badge-orange{background:#fff7ed;color:#f97316}.status-badge-gray{background:#f9fafb;color:#6b7280}.divider-standard{height:1px;background:#f9fafb;flex:1;margin-left:16px}.grid-stats-two,.grid-actions-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid #F3F4F6;border-top:2px solid #1F2937;border-radius:50%;animation:spin 1s linear infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;opacity:.2}.error-card{background:#fef2f2;padding:24px;border-radius:32px;border:1px solid #FEE2E2;margin:0 16px}.error-card-content{display:flex;align-items:flex-start;gap:12px}.error-icon{color:#ef4444;flex-shrink:0}.error-title{font-weight:700;color:#991b1b;margin-bottom:4px}.error-message{font-size:14px;color:#b91c1c}.dashboard-container{min-height:100vh;width:100%;max-width:100%;padding-bottom:calc(72px + var(--spacing-medium) + var(--safe-area-bottom));background:#f8fbff;overflow-x:hidden;-webkit-overflow-scrolling:touch}[data-theme=dark] .dashboard-container{background:#0f172a}.dashboard-header{padding:4px var(--spacing-large);padding-top:calc(var(--page-top-padding) + env(safe-area-inset-top,0px) + 2px);background:#fff;border-bottom:2px solid #E5E7EB;z-index:50;margin-bottom:var(--spacing-small);position:relative;min-height:60px;overflow:visible;box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;align-items:center}[data-theme=dark] .dashboard-header{background:#fff;border-bottom-color:#e5e7eb;box-shadow:0 4px 20px #00000014}.dashboard-header-left{display:flex;flex-direction:column;gap:2px;flex:1}.dashboard-greeting{display:flex;align-items:center;gap:var(--spacing-xsmall)}.dashboard-greeting-icon{color:var(--color-powder-blue);opacity:.8}.dashboard-greeting-text{font-size:var(--font-size-body-regular);font-weight:800;color:var(--color-text-primary)}.dashboard-date{font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary);opacity:.6}.dashboard-notification-button{position:relative;width:48px;height:48px;border-radius:16px;background:#fff;border:1px solid #E5E7EB;box-shadow:0 4px 12px #00000008;display:flex;align-items:center;justify-content:center;transition:var(--transition-bounce)}.dashboard-notification-button:active{transform:scale(.92);background:#f9fafb}.dashboard-notification-icon{color:var(--color-deep-charcoal)}.dashboard-notification-badge{position:absolute;top:10px;right:10px;min-width:18px;height:18px;border-radius:9px;background:#ff4b4b;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid white}.hero-balance-card{width:calc(100% - 32px);margin:0 var(--spacing-medium) var(--spacing-medium);padding:24px 20px;border-radius:32px;background:#fff;box-shadow:0 20px 40px #2c2c2e0f;border:1px solid #F3F4F6;position:relative;overflow:hidden}.hero-balance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.hero-balance-label{font-size:11px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;opacity:.5}.hero-balance-account-number{font-size:10px;font-weight:800;color:var(--color-powder-blue);background:#f0f9ff;padding:4px 10px;border-radius:8px}.hero-balance-amount-container{display:flex;align-items:baseline;gap:6px;margin-bottom:20px}.hero-balance-currency-symbol{font-size:24px;font-weight:800;color:var(--color-deep-charcoal);opacity:.3}.hero-balance-amount{font-size:48px;font-weight:900;color:var(--color-deep-charcoal);letter-spacing:-.03em}.hero-balance-stats{display:flex;gap:12px;margin-bottom:16px;position:relative;z-index:2}.hero-balance-stat-card{flex:1;padding:16px;border-radius:20px;display:flex;align-items:center;gap:12px}.hero-balance-stat-card.income{background:#f0fdf4;border:1px solid #DCFCE7}.hero-balance-stat-card.expense{background:#fef2f2;border:1px solid #FEE2E2}.hero-balance-stat-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.hero-balance-stat-card.income .hero-balance-stat-icon{background:#bbf7d0;color:#166534}.hero-balance-stat-card.expense .hero-balance-stat-icon{background:#fecaca;color:#991b1b}.hero-balance-stat-content{display:flex;flex-direction:column}.hero-balance-stat-label{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:2px}.hero-balance-stat-amount{font-size:15px;font-weight:800}.hero-balance-stat-amount.income{color:#166534}.hero-balance-stat-amount.expense{color:#991b1b}.hero-balance-trend{position:absolute;bottom:0;left:0;right:0;height:60px}.hero-balance-sparkline{position:absolute;bottom:0;left:0;right:0;height:100%;opacity:.4}.hero-balance-trend-indicator{position:absolute;bottom:16px;right:16px;padding:6px 12px;border-radius:12px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:4px;background:#fff;box-shadow:0 4px 12px #00000014;border:1px solid #F3F4F6;z-index:3}.hero-balance-trend-indicator.positive{color:#166534}.hero-balance-trend-indicator.negative{color:#991b1b}.quick-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 var(--spacing-medium) var(--spacing-medium)}.quick-action-button{background:#fff;border-radius:28px;padding:24px var(--spacing-medium);border:1px solid #F3F4F6;box-shadow:0 10px 30px #00000005;display:flex;flex-direction:column;align-items:center;gap:12px;transition:var(--transition-bounce)}.quick-action-button:active{transform:scale(.94);background:#f9fafb}.quick-action-button:nth-child(1){animation:slideUp .3s ease-out .1s both}.quick-action-button:nth-child(2){animation:slideUp .3s ease-out .2s both}.quick-action-button:nth-child(3){animation:slideUp .3s ease-out .3s both}.quick-action-button:nth-child(4){animation:slideUp .3s ease-out .4s both}.quick-action-button:nth-child(3):active{transform:scale(.88);background:#f3f4f6;box-shadow:inset 0 2px 4px #0000000f}.quick-action-icon-container{width:64px;height:64px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:#f8fafc;transition:all .2s ease}.quick-action-button:nth-child(1) .quick-action-icon-container{background:#eef2ff;color:#4f46e5}.quick-action-button:nth-child(2) .quick-action-icon-container{background:#fff7ed;color:#ea580c}.quick-action-button:nth-child(3) .quick-action-icon-container{background:#ecfdf5;color:#059669}.quick-action-button:nth-child(4) .quick-action-icon-container{background:#faf5ff;color:#9333ea}.quick-action-text{font-size:13px;font-weight:800;color:var(--color-text-primary)}.recent-transactions-section{padding:0 var(--spacing-medium) 80px}.recent-transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.recent-transactions-title{font-size:17px;font-weight:800;color:var(--color-text-primary)}.recent-transactions-see-all{font-size:13px;font-weight:700;color:var(--color-powder-blue);text-decoration:none;display:flex;align-items:center;gap:4px}.transaction-date-divider{font-size:11px;font-weight:800;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:20px 0 10px 4px;opacity:.5}.transaction-card{margin-bottom:12px;padding:16px;border-radius:24px;background:#fff;display:flex;justify-content:space-between;align-items:center;border:1px solid #F3F4F6;box-shadow:0 4px 12px #00000003;transition:var(--transition-bounce)}.transaction-card:active{transform:scale(.97);background:#f9fafb}.transaction-card-left{display:flex;align-items:center;gap:16px;flex:1}.transaction-icon-container{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center}.transaction-icon-container.income{background:#dcfce7;color:#166534}.transaction-icon-container.expense{background:#fee2e2;color:#991b1b}.transaction-icon-container.other{background:#f1f5f9;color:#475569}.transaction-details{display:flex;flex-direction:column;gap:2px}.transaction-description{font-size:15px;font-weight:800;color:var(--color-text-primary)}.transaction-metadata{font-size:12px;font-weight:600;color:var(--color-text-tertiary);display:flex;align-items:center;gap:6px}.transaction-metadata .cat-tag{color:var(--color-powder-blue)}.transaction-metadata .dot{opacity:.3}.transaction-amount{font-size:16px;font-weight:900;text-align:right}.transaction-amount.income{color:#166534}.transaction-amount.expense{color:#991b1b}.floating-nav-bar{position:fixed;bottom:24px;left:20px;right:20px;height:76px;border-radius:38px;background:#fff;box-shadow:0 12px 40px #0000001f;border:1px solid #F3F4F6;display:flex;justify-content:space-around;align-items:center;padding:0 12px;z-index:1000}.floating-nav-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;min-width:50px;text-decoration:none;color:#94a3b8;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.floating-nav-tab.active{color:var(--color-deep-charcoal);transform:translateY(-2px)}.floating-nav-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.floating-nav-center-button{width:64px;height:64px;border-radius:32px;background:var(--color-deep-charcoal);box-shadow:0 8px 25px #00000040;display:flex;align-items:center;justify-content:center;position:relative;top:-28px;transition:all .3s cubic-bezier(.34,1.56,.64,1);color:#fff;border:5px solid white}.center-button-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-deep-charcoal) 0%,#475569 100%);border-radius:inherit}.floating-nav-center-button:active{transform:translateY(-4px) scale(1.1) rotate(90deg)}[data-theme=dark] .hero-balance-card,[data-theme=dark] .quick-action-button,[data-theme=dark] .transaction-card,[data-theme=dark] .dashboard-notification-button,[data-theme=dark] .floating-nav-bar{background:#1e293b;border-color:#334155;box-shadow:0 10px 30px #0003}[data-theme=dark] .hero-balance-amount,[data-theme=dark] .hero-balance-currency-symbol,[data-theme=dark] .dashboard-greeting-text,[data-theme=dark] .dashboard-notification-icon,[data-theme=dark] .quick-action-text,[data-theme=dark] .transaction-description,[data-theme=dark] .recent-transactions-title,[data-theme=dark] .floating-nav-tab.active{color:#f8fafc}[data-theme=dark] .hero-balance-account-number,[data-theme=dark] .quick-action-icon-container{background:#334155}[data-theme=dark] .floating-nav-center-button{border-color:#1e293b;background:#f8fafc;color:#0f172a}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#11182780;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal-backdrop);animation:fade-in-premium .3s cubic-bezier(.4,0,.2,1)}@keyframes fade-in-premium{0%{opacity:0}to{opacity:1}}.transaction-entry-modal{position:fixed;bottom:0;left:0;right:0;max-height:92vh;height:92vh;border-radius:32px 32px 0 0;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:0 -20px 60px #2c2c2e40,0 -8px 24px #2c2c2e26;z-index:var(--z-modal);animation:slide-up-premium .4s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-drag-handle{width:48px;height:5px;border-radius:3px;background:linear-gradient(90deg,#e5e7eb,#d1d5db,#e5e7eb);margin:12px auto 16px;cursor:grab;transition:all .2s ease}.modal-drag-handle:active{cursor:grabbing;background:linear-gradient(90deg,#d1d5db,#9ca3af,#d1d5db);transform:scale(1.1)}.modal-header-section{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;flex-shrink:0;background:#fff;border-bottom:1px solid rgba(229,231,235,.6);min-height:72px;box-shadow:0 2px 8px #00000005}.modal-close-button{width:40px;height:40px;min-width:40px;min-height:40px;background:#f3f4f6;border:none;color:#6b7280;cursor:pointer;border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.modal-close-button:hover{background:#e5e7eb;color:#374151;transform:scale(1.05)}.modal-close-button:active{transform:scale(.95)}.modal-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:800;color:#111827;letter-spacing:-.02em;flex:1}.modal-title-icon{font-size:24px;color:var(--color-powder-blue)}.modal-header-section button[type=submit],.modal-header-section button[form]{padding:10px 20px;background:linear-gradient(135deg,#a8d5e2,#8bc4d4);color:#fff;border-radius:12px;font-weight:800;font-size:14px;box-shadow:0 4px 12px #a8d5e24d,0 2px 6px #a8d5e233;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;min-width:70px}.modal-header-section button[type=submit]:hover:not(:disabled),.modal-header-section button[form]:hover:not(:disabled){background:linear-gradient(135deg,#8bc4d4,#6ba3b8);transform:translateY(-1px);box-shadow:0 6px 16px #a8d5e266,0 3px 8px #a8d5e24d}.modal-header-section button[type=submit]:active:not(:disabled),.modal-header-section button[form]:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 2px 8px #a8d5e24d}.modal-header-section button[type=submit]:disabled,.modal-header-section button[form]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;opacity:.6}.flex-grow-1{flex:1;min-height:0}.pb-safe-bottom{padding-bottom:calc(24px + var(--safe-area-bottom, 0px) + 100px)}.transaction-type-toggle{display:flex;background:#f3f4f6;border-radius:16px;padding:4px;gap:4px;margin-bottom:8px}.type-toggle-btn{flex:1;padding:12px 16px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;color:#6b7280;text-align:center;position:relative;overflow:hidden}.type-toggle-btn.income.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.type-toggle-btn.expense.active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.type-toggle-btn:active{transform:scale(.98)}.category-dropdown{width:100%;padding:14px 40px 14px 16px;border:1px solid #E5E7EB;border-radius:12px;font-size:15px;font-weight:500;background:#fff;color:#374151;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;margin-top:8px}.category-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.category-dropdown:hover{border-color:#d1d5db}.category-dropdown option{padding:10px 12px;font-size:15px;font-weight:500;color:#374151;background:#fff}.date-field{position:relative;width:100%}.date-input{width:100%;padding:14px 16px 14px 44px;border:1px solid #E5E7EB;border-radius:12px;font-size:15px;font-weight:500;background:#fff;color:#374151;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:8px}.date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.date-input:hover{border-color:#d1d5db}.date-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;margin-top:8px}.transaction-form{display:flex;flex-direction:column;gap:24px;padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:#E5E7EB transparent}.transaction-form::-webkit-scrollbar{width:4px}.transaction-form::-webkit-scrollbar-track{background:transparent}.transaction-form::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.transaction-form::-webkit-scrollbar-thumb:hover{background:#9ca3af}.voice-prompt-card{display:flex;flex-direction:column;gap:var(--spacing-small);padding:var(--spacing-medium);border-radius:var(--radius-card);background:var(--gradient-soft-blue-fade);border:2px dashed var(--color-powder-blue);text-align:center}.voice-prompt-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#f0f9ff,#eff6ff);border:2px solid #DBEAFE;border-radius:16px;cursor:pointer;color:#2563eb;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #2563eb14}.voice-prompt-button:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.voice-prompt-button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 6px #2563eb1f}.voice-prompt-button:disabled{opacity:.5;cursor:not-allowed}.voice-prompt-button svg{color:#2563eb}.voice-recorder-container{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:1002;display:flex;flex-direction:column;padding:var(--spacing-large);animation:slide-up .4s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .voice-recorder-container{background:#2c2c2e}.voice-recorder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-medium)}.voice-recorder-header h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.voice-recorder-close{padding:var(--spacing-xsmall);background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-tight);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.voice-recorder-close:hover{background:#ff3b301a;color:var(--color-warning-coral)}.voice-recorder-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-medium);min-height:200px;justify-content:center}.voice-recorder-processing,.voice-recorder-recording,.voice-recorder-idle{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-large)}.voice-recorder-mic-container{width:120px;height:120px;border-radius:50%;background:var(--gradient-soft-blue-fade);display:flex;align-items:center;justify-content:center;color:var(--color-powder-blue);transition:var(--transition-normal)}.voice-recorder-mic-container.recording{background:var(--gradient-primary-button);color:#fff;animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{transform:scale(1);box-shadow:0 0 #a8d5e2b3}50%{transform:scale(1.05);box-shadow:0 0 0 20px #a8d5e200}}.voice-recorder-timer{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.voice-recorder-hint{font-size:var(--font-size-body-regular);color:var(--color-text-secondary);text-align:center;max-width:300px}.voice-recorder-actions{display:flex;gap:var(--spacing-small);width:100%;margin-top:var(--spacing-medium)}.voice-recorder-button{flex:1;padding:var(--spacing-medium) var(--spacing-large);border-radius:var(--radius-default);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xsmall)}.voice-recorder-button.primary{background:var(--gradient-primary-button);color:#fff;box-shadow:var(--shadow-level-1)}.voice-recorder-button.primary:hover{box-shadow:var(--shadow-level-2);transform:translateY(-2px)}.voice-recorder-button.primary:active{transform:translateY(0)}.voice-recorder-button.primary.stop{background:var(--color-warning-coral)}.voice-recorder-button.secondary{background:var(--color-subtle-gray);color:var(--color-text-primary);border:2px solid rgba(168,213,226,.3)}.voice-recorder-button.secondary:hover{background:#a8d5e21a;border-color:var(--color-powder-blue)}.receipt-prompt-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xsmall);padding:var(--spacing-small);background:#fff;border:1px solid var(--color-powder-blue);border-radius:var(--radius-default);cursor:pointer;font-size:var(--font-size-body-small);color:var(--color-powder-blue);transition:var(--transition-normal)}.receipt-prompt-button:active{transform:scale(.98)}.type-toggle{display:flex;gap:0;background:var(--color-subtle-gray);border-radius:var(--radius-default);padding:4px}.type-toggle-option{flex:1;padding:var(--spacing-small);border-radius:var(--radius-tight);background:transparent;border:none;font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-normal)}.type-toggle-option.active{background:#fff;color:var(--color-text-primary);box-shadow:var(--shadow-level-1)}.form-field{display:flex;flex-direction:column;gap:10px}.form-label{font-size:13px;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.amount-input-container{display:flex;align-items:center;padding:20px 24px;border-radius:20px;background:linear-gradient(135deg,#f9fafb,#fff);border:2px solid #E5E7EB;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.amount-input-container:focus-within{background:#fff;border-color:#a8d5e2;box-shadow:0 0 0 4px #a8d5e226,0 4px 16px #a8d5e21a;transform:translateY(-1px)}.amount-prefix{font-size:24px;font-weight:700;color:#6b7280;margin-right:8px}.amount-input{flex:1;font-size:40px;font-weight:900;color:#111827;border:none;background:transparent;outline:none;letter-spacing:-.03em}.amount-input::-moz-placeholder{color:#d1d5db;font-weight:600}.amount-input::placeholder{color:#d1d5db;font-weight:600}.description-input{padding:16px 20px;border-radius:16px;background:#f9fafb;border:2px solid #E5E7EB;font-size:16px;font-weight:600;color:#111827;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;font-family:inherit;resize:vertical;box-shadow:0 1px 3px #0000000d}textarea.description-input{min-height:100px;line-height:1.6}.description-input:focus{background:#fff;border-color:#a8d5e2;box-shadow:0 0 0 4px #a8d5e21f,0 4px 12px #a8d5e214;outline:none;transform:translateY(-1px)}.description-input::-moz-placeholder{color:#9ca3af;font-weight:500}.description-input::placeholder{color:#9ca3af;font-weight:500}.category-pills{display:flex;gap:var(--spacing-xsmall);flex-wrap:wrap}.category-pill{padding:12px 20px;border-radius:12px;border:2px solid #E5E7EB;background:#fff;font-size:14px;font-weight:700;color:#6b7280;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.category-pill:hover:not(.active){border-color:#d1d5db;background:#f9fafb;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.category-pill.active{background:linear-gradient(135deg,#a8d5e2,#c4b5d8);color:#fff;border-color:transparent;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #a8d5e24d,0 2px 6px #c4b5d833;font-weight:800}.category-pill:active:not(.active){transform:scale(.97)}.save-transaction-button{width:100%;height:56px;border-radius:var(--radius-card);background:var(--gradient-primary-button);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-glow);transition:var(--transition-normal);margin-top:var(--spacing-medium)}.save-transaction-button:active:not(:disabled){transform:scale(.98);box-shadow:var(--shadow-level-2)}.save-transaction-button:disabled{background:#e5e7eb;color:var(--color-text-disabled);box-shadow:none;cursor:not-allowed}.confirmation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:320px;border-radius:var(--radius-modal);background:#fff;box-shadow:var(--shadow-level-3);padding:var(--spacing-xlarge) var(--spacing-large);z-index:var(--z-modal);text-align:center;animation:scale-fade-in var(--duration-normal) var(--easing-standard)}.success-icon-container{width:72px;height:72px;border-radius:50%;background:var(--color-success-green);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-medium);color:#fff;animation:scale-bounce var(--duration-slower) var(--easing-bounce)}.delete-icon-container{width:64px;height:64px;border-radius:50%;background:#ff9b9b1a;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-medium);color:var(--color-warning-coral);animation:shake var(--duration-normal) var(--easing-standard)}.confirmation-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xsmall)}.confirmation-description{font-size:var(--font-size-body-small);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-large)}.transaction-preview{margin-bottom:var(--spacing-large)}.transaction-preview-amount{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-micro)}.transaction-preview-amount.income{color:var(--color-success-green)}.transaction-preview-amount.expense{color:var(--color-warning-coral)}.transaction-preview-description{font-size:var(--font-size-body-regular);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.confirmation-button{width:100%;height:52px;border-radius:var(--radius-default);background:var(--color-powder-blue);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);color:#fff;border:none;cursor:pointer;transition:var(--transition-normal);margin-bottom:var(--spacing-xsmall)}.confirmation-button:active{transform:scale(.98)}.confirmation-actions{display:flex;flex-direction:column;gap:var(--spacing-medium);margin-top:var(--spacing-xlarge)}.delete-button{background:var(--color-warning-coral);box-shadow:0 4px 12px #ff9b9b4d}.cancel-button{background:var(--color-subtle-gray);color:var(--color-text-primary);box-shadow:none}.network-error-modal{max-width:320px}.network-error-icon-container{width:80px;height:80px;border-radius:50%;background:#ff9b9b1a;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-medium);animation:shake .5s ease-in-out}.network-error-icon{color:#ff9b9b;animation:pulse-subtle 2s ease-in-out infinite}.loading-modal{max-width:240px;padding:40px var(--spacing-large)}.loading-spinner-container{margin-bottom:var(--spacing-medium)}.loading-spinner{color:var(--color-powder-blue);animation:spin 1s linear infinite}.loading-message{font-size:var(--font-size-body-regular);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1.4;animation:pulse-opacity 2s ease-in-out infinite}@keyframes slide-up-premium{0%{transform:translateY(100%) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes scale-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes scale-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.6}}.reports-container{min-height:100vh;width:100%;max-width:100%;padding-bottom:calc(72px + var(--spacing-medium) + var(--safe-area-bottom));background:#f8fbff;overflow-x:hidden;-webkit-overflow-scrolling:touch}[data-theme=dark] .reports-container{background:#0f172a}.reports-header-section{padding:4px var(--spacing-large);padding-top:calc(var(--page-top-padding) + env(safe-area-inset-top,0px) + 2px);background:#fff;border-bottom:2px solid #E5E7EB;z-index:50;margin-bottom:var(--spacing-small);position:relative;min-height:60px;overflow:visible;box-shadow:0 4px 20px #00000014}[data-theme=dark] .reports-header-section{background:#fff;border-bottom-color:#e5e7eb;box-shadow:0 4px 20px #00000014}.reports-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.reports-title-row>div:first-child{flex-shrink:0}.reports-title-row>div:nth-child(2){flex:1;display:flex;align-items:center;gap:8px;min-width:0}.reports-title{font-size:32px;font-weight:900;color:#1f2937;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.1)}[data-theme=dark] .reports-title{color:#1f2937}.reports-tabs-container{background:#f8fafc;padding:8px;border-radius:24px;display:flex;gap:6px;margin-bottom:8px;border:1px solid #E2E8F0;box-shadow:inset 0 2px 4px #0000000f}.reports-tab-button{flex:1;padding:14px 16px;border-radius:18px;font-size:14px;font-weight:800;border:none;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b;background:transparent;cursor:pointer;position:relative;overflow:hidden}.reports-tab-button:hover{color:#475569;background:#ffffff80}.reports-tab-button.active{background:#fff;color:#1f2937;box-shadow:0 8px 25px #0000001f;border:1px solid rgba(255,255,255,.8);transform:translateY(-1px)}[data-theme=dark] .reports-tabs-container{background:#f8fafc;border-color:#e2e8f0}[data-theme=dark] .reports-tab-button{color:#64748b}[data-theme=dark] .reports-tab-button.active{background:#fff;color:#1f2937}.date-range-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.date-range-scroll::-webkit-scrollbar{display:none}.date-range-pill{flex-shrink:0;padding:10px 20px;border-radius:100px;font-size:12px;font-weight:700;background:#fff;border:1px solid #E5E7EB;color:#64748b;transition:all .2s ease}.date-range-pill.active{background:var(--color-deep-charcoal);color:#fff;border-color:var(--color-deep-charcoal);box-shadow:0 4px 12px #00000026}.report-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:0 var(--spacing-medium);margin-bottom:var(--spacing-medium)}.report-card{background:#fff;border-radius:28px;padding:24px 20px;border:1px solid #F3F4F6;box-shadow:0 10px 25px #00000005;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden;width:100%}@media (max-width: 375px){.report-grid{gap:10px;padding:0 calc(var(--spacing-medium) - 4px)}.report-card{padding:20px 16px}.report-card-amount{font-size:24px}}.report-card.full-width{grid-column:span 1}.report-card-label{font-size:11px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;opacity:.6}.report-card-amount{font-size:28px;font-weight:900;color:var(--color-deep-charcoal);line-height:1.2;word-break:break-word;overflow-wrap:break-word}.report-card-amount.income{color:#166534}.report-card-amount.expense{color:#991b1b}[data-theme=dark] .reports-header-section,[data-theme=dark] .reports-tabs-container,[data-theme=dark] .reports-tab-button.active,[data-theme=dark] .date-range-pill,[data-theme=dark] .report-card{background:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .reports-tabs-container{background:#0f172a}[data-theme=dark] .reports-tab-button.active{background:#334155}[data-theme=dark] .date-range-pill.active{background:#f8fafc;color:#0f172a}[data-theme=dark] .reports-title{color:#f8fafc}.coach-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;padding-bottom:calc(72px + var(--spacing-medium) + var(--safe-area-bottom));background:#f8fbff;overflow-x:hidden}[data-theme=dark] .coach-container{background:#0f172a}.coach-header{padding:4px var(--spacing-large);padding-top:calc(var(--page-top-padding) + env(safe-area-inset-top,0px) + 2px);background:#fff;border-bottom:2px solid #E5E7EB;z-index:50;margin-bottom:var(--spacing-small);position:relative;min-height:60px;overflow:visible;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;gap:4px}[data-theme=dark] .coach-header{background:#fff;border-bottom-color:#e5e7eb;box-shadow:0 4px 20px #00000014}.coach-header-top{display:flex;align-items:center;justify-content:space-between}.coach-title{font-size:32px;font-weight:900;color:#1f2937;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.1)}[data-theme=dark] .coach-title{color:#1f2937}.questions-badge{font-size:10px;font-weight:800;color:var(--color-powder-blue);background:#f0f9ff;padding:4px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.coach-messages-container{flex:1;padding:24px var(--spacing-medium);display:flex;flex-direction:column;gap:20px}.coach-message{max-width:85%}.coach-message.user{align-self:flex-end}.coach-message.assistant{align-self:flex-start}.message-bubble{padding:16px 20px;border-radius:24px;font-size:15px;line-height:1.5;box-shadow:0 4px 12px #00000005}.message-bubble.user{background:var(--color-deep-charcoal);color:#fff;border-bottom-right-radius:4px}.message-bubble.assistant{background:#fff;color:var(--color-deep-charcoal);border-bottom-left-radius:4px;border:1px solid #F1F5F9}.message-timestamp{font-size:10px;font-weight:600;opacity:.4;margin-top:6px}.coach-message.user .message-timestamp{text-align:right}.coach-input-container{position:fixed;bottom:100px;left:20px;right:20px;background:#fff;padding:12px 12px 12px 20px;border-radius:32px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #00000014;border:1px solid #F1F5F9;z-index:100}[data-theme=dark] .coach-input-container{background:#1e293b;border-color:#334155}.coach-text-input{flex:1;border:none;background:transparent;font-size:15px;font-weight:600;color:var(--color-deep-charcoal);outline:none}.coach-text-input::-moz-placeholder{color:#94a3b8}.coach-text-input::placeholder{color:#94a3b8}.coach-send-button{width:44px;height:44px;border-radius:22px;background:var(--color-deep-charcoal);color:#fff;border:none;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.coach-send-button:active{transform:scale(.9)}.coach-voice-button{color:var(--color-powder-blue);background:#f0f9ff;width:44px;height:44px;border-radius:22px;border:none;display:flex;align-items:center;justify-content:center}[data-theme=dark] .message-bubble.assistant{background:#334155;color:#f8fafc;border-color:#475569}[data-theme=dark] .coach-text-input,[data-theme=dark] .coach-title{color:#f8fafc}[data-theme=dark] .coach-send-button{background:#f8fafc;color:#0f172a}.settings-container{min-height:100vh;width:100%;max-width:100%;padding-bottom:calc(72px + var(--spacing-medium) + var(--safe-area-bottom));background:linear-gradient(to bottom,#f0f8fb,#fff);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}[data-theme=dark] .settings-container{background:linear-gradient(to bottom,#1a2529,#1c1c1e)}.settings-header{padding:var(--spacing-medium);padding-top:var(--page-top-padding);margin-bottom:var(--spacing-medium);display:flex;align-items:center;gap:var(--spacing-small);text-align:left}.settings-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.profile-card{margin:var(--spacing-medium);padding:var(--spacing-large);border-radius:var(--radius-card);background:var(--gradient-morning-mist);box-shadow:var(--shadow-level-2);text-align:center;width:calc(100% - 32px);max-width:100%;box-sizing:border-box}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-medium);border:3px solid white}.profile-name{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-micro)}.profile-phone{font-size:var(--font-size-body-small);color:var(--color-text-secondary);margin-bottom:var(--spacing-medium)}.profile-edit-button{padding:10px var(--spacing-large);border-radius:var(--radius-pill);background:#fff;border:2px solid var(--color-powder-blue);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-powder-blue);cursor:pointer;transition:var(--transition-normal)}.profile-edit-button:active{transform:scale(.98)}.subscription-card{margin:0 var(--spacing-medium) var(--spacing-xlarge);padding:var(--spacing-large);border-radius:var(--radius-card);background:var(--gradient-morning-mist);box-shadow:var(--shadow-level-2);text-align:center;width:calc(100% - 32px);max-width:100%;box-sizing:border-box}.subscription-status-badge{padding:6px var(--spacing-small);border-radius:var(--radius-pill);background:#fff4e6;color:#f59e0b;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-block;margin-bottom:var(--spacing-xsmall)}.subscription-days-remaining{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-small)}.subscription-subscribe-button{width:100%;height:56px;border-radius:var(--radius-default);background:var(--gradient-primary-button);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-glow);transition:var(--transition-normal);margin-top:var(--spacing-medium)}.subscription-subscribe-button:active{transform:scale(.98)}.settings-section-header{font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:.01em;text-transform:uppercase;margin:var(--spacing-xlarge) var(--spacing-medium) var(--spacing-medium)}.settings-row{margin:0 var(--spacing-medium) var(--spacing-medium);padding:var(--spacing-large);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-level-1);display:flex;align-items:center;gap:var(--spacing-medium);cursor:pointer;transition:var(--transition-normal);width:calc(100% - 32px);max-width:100%;box-sizing:border-box}.settings-row:active{transform:scale(.98);background:var(--color-subtle-gray)}.settings-row-icon{width:24px;height:24px;color:var(--color-text-primary);flex-shrink:0}.settings-row-premium{padding:24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.settings-row-premium:active{background-color:#f8fafc}[data-theme=dark] .settings-row-premium:active{background-color:#0f172a}.settings-footer{text-align:center;padding:40px 20px;opacity:.3}.settings-toggle-switch{width:48px;height:28px;border-radius:14px;background:#e5e7eb;position:relative;transition:var(--transition-normal);cursor:pointer}.settings-toggle-switch.active{background:var(--color-success-green)}.settings-toggle-thumb{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--shadow-level-1);position:absolute;top:2px;left:2px;transition:transform var(--duration-normal) var(--easing-standard)}.settings-toggle-switch.active .settings-toggle-thumb{transform:translate(20px)}.settings-delete-row{border:2px solid var(--color-warning-coral);color:var(--color-warning-coral)}.settings-delete-row .settings-row-icon,.settings-delete-row .settings-row-label{color:var(--color-warning-coral)}.dark-mode-toggle{display:flex;align-items:center;gap:var(--spacing-medium);width:100%;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-medium);min-height:44px}.dark-mode-icon{color:var(--color-text-primary);flex-shrink:0}.dark-mode-label{flex:1;text-align:left}.auth-container{min-height:100vh;width:100%;max-width:100%;background:var(--gradient-morning-mist);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-medium);padding-top:calc(var(--safe-area-top) + var(--spacing-medium));padding-bottom:calc(var(--safe-area-bottom) + var(--spacing-medium));overflow-x:hidden;box-sizing:border-box}.auth-logo-container{margin-bottom:var(--spacing-xxlarge);text-align:center;animation:bounce-gentle var(--duration-slower) var(--easing-bounce)}.auth-logo{width:120px;height:120px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-large);box-shadow:var(--shadow-level-3);font-size:48px}.auth-app-name{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xxlarge)}.auth-headline{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-large);text-align:center}.auth-description{font-size:var(--font-size-body-regular);color:var(--color-text-secondary);line-height:1.5;text-align:center;margin-bottom:var(--spacing-xlarge)}.auth-feature-list{display:flex;flex-direction:column;gap:var(--spacing-medium);margin-bottom:var(--spacing-massive);max-width:320px}.auth-feature-item{display:flex;align-items:flex-start;gap:var(--spacing-small)}.auth-feature-bullet{width:6px;height:6px;border-radius:50%;background:var(--color-powder-blue);margin-top:7px;flex-shrink:0}.auth-feature-text{font-size:var(--font-size-body-regular);color:var(--color-text-secondary);line-height:1.5}.auth-cta-button{width:100%;max-width:320px;height:56px;border-radius:var(--radius-default);background:var(--gradient-primary-button);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-glow);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-small);margin-top:var(--spacing-large);margin-bottom:var(--spacing-medium)}.auth-cta-button:active:not(:disabled){transform:scale(.98);box-shadow:var(--shadow-level-2)}.auth-cta-button:disabled{opacity:.6;cursor:not-allowed}.auth-sign-in-link{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;margin-top:var(--spacing-medium);text-decoration:none}.auth-sign-in-link:active{color:var(--color-powder-blue)}.auth-card{width:calc(100% - 32px);max-width:400px;background:#fff;border-radius:var(--radius-modal);box-shadow:var(--shadow-level-3);padding:var(--spacing-xlarge);box-sizing:border-box}.auth-card-header{text-align:center;margin-bottom:var(--spacing-xlarge)}.auth-card-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-small)}.auth-card-subtitle{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-large)}.auth-form-field{display:flex;flex-direction:column;gap:var(--spacing-xsmall)}.auth-form-label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.auth-phone-input-container{display:flex;gap:var(--spacing-small);align-items:center}.auth-country-code{width:60px;height:64px;border-radius:var(--radius-default);background:var(--color-subtle-gray);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-shrink:0}.auth-phone-input{flex:1;height:64px;border-radius:var(--radius-default);background:var(--color-subtle-gray);border:2px solid transparent;font-size:28px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:2px;text-align:center;transition:var(--transition-normal)}.auth-phone-input:focus{background:#fff;border-color:var(--color-powder-blue);box-shadow:0 0 0 4px #a8d5e21a;outline:none}.auth-phone-input::-moz-placeholder{color:var(--color-text-tertiary);letter-spacing:0}.auth-phone-input::placeholder{color:var(--color-text-tertiary);letter-spacing:0}.auth-trust-badge{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xsmall);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-top:var(--spacing-medium)}.auth-trust-icon{width:16px;height:16px;color:var(--color-success-green)}.auth-otp-container{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:var(--spacing-small);margin:var(--spacing-xlarge) auto;max-width:240px}.auth-otp-box{width:64px;height:64px;border-radius:var(--radius-card);background:#fff;border:2px solid #E5E7EB;font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;transition:all .2s ease-out;min-height:44px}.auth-otp-box:focus{border-color:var(--color-powder-blue);background:#f0f8fb;transform:scale(1.05);box-shadow:0 0 0 4px #a8d5e21a;outline:none}.auth-otp-box.filled{border-color:var(--color-success-green);color:var(--color-text-primary)}.auth-otp-box.success-pulse{animation:successPulse .3s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.1);background:#67c4a71a}to{transform:scale(1)}}.auth-otp-display{background:var(--gradient-soft-blue-fade);border:2px solid var(--color-powder-blue);border-radius:var(--radius-default);padding:var(--spacing-medium);margin-bottom:var(--spacing-large);text-align:center}.auth-otp-code{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-powder-blue);letter-spacing:.1em;margin:var(--spacing-small) 0}.auth-resend-text{font-size:var(--font-size-body-small);color:var(--color-text-secondary);text-align:center;margin-top:var(--spacing-medium)}.auth-resend-button{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;min-height:44px;transition:var(--transition-normal)}.auth-resend-button:not(:disabled){color:var(--color-powder-blue);text-decoration:underline}.auth-resend-button:active:not(:disabled){opacity:.7}.auth-back-button{padding:var(--spacing-xsmall);min-width:44px;min-height:44px;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-tight);transition:var(--transition-normal);position:absolute;top:calc(var(--safe-area-top) + var(--spacing-medium));left:var(--spacing-medium);display:flex;align-items:center;justify-content:center}.auth-back-button:active{background:var(--color-subtle-gray)}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}:root{--vh: 1dvh}@supports (height: 100dvh){html,body,#root{height:100dvh}}.container-mobile{width:100%;max-width:100vw;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.container-safe{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.no-overscroll{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.touch-spacing{padding:12px 16px;min-height:44px}.full-bleed{width:100vw;margin-left:calc(-1*max(16px,env(safe-area-inset-left)));margin-right:calc(-1*max(16px,env(safe-area-inset-right)))}@media (max-width: 768px){.dashboard-container,.reports-container,.coach-container,.settings-container,.auth-container{padding-left:0;padding-right:0}.hero-balance-card,.summary-card,.breakdown-card,.insights-card,.profile-card,.subscription-card,.settings-row,.auth-card{margin-left:var(--spacing-medium);margin-right:var(--spacing-medium)}.floating-nav-bar,.coach-input-container{left:var(--spacing-small);right:var(--spacing-small);max-width:calc(100vw - 16px)}}@media (max-width: 768px){button,a,input,select{min-height:44px}.floating-nav-tab,.floating-nav-center-button{min-width:44px;min-height:44px}}@supports (padding: max(0px)){.dashboard-container,.reports-container,.coach-container,.settings-container{padding-left:max(var(--spacing-medium),env(safe-area-inset-left));padding-right:max(var(--spacing-medium),env(safe-area-inset-right))}.floating-nav-bar{left:max(var(--spacing-medium),env(safe-area-inset-left));right:max(var(--spacing-medium),env(safe-area-inset-right))}}@keyframes fadeSlideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.page-transition-enter{animation:fadeSlideInRight .3s cubic-bezier(.4,0,.2,1)}.page-transition-exit{animation:fadeSlideOutLeft .2s cubic-bezier(.4,0,.2,1)}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalContentScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-backdrop-enter{animation:modalBackdropFade .2s ease-out}.modal-content-enter{animation:modalContentScale .3s cubic-bezier(.34,1.56,.64,1) .1s both}.modal-bottom-sheet-enter{animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes buttonPress{to{transform:scale(.95)}}@keyframes buttonRelease{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}.button-press{animation:buttonPress .1s ease-out}.button-release{animation:buttonRelease .2s cubic-bezier(.68,-.55,.265,1.55)}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;border-radius:50%;background:#a8d5e24d;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;animation:ripple .6s ease-out}@keyframes cardLift{to{transform:translateY(-2px);box-shadow:0 4px 16px #2c2c2e1f}}.card-interactive{transition:all .2s ease-out}.card-interactive:active{animation:cardLift .2s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.number-count-up{animation:countUp .8s ease-out}@keyframes listItemFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.list-item-enter{animation:listItemFadeUp .3s ease-out}.list-item-enter:nth-child(1){animation-delay:0ms}.list-item-enter:nth-child(2){animation-delay:50ms}.list-item-enter:nth-child(3){animation-delay:.1s}.list-item-enter:nth-child(4){animation-delay:.15s}.list-item-enter:nth-child(5){animation-delay:.2s}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f2,#fff6,#f0f0f2);background-size:1000px 100%;animation:shimmer 1.5s infinite linear}@keyframes checkmarkCircle{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark-circle{animation:checkmarkCircle .2s ease-out}.checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmarkDraw .4s ease-out .2s forwards}.pulse-animation{animation:pulse 2s ease-in-out infinite}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bounce-subtle{animation:bounceSubtle 3s ease-in-out infinite}.slide-down{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake-animation{animation:shake .3s ease-in-out}.float-animation{animation:float 3s ease-in-out infinite}@keyframes rotatePulse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.rotate-pulse{animation:rotatePulse 1s linear infinite}.offline-banner{position:fixed;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;z-index:var(--z-offline-banner);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.offline-banner-content{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#fff4e6,#ffedd5);border:1px solid #FDB022;box-shadow:var(--shadow-level-2)}.offline-banner-icon{width:20px;height:20px;color:#f59e0b;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.offline-banner-text{display:flex;flex-direction:column;gap:2px;flex:1}.offline-banner-title{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:#92400e;line-height:1.3}.offline-banner-subtitle{font-size:var(--font-size-caption);color:#92400e;line-height:1.3}.offline-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:center}.offline-card-sync-icon{width:32px;height:32px;color:#f59e0b;animation:rotatePulse 1s linear infinite}.reconnection-success{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px;text-align:center}.empty-state-illustration{margin-bottom:24px;animation:float 3s ease-in-out infinite}.empty-state-icon-wrapper{width:160px;height:160px;display:flex;align-items:center;justify-content:center;margin:0 auto;background:linear-gradient(135deg,#a8d5e21a,#c4b5d81a);border-radius:50%}.empty-state-illustration svg{width:100%;height:100%;max-width:160px;max-height:160px}.empty-state-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:24px;margin-bottom:12px}.empty-state-description{font-size:var(--font-size-body-regular);color:var(--color-text-secondary);line-height:1.5;max-width:280px;margin-bottom:32px}.empty-state-action-button{width:100%;max-width:280px;height:56px;border-radius:var(--radius-default);background:var(--gradient-primary-button);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-glow);transition:var(--transition-normal);margin-bottom:12px;min-height:44px}.empty-state-action-button:active{transform:scale(.98);box-shadow:var(--shadow-level-2)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}*{color:inherit}h1,h2,h3,h4,h5,h6{color:#2c2c2e!important}p,span,div,a,label,li,button{color:inherit}input,textarea,select,.dashboard-greeting-text,.dashboard-date,.hero-balance-label,.hero-balance-stat-label,.quick-action-text,.recent-transactions-title,.insights-header-title,.reports-title{color:#2c2c2e!important}.dashboard-date,.hero-balance-label,.hero-balance-stat-label{color:#6c6c70!important}.hero-balance-amount{color:#2c2c2e!important;text-shadow:0 1px 2px rgba(255,255,255,.8)}svg{color:inherit}.form-field-error{animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.input-error{border:2px solid #FF9B9B!important;background:#ff9b9b0d!important;animation:shake .3s ease-in-out}.input-error:focus{border-color:#ff9b9b!important;box-shadow:0 0 0 4px #ff9b9b1a!important}.error-message{display:flex;align-items:center;gap:var(--spacing-xsmall);margin-top:var(--spacing-xsmall);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:#ff9b9b;animation:fade-in .2s ease-in-out}.error-icon{width:16px;height:16px;flex-shrink:0}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--color-subtle-gray) 0%,rgba(255,255,255,.4) 50%,var(--color-subtle-gray) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-shimmer{animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card-skeleton,.transaction-skeleton,.balance-card-skeleton{margin-bottom:var(--spacing-medium)}.list-skeleton{gap:var(--spacing-small)}.card-skeleton{padding:var(--spacing-medium);background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-level-1);margin-bottom:var(--spacing-medium)}.transaction-skeleton{padding:var(--spacing-medium);background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-level-1);margin-bottom:var(--spacing-small)}.balance-card-skeleton{padding:var(--spacing-large);background:var(--gradient-morning-mist);border-radius:var(--radius-card);box-shadow:var(--shadow-level-2);margin:var(--spacing-medium)}.list-skeleton{display:flex;flex-direction:column;gap:var(--spacing-small)}.page-skeleton{padding:var(--spacing-medium)}.reports-skeleton{min-height:100vh}.coach-skeleton{min-height:calc(100vh - 200px)}.settings-skeleton{min-height:100vh}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#2c2c2e,#ffffff1a,#2c2c2e);background-size:200% 100%}[data-theme=dark] .card-skeleton,[data-theme=dark] .transaction-skeleton{background:#2c2c2e}[data-theme=dark] .balance-card-skeleton{background:linear-gradient(to bottom,#1a2529,#1c1c1e)}.swipe-to-refresh-container{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100vh;width:100%}.swipe-to-refresh-indicator{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-medium);z-index:1000;pointer-events:none;transition:opacity .2s ease-out}.swipe-to-refresh-icon-wrapper{width:40px;height:40px;border-radius:50%;background:#a8d5e233;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xsmall);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.swipe-to-refresh-icon{color:var(--color-powder-blue);transition:transform .2s ease-out}.swipe-to-refresh-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swipe-to-refresh-text{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center}.swipe-to-refresh-content{min-height:100%}.swipe-to-refresh-container::-webkit-scrollbar{display:none}.swipe-to-refresh-container{-ms-overflow-style:none;scrollbar-width:none}.profile-container{padding:var(--spacing-medium);padding-top:var(--page-top-padding)}.profile-header{margin-bottom:var(--spacing-medium)}.subscription-container{padding:var(--spacing-medium);padding-top:var(--page-top-padding)}.subscription-header{margin-bottom:var(--spacing-medium)}.add-transaction-container{padding:var(--spacing-medium);padding-top:var(--page-top-padding)}.add-transaction-header{margin-bottom:var(--spacing-medium)}.transactions-container{padding:var(--spacing-medium);padding-top:var(--page-top-padding)}.transactions-header{margin-bottom:var(--spacing-medium)}.notifications-container{padding:var(--spacing-medium);padding-top:var(--page-top-padding)}.page-header-with-back{display:flex;align-items:center;gap:var(--spacing-small)}.page-back-button{width:40px;height:40px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-level-1);color:var(--color-text-primary);transition:var(--transition-normal)}.page-back-button:active{transform:scale(.97)}[data-theme=dark] .page-back-button{background:#1f2933;border-color:#2d3748;color:#e5e7eb}.notification-settings-container{padding:var(--spacing-medium);padding-top:calc(var(--safe-area-top) + var(--spacing-xlarge));max-width:960px;margin:0 auto}.notification-settings-header{margin-bottom:var(--spacing-medium)}[data-theme=dark] .profile-container,[data-theme=dark] .subscription-container,[data-theme=dark] .add-transaction-container,[data-theme=dark] .transactions-container,[data-theme=dark] .notifications-container,[data-theme=dark] .notification-settings-container{background:linear-gradient(to bottom,#1a2529,#1c1c1e)}.transactions-container{padding-bottom:calc(72px + var(--spacing-medium) + var(--safe-area-bottom))}.transactions-header{padding:var(--spacing-medium);padding-top:var(--page-top-padding);margin-bottom:var(--spacing-medium);background:#fff;border-bottom:1px solid var(--color-subtle-gray)}[data-theme=dark] .transactions-header{background:#0f172a;border-bottom-color:#1e293b}.transaction-item-card{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-medium);margin-bottom:var(--spacing-small);box-shadow:var(--shadow-level-1);border:1px solid var(--color-subtle-gray);transition:var(--transition-normal)}.transaction-item-card:hover{box-shadow:var(--shadow-level-2);transform:translateY(-1px)}.transaction-item-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.transaction-item-icon.income{background:#67c4a726;color:var(--color-success-green)}.transaction-item-icon.expense{background:#ff9b9b26;color:var(--color-warning-coral)}.transaction-item-details{flex:1;min-width:0}.transaction-item-description{font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-micro)}.transaction-item-meta{font-size:var(--font-size-body-small);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-xsmall);flex-wrap:wrap}.transaction-item-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-tight);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);background:#a8d5e226;color:var(--color-powder-blue)}.transaction-item-amount{font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);text-align:right}.transaction-item-amount.income{color:var(--color-success-green)}.transaction-item-amount.expense{color:var(--color-warning-coral)}.transaction-item-delete{padding:var(--spacing-xsmall);color:var(--color-warning-coral);transition:var(--transition-normal);border-radius:var(--radius-tight)}.transaction-item-delete:hover{background:#ff9b9b1a}.transaction-date-group{margin-bottom:var(--spacing-large)}.transaction-date-label{font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-small);padding:0 var(--spacing-medium)}.transaction-filters{display:flex;gap:var(--spacing-small);margin-bottom:var(--spacing-medium)}.transaction-filter-button{flex:1;padding:var(--spacing-small) var(--spacing-medium);border-radius:var(--radius-default);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-medium);transition:var(--transition-normal);border:2px solid transparent}.transaction-filter-button.active{background:var(--color-powder-blue);color:#fff;border-color:var(--color-powder-blue)}.transaction-filter-button:not(.active){background:var(--color-subtle-gray);color:var(--color-text-secondary)}.transaction-filter-button:not(.active):hover{background:#e5e7eb;color:var(--color-text-primary)}.transaction-search-container{position:relative;margin-bottom:var(--spacing-medium)}.transaction-search-icon{position:absolute;left:var(--spacing-medium);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.transaction-search-input{width:100%;padding:var(--spacing-medium) var(--spacing-medium) var(--spacing-medium) calc(var(--spacing-xlarge) + var(--spacing-small));border-radius:var(--radius-default);border:1px solid var(--color-subtle-gray);font-size:var(--font-size-body-regular);background:#fff;transition:var(--transition-normal)}.transaction-search-input:focus{outline:none;border-color:var(--color-powder-blue);box-shadow:0 0 0 3px #a8d5e21a}.transaction-search-input::-moz-placeholder{color:var(--color-text-tertiary)}.transaction-search-input::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .transaction-item-card{background:#1e293b;border-color:#334155}[data-theme=dark] .transaction-search-input{background:#1e293b;border-color:#334155;color:var(--color-text-primary)}[data-theme=dark] .transaction-filter-button:not(.active){background:#334155;color:var(--color-text-secondary)}.notifications-container{padding-bottom:calc(72px + var(--spacing-medium) + var(--safe-area-bottom))}.notifications-header{margin-bottom:var(--spacing-medium)}.notification-card{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-large);margin-bottom:var(--spacing-medium);box-shadow:var(--shadow-level-1);border:2px solid transparent;transition:var(--transition-normal);position:relative}.notification-card.unread{border-color:var(--color-powder-blue);background:#a8d5e20d}.notification-card.read{background:var(--color-subtle-gray);border-color:var(--color-subtle-gray)}.notification-card.high-priority{border-color:var(--color-warning-coral);background:#ff9b9b0d}.notification-dismiss-button{position:absolute;top:var(--spacing-medium);right:var(--spacing-medium);padding:var(--spacing-xsmall);color:var(--color-text-tertiary);transition:var(--transition-normal);border-radius:var(--radius-tight);background:transparent;border:none;cursor:pointer}.notification-dismiss-button:hover{color:var(--color-text-primary);background:#0000000d}.notification-content{padding-right:calc(var(--spacing-xlarge) + var(--spacing-small))}.notification-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-small);display:flex;align-items:center;gap:var(--spacing-small)}.notification-title-icon{flex-shrink:0}.notification-message{font-size:var(--font-size-body-regular);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--spacing-medium)}.notification-actions{display:flex;flex-direction:column;gap:var(--spacing-small)}@media (min-width: 640px){.notification-actions{flex-direction:row}}.notification-action-button{flex:1;padding:var(--spacing-small) var(--spacing-medium);border-radius:var(--radius-default);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xsmall);border:none;cursor:pointer}.notification-action-button.primary{background:linear-gradient(135deg,var(--color-powder-blue) 0%,var(--color-powder-purple) 100%);color:#fff}.notification-action-button.primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-level-2)}.notification-action-button.secondary{background:#a8d5e226;color:var(--color-powder-blue);border:1px solid rgba(168,213,226,.3)}.notification-action-button.secondary:hover{background:#a8d5e240}.notification-test-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-small);margin-bottom:var(--spacing-medium)}.notification-test-button{padding:var(--spacing-xsmall) var(--spacing-small);border-radius:var(--radius-default);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);background:#a8d5e226;color:var(--color-powder-blue);border:1px solid rgba(168,213,226,.3);transition:var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xsmall);cursor:pointer;white-space:nowrap}.notification-test-button:hover:not(:disabled){background:#a8d5e240}.notification-test-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .notification-card{background:#1c1c1e;border-color:#2c2c2e}[data-theme=dark] .notification-card.unread{background:#a8d5e21a;border-color:var(--color-powder-blue)}[data-theme=dark] .notification-card.read{background:#2c2c2e;border-color:#2c2c2e}[data-theme=dark] .notification-dismiss-button:hover{background:#ffffff1a}.add-transaction-container{padding-bottom:calc(72px + var(--spacing-medium) + var(--safe-area-bottom))}.add-transaction-header{margin-bottom:var(--spacing-large)}.quick-input-methods{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-medium);margin-bottom:var(--spacing-xlarge)}.quick-input-button{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-xlarge);box-shadow:var(--shadow-level-1);border:2px solid transparent;transition:var(--transition-normal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-medium);cursor:pointer;min-height:120px}.quick-input-button:hover{border-color:var(--color-powder-blue);box-shadow:var(--shadow-level-2);transform:translateY(-2px)}.quick-input-button:active{transform:translateY(0)}.quick-input-button:disabled{opacity:.5;cursor:not-allowed}.quick-input-icon{width:48px;height:48px;border-radius:var(--radius-default);background:linear-gradient(135deg,#a8d5e226,#c4b5d826);display:flex;align-items:center;justify-content:center;color:var(--color-powder-blue)}.quick-input-text{font-size:var(--font-size-body-regular);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.manual-transaction-form{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-xlarge);box-shadow:var(--shadow-level-1);margin-bottom:var(--spacing-large)}.manual-form-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xlarge)}.type-toggle-container{display:flex;gap:var(--spacing-small);margin-bottom:var(--spacing-xlarge)}.type-toggle-button{flex:1;padding:var(--spacing-medium);border-radius:var(--radius-default);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-semibold);transition:var(--transition-normal);border:2px solid transparent;cursor:pointer}.type-toggle-button.income{background:#67c4a71a;color:var(--color-success-green);border-color:#67c4a74d}.type-toggle-button.income.active{background:var(--color-success-green);color:#fff;border-color:var(--color-success-green)}.type-toggle-button.expense{background:#ff9b9b1a;color:var(--color-warning-coral);border-color:#ff9b9b4d}.type-toggle-button.expense.active{background:var(--color-warning-coral);color:#fff;border-color:var(--color-warning-coral)}.type-toggle-button:not(.active){background:var(--color-subtle-gray);color:var(--color-text-secondary);border-color:transparent}.transaction-form-field{margin-bottom:var(--spacing-xlarge)}.transaction-form-label{display:block;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-small)}.transaction-form-input{width:100%;padding:var(--spacing-medium);border-radius:var(--radius-default);border:1px solid var(--color-subtle-gray);font-size:var(--font-size-body-regular);background:#fff;transition:var(--transition-normal);color:var(--color-text-primary)}.transaction-form-input:focus{outline:none;border-color:var(--color-powder-blue);box-shadow:0 0 0 3px #a8d5e21a}.transaction-form-input::-moz-placeholder{color:var(--color-text-tertiary)}.transaction-form-input::placeholder{color:var(--color-text-tertiary)}.transaction-form-input.amount-input{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);text-align:center;padding:var(--spacing-large)}.transaction-form-select{width:100%;padding:var(--spacing-medium);border-radius:var(--radius-default);border:1px solid var(--color-subtle-gray);font-size:var(--font-size-body-regular);background:#fff;color:var(--color-text-primary);transition:var(--transition-normal);cursor:pointer}.transaction-form-select:focus{outline:none;border-color:var(--color-powder-blue);box-shadow:0 0 0 3px #a8d5e21a}.category-pills-container{display:flex;flex-wrap:wrap;gap:var(--spacing-small);margin-bottom:var(--spacing-xlarge)}.category-pill{padding:var(--spacing-small) var(--spacing-medium);border-radius:var(--radius-pill);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);background:var(--color-subtle-gray);color:var(--color-text-secondary);border:2px solid transparent;transition:var(--transition-normal);cursor:pointer}.category-pill:hover{background:#a8d5e226;color:var(--color-powder-blue);border-color:#a8d5e24d}.category-pill.active{background:var(--color-powder-blue);color:#fff;border-color:var(--color-powder-blue)}.transaction-submit-button{width:100%;padding:var(--spacing-large);border-radius:var(--radius-default);font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--color-powder-blue) 0%,var(--color-powder-purple) 100%);color:#fff;border:none;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-small);margin-top:var(--spacing-xlarge);box-shadow:var(--shadow-level-2)}.transaction-submit-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-level-3)}.transaction-submit-button:active:not(:disabled){transform:translateY(0)}.transaction-submit-button:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .quick-input-button,[data-theme=dark] .manual-transaction-form{background:#1c1c1e;border-color:#2c2c2e}[data-theme=dark] .transaction-form-input,[data-theme=dark] .transaction-form-select{background:#2c2c2e;border-color:#3c3c3e;color:var(--color-text-primary)}[data-theme=dark] .type-toggle-button:not(.active){background:#2c2c2e;color:var(--color-text-secondary)}[data-theme=dark] .category-pill{background:#2c2c2e;color:var(--color-text-secondary)}[data-theme=dark] .category-pill:hover{background:#a8d5e233}.receipt-scanner-modal{position:fixed;bottom:0;left:0;right:0;max-height:85vh;border-radius:var(--radius-modal) var(--radius-modal) 0 0;background:#fff;box-shadow:0 -8px 32px #2c2c2e26;padding:var(--spacing-large);z-index:var(--z-modal);animation:slide-up var(--duration-slow) var(--easing-standard);overflow-y:auto;padding-bottom:calc(var(--spacing-large) + var(--safe-area-bottom))}.receipt-scanner-options{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-xlarge) 0}.receipt-scanner-options-content{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--spacing-xlarge)}.receipt-scanner-instruction{text-align:center;font-size:var(--font-size-body-large);color:var(--color-text-secondary);margin-bottom:var(--spacing-medium)}.receipt-scanner-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-medium)}.receipt-scanner-button{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-xlarge);box-shadow:var(--shadow-level-1);border:2px solid transparent;transition:var(--transition-normal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-medium);cursor:pointer;min-height:120px}.receipt-scanner-button:hover{border-color:var(--color-powder-blue);box-shadow:var(--shadow-level-2);transform:translateY(-2px)}.receipt-scanner-button:active{transform:translateY(0)}.receipt-scanner-button-icon{width:48px;height:48px;border-radius:var(--radius-default);display:flex;align-items:center;justify-content:center}.receipt-scanner-button.primary .receipt-scanner-button-icon{background:linear-gradient(135deg,#a8d5e226,#c4b5d826);color:var(--color-powder-blue)}.receipt-scanner-button.secondary .receipt-scanner-button-icon{background:#a8d5e21a;color:var(--color-powder-blue)}.receipt-scanner-button-text{font-size:var(--font-size-body-regular);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.receipt-scanner-tips{background:#a8d5e21a;border-radius:var(--radius-card);padding:var(--spacing-medium);margin-top:var(--spacing-medium)}.receipt-scanner-tips-text{font-size:var(--font-size-body-small);color:var(--color-text-secondary);text-align:center;line-height:1.5}.receipt-scanner-offline-notice{position:absolute;bottom:calc(var(--spacing-large) + var(--safe-area-bottom));left:var(--spacing-medium);right:var(--spacing-medium);background:var(--color-warning-coral);color:#fff;padding:var(--spacing-medium);border-radius:var(--radius-default);text-align:center;font-size:var(--font-size-body-small);box-shadow:var(--shadow-level-2)}.receipt-camera-view{position:relative;width:100%;height:60vh;min-height:400px;background:#000;border-radius:var(--radius-card);overflow:hidden;margin-top:var(--spacing-medium)}.receipt-camera-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.receipt-frame-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.receipt-frame-border{width:80%;aspect-ratio:4/3;border:4px dashed white;border-radius:var(--radius-default);opacity:.5}.receipt-camera-guide{position:absolute;top:var(--spacing-large);left:0;right:0;text-align:center;padding-top:var(--safe-area-top)}.receipt-camera-guide-text{color:#fff;font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);background:#00000080;display:inline-block;padding:var(--spacing-small) var(--spacing-large);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.receipt-camera-controls{position:absolute;top:var(--spacing-large);left:var(--spacing-medium);right:var(--spacing-medium);display:flex;justify-content:space-between;padding-top:var(--safe-area-top)}.receipt-camera-control-button{background:#00000080;color:#fff;padding:var(--spacing-medium);border-radius:50%;border:none;cursor:pointer;transition:var(--transition-normal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;width:48px;height:48px}.receipt-camera-control-button:hover{background:#000000b3}.receipt-camera-capture{position:absolute;bottom:var(--spacing-xlarge);left:0;right:0;display:flex;justify-content:center;padding-bottom:var(--safe-area-bottom)}.receipt-camera-capture-button{width:80px;height:80px;background:var(--color-success-green);border-radius:50%;border:4px solid white;box-shadow:0 4px 16px #0000004d;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;color:#fff}.receipt-camera-capture-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #0006}.receipt-camera-capture-button:active{transform:scale(.95)}[data-theme=dark] .receipt-scanner-modal{background:#1c1c1e}[data-theme=dark] .receipt-scanner-button{background:#2c2c2e;border-color:#3c3c3e}[data-theme=dark] .receipt-scanner-tips{background:#a8d5e226}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bookings-container{min-height:100vh;width:100%;max-width:100%;padding:calc(var(--safe-area-top) + var(--spacing-xlarge)) var(--spacing-medium) calc(72px + var(--spacing-medium) + var(--safe-area-bottom));background:linear-gradient(to bottom,#f0f8fb,#fff);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}[data-theme=dark] .bookings-container{background:linear-gradient(to bottom,#1a2529,#1c1c1e)}.bookings-header{margin-bottom:var(--spacing-medium)}.bookings-view-toggle{display:flex;gap:var(--spacing-small);margin-bottom:var(--spacing-medium);background:#fff;padding:var(--spacing-xsmall);border-radius:var(--radius-card);box-shadow:var(--shadow-level-1)}[data-theme=dark] .bookings-view-toggle{background:#2c2c2e}.bookings-view-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xsmall);padding:var(--spacing-small) var(--spacing-medium);border-radius:var(--radius-default);background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-body-regular);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}.bookings-view-button.active{background:var(--gradient-soft-blue-fade);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.bookings-filters{display:flex;gap:var(--spacing-small);margin-bottom:var(--spacing-medium);flex-wrap:wrap}.bookings-filter-button{padding:var(--spacing-xsmall) var(--spacing-medium);border-radius:var(--radius-tight);background:#fff;border:1px solid rgba(168,213,226,.3);color:var(--color-text-secondary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal)}[data-theme=dark] .bookings-filter-button{background:#2c2c2e;border-color:#a8d5e233}.bookings-filter-button:hover{border-color:var(--color-powder-blue);color:var(--color-text-primary)}.bookings-filter-button.active{background:var(--gradient-soft-blue-fade);border-color:var(--color-powder-blue);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.bookings-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-massive) var(--spacing-medium);text-align:center;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-level-1)}[data-theme=dark] .bookings-empty-state{background:#2c2c2e}.bookings-list{display:flex;flex-direction:column;gap:var(--spacing-medium)}.booking-card{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-large);box-shadow:var(--shadow-level-1);border:1px solid rgba(168,213,226,.2);transition:var(--transition-normal)}[data-theme=dark] .booking-card{background:#2c2c2e;border-color:#a8d5e21a}.booking-card:hover{box-shadow:var(--shadow-level-2);transform:translateY(-2px)}.booking-card.task-completed{opacity:.6}.booking-card.task-overdue{border-left:4px solid var(--color-warning-coral)}.booking-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-medium)}.booking-card-title-section{display:flex;align-items:flex-start;gap:var(--spacing-small);flex:1}.booking-card-icon{width:40px;height:40px;border-radius:var(--radius-default);background:var(--gradient-soft-blue-fade);display:flex;align-items:center;justify-content:center;color:var(--color-powder-blue);flex-shrink:0}.booking-card-title-content{flex:1}.booking-card-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-micro)}.booking-card-status{display:flex;align-items:center;gap:var(--spacing-micro);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium)}.booking-card-actions{display:flex;align-items:center;gap:var(--spacing-xsmall)}.booking-card-action-button{padding:var(--spacing-xsmall);background:transparent;border:none;color:var(--color-powder-blue);cursor:pointer;border-radius:var(--radius-tight);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.booking-card-action-button:hover{background:#a8d5e21a}.booking-card-delete{padding:var(--spacing-xsmall);background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-tight);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.booking-card-delete:hover{background:#ff3b301a;color:var(--color-warning-coral)}.booking-card-details{display:flex;flex-direction:column;gap:var(--spacing-small)}.booking-detail-item{display:flex;align-items:center;gap:var(--spacing-small);font-size:var(--font-size-body-regular);color:var(--color-text-secondary)}.booking-detail-icon{color:var(--color-powder-blue);flex-shrink:0}.booking-detail-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:80px}.booking-detail-time{margin-left:auto;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.booking-notes{font-size:var(--font-size-body-regular);color:var(--color-text-secondary);line-height:1.5;padding:var(--spacing-small);background:#a8d5e20d;border-radius:var(--radius-default);border-left:3px solid var(--color-powder-blue)}[data-theme=dark] .booking-notes{background:#a8d5e21a}.reports-header-section>div:first-child,.reports-header-section .px-4{display:block!important;visibility:visible!important;opacity:1!important;min-height:32px;position:relative;z-index:10}.beezee-logo-container{display:flex!important;align-items:center;gap:8px;min-height:32px;min-width:100px;position:relative;z-index:10;visibility:visible!important;opacity:1!important;will-change:auto}.beezee-logo-container *{display:inline-block!important;visibility:visible!important;opacity:1!important}.beezee-logo-emoji{font-size:1.5rem;line-height:1;display:inline-block!important;visibility:visible!important;opacity:1!important}.beezee-logo-text{font-size:1.25rem;font-weight:900;color:#111827;white-space:nowrap;display:inline-block!important;visibility:visible!important;opacity:1!important}.beezee-logo-container,.beezee-logo-container *,.reports-header-section .beezee-logo-container{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important;overflow:visible!important}.invoice-receipt-modal{position:fixed;bottom:0;left:0;right:0;max-height:95vh;height:95vh;border-radius:32px 32px 0 0;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:0 -20px 60px #2c2c2e40,0 -8px 24px #2c2c2e26;z-index:var(--z-modal);animation:slide-up-premium .4s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-content{padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:#E5E7EB transparent}.modal-content::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.document-type-toggle{display:flex;background:#f3f4f6;border-radius:16px;padding:4px;gap:4px;margin-bottom:24px}.type-toggle-btn{flex:1;padding:12px 16px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;color:#6b7280;text-align:center}.type-toggle-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.type-toggle-btn:hover:not(.active){background:#ffffff80;color:#374151}.document-info-section,.company-section,.client-section,.items-section,.totals-section,.notes-section{margin-bottom:32px}.document-info-section h3,.company-section h3,.client-section h3,.items-section h3{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:14px;font-weight:600;color:#374151}.form-input,.form-textarea{padding:12px 16px;border:1px solid #E5E7EB;border-radius:12px;font-size:15px;font-weight:500;background:#fff;color:#374151;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.form-input:hover,.form-textarea:hover{border-color:#d1d5db}.form-textarea{resize:vertical;min-height:80px}.client-header{margin-bottom:16px}.client-select-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:12px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.client-select-button:hover{background:#e5e7eb;color:#374151}.saved-clients-list{max-height:200px;overflow-y:auto;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:16px}.client-item{padding:12px 16px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:background-color .2s ease}.client-item:last-child{border-bottom:none}.client-item:hover{background:#f9fafb}.client-name{font-weight:600;color:#1f2937;margin-bottom:4px}.client-email{font-size:14px;color:#6b7280}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-item-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-item-button:hover{background:#059669}.items-list{border:1px solid #E5E7EB;border-radius:12px;overflow:hidden}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;padding:16px;border-bottom:1px solid #F3F4F6;align-items:center}.item-row:last-child{border-bottom:none}.item-description{grid-column:1}.item-quantity{grid-column:2}.item-price{grid-column:3}.item-total{grid-column:4}.total-input{background:#f9fafb;color:#6b7280;font-weight:600}.remove-item-button{grid-column:5;padding:8px;background:#fee2e2;color:#ef4444;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.remove-item-button:hover:not(:disabled){background:#fca5a5}.remove-item-button:disabled{opacity:.5;cursor:not-allowed}.tax-section{margin-bottom:24px}.tax-rate-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tax-input-group{display:flex;align-items:center;gap:12px}.tax-input{width:80px;padding:8px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;font-weight:500;text-align:center}.fetch-tax-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:8px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.fetch-tax-button:hover{background:#e5e7eb;color:#374151}.totals-summary{border:1px solid #E5E7EB;border-radius:12px;padding:16px;background:#fafbfc}.total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:15px;font-weight:500;color:#6b7280}.total-row.grand-total{border-top:2px solid #E5E7EB;margin-top:8px;padding-top:16px;font-size:18px;font-weight:700;color:#1f2937}.modal-action-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-action-button:hover:not(:disabled){background:#2563eb}.modal-action-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:12px}.item-row{grid-template-columns:1fr;gap:8px}.item-description,.item-quantity,.item-price,.item-total,.remove-item-button{grid-column:1}.tax-rate-row{flex-direction:column;align-items:flex-start;gap:12px}.tax-input-group{width:100%;justify-content:space-between}}.date-range-picker-modal{position:fixed;bottom:0;left:0;right:0;max-height:90vh;height:90vh;border-radius:32px 32px 0 0;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:0 -20px 60px #2c2c2e40,0 -8px 24px #2c2c2e26;z-index:var(--z-modal);animation:slide-up-premium .4s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.date-picker-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #F3F4F6}.date-picker-header h3{font-size:18px;font-weight:700;color:#1f2937;margin:0}.close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s ease}.close-button:hover{background:#e5e7eb;color:#374151}.date-picker-content{flex:1;padding:24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E5E7EB transparent}.date-picker-content::-webkit-scrollbar{width:4px}.date-picker-content::-webkit-scrollbar-track{background:transparent}.date-picker-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.quick-ranges-section{margin-bottom:32px}.quick-ranges-section h4{font-size:16px;font-weight:600;color:#374151;margin-bottom:16px}.quick-ranges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.quick-range-button{padding:12px 16px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.quick-range-button:hover{border-color:#3b82f6;background:#f0f9ff;color:#3b82f6}.quick-range-button:active{transform:scale(.98)}.calendar-section{margin-bottom:32px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header h4{font-size:16px;font-weight:600;color:#1f2937;margin:0}.month-nav-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .2s ease}.month-nav-button:hover{background:#e5e7eb;color:#374151}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:20px}.day-header{padding:8px 4px;text-align:center;font-size:12px;font-weight:600;color:#6b7280}.calendar-day-container{aspect-ratio:1}.calendar-day{width:100%;height:100%;border:none;border-radius:8px;background:transparent;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.calendar-day:hover{background:#f3f4f6}.calendar-day.selected{background:#3b82f6;color:#fff}.calendar-day.selected:hover{background:#2563eb}.calendar-day.date-start{background:#10b981;color:#fff;border-top-right-radius:0;border-bottom-right-radius:0}.calendar-day.date-end{background:#10b981;color:#fff;border-top-left-radius:0;border-bottom-left-radius:0}.calendar-day.date-start.date-end{border-radius:8px}.selected-range-display{margin-bottom:32px;padding:20px;background:#f9fafb;border-radius:16px;border:1px solid #E5E7EB}.range-inputs{display:flex;align-items:center;gap:16px}.range-input{flex:1}.range-input label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.date-display{padding:12px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;font-size:14px;font-weight:500;color:#374151;text-align:center}.range-separator{font-size:18px;font-weight:600;color:#9ca3af;margin-top:20px}.date-picker-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid #F3F4F6}.clear-button{flex:1;padding:14px 20px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.apply-button{flex:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;background:#3b82f6;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.apply-button:hover:not(:disabled){background:#2563eb}.apply-button:disabled{opacity:.5;cursor:not-allowed}.apply-button:active:not(:disabled){transform:scale(.98)}@media (max-width: 768px){.date-range-picker-modal{height:95vh;max-height:95vh}.date-picker-content{padding:20px}.quick-ranges-grid{grid-template-columns:repeat(2,1fr)}.range-inputs{flex-direction:column;gap:12px}.range-separator{display:none}.date-picker-actions{flex-direction:column}.clear-button,.apply-button{width:100%}}@media (max-width: 480px){.quick-ranges-grid{grid-template-columns:1fr}.calendar-grid{gap:2px}.calendar-day{font-size:12px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,Montserrat,Inter,-apple-system,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html{height:100dvh;font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: #F0F8FB var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 248 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #fff var(--tw-gradient-to-position);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,Montserrat,Inter,-apple-system,system-ui,sans-serif;color:#2c2c2e;width:100%;max-width:100%;overflow-x:hidden;min-height:100dvh;position:relative;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}#root{width:100%;max-width:100%;overflow-x:hidden;min-height:100dvh;color:#2c2c2e}h1,h2,h3,h4,h5,h6,p,span,div,a,button,label,li{color:inherit}input,select,textarea{font-size:16px!important;color:#2c2c2e}input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;user-select:text}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.btn{display:flex;min-height:56px;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;padding:1rem 2rem;font-size:16px;line-height:1.5;font-weight:700;--tw-shadow: 0 1px 3px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(103 196 167 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(79 168 138 / var(--tw-bg-opacity, 1))}.btn-secondary{border-width:2px;--tw-border-opacity: 1;border-color:rgb(103 196 167 / var(--tw-border-opacity, 1));background-color:transparent;--tw-text-opacity: 1;color:rgb(103 196 167 / var(--tw-text-opacity, 1))}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 249 / var(--tw-bg-opacity, 1))}.btn-danger{--tw-bg-opacity: 1;background-color:rgb(255 155 155 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-danger:hover{--tw-bg-opacity: 1;background-color:rgb(255 122 122 / var(--tw-bg-opacity, 1))}.btn-info{--tw-bg-opacity: 1;background-color:rgb(107 168 217 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-info:hover{--tw-bg-opacity: 1;background-color:rgb(74 143 196 / var(--tw-bg-opacity, 1))}.btn-sm{min-height:48px;padding:.5rem 1rem;font-size:14px;line-height:1.4;font-weight:400}.reports-header-section .btn-sm{display:block;visibility:visible;opacity:1;min-height:32px;position:relative;z-index:10}.btn-icon{display:flex;height:56px;width:56px;align-items:center;justify-content:center;border-radius:9999px;padding:0}.card{border-radius:20px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 2px 8px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card-hover{cursor:pointer;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.card-hover:hover{--tw-shadow: 0 4px 16px rgba(0, 0, 0, .12);--tw-shadow-colored: 0 4px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.stat-card-income{border-radius:20px;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-shadow: 0 2px 8px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);border-radius:.75rem;border-width:1px;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(103 196 167 / var(--tw-border-opacity, 1))}.stat-card-expense{border-radius:20px;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-shadow: 0 2px 8px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);border-radius:.75rem;border-width:1px;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(255 155 155 / var(--tw-border-opacity, 1))}.stat-card-info{border-radius:20px;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-shadow: 0 2px 8px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);border-radius:.75rem;border-width:1px;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-left-width:4px;--tw-border-opacity: 1;border-left-color:rgb(107 168 217 / var(--tw-border-opacity, 1))}.\!input{height:56px;width:100%;border-radius:12px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding-left:1rem;padding-right:1rem;font-size:16px;line-height:1.5;font-weight:400;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\!input:focus{--tw-border-opacity: 1;border-color:rgb(107 168 217 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px}.\!input:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.input{height:56px;width:100%;border-radius:12px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding-left:1rem;padding-right:1rem;font-size:16px;line-height:1.5;font-weight:400;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input:focus{--tw-border-opacity: 1;border-color:rgb(107 168 217 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px}.input:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.input-error{--tw-border-opacity: 1;border-color:rgb(255 155 155 / var(--tw-border-opacity, 1))}.input-error:focus{--tw-border-opacity: 1;border-color:rgb(255 155 155 / var(--tw-border-opacity, 1))}.input-success{--tw-border-opacity: 1;border-color:rgb(103 196 167 / var(--tw-border-opacity, 1))}.input-success:focus{--tw-border-opacity: 1;border-color:rgb(103 196 167 / var(--tw-border-opacity, 1))}.container-app{margin-left:auto;margin-right:auto;max-width:28rem;padding:1.5rem 1rem}.reports-header-section .container-app{display:block;visibility:visible;opacity:1;min-height:32px;position:relative;z-index:10}.stat-label{margin-bottom:.25rem;font-size:14px;line-height:1.4;font-weight:400;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.stat-value{font-size:48px;line-height:1.1;font-weight:700}.spinner{height:2rem;width:2rem}.spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:4px;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-border-opacity: 1;border-top-color:rgb(168 213 226 / var(--tw-border-opacity, 1))}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:14px;line-height:1.4;font-weight:500}.badge-success{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(61 138 111 / var(--tw-text-opacity, 1))}.badge-danger{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 90 90 / var(--tw-text-opacity, 1))}.badge-info{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(58 122 168 / var(--tw-text-opacity, 1))}.badge-neutral{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.btn{border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.reports-header-section .btn{display:block;visibility:visible;opacity:1;min-height:32px;position:relative;z-index:10}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(168 213 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(139 196 212 / var(--tw-bg-opacity, 1))}.btn-primary:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.btn-secondary:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-danger{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-danger:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.btn-danger:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.card{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\!input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.reports-header-section .\!input{display:block;visibility:visible;opacity:1;min-height:32px;position:relative;z-index:10}.\!input:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(168 213 226 / var(--tw-ring-opacity, 1))}.input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.reports-header-section .input{display:block;visibility:visible;opacity:1;min-height:32px;position:relative;z-index:10}.input:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(168 213 226 / var(--tw-ring-opacity, 1))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-4{left:1rem;right:1rem}.inset-x-5{left:1.25rem;right:1.25rem}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-11{bottom:2.75rem}.bottom-12{bottom:3rem}.bottom-20{bottom:5rem}.bottom-24{bottom:6rem}.bottom-8{bottom:2rem}.bottom-9{bottom:2.25rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.left-1{left:.25rem}.left-1\/4{left:25%}.left-10{left:2.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-6{left:1.5rem}.right-0{right:0}.right-10{right:2.5rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-10{top:2.5rem}.top-11{top:2.75rem}.top-12{top:3rem}.top-14{top:3.5rem}.top-16{top:4rem}.top-2{top:.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-8{top:2rem}.top-9{top:2.25rem}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[1003\]{z-index:1003}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-2{margin-left:-.5rem}.-mt-2{margin-top:-.5rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\/2{height:50%}.h-1\/3{height:33.333333%}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[240px\]{height:240px}.h-\[280px\]{height:280px}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-\[300px\]{min-height:300px}.min-h-\[50vh\]{min-height:50vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[160px\]{min-width:160px}.max-w-2xl{max-width:42rem}.max-w-\[150px\]{max-width:150px}.max-w-\[85\%\]{max-width:85%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .2s ease-in-out}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scaleIn .15s ease-in-out}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .3s ease-in-out}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slideIn{animation:slideIn .3s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-\[40px\]{border-radius:40px}.rounded-card{border-radius:20px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-\[32px\]{border-top-left-radius:32px;border-top-right-radius:32px}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-sm{border-top-right-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-\[\#E0F2FE\]{--tw-border-opacity: 1;border-color:rgb(224 242 254 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-green-100{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-info-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-orange-100{--tw-border-opacity: 1;border-color:rgb(255 237 213 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-primary-100{--tw-border-opacity: 1;border-color:rgb(224 241 247 / var(--tw-border-opacity, 1))}.border-primary-300,.border-primary-500{--tw-border-opacity: 1;border-color:rgb(168 213 226 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-t-gray-800{--tw-border-opacity: 1;border-top-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#2C2C2E\]{--tw-bg-opacity: 1;background-color:rgb(44 44 46 / var(--tw-bg-opacity, 1))}.bg-\[\#67C4A7\]{--tw-bg-opacity: 1;background-color:rgb(103 196 167 / var(--tw-bg-opacity, 1))}.bg-\[\#A8D5E2\]{--tw-bg-opacity: 1;background-color:rgb(168 213 226 / var(--tw-bg-opacity, 1))}.bg-\[\#F0F9FF\]{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-\[\#F0FDF4\]{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-\[\#FEF2F2\]{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-\[\#FF9B9B\]{--tw-bg-opacity: 1;background-color:rgb(255 155 155 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-info-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-neutral-300{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(247 247 248 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(224 241 247 / var(--tw-bg-opacity, 1))}.bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(240 248 251 / var(--tw-bg-opacity, 1))}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgb(168 213 226 / var(--tw-bg-opacity, 1))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(139 196 212 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-success-500{--tw-bg-opacity: 1;background-color:rgb(103 196 167 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/35{background-color:#ffffff59}.bg-white\/40{background-color:#fff6}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-\[\#F0F8FB\]{--tw-gradient-from: #F0F8FB var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 248 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-400{--tw-gradient-from: #8BC4D4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 196 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/20{--tw-gradient-from: rgb(255 255 255 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/25{--tw-gradient-from: rgb(255 255 255 / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/40{--tw-gradient-from: rgb(255 255 255 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/60{--tw-gradient-from: rgb(255 255 255 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400\/25{--tw-gradient-from: rgb(250 204 21 / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400\/30{--tw-gradient-from: rgb(250 204 21 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/15{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .15) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/30{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to: #8BC4D4 var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.to-white\/10{--tw-gradient-to: rgb(255 255 255 / .1) var(--tw-gradient-to-position)}.to-white\/5{--tw-gradient-to: rgb(255 255 255 / .05) var(--tw-gradient-to-position)}.to-yellow-500\/25{--tw-gradient-to: rgb(234 179 8 / .25) var(--tw-gradient-to-position)}.to-yellow-500\/30{--tw-gradient-to: rgb(234 179 8 / .3) var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-40{padding-bottom:10rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-super{vertical-align:super}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-body{font-size:16px;line-height:1.5;font-weight:400}.text-h1{font-size:32px;line-height:1.2;letter-spacing:-.01em;font-weight:700}.text-h2{font-size:24px;line-height:1.3;letter-spacing:-.005em;font-weight:600}.text-h3{font-size:20px;line-height:1.4;letter-spacing:0;font-weight:600}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-small{font-size:14px;line-height:1.4;font-weight:400}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#166534\]{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-\[\#67C4A7\]{--tw-text-opacity: 1;color:rgb(103 196 167 / var(--tw-text-opacity, 1))}.text-\[\#991B1B\]{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-\[\#FF9B9B\]{--tw-text-opacity: 1;color:rgb(255 155 155 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-danger-500{--tw-text-opacity: 1;color:rgb(255 155 155 / var(--tw-text-opacity, 1))}.text-danger-600{--tw-text-opacity: 1;color:rgb(255 122 122 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-info-600{--tw-text-opacity: 1;color:rgb(74 143 196 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(108 108 112 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(44 44 46 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-powder-blue{--tw-text-opacity: 1;color:rgb(168 213 226 / var(--tw-text-opacity, 1))}.text-primary-100{--tw-text-opacity: 1;color:rgb(224 241 247 / var(--tw-text-opacity, 1))}.text-primary-400{--tw-text-opacity: 1;color:rgb(139 196 212 / var(--tw-text-opacity, 1))}.text-primary-500{--tw-text-opacity: 1;color:rgb(168 213 226 / var(--tw-text-opacity, 1))}.text-primary-600{--tw-text-opacity: 1;color:rgb(139 196 212 / var(--tw-text-opacity, 1))}.text-primary-700{--tw-text-opacity: 1;color:rgb(107 163 184 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-success-500{--tw-text-opacity: 1;color:rgb(103 196 167 / var(--tw-text-opacity, 1))}.text-success-600{--tw-text-opacity: 1;color:rgb(79 168 138 / var(--tw-text-opacity, 1))}.text-success-green{--tw-text-opacity: 1;color:rgb(103 196 167 / var(--tw-text-opacity, 1))}.text-warning-coral{--tw-text-opacity: 1;color:rgb(255 155 155 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card-hover{--tw-shadow: 0 4px 16px rgba(0, 0, 0, .12);--tw-shadow-colored: 0 4px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/20{--tw-shadow-color: rgb(59 130 246 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-gray-500\/20{--tw-shadow-color: rgb(107 114 128 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary-200{--tw-shadow-color: #C4E3EF;--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-primary-50{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 248 251 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.card-standard{border-radius:28px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card-standard-hover{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-radius:28px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card-standard-hover:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card-standard-interactive{cursor:pointer;transition-property:all;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;border-radius:28px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card-standard-interactive:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card-standard-interactive:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.card-large{border-radius:32px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:2rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.icon-container-lg{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:1rem}.icon-container-md{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem}.icon-container-sm{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.5rem}.voice-recorder-hidden{display:none!important}.pb-safe{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.pt-safe{padding-top:calc(1rem + env(safe-area-inset-top))}.floating-navbar{bottom:env(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.typography-page-title{font-size:1.5rem;line-height:2rem;font-weight:900;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.typography-section-header{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.typography-card-title{font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.typography-body{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.typography-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.typography-amount-large{font-size:1.25rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.typography-amount-medium{font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.typography-amount-small{font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.button-primary{border-radius:28px;--tw-bg-opacity: 1;background-color:rgb(44 44 46 / var(--tw-bg-opacity, 1));padding:1rem 1.5rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.button-primary:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.button-secondary{border-radius:28px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:1rem 1.5rem;font-weight:900;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.button-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.status-badge{border-radius:9999px;padding:.25rem .75rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.status-badge-blue{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.status-badge-green{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.status-badge-orange{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.status-badge-red{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.status-badge-gray{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.list-container-standard>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.list-container-standard{padding-bottom:2.5rem}.list-item-standard{border-radius:28px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.grid-stats-two,.grid-actions-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.loading-spinner{height:3rem;width:3rem}.loading-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:4px;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-border-opacity: 1;border-top-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:5rem;padding-bottom:5rem;opacity:.2}.error-card{margin-left:1rem;margin-right:1rem;border-radius:32px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));padding:1.5rem}.error-card-content{display:flex;align-items:flex-start;gap:.75rem}.error-icon{flex-shrink:0;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.error-title{margin-bottom:.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.error-message{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.divider-standard{margin-left:1rem;height:1px;flex:1 1 0%;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.page-container-standard{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding-bottom:6rem}.page-container-safe{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.content-spacing-large{margin-bottom:2rem}.content-spacing-medium{margin-bottom:1.5rem}.content-spacing-small{margin-bottom:1rem;margin-bottom:var(--spacing-medium)}.content-spacing-mini{margin-bottom:.75rem}.spinner{border:3px solid rgba(245,158,11,.1);border-top-color:#f59e0b;border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.offline-badge{position:fixed;bottom:1rem;right:1rem;z-index:50;display:flex;align-items:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.reports-header-section .offline-badge{display:block;visibility:visible;opacity:1;min-height:32px;position:relative;z-index:10}.offline-badge{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.install-prompt{position:fixed;bottom:0;left:0;right:0;z-index:50;--tw-bg-opacity: 1;background-color:rgb(168 213 226 / var(--tw-bg-opacity, 1));padding:1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.touch-feedback{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.touch-feedback:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}html{scroll-behavior:smooth}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-100:hover{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-gray-200:hover{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-primary-200:hover{--tw-border-opacity: 1;border-color:rgb(196 227 239 / var(--tw-border-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 241 247 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-600:hover{--tw-bg-opacity: 1;background-color:rgb(139 196 212 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-700:hover{--tw-bg-opacity: 1;background-color:rgb(107 163 184 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:from-blue-100:hover{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-gray-100:hover{--tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-indigo-100:hover{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.hover\:to-slate-100:hover{--tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position)}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-info-700:hover{--tw-text-opacity: 1;color:rgb(58 122 168 / var(--tw-text-opacity, 1))}.hover\:text-powder-blue:hover{--tw-text-opacity: 1;color:rgb(168 213 226 / var(--tw-text-opacity, 1))}.hover\:text-primary-100:hover{--tw-text-opacity: 1;color:rgb(224 241 247 / var(--tw-text-opacity, 1))}.hover\:text-primary-600:hover{--tw-text-opacity: 1;color:rgb(139 196 212 / var(--tw-text-opacity, 1))}.hover\:text-primary-700:hover{--tw-text-opacity: 1;color:rgb(107 163 184 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-primary-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 213 226 / var(--tw-ring-opacity, 1))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:shadow-none:disabled{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sm\:animate-fade-in{animation:fadeIn .2s ease-in-out}.sm\:items-center{align-items:center}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:p-4{padding:1rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
