@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root,:root[data-theme=light]{--iv-font: "PP Neue Montreal", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--iv-mono: "PP Neue Montreal Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--iv-bg: #fafaf7;--iv-surface: #ffffff;--iv-sunken: #f0f0ea;--iv-ink: #1a1a16;--iv-muted: #66665f;--iv-line: #e5e5df;--iv-field: #d3d3ca;--iv-field-hover: #b9b9af;--iv-primary: #0c7c48;--iv-primary-hover: #0a6a3d;--iv-on-primary: #ffffff;--iv-link: #0b7443;--iv-ring: #0c7c48;--iv-danger-ink: #a2271c;--iv-danger-bg: #fdf1ef;--iv-danger-line: #f4c9c2;--iv-info-ink: #1a1a16;--iv-info-bg: #edf6f0;--iv-info-line: #c9e4d3;--iv-warn-ink: #7a4b00;--iv-warn-bg: #fdf4e3;--iv-warn-line: #f0d9a8;--iv-radius-field: 10px;--iv-radius-card: 16px;--iv-radius-pill: 999px;--iv-blue: #1d63c4;--iv-green: #157a43;--iv-red: #c8312a;--iv-yellow: #8a5c00;--iv-orange: #b04a05;--iv-purple: #6a3dc0;--iv-tint-1: rgba(26, 26, 22, .03);--iv-tint-2: rgba(26, 26, 22, .06);--iv-tint-3: rgba(26, 26, 22, .1);--iv-tint-4: rgba(26, 26, 22, .16);--iv-shadow: 0 1px 2px rgba(26, 26, 22, .06), 0 8px 24px -12px rgba(26, 26, 22, .18);--iv-primary-rgb: 12, 124, 72;--iv-ink-rgb: 26, 26, 22;--iv-surface-rgb: 255, 255, 255;--iv-overlay: rgba(26, 26, 22, .42)}:root[data-theme=dark]{--iv-bg: #121210;--iv-surface: #1b1b18;--iv-sunken: #23231f;--iv-ink: #f2f2ec;--iv-muted: #a8a89f;--iv-line: #2c2c27;--iv-field: #3a3a33;--iv-field-hover: #4d4d45;--iv-primary: #12b76a;--iv-primary-hover: #34c886;--iv-on-primary: #06170d;--iv-link: #4fd394;--iv-ring: #34c886;--iv-danger-ink: #ffb4aa;--iv-danger-bg: rgba(240, 68, 56, .12);--iv-danger-line: rgba(240, 68, 56, .35);--iv-info-ink: #e3f5ea;--iv-info-bg: rgba(18, 183, 106, .1);--iv-info-line: rgba(18, 183, 106, .32);--iv-warn-ink: #f6cf86;--iv-warn-bg: rgba(232, 163, 61, .12);--iv-warn-line: rgba(232, 163, 61, .35);--iv-blue: #6aa8fb;--iv-green: #4ed58c;--iv-red: #f97066;--iv-yellow: #ffd353;--iv-orange: #f5a524;--iv-purple: #a883e8;--iv-tint-1: rgba(242, 242, 236, .03);--iv-tint-2: rgba(242, 242, 236, .06);--iv-tint-3: rgba(242, 242, 236, .1);--iv-tint-4: rgba(242, 242, 236, .16);--iv-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -14px rgba(0, 0, 0, .7);--iv-primary-rgb: 18, 183, 106;--iv-ink-rgb: 242, 242, 236;--iv-surface-rgb: 27, 27, 24;--iv-overlay: rgba(0, 0, 0, .62)}.iv-theme-toggle{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--iv-line);background:transparent;color:var(--iv-ink);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.iv-theme-toggle:hover{background:var(--iv-tint-2)}.iv-theme-toggle:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px}.iv-page,.iv-page *,.iv-page *:before,.iv-page *:after,.iv-card,.iv-card *,.iv-btn,.iv-icon-btn,.iv-input,.iv-select,.iv-textarea,.iv-table-wrap,.iv-table,.iv-dialog,.iv-dialog *,.iv-menu,.iv-alert,.iv-stat,.iv-badge,.iv-empty,.iv-skeleton{box-sizing:border-box}.iv-page{container-type:inline-size;display:flex;flex-direction:column;gap:32px;min-width:0;font-family:var(--iv-font);color:var(--iv-ink)}.iv-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.iv-page-head>:first-child{min-width:0;flex:1 1 320px}.iv-page-title{margin:0;font-family:var(--iv-font);font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.035em;color:var(--iv-ink)}.iv-page-sub{margin:8px 0 0;max-width:68ch;font-size:15px;line-height:1.5;color:var(--iv-muted)}.iv-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iv-page-notice{flex:1 1 100%;min-width:0}.iv-eyebrow{display:block;margin:0 0 8px;font-family:var(--iv-mono);font-size:11.5px;font-weight:400;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--iv-muted)}@container (max-width: 640px){.iv-page{gap:24px}.iv-page-title{font-size:26px}.iv-page-actions{width:100%}}.iv-section{display:flex;flex-direction:column;gap:16px;min-width:0}.iv-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.iv-section-title{margin:0;font-family:var(--iv-font);font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--iv-ink)}.iv-section-sub{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--iv-muted)}.iv-card{min-width:0;padding:24px;border:1px solid var(--iv-line);border-radius:var(--iv-radius-card);background:var(--iv-surface);color:var(--iv-ink)}.iv-card--flush{padding:0;overflow:hidden}.iv-card--sunken{background:var(--iv-sunken);border-color:transparent}.iv-card--link{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease}.iv-card--link:hover{border-color:var(--iv-field-hover);color:inherit}.iv-card--link:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px}.iv-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.iv-card--flush>.iv-card-head{margin:0;padding:16px 20px;border-bottom:1px solid var(--iv-line)}.iv-card-title{margin:0;font-family:var(--iv-font);font-size:16px;font-weight:500;line-height:1.35;color:var(--iv-ink)}.iv-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px}.iv-card--flush>.iv-card-foot{margin:0;padding:14px 20px;border-top:1px solid var(--iv-line)}.iv-divider{height:0;margin:16px 0;border:0;border-top:1px solid var(--iv-line)}.iv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--iv-min, 260px),100%),1fr));gap:var(--iv-gap, 16px)}.iv-stack{display:flex;flex-direction:column;gap:var(--iv-gap, 12px);min-width:0}.iv-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--iv-gap, 12px);min-width:0}.iv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--iv-min, 200px),100%),1fr));gap:12px}.iv-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:20px;border:1px solid var(--iv-line);border-radius:var(--iv-radius-card);background:var(--iv-surface)}.iv-stat-label{font-family:var(--iv-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--iv-muted)}.iv-stat-value{font-family:var(--iv-font);font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--iv-ink);overflow-wrap:anywhere}.iv-stat-meta{font-size:13px;line-height:1.45;color:var(--iv-muted)}.iv-delta--up{color:var(--iv-green);font-variant-numeric:tabular-nums}.iv-delta--down{color:var(--iv-red);font-variant-numeric:tabular-nums}.iv-num{font-variant-numeric:tabular-nums}.iv-mono{font-family:var(--iv-mono)}.recharts-yAxis .recharts-cartesian-axis-tick-value,.iv-chart-num{font-family:var(--iv-mono);font-variant-numeric:tabular-nums}.iv-muted{color:var(--iv-muted)}.iv-code{display:inline-block;max-width:100%;padding:2px 7px;border-radius:6px;background:var(--iv-sunken);color:var(--iv-ink);font-family:var(--iv-mono);font-size:.85em;line-height:1.5;overflow-wrap:anywhere}.iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:0 18px;border:1px solid var(--iv-field);border-radius:var(--iv-radius-pill);background:var(--iv-surface);color:var(--iv-ink);font-family:var(--iv-font);font-size:14.5px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.iv-btn:hover{background:var(--iv-sunken);border-color:var(--iv-field-hover);color:var(--iv-ink)}.iv-btn:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px}.iv-btn:disabled,.iv-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.iv-btn svg{flex:none;font-size:.9em}.iv-btn--primary{background:var(--iv-primary);border-color:var(--iv-primary);color:var(--iv-on-primary)}.iv-btn--primary:hover{background:var(--iv-primary-hover);border-color:var(--iv-primary-hover);color:var(--iv-on-primary)}.iv-btn--secondary{background:var(--iv-surface);border-color:var(--iv-field)}.iv-btn--ghost{background:transparent;border-color:transparent}.iv-btn--ghost:hover{background:var(--iv-tint-2);border-color:transparent}.iv-btn--danger{background:var(--iv-red);border-color:var(--iv-red);color:var(--iv-bg)}.iv-btn--danger:hover{background:color-mix(in srgb,var(--iv-red) 88%,var(--iv-ink));border-color:transparent;color:var(--iv-bg)}.iv-btn--danger-quiet{background:transparent;border-color:var(--iv-danger-line);color:var(--iv-danger-ink)}.iv-btn--danger-quiet:hover{background:var(--iv-danger-bg);border-color:var(--iv-danger-line);color:var(--iv-danger-ink)}.iv-btn--sm{min-height:32px;padding:0 12px;font-size:13px;gap:6px}.iv-btn--lg{min-height:48px;padding:0 24px;font-size:16px}.iv-btn--block{display:flex;width:100%}.iv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;margin:0;padding:0;border:1px solid var(--iv-line);border-radius:50%;background:transparent;color:var(--iv-ink);font-size:15px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.iv-icon-btn:hover{background:var(--iv-tint-2);border-color:var(--iv-field)}.iv-icon-btn:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px}.iv-icon-btn:disabled{opacity:.5;cursor:not-allowed}.iv-icon-btn--sm{width:32px;height:32px;font-size:13px}.iv-link-btn{display:inline;margin:0;padding:0;border:0;background:none;color:var(--iv-link);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.iv-link-btn:hover{color:var(--iv-ink)}.iv-link-btn:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px;border-radius:4px}@media (pointer: coarse){.iv-btn,.iv-btn--sm{min-height:44px}.iv-icon-btn,.iv-icon-btn--sm{width:44px;height:44px}}.iv-field{display:flex;flex-direction:column;gap:6px;min-width:0}.iv-label{margin:0;font-size:14px;font-weight:500;line-height:1.35;color:var(--iv-ink)}.iv-hint{margin:0;font-size:13px;line-height:1.45;color:var(--iv-muted)}.iv-error{margin:0;font-size:13px;line-height:1.45;color:var(--iv-danger-ink)}.iv-input,.iv-select,.iv-textarea{display:block;width:100%;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--iv-field);border-radius:var(--iv-radius-field);background-color:var(--iv-surface);color:var(--iv-ink);font-family:var(--iv-font);font-size:15px;line-height:1.4;transition:border-color .15s ease}.iv-textarea{padding:10px 14px;min-height:96px;resize:vertical}.iv-input::placeholder,.iv-textarea::placeholder{color:var(--iv-muted);opacity:.85}.iv-input:hover,.iv-select:hover,.iv-textarea:hover{border-color:var(--iv-field-hover)}.iv-input:focus,.iv-select:focus,.iv-textarea:focus{outline:2px solid var(--iv-ring);outline-offset:1px;border-color:var(--iv-ring)}.iv-input:disabled,.iv-select:disabled,.iv-textarea:disabled{background-color:var(--iv-sunken);color:var(--iv-muted);cursor:not-allowed}.iv-input[aria-invalid=true],.iv-select[aria-invalid=true],.iv-textarea[aria-invalid=true]{border-color:var(--iv-danger-ink)}.iv-input:-webkit-autofill{-webkit-text-fill-color:var(--iv-ink);-webkit-box-shadow:0 0 0 40px var(--iv-surface) inset;caret-color:var(--iv-ink)}.iv-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--iv-muted) 50%),linear-gradient(135deg,var(--iv-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.iv-check{display:inline-flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:15px;line-height:1.4;color:var(--iv-ink);cursor:pointer}.iv-check :where(input[type=checkbox],input[type=radio]){flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--iv-primary);cursor:pointer}.iv-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:40px;height:24px;margin:0;border-radius:var(--iv-radius-pill);background:var(--iv-field);cursor:pointer;transition:background-color .15s ease}.iv-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--iv-surface);box-shadow:0 1px 2px var(--iv-tint-4);transition:transform .15s ease}.iv-switch:checked{background:var(--iv-primary)}.iv-switch:checked:after{transform:translate(16px)}.iv-switch:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px}.iv-switch:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.iv-switch,.iv-switch:after{transition:none}}.iv-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--iv-line);border-radius:var(--iv-radius-card);background:var(--iv-surface)}.iv-card--flush>.iv-table-wrap{border:0;border-radius:0}.iv-table-wrap:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px}.iv-table{width:100%;min-width:var(--iv-table-min, 560px);margin:0;border-collapse:separate;border-spacing:0;font-family:var(--iv-font);font-size:14px;color:var(--iv-ink)}.iv-table :where(th,td){height:52px;padding:8px 16px;border-bottom:1px solid var(--iv-line);text-align:left;vertical-align:middle}.iv-table :where(th){height:44px;background:var(--iv-surface);font-family:var(--iv-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--iv-muted)}.iv-table :where(tbody tr:last-child)>:where(td,th){border-bottom:0}.iv-table :where(tbody tr){transition:background-color .1s ease}.iv-table :where(tbody tr:hover){background:var(--iv-tint-1)}.iv-table :where(.iv-code){white-space:nowrap;overflow-wrap:normal}.iv-table :where(th.iv-num,td.iv-num){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.iv-table--compact :where(th,td){height:40px;padding:6px 12px}.iv-table--sticky :where(thead th){position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--iv-line);border-bottom:0}.iv-table-wrap:has(>.iv-table--sticky){max-height:var(--iv-table-max, 70vh);overflow-y:auto}.iv-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--iv-line);border-radius:var(--iv-radius-pill);background:var(--iv-sunken);color:var(--iv-ink);font-family:var(--iv-font);font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle}.iv-badge--neutral{background:var(--iv-sunken);border-color:var(--iv-line);color:var(--iv-ink)}.iv-badge--success{background:color-mix(in srgb,var(--iv-green) 12%,transparent);border-color:color-mix(in srgb,var(--iv-green) 30%,transparent);color:var(--iv-green)}.iv-badge--primary{background:var(--iv-info-bg);border-color:var(--iv-info-line);color:var(--iv-link)}.iv-badge--warn{background:var(--iv-warn-bg);border-color:var(--iv-warn-line);color:var(--iv-warn-ink)}.iv-badge--danger{background:var(--iv-danger-bg);border-color:var(--iv-danger-line);color:var(--iv-danger-ink)}.iv-badge--info{background:var(--iv-sunken);border-color:var(--iv-field);color:var(--iv-ink)}.iv-badge--dot:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.iv-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid var(--iv-line);border-radius:var(--iv-radius-field);background:var(--iv-sunken);color:var(--iv-ink);font-size:14px;line-height:1.5}.iv-alert>svg{flex:none;margin-top:3px}.iv-alert-title{display:block;margin:0 0 2px;font-weight:600}.iv-alert :where(a){color:inherit;text-decoration:underline}.iv-alert--info{background:var(--iv-sunken);border-color:var(--iv-line)}.iv-alert--info>svg{color:var(--iv-muted)}.iv-alert--success{background:var(--iv-info-bg);border-color:var(--iv-info-line);color:var(--iv-info-ink)}.iv-alert--success>svg{color:var(--iv-green)}.iv-alert--warn{background:var(--iv-warn-bg);border-color:var(--iv-warn-line);color:var(--iv-warn-ink)}.iv-alert--danger{background:var(--iv-danger-bg);border-color:var(--iv-danger-line);color:var(--iv-danger-ink)}.iv-alert--prose{display:block;margin:0}.iv-alert--prose :where(p,ul,ol){margin:0}.iv-alert--prose>*+*{margin-top:8px}.iv-alert--prose>svg{display:inline-block;margin:0 8px 0 0;vertical-align:-.125em}.iv-alert--prose>svg+*{margin-top:0}.iv-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--iv-line)}.iv-tabs::-webkit-scrollbar{display:none}.iv-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 12px;border:0;background:none;color:var(--iv-muted);font-family:var(--iv-font);font-size:14.5px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.iv-tab:hover{color:var(--iv-ink)}.iv-tab:focus-visible{outline:2px solid var(--iv-ring);outline-offset:-2px;border-radius:8px}.iv-tab[aria-selected=true],.iv-tab.is-active{color:var(--iv-ink)}.iv-tab[aria-selected=true]:after,.iv-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--iv-ink)}.iv-segmented{display:inline-flex;align-items:center;max-width:100%;padding:3px;gap:2px;overflow-x:auto;scrollbar-width:none;border-radius:var(--iv-radius-pill);background:var(--iv-sunken)}.iv-segment{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin:0;padding:0 14px;border:0;border-radius:var(--iv-radius-pill);background:transparent;color:var(--iv-muted);font-family:var(--iv-font);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.iv-segment:hover{color:var(--iv-ink)}.iv-segment:focus-visible{outline:2px solid var(--iv-ring);outline-offset:1px}.iv-segment[aria-selected=true],.iv-segment[aria-pressed=true],.iv-segment[aria-checked=true],.iv-segment.is-active{background:var(--iv-surface);color:var(--iv-ink);box-shadow:0 0 0 1px var(--iv-line),0 1px 2px var(--iv-tint-2)}.iv-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--iv-overlay);overflow-y:auto}.iv-dialog{width:100%;max-width:520px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border:1px solid var(--iv-line);border-radius:var(--iv-radius-card);background:var(--iv-surface);box-shadow:var(--iv-shadow);color:var(--iv-ink);font-family:var(--iv-font);overflow:hidden}.iv-dialog--sm{max-width:400px}.iv-dialog--lg{max-width:760px}.iv-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0}.iv-dialog-title{margin:0;font-family:var(--iv-font);font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--iv-ink)}.iv-dialog-body{padding:12px 24px 20px;overflow-y:auto;font-size:15px;line-height:1.55;color:var(--iv-muted)}.iv-dialog-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--iv-line)}@media (max-width: 480px){.iv-dialog-foot{flex-direction:column-reverse}.iv-dialog-foot>.iv-btn{width:100%}}.iv-menu{min-width:200px;margin:0;padding:6px;list-style:none;border:1px solid var(--iv-line);border-radius:14px;background:var(--iv-surface);box-shadow:var(--iv-shadow);color:var(--iv-ink);font-family:var(--iv-font)}.iv-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin:0;padding:8px 12px;border:0;border-radius:8px;background:none;color:var(--iv-ink);font:14px var(--iv-font);text-align:left;text-decoration:none;cursor:pointer}.iv-menu-item:hover{background:var(--iv-tint-2);color:var(--iv-ink)}.iv-menu-item:focus-visible{outline:none;background:var(--iv-tint-3);box-shadow:inset 0 0 0 2px var(--iv-ring)}.iv-menu-item svg{flex:none;width:15px;color:var(--iv-muted)}.iv-menu-item--danger{color:var(--iv-danger-ink)}.iv-menu-item--danger:hover{background:var(--iv-danger-bg);color:var(--iv-danger-ink)}.iv-menu-sep{height:1px;margin:6px -6px;border:0;background:var(--iv-line)}.iv-menu-label{padding:8px 12px 4px;font-family:var(--iv-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--iv-muted)}.iv-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:40px 24px;color:var(--iv-ink)}.iv-empty-title{margin:0;font-size:18px;font-weight:500;letter-spacing:-.015em;color:var(--iv-ink)}.iv-empty-body{margin:0 0 8px;max-width:56ch;font-size:14.5px;line-height:1.55;color:var(--iv-muted)}.iv-empty-icon{margin-bottom:4px;font-size:20px;color:var(--iv-muted)}.iv-notice{display:flex;gap:12px;align-items:flex-start}.iv-notice-icon{flex:none;margin-top:3px;font-size:16px;color:var(--iv-muted)}.iv-notice-body{flex:1 1 auto;min-width:0}.iv-notice-title{margin:0 0 8px;font-family:var(--iv-font);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--iv-ink)}.iv-notice-body :where(p){margin:0 0 10px;max-width:72ch;font-size:14.5px;line-height:1.6;color:var(--iv-muted)}.iv-notice-body :where(p:last-child){margin-bottom:0}.iv-notice-body :where(strong){color:var(--iv-ink)}.iv-reqid{margin-top:14px;padding-top:10px;border-top:1px solid var(--iv-line);font-family:var(--iv-mono);font-size:12px;color:var(--iv-muted);word-break:break-all}.iv-alert-body{flex:1 1 auto;min-width:0}.iv-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.iv-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,transparent,var(--iv-tint-2),transparent) 0 0 / 200% 100% no-repeat,var(--iv-tint-2);animation:iv-skeleton 1.4s ease-in-out infinite}.iv-skeleton--text{height:12px;margin:6px 0;width:100%}.iv-skeleton--title{height:20px;width:40%;margin:4px 0 10px}.iv-skeleton--block{height:96px;border-radius:var(--iv-radius-field)}.iv-skeleton--circle{width:36px;height:36px;border-radius:50%}@keyframes iv-skeleton{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}.iv-spinner{display:inline-block;width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--iv-tint-3);border-top-color:currentColor;animation:iv-spin .8s linear infinite;vertical-align:-3px}@keyframes iv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.iv-skeleton{animation:none}.iv-spinner{animation-duration:2.4s}.iv-btn,.iv-icon-btn,.iv-card--link{transition:none}}.iv-sr-only,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root{--bs-body-font-family: var(--iv-font);--bs-body-color: var(--iv-ink);--bs-body-color-rgb: var(--iv-ink-rgb);--bs-body-bg: var(--iv-bg);--bs-emphasis-color: var(--iv-ink);--bs-emphasis-color-rgb: var(--iv-ink-rgb);--bs-secondary-color: var(--iv-muted);--bs-secondary-bg: var(--iv-sunken);--bs-tertiary-color: var(--iv-muted);--bs-tertiary-bg: var(--iv-sunken);--bs-heading-color: var(--iv-ink);--bs-link-color: var(--iv-link);--bs-link-color-rgb: var(--iv-primary-rgb);--bs-link-hover-color: var(--iv-primary-hover);--bs-link-hover-color-rgb: var(--iv-primary-rgb);--bs-code-color: var(--iv-ink);--bs-highlight-color: var(--iv-ink);--bs-highlight-bg: var(--iv-warn-bg);--bs-border-color: var(--iv-line);--bs-border-color-translucent: var(--iv-line);--bs-border-radius: var(--iv-radius-field);--bs-border-radius-sm: 8px;--bs-border-radius-lg: 14px;--bs-border-radius-xl: var(--iv-radius-card);--bs-border-radius-pill: var(--iv-radius-pill);--bs-primary: var(--iv-primary);--bs-primary-rgb: var(--iv-primary-rgb);--bs-focus-ring-color: color-mix(in srgb, var(--iv-ring) 30%, transparent);--bs-form-valid-color: var(--iv-green);--bs-form-valid-border-color: var(--iv-green);--bs-form-invalid-color: var(--iv-danger-ink);--bs-form-invalid-border-color: var(--iv-red);--bs-box-shadow: var(--iv-shadow);--bs-box-shadow-sm: 0 1px 2px var(--iv-tint-2);--bs-box-shadow-lg: var(--iv-shadow)}body{font-family:var(--iv-font)}hr{color:var(--iv-line);opacity:1}.btn{--bs-btn-font-family: var(--iv-font);--bs-btn-font-weight: 500;--bs-btn-padding-x: 1.1rem;--bs-btn-padding-y: .5rem;--bs-btn-border-radius: var(--iv-radius-pill);--bs-btn-focus-box-shadow: 0 0 0 3px color-mix(in srgb, var(--iv-ring) 30%, transparent);--bs-btn-disabled-opacity: .5;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-sm{--bs-btn-padding-x: .8rem;--bs-btn-padding-y: .3rem;--bs-btn-font-size: .8125rem;--bs-btn-border-radius: var(--iv-radius-pill)}.btn-lg{--bs-btn-border-radius: var(--iv-radius-pill)}.btn:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px}.btn-primary,.btn-success{--bs-btn-color: var(--iv-on-primary);--bs-btn-bg: var(--iv-primary);--bs-btn-border-color: var(--iv-primary);--bs-btn-hover-color: var(--iv-on-primary);--bs-btn-hover-bg: var(--iv-primary-hover);--bs-btn-hover-border-color: var(--iv-primary-hover);--bs-btn-active-color: var(--iv-on-primary);--bs-btn-active-bg: var(--iv-primary-hover);--bs-btn-active-border-color: var(--iv-primary-hover);--bs-btn-disabled-color: var(--iv-on-primary);--bs-btn-disabled-bg: var(--iv-primary);--bs-btn-disabled-border-color: var(--iv-primary)}.btn-secondary,.btn-light,.btn-outline-secondary,.btn-outline-primary,.btn-outline-light,.btn-outline-dark,.btn-outline-success{--bs-btn-color: var(--iv-ink);--bs-btn-bg: var(--iv-surface);--bs-btn-border-color: var(--iv-field);--bs-btn-hover-color: var(--iv-ink);--bs-btn-hover-bg: var(--iv-sunken);--bs-btn-hover-border-color: var(--iv-field-hover);--bs-btn-active-color: var(--iv-ink);--bs-btn-active-bg: var(--iv-tint-3);--bs-btn-active-border-color: var(--iv-field-hover);--bs-btn-disabled-color: var(--iv-muted);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--iv-line)}.btn-outline-primary,.btn-outline-success{--bs-btn-color: var(--iv-link)}.btn-dark{--bs-btn-color: var(--iv-bg);--bs-btn-bg: var(--iv-ink);--bs-btn-border-color: var(--iv-ink);--bs-btn-hover-color: var(--iv-bg);--bs-btn-hover-bg: var(--iv-ink);--bs-btn-hover-border-color: var(--iv-ink);--bs-btn-active-color: var(--iv-bg);--bs-btn-active-bg: var(--iv-ink);--bs-btn-disabled-color: var(--iv-bg);--bs-btn-disabled-bg: var(--iv-ink)}.btn-danger{--bs-btn-color: var(--iv-bg);--bs-btn-bg: var(--iv-red);--bs-btn-border-color: var(--iv-red);--bs-btn-hover-color: var(--iv-bg);--bs-btn-hover-bg: color-mix(in srgb, var(--iv-red) 88%, var(--iv-ink));--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--iv-bg);--bs-btn-active-bg: color-mix(in srgb, var(--iv-red) 80%, var(--iv-ink));--bs-btn-disabled-color: var(--iv-bg);--bs-btn-disabled-bg: var(--iv-red);--bs-btn-disabled-border-color: var(--iv-red)}.btn-warning{--bs-btn-color: var(--iv-bg);--bs-btn-bg: var(--iv-yellow);--bs-btn-border-color: var(--iv-yellow);--bs-btn-hover-color: var(--iv-bg);--bs-btn-hover-bg: color-mix(in srgb, var(--iv-yellow) 88%, var(--iv-ink));--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--iv-bg);--bs-btn-active-bg: color-mix(in srgb, var(--iv-yellow) 80%, var(--iv-ink));--bs-btn-disabled-color: var(--iv-bg);--bs-btn-disabled-bg: var(--iv-yellow)}.btn-info{--bs-btn-color: var(--iv-bg);--bs-btn-bg: var(--iv-blue);--bs-btn-border-color: var(--iv-blue);--bs-btn-hover-color: var(--iv-bg);--bs-btn-hover-bg: color-mix(in srgb, var(--iv-blue) 88%, var(--iv-ink));--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--iv-bg);--bs-btn-active-bg: color-mix(in srgb, var(--iv-blue) 80%, var(--iv-ink));--bs-btn-disabled-color: var(--iv-bg);--bs-btn-disabled-bg: var(--iv-blue)}.btn-outline-danger{--bs-btn-color: var(--iv-danger-ink);--bs-btn-bg: transparent;--bs-btn-border-color: var(--iv-danger-line);--bs-btn-hover-color: var(--iv-danger-ink);--bs-btn-hover-bg: var(--iv-danger-bg);--bs-btn-hover-border-color: var(--iv-danger-line);--bs-btn-active-color: var(--iv-danger-ink);--bs-btn-active-bg: var(--iv-danger-bg);--bs-btn-active-border-color: var(--iv-danger-ink);--bs-btn-disabled-color: var(--iv-danger-ink);--bs-btn-disabled-border-color: var(--iv-danger-line)}.btn-outline-warning{--bs-btn-color: var(--iv-warn-ink);--bs-btn-border-color: var(--iv-warn-line);--bs-btn-hover-color: var(--iv-warn-ink);--bs-btn-hover-bg: var(--iv-warn-bg);--bs-btn-hover-border-color: var(--iv-warn-line);--bs-btn-active-color: var(--iv-warn-ink);--bs-btn-active-bg: var(--iv-warn-bg)}.btn-outline-info{--bs-btn-color: var(--iv-blue);--bs-btn-border-color: color-mix(in srgb, var(--iv-blue) 40%, transparent);--bs-btn-hover-color: var(--iv-blue);--bs-btn-hover-bg: color-mix(in srgb, var(--iv-blue) 10%, transparent);--bs-btn-hover-border-color: var(--iv-blue);--bs-btn-active-color: var(--iv-blue);--bs-btn-active-bg: color-mix(in srgb, var(--iv-blue) 14%, transparent)}.btn-link{--bs-btn-color: var(--iv-link);--bs-btn-hover-color: var(--iv-ink);--bs-btn-active-color: var(--iv-ink);--bs-btn-disabled-color: var(--iv-muted);text-underline-offset:3px}.btn-close{--bs-btn-close-focus-shadow: 0 0 0 3px color-mix(in srgb, var(--iv-ring) 30%, transparent)}:root[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.form-control,.form-select{font-family:var(--iv-font);color:var(--iv-ink);background-color:var(--iv-surface);border-color:var(--iv-field);border-radius:var(--iv-radius-field)}.form-control:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus){border-color:var(--iv-field-hover)}.form-control:focus,.form-select:focus{color:var(--iv-ink);background-color:var(--iv-surface);border-color:var(--iv-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--iv-ring) 25%,transparent)}.form-control::placeholder{color:var(--iv-muted);opacity:.85}.form-control:disabled,.form-select:disabled,.form-control[readonly]{background-color:var(--iv-sunken);color:var(--iv-muted)}.form-control-plaintext{color:var(--iv-ink)}:root[data-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a8a89f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-select option{background-color:var(--iv-surface);color:var(--iv-ink)}.form-label{font-size:14px;font-weight:500;color:var(--iv-ink)}.form-text{color:var(--iv-muted)}.input-group-text{color:var(--iv-muted);background-color:var(--iv-sunken);border-color:var(--iv-field);border-radius:var(--iv-radius-field)}.form-check-input{background-color:var(--iv-surface);border-color:var(--iv-field-hover)}.form-check-input:checked{background-color:var(--iv-primary);border-color:var(--iv-primary)}.form-check-input:focus{border-color:var(--iv-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--iv-ring) 25%,transparent)}.form-check-label{color:var(--iv-ink)}:root[data-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28242, 242, 236, 0.35%29'/%3e%3c/svg%3e")}.form-range{accent-color:var(--iv-primary)}.invalid-feedback{color:var(--iv-danger-ink)}.valid-feedback{color:var(--iv-green)}.table,.table-dark,.table-light{--bs-table-color: var(--iv-ink);--bs-table-bg: transparent;--bs-table-border-color: var(--iv-line);--bs-table-striped-color: var(--iv-ink);--bs-table-striped-bg: var(--iv-tint-1);--bs-table-active-color: var(--iv-ink);--bs-table-active-bg: var(--iv-tint-2);--bs-table-hover-color: var(--iv-ink);--bs-table-hover-bg: var(--iv-tint-2);--bs-table-color-state: var(--iv-ink);font-variant-numeric:tabular-nums;border-color:var(--iv-line)}.table>thead>tr>th,.table>thead>tr>td{font-family:var(--iv-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--iv-muted);white-space:nowrap}.table>:not(caption)>*>*{padding:.75rem 1rem}.table-responsive{-webkit-overflow-scrolling:touch}.card{--bs-card-bg: var(--iv-surface);--bs-card-color: var(--iv-ink);--bs-card-title-color: var(--iv-ink);--bs-card-subtitle-color: var(--iv-muted);--bs-card-border-color: var(--iv-line);--bs-card-border-radius: var(--iv-radius-card);--bs-card-inner-border-radius: calc(var(--iv-radius-card) - 1px);--bs-card-cap-bg: transparent;--bs-card-cap-color: var(--iv-ink);--bs-card-box-shadow: none}.modal{--bs-modal-bg: var(--iv-surface);--bs-modal-color: var(--iv-ink);--bs-modal-border-color: var(--iv-line);--bs-modal-border-radius: var(--iv-radius-card);--bs-modal-inner-border-radius: calc(var(--iv-radius-card) - 1px);--bs-modal-box-shadow: var(--iv-shadow);--bs-modal-header-border-color: var(--iv-line);--bs-modal-footer-border-color: var(--iv-line);--bs-modal-header-padding: 1.25rem 1.5rem;--bs-modal-padding: 1.5rem;--bs-modal-footer-gap: .5rem;font-family:var(--iv-font)}.modal-title{font-weight:500;letter-spacing:-.02em;color:var(--iv-ink)}.modal-backdrop{--bs-backdrop-bg: transparent;--bs-backdrop-opacity: 1;background-color:var(--iv-overlay)}.modal-backdrop.fade:not(.show){opacity:0}@media (max-width: 576px){.modal-dialog{margin:12px}}.dropdown-menu{--bs-dropdown-bg: var(--iv-surface);--bs-dropdown-color: var(--iv-ink);--bs-dropdown-border-color: var(--iv-line);--bs-dropdown-border-radius: 14px;--bs-dropdown-inner-border-radius: 13px;--bs-dropdown-box-shadow: var(--iv-shadow);--bs-dropdown-padding-x: 6px;--bs-dropdown-padding-y: 6px;--bs-dropdown-divider-bg: var(--iv-line);--bs-dropdown-link-color: var(--iv-ink);--bs-dropdown-link-hover-color: var(--iv-ink);--bs-dropdown-link-hover-bg: var(--iv-tint-2);--bs-dropdown-link-active-color: var(--iv-ink);--bs-dropdown-link-active-bg: var(--iv-tint-3);--bs-dropdown-link-disabled-color: var(--iv-muted);--bs-dropdown-header-color: var(--iv-muted);--bs-dropdown-item-border-radius: 8px;box-shadow:var(--iv-shadow)}.dropdown-item{border-radius:8px}.list-group{--bs-list-group-bg: var(--iv-surface);--bs-list-group-color: var(--iv-ink);--bs-list-group-border-color: var(--iv-line);--bs-list-group-border-radius: var(--iv-radius-card);--bs-list-group-action-color: var(--iv-ink);--bs-list-group-action-hover-color: var(--iv-ink);--bs-list-group-action-hover-bg: var(--iv-tint-2);--bs-list-group-action-active-color: var(--iv-ink);--bs-list-group-action-active-bg: var(--iv-tint-3);--bs-list-group-active-color: var(--iv-ink);--bs-list-group-active-bg: var(--iv-tint-3);--bs-list-group-active-border-color: var(--iv-line);--bs-list-group-disabled-color: var(--iv-muted);--bs-list-group-disabled-bg: var(--iv-surface)}.accordion{--bs-accordion-color: var(--iv-ink);--bs-accordion-bg: var(--iv-surface);--bs-accordion-border-color: var(--iv-line);--bs-accordion-border-radius: var(--iv-radius-card);--bs-accordion-inner-border-radius: calc(var(--iv-radius-card) - 1px);--bs-accordion-btn-color: var(--iv-ink);--bs-accordion-btn-bg: var(--iv-surface);--bs-accordion-btn-focus-box-shadow: 0 0 0 3px color-mix(in srgb, var(--iv-ring) 30%, transparent);--bs-accordion-active-color: var(--iv-ink);--bs-accordion-active-bg: var(--iv-sunken)}:root[data-theme=dark] .accordion-button:after{filter:invert(1) grayscale(100%) brightness(200%)}.pagination{--bs-pagination-color: var(--iv-ink);--bs-pagination-bg: var(--iv-surface);--bs-pagination-border-color: var(--iv-line);--bs-pagination-hover-color: var(--iv-ink);--bs-pagination-hover-bg: var(--iv-sunken);--bs-pagination-hover-border-color: var(--iv-field);--bs-pagination-focus-color: var(--iv-ink);--bs-pagination-focus-bg: var(--iv-sunken);--bs-pagination-focus-box-shadow: 0 0 0 3px color-mix(in srgb, var(--iv-ring) 30%, transparent);--bs-pagination-active-color: var(--iv-bg);--bs-pagination-active-bg: var(--iv-ink);--bs-pagination-active-border-color: var(--iv-ink);--bs-pagination-disabled-color: var(--iv-muted);--bs-pagination-disabled-bg: var(--iv-surface);--bs-pagination-disabled-border-color: var(--iv-line)}.progress,.progress-stacked{--bs-progress-bg: var(--iv-sunken);--bs-progress-bar-bg: var(--iv-primary);--bs-progress-bar-color: var(--iv-on-primary);--bs-progress-border-radius: var(--iv-radius-pill)}.toast{--bs-toast-bg: var(--iv-surface);--bs-toast-color: var(--iv-ink);--bs-toast-border-color: var(--iv-line);--bs-toast-header-bg: var(--iv-surface);--bs-toast-header-color: var(--iv-muted);--bs-toast-header-border-color: var(--iv-line);--bs-toast-border-radius: 12px;--bs-toast-box-shadow: var(--iv-shadow)}.popover{--bs-popover-bg: var(--iv-surface);--bs-popover-border-color: var(--iv-line);--bs-popover-body-color: var(--iv-ink);--bs-popover-header-bg: var(--iv-sunken);--bs-popover-header-color: var(--iv-ink);--bs-popover-box-shadow: var(--iv-shadow)}.nav{--bs-nav-link-color: var(--iv-muted);--bs-nav-link-hover-color: var(--iv-ink);--bs-nav-link-disabled-color: var(--iv-muted);--bs-nav-link-font-weight: 500}.nav-tabs{--bs-nav-tabs-border-color: var(--iv-line);--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-radius: 0;--bs-nav-tabs-link-hover-border-color: transparent;--bs-nav-tabs-link-active-color: var(--iv-ink);--bs-nav-tabs-link-active-bg: transparent;--bs-nav-tabs-link-active-border-color: transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{box-shadow:inset 0 -2px 0 var(--iv-ink)}.nav-pills{--bs-nav-pills-border-radius: var(--iv-radius-pill);--bs-nav-pills-link-active-color: var(--iv-ink);--bs-nav-pills-link-active-bg: var(--iv-tint-3)}.alert{--bs-alert-border-radius: var(--iv-radius-field);--bs-alert-link-color: inherit;font-size:14.5px}.alert-info,.alert-primary{--bs-alert-color: var(--iv-ink);--bs-alert-bg: color-mix(in srgb, var(--iv-blue) 8%, var(--iv-surface));--bs-alert-border-color: color-mix(in srgb, var(--iv-blue) 26%, transparent);--bs-alert-link-color: var(--iv-ink)}.alert-success{--bs-alert-color: var(--iv-info-ink);--bs-alert-bg: var(--iv-info-bg);--bs-alert-border-color: var(--iv-info-line);--bs-alert-link-color: var(--iv-info-ink)}.alert-warning{--bs-alert-color: var(--iv-warn-ink);--bs-alert-bg: var(--iv-warn-bg);--bs-alert-border-color: var(--iv-warn-line);--bs-alert-link-color: var(--iv-warn-ink)}.alert-danger{--bs-alert-color: var(--iv-danger-ink);--bs-alert-bg: var(--iv-danger-bg);--bs-alert-border-color: var(--iv-danger-line);--bs-alert-link-color: var(--iv-danger-ink)}.alert-secondary,.alert-light,.alert-dark{--bs-alert-color: var(--iv-ink);--bs-alert-bg: var(--iv-sunken);--bs-alert-border-color: var(--iv-line);--bs-alert-link-color: var(--iv-ink)}.badge{--bs-badge-font-weight: 500;--bs-badge-border-radius: var(--iv-radius-pill);--bs-badge-padding-x: .6em;--bs-badge-padding-y: .4em;font-family:var(--iv-font);letter-spacing:.01em}.badge.bg-success,.badge.text-bg-success{color:var(--iv-green)!important;background-color:color-mix(in srgb,var(--iv-green) 12%,transparent)!important}.badge.bg-primary,.badge.text-bg-primary{color:var(--iv-link)!important;background-color:var(--iv-info-bg)!important}.badge.bg-danger,.badge.text-bg-danger{color:var(--iv-danger-ink)!important;background-color:var(--iv-danger-bg)!important}.badge.bg-warning,.badge.text-bg-warning{color:var(--iv-warn-ink)!important;background-color:var(--iv-warn-bg)!important}.badge.bg-info,.badge.text-bg-info{color:var(--iv-blue)!important;background-color:color-mix(in srgb,var(--iv-blue) 12%,transparent)!important}.badge.bg-secondary,.badge.text-bg-secondary,.badge.bg-light,.badge.text-bg-light,.badge.bg-dark,.badge.text-bg-dark{color:var(--iv-ink)!important;background-color:var(--iv-sunken)!important}:where(.dashboard-container,.modal,.dropdown-menu,.offcanvas) .text-white:not(.btn):not(.badge):not([class*=bg-]):not(.btn *):not([class*=bg-] *),:where(.dashboard-container,.modal,.dropdown-menu,.offcanvas) .text-light:not(.btn):not(.badge):not([class*=bg-]):not(.btn *):not([class*=bg-] *){color:var(--iv-ink)!important}.text-dark,.text-body,.text-body-emphasis,.link-body-emphasis{color:var(--iv-ink)!important}.text-muted,.text-secondary,.text-body-secondary,.text-body-tertiary{color:var(--iv-muted)!important}.text-primary{color:var(--iv-link)!important}.text-success{color:var(--iv-green)!important}.text-danger{color:var(--iv-red)!important}.text-warning{color:var(--iv-yellow)!important}.text-info{color:var(--iv-blue)!important}:where(.dashboard-container,.modal,.offcanvas) .bg-dark,:where(.dashboard-container,.modal,.offcanvas) .bg-body-tertiary,:where(.dashboard-container,.modal,.offcanvas) .bg-body-secondary,:where(.dashboard-container,.modal,.offcanvas) .bg-light{background-color:var(--iv-sunken)!important;color:var(--iv-ink)}.bg-white,.bg-body{background-color:var(--iv-surface)!important}.bg-primary{background-color:var(--iv-primary)!important}.border-secondary,.border-light,.border-dark{border-color:var(--iv-field)!important}.link-primary{color:var(--iv-link)!important}.iv-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;font-family:var(--iv-font);color:var(--iv-ink);-webkit-user-select:none;user-select:none}.iv-loader--page{background:var(--iv-bg)}.iv-loader--overlay{background:color-mix(in srgb,var(--iv-bg) 78%,transparent);opacity:0;transition:opacity .15s ease-out}.iv-loader--overlay.is-visible{opacity:1}.iv-loader--overlay.is-leaving{opacity:0;pointer-events:none}.iv-loader--contained{position:absolute;z-index:850;display:block;padding:0}.iv-loader--contained .iv-loader__inner{position:absolute;top:var(--iv-loader-y, 50%);left:50%;transform:translate(-50%,-50%)}.iv-loader__inner{position:relative;opacity:0;transition:opacity .15s ease-out}.iv-loader.is-visible .iv-loader__inner{opacity:1}.iv-loader.is-instant .iv-loader__inner{transition:none}.iv-loader--page.is-leaving{pointer-events:none}.iv-loader__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iv-loader__mark{display:block;width:60px;height:60px;overflow:visible}.iv-loader__extras{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);width:max-content;max-width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:12px;animation:iv-loader-fade-in .15s ease-out both}@keyframes iv-loader-fade-in{0%{opacity:0}to{opacity:1}}.iv-loader__caption{margin:0;color:var(--iv-muted);font-size:14px;line-height:1.5;text-align:center}.iv-loader__action{background:none;border:0;padding:4px 6px;color:var(--iv-muted);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:6px}.iv-loader__action:hover{color:var(--iv-ink)}.iv-loader__action:focus-visible{outline:2px solid var(--iv-primary);outline-offset:2px}.iv-loader__breath,.iv-loader__dot,.iv-loader__stem,.iv-loader__chevron{transform-box:fill-box;animation-duration:1.8s;animation-iteration-count:infinite;animation-delay:var(--iv-loader-offset, 0ms);animation-fill-mode:both}.iv-loader__breath{transform-origin:50% 50%;animation-name:iv-loader-breath}.iv-loader__dot{transform-origin:50% 50%;animation-name:iv-loader-dot}.iv-loader__stem{transform-origin:50% 100%;animation-name:iv-loader-stem}.iv-loader__chevron{transform-origin:0% 50%;animation-name:iv-loader-chevron}@keyframes iv-loader-dot{0%{opacity:0;transform:translateY(-12px);animation-timing-function:cubic-bezier(.2,.8,.2,1)}16%{opacity:1;transform:translateY(0)}84%{opacity:1;transform:translateY(0);animation-timing-function:ease-in}96%,to{opacity:0;transform:translateY(0)}}@keyframes iv-loader-stem{0%,8%{opacity:0;transform:scaleY(0);animation-timing-function:cubic-bezier(.2,.8,.2,1)}32%{opacity:1;transform:scaleY(1)}84%{opacity:1;transform:scaleY(1);animation-timing-function:ease-in}96%,to{opacity:0;transform:scaleY(1)}}@keyframes iv-loader-chevron{0%,20%{opacity:0;transform:translate(-10px);animation-timing-function:cubic-bezier(.2,.8,.2,1)}42%{opacity:1;transform:translate(0)}84%{opacity:1;transform:translate(0);animation-timing-function:ease-in}96%,to{opacity:0;transform:translate(0)}}@keyframes iv-loader-breath{0%,46%{transform:scale(1);animation-timing-function:ease-in-out}60%{transform:scale(1.06);animation-timing-function:ease-in-out}74%,to{transform:scale(1)}}@keyframes iv-loader-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.iv-loader__dot,.iv-loader__stem,.iv-loader__chevron{animation:none;opacity:1;transform:none}.iv-loader__breath{animation:iv-loader-pulse 2.4s ease-in-out infinite;transform:none}}.invo-cookie-banner{position:fixed;left:16px;bottom:16px;z-index:9999;box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:var(--iv-surface);color:var(--iv-ink);border:1px solid var(--iv-line);border-radius:var(--iv-radius-card);box-shadow:0 18px 50px -12px #00000059;font-family:var(--iv-font);font-size:14px;line-height:1.5;animation:invo-cookie-banner-in .3s ease-out}@keyframes invo-cookie-banner-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.invo-cookie-banner{animation:none}}.invo-cookie-banner-inner{padding:18px;display:flex;flex-direction:column;gap:14px}.invo-cookie-banner-text{min-width:0;color:var(--iv-muted)}.invo-cookie-banner-text strong{color:var(--iv-ink);font-weight:500}.invo-cookie-banner-link{color:var(--iv-link);text-decoration:underline;text-underline-offset:3px}.invo-cookie-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invo-cookie-banner-btn{box-sizing:border-box;min-height:44px;padding:0 14px;border-radius:var(--iv-radius-pill);font:500 15px var(--iv-font);cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.invo-cookie-banner-btn:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px}.invo-cookie-banner-btn--primary{background:var(--iv-primary);color:var(--iv-on-primary)}.invo-cookie-banner-btn--primary:hover{background:var(--iv-primary-hover)}.invo-cookie-banner-btn--secondary{background:transparent;color:var(--iv-ink);border-color:var(--iv-field)}.invo-cookie-banner-btn--secondary:hover{background:var(--iv-sunken);border-color:var(--iv-field-hover)}@media (max-width: 480px){.invo-cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px)}.invo-cookie-banner-inner{padding:16px;gap:12px}}.nc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nc-count{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;border:2px solid var(--iv-bg);font-family:var(--iv-font);font-size:10.5px;font-weight:600;line-height:14px;text-align:center;color:var(--iv-bg);font-variant-numeric:tabular-nums}.nc-count--blocker{background:var(--iv-red)}.nc-count--action{background:var(--iv-yellow)}.nc-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;box-sizing:border-box;border-radius:50%;border:2px solid var(--iv-bg);background:var(--iv-primary)}.nc-nav-badge{margin-left:auto;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;font-size:11px;font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums;color:var(--iv-bg)}.nc-nav-badge--blocker{background:var(--iv-red)}.nc-nav-badge--action{background:var(--iv-yellow)}@media (min-width: 993px) and (max-width: 1359px){.dashboard-sidebar:not(.open):not(:hover) .nc-nav-badge{position:absolute;top:8px;left:27px;min-width:9px;width:9px;height:9px;padding:0;margin:0;font-size:0;border:2px solid var(--iv-bg)}}.nc-item-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;font-size:11px;font-weight:600;line-height:20px;text-align:center;color:var(--iv-surface)}.nc-item-badge--blocker{background:var(--iv-red)}.nc-item-badge--action{background:var(--iv-yellow)}.nc-avatar-wrap{position:relative;display:inline-flex}.nc-avatar-wrap .nc-dot{top:-1px;right:-1px}.nc-dot--blocker{background:var(--iv-red)}.nc-dot--action{background:var(--iv-yellow)}.nc-bell{position:relative;display:inline-flex}.nc-bell-button:focus-visible,.nc-panel :focus-visible,.nc-toast-close:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px}.nc-bell-button[aria-expanded=true]{background:var(--iv-tint-2);border-color:var(--iv-field)}.nc-panel{position:fixed;top:calc(var(--header-height, 64px) + 8px);right:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - var(--header-height, 64px) - 32px);max-height:calc(100dvh - var(--header-height, 64px) - 32px);display:flex;flex-direction:column;box-sizing:border-box;background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:14px;box-shadow:var(--iv-shadow);z-index:1000;overflow:hidden;text-align:left;color:var(--iv-ink);font-family:var(--iv-font)}.nc-panel:focus{outline:none}.nc-panel-scroll{overflow-y:auto;flex:1 1 auto;overscroll-behavior:contain}.nc-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}.nc-section-head h2{margin:0;font-family:var(--iv-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--iv-muted)}.nc-section+.nc-section{border-top:1px solid var(--iv-line)}.nc-note{margin:0;padding:0 16px 10px;font-size:12.5px;line-height:1.5;color:var(--iv-muted)}.nc-empty{margin:0;padding:14px 16px 16px;font-size:14px;color:var(--iv-muted)}.nc-how{margin:0;padding:0 16px 10px;font-size:12.5px;line-height:1.5;color:var(--iv-muted)}.nc-how>summary{display:inline-block;cursor:pointer;color:var(--iv-link);text-decoration:underline;text-underline-offset:3px}.nc-how>summary::-webkit-details-marker{display:none}.nc-how>summary:focus-visible{outline:2px solid var(--iv-ring);outline-offset:2px;border-radius:2px}.nc-how>p{margin:6px 0 0}.nc-list{list-style:none;margin:0;padding:0 0 6px}.nc-row{position:relative;display:flex;align-items:stretch}.nc-row-link{flex:1 1 auto;min-width:0;display:flex;gap:10px;padding:10px 8px 11px 14px;text-decoration:none;color:inherit;border-left:2px solid transparent}.nc-row-link:hover{background:var(--iv-tint-2);color:inherit}.nc-row-icon{margin-top:3px;flex-shrink:0;width:14px}.nc-row-text{min-width:0;display:flex;flex-direction:column;gap:2px}.nc-row-area{font-family:var(--iv-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--iv-muted)}.nc-row-title{font-size:14px;font-weight:500;line-height:1.4;color:var(--iv-ink)}.nc-row-body{font-size:13px;line-height:1.5;color:var(--iv-muted)}.nc-row-cta{margin-top:4px;font-size:13px;font-weight:500;color:var(--iv-link)}.nc-row-when{margin-top:3px;font-size:12px;color:var(--iv-muted)}.nc-row-reason{margin-top:6px;padding-left:8px;font-size:13px;line-height:1.5;color:var(--iv-ink);border-left:2px solid var(--iv-field);overflow-wrap:anywhere}.nc-row-reason q{font-style:normal;unicode-bidi:isolate}.nc-row-reason-label{display:block;font-family:var(--iv-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--iv-muted)}.nc-row--blocker .nc-row-icon{color:var(--iv-red)}.nc-row--action .nc-row-icon{color:var(--iv-yellow)}.nc-row--info .nc-row-icon{color:var(--iv-muted)}.nc-row--blocker .nc-row-link{border-left-color:var(--iv-red)}.nc-ev--success .nc-row-icon{color:var(--iv-green)}.nc-ev--info .nc-row-icon{color:var(--iv-muted)}.nc-ev--warning .nc-row-icon{color:var(--iv-yellow)}.nc-ev--critical .nc-row-icon{color:var(--iv-red)}.nc-ev--unread .nc-row-link{border-left-color:var(--iv-primary)}.nc-unread-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--iv-primary);vertical-align:1px}.nc-snooze{flex-shrink:0;align-self:flex-start;margin:6px 8px 0 0;min-height:32px;padding:0 8px;background:none;border:1px solid transparent;border-radius:8px;color:var(--iv-muted);font:12.5px var(--iv-font);cursor:pointer;white-space:nowrap}.nc-snooze:hover{color:var(--iv-ink);border-color:var(--iv-line)}.nc-group{margin:0;padding:10px 16px 4px;font-family:var(--iv-mono);font-size:10.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--iv-muted)}.nc-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;background:var(--iv-surface);border:1px solid var(--iv-line);border-radius:var(--iv-radius-pill);color:var(--iv-ink);font:500 12.5px var(--iv-font);cursor:pointer;white-space:nowrap}.nc-btn:hover:not(:disabled){background:var(--iv-sunken);border-color:var(--iv-field)}.nc-btn:disabled{cursor:default;opacity:.6}.nc-linkbtn{background:none;border:none;padding:2px 4px;font:inherit;font-size:13px;color:var(--iv-link);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nc-panel-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--iv-line);flex-shrink:0}.nc-panel-foot a{font-size:13px;color:var(--iv-link);text-decoration:none}.nc-panel-foot a:hover{text-decoration:underline}.nc-panel-foot button{background:none;border:none;color:var(--iv-muted);font:13px var(--iv-font);cursor:pointer;min-height:32px;padding:0 6px;border-radius:8px}.nc-panel-foot button:hover{color:var(--iv-ink)}.nc-toast-viewport{position:fixed;right:16px;bottom:16px;z-index:1100;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.nc-toast-region{display:flex;flex-direction:column;gap:8px}.nc-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;box-sizing:border-box;background:var(--iv-surface);border:1px solid var(--iv-line);border-left:3px solid var(--iv-field-hover);border-radius:12px;box-shadow:var(--iv-shadow);color:var(--iv-ink);font-family:var(--iv-font);font-size:14px;line-height:1.45;animation:nc-toast-in .18s ease-out}.nc-toast--success{border-left-color:var(--iv-green)}.nc-toast--warning{border-left-color:var(--iv-yellow)}.nc-toast--error{border-left-color:var(--iv-red)}.nc-toast-icon{margin-top:3px;flex-shrink:0}.nc-toast--success .nc-toast-icon{color:var(--iv-green)}.nc-toast--info .nc-toast-icon{color:var(--iv-muted)}.nc-toast--warning .nc-toast-icon{color:var(--iv-yellow)}.nc-toast--error .nc-toast-icon{color:var(--iv-red)}.nc-toast-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.nc-toast-close{flex-shrink:0;min-width:32px;min-height:32px;background:none;border:none;border-radius:8px;padding:0;cursor:pointer;color:var(--iv-muted);font-size:.9rem}.nc-toast-close:hover{color:var(--iv-ink);background:var(--iv-tint-2)}@keyframes nc-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nc-spotlight{border-radius:var(--border-radius, 10px)}.nc-spotlight:focus{outline:none}.nc-spotlight--static{outline:2px solid var(--iv-ring);outline-offset:4px}.nc-spotlight--pulse{animation:nc-pulse .8s ease-out 3}@keyframes nc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--iv-ring) 55%,transparent);outline:2px solid var(--iv-ring);outline-offset:4px}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--iv-ring) 0%,transparent);outline:2px solid color-mix(in srgb,var(--iv-ring) 0%,transparent);outline-offset:4px}}@media (prefers-reduced-motion: reduce){.nc-toast{animation:none}.nc-spotlight--pulse{animation:none;outline:2px solid var(--iv-ring);outline-offset:4px}}
