@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.jp-priorities-launcher{right:var(--jp-space-xl);bottom:var(--jp-space-xl);z-index:1500;border-radius:var(--jp-radius-pill);background:var(--jp-gradient-primary);width:48px;height:48px;color:var(--jp-text-inverse);box-shadow:var(--jp-shadow-3);cursor:pointer;transition:transform var(--jp-duration-fast) var(--jp-ease-out), box-shadow var(--jp-duration-fast) var(--jp-ease-out);border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed}.jp-priorities-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #1a3a6b4d,0 6px 8px -2px #0000000f}.jp-priorities-launcher__badge{border-radius:var(--jp-radius-pill);background:var(--jp-gradient-gold);min-width:18px;height:18px;color:var(--jp-text-inverse);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px}.jp-priorities-widget{right:var(--jp-space-xl);bottom:var(--jp-space-xl);z-index:1500;background:var(--jp-surface-card);border-radius:var(--jp-radius-lg);width:320px;max-height:480px;box-shadow:var(--jp-shadow-3);border:1px solid var(--jp-surface-border);animation:jp-prio-slide-in var(--jp-duration-normal) var(--jp-ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes jp-prio-slide-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.jp-priorities-widget__header{padding:var(--jp-space-md) var(--jp-space-lg);background:var(--jp-gradient-primary);color:var(--jp-text-inverse);justify-content:space-between;align-items:center;display:flex}.jp-priorities-widget__title{align-items:center;gap:var(--jp-space-sm);letter-spacing:.2px;font-size:14px;font-weight:600;display:flex}.jp-priorities-widget__count{background:var(--jp-gold-20);color:#d4af37;border-radius:var(--jp-radius-pill);margin-left:var(--jp-space-xs);padding:1px 7px;font-size:11px;font-weight:700}.jp-priorities-widget__close{border-radius:var(--jp-radius-pill);width:24px;height:24px;color:var(--jp-text-inverse);cursor:pointer;transition:background var(--jp-duration-fast) var(--jp-ease-out);background:#ffffff1f;border:none;justify-content:center;align-items:center;display:inline-flex}.jp-priorities-widget__close:hover{background:#ffffff40}.jp-priorities-widget__list{padding:var(--jp-space-sm) 0;flex:1;margin:0;list-style:none;overflow-y:auto}.jp-priorities-widget__empty{padding:var(--jp-space-lg) var(--jp-space-lg);color:var(--jp-text-tertiary);text-align:center;font-size:12px;font-style:italic}.jp-priorities-item{align-items:center;gap:var(--jp-space-sm);padding:var(--jp-space-sm) var(--jp-space-lg);color:var(--jp-text-primary);transition:background var(--jp-duration-fast) var(--jp-ease-out);font-size:13px;display:flex}.jp-priorities-item:hover{background:var(--jp-primary-05)}.jp-priorities-item.is-done .jp-priorities-item__text{color:var(--jp-text-tertiary);text-decoration:line-through}.jp-priorities-item__check{border-radius:var(--jp-radius-sm);border:1.5px solid var(--jp-surface-border);cursor:pointer;width:18px;height:18px;color:var(--jp-text-inverse);transition:all var(--jp-duration-fast) var(--jp-ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jp-priorities-item__check.is-checked{background:var(--jp-gradient-success);border-color:#0000}.jp-priorities-item__check:hover:not(.is-checked){border-color:var(--jp-primary-20);background:var(--jp-primary-05)}.jp-priorities-item__text{word-break:break-word;flex:1;line-height:1.4}.jp-priorities-item__remove{color:var(--jp-text-tertiary);cursor:pointer;border-radius:var(--jp-radius-sm);opacity:0;transition:all var(--jp-duration-fast) var(--jp-ease-out);background:0 0;border:none;flex-shrink:0;padding:2px}.jp-priorities-item:hover .jp-priorities-item__remove{opacity:1}.jp-priorities-item__remove:hover{color:#c53030;background:var(--jp-danger-08)}.jp-priorities-widget__more{margin:0 var(--jp-space-lg);color:var(--jp-text-secondary);padding:var(--jp-space-xs) 0;cursor:pointer;border-radius:var(--jp-radius-sm);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.jp-priorities-widget__more:hover{color:#1a3a6b}.jp-priorities-widget__add{gap:var(--jp-space-sm);padding:var(--jp-space-md) var(--jp-space-lg);border-top:1px solid var(--jp-surface-divider);background:var(--jp-surface-bg-alt);display:flex}.jp-priorities-widget__input{background:var(--jp-surface-card);border:1px solid var(--jp-surface-border);border-radius:var(--jp-radius-md);padding:7px var(--jp-space-md);color:var(--jp-text-primary);transition:border-color var(--jp-duration-fast) var(--jp-ease-out), box-shadow var(--jp-duration-fast) var(--jp-ease-out);outline:none;flex:1;font-size:13px}.jp-priorities-widget__input:focus{border-color:var(--jp-primary-20);box-shadow:var(--jp-shadow-glow-primary)}.jp-priorities-widget__add-btn{border-radius:var(--jp-radius-md);background:var(--jp-gradient-primary);width:30px;height:30px;color:var(--jp-text-inverse);cursor:pointer;transition:all var(--jp-duration-fast) var(--jp-ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jp-priorities-widget__add-btn:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.04)}.jp-priorities-widget__add-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=768px){.jp-priorities-widget{right:var(--jp-space-md);bottom:var(--jp-space-md);width:calc(100vw - var(--jp-space-md) * 2);max-width:320px}.jp-priorities-launcher{right:var(--jp-space-md);bottom:var(--jp-space-md)}}.jp-onboarding-modal .ant-modal-content{border-radius:var(--jp-radius-lg);box-shadow:var(--jp-shadow-3);padding:0;overflow:hidden}.jp-onboarding{padding:var(--jp-space-2xl) var(--jp-space-2xl) var(--jp-space-xl);background:var(--jp-surface-card);position:relative}.jp-onboarding:before{content:"";background:var(--jp-gradient-primary);z-index:0;height:80px;position:absolute;top:0;left:0;right:0}.jp-onboarding__header{z-index:1;text-align:center;margin-bottom:var(--jp-space-xl);color:var(--jp-text-inverse);position:relative}.jp-onboarding__badge{align-items:center;gap:var(--jp-space-xs);color:#f5d97a;border-radius:var(--jp-radius-pill);letter-spacing:.4px;text-transform:uppercase;margin-bottom:var(--jp-space-md);background:#d4af3733;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.jp-onboarding__title{margin:0 0 var(--jp-space-xs) 0;color:var(--jp-text-inverse);font-size:22px;font-weight:700}.jp-onboarding__subtitle{color:#ffffffd9;margin:0;font-size:13px}.jp-onboarding__progress{background:var(--jp-surface-border);border-radius:var(--jp-radius-pill);height:6px;margin:var(--jp-space-md) 0 var(--jp-space-xl);position:relative;overflow:hidden}.jp-onboarding__progress-fill{background:var(--jp-gradient-gold);border-radius:var(--jp-radius-pill);width:0;transition:width var(--jp-duration-slow) var(--jp-ease-out);position:absolute;inset:0}.jp-onboarding__progress-label{color:var(--jp-text-secondary);font-size:11px;font-weight:600;position:absolute;top:-22px;right:0}.jp-onboarding__steps{gap:var(--jp-space-md);margin:0;margin-bottom:var(--jp-space-xl);flex-direction:column;padding:0;list-style:none;display:flex}.jp-onboarding-step{gap:var(--jp-space-md);padding:var(--jp-space-sm) var(--jp-space-md);border-radius:var(--jp-radius-md);transition:all var(--jp-duration-normal) var(--jp-ease-out);align-items:flex-start;display:flex;position:relative}.jp-onboarding-step:before{content:"";left:calc(var(--jp-space-md) + 12px);top:calc(var(--jp-space-sm) + 26px);bottom:calc(var(--jp-space-md) * -1);background:var(--jp-surface-border);width:1.5px;position:absolute}.jp-onboarding-step:last-child:before{display:none}.jp-onboarding-step.is-done:before{background:var(--jp-success-20)}.jp-onboarding-step.is-active{background:var(--jp-primary-05)}.jp-onboarding-step__bullet{border-radius:var(--jp-radius-pill);background:var(--jp-surface-bg-alt);border:1.5px solid var(--jp-surface-border);width:26px;height:26px;color:var(--jp-text-secondary);transition:all var(--jp-duration-normal) var(--jp-ease-out);z-index:1;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.jp-onboarding-step.is-done .jp-onboarding-step__bullet{background:var(--jp-gradient-success);color:var(--jp-text-inverse);border-color:#0000}.jp-onboarding-step.is-active .jp-onboarding-step__bullet{background:var(--jp-gradient-primary);color:var(--jp-text-inverse);box-shadow:var(--jp-shadow-glow-primary);border-color:#0000}.jp-onboarding-step__content{flex:1;min-width:0;padding-top:3px}.jp-onboarding-step__title{color:var(--jp-text-primary);font-size:14px;font-weight:600;line-height:1.3}.jp-onboarding-step.is-done .jp-onboarding-step__title{color:var(--jp-text-tertiary)}.jp-onboarding-step__desc{color:var(--jp-text-secondary);margin-top:var(--jp-space-xs);animation:jp-fade-up var(--jp-duration-normal) var(--jp-ease-out);font-size:12px;line-height:1.5}@keyframes jp-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.jp-onboarding__tip{align-items:center;gap:var(--jp-space-sm);padding:var(--jp-space-md) var(--jp-space-lg);background:var(--jp-gold-08);color:#9a7b25;border-radius:var(--jp-radius-md);margin-bottom:var(--jp-space-xl);border-left:3px solid #d4af37;font-size:12px;display:flex}.jp-onboarding__tip span{animation:jp-fade-up var(--jp-duration-normal) var(--jp-ease-out)}.jp-onboarding__actions{justify-content:space-between;gap:var(--jp-space-md);display:flex}.jp-onboarding__skip{color:var(--jp-text-secondary);cursor:pointer;padding:var(--jp-space-sm) var(--jp-space-md);border-radius:var(--jp-radius-md);transition:background var(--jp-duration-fast) var(--jp-ease-out);background:0 0;border:none;font-size:13px;font-weight:500}.jp-onboarding__skip:hover{background:var(--jp-surface-bg-alt);color:var(--jp-text-primary)}.jp-onboarding__next{align-items:center;gap:var(--jp-space-sm);background:var(--jp-gradient-primary);color:var(--jp-text-inverse);border-radius:var(--jp-radius-md);cursor:pointer;transition:all var(--jp-duration-fast) var(--jp-ease-out);box-shadow:var(--jp-shadow-1);border:none;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.jp-onboarding__next:hover{filter:brightness(1.08);box-shadow:var(--jp-shadow-2);transform:translateY(-1px)}:root{--ds-color-primary-50:#f0f2f8;--ds-color-primary-100:#d6dceb;--ds-color-primary-200:#b0bbda;--ds-color-primary-300:#8a9ac9;--ds-color-primary-400:#5e73b0;--ds-color-primary-500:#1a3a6b;--ds-color-primary-600:#162f57;--ds-color-primary-700:#122544;--ds-color-primary-800:#0e1b32;--ds-color-primary-900:#0a1120;--ds-color-primary:var(--ds-color-primary-500);--ds-color-gold-50:#fdf8ec;--ds-color-gold-100:#f9edd0;--ds-color-gold-200:#f2dba0;--ds-color-gold-300:#ebca71;--ds-color-gold-400:#e0b84a;--ds-color-gold-500:#d4af37;--ds-color-gold-600:#b8952e;--ds-color-gold-700:#9a7b25;--ds-color-gold-800:#7c611c;--ds-color-gold-900:#5e4813;--ds-color-gold:var(--ds-color-gold-500);--ds-color-success:#389e38;--ds-color-danger:#c53030;--ds-color-warning:#d97706;--ds-color-info:#3b82f6;--ds-color-white:#fff;--ds-color-neutral-50:#fafaf9;--ds-color-neutral-100:#f5f5f3;--ds-color-neutral-200:#e5e5e0;--ds-color-neutral-300:#d4d4cc;--ds-color-neutral-400:#a3a39a;--ds-color-neutral-500:#737370;--ds-color-neutral-600:#525250;--ds-color-neutral-700:#3d3d3b;--ds-color-neutral-800:#2c2c2a;--ds-color-neutral-900:#1e1a34;--ds-color-neutral-1000:#0f0d1a;--ds-bg-page:#fafaf9;--ds-bg-card:#fff;--ds-bg-section:#f5f5f3;--ds-bg-sidebar:#0e1b32;--ds-bg-footer:#1a3a6b;--ds-bg-overlay:#1e1a3499;--ds-alpha-primary-10:#1a3a6b1a;--ds-alpha-primary-20:#1a3a6b33;--ds-alpha-primary-30:#1a3a6b4d;--ds-alpha-primary-50:#1a3a6b80;--ds-alpha-gold-10:#d4af371a;--ds-alpha-gold-20:#d4af3733;--ds-alpha-gold-30:#d4af374d;--ds-alpha-black-5:#0000000d;--ds-alpha-black-10:#0000001a;--ds-alpha-black-20:#0003;--ds-alpha-white-10:#ffffff1a;--ds-alpha-white-20:#fff3;--ds-space-3xs:2px;--ds-space-2xs:4px;--ds-space-xs:4px;--ds-space-sm:8px;--ds-space-md:12px;--ds-space-lg:16px;--ds-space-xl:24px;--ds-space-2xl:32px;--ds-space-3xl:48px;--ds-space-4xl:64px;--ds-space-5xl:80px;--ds-space-6xl:96px;--ds-radius-none:0;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-radius-xl:10px;--ds-radius-2xl:12px;--ds-radius-card:14px;--ds-radius-3xl:16px;--ds-radius-drawer:16px;--ds-radius-modal:20px;--ds-radius-pill:50px;--ds-radius-full:9999px;--ds-shadow-none:none;--ds-shadow-xs:0 1px 2px #0000000a;--ds-shadow-sm:0 1px 3px #0000000f;--ds-shadow-md:0 2px 8px #00000014;--ds-shadow-lg:0 4px 16px #0000001a;--ds-shadow-xl:0 8px 24px #0000001f;--ds-shadow-2xl:0 16px 48px #00000026;--ds-shadow-3xl:0 24px 64px #0000002e;--ds-shadow-glow:0 0 0 3px #1a3a6b1a;--ds-shadow-gold:0 2px 8px #d4af374d;--ds-font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--ds-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-data:"JetBrains Mono", "Fira Code", "SF Mono", monospace;--ds-fs-micro:9px;--ds-fs-xs:11px;--ds-fs-sm:12px;--ds-fs-md:14px;--ds-fs-base:16px;--ds-fs-lg:18px;--ds-fs-xl:20px;--ds-fs-2xl:24px;--ds-fs-3xl:32px;--ds-fs-4xl:40px;--ds-fs-hero:48px;--ds-fw-light:300;--ds-fw-normal:400;--ds-fw-medium:500;--ds-fw-semibold:600;--ds-fw-bold:700;--ds-lh-tight:1.2;--ds-lh-snug:1.35;--ds-lh-normal:1.5;--ds-lh-relaxed:1.65;--ds-transition-fast:.15s ease;--ds-transition-normal:.2s ease;--ds-transition-slow:.3s ease;--ds-transition-spring:.3s cubic-bezier(.4, 0, .2, 1);--ds-z-base:0;--ds-z-raised:1;--ds-z-dropdown:100;--ds-z-sticky:200;--ds-z-fixed:300;--ds-z-backdrop:400;--ds-z-modal:500;--ds-z-popover:600;--ds-z-tooltip:700;--ds-z-notification:800;--ds-z-devtools:900}[data-theme=dark]{--ds-bg-page:#0b1120;--ds-bg-card:#111827;--ds-bg-section:#1f2937;--ds-color-neutral-100:#1f2937;--ds-color-neutral-200:#374151;--ds-color-neutral-900:#f9fafb}:root{--jp-space-xs:3px;--jp-space-sm:6px;--jp-space-md:13px;--jp-space-lg:19px;--jp-space-xl:26px;--jp-space-2xl:38px;--jp-space-3xl:64px;--jp-radius-sm:3px;--jp-radius-md:6px;--jp-radius-lg:10px;--jp-radius-pill:9999px;--jp-shadow-1:0 1px 2px 0 #0000000d;--jp-shadow-2:0 3px 5px -1px #0000001a, 0 2px 3px -1px #0000000f;--jp-shadow-3:0 10px 25px -5px #0000001f, 0 4px 6px -2px #0000000d;--jp-shadow-glow-primary:0 0 0 3px #1a3a6b26;--jp-shadow-glow-gold:0 0 0 3px #d4af3733;--jp-gradient-primary:linear-gradient(135deg, var(--ds-color-primary-500) 0%, var(--ds-color-primary-700) 100%);--jp-gradient-gold:linear-gradient(135deg, var(--ds-color-gold-500) 0%, var(--ds-color-gold-600) 100%);--jp-gradient-success:linear-gradient(135deg, var(--ds-color-success) 0%, #2f7f2f 100%);--jp-gradient-warning:linear-gradient(135deg, #f57c00 0%, #c7742f 100%);--jp-gradient-error:linear-gradient(135deg, #c62828 0%, #9a1f1f 100%);--jp-gradient-neutral:linear-gradient(180deg, #00000005 0%, transparent 100%);--jp-gradient-glass:linear-gradient(135deg, #fffffff2 0%, #ffffffd9 100%);--jp-primary-05:#1a3a6b0d;--jp-primary-08:#1a3a6b14;--jp-primary-10:#1a3a6b1a;--jp-primary-15:#1a3a6b26;--jp-primary-20:#1a3a6b33;--jp-gold-05:#d4af370d;--jp-gold-08:#d4af3714;--jp-gold-10:#d4af371a;--jp-gold-15:#d4af3726;--jp-gold-20:#d4af3733;--jp-success-05:#389e380d;--jp-success-08:#389e3814;--jp-success-10:#389e381a;--jp-success-15:#389e3826;--jp-success-20:#389e3833;--jp-danger-05:#c530300d;--jp-danger-08:#c5303014;--jp-danger-10:#c530301a;--jp-danger-15:#c5303026;--jp-danger-20:#c5303033;--jp-warning-05:#d977060d;--jp-warning-08:#d9770614;--jp-warning-10:#d977061a;--jp-warning-15:#d9770626;--jp-warning-20:#d9770633;--jp-surface-bg:#fff;--jp-surface-bg-alt:#f8f9fa;--jp-surface-card:#fff;--jp-surface-divider:#d0d0d0;--jp-surface-border:#d8d8d8;--jp-surface-overlay:#12181b80;--jp-text-primary:#1a1a1a;--jp-text-secondary:#6b6b70;--jp-text-tertiary:#8c8c8c;--jp-text-inverse:#fff;--jp-ease-out:cubic-bezier(.16, 1, .3, 1);--jp-ease-in:cubic-bezier(.7, 0, .84, 0);--jp-ease-inout:cubic-bezier(.65, 0, .35, 1);--jp-duration-fast:.15s;--jp-duration-normal:.22s;--jp-duration-slow:.35s}.jp-card{background:var(--jp-surface-card);border-radius:var(--jp-radius-lg);box-shadow:var(--jp-shadow-2);padding:var(--jp-space-xl)}.jp-card-tight{background:var(--jp-surface-card);border-radius:var(--jp-radius-md);box-shadow:var(--jp-shadow-1);padding:var(--jp-space-lg)}.jp-chip{align-items:center;gap:var(--jp-space-xs);padding:var(--jp-space-xs) var(--jp-space-sm);border-radius:var(--jp-radius-pill);background:var(--jp-primary-08);color:var(--jp-text-primary);transition:all var(--jp-duration-fast) var(--jp-ease-out);font-size:12px;font-weight:500;display:inline-flex}.jp-chip:hover{background:var(--jp-primary-15)}.jp-chip.is-active{background:var(--jp-gradient-primary);color:var(--jp-text-inverse)}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c2c2a;background:#fafaf9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.ant-typography h1,.ant-typography h2,.ant-typography h3{font-family:Playfair Display,Georgia,Times New Roman,serif!important}.font-data{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:JetBrains Mono,Fira Code,monospace}.ant-statistic-content-value,.ant-statistic-content-value-int,.ant-statistic-content-value-decimal{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,monospace!important}.ant-progress-text{font-family:JetBrains Mono,Fira Code,monospace!important}.ant-table-cell .font-data,.ant-descriptions-item-content .font-data{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,monospace}.leaflet-container{border-radius:12px;width:100%;height:100%}.leaflet-popup-content-wrapper{border:none!important;border-radius:12px!important;padding:0!important;box-shadow:0 8px 30px #00000026!important}.leaflet-popup-content{margin:14px 16px!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:13px!important;line-height:1.5!important}.leaflet-popup-tip{box-shadow:0 4px 12px #0000001a!important}.leaflet-popup-close-button{color:#999!important;font-size:18px!important;top:8px!important;right:10px!important}.leaflet-popup-close-button:hover{color:#333!important}.leaflet-control-zoom{overflow:hidden;border:none!important;border-radius:10px!important;box-shadow:0 2px 12px #0000001f!important}.leaflet-control-zoom a{color:#333!important;background:#fff!important;border-bottom:1px solid #f0f0f0!important;width:36px!important;height:36px!important;font-size:16px!important;line-height:36px!important}.leaflet-control-zoom a:hover{color:#1a3a6b!important;background:#f8f9fc!important}.leaflet-control-zoom a:last-child{border-bottom:none!important}.leaflet-control-attribution{background:#ffffffb3!important;border-radius:4px!important;padding:2px 6px!important;font-size:9px!important}.marker-cluster{transition:transform .15s}.marker-cluster:hover{transform:scale(1.1);z-index:1000!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4d4cc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a3a39a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes score-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-draw{0%{stroke-dashoffset:var(--ring-circumference,283)}to{stroke-dashoffset:var(--ring-offset,0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heart-pulse{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.95)}75%{transform:scale(1.15)}to{transform:scale(1)}}.heart-pulse{animation:.5s ease-in-out heart-pulse}@keyframes live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.live-indicator{background:#389e38;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s ease-in-out infinite live-dot;display:inline-block}.skeleton-shimmer{background:linear-gradient(90deg,#f0f2f8 25%,#d6dceb 50%,#f0f2f8 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.stat-animated .ant-statistic-content-value{animation:.5s ease-out count-up}.hover-card{transition:transform .2s,box-shadow .2s!important}.hover-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f!important}.ant-layout-content{transition:padding .2s}.ant-layout-sider{background:linear-gradient(#0e1b32 0%,#1a3a6b 100%)!important}.ant-menu-item-selected{position:relative}.ant-menu-item-selected:before{content:"";background:#d4af37;border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ant-badge-status-processing:after{animation:1.5s ease-in-out infinite ant-status-processing!important}.ant-progress-bg{transition:width .6s cubic-bezier(.4,0,.2,1)!important}.ant-tag{transition:all .2s}.ant-table-tbody>tr:hover>td{transition:background .2s}.ant-modal-mask{-webkit-backdrop-filter:blur(4px)}.ant-tooltip-inner{border-radius:6px}.ant-btn-primary:hover{box-shadow:0 2px 8px #1a3a6b40}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px #1a3a6b1a}.ant-segmented-item-selected{transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-drawer-content-wrapper{transition:transform .3s cubic-bezier(.25,.46,.45,.94)!important}.ant-collapse-header{transition:background .2s,color .2s!important}.ant-collapse-header:hover{background:#1a3a6b08!important}@keyframes notification-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-slide-in{animation:.35s cubic-bezier(.25,.46,.45,.94) notification-slide-in}.tax-row-recommended{background:#389e380f}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=dark] body{color:#e8e8e6;background:#111113}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3d3d3b}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#525250}[data-theme=dark] .hover-card:hover{box-shadow:0 8px 24px #0000004d!important}[data-theme=dark] .tax-row-recommended{background:#52bf521f}[data-theme=dark] .skeleton-shimmer{background:linear-gradient(90deg,#1a1a1c 25%,#2a2a2c 50%,#1a1a1c 75%) 0 0/200% 100%}@media (width<=767px){.ant-layout-header{height:48px!important;padding:0 8px!important;line-height:48px!important}.ant-card{border-radius:8px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{padding:8px 12px!important;font-size:12px!important}.ant-table-cell,.ant-descriptions-item-label,.ant-descriptions-item-content{padding:6px 8px!important;font-size:12px!important}.ant-statistic-title{font-size:11px!important}.ant-statistic-content-value{font-size:16px!important}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-drawer-content-wrapper{max-width:100vw!important}h3.ant-typography{font-size:18px!important}h4.ant-typography{font-size:15px!important}h5.ant-typography{font-size:13px!important}.ant-steps-item-title{font-size:11px!important}.ant-steps-item-description{font-size:10px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:.3s fadeIn}.fade-in-up{animation:.4s fadeInUp}.fade-in-down{animation:.3s fadeInDown}.slide-in-left{animation:.4s slideInLeft}.slide-in-right{animation:.4s slideInRight}.scale-in{animation:.3s scaleIn}.ant-card{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ant-card.card-hover-lift:hover,.ant-row>.ant-col>.ant-card:hover,.ant-space-item>.ant-card:not(.ant-card .ant-card):hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014}.ant-btn{transition:all .2s cubic-bezier(.25,.46,.45,.94)}.ant-btn:hover:not(:disabled){transform:translateY(-1px)}.ant-btn-primary:hover:not(:disabled),.ant-btn-primary:focus:not(:disabled){transform:translateY(-1px)scale(1.02)}.ant-tag{transition:all .2s;animation:.2s fadeIn}.ant-tag:hover{transform:scale(1.05)}.ant-badge-count{animation:.3s scaleIn}.ant-list-item{animation:.4s both fadeInUp}.ant-list-item:first-child{animation-delay:50ms}.ant-list-item:nth-child(2){animation-delay:.1s}.ant-list-item:nth-child(3){animation-delay:.15s}.ant-list-item:nth-child(4){animation-delay:.2s}.ant-list-item:nth-child(5){animation-delay:.25s}.ant-list-item:nth-child(n+6){animation-delay:.3s}.ant-statistic{animation:.5s fadeInUp}.ant-progress-inner{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.ant-drawer-content{animation:.3s cubic-bezier(.25,.46,.45,.94) slideInRight}.ant-drawer-left .ant-drawer-content{animation:.3s cubic-bezier(.25,.46,.45,.94) slideInLeft}.ant-modal{animation:.3s cubic-bezier(.25,.46,.45,.94) scaleIn}.ant-table-tbody>tr{transition:all .2s}.ant-table-tbody>tr:hover>td{background-color:#1a3a6b05}.ant-tabs-tabpane{animation:.3s fadeIn}.ant-input:focus,.ant-input-focused,.ant-input-number:focus,.ant-input-number-focused,.ant-select-focused .ant-select-selector{transition:box-shadow .3s;box-shadow:0 0 0 2px #1a3a6b1a}.ant-collapse-content{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ant-alert{animation:.3s fadeInDown}.ant-notification-notice{animation:.3s cubic-bezier(.25,.46,.45,.94) slideInRight}.ant-message-notice{animation:.3s fadeInDown}.ant-skeleton-element{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.card-hover-glow{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.card-hover-glow:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1a3a6b1f}.kpi-card{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.kpi-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 20px #1a3a6b1a}.primary-action-btn{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.primary-action-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.03)}.primary-action-btn:active:not(:disabled){transform:translateY(0)scale(.98)}.demo-data-badge{animation:.3s fadeIn,2s infinite pulse}.section-fade-in{opacity:0;animation:.6s forwards fadeInUp}.grid-item{opacity:0;animation:.5s forwards fadeInUp}.grid-item:first-child{animation-delay:50ms}.grid-item:nth-child(2){animation-delay:.1s}.grid-item:nth-child(3){animation-delay:.15s}.grid-item:nth-child(4){animation-delay:.2s}.grid-item:nth-child(5){animation-delay:.25s}.grid-item:nth-child(6){animation-delay:.3s}.grid-item:nth-child(n+7){animation-delay:.35s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.ant-card:hover,.kpi-card:hover{transform:none}.card-hover-glow:hover{transform:translateY(-1px)}}
