@keyframes md-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.md-skeleton{background-color:var(--md-bg-subtle,var(--md-color-surface-muted));background-image:linear-gradient(100deg, transparent 20%, color-mix(in oklch, var(--md-neutral-0,var(--md-color-surface)) 70%, transparent) 50%, transparent 80%);animation:md-shimmer 1.4s var(--md-ease-standard,ease-in-out) 3 both;background-repeat:no-repeat;background-size:220% 100%}.md-btn:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--md-text-disabled);box-shadow:none;background-image:none;transform:none}.md-btn:is([data-variant=primary],[data-variant=danger]):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){background-color:var(--md-neutral-200)}.md-btn:is([data-variant=secondary],[data-variant=outline]):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){border-color:var(--md-border-subtle);background-color:var(--md-bg-subtle)}.md-btn[data-variant=ghost]:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){background-color:#0000}.md-btn[data-variant=on-ink]:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--md-ink-text-muted);opacity:.7}.md-btn[aria-busy=true]{cursor:progress}.md-kpi-grid{container-type:inline-size}.md-kpi-grid>[data-kpi-grid-inner]{gap:var(--md-space-4);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=34rem){.md-kpi-grid>[data-kpi-grid-inner]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=52rem){.md-kpi-grid>[data-kpi-grid-inner]{grid-template-columns:repeat(4,minmax(0,1fr))}}@supports (grid-template-rows:subgrid){.md-kpi-grid>[data-kpi-grid-inner]>[data-kpi-card]{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}}.md-lift{transition:transform var(--md-duration-fast,.12s) var(--md-ease-standard,ease), box-shadow var(--md-duration-fast,.12s) var(--md-ease-standard,ease)}.md-lift:hover,.md-lift:focus-within{box-shadow:var(--md-shadow-lift,var(--md-shadow-md));transform:translateY(-2px)}.md-glass-on-ink{background-color:var(--md-glass-on-ink-bg);border:1px solid var(--md-glass-on-ink-border);-webkit-backdrop-filter:blur(var(--md-glass-blur,18px));backdrop-filter:blur(var(--md-glass-blur,18px))}.md-title-accent{background-image:var(--md-gradient-title-accent);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.md-skeleton{background-image:none;animation:none}.md-lift,.md-lift:hover,.md-lift:focus-within{transition:none;transform:none}}@media (forced-colors:active){.md-skeleton{background:canvas;border:1px solid canvastext}.md-glass-on-ink{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.md-title-accent{color:canvastext;background:0 0}[data-md-decor]{display:none!important}}.md-scroll-x{overscroll-behavior-x:contain;background:linear-gradient(to right, var(--md-bg-surface) 30%, transparent) left center / 40px 100% no-repeat local, linear-gradient(to left, var(--md-bg-surface) 30%, transparent) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in oklch, var(--md-neutral-900) 30%, transparent), transparent) left center / 18px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in oklch, var(--md-neutral-900) 30%, transparent), transparent) right center / 18px 100% no-repeat scroll;overflow-x:auto}@media (forced-colors:active){.md-scroll-x{background:0 0}}@layer properties,theme,base;@layer components{.md-illu{--il-line:var(--md-illu-line,var(--md-ink-700,var(--md-color-fg)));--il-line-soft:var(--md-illu-line-soft,color-mix(in oklch, var(--md-ink-700,var(--md-color-fg)) 45%, white));--il-fill:var(--md-illu-fill,var(--md-bg-surface,var(--md-color-surface,white)));--il-accent:var(--md-brand-primary);--il-accent-2:var(--md-brand-secondary);--il-soft-from:color-mix(in oklch, var(--md-brand-primary) 22%, white);--il-soft-to:color-mix(in oklch, var(--md-brand-secondary) 10%, white);--il-halo:color-mix(in oklch, var(--md-brand-primary) 13%, transparent);--il-halo-2:color-mix(in oklch, var(--md-brand-secondary) 5%, transparent);--il-shadow:color-mix(in oklch, var(--md-brand-primary) 12%, transparent);--il-lit:var(--md-brand-secondary);--il-star:var(--md-brand-primary);--il-facade-top:color-mix(in oklch, var(--md-brand-primary) 18%, white);--il-facade-bottom:var(--il-fill);max-width:100%;height:auto;display:block;overflow:visible}.md-illu--ink{--il-line:var(--md-illu-line-on-ink,#e2e9f5d1);--il-line-soft:var(--md-illu-line-on-ink-soft,#e2e9f552);--il-fill:var(--md-illu-fill-on-ink,var(--md-ink-850,var(--md-color-fg)));--il-accent:var(--md-brand-on-ink,color-mix(in oklch, var(--md-brand-primary) 42%, white));--il-accent-2:var(--md-brand-2-on-ink,color-mix(in oklch, var(--md-brand-secondary) 48%, white));--il-soft-from:color-mix(in oklab, var(--il-accent) 34%, var(--il-fill));--il-soft-to:color-mix(in oklab, var(--il-accent-2) 14%, var(--il-fill));--il-halo:color-mix(in oklch, var(--il-accent) 26%, transparent);--il-halo-2:color-mix(in oklch, var(--il-accent-2) 8%, transparent);--il-shadow:color-mix(in oklch, var(--il-accent) 14%, transparent);--il-lit:var(--il-accent);--il-star:var(--md-ink-text,white);--il-facade-top:color-mix(in oklab, var(--il-accent) 30%, var(--il-fill));--il-facade-bottom:var(--il-fill)}.md-illu--sm{width:160px}.md-illu--md{width:200px}.md-illu--lg{width:240px}.md-illu--full{width:100%}.md-illu .il-line,.md-illu .il-edge{stroke:var(--il-line);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.md-illu .il-line-soft,.md-illu .il-edge-soft{stroke:var(--il-line-soft);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.md-illu .il-line,.md-illu .il-line-soft,.md-illu .il-accent-stroke,.md-illu .il-accent-2-stroke,.md-illu .il-cut,.md-illu .il-trail{fill:none}.md-illu .il-thick{stroke-width:2.2px}.md-illu .il-bold{stroke-width:3px}.md-illu .il-dash{stroke-dasharray:3 5}.md-illu .il-accent-stroke,.md-illu .il-accent-2-stroke{stroke:var(--il-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.md-illu .il-accent-2-stroke{stroke:var(--il-accent-2)}.md-illu .il-check{stroke-width:4.5px}.md-illu .il-cut{stroke:var(--il-fill);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.md-illu .il-trail{stroke:var(--il-accent);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:.1 6;vector-effect:non-scaling-stroke}.md-illu .il-on-accent{stroke:var(--md-brand-on-primary,var(--md-brand-primary-fg,white));fill:none;stroke-width:2.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.md-illu .il-on-accent-fill{fill:var(--md-brand-on-primary,var(--md-brand-primary-fg,white))}.md-illu .il-surf{fill:var(--il-fill)}.md-illu .il-accent{fill:var(--il-accent)}.md-illu .il-accent-2{fill:var(--il-accent-2)}.md-illu .il-lit{fill:var(--il-lit)}.md-illu .il-lit-soft{fill:var(--il-lit);fill-opacity:.22}.md-illu .il-star{fill:var(--il-star)}.md-illu .il-shadow{fill:var(--il-shadow)}.md-illu .il-glass{fill-opacity:.88}.md-illu .il-faint{opacity:.55}.md-illu .il-stop-soft-from{stop-color:var(--il-soft-from)}.md-illu .il-stop-soft-to{stop-color:var(--il-soft-to)}.md-illu .il-stop-accent{stop-color:var(--il-accent)}.md-illu .il-stop-accent-2{stop-color:var(--il-accent-2)}.md-illu .il-stop-halo{stop-color:var(--il-halo)}.md-illu .il-stop-halo-2{stop-color:var(--il-halo-2)}.md-illu .il-stop-facade-top{stop-color:var(--il-facade-top)}.md-illu .il-stop-facade-bottom{stop-color:var(--il-facade-bottom)}.md-illu .il-stop-lit{stop-color:var(--il-lit)}.md-illu--animated .il-draw{stroke-dasharray:1;animation:md-il-draw var(--md-duration-draw,1.1s) var(--md-ease-emphasized,cubic-bezier(.05, .7, .1, 1)) .15s 1 both}.md-illu--animated .il-rise{animation:md-il-rise var(--md-duration-enter,.42s) var(--md-ease-emphasized,cubic-bezier(.05, .7, .1, 1)) .45s 1 both}.md-illu--animated .il-twinkle{animation:md-il-twinkle var(--md-twinkle-duration,1.4s) ease-in-out var(--md-twinkle-count,3) both}.md-illu--animated .il-d1{animation-delay:.2s}.md-illu--animated .il-d2{animation-delay:.5s}.md-illu--animated .il-d3{animation-delay:.8s}.md-bg-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.md-pattern-dots{--dot-color:color-mix(in oklch, var(--md-brand-primary) 22%, transparent);background-image:radial-gradient(var(--dot-color) 1px, transparent 1.2px);background-size:var(--md-pattern-dots-size,16px) var(--md-pattern-dots-size,16px)}.md-pattern-dots--ink{--dot-color:#ffffff2e;background-image:radial-gradient(var(--dot-color) .8px, transparent 1.2px)}.md-pattern-dots--right{-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 85%);mask-image:linear-gradient(90deg,#0000 20%,#000 85%)}.md-pattern-dots--radial{-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.md-pattern-dots--top{-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.md-pattern-topo{--topo-stroke:color-mix(in oklch, var(--md-brand-primary) 18%, transparent)}.md-pattern-topo--ink{--topo-stroke:var(--md-pattern-topo-stroke-on-ink,#e2e9f51a)}.md-pattern-topo path{fill:none;stroke:var(--topo-stroke);stroke-width:1px;vector-effect:non-scaling-stroke}.md-pattern-topo--right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.md-pattern-topo--radial{-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000);mask-image:radial-gradient(closest-side,#000 40%,#0000)}.md-pattern-topo--bottom{-webkit-mask-image:linear-gradient(#0000 10%,#000);mask-image:linear-gradient(#0000 10%,#000)}.md-glow{--glow-x:50%;--glow-y:50%;--glow-x2:80%;--glow-y2:20%;--glow-p-strong:color-mix(in oklch, color-mix(in oklch, var(--md-brand-primary), white 26%) 72%, transparent);--glow-p-safe:color-mix(in oklch, color-mix(in oklch, var(--md-brand-primary), white 26%) 34%, transparent);--glow-s:color-mix(in oklch, color-mix(in oklch, var(--md-brand-secondary), white 25%) 18%, transparent);--glow-s-size:34% 34%;--glow-p:var(--glow-p-safe);background-repeat:no-repeat}.md-glow--strong{--glow-p:var(--glow-p-strong)}.md-glow--primary{background-image:radial-gradient(closest-side at var(--glow-x) var(--glow-y), var(--glow-p), transparent);background-size:100% 100%}.md-glow--secondary{background-image:radial-gradient(closest-side at var(--glow-x) var(--glow-y), var(--glow-s), transparent)}.md-glow--both{background-image:radial-gradient(closest-side at var(--glow-x) var(--glow-y), var(--glow-p), transparent), radial-gradient(var(--glow-s-size) at var(--glow-x2) var(--glow-y2), var(--glow-s), transparent)}.md-glow--center{--glow-x:50%;--glow-y:50%;--glow-x2:60%;--glow-y2:40%}.md-glow--top{--glow-x:50%;--glow-y:18%;--glow-x2:85%;--glow-y2:70%}.md-glow--bottom{--glow-x:50%;--glow-y:82%;--glow-x2:15%;--glow-y2:20%}.md-glow--left{--glow-x:18%;--glow-y:50%;--glow-x2:85%;--glow-y2:20%}.md-glow--right{--glow-x:82%;--glow-y:50%;--glow-x2:15%;--glow-y2:80%}.md-glow--top-right{--glow-x:88%;--glow-y:8%;--glow-x2:10%;--glow-y2:90%}.md-glow--bottom-left{--glow-x:10%;--glow-y:92%;--glow-x2:88%;--glow-y2:12%}@supports not (color:color-mix(in oklch, red, blue)){.md-illu{--il-soft-from:var(--md-brand-primary-subtle,var(--md-brand-primary-soft,white));--il-soft-to:var(--md-neutral-50,var(--md-color-canvas,white));--il-halo:transparent;--il-halo-2:transparent;--il-shadow:transparent;--il-facade-top:var(--il-fill)}.md-glow,.md-pattern-dots,.md-pattern-topo{display:none}}}@layer utilities;@keyframes md-il-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes md-il-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes md-il-twinkle{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.md-illu,.md-illu *{animation:none!important}.md-illu .il-draw{stroke-dasharray:none}}@media (forced-colors:active){.md-illu .il-line,.md-illu .il-line-soft,.md-illu .il-edge,.md-illu .il-edge-soft,.md-illu .il-accent-stroke,.md-illu .il-accent-2-stroke,.md-illu .il-trail,.md-illu .il-on-accent{stroke:canvastext}.md-illu .il-surf,.md-illu .il-g,.md-illu .il-accent,.md-illu .il-accent-2,.md-illu .il-lit,.md-illu .il-lit-soft,.md-illu .il-star{fill:canvas}.md-illu .il-on-accent-fill{fill:canvastext}.md-illu .il-cut{stroke:canvas}.md-illu .il-halo,.md-illu .il-spark,.md-illu .il-shadow,.md-illu .il-deco,.md-illu--skyline,.md-glow,.md-pattern-dots,.md-pattern-topo{display:none}}
