.val-flash[data-v-c8da6bbc]{top:var(--header-height,56px);z-index:100000;background:var(--color-danger,#ef4444);color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 16px;transition:background .2s;display:flex;position:fixed;left:0;right:0;box-shadow:0 3px 10px #00000040}.val-flash--success[data-v-c8da6bbc]{background:var(--val-flash-success-bg,var(--color-primary,#1e40af))}.val-flash__icon[data-v-c8da6bbc]{flex-shrink:0;font-size:16px}.val-flash-enter-active[data-v-c8da6bbc],.val-flash-leave-active[data-v-c8da6bbc]{transition:transform .2s,opacity .2s}.val-flash-enter-from[data-v-c8da6bbc],.val-flash-leave-to[data-v-c8da6bbc]{opacity:0;transform:translateY(-100%)}.app-loading[data-v-294a0446]{z-index:99999;background:radial-gradient(80% 60% at 50% 0,#3b82f61a 0%,#0000 60%),radial-gradient(60% 50% at 80% 100%,#6366f112 0%,#0000 50%),radial-gradient(50% 40% at 10% 80%,#8b5cf60d 0%,#0000 50%),#f1f5f9;flex-direction:column;justify-content:center;align-items:center;animation:.45s both splash-enter-294a0446;display:flex;position:fixed;inset:0}html.dark .app-loading[data-v-294a0446]{background:radial-gradient(80% 60% at 50% 0,#1e40af33 0%,#0000 60%),radial-gradient(60% 50% at 80% 100%,#6366f11a 0%,#0000 50%),radial-gradient(50% 40% at 10% 80%,#8b5cf614 0%,#0000 50%),#0f1724}.splash-fade-leave-active[data-v-294a0446]{transition:opacity .35s}.splash-fade-leave-to[data-v-294a0446]{opacity:0}.app-loading__logo-wrap[data-v-294a0446]{width:80px;height:80px;position:relative}.app-loading__logo[data-v-294a0446]{object-fit:contain;z-index:1;width:80px;height:80px;animation:2.5s ease-in-out infinite logo-glow-light-294a0446;position:relative}html.dark .app-loading__logo[data-v-294a0446]{animation-name:logo-glow-294a0446}.app-loading__ring[data-v-294a0446]{border:2px solid #2563eb;border-color:#2563eb #2563eb66 #2563eb26 #0000;border-radius:50%;animation:1.1s linear infinite ring-spin-294a0446;position:absolute;inset:-12px}html.dark .app-loading__ring[data-v-294a0446]{border-top-color:#3b82f6;border-bottom-color:#3b82f61a;border-right-color:#3b82f659}@keyframes splash-enter-294a0446{0%{opacity:0}to{opacity:1}}@keyframes logo-glow-294a0446{0%,to{filter:drop-shadow(0 0 #3b82f600)}50%{filter:drop-shadow(0 0 18px #3b82f68c)}}@keyframes logo-glow-light-294a0446{0%,to{filter:drop-shadow(0 0 #2563eb00)}50%{filter:drop-shadow(0 0 14px #2563eb47)}}@keyframes ring-spin-294a0446{to{transform:rotate(360deg)}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#1e40af;--color-primary-light:#3b82f6;--color-primary-dark:#1e3a8a;--color-primary-rgb:30, 64, 175;--color-secondary:#06b6d4;--color-secondary-light:#22d3ee;--color-secondary-dark:#0891b2;--color-secondary-rgb:6, 182, 212;--color-success:#10b981;--color-success-rgb:16, 185, 129;--color-warning:#f59e0b;--color-warning-rgb:245, 158, 11;--color-danger:#ef4444;--color-danger-rgb:239, 68, 68;--cal-color-blue:#3b82f6;--cal-color-blue-rgb:59, 130, 246;--cal-color-purple:#8b5cf6;--cal-color-purple-rgb:139, 92, 246;--cal-color-green:#10b981;--cal-color-green-rgb:16, 185, 129;--cal-color-amber:#f59e0b;--cal-color-amber-rgb:245, 158, 11;--cal-color-red:#ef4444;--cal-color-red-rgb:239, 68, 68;--cal-color-teal:#14b8a6;--cal-color-teal-rgb:20, 184, 166;--cal-color-orange:#f97316;--cal-color-orange-rgb:249, 115, 22;--cal-color-pink:#ec4899;--cal-color-pink-rgb:236, 72, 153;--cal-color-gray:#6b7280;--cal-color-gray-rgb:107, 114, 128;--cal-color-slate:#64748b;--cal-color-slate-rgb:100, 116, 139;--cal-color-indigo:#6366f1;--cal-color-indigo-rgb:99, 102, 241;--gradient-primary:linear-gradient(135deg, #1e40af, #3b82f6);--gradient-header:linear-gradient(135deg, #1e40af, #7c3aed);--gradient-accent:linear-gradient(135deg, #3b82f6, #06b6d4);--gradient-surface:linear-gradient(180deg, #f8fafc, #eff6ff);--gradient-auth:radial-gradient(ellipse 80% 60% at 50% 0%, #3b82f61a 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, #6366f112 0%, transparent 50%), radial-gradient(ellipse 50% 40% at 10% 80%, #8b5cf60d 0%, transparent 50%), #f1f5f9;--gradient-sidebar:linear-gradient(180deg, #fff 0%, #f0f4ff 50%, #e8eeff 100%);--gradient-bg:radial-gradient(ellipse 80% 60% at 50% 0%, #1e40af0a 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, #06b6d408 0%, transparent 50%), radial-gradient(ellipse 50% 40% at 10% 80%, #7c3aed05 0%, transparent 50%), #f8fafc;--color-background:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-surface-hover:#e2e8f0;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-on-primary:#fff;--color-link:#1e40af;--color-toggle-accent:var(--color-link);--note-accent:var(--color-primary);--note-accent-rgb:var(--color-primary-rgb);--field-text:var(--color-text-primary);--field-label:var(--color-text-secondary);--field-placeholder:var(--color-text-tertiary);--field-border:var(--color-border);--field-accent:var(--color-primary);--field-font-size:var(--font-size-body);--field-label-font-size:var(--font-size-caption);--calendar-window-bg:#64748b12;--calendar-window-line:#64748b40;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--scrollbar-size:10px;--scrollbar-thumb:#64748b59;--scrollbar-thumb-hover:#64748b99;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-caption:.75rem;--font-size-body:.875rem;--font-size-body-lg:1rem;--font-size-heading:1.25rem;--font-size-title:1.5rem;--font-size-display:2rem;--font-weight-normal:400;--font-weight-medium:400;--font-weight-semibold:500;--font-weight-bold:600;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:56px}.dark{--color-background:#0f172a;--color-surface:#1e293b;--color-surface-elevated:#334155;--color-surface-hover:#475569;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-link:#60a5fa;--field-accent:var(--color-secondary-light);--color-toggle-accent:var(--color-secondary-light);--note-accent:var(--color-secondary);--note-accent-rgb:var(--color-secondary-rgb);--calendar-window-bg:#94a3b814;--calendar-window-line:#94a3b847;--color-border:#334155;--color-border-light:#1e293b;--scrollbar-thumb:#94a3b847;--scrollbar-thumb-hover:#94a3b880;--gradient-surface:linear-gradient(180deg, #0f172a, #1e293b);--gradient-auth:radial-gradient(ellipse 80% 60% at 50% 0%, #1e40af26 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, #6366f114 0%, transparent 50%), radial-gradient(ellipse 50% 40% at 10% 80%, #8b5cf60f 0%, transparent 50%), #0f1724;--gradient-sidebar:linear-gradient(180deg, #1e293b 0%, #162032 50%, #0f172a 100%);--gradient-bg:radial-gradient(ellipse 80% 60% at 50% 0%, #1e40af26 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, #6366f114 0%, transparent 50%), radial-gradient(ellipse 50% 40% at 10% 80%, #8b5cf60f 0%, transparent 50%), #0f172a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d}html{font-variant-numeric:tabular-nums;font-size:16px!important}:root{--ion-color-primary:#1e40af;--ion-color-primary-rgb:30, 64, 175;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#1e3a8a;--ion-color-primary-tint:#3b82f6;--ion-color-secondary:#06b6d4;--ion-color-secondary-rgb:6, 182, 212;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#0891b2;--ion-color-secondary-tint:#22d3ee;--ion-color-success:#10b981;--ion-color-success-rgb:16, 185, 129;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255, 255, 255;--ion-color-success-shade:#059669;--ion-color-success-tint:#34d399;--ion-color-warning:#f59e0b;--ion-color-warning-rgb:245, 158, 11;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#d97706;--ion-color-warning-tint:#fbbf24;--ion-color-danger:#ef4444;--ion-color-danger-rgb:239, 68, 68;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#dc2626;--ion-color-danger-tint:#f87171;--ion-color-medium:#64748b;--ion-color-medium-rgb:100, 116, 139;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#475569;--ion-color-medium-tint:#94a3b8;--ion-color-light:#f1f5f9;--ion-color-light-rgb:241, 245, 249;--ion-color-light-contrast:#0f172a;--ion-color-light-contrast-rgb:15, 23, 42;--ion-color-light-shade:#e2e8f0;--ion-color-light-tint:#f8fafc;--ion-font-family:var(--font-family);--ion-background-color:var(--color-background);--ion-text-color:var(--color-text-primary);--ion-border-color:var(--color-border);--ion-toolbar-background:var(--color-surface);--ion-item-background:var(--color-surface);--ion-card-background:var(--color-surface)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ion-background-color:#0f172a;--ion-text-color:#f1f5f9;--val-flash-success-bg:var(--color-secondary);--ion-border-color:#334155;--ion-toolbar-background:#1e293b;--ion-item-background:#1e293b;--ion-card-background:#1e293b;--ion-color-light:#1e293b;--ion-color-light-rgb:30, 41, 59;--ion-color-light-contrast:#f1f5f9;--ion-color-light-contrast-rgb:241, 245, 249;--ion-color-light-shade:#0f172a;--ion-color-light-tint:#334155}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-primary,#1e40af)}.dark input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-datetime-edit{color:var(--color-text-primary,#f1f5f9)}::-webkit-datetime-edit-fields-wrapper{background:0 0}::-webkit-datetime-edit-text{color:var(--color-text-secondary,#94a3b8)}::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()saturate(2)hue-rotate(190deg);cursor:pointer;opacity:.7;transition:opacity .15s}::-webkit-calendar-picker-indicator:hover{opacity:1}*{font-family:var(--font-family)}ion-content{--background:var(--color-background)}ion-router-outlet{--animation-duration:0s!important}ion-router-outlet>.ion-page-hidden,ion-router-outlet>.ion-page{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}ion-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);margin:var(--space-sm)}ion-card-title{font-weight:var(--font-weight-medium)!important}ion-button{--border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);letter-spacing:.01em}ion-input,ion-textarea,ion-select{--border-radius:var(--radius-sm);--background:transparent}ion-textarea{min-height:unset}ion-item{--border-color:var(--color-border)}.app-input-wrapper ion-item,.app-textarea-wrapper ion-item,.app-select-wrapper ion-item,.app-rif-wrapper ion-item{--background:transparent;--inner-padding-end:0;--background-focused-opacity:0;--background-hover-opacity:0;--background-activated-opacity:0;--ripple-color:transparent}ion-item.app-input--focused,ion-item.app-rif--focused,ion-item.app-phone--focused,ion-item.app-textarea--focused{--border-color:var(--field-accent);--highlight-color-focused:var(--field-accent)}ion-toolbar{--border-color:var(--color-border)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}ion-input,ion-textarea,ion-select{--color:var(--field-text);color:var(--field-text);--placeholder-color:var(--field-placeholder);--highlight-color-focused:var(--field-accent);--highlight-color-valid:var(--field-accent)}ion-input input,ion-textarea textarea{color:var(--field-text)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{caret-color:var(--field-accent)}ion-input:not(.has-focus):not(.has-value) .label-text-wrapper,ion-textarea:not(.has-focus):not(.has-value) .label-text-wrapper,ion-input:not(.has-focus):not(.has-value) .label-text,ion-textarea:not(.has-focus):not(.has-value) .label-text,ion-select:not(.has-focus):not(.has-value)::part(label){color:var(--field-label)}ion-input.has-focus .label-text,ion-input.has-value .label-text,ion-textarea.has-focus .label-text,ion-textarea.has-value .label-text,ion-select.has-focus::part(label),ion-select.has-value::part(label){color:var(--field-accent)}ion-item.item-has-focus,ion-item.item-has-value{--highlight-color-focused:var(--field-accent);--highlight-color-valid:var(--field-accent)}ion-select::part(icon){color:var(--field-label)}ion-select::part(container){color:var(--field-text)}.dark ion-select::part(icon){color:#94a3b8}.dark ion-select::part(container){color:#f1f5f9}.dark ion-select-popover ion-item.item-checkbox-checked,.dark ion-select-popover ion-item[aria-selected=true]{--color:#cbd5e1}.dark ion-select-popover ion-checkbox{--checkbox-background-checked:var(--color-secondary);--border-color-checked:var(--color-secondary);--checkmark-color:#fff}.dark ion-button[fill=solid]{--background:#2563eb;--background-hover:#3b82f6;--background-activated:#1d4ed8;--box-shadow:0 2px 8px #2563eb4d}.dark ion-alert,.dark ion-popover,.dark ion-popover ion-select-popover ion-item{--background:#1e293b;--color:#f1f5f9}.dark ion-popover ion-select-popover ion-radio{--color:#94a3b8;--color-checked:#3b82f6}ion-input[type=password] input,ion-input input[type=password]{letter-spacing:.125em;line-height:normal;font-family:var(--font-family)!important;font-size:var(--font-size-body)!important}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}ion-content::part(scroll){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.app-input__native,.app-rif__number,.app-rif__prefix,.app-phone__number,.app-currency__input,.app-textarea__native{color:var(--field-text)!important}.app-input__native{font-size:1rem!important}.app-input__float-label,.app-rif__label,.app-phone__label,.app-currency__label,.app-textarea__float-label{color:var(--field-label)!important}.app-input-wrapper:focus-within .app-input__float-label,.app-rif-wrapper:focus-within .app-rif__label,.app-phone-wrapper:focus-within .app-phone__label,.app-currency-wrapper:focus-within .app-currency__label,.app-textarea-wrapper:focus-within .app-textarea__float-label,.app-currency--has-value .app-currency__label{color:var(--field-accent)!important}.confirm-dialog .alert-button-group{justify-content:center;padding:8px 16px 16px}.confirm-dialog .alert-button{text-align:center;min-width:100px;font-weight:600}.confirm-dialog__btn-cancel{color:var(--ion-color-medium,#64748b)!important}.confirm-dialog__btn-confirm{color:var(--ion-color-danger,#ef4444)!important}.dark .confirm-dialog .alert-wrapper{--background:#1e293b}.dark .confirm-dialog .alert-head h2{color:#f1f5f9!important}.dark .confirm-dialog .alert-message{color:#cbd5e1!important}.dark .confirm-dialog__btn-cancel{color:#94a3b8!important}.dark .confirm-dialog__btn-confirm{color:#f87171!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px}body,ion-content,ion-toolbar,ion-card,ion-item{transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base)}ion-popover.select-5-visible{--max-height:252px;--overflow:auto}ion-popover.select-5-visible .popover-content{overflow-y:auto}ion-popover.filter-popover-wide{--min-width:160px;--width:auto}ion-popover.filter-popover-wide ion-select-popover ion-item{--inner-padding-end:20px;white-space:nowrap}@media (width<=768px){ion-input .native-input,ion-textarea .native-textarea{font-size:16px!important}ion-modal{justify-content:flex-end;--width:100%!important;--max-width:100%!important;--border-radius:16px 16px 0 0!important}}.dark ion-datetime{--background:#1e293b;--background-rgb:30, 41, 59;--wheel-highlight-background:#06b6d426;--wheel-fade-background-rgb:30, 41, 59;color:#e2e8f0}.dark ion-datetime::part(calendar-day today){color:#06b6d4}.dark ion-datetime::part(calendar-day active),.dark ion-datetime::part(calendar-day today active){color:#0f172a;background:#06b6d4}.dark ion-datetime::part(month-year-button){color:#06b6d4}.dark .config-card__icon{color:#22d3ee!important;background:#22d3ee1f!important}.dark .config-card__arrow{color:#22d3ee!important}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-header{background:var(--gradient-header)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-surface{background:var(--gradient-surface)}.text-gradient-primary{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-on-primary{color:var(--color-text-on-primary)}.text-caption{font-size:var(--font-size-caption)}.text-body{font-size:var(--font-size-body)}.text-body-lg{font-size:var(--font-size-body-lg)}.text-heading{font-size:var(--font-size-heading)}.text-title{font-size:var(--font-size-title)}.text-display{font-size:var(--font-size-display)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.surface{background:var(--color-surface)}.surface-elevated{background:var(--color-surface-elevated)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.stat-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:box-shadow var(--transition-fast), transform var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__value{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-primary)}.stat-card__label{font-size:var(--font-size-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-xs)}.form-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.form-field{margin-bottom:var(--space-md)}.detail-actions{gap:var(--space-sm);margin:var(--space-lg) 16px;flex-direction:column;display:flex}.detail-status{margin-bottom:var(--space-md);padding:0 16px}.filter-bar__btn-add{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:36px;min-width:36px;height:36px;transition:background var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.filter-bar__btn-add:hover{background:var(--color-primary-shade,#1e3a8a)}
