:root{color-scheme:light;--paper: #F6F7F9;--surface: #FFFFFF;--surface-2: #EFF0F5;--ink: #14161F;--muted: #666B7D;--faint: #9CA0B0;--line: #E1E3EA;--line-strong: #C8CBD6;--danger: #C81E3A;--success: #0E8A5F;--shadow: 0 1px 2px rgba(20, 22, 31, .05), 0 10px 26px -14px rgba(20, 22, 31, .22);--accent: #2563eb;--on-accent: #FFFFFF;--radius: 10px;--control-h: 44px;--pad-y: 10px;--pad-x: 14px;--font-ui: 15px;--gap: 8px;--el-font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--el-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--el-font-grid-header: Arial, Helvetica, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #101218;--surface: #181B23;--surface-2: #1E222C;--ink: #EDEEF3;--muted: #9EA2B4;--faint: #6C7185;--line: #292D3A;--line-strong: #3A3F4E;--danger: #F0576D;--success: #33C692;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px -16px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--paper: #101218;--surface: #181B23;--surface-2: #1E222C;--ink: #EDEEF3;--muted: #9EA2B4;--faint: #6C7185;--line: #292D3A;--line-strong: #3A3F4E;--danger: #F0576D;--success: #33C692;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 32px -16px rgba(0, 0, 0, .6)}[data-brand=red]{--accent: #FE0000;--on-accent: #FFFFFF}[data-brand=orange]{--accent: #F15A24;--on-accent: #FFFFFF}[data-brand=yellow]{--accent: #F2C201;--on-accent: #000000}[data-brand=green]{--accent: #2EA24B;--on-accent: #FFFFFF}[data-brand=blue]{--accent: #3C5A9B;--on-accent: #FFFFFF}[data-brand=purple]{--accent: #672E91;--on-accent: #FFFFFF}[data-brand=pink]{--accent: #FF3365;--on-accent: #FFFFFF}[data-brand=maroon]{--accent: #51231C;--on-accent: #FFFFFF}[data-brand=black]{--accent: #000000;--on-accent: #FFFFFF}[data-brand=gray]{--accent: #6F7271;--on-accent: #FFFFFF}[data-radius=sharp]{--radius: 4px}[data-radius=soft]{--radius: 10px}[data-radius=round]{--radius: 18px}[data-density=comfortable]{--control-h: 44px;--pad-y: 10px;--pad-x: 14px;--font-ui: 15px;--gap: 8px}[data-density=compact]{--control-h: 36px;--pad-y: 6px;--pad-x: 11px;--font-ui: 13.5px;--gap: 6px}:root{--el-radius-lg: calc(var(--radius) + 6px);--el-radius-sm: calc(var(--radius) * .55);--accent-strong: color-mix(in srgb, var(--accent) 82%, black);--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--paper));--accent-text: color-mix(in srgb, var(--accent) 58%, var(--ink));--danger-soft: color-mix(in srgb, var(--danger) 12%, var(--paper));--success-soft: color-mix(in srgb, var(--success) 16%, var(--surface))}:root{--i-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cline x1='16' y1='2.5' x2='16' y2='6.5'/%3E%3Cline x1='8' y1='2.5' x2='8' y2='6.5'/%3E%3Cline x1='3' y1='9.5' x2='21' y2='9.5'/%3E%3C/svg%3E");--i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='20' y1='20' x2='15.3' y2='15.3'/%3E%3C/svg%3E");--i-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--i-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='5' x2='19' y2='19'/%3E%3Cline x1='19' y1='5' x2='5' y2='19'/%3E%3C/svg%3E");--i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 9 17 20 6'/%3E%3C/svg%3E");--i-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");--i-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5V4'/%3E%3Cpolyline points='6.5 9.5 12 4 17.5 9.5'/%3E%3Cpath d='M4 15.5v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E");--i-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2.5H6.5a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2.5 14 8 19.5 8'/%3E%3C/svg%3E");--i-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='12' y1='8' x2='12' y2='13'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");--i-sort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='7 9 12 4.5 17 9'/%3E%3Cpolyline points='17 15 12 19.5 7 15'/%3E%3C/svg%3E");--i-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='21 4 3 4 10 12.5 10 19 14 21 14 12.5 21 4'/%3E%3C/svg%3E");--i-filter-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='21 4 3 4 10 12.5 10 19 14 21 14 12.5 21 4'/%3E%3C/svg%3E");--i-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");--i-eye-crossed: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.6 6.2A9.8 9.8 0 0 1 12 5c6.4 0 10 7 10 7a17.8 17.8 0 0 1-3.4 4.2M6.5 7.4A17.6 17.6 0 0 0 2 12s3.6 7 10 7a9.6 9.6 0 0 0 4-.9'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3Cline x1='3' y1='3' x2='21' y2='21'/%3E%3C/svg%3E")}.icn-mask,[class^=icon-],[class*=" icon-"]{display:inline-block;width:17px;height:17px;flex:none;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon-calendar{-webkit-mask-image:var(--i-calendar);mask-image:var(--i-calendar)}.icon-search{-webkit-mask-image:var(--i-search);mask-image:var(--i-search)}.icon-chevron{-webkit-mask-image:var(--i-chevron);mask-image:var(--i-chevron)}.icon-x{-webkit-mask-image:var(--i-x);mask-image:var(--i-x)}.icon-check{-webkit-mask-image:var(--i-check);mask-image:var(--i-check)}.icon-minus{-webkit-mask-image:var(--i-minus);mask-image:var(--i-minus)}.icon-upload{-webkit-mask-image:var(--i-upload);mask-image:var(--i-upload)}.icon-file{-webkit-mask-image:var(--i-file);mask-image:var(--i-file)}.icon-alert{-webkit-mask-image:var(--i-alert);mask-image:var(--i-alert)}.icon-sort{-webkit-mask-image:var(--i-sort);mask-image:var(--i-sort)}.icon-filter{-webkit-mask-image:var(--i-filter);mask-image:var(--i-filter)}.icon-filter-fill{-webkit-mask-image:var(--i-filter-fill);mask-image:var(--i-filter-fill)}.icon-eye{-webkit-mask-image:var(--i-eye);mask-image:var(--i-eye)}.icon-eye-crossed{-webkit-mask-image:var(--i-eye-crossed);mask-image:var(--i-eye-crossed)}app-custom-date-input,app-custom-input,app-custom-datebox,app-custom-time-input,app-custom-select,app-custom-multi-select,app-custom-search{display:block;font-family:var(--el-font-sans);color:var(--ink);text-align:left}app-custom-date-input .field,app-custom-input .field,app-custom-datebox .field,app-custom-time-input .field,app-custom-select .field,app-custom-multi-select .field,app-custom-search .field{display:flex;flex-direction:column;gap:6px;width:100%}app-custom-date-input .field.dense,app-custom-input .field.dense,app-custom-datebox .field.dense,app-custom-time-input .field.dense,app-custom-select .field.dense,app-custom-multi-select .field.dense,app-custom-search .field.dense{--control-h: 32px;--pad-x: 8px;--font-ui: 13px;gap:3px}app-custom-date-input .flabel,app-custom-input .flabel,app-custom-datebox .flabel,app-custom-time-input .flabel,app-custom-select .flabel,app-custom-multi-select .flabel,app-custom-search .flabel{font-size:13px;font-weight:600;color:var(--ink)}app-custom-date-input .control,app-custom-input .control,app-custom-datebox .control,app-custom-time-input .control,app-custom-select .control,app-custom-multi-select .control,app-custom-search .control{box-sizing:border-box;display:flex;align-items:center;gap:var(--gap);width:100%;height:var(--control-h);padding:0 var(--pad-x);margin:0;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--el-font-sans);font-size:var(--font-ui);text-align:left;transition:border-color .12s ease,box-shadow .12s ease}app-custom-date-input .control:focus-within,app-custom-input .control:focus-within,app-custom-datebox .control:focus-within,app-custom-time-input .control:focus-within,app-custom-select .control:focus-within,app-custom-multi-select .control:focus-within,app-custom-search .control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}app-custom-date-input .control input,app-custom-input .control input,app-custom-datebox .control input,app-custom-time-input .control input,app-custom-select .control input,app-custom-multi-select .control input,app-custom-search .control input,app-custom-time-input .control .value,app-custom-select .control .value,app-custom-multi-select .control .value,app-custom-search .control .value{border:none;outline:none;background:transparent;flex:1;font:inherit;color:inherit;min-width:0;padding:0;text-overflow:ellipsis}app-custom-date-input .control input::placeholder,app-custom-input .control input::placeholder,app-custom-datebox .control input::placeholder,app-custom-multi-select .control input::placeholder,app-custom-search .control input::placeholder{color:var(--faint)}app-custom-date-input .control input:focus-visible,app-custom-input .control input:focus-visible,app-custom-datebox .control input:focus-visible,app-custom-time-input .control input:focus-visible,app-custom-select .control input:focus-visible,app-custom-multi-select .control input:focus-visible,app-custom-search .control input:focus-visible,app-custom-time-input .control:focus-visible,app-custom-select .control:focus-visible,app-custom-multi-select .control:focus-visible,app-custom-search .control:focus-visible{outline:none;box-shadow:none}app-custom-time-input .control:focus-visible,app-custom-select .control:focus-visible,app-custom-multi-select .control:focus-visible,app-custom-search .control:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}app-custom-date-input .control .icn,app-custom-input .control .icn,app-custom-datebox .control .icn,app-custom-time-input .control .icn,app-custom-select .control .icn,app-custom-multi-select .control .icn,app-custom-search .control .icn{color:var(--faint);flex:none}app-custom-date-input .control .actionable,app-custom-input .control .actionable,app-custom-datebox .control .actionable,app-custom-search .control .actionable{cursor:pointer}app-custom-date-input .control .actionable:hover,app-custom-input .control .actionable:hover,app-custom-datebox .control .actionable:hover,app-custom-search .control .actionable:hover{color:var(--ink)}app-custom-input .control .icon-filter-fill{color:var(--muted)}app-custom-input .control .icon-filter-fill.actionable:hover{color:var(--ink)}app-custom-date-input .icn-btn,app-custom-input .icn-btn,app-custom-datebox .icn-btn,app-custom-search .icn-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;color:var(--faint);cursor:pointer;padding:2px;border-radius:50%;flex:none}app-custom-date-input .icn-btn:hover,app-custom-input .icn-btn:hover,app-custom-datebox .icn-btn:hover,app-custom-search .icn-btn:hover{color:var(--ink);background:var(--surface-2)}app-custom-date-input .icn-btn:focus-visible,app-custom-input .icn-btn:focus-visible,app-custom-datebox .icn-btn:focus-visible,app-custom-search .icn-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}app-custom-date-input .field.disabled .control,app-custom-input .field.disabled .control,app-custom-datebox .field.disabled .control,app-custom-time-input .field.disabled .control,app-custom-select .field.disabled .control,app-custom-multi-select .field.disabled .control,app-custom-search .field.disabled .control{background:var(--surface-2);color:var(--faint);cursor:not-allowed}app-custom-date-input .field.soft-disabled .control,app-custom-input .field.soft-disabled .control,app-custom-datebox .field.soft-disabled .control,app-custom-time-input .field.soft-disabled .control,app-custom-select .field.soft-disabled .control,app-custom-multi-select .field.soft-disabled .control,app-custom-search .field.soft-disabled .control{background:var(--surface);border-style:dashed;cursor:default}app-custom-date-input .field.error .control,app-custom-input .field.error .control,app-custom-datebox .field.error .control,app-custom-time-input .field.error .control,app-custom-select .field.error .control,app-custom-multi-select .field.error .control,app-custom-search .field.error .control{border-color:var(--danger)}app-custom-date-input .field.error .control:focus-within,app-custom-input .field.error .control:focus-within,app-custom-datebox .field.error .control:focus-within,app-custom-time-input .field.error .control:focus-within,app-custom-select .field.error .control:focus-within,app-custom-multi-select .field.error .control:focus-within,app-custom-search .field.error .control:focus-within{box-shadow:0 0 0 3px var(--danger-soft)}app-custom-date-input .hint,app-custom-input .hint,app-custom-datebox .hint,app-custom-time-input .hint,app-custom-select .hint,app-custom-multi-select .hint,app-custom-search .hint{font-size:12.5px;color:var(--muted)}app-custom-date-input .hint.err,app-custom-input .hint.err,app-custom-datebox .hint.err,app-custom-time-input .hint.err,app-custom-select .hint.err,app-custom-multi-select .hint.err,app-custom-search .hint.err{color:var(--danger);display:flex;align-items:center;gap:5px}app-custom-date-input .hint.err .icon-alert,app-custom-input .hint.err .icon-alert,app-custom-datebox .hint.err .icon-alert,app-custom-time-input .hint.err .icon-alert,app-custom-select .hint.err .icon-alert,app-custom-multi-select .hint.err .icon-alert,app-custom-search .hint.err .icon-alert{width:12px;height:12px;flex:none}app-custom-date-input .input-box-shadow,app-custom-input .input-box-shadow,app-custom-datebox .input-box-shadow,app-custom-time-input .select-box-shadow,app-custom-select .select-box-shadow,app-custom-multi-select .select-box-shadow,app-custom-search .select-box-shadow{box-shadow:var(--shadow)}app-custom-time-input .menu,app-custom-select .menu,app-custom-multi-select .menu,app-custom-search .menu{margin:6px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:hidden;overflow-y:auto;max-height:320px;list-style:none;padding:0;box-sizing:border-box}app-custom-time-input .menu-item,app-custom-select .menu-item,app-custom-multi-select .menu-item,app-custom-search .menu-item{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:14px;cursor:pointer;color:var(--ink)}app-custom-time-input .menu-item:hover,app-custom-select .menu-item:hover,app-custom-multi-select .menu-item:hover,app-custom-search .menu-item:hover{background:var(--surface-2)}app-custom-time-input .menu-item.highlighted,app-custom-select .menu-item.highlighted,app-custom-multi-select .menu-item.highlighted,app-custom-search .menu-item.highlighted{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}app-custom-time-input .menu-item.selected,app-custom-select .menu-item.selected,app-custom-multi-select .menu-item.selected,app-custom-search .menu-item.selected{background:var(--accent-soft);color:var(--accent-text);font-weight:600}app-custom-time-input .menu-item .icon-check,app-custom-select .menu-item .icon-check,app-custom-multi-select .menu-item .icon-check,app-custom-search .menu-item .icon-check{width:15px;height:15px;flex:none;color:var(--faint)}app-custom-time-input .menu-item.selected .icon-check,app-custom-select .menu-item.selected .icon-check,app-custom-multi-select .menu-item.selected .icon-check,app-custom-search .menu-item.selected .icon-check{color:var(--accent-text)}app-custom-time-input .menu-empty,app-custom-select .menu-empty,app-custom-multi-select .menu-empty,app-custom-search .menu-empty{padding:16px 12px;text-align:center;color:var(--muted);font-size:13.5px}app-custom-multi-select .menu-more,app-custom-search .menu-more{padding:9px 12px;text-align:center;color:var(--faint);font-size:12.5px;font-style:italic;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}app-custom-time-input .chevron,app-custom-select .chevron,app-custom-multi-select .chevron,app-custom-search .chevron{transition:transform .12s ease;color:var(--faint);flex:none}app-custom-time-input .chevron.open,app-custom-select .chevron.open,app-custom-multi-select .chevron.open,app-custom-search .chevron.open{transform:rotate(180deg)}app-custom-multi-select .chips,app-custom-search .chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center;min-width:0}app-custom-multi-select .chip,app-custom-search .chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-text);font-size:12.5px;font-weight:600;padding:4px 6px 4px 10px;border-radius:999px;max-width:100%}app-custom-multi-select .chip>span,app-custom-search .chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-custom-multi-select .chip button,app-custom-search .chip button{all:unset;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;flex:none}app-custom-multi-select .chip button:hover,app-custom-search .chip button:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}app-custom-multi-select .chip .icon-x,app-custom-search .chip .icon-x{width:10px;height:10px}app-custom-search mark{background:transparent;color:var(--accent-text);font-weight:700}:root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--seq-100: #cde2fb;--seq-200: #9ec5f4;--seq-300: #6da7ec;--seq-400: #3987e5;--seq-500: #256abf;--seq-600: #184f95;--seq-700: #0d366b;--div-pos: #2a78d6;--div-neg: #e34948;--div-mid: #f0efec;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--delta-good-text: #006300;--delta-bad-text: #b91c1c;--on-seq-light: #0d1117;--on-seq-dark: #ffffff;--fold-neutral: #6b7085;--viz-chart-max-width: 720px;--viz-wide-max-width: 1080px;--viz-font-axis: 9.5px;--viz-font-axis-sm: 8.5px;--viz-font-axis-ink: 11px;--viz-font-value: 10.5px;--viz-font-value-sm: 9.5px;--viz-font-title: 12.5px;--viz-font-sub: 11px;--viz-font-body: 12px;--viz-font-head: 11.5px;--viz-font-note: 11px;--viz-pad-x: 14px;--viz-pad-y: 12px;--viz-cell-pad: 6px 9px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--div-pos: #3987e5;--div-neg: #e66767;--div-mid: #383835;--delta-good-text: #0ca30c;--delta-bad-text: #f0576d}}:root[data-theme=dark]{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--div-pos: #3987e5;--div-neg: #e66767;--div-mid: #383835;--delta-good-text: #0ca30c;--delta-bad-text: #f0576d}.viz{display:block;font-family:var(--el-font-sans);color:var(--ink);text-align:left}.viz .viz-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--el-radius-lg);box-shadow:var(--shadow);overflow:hidden;contain:content}.viz .viz-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--viz-pad-y) var(--viz-pad-x) 2px}.viz .viz-card-title{font-size:var(--viz-font-title);font-weight:600;color:var(--ink)}.viz .viz-card-sub{font-size:var(--viz-font-sub);color:var(--muted)}.viz .viz-card-body{padding:4px var(--viz-pad-x) var(--viz-pad-x)}.viz .chart-visual svg{width:100%;max-width:var(--viz-chart-max-width);height:auto;display:block;overflow:visible}.viz .grid-line{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.viz .axis-label{fill:var(--faint);font-family:var(--el-font-mono);font-size:var(--viz-font-axis)}.viz .axis-label-sm{fill:var(--faint);font-family:var(--el-font-mono);font-size:var(--viz-font-axis-sm)}.viz .axis-label-ink{fill:var(--ink);font-family:var(--el-font-sans);font-size:var(--viz-font-axis-ink)}.viz .value-label{fill:var(--ink);font-family:var(--el-font-sans);font-weight:600;font-size:var(--viz-font-value)}.viz .value-label-sm{fill:var(--muted);font-family:var(--el-font-sans);font-size:var(--viz-font-value-sm)}.viz .mark-bar{transition:opacity .15s ease;cursor:pointer}.viz .mark-bar:hover,.viz .mark-bar:focus-visible{opacity:.82}.viz .mark-dot{cursor:pointer}.viz .hit{fill:transparent;cursor:pointer}.viz .axis-label-alt{fill:var(--muted)}.viz .group-divider{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.viz .group-label{fill:var(--muted);font-family:var(--el-font-sans);font-size:var(--viz-font-axis-ink);font-weight:600}.viz .tnum{font-variant-numeric:tabular-nums}.viz .report-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--el-radius-lg);background:var(--surface);box-shadow:var(--shadow)}.viz .pivot-table{width:100%;border-collapse:collapse;font-size:var(--viz-font-body)}.viz .pivot-table th{font-family:var(--el-font-grid-header);font-size:var(--viz-font-head);font-weight:600;color:var(--muted);padding:var(--viz-cell-pad);text-align:right;border-bottom:1px solid var(--line)}.viz .pivot-table th:first-child{text-align:left}.viz .pivot-table td{padding:var(--viz-cell-pad);text-align:right;border-bottom:1px solid var(--line);position:relative;color:var(--ink)}.viz .pivot-table td:first-child{text-align:left;font-weight:500;background:var(--surface)}.viz .pivot-table tfoot td,.viz .pivot-table td.subtotal{font-weight:700;background:var(--surface-2)}.viz .pivot-table td.pivot-cell{color:var(--on-seq-dark);font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.15);cursor:pointer}.viz .pivot-table td.pivot-cell.pale{color:var(--on-seq-light);text-shadow:none}.viz .legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.viz .legend-item{display:flex;align-items:center;gap:6px;font-size:var(--viz-font-note);color:var(--muted)}.viz .legend-key{width:10px;height:10px;border-radius:3px;flex:none}.viz .legend-key.line{width:14px;height:2px;border-radius:1px}.viz .legend-key.dash{width:14px;height:0;border-top:2px dashed var(--faint)}.viz .legend-key.dot{border-radius:50%}.viz .legend-key.outline{background:var(--surface)!important;border:1.5px solid currentColor}.viz .map-scale{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--muted)}.viz .map-scale-ramp{width:96px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--seq-100),var(--seq-700))}.viz .status-note{display:flex;align-items:center;gap:6px;font-size:var(--viz-font-note);color:var(--muted)}.viz .status-dot{width:7px;height:7px;border-radius:50%;flex:none}.viz-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.viz-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.viz-row>*{flex:1;min-width:240px}.viz.viz-wide .chart-visual svg{max-width:var(--viz-wide-max-width)}.data-synth-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:1440px;margin:0 auto;padding:var(--space-8) var(--space-4)}.data-synth-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.data-synth-page-title{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text)}.data-synth-page-count{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.data-synth-page-header-aside{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-left:auto}.data-synth-page-header-aside .data-synth-page-count{padding-bottom:9px}.data-synth-page-search{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.data-synth-page-search-field{flex:1 1 280px;min-width:0}.data-synth-page-loading{display:flex;justify-content:center;padding:var(--space-12) 0}.data-synth-page-empty{padding:var(--space-10) var(--space-4);text-align:center;font-size:var(--font-size-base);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.data-synth-page-grid{min-width:0;overflow:hidden}.data-synth-page-grid-shell{position:relative;min-width:0}:root{--mkt-accent: #f15a24;--mkt-accent-hover: #d84a17;--mkt-accent-wash: #fdece5;--mkt-on-accent: #ffffff;--mkt-ink: #14161f;--mkt-dark: #17191f;--mkt-dark-raised: #22252d;--mkt-on-dark: #ffffff;--mkt-on-dark-muted: #a7abb8;--mkt-surface: #ffffff;--mkt-band: #f2f3f5;--mkt-placeholder: #f6f7f9;--mkt-muted: #5f6475;--mkt-faint: #9ca0b0;--mkt-line: #e1e3ea;--mkt-line-strong: #c8cbd6;--mkt-font-display: "Figtree", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mkt-font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mkt-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--mkt-radius: 14px;--mkt-radius-sm: 8px;--mkt-radius-pill: 9999px;--mkt-band-pad: clamp(44px, 8vw, 104px);--mkt-gutter: clamp(20px, 4vw, 48px);--mkt-max: 1200px}.mkt-band{width:100%;padding:var(--mkt-band-pad) var(--mkt-gutter);background-color:var(--mkt-surface)}.mkt-band-sunken{background-color:var(--mkt-band)}.mkt-band-tight{padding-top:clamp(32px,4vw,56px)}.mkt-inner{width:100%;max-width:var(--mkt-max);margin:0 auto}.mkt-eyebrow{margin:0 0 var(--space-4);font-family:var(--mkt-font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mkt-accent)}.mkt-eyebrow-muted{color:var(--mkt-faint)}.mkt-title{margin:0;max-width:18ch;font-family:var(--mkt-font-display);font-size:clamp(32px,4.6vw,54px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--mkt-ink);text-wrap:balance}.mkt-title-wide{max-width:24ch}.mkt-subtitle{margin:0;font-family:var(--mkt-font-display);font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.01em;color:var(--mkt-ink)}.mkt-lede{margin:var(--space-5) 0 0;max-width:62ch;font-family:var(--mkt-font-body);font-size:clamp(15px,1.2vw,17px);line-height:1.65;color:var(--mkt-muted)}.mkt-body{margin:0;font-size:14.5px;line-height:1.6;color:var(--mkt-muted)}.mkt-accent-text{color:var(--mkt-accent)}.mkt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 22px;border:1px solid transparent;border-radius:var(--mkt-radius-sm);font-family:var(--mkt-font-body);font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.mkt-btn:disabled{opacity:.6;cursor:default}.mkt-btn-accent{background-color:var(--mkt-accent);color:var(--mkt-on-accent)}.mkt-btn-accent:hover:not(:disabled){background-color:var(--mkt-accent-hover)}.mkt-btn-dark{background-color:var(--mkt-dark);color:var(--mkt-on-dark)}.mkt-btn-dark:hover{background-color:#000}.mkt-btn-outline{background-color:var(--mkt-surface);border-color:var(--mkt-line-strong);color:var(--mkt-ink)}.mkt-btn-outline:hover{border-color:var(--mkt-ink)}.mkt-btn-sm{padding:10px 16px;font-size:13.5px}.mkt-btn-block{width:100%}.mkt-btn-chevron{font-size:15px;line-height:1}@supports (mask-image: url()) or (-webkit-mask-image: url()){.mkt-btn-chevron{display:inline-block;flex:none;font-size:0;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5.5l6.5 6.5L5 18.5M12.5 5.5L19 12l-6.5 6.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5.5l6.5 6.5L5 18.5M12.5 5.5L19 12l-6.5 6.5'/%3E%3C/svg%3E") center / contain no-repeat}}.mkt-card{display:flex;flex-direction:column;padding:clamp(20px,2.4vw,28px);border:1px solid var(--mkt-line);border-radius:var(--mkt-radius);background-color:var(--mkt-surface)}.mkt-card-dark{border-color:transparent;background-color:var(--mkt-dark)}.mkt-card-dark .mkt-subtitle,.mkt-card-dark .mkt-card-title{color:var(--mkt-on-dark)}.mkt-card-dark .mkt-body{color:var(--mkt-on-dark-muted)}.mkt-card-accent{border-color:transparent;background-color:var(--mkt-accent)}.mkt-card-accent .mkt-card-title,.mkt-card-accent .mkt-kicker{color:var(--mkt-on-accent)}.mkt-card-accent .mkt-body{color:#ffffffe0}.mkt-card-title{margin:0 0 var(--space-3);font-family:var(--mkt-font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--mkt-ink)}.mkt-kicker{margin:0 0 var(--space-3);font-family:var(--mkt-font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mkt-faint)}.mkt-pill{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--mkt-line);border-radius:var(--mkt-radius-pill);background-color:var(--mkt-surface);font-size:12.5px;font-weight:500;color:var(--mkt-muted);white-space:nowrap}.mkt-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--mkt-radius-pill);background-color:var(--mkt-accent);font-family:var(--mkt-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-on-accent);white-space:nowrap}.mkt-badge-soft{background-color:var(--mkt-band);color:var(--mkt-muted)}.mkt-tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mkt-grid{display:grid;gap:var(--space-5)}.mkt-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.mkt-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.mkt-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.mkt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px)}.mkt-numbered{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--mkt-radius-sm);background-color:var(--mkt-accent);font-family:var(--mkt-font-display);font-size:15px;font-weight:700;color:var(--mkt-on-accent)}.mkt-numbered-sm{width:22px;height:22px;border-radius:6px;font-size:12px}@media(prefers-reduced-motion:reduce){.mkt-btn{transition:none}}.preview-body .viz .viz-card{border:none;border-radius:0;background:transparent;box-shadow:none}.preview-body .viz{width:100%;max-width:100%}.preview-body-flush app-custom-grid{border-radius:0}.preview-skeleton{width:100%;min-height:220px;border-radius:var(--mkt-radius-sm);background:linear-gradient(100deg,var(--mkt-placeholder) 30%,var(--mkt-band) 50%,var(--mkt-placeholder) 70%);background-size:220% 100%;animation:preview-shimmer 1.4s ease-in-out infinite}@keyframes preview-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.preview-skeleton{animation:none}}.preview-body .grid-preview-dense{--control-h: 24px;--pad-y: 2px;--pad-x: 6px;--font-ui: 11px}.preview-body .grid-preview-dense app-custom-input .field.dense,.preview-body .grid-preview-dense app-custom-search .field.dense{--control-h: 24px}.preview-body .grid-preview-dense table{font-size:11.5px}.preview-body .grid-preview-dense th,.preview-body .grid-preview-dense td{padding:3px 8px;line-height:1.3}.preview-body .grid-preview-dense thead tr:nth-child(1) th{height:34px;padding:2px 8px;font-size:10px;letter-spacing:.02em}.preview-body .grid-preview-dense .filter-row{padding:2px 4px}.preview-body .grid-preview .sort-idle{display:none}.preview-body .grid-preview-dense .sort-order{font-size:8.5px;padding:0 4px}.preview-body .grid-preview-dense .icon-filter,.preview-body .grid-preview-dense .icon-filter-fill{width:13px;height:13px}.preview-body .grid-preview .grid-buttons{display:none}.preview-body .grid-preview .table-window{border:none;border-radius:0}.preview-body .grid-preview-dense .check-box-td{padding:2px 8px}.preview-body .grid-preview-dense .editing-td{padding:1px 2px}.preview-body .grid-preview .inline-link{padding:2px}.preview-body .grid-preview .inline-spacer{width:2px}.preview-body .grid-preview-dense .cell-select{height:24px;padding:0 0 0 3px;font-size:11px}.preview-body .grid-preview-dense .link,.preview-body .grid-preview-dense .inline-link{padding:0 2px;font-size:11px}.preview-body .grid-preview-dense .inline-spacer{width:2px}body.mkt-dialog-open{overflow:hidden}@media(pointer:coarse){.preview-link,.table-toggle,.group-toggle,.example-link,.other-link,.contact-link,.slot-add,app-custom-date-input .icn-btn{position:relative}.preview-link:after,.table-toggle:after,.example-link:after,.other-link:after,.contact-link:after,.slot-add:after{content:"";position:absolute;inset:-12px -4px}.group-toggle:after,app-custom-date-input .icn-btn:after{content:"";position:absolute;inset:-10px -12px}}@media(max-width:600px){.mkt-kicker,.mkt-badge{font-size:12px}}:root{--palette-blue: #2563eb;--palette-blue-dark: #1d4ed8;--palette-blue-light: #60a5fa;--palette-blue-pale: #dbeafe;--palette-green: #15803d;--palette-green-dark: #166534;--palette-green-pale: #dcfce7;--palette-red: #dc2626;--palette-red-dark: #b91c1c;--palette-red-pale: #fee2e2;--palette-amber: #d97706;--palette-amber-pale: #fef3c7;--palette-ink: #111827;--palette-slate: #374151;--palette-muted: #6b7280;--color-brand: var(--palette-blue);--color-brand-light: var(--palette-blue-light);--color-brand-lighter: var(--palette-blue-pale);--color-brand-transparent: rgba(37, 99, 235, .08);--color-brand-subtle: rgba(37, 99, 235, .12);--color-brand-rgb: 37, 99, 235;--color-primary: var(--palette-blue);--color-primary-hover: var(--palette-blue-dark);--color-success: var(--palette-green);--color-success-hover: var(--palette-green-dark);--color-danger: var(--palette-red);--color-danger-hover: var(--palette-red-dark);--color-warning: var(--palette-amber);--color-info: var(--palette-blue);--color-success-wash: var(--palette-green-pale);--color-warning-wash: var(--palette-amber-pale);--color-danger-wash: var(--palette-red-pale);--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-text: var(--palette-ink);--color-text-secondary: var(--palette-slate);--color-text-muted: var(--palette-muted);--color-text-on-brand: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: var(--color-gray-50);--color-page-bg: var(--color-gray-50);--border-color: var(--color-gray-200);--border-color-strong: var(--color-gray-300);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);line-height:1.25;color:var(--color-text)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p,li{font-size:var(--font-size-base);color:var(--color-text)}a{color:var(--color-primary);font-family:inherit;overflow-wrap:break-word}div,input,button,label{font-size:var(--font-size-base)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.centered{text-align:center}.middle{margin:auto}.flex-line{display:flex;flex-wrap:nowrap;width:100%}.spin-holder{display:inline-flex;align-items:center;justify-content:center}.box-shadow{box-shadow:var(--shadow-sm)}
