/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.zu-card{box-sizing:border-box;padding:var(--zu-card-pad,1.25rem);border:1px solid var(--zy-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--color-surface);color:var(--color-text);flex-direction:column;gap:.875rem;display:flex}.zu-card[data-pad=none]{--zu-card-pad:0}.zu-card[data-pad=sm]{--zu-card-pad:.875rem}.zu-card[data-shadow=md]{box-shadow:var(--shadow-md)}.zu-card[data-shadow=lg]{box-shadow:var(--shadow-lg)}.zu-card[data-shadow=sm]{box-shadow:var(--shadow-sm)}.zu-card[data-accent]{border-color:var(--color-accent)}.zu-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.zu-card-title{font-family:var(--font-sans);letter-spacing:.035em;text-transform:uppercase;color:var(--zy-muted);margin:0;font-size:.8125rem;font-weight:700}.zu-card-heading{min-width:0}.zu-card-description{color:var(--zy-muted);font-family:var(--font-sans);margin:4px 0 0;font-size:12px;line-height:16px}.zu-card-action{flex:none;font-size:.8125rem}@media (forced-colors:active){.zu-card{border-color:canvastext}}:where(.zu-card,.zu-btn,.zu-tag,.zu-table,.zu-stat,.zu-chips,.zu-meter,.zu-empty,.zu-status,.zu-field,.zu-menu,.zu-drawer,.zu-diagnosis){box-sizing:border-box}.zu-widget-state{gap:16px;padding:16px 0;display:grid}.zu-widget-state-copy{align-items:flex-start;gap:12px;display:flex}.zu-widget-state-icon{background:var(--color-surface-2);width:36px;height:36px;color:var(--zy-muted);border-radius:8px;flex:none;place-items:center;display:grid}.zu-widget-state-title{font:500 14px/20px var(--font-sans);color:var(--color-text);margin:0}.zu-widget-state-description{font:400 14px/20px var(--font-sans);color:var(--zy-muted);margin:4px 0 0}.zu-widget-state[data-state=error] .zu-widget-state-icon{color:var(--zy-bad)}.zu-widget-state-action{padding-left:48px}.zu-widget-skeleton{gap:12px;display:grid}.zu-widget-skeleton span{background:var(--zy-track);border-radius:6px;height:12px}.zu-widget-skeleton span:nth-child(2){width:72%}.zu-widget-skeleton span:nth-child(3){height:64px}.zu-progress{gap:12px;display:grid}.zu-progress-head{font:400 14px/20px var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.zu-progress-head strong{font-variant-numeric:tabular-nums;font-weight:600}.zu-progress-head strong span{color:var(--zy-muted);font-weight:400}.zu-progress-track{background:var(--zy-track);border-radius:4px;height:8px;overflow:hidden}.zu-progress-fill{border-radius:inherit;background:var(--color-accent);height:100%}@media (prefers-reduced-motion:no-preference){.zu-progress-fill{transition:width .28s ease-out}}.zu-progress-hint{font:400 12px/16px var(--font-sans);color:var(--zy-muted);margin:0}.zu-file-link{vertical-align:middle;align-items:center;gap:6px;max-width:100%;display:inline-flex}.zu-file-link>svg{flex:none}.zu-file-link>span{overflow-wrap:anywhere;min-width:0}.zu-btn{--zu-btn-pad-x:1rem;--zu-btn-h:2.25rem;height:var(--zu-btn-h);padding:0 var(--zu-btn-pad-x);border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color var(--d-micro,.16s) var(--ease-out,ease),border-color var(--d-micro,.16s) var(--ease-out,ease),color var(--d-micro,.16s) var(--ease-out,ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.zu-btn[data-size=sm]{--zu-btn-h:1.875rem;--zu-btn-pad-x:.6875rem;font-size:.75rem}.zu-btn[data-size=lg]{--zu-btn-h:2.75rem;--zu-btn-pad-x:1.375rem;font-size:.875rem}.zu-btn[data-block]{width:100%;display:flex}.zu-btn:focus-visible{box-shadow:var(--ring-brand);outline:none}.zu-btn:disabled,.zu-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.zu-btn .zu-btn-arrow{transition:transform var(--d-micro,.16s) var(--ease-out,ease)}.zu-btn:hover .zu-btn-arrow{transform:translate(2px)}.zu-btn[data-variant=primary]{background:var(--zy-cta);color:var(--zy-ink);box-shadow:var(--shadow-sm)}@media (hover:hover) and (pointer:fine){.zu-btn[data-variant=primary]:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--zy-cta-hover)}}.zu-btn[data-variant=secondary]{background:var(--color-surface);border-color:var(--zy-control-line);color:var(--color-text)}@media (hover:hover) and (pointer:fine){.zu-btn[data-variant=secondary]:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.zu-btn[data-variant=secondary]:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}}.zu-btn[data-variant=secondary]:hover:where(:not(:disabled):not([aria-disabled=true])){border-color:var(--color-accent-text);color:var(--color-accent-text)}}.zu-btn[data-variant=ghost]{border-color:var(--zy-control-line);background:var(--color-surface-2);color:var(--color-text)}@media (hover:hover) and (pointer:fine){.zu-btn[data-variant=ghost]:hover:where(:not(:disabled):not([aria-disabled=true])){background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.zu-btn[data-variant=ghost]:hover:where(:not(:disabled):not([aria-disabled=true])){background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}}.zu-btn[data-variant=ghost]:hover:where(:not(:disabled):not([aria-disabled=true])){border-color:var(--color-accent-text);color:var(--color-accent-text)}}.zu-btn[data-variant=danger]{background:var(--color-surface);border-color:var(--zy-control-line);color:var(--zy-bad)}.zu-btn[data-variant=danger]:hover{border-color:var(--zy-bad)}.zu-tag{border:1px solid var(--zy-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--zy-muted);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.3125rem;padding:.125rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.zu-tag[data-tone=accent]{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.zu-tag[data-tone=accent]{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}}.zu-tag[data-tone=accent]{color:var(--color-accent)}.zu-tag[data-tone=good]{border-color:var(--zy-good)}@supports (color:color-mix(in lab,red,red)){.zu-tag[data-tone=good]{border-color:color-mix(in srgb,var(--zy-good) 45%,transparent)}}.zu-tag[data-tone=good]{color:var(--zy-good)}.zu-tag[data-tone=warn]{border-color:var(--zy-warn)}@supports (color:color-mix(in lab,red,red)){.zu-tag[data-tone=warn]{border-color:color-mix(in srgb,var(--zy-warn) 50%,transparent)}}.zu-tag[data-tone=warn]{color:var(--zy-warn)}.zu-tag[data-tone=bad]{border-color:var(--zy-bad)}@supports (color:color-mix(in lab,red,red)){.zu-tag[data-tone=bad]{border-color:color-mix(in srgb,var(--zy-bad) 45%,transparent)}}.zu-tag[data-tone=bad]{color:var(--zy-bad)}.zu-tag[data-tone=info]{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.zu-tag[data-tone=info]{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}}.zu-tag[data-tone=info]{color:var(--color-accent)}.zu-impact-tag{align-items:center;gap:5px;display:inline-flex}.zu-impact-tag--high,.zu-impact-tag--medium{color:var(--zy-warn)}.zu-impact-tag--low{color:var(--zy-muted)}.zu-table-wrap{border:1px solid var(--zy-line);background:var(--color-surface);width:100%;overflow-x:auto}.zu-table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:.875rem}.zu-table caption{border-bottom:1px solid var(--zy-line);color:var(--zy-faint);font-family:var(--font-sans);letter-spacing:.04em;text-align:left;padding:.625rem .875rem;font-size:.75rem}.zu-table caption[data-visually-hidden]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.zu-table td,.zu-table th{text-align:left;vertical-align:middle;padding:.625rem .875rem}.zu-table thead th{border-bottom:1px solid var(--zy-line);background:var(--color-surface-2);color:var(--zy-muted);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:600;position:sticky;top:0}.zu-table tbody tr+tr td,.zu-table tbody tr+tr th{border-top:1px solid var(--zy-line)}.zu-table tbody th{font-weight:500}.zu-table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.zu-table [data-align=center]{text-align:center}.zu-table tbody tr:hover{background:var(--color-surface-2)}.zu-table tbody tr[data-highlight]>*{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.zu-table tbody tr[data-highlight]>*{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}}.zu-table tbody tr[data-highlight]:hover>*{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.zu-table tbody tr[data-highlight]:hover>*{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}}.zu-table tbody tr[data-highlight]>:first-child{box-shadow:inset 2px 0 0 0 var(--color-accent)}.zu-table-link{color:inherit;font-weight:500;text-decoration:none}.zu-table-link:after{content:"";position:absolute;inset:0}.zu-table tbody tr:has(.zu-table-link){position:relative}.zu-table tbody tr:has(.zu-table-link):hover .zu-table-link{color:var(--color-accent)}.zu-table-link:focus-visible{box-shadow:var(--ring-brand);outline:none}.zu-table-empty{padding:0}.zu-stat{flex-direction:column;gap:.25rem;display:flex}.zu-stat-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--zy-muted);font-size:.6875rem;font-weight:600}.zu-stat-value{font-family:var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1.05}.zu-stat-row{align-items:baseline;gap:.5rem;display:flex}.zu-stat-delta{font-family:var(--font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:.1875rem;font-size:.75rem;font-weight:600;display:inline-flex}.zu-stat-delta[data-dir=up]{color:var(--zy-good)}.zu-stat-delta[data-dir=down]{color:var(--zy-bad)}.zu-stat-delta[data-dir=flat],.zu-stat-hint{color:var(--zy-faint)}.zu-stat-hint{font-size:.75rem;line-height:1.4}.zu-chips{flex-wrap:wrap;gap:.375rem;display:flex}.zu-chip{border:1px solid var(--zy-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--zy-muted);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:border-color var(--d-micro,.16s) var(--ease-out,ease),color var(--d-micro,.16s) var(--ease-out,ease);align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.zu-chip:hover{color:var(--color-text)}.zu-chip[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.zu-chip[aria-pressed=true]{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}}.zu-chip:focus-visible{box-shadow:var(--ring-brand);outline:none}.zu-chip-count{font-variant-numeric:tabular-nums;color:var(--zy-faint)}.zu-chip[aria-pressed=true] .zu-chip-count{color:inherit}.zu-meter{flex-direction:column;gap:.375rem;display:flex}.zu-meter-head{font-family:var(--font-sans);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.75rem;display:flex}.zu-meter-label{color:var(--zy-muted);letter-spacing:.02em}.zu-meter-value{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.zu-meter-track{background:var(--zy-track);height:8px;position:relative;overflow:hidden}.zu-meter-fill{background:var(--color-accent);height:100%;transition:width .6s var(--ease-out,cubic-bezier(.16,1,.3,1))}.zu-meter-fill[data-tone=good]{background:var(--zy-good)}.zu-meter-fill[data-tone=warn]{background:var(--zy-warn)}.zu-meter-fill[data-tone=bad]{background:var(--zy-bad)}.zu-sparkline{display:block;overflow:visible}.zu-sparkline path{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.zu-sparkline circle{fill:var(--color-accent)}.zu-sparkline[data-tone=good] circle,.zu-sparkline[data-tone=good] path{stroke:var(--zy-good);fill:var(--zy-good)}.zu-sparkline[data-tone=bad] circle,.zu-sparkline[data-tone=bad] path{stroke:var(--zy-bad);fill:var(--zy-bad)}.zu-empty{border:1px dashed var(--zy-line);text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:2.5rem 1.5rem;display:flex}.zu-empty-icon{color:var(--zy-faint)}.zu-empty-icon svg{display:block}.zu-empty-title{font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.zu-empty-desc{max-width:40ch;color:var(--zy-muted);margin:0;font-size:.8125rem;line-height:1.6}.zu-empty-action{margin-top:.375rem}.zu-status{font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.zu-status svg{flex:none}.zu-status[data-status=good]{color:var(--zy-good)}.zu-status[data-status=warning]{color:var(--zy-warn)}.zu-status[data-status=bad]{color:var(--zy-bad)}.zu-status[data-status=idle]{color:var(--zy-faint)}.zu-field{border-top:1px solid var(--zy-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:.75rem 1.5rem;padding:1rem 0;display:grid}.zu-field:first-child{border-top:0}.zu-field-label{font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-text);font-size:.8125rem;font-weight:700}.zu-field-hint{color:var(--zy-faint);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.zu-field-control{min-width:0}@media (max-width:34rem){.zu-field{grid-template-columns:1fr;gap:.5rem}}.zu-menu{display:inline-block;position:relative}.zu-menu-trigger{border:1px solid var(--zy-control-line);border-radius:var(--radius-sm);background:var(--color-surface-2);min-height:36px;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.zu-menu-trigger:hover{border-color:var(--zy-line)}.zu-menu-trigger:focus-visible{box-shadow:var(--ring-brand);outline:none}.zu-menu-trigger[aria-expanded=true]{border-color:var(--zy-line);background:var(--color-surface-2)}.zu-menu-panel{z-index:30;border:1px solid var(--zy-line);border-radius:var(--radius-md);background:var(--color-elevated,var(--color-surface));min-width:11rem;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),visibility 0s .15s;padding:4px;position:absolute;top:calc(100% + 4px);transform:translateY(-5px)}.zu-menu-panel[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition-duration:.18s,.18s,0s;transition-delay:0s;transform:none}.zu-menu-panel[data-align=end]{right:0}.zu-menu-panel[data-align=start]{left:0}.zu-menu-item{width:100%;color:var(--zy-muted);font:inherit;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;text-decoration:none;display:flex}.zu-menu-item:focus-visible,.zu-menu-item:hover{background:var(--color-surface-2);color:var(--color-text);outline:none}.zu-menu-item[data-danger]{color:var(--zy-bad)}.zu-menu-item svg{color:var(--zy-faint);flex:none}.zu-menu-sep{background:var(--zy-line);height:1px;margin:4px 0}.zu-drawer-backdrop{z-index:40;background:var(--color-bg);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.zu-drawer-backdrop{background:color-mix(in srgb,var(--color-bg) 72%,transparent)}}.zu-drawer-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease-out),visibility 0s .18s}.zu-drawer-backdrop[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.zu-drawer{z-index:41;border-right:1px solid var(--zy-line);background:var(--color-elevated,var(--color-surface));visibility:hidden;width:min(21rem,88vw);transition:transform .18s var(--ease-out),visibility 0s .18s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.zu-drawer[data-side=left]{left:0;transform:translate(-100%)}.zu-drawer[data-side=right]{border-right:0;border-left:1px solid var(--zy-line);left:auto;right:0;transform:translate(100%)}.zu-drawer[data-open]{visibility:visible;transition-duration:.22s,0s;transition-delay:0s;transform:translate(0)}.zu-drawer-head{border-bottom:1px solid var(--zy-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.zu-drawer-title{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--zy-muted);margin:0;font-size:.8125rem;font-weight:600}.zu-drawer-close{border:1px solid var(--zy-line);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-text);cursor:pointer;place-items:center;display:grid}.zu-drawer-close:hover{border-color:var(--color-accent);color:var(--color-accent)}.zu-drawer-close:focus-visible{box-shadow:var(--ring-brand);outline:none}.zu-drawer-body{flex:1;padding:1rem;overflow-y:auto}.zu-diagnosis{border:1px solid var(--zy-line);border-left:3px solid var(--color-accent);background:var(--color-surface);margin:0;padding:1rem 1.25rem}.zu-diagnosis blockquote{font-family:var(--font-sans);color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.6}.zu-diagnosis figcaption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--zy-faint);margin-top:.625rem;font-size:.6875rem;font-weight:600}@media (prefers-reduced-motion:reduce){.zu-drawer,.zu-drawer *,.zu-drawer-backdrop,.zu-drawer[data-open],.zu-menu-panel,.zu-menu-panel *,.zu-menu-panel[data-open]{transition:none!important}.zu-btn,.zu-btn .zu-btn-arrow,.zu-chip,.zu-drawer,.zu-drawer-backdrop,.zu-menu-panel,.zu-meter-fill{transition:none}.zu-btn:hover .zu-btn-arrow,.zu-btn[data-variant]:active,.zu-btn[data-variant]:hover,.zu-menu-panel{transform:none}}@media (forced-colors:active){.zu-chip,.zu-table-wrap,.zu-tag{border-color:canvastext}.zu-meter-fill,.zu-sparkline path{forced-color-adjust:none}}.zu-btn[data-variant=primary]:active:not(:disabled):not([aria-disabled=true]){background:var(--zy-cta-hover)}@supports (color:color-mix(in lab,red,red)){.zu-btn[data-variant=primary]:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--zy-cta-hover) 90%,black)}}.zu-btn[data-variant=primary]:active:not(:disabled):not([aria-disabled=true]){border-color:var(--zy-cta-hover)}@supports (color:color-mix(in lab,red,red)){.zu-btn[data-variant=primary]:active:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--zy-cta-hover) 90%,black)}}.zu-btn[data-variant=primary]:active:not(:disabled):not([aria-disabled=true]){transform:none}.zu-btn[data-variant=secondary]:active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.zu-btn[data-variant=secondary]:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}}.zu-btn[data-variant=secondary]:active:not(:disabled):not([aria-disabled=true]){border-color:var(--color-accent-text);color:var(--color-accent-text);transform:none}.zu-btn[data-variant=ghost]:active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.zu-btn[data-variant=ghost]:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}}.zu-btn[data-variant=ghost]:active:not(:disabled):not([aria-disabled=true]){border-color:var(--color-accent-text);color:var(--color-accent-text);transform:none}@media (prefers-reduced-motion:reduce){.zu-btn{transition:none}.zu-btn[aria-busy=true]:disabled,.zu-btn[aria-busy=true][aria-disabled=true]{opacity:1;cursor:progress}}