:root,[data-daf-theme=light]{color-scheme:light;--daf-brand: #1fba96;--daf-brand-ink: #1a1e2d;--daf-brand-warm: #e88d51;--daf-brand-mint: #dcf9f2;--daf-page: #f4f6f9;--daf-surface: #ffffff;--daf-surface-muted: #f4f6f9;--daf-surface-inverse: #1e293b;--daf-line: #eaecf0;--daf-line-strong: #d0d5dd;--daf-line-control: #8f8f8f;--daf-ink: #1e293b;--daf-ink-secondary: #5c5c5c;--daf-ink-muted: #667085;--daf-ink-faint: #b0b0b0;--daf-on-inverse: #ffffff;--daf-scrim: rgba(0, 0, 0, .4);--daf-primary: var(--daf-brand);--daf-primary-hover: #19a083;--daf-on-primary: #1a1e2d;--daf-primary-ink: #0f7a63;--daf-primary-soft: var(--daf-brand-mint);--daf-focus: var(--daf-primary-ink);--daf-accent: var(--daf-brand-warm);--daf-accent-hover: #d9783a;--daf-on-accent: #1a1e2d;--daf-accent-ink: #9a3412;--daf-accent-soft: #fff1e7;--daf-neutral: #64748b;--daf-on-neutral: #ffffff;--daf-positive: #1b7f3a;--daf-on-positive: #ffffff;--daf-positive-soft: #e2f7f1;--daf-negative: #c10015;--daf-on-negative: #ffffff;--daf-negative-soft: #fdecec;--daf-warning: #f2c037;--daf-on-warning: #1a1e2d;--daf-warning-ink: #8a6d3b;--daf-warning-soft: #fdf6e7;--daf-info: #2f6fb5;--daf-on-info: #ffffff;--daf-info-soft: #eef4ff;--daf-chart-label: #2f3a45;--daf-shadow-card: 0 4px 14px #dedfe3;--daf-shadow-float: 0 2px 10px rgba(0, 0, 0, .08);--daf-shadow-popover: 0 4px 16px rgba(0, 0, 0, .12);--daf-shadow-dialog: 0 0 35px rgba(0, 0, 0, .1);--daf-logo-wordmark: block;--daf-logo-mark: none;--daf-logo-name: none}[data-daf-theme=dark]{color-scheme:dark;--daf-brand: #1fba96;--daf-brand-ink: #e2e8f0;--daf-brand-warm: #e88d51;--daf-brand-mint: #1a3b33;--daf-page: #0f141b;--daf-surface: #161e28;--daf-surface-muted: #121821;--daf-surface-inverse: #1d2733;--daf-line: #1e2836;--daf-line-strong: #263243;--daf-line-control: #64748b;--daf-ink: #e2e8f0;--daf-ink-secondary: #cbd5e1;--daf-ink-muted: #94a3b8;--daf-ink-faint: #475569;--daf-on-inverse: #e2e8f0;--daf-scrim: rgba(0, 0, 0, .6);--daf-primary: var(--daf-brand);--daf-primary-hover: #19a083;--daf-on-primary: #06231c;--daf-primary-ink: #1fba96;--daf-primary-soft: var(--daf-brand-mint);--daf-focus: var(--daf-primary-ink);--daf-accent: var(--daf-brand-warm);--daf-accent-hover: #d9783a;--daf-on-accent: #0f141b;--daf-accent-ink: #e88d51;--daf-accent-soft: #2a1d14;--daf-neutral: #64748b;--daf-on-neutral: #ffffff;--daf-positive: #2b9d4f;--daf-on-positive: #0f141b;--daf-positive-soft: #12241f;--daf-negative: #e8734f;--daf-on-negative: #0f141b;--daf-negative-soft: #2a1416;--daf-warning: #e0a458;--daf-on-warning: #0f141b;--daf-warning-ink: #e0a458;--daf-warning-soft: #2a2214;--daf-info: #4d8cd0;--daf-on-info: #0f141b;--daf-info-soft: #142033;--daf-chart-label: #cbd5e1;--daf-shadow-card: 0 4px 14px rgba(0, 0, 0, .35);--daf-shadow-float: 0 2px 10px rgba(0, 0, 0, .4);--daf-shadow-popover: 0 8px 28px rgba(0, 0, 0, .45);--daf-shadow-dialog: 0 8px 28px rgba(0, 0, 0, .45);--daf-logo-wordmark: none;--daf-logo-mark: block;--daf-logo-name: block}:root{--daf-space-1: 5px;--daf-space-2: 10px;--daf-space-3: 15px;--daf-space-4: 20px;--daf-space-6: 30px;--daf-space-8: 40px;--daf-radius-xs: 4px;--daf-radius-sm: 8px;--daf-radius-md: 10px;--daf-radius-lg: 15px;--daf-radius-xl: 20px;--daf-radius-pill: 999px;--daf-control-height: 40px;--daf-control-height-sm: 32px;--daf-control-height-lg: 56px;--daf-action-size: 42px;--daf-scrollbar-size: 5px;--daf-table-row-height: 55px;--daf-table-head-height: 55px;--daf-duration-fast: .15s;--daf-duration-base: .2s;--daf-bp-sm: 600px;--daf-bp-md: 1024px;--daf-bp-lg: 1440px;--daf-bp-xl: 1920px;--daf-z-nav-tip: 20;--daf-z-menu: 30;--daf-z-popup: 40;--daf-z-tooltip: 60;--daf-z-dialog: 900;--daf-z-toast: 1000;--daf-font-sans: "daf-roboto", -apple-system, "Segoe UI", system-ui, sans-serif;--daf-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--daf-type-page-title: 700 24px/32px var(--daf-font-sans);--daf-type-section-title: 500 20px/28px var(--daf-font-sans);--daf-type-card-title: 500 18px/24px var(--daf-font-sans);--daf-type-body-lg: 400 16px/24px var(--daf-font-sans);--daf-type-table: 400 15px/22px var(--daf-font-sans);--daf-type-table-head: 700 15px/22px var(--daf-font-sans);--daf-type-body: 400 14px/20px var(--daf-font-sans);--daf-type-value: 700 14px/20px var(--daf-font-sans);--daf-type-caption: 400 13px/18px var(--daf-font-sans);--daf-type-label: 500 12px/16px var(--daf-font-sans);--daf-type-micro: 500 11px/14px var(--daf-font-sans);--daf-type-code: 400 13px/18px var(--daf-font-mono)}:where([class*=daf-]):focus-visible{outline:2px solid var(--daf-focus);outline-offset:2px}:where([class*=daf-]):focus:not(:focus-visible){outline:none}[class*=daf-][hidden]{display:none!important}@media(prefers-reduced-motion:reduce){:root{--daf-duration-fast: 0ms;--daf-duration-base: 0ms}}.daf-icon{flex:none;width:1em;height:1em;font-size:var(--daf-icon-size, 20px);fill:var(--daf-icon-color, currentColor);vertical-align:middle}.daf-rel{position:relative;display:inline-flex}.daf-scroll{scrollbar-width:thin;scrollbar-color:var(--daf-brand) transparent}.daf-scroll::-webkit-scrollbar{width:var(--daf-scrollbar-size);height:var(--daf-scrollbar-size)}.daf-scroll::-webkit-scrollbar-thumb{background:var(--daf-brand);border-radius:var(--daf-radius-sm)}.daf-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.daf-spinner{display:inline-block;flex:none;width:1em;height:1em;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--daf-radius-pill);vertical-align:middle;animation:daf-spin .8s linear infinite}@keyframes daf-spin{to{transform:rotate(360deg)}}.daf-popup{box-sizing:border-box;display:flex;flex-direction:column;min-width:200px;max-height:320px;overflow-y:auto;padding:var(--daf-space-1);border-radius:var(--daf-radius-lg);background:var(--daf-surface);color:var(--daf-ink);box-shadow:var(--daf-shadow-popover);scrollbar-width:thin;scrollbar-color:var(--daf-brand) transparent}.daf-option{display:flex;align-items:center;gap:var(--daf-space-3);min-height:var(--daf-control-height);padding:0 var(--daf-space-3);border:0;border-radius:var(--daf-radius-md);background:transparent;color:var(--daf-ink);font:inherit;font-size:14px;line-height:20px;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--daf-duration-fast) ease-out}.daf-option .daf-icon{color:var(--daf-ink-secondary)}.daf-option:hover,.daf-option.is-active{background:var(--daf-primary-soft)}.daf-option:focus-visible{outline:2px solid var(--daf-focus);outline-offset:-2px;background:var(--daf-primary-soft)}.daf-option--danger,.daf-option--danger .daf-icon{color:var(--daf-negative)}.daf-option[aria-selected=true]{color:var(--daf-primary-ink);font-weight:500}.daf-option:where([aria-selected=true]) .daf-icon{color:var(--daf-primary-ink)}.daf-option[aria-disabled=true]{color:var(--daf-ink-faint);cursor:default;background:transparent}.daf-option__check{flex:none;margin-left:auto;color:var(--daf-primary-ink);visibility:hidden}.daf-option__check.daf-icon{font-size:18px;color:var(--daf-primary-ink)}.daf-option:where([aria-selected=true],[aria-checked=true]) .daf-option__check{visibility:visible}.daf-option__label{flex:1 1 auto;min-width:0;white-space:nowrap}.daf-option__meta{margin-left:auto;padding-left:var(--daf-space-3);font-size:12px;line-height:16px;color:var(--daf-ink-muted);font-variant-numeric:tabular-nums}.daf-option__dot{flex:none;width:10px;height:10px;border-radius:var(--daf-radius-pill);background:var(--daf-option-dot, var(--daf-line-strong))}.daf-popup__divider{height:1px;margin:var(--daf-space-1) 0;background:var(--daf-line);border:0}.daf-popup__label{padding:var(--daf-space-1) var(--daf-space-3);font-size:12px;line-height:16px;font-weight:500;color:var(--daf-ink-muted)}.daf-logo{display:inline-flex;align-items:center;gap:var(--daf-space-2);color:var(--daf-ink);text-decoration:none;border-radius:var(--daf-radius-sm)}.daf-logo__wordmark{display:var(--daf-logo-wordmark, block);height:40px;width:auto}.daf-logo__mark{display:var(--daf-logo-mark, none);width:32px;height:32px;border-radius:var(--daf-radius-sm)}.daf-logo__name{display:var(--daf-logo-name, none);font-size:18px;font-weight:500;line-height:24px;white-space:nowrap}.daf-logo--compact .daf-logo__wordmark,.daf-logo--compact .daf-logo__name{display:none}.daf-logo--compact .daf-logo__mark{display:block}.daf-lockup{display:inline-flex;align-items:center;gap:var(--daf-space-3);color:var(--daf-ink);text-decoration:none;border-radius:var(--daf-radius-sm)}a.daf-lockup{cursor:pointer}.daf-lockup>img{height:40px;width:auto;display:block}.daf-lockup .daf-logo{flex:none}.daf-lockup__rule{flex:none;width:1px;height:28px;align-self:center;background:var(--daf-line-strong)}.daf-lockup__name{font-size:18px;font-weight:500;line-height:24px;color:var(--daf-ink);white-space:nowrap}.daf-lockup--lg{gap:var(--daf-space-4)}.daf-lockup--lg>img,.daf-lockup--lg>:where(.daf-logo)>.daf-logo__wordmark{height:50px}.daf-lockup--lg .daf-logo__mark{width:40px;height:40px}.daf-lockup--lg .daf-logo__name,.daf-lockup--lg .daf-lockup__name{font-size:20px;line-height:28px}.daf-lockup--lg .daf-lockup__rule{height:36px}.daf-lockup--compact{gap:var(--daf-space-2)}.daf-lockup--compact .daf-lockup__rule{height:24px}.daf-lockup--compact .daf-lockup__name{font-size:16px;line-height:24px}.daf-lockup--compact .daf-logo__name{display:none}.daf-btn{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--daf-space-2);height:var(--daf-control-height);min-width:0;margin:0;padding:0 var(--daf-space-3);border:1px solid transparent;border-radius:var(--daf-radius-md);background:transparent;color:var(--daf-primary-ink);font:inherit;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;text-transform:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--daf-duration-fast) ease-out,border-color var(--daf-duration-fast) ease-out,color var(--daf-duration-fast) ease-out;--daf-icon-size: 20px}.daf-btn[hidden]{display:none}.daf-btn>.daf-spinner{width:18px;height:18px}.daf-btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.daf-btn--primary{background:var(--daf-primary);color:var(--daf-on-primary)}.daf-btn--primary:hover{background:var(--daf-primary-hover)}.daf-btn--primary:active{background:color-mix(in srgb,var(--daf-primary-hover) 94%,var(--daf-on-primary))}.daf-btn--tonal{background:var(--daf-primary-soft);color:var(--daf-primary-ink)}.daf-btn--tonal:hover{border-color:var(--daf-primary)}.daf-btn--tonal:active{border-color:var(--daf-primary-ink)}.daf-btn--outline{border-color:var(--daf-line-control);background:var(--daf-surface);color:var(--daf-ink)}.daf-btn--outline:hover{border-color:var(--daf-ink-secondary);background:var(--daf-surface-muted)}.daf-btn--outline:active{border-color:var(--daf-ink-secondary);background:var(--daf-line)}.daf-btn--flat{color:var(--daf-primary-ink)}.daf-btn--flat:hover{background:var(--daf-primary-soft)}.daf-btn--flat:active{background:var(--daf-primary-soft);border-color:var(--daf-primary)}.daf-btn--accent{background:var(--daf-accent);color:var(--daf-on-accent)}.daf-btn--accent:hover{background:var(--daf-accent-hover)}.daf-btn--accent:active{background:color-mix(in srgb,var(--daf-accent-hover) 92%,var(--daf-on-accent))}.daf-btn--danger{background:var(--daf-negative);color:var(--daf-on-negative)}.daf-btn--danger:hover{background:color-mix(in srgb,var(--daf-negative) 88%,var(--daf-ink))}.daf-btn--danger:active{background:color-mix(in srgb,var(--daf-negative) 80%,var(--daf-ink))}.daf-btn--neutral{background:var(--daf-neutral);color:var(--daf-on-neutral)}.daf-btn--neutral:hover{background:color-mix(in srgb,var(--daf-neutral) 85%,var(--daf-surface-inverse))}.daf-btn--neutral:active{background:color-mix(in srgb,var(--daf-neutral) 75%,var(--daf-surface-inverse))}.daf-btn--sm{height:var(--daf-control-height-sm);gap:var(--daf-space-1);padding:0 var(--daf-space-2);font-size:13px;line-height:18px;--daf-icon-size: 18px}.daf-btn--sm>.daf-spinner{width:16px;height:16px}.daf-btn--block{display:flex;width:100%}.daf-btn--icon{width:var(--daf-action-size);height:var(--daf-action-size);padding:0;border-radius:var(--daf-radius-pill)}.daf-btn--icon.daf-btn--sm{width:var(--daf-control-height-sm);height:var(--daf-control-height-sm)}.daf-btn[aria-busy=true]{cursor:progress;pointer-events:none}.daf-btn[disabled],.daf-btn[aria-disabled=true]{border-color:transparent;background:var(--daf-line);color:var(--daf-ink-faint);cursor:not-allowed}.daf-btn--flat[disabled],.daf-btn--flat[aria-disabled=true]{background:transparent}.daf-btn--outline[disabled],.daf-btn--outline[aria-disabled=true]{border-color:var(--daf-line);background:var(--daf-surface)}.daf-menu{position:relative;display:inline-flex;vertical-align:middle}.daf-menu>.daf-popup{position:absolute;top:calc(100% + var(--daf-space-1));left:0;z-index:var(--daf-z-menu);padding:var(--daf-space-1)}.daf-menu--end>.daf-popup{left:auto;right:0}.daf-menu:where(.is-flipped)>.daf-popup{top:auto;bottom:calc(100% + var(--daf-space-1))}.daf-menu>.daf-popup:where([hidden]){display:none}.daf-menu>.daf-popup:where(:not([hidden])){animation:daf-menu-in var(--daf-duration-base) ease-out}.daf-menu:where(.is-flipped)>.daf-popup:where(:not([hidden])){animation-name:daf-menu-in-up}@keyframes daf-menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes daf-menu-in-up{0%{opacity:0;transform:translateY(4px)}}.daf-popup--static{position:static}.daf-popup--menu{animation:daf-menu-in var(--daf-duration-base) ease-out}.daf-popup--menu:where(.is-flipped){animation-name:daf-menu-in-up}.daf-menu .daf-option,.daf-popup--menu .daf-option{border-radius:var(--daf-radius-md)}.daf-option--static,.daf-option--static:hover{background:transparent;cursor:default}.daf-option:where(:not([aria-disabled=true]):is(:hover,:focus-visible,:active,.is-active)) .daf-option__meta{color:var(--daf-ink-secondary)}.daf-option__code{min-width:24px;font-size:12px;font-weight:500;color:inherit}.daf-option[aria-checked=true]{color:var(--daf-primary-ink);background:color-mix(in srgb,var(--daf-primary) 10%,transparent)}.daf-option:active{background:color-mix(in srgb,var(--daf-primary) 24%,var(--daf-surface))}.daf-option--danger:hover,.daf-option--danger:active{background:var(--daf-negative-soft)}.daf-menu .daf-option:where(:focus-visible),.daf-popup--menu .daf-option:where(:focus-visible){background:var(--daf-primary-soft)}.daf-menu .daf-option--danger:where(:focus-visible),.daf-popup--menu .daf-option--danger:where(:focus-visible){background:var(--daf-negative-soft)}.daf-option:where([aria-checked=true]):hover{background:var(--daf-primary-soft)}.daf-option:where([aria-disabled=true]):active{background:transparent}.daf-option:where([aria-disabled=true]) .daf-icon{color:var(--daf-ink-faint)}.daf-menu--block{display:flex;width:100%}.daf-menu--block>.daf-btn{flex:1 1 auto;justify-content:space-between}.daf-menu--block>.daf-popup{right:0;min-width:0}.daf-menu__caret{margin-right:calc(var(--daf-space-1) * -1);transition:transform var(--daf-duration-base) ease-out}[aria-expanded=true]>.daf-menu__caret{transform:rotate(180deg)}.daf-menu-more{display:inline-flex;align-items:center;justify-content:center;width:var(--daf-control-height-sm);height:var(--daf-control-height-sm);padding:0;border:0;border-radius:var(--daf-radius-pill);background:transparent;color:var(--daf-ink-secondary);cursor:pointer;transition:background-color var(--daf-duration-fast) ease-out,color var(--daf-duration-fast) ease-out}.daf-menu-more:hover,.daf-menu-more[aria-expanded=true]{background:color-mix(in srgb,var(--daf-ink) 8%,transparent);color:var(--daf-ink)}.daf-menu-more--tonal{width:var(--daf-control-height);height:var(--daf-control-height);border-radius:var(--daf-radius-md);background:var(--daf-primary-soft);color:var(--daf-primary-ink)}.daf-menu-more--tonal:hover,.daf-menu-more--tonal[aria-expanded=true]{background:color-mix(in srgb,var(--daf-primary) 22%,var(--daf-surface));color:var(--daf-primary-ink)}.daf-tooltip-host{position:relative;display:inline-flex;max-width:100%;vertical-align:middle}.daf-tooltip{box-sizing:border-box;display:inline-block;width:max-content;max-width:280px;padding:var(--daf-space-2) var(--daf-space-3);border:1px solid var(--daf-line);border-radius:var(--daf-radius-md);background:var(--daf-surface);color:var(--daf-ink);box-shadow:var(--daf-shadow-popover);font-size:14px;font-weight:400;line-height:20px;text-align:left;white-space:normal;overflow-wrap:break-word}.daf-tooltip[hidden]{display:none}.daf-tooltip--top,.daf-tooltip--bottom,.daf-tooltip--left,.daf-tooltip--right{position:absolute;z-index:var(--daf-z-tooltip);pointer-events:none;animation:daf-tooltip-in var(--daf-duration-fast) ease-out}.daf-tooltip--top{bottom:calc(100% + var(--daf-space-2));left:50%;transform:translate(-50%)}.daf-tooltip--bottom{top:calc(100% + var(--daf-space-2));left:50%;transform:translate(-50%)}.daf-tooltip--left{right:calc(100% + var(--daf-space-2));top:50%;transform:translateY(-50%)}.daf-tooltip--right{left:calc(100% + var(--daf-space-2));top:50%;transform:translateY(-50%)}.daf-tooltip--start{left:0;transform:none}.daf-tooltip--end{right:0;left:auto;transform:none}.daf-tooltip--floating{position:absolute;z-index:var(--daf-z-tooltip);pointer-events:none;animation:daf-tooltip-in var(--daf-duration-fast) ease-out}@keyframes daf-tooltip-in{0%{opacity:0}}.daf-tooltip__key{display:inline-block;margin-left:var(--daf-space-1);padding:0 var(--daf-space-1);border:1px solid var(--daf-line-strong);border-radius:var(--daf-radius-xs);color:var(--daf-ink-secondary);font-size:12px;line-height:16px}.daf-truncate{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daf-count{position:absolute;top:-4px;right:-4px;z-index:1;box-sizing:border-box;min-width:18px;height:18px;padding:0 var(--daf-space-1);border-radius:var(--daf-radius-pill);background:var(--daf-negative);color:var(--daf-on-negative);font-size:11px;font-weight:500;line-height:18px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.daf-btn>.daf-count,.daf-rel>.daf-count{outline:2px solid var(--daf-count-ring, var(--daf-page))}.daf-count[hidden]{display:none}.daf-count--dot{top:2px;right:2px;min-width:0;width:10px;height:10px;padding:0}.daf-count--inline,.daf-btn>.daf-count--inline{position:static;display:inline-block;outline:0;vertical-align:middle}.daf-count--neutral{background:var(--daf-neutral);color:var(--daf-on-neutral)}.daf-badge{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--daf-space-1);height:20px;padding:0 var(--daf-space-1);border-radius:var(--daf-radius-xs);background:var(--daf-line);color:var(--daf-ink-secondary);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;--daf-icon-size: 14px}.daf-badge[hidden]{display:none}.daf-badge--count{justify-content:center;min-width:20px;border-radius:var(--daf-radius-pill)}.daf-badge--brand{background:var(--daf-primary-soft);color:var(--daf-primary-ink)}.daf-badge--accent{background:var(--daf-accent-soft);color:var(--daf-accent-ink)}.daf-badge--positive{background:var(--daf-positive-soft);color:var(--daf-positive)}.daf-badge--warning{background:var(--daf-warning-soft);color:var(--daf-warning-ink)}.daf-badge--negative{background:var(--daf-negative-soft);color:var(--daf-negative)}.daf-badge--info{background:var(--daf-info-soft);color:var(--daf-info)}.daf-badge--solid{background:var(--daf-negative);color:var(--daf-on-negative)}:root{--daf-appbar-height: 66px}.daf-appbar{container:daf-appbar / inline-size;position:relative;display:flex;align-items:center;gap:var(--daf-space-2);box-sizing:border-box;width:100%;height:var(--daf-appbar-height);padding:0 var(--daf-space-3);background:var(--daf-page);color:var(--daf-ink-secondary)}.daf-appbar__logo{height:40px;width:auto;display:block}.daf-appbar__spacer{flex:1 1 auto;min-width:0}.daf-appbar__actions{display:flex;align-items:center;gap:var(--daf-space-2)}.daf-appbar>.daf-logo{flex:none;padding:var(--daf-space-1) var(--daf-space-3)}:where(.daf-appbar) .daf-lockup>.daf-logo{padding:0}.daf-appbar :where(.daf-lockup>.daf-logo)>.daf-logo__wordmark{height:40px}.daf-appbar__menu{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--daf-control-height-sm);height:var(--daf-control-height-sm);padding:0;border:0;border-radius:var(--daf-radius-pill);background:transparent;color:var(--daf-ink-secondary);cursor:pointer;transition:background-color var(--daf-duration-fast) ease-out,color var(--daf-duration-fast) ease-out;--daf-icon-size: 24px}.daf-appbar__menu:hover{background:color-mix(in srgb,var(--daf-ink) 8%,transparent);color:var(--daf-ink)}.daf-appbar__menu:active{background:color-mix(in srgb,var(--daf-ink) 14%,transparent);color:var(--daf-ink)}.daf-appbar__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:var(--daf-space-2);box-sizing:border-box;height:var(--daf-action-size);min-width:var(--daf-action-size);padding:0;border:0;border-radius:var(--daf-radius-pill);font:inherit;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--daf-duration-fast) ease-out,color var(--daf-duration-fast) ease-out,box-shadow var(--daf-duration-fast) ease-out;--daf-icon-size: 24px}.daf-appbar__btn--pill{padding:0 var(--daf-space-4)}.daf-appbar__btn--accent{background:var(--daf-accent);color:var(--daf-on-accent)}.daf-appbar__btn--accent:hover,.daf-appbar__btn--accent[aria-expanded=true]{background:var(--daf-accent-hover)}.daf-appbar__btn--accent:active{background:color-mix(in srgb,var(--daf-accent-hover),var(--daf-surface-inverse) 12%)}.daf-appbar__btn--tonal{background:var(--daf-primary-soft);color:var(--daf-primary-ink)}.daf-appbar__btn--tonal:hover{box-shadow:inset 0 0 0 1px var(--daf-primary)}.daf-appbar__btn--tonal:active,.daf-appbar__btn--warning:active{box-shadow:inset 0 0 0 2px var(--daf-primary-ink)}.daf-appbar__btn--warning{background:var(--daf-warning);color:var(--daf-on-warning, var(--daf-on-accent))}.daf-appbar__btn--info{background:var(--daf-info);color:var(--daf-on-info, var(--daf-on-neutral))}.daf-appbar__btn--info:hover,.daf-appbar__btn--info[aria-expanded=true]{background:color-mix(in srgb,var(--daf-info),var(--daf-surface-inverse) 18%)}.daf-appbar__btn--info:active{background:color-mix(in srgb,var(--daf-info),var(--daf-surface-inverse) 30%)}.daf-appbar__btn--neutral{background:var(--daf-neutral);color:var(--daf-on-neutral)}.daf-appbar__btn--neutral:hover{background:color-mix(in srgb,var(--daf-neutral),var(--daf-surface-inverse) 22%)}.daf-appbar__btn--neutral:active{background:color-mix(in srgb,var(--daf-neutral),var(--daf-surface-inverse) 36%)}.daf-appbar__btn--quiet{width:var(--daf-action-size);background:color-mix(in srgb,var(--daf-ink) 6%,transparent);color:var(--daf-ink);font-size:13px}.daf-appbar__btn--quiet:hover,.daf-appbar__btn--quiet[aria-expanded=true]{background:color-mix(in srgb,var(--daf-ink) 12%,transparent)}.daf-appbar__btn--quiet:active{background:color-mix(in srgb,var(--daf-ink) 18%,transparent)}.daf-appbar__btn--avatar{padding:0;background:transparent}.daf-appbar__btn--avatar:where(:hover,[aria-expanded=true]) .daf-avatar{background:var(--daf-primary-hover)}.daf-appbar__btn--avatar:where(:active) .daf-avatar{background:var(--daf-primary-hover);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--daf-on-primary) 35%,transparent)}.daf-appbar__btn[disabled]{background:var(--daf-line);color:var(--daf-ink-faint);cursor:default}.daf-appbar__btn--warning:hover{background:color-mix(in srgb,var(--daf-warning),var(--daf-surface-inverse) 12%);box-shadow:none}.daf-appbar__label{white-space:nowrap}.daf-appbar__value{font-weight:400;font-variant-numeric:tabular-nums}.daf-appbar__value:empty{display:none}.daf-appbar__ext{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--daf-radius-pill);background:var(--daf-surface);color:var(--daf-neutral)}:where(.daf-appbar__btn) .daf-appbar__ext{--daf-icon-size: 11px}.daf-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--daf-action-size);height:var(--daf-action-size);border-radius:var(--daf-radius-pill);background:var(--daf-primary);color:var(--daf-on-primary);font-size:18px;font-weight:500;line-height:1;transition:background-color var(--daf-duration-fast) ease-out}@container daf-appbar (max-width: 1023.98px){.daf-appbar__btn--pill{width:var(--daf-action-size);padding:0}.daf-appbar__btn--pill .daf-appbar__label,.daf-appbar__btn--pill .daf-appbar__value{display:none}}@container daf-appbar (max-width: 599.98px){.daf-appbar{gap:var(--daf-space-1);padding:0 var(--daf-space-2)}.daf-appbar__actions{gap:var(--daf-space-1)}.daf-appbar>.daf-logo{padding:var(--daf-space-1)}.daf-appbar .daf-logo__wordmark,.daf-appbar .daf-logo__name{display:none}.daf-appbar .daf-logo__mark{display:block}}.daf-appbar--compact .daf-appbar__btn--pill{width:var(--daf-action-size);padding:0}.daf-appbar--compact :where(.daf-appbar__btn--pill) .daf-appbar__label,.daf-appbar--compact :where(.daf-appbar__btn--pill) .daf-appbar__value{display:none}.daf-usermenu{width:300px;max-height:none;padding:var(--daf-space-1)}.daf-usermenu__head{display:flex;align-items:center;gap:var(--daf-space-3);padding:var(--daf-space-2) var(--daf-space-2) var(--daf-space-3)}.daf-usermenu__ident{display:grid;gap:2px;min-width:0}.daf-usermenu__name{font-size:14px;line-height:20px;font-weight:500;color:var(--daf-ink)}.daf-usermenu__mail{font-size:12px;line-height:16px;color:var(--daf-ink-secondary);overflow-wrap:anywhere}.daf-usermenu .daf-option{border-radius:var(--daf-radius-md)}.daf-usermenu .daf-option__chevron{margin-left:auto;transition:transform var(--daf-duration-base) ease-out}.daf-usermenu :where(.daf-option[aria-expanded=true]) .daf-option__chevron{transform:rotate(180deg)}:root{--daf-drawer-width: 250px;--daf-drawer-mini-width: 57px;--daf-nav-active-bg: #ffffff}.daf-nav{display:flex;flex-direction:column;gap:var(--daf-space-1);box-sizing:border-box;width:max-content;min-width:var(--daf-drawer-width);padding:var(--daf-space-1) 0}.daf-nav__group{--daf-nav-group-bg: var(--daf-surface-muted);--daf-nav-group-fg: var(--daf-ink-secondary);display:flex;flex-direction:column;margin:0;padding:var(--daf-space-2) var(--daf-space-1) var(--daf-space-2) 0;border-radius:0 var(--daf-radius-lg) var(--daf-radius-lg) 0;background:var(--daf-nav-group-bg);color:var(--daf-nav-group-fg);list-style:none}.daf-nav__group--plain{--daf-nav-group-bg: transparent;--daf-nav-group-fg: var(--daf-ink-secondary)}.daf-nav__item{position:relative;display:flex;align-items:center;gap:var(--daf-space-3);box-sizing:border-box;min-height:48px;margin-right:var(--daf-space-1);padding:var(--daf-space-2) var(--daf-space-3);border-radius:0 var(--daf-radius-lg) var(--daf-radius-lg) 0;color:inherit;font-size:14px;line-height:17px;font-weight:400;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--daf-duration-fast) ease-out}.daf-nav__item>.daf-icon,.daf-nav__icon{flex:none;min-width:36px;--daf-icon-size: 24px;font-size:var(--daf-icon-size);text-align:left}.daf-nav__label{white-space:nowrap}.daf-nav__item:hover{background:color-mix(in srgb,var(--daf-nav-group-bg),var(--daf-nav-active-bg, var(--daf-on-neutral)) 50%)}.daf-nav__item:active{background:color-mix(in srgb,var(--daf-nav-group-bg),var(--daf-nav-active-bg, var(--daf-on-neutral)) 75%)}.daf-nav__item[aria-current=page]{background:var(--daf-nav-active-bg, var(--daf-on-neutral));color:inherit}.daf-nav__group--plain .daf-nav__item:where([aria-current=page]){background:var(--daf-surface);color:var(--daf-primary-ink)}.daf-nav__group--plain .daf-nav__item:where(:hover){background:color-mix(in srgb,var(--daf-ink) 6%,transparent)}.daf-nav__item:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.daf-nav__item .daf-count{position:static;margin-left:auto}.daf-nav__skeleton{display:flex;align-items:center;gap:var(--daf-space-3);box-sizing:border-box;min-height:48px;margin-right:var(--daf-space-1);padding:var(--daf-space-2) var(--daf-space-3)}.daf-nav__bone{display:block;flex:none;width:24px;height:24px;margin-right:12px;border-radius:var(--daf-radius-sm);background:color-mix(in srgb,var(--daf-ink) 12%,transparent)}.daf-nav__bone--label{width:120px;height:10px;margin-right:0;border-radius:var(--daf-radius-xs)}.daf-nav--mini{width:var(--daf-drawer-mini-width);min-width:0}.daf-nav--mini .daf-nav__item{justify-content:center;gap:0;padding:var(--daf-space-2) 0}.daf-nav--mini .daf-nav__item>:where(.daf-icon),.daf-nav--mini .daf-nav__icon{min-width:0;text-align:center}.daf-nav--mini .daf-nav__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.daf-nav--mini :where(.daf-nav__item) .daf-count{position:absolute;top:4px;right:4px;margin:0}.daf-nav--mini .daf-nav__skeleton{justify-content:center;gap:0;padding:var(--daf-space-2) 0}.daf-nav--mini .daf-nav__bone{margin-right:0}.daf-nav--mini .daf-nav__bone--label{display:none}.daf-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--daf-radius-pill);background:var(--daf-primary);color:var(--daf-on-primary);box-shadow:var(--daf-shadow-float);cursor:pointer;transition:background-color var(--daf-duration-fast) ease-out;--daf-icon-size: 20px}.daf-nav-toggle:hover{background:var(--daf-primary-hover)}.daf-nav-tip{position:absolute;z-index:var(--daf-z-nav-tip);pointer-events:none;white-space:nowrap}.daf-nav-tip[hidden]{display:none}:root{--daf-page-available-height: calc(100dvh - var(--daf-appbar-height) - var(--daf-breadcrumbs-height))}.daf-shell{container:daf-shell / inline-size;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--daf-appbar-height) minmax(0,1fr);grid-template-areas:"appbar appbar" "drawer main";box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--daf-page);color:var(--daf-ink)}.daf-shell>.daf-appbar{grid-area:appbar;z-index:4}.daf-shell__drawer{grid-area:drawer;position:relative;display:flex;flex-direction:column;min-height:0;box-sizing:border-box;background:var(--daf-page)}.daf-shell__nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--daf-brand) transparent}.daf-shell__nav::-webkit-scrollbar{width:var(--daf-scrollbar-size)}.daf-shell__nav::-webkit-scrollbar-thumb{background:var(--daf-brand);border-radius:var(--daf-radius-sm)}.daf-shell__toggle{position:absolute;right:-10px;bottom:var(--daf-space-4);z-index:2}.daf-shell__main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;border-top-left-radius:var(--daf-radius-lg);background:var(--daf-surface);scrollbar-width:thin;scrollbar-color:var(--daf-brand) transparent}.daf-shell__crumbs{flex:none;box-sizing:border-box;min-height:var(--daf-breadcrumbs-height);padding:var(--daf-space-3) var(--daf-space-3) 0}.daf-shell__page{display:flex;flex-direction:column;gap:var(--daf-space-4);box-sizing:border-box;flex:1 1 auto;min-height:0;padding:var(--daf-space-3)}.daf-shell__page--fill{overflow:hidden}.daf-shell__footer{flex:none;box-sizing:border-box;padding:0 var(--daf-space-3) var(--daf-space-3)}.daf-shell__scrim{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;grid-row:2;grid-column:1 / -1;background:var(--daf-scrim)}@container daf-shell (max-width: 599.98px){.daf-shell:where(:not(.daf-shell--docked)) .daf-shell__drawer{position:absolute;top:0;bottom:0;left:0;z-index:6;width:max-content;box-shadow:var(--daf-shadow-dialog);transform:translate(-100%);visibility:hidden;transition:transform var(--daf-duration-base) ease-out,visibility 0s linear var(--daf-duration-base)}.daf-shell:where(.is-drawer-open:not(.daf-shell--docked)) .daf-shell__drawer{transform:none;visibility:visible;transition:transform var(--daf-duration-base) ease-out,visibility 0s}.daf-shell:where(.is-drawer-open:not(.daf-shell--docked)) .daf-shell__scrim{display:block}.daf-shell:where(:not(.daf-shell--docked)) .daf-shell__toggle{display:none}.daf-shell:where(:not(.daf-shell--docked)) .daf-shell__main{border-top-left-radius:0}.daf-shell:where(:not(.daf-shell--docked)) .daf-nav--mini{width:max-content;min-width:var(--daf-drawer-width)}.daf-shell:where(:not(.daf-shell--docked)) :where(.daf-nav--mini) .daf-nav__item{justify-content:flex-start;gap:var(--daf-space-3);padding:var(--daf-space-2) var(--daf-space-3)}.daf-shell:where(:not(.daf-shell--docked)) :where(.daf-nav--mini .daf-nav__item)>.daf-icon{min-width:36px;text-align:left}.daf-shell:where(:not(.daf-shell--docked)) :where(.daf-nav--mini) .daf-nav__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.daf-shell:where(:not(.daf-shell--docked)) :where(.daf-nav--mini) .daf-nav__skeleton{justify-content:flex-start;gap:var(--daf-space-3);padding:var(--daf-space-2) var(--daf-space-3)}.daf-shell:where(:not(.daf-shell--docked)) :where(.daf-nav--mini) .daf-nav__bone{margin-right:12px}.daf-shell:where(:not(.daf-shell--docked)) :where(.daf-nav--mini) .daf-nav__bone--label{display:block;margin-right:0}}.daf-shell--overlay .daf-shell__drawer{position:absolute;top:0;bottom:0;left:0;z-index:6;width:max-content;box-shadow:var(--daf-shadow-dialog);transform:translate(-100%);visibility:hidden;transition:transform var(--daf-duration-base) ease-out,visibility 0s linear var(--daf-duration-base)}.daf-shell--overlay:where(.is-drawer-open) .daf-shell__drawer{transform:none;visibility:visible;transition:transform var(--daf-duration-base) ease-out,visibility 0s}.daf-shell--overlay:where(.is-drawer-open) .daf-shell__scrim{display:block}.daf-shell--overlay .daf-shell__toggle{display:none}.daf-shell--overlay .daf-shell__main{border-top-left-radius:0}.daf-shell--overlay .daf-nav--mini{width:max-content;min-width:var(--daf-drawer-width)}.daf-shell--overlay :where(.daf-nav--mini) .daf-nav__item{justify-content:flex-start;gap:var(--daf-space-3);padding:var(--daf-space-2) var(--daf-space-3)}.daf-shell--overlay :where(.daf-nav--mini .daf-nav__item)>.daf-icon{min-width:36px;text-align:left}.daf-shell--overlay :where(.daf-nav--mini) .daf-nav__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.daf-shell--overlay :where(.daf-nav--mini) .daf-nav__skeleton{justify-content:flex-start;gap:var(--daf-space-3);padding:var(--daf-space-2) var(--daf-space-3)}.daf-shell--overlay :where(.daf-nav--mini) .daf-nav__bone{margin-right:12px}.daf-shell--overlay :where(.daf-nav--mini) .daf-nav__bone--label{display:block;margin-right:0}.daf-pagehead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--daf-space-2) var(--daf-space-4);min-width:0}.daf-pagehead__main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--daf-space-2) var(--daf-space-3);min-width:0}.daf-pagehead__title{margin:0;font-size:24px;line-height:32px;font-weight:700;color:var(--daf-ink)}.daf-pagehead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--daf-space-2)}:root{--daf-breadcrumbs-height: 37px}.daf-crumbs{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:var(--daf-space-2);min-width:0;min-height:var(--daf-breadcrumbs-height);font-size:14px;line-height:20px;color:var(--daf-ink)}.daf-crumbs__list{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--daf-space-2);min-width:0;margin:0;padding:0;list-style:none}.daf-crumbs__item{position:relative;display:inline-flex;flex-shrink:0;align-items:center;gap:var(--daf-space-2);min-width:0}.daf-crumbs__item:last-child{flex-shrink:1;min-width:96px}.daf-crumbs a:not(.daf-option),.daf-crumbs__link{display:block;min-width:0;max-width:320px;overflow:hidden;border-radius:var(--daf-radius-xs);color:var(--daf-primary-ink);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.daf-crumbs a:not(.daf-option):where(:hover),.daf-crumbs__link:hover{text-decoration:underline;text-underline-offset:3px}.daf-crumbs__current,.daf-crumbs [aria-current=page]{display:block;min-width:0;max-width:320px;overflow:hidden;color:var(--daf-ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.daf-crumbs__sep{flex:none;color:var(--daf-ink-muted)}.daf-crumbs__more{display:inline-flex;align-items:center;justify-content:center;width:var(--daf-control-height-sm);height:28px;margin:0;padding:0;border:0;border-radius:var(--daf-radius-sm);background:transparent;color:var(--daf-primary-ink);cursor:pointer;transition:background-color var(--daf-duration-fast) ease-out;--daf-icon-size: 20px}.daf-crumbs__more:hover,.daf-crumbs__more[aria-expanded=true]{background:var(--daf-primary-soft)}.daf-crumbs__menu{position:absolute;z-index:var(--daf-z-popup);top:calc(100% + var(--daf-space-1));left:0;padding:var(--daf-space-1)}.daf-crumbs__menu[hidden]{display:none}.daf-crumbs__menu{min-width:240px;max-width:320px}.daf-crumbs__menu .daf-option{border-radius:var(--daf-radius-md);color:var(--daf-primary-ink);white-space:normal}.daf-crumbs__item[hidden]{display:none}.daf-tabs{position:relative;display:flex;align-items:stretch;min-width:0;color:var(--daf-ink-secondary)}.daf-tabs__list{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.daf-tabs__list::-webkit-scrollbar{display:none}.daf-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:var(--daf-space-2);box-sizing:border-box;min-height:36px;padding:0 var(--daf-space-3);border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--daf-duration-fast) ease-out,color var(--daf-duration-fast) ease-out;--daf-icon-size: 20px}.daf-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;opacity:0;transition:opacity var(--daf-duration-fast) ease-out}.daf-tab:hover{background:color-mix(in srgb,var(--daf-ink) 5%,transparent);color:var(--daf-ink)}.daf-tab:active{background:color-mix(in srgb,var(--daf-ink) 10%,transparent)}.daf-tab[aria-selected=true]{color:var(--daf-primary-ink)}.daf-tab[aria-selected=true]:after{opacity:1}.daf-tab:focus-visible{outline:2px solid var(--daf-focus);outline-offset:-2px}.daf-tab[aria-disabled=true],.daf-tab:disabled{color:var(--daf-ink-faint);background:transparent;cursor:default}.daf-tab__count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:20px;padding:0 6px;border-radius:var(--daf-radius-pill);background:var(--daf-line);color:var(--daf-ink-secondary);font-size:12px;line-height:16px;font-weight:500;font-variant-numeric:tabular-nums}.daf-tab:where([aria-selected=true]) .daf-tab__count{background:var(--daf-primary);color:var(--daf-on-primary)}.daf-tabs__arrow{display:none;align-items:center;justify-content:center;flex:none;width:36px;padding:0;border:0;background:transparent;color:var(--daf-primary-ink);cursor:pointer;transition:opacity var(--daf-duration-fast) ease-out;--daf-icon-size: 24px}.daf-tabs:where(.is-scrollable) .daf-tabs__arrow{display:inline-flex}.daf-tabs__arrow:disabled{color:var(--daf-ink-faint);cursor:default}.daf-tabs__arrow:hover:where(:not(:disabled)){background:color-mix(in srgb,var(--daf-ink) 5%,transparent)}.daf-tabs--filled{border-radius:var(--daf-radius-xs);background:var(--daf-surface-muted);color:var(--daf-primary-ink)}.daf-tabs--filled .daf-tabs__list{border-radius:inherit}.daf-tabs--filled .daf-tab{flex:1 0 auto}.daf-tabs--segmented{padding:var(--daf-space-1);border-radius:var(--daf-radius-md);background:var(--daf-line)}.daf-tabs--segmented .daf-tabs__list{gap:var(--daf-space-1)}.daf-tabs--segmented .daf-tab{flex:1 1 0;min-height:var(--daf-control-height-sm);border-radius:calc(var(--daf-radius-md) - var(--daf-space-1));color:var(--daf-ink-secondary)}.daf-tabs--segmented .daf-tab:after{display:none}.daf-tabs--vertical{flex-direction:column;padding:var(--daf-space-2) 0;background:var(--daf-surface-muted);color:var(--daf-ink)}.daf-tabs--vertical .daf-tabs__list{flex-direction:column;overflow:visible}.daf-tabs--vertical .daf-tab{justify-content:space-between;min-height:44px;padding:var(--daf-space-1) var(--daf-space-4);text-align:left}.daf-tabs--vertical .daf-tab:after{left:auto;top:0;width:2px;height:auto}.daf-tabs--filled .daf-tab:where(:hover){background:var(--daf-primary-soft);color:var(--daf-primary-ink)}.daf-tabs--filled .daf-tab:where(:active){background:var(--daf-primary-soft);box-shadow:inset 0 0 0 1px var(--daf-primary)}.daf-tabs--filled .daf-tab:where([aria-selected=true]){background:var(--daf-primary);color:var(--daf-on-primary)}.daf-tabs--filled .daf-tab:where([aria-selected=true]):after{background:var(--daf-primary-ink)}.daf-tabs--filled :where(.daf-tab[aria-selected=true]) .daf-tab__count{background:var(--daf-on-primary);color:var(--daf-primary)}.daf-tabs--filled .daf-tab:where([aria-disabled=true],:disabled){color:var(--daf-ink-faint);background:transparent}.daf-tabs--segmented .daf-tab:where(:hover){background:color-mix(in srgb,var(--daf-surface) 55%,transparent);color:var(--daf-ink)}.daf-tabs--segmented .daf-tab:where([aria-selected=true]){background:var(--daf-surface);color:var(--daf-primary-ink);box-shadow:var(--daf-shadow-float)}.daf-tabpanel{padding-top:var(--daf-space-4)}.daf-tabpanel[hidden]{display:none}.daf-tabpanel:focus-visible{outline:2px solid var(--daf-focus);outline-offset:2px;border-radius:var(--daf-radius-xs)}@media(prefers-reduced-motion:reduce){.daf-tabs__list{scroll-behavior:auto}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:#f4f6f9;color:#5c5c5c}.app{height:100%;display:flex;flex-direction:column;background:#f4f6f9}.gv-page{padding:0;gap:0}.gv-page>*,.gv-page>.forbidden-page{flex:1 1 auto;min-height:0}.stats{display:flex;gap:16px;font-size:.85rem}.stat{display:flex;align-items:center;gap:6px;color:#8f8f8f;white-space:nowrap}@media(max-width:600px){.stats{display:none}}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.stat.client .dot{background:#2563eb}.stat.worker .dot{background:#16a34a}.bottom-left-controls{position:absolute;bottom:12px;left:12px;z-index:500;display:flex;flex-direction:row;gap:10px;pointer-events:none}.bottom-left-controls>*{pointer-events:auto}.mode-switcher,.mapstyle-switcher{display:flex;gap:0;background:#fff;border:1px solid #eaecf0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;padding:4px}.mode-btn{background:#fff;border:none;color:#8f8f8f;font-size:.78rem;padding:6px 14px;cursor:pointer;font-weight:500;transition:all .15s;white-space:nowrap;border-radius:8px}.mode-btn+.mode-btn{border-left:1px solid #eaecf0}.mode-btn:hover{background:#f4f6f9;color:#5c5c5c}.mode-btn.active{background:#1fba96;color:#fff}.heatmap-toggle{background:#fff;border:1px solid #eaecf0;border-radius:10px;padding:6px 14px;box-shadow:0 2px 8px #00000014}.heatmap-toggle.active{background:#1fba96;color:#fff;border-color:#1fba96}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0000004d;display:flex;align-items:center;justify-content:center}.modal-dialog{background:#fff;border-radius:15px;box-shadow:0 8px 32px #00000026;min-width:320px;max-width:420px;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eaecf0}.modal-header strong{font-size:1rem;color:#1e293b}.modal-close{background:none;border:none;color:#b0b0b0;font-size:1rem;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .15s;line-height:1}.modal-close:hover{background:#f4f6f9;color:#5c5c5c}.modal-body{padding:20px;display:flex;flex-direction:column;gap:20px}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:.78rem;font-weight:600;color:#8f8f8f;text-transform:uppercase;letter-spacing:.04em}.settings-section .mode-switcher,.settings-section .heatmap-toggle{align-self:flex-start}.main{flex:1;display:flex;position:relative;overflow:hidden;isolation:isolate}.map-container{flex:1}.side-panel{width:280px;background:#fff;border-radius:10px 0 0 10px;box-shadow:-2px 0 12px #0000000f;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;margin:0;border-left:1px solid #eaecf0;transition:width .2s ease,padding .2s ease,opacity .2s ease}.side-panel.collapsed{width:0;min-width:0;padding:0;overflow:hidden;opacity:0;border-left:none;flex-shrink:0}.panel-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #eaecf0}.panel-header strong{color:#1e293b;font-size:.95rem}.panel-header .text-muted{font-size:.8rem}.panel-header-info{flex:1;min-width:0}.panel-toggle-embed{display:none;flex-shrink:0}.panel-toggle-closed{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:500;background:#fff;border:1px solid #eaecf0;border-right:none;color:#8f8f8f;font-size:.85rem;padding:10px 6px 10px 8px;border-radius:10px 0 0 10px;cursor:pointer;transition:all .15s,right .2s ease;line-height:1;box-shadow:-2px 0 8px #0000000f}.panel-toggle-closed:hover{background:#f4f6f9;color:#5c5c5c}.panel-close{background:none;border:none;color:#b0b0b0;font-size:1rem;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .15s;line-height:1}.panel-close:hover{background:#f4f6f9;color:#5c5c5c}.dot-lg{width:14px;height:14px;border-radius:50%;flex-shrink:0}.dot-lg.client{background:#2563eb}.dot-lg.worker{background:#16a34a}.text-muted{color:#8f8f8f;font-size:.85rem}.panel-section{padding:12px 16px;border-bottom:1px solid #eaecf0}.panel-section:last-child{border-bottom:none}.section-title{font-size:.7rem;text-transform:uppercase;color:#b0b0b0;letter-spacing:.05em;margin-bottom:10px;font-weight:600}.radius-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.85rem;transition:background .1s;margin-bottom:2px}.radius-row:hover{background:#f4f6f9}.radius-row.active{background:#dcf9f2}.radius-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.radius-label{flex:1;color:#5c5c5c}.radius-dist{color:#8f8f8f;font-size:.78rem}.radius-count{background:#f4f6f9;color:#5c5c5c;padding:0 8px;border-radius:8px;font-size:.78rem;font-weight:600;min-width:28px;text-align:center}.radius-row.active .radius-count{background:#1fba96;color:#fff}.panel-linked{flex:1;overflow-y:auto}.linked-group{margin-bottom:8px}.linked-group-title{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#8f8f8f;text-transform:uppercase;margin-bottom:4px;font-weight:600}.linked-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:.82rem;transition:background .1s}.linked-item:hover{background:#f4f6f9}.dot-sm{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-sm.client{background:#2563eb}.dot-sm.worker{background:#16a34a}.linked-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c5c5c}.linked-dist{color:#8f8f8f;font-size:.72rem}.linked-match{color:#1fba96;font-size:.72rem;font-weight:600}.status{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.2rem;color:#8f8f8f}.status.error{color:#c10015}.filter-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #eaecf0;flex-shrink:0;flex-wrap:wrap}.filter-label{font-size:.7rem;font-weight:600;color:#b0b0b0;text-transform:uppercase;white-space:nowrap;letter-spacing:.04em}.filter-search{background:#f8f9fb;border:1px solid #e2e5ea;border-radius:10px;color:#5c5c5c;font-size:.85rem;padding:6px 12px;width:200px;outline:none;transition:all .2s ease}.filter-search:focus{border-color:#1fba96;background:#fff;box-shadow:0 0 0 3px #1fba961a}.filter-search::placeholder{color:#b0b0b0}.search-wrap{position:relative}.search-dd{position:absolute;top:100%;left:0;z-index:2000;background:#fff;border:1px solid #eaecf0;border-radius:10px;margin-top:4px;max-height:280px;overflow-y:auto;min-width:300px;box-shadow:0 8px 24px #0000001f}.search-dd-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.85rem;color:#5c5c5c}.search-dd-item:hover{background:#f4f6f9}.search-dd-name{font-weight:600;white-space:nowrap;color:#1e293b}.search-dd-meta{color:#8f8f8f;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms{position:relative}.ms-trigger{display:flex;align-items:center;gap:6px;background:#f8f9fb;border:1px solid #e2e5ea;border-radius:10px;color:#5c5c5c;font-size:.82rem;padding:6px 10px 6px 12px;cursor:pointer;white-space:nowrap;min-height:34px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.ms-trigger:hover{background:#f0f2f5;border-color:#d0d5dd}.ms-trigger:focus-visible{outline:none;border-color:#1fba96;box-shadow:0 0 0 3px #1fba961f}.ms-trigger.open{border-color:#1fba96;box-shadow:0 0 0 3px #1fba961a}.ms-label{min-width:20px;color:#8f8f8f;font-size:.8rem}.ms-arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;transition:transform .2s ease;opacity:.5}.ms-arrow:after{content:"";display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #8f8f8f}.ms-arrow.up{transform:rotate(180deg)}.ms-menu{position:absolute;top:100%;left:0;z-index:2000;background:#fff;border:1px solid #eaecf0;border-radius:12px;margin-top:6px;max-height:260px;overflow-y:auto;min-width:210px;box-shadow:0 12px 32px #0000001a,0 2px 8px #0000000a;padding:6px}.ms-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.85rem;color:#5c5c5c;white-space:nowrap;transition:all .15s ease}.ms-opt:hover{background:#f4f6f9}.ms-opt input{accent-color:#1fba96;margin:0;width:16px;height:16px;cursor:pointer}.hover-label{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;z-index:1000;box-shadow:0 4px 16px #00000040;pointer-events:none;white-space:nowrap}.weight-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.weight-dot.high{background:#1fba96}.weight-dot.medium{background:#eab308}.weight-dot.low{background:#ef4444}.weight-summary{font-size:.85rem;color:#8f8f8f}.coverage-stats{display:flex;flex-direction:column;gap:4px}.coverage-stat-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.85rem}.coverage-label{flex:1;color:#5c5c5c}.cov-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cov-dot.cs-303,.coverage-badge.cs-303{background:#ef4444}.cov-dot.cs-304,.coverage-badge.cs-304{background:#f97316}.cov-dot.cs-301,.coverage-badge.cs-301{background:#eab308}.cov-dot.cs-400,.coverage-badge.cs-400{background:#16a34a}.cov-dot.cs-901,.cov-dot.cs-902,.coverage-badge.cs-901,.coverage-badge.cs-902{background:#8f8f8f}.cov-dot.cs-200,.cov-dot.cs-201,.cov-dot.cs-202,.coverage-badge.cs-200,.coverage-badge.cs-201,.coverage-badge.cs-202{background:#b0b0b0}.cov-dot.cs-102,.coverage-badge.cs-102{background:#3b82f6}.cov-dot.ws-101{background:#b0b0b0}.cov-dot.ws-102{background:#eab308}.cov-dot.ws-401{background:#16a34a}.cov-dot.ws-501,.cov-dot.ws-502{background:#f97316}.cov-dot.ws-901,.cov-dot.ws-902{background:#8f8f8f}.coverage-badge{display:inline-block;padding:4px 12px;border-radius:8px;color:#fff;font-size:.8rem;font-weight:600}.coverage-detail{font-size:.85rem;color:#5c5c5c}.top-n-group{display:flex;gap:0;border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.top-n-btn{background:#fff;border:none;color:#8f8f8f;font-size:.78rem;padding:6px 12px;cursor:pointer;font-weight:500;min-width:36px;text-align:center;transition:all .15s}.top-n-btn+.top-n-btn{border-left:1px solid #eaecf0}.top-n-btn:hover{background:#f4f6f9;color:#5c5c5c}.top-n-btn.active{background:#1fba96;color:#fff}.map-legend{position:absolute;bottom:48px;right:12px;z-index:500;background:#fff;color:#5c5c5c;padding:12px 16px;border-radius:10px;font-size:.78rem;min-width:150px;box-shadow:0 2px 12px #0000001a;border:1px solid #eaecf0;pointer-events:none}.legend-title{font-weight:600;margin-bottom:8px;color:#8f8f8f;text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.legend-row{display:flex;align-items:center;gap:8px;padding:2px 0}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-line{display:inline-block;width:16px;height:0;border-top:3px dashed #ef4444;flex-shrink:0}.marker-cluster-small{background-color:#1fba9666}.marker-cluster-small div{background-color:#1fba96bf}.marker-cluster-medium{background-color:#e88d5166}.marker-cluster-medium div{background-color:#e88d51bf}.marker-cluster-large{background-color:#c1001559}.marker-cluster-large div{background-color:#c10015b3}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;color:#fff;line-height:30px}@media(max-width:768px){.side-panel{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:50vh;border-radius:10px 10px 0 0;margin:0;z-index:900;box-shadow:0 -4px 24px #0000001f;transition:transform .25s ease;transform:translateY(0)}.side-panel.collapsed{width:100%;min-width:100%;padding:0;opacity:1;border-left:none;overflow:visible;transform:translateY(100%)}.main{flex-direction:column}.filter-bar{padding:8px 12px;gap:8px}.filter-search{width:140px}.stats{gap:8px;font-size:.78rem}.mode-btn{padding:4px 10px;font-size:.72rem}.panel-toggle-embed{display:inline-block;background:none;border:none;color:#8f8f8f;font-size:1.2rem;cursor:pointer;padding:4px 10px;border-radius:8px;transition:background .15s;line-height:1}.panel-toggle-embed:hover{background:#f4f6f9}.panel-toggle-closed{display:none}}.g-5{gap:5px}.g-10{gap:10px}.g-15{gap:15px}.g-20{gap:20px}.g-30{gap:30px}.skeleton{background:linear-gradient(90deg,#eaecf0 25%,#f4f6f9,#eaecf0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--badge{width:48px;height:32px}.skeleton--input{width:140px;height:34px}.skeleton-map{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f6f9;position:relative;overflow:hidden}.skeleton-map__pulse{position:absolute;width:300px;height:300px;border-radius:50%;border:2px solid #eaecf0;animation:map-pulse 2s ease-in-out infinite}.skeleton-map__pulse:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;border-radius:50%;border:2px solid #eaecf0;opacity:.5}.skeleton-map__pulse:after{content:"";position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;border-radius:50%;border:2px solid #eaecf0;opacity:.2}@keyframes map-pulse{0%,to{transform:scale(.6);opacity:.8}50%{transform:scale(1);opacity:.4}}.skeleton-map__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#b0b0b0;font-size:.95rem;z-index:1;background:#fff;padding:8px 20px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.map-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f4f6f9b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#8f8f8f;font-size:.9rem}.map-loader__spinner{width:36px;height:36px;border:3px solid #eaecf0;border-top-color:#1fba96;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.side-panel{border-radius:15px 0 0 15px;box-shadow:0 0 35px #00000014}.modal-dialog,.search-dd,.ms-menu,.map-legend{border-radius:15px;box-shadow:0 0 35px #0000001a}.mode-switcher,.mapstyle-switcher,.entity-switcher,.top-n-group{border-radius:12px;box-shadow:0 2px 10px #0000000f}.entity-switcher{display:inline-flex;background:#fff;border:1px solid #eaecf0;overflow:hidden;padding:3px;gap:2px}.entity-btn{background:transparent;border:none;color:#8f8f8f;font-size:.78rem;padding:5px 12px;cursor:pointer;font-weight:500;white-space:nowrap;border-radius:9px;transition:all .15s}.entity-btn:hover{background:#f4f6f9;color:#5c5c5c}.entity-btn.active{background:#1fba96;color:#fff}.apply-btn{background:#fff;border:1px solid #e2e5ea;color:#8f8f8f;font-size:.82rem;font-weight:600;padding:7px 16px;border-radius:10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.apply-btn:disabled{opacity:.55;cursor:default}.apply-btn.dirty{background:#1fba96;border-color:#1fba96;color:#fff;box-shadow:0 2px 10px #1fba9647}.apply-btn.dirty:hover{background:#19a083;border-color:#19a083}.ms-actions{display:flex;gap:6px;padding:2px 4px 8px;margin-bottom:4px;border-bottom:1px solid #eaecf0}.ms-action{flex:1;background:#f4f6f9;border:1px solid #eaecf0;color:#5c5c5c;font-size:.74rem;font-weight:600;padding:5px 8px;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.ms-action:hover{background:#dcf9f2;border-color:#1fba96;color:#19a083}.assignment-tag{font-size:.66rem;font-weight:600;color:#5c5c5c;background:#eaecf0;padding:1px 7px;border-radius:8px;white-space:nowrap;flex-shrink:0}.assignment-tag.st-4{color:#19a083;background:#dcf9f2}.assignment-tag.st-7{color:#b45309;background:#fef3c7}.assignment-tag.st-6{color:#5c5c5c;background:#eaecf0}.assignment-tag.st-5{color:#b91c1c;background:#fee2e2}.assignment-tag.st-1,.assignment-tag.st-2,.assignment-tag.st-3{color:#1d4ed8;background:#dbeafe}.forbidden-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f9;padding:24px}.forbidden-card{background:#fff;border-radius:15px;box-shadow:0 0 35px #00000014;padding:40px 48px;text-align:center;max-width:420px}.forbidden-icon{font-size:2.5rem;margin-bottom:12px}.forbidden-card h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:8px}.forbidden-card p{color:#8f8f8f;font-size:.9rem;line-height:1.4}.forbidden-card .session-code{margin-top:8px;font-size:.75rem}.session-btn{margin-top:20px;background:#1fba96;border:1px solid #1fba96;color:#fff;font-size:.85rem;font-weight:600;padding:8px 20px;border-radius:10px;cursor:pointer;transition:background .15s ease}.session-btn:hover{background:#19a083;border-color:#19a083}.linked-id{color:#b0b0b0;font-size:.72rem;font-variant-numeric:tabular-nums}.linked-item.active{background:#dcf9f2}.reveal-panel{position:absolute;bottom:16px;z-index:700;width:240px;background:#fff;border:1px solid #eaecf0;border-radius:15px;box-shadow:0 0 35px #0000001f;padding:12px 14px;transition:right .2s ease}.reveal-header{display:flex;align-items:center;gap:10px}.reveal-header-info{flex:1;min-width:0}.reveal-header-info strong{display:block;color:#1e293b;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reveal-header-info .text-muted{font-size:.75rem}.reveal-close{background:none;border:none;color:#b0b0b0;font-size:.9rem;cursor:pointer;padding:2px 4px;border-radius:6px;line-height:1;flex-shrink:0;transition:all .15s}.reveal-close:hover{background:#f4f6f9;color:#5c5c5c}.reveal-status{margin-top:8px;display:inline-block;font-size:.75rem;font-weight:600;color:#19a083;background:#dcf9f2;padding:2px 10px;border-radius:8px}.reveal-address{margin-top:8px;font-size:.78rem;line-height:1.35}@media(max-width:768px){.reveal-panel{right:12px!important;left:12px;width:auto;bottom:12px}}.kpi-big{font-size:1.9rem;font-weight:700;color:#1fba96;line-height:1.1;display:flex;align-items:baseline;gap:8px}.kpi-big-sub{font-size:.85rem;font-weight:500;color:#8f8f8f}.kpi-bar{height:6px;background:#eaecf0;border-radius:6px;overflow:hidden;margin:8px 0 12px}.kpi-bar span{display:block;height:100%;background:#1fba96;border-radius:6px;transition:width .3s ease}.kpi-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;font-size:.85rem;color:#5c5c5c}.kpi-row>span:first-child{display:inline-flex;align-items:center}.kpi-val{font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.kpi-val.warn{color:#ef4444}
