:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--z-font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji";--z-mono:"SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--z-bg:#fff;--z-side:#f7f7f5;--z-callout:#f1f1ef;--z-row:#fafaf9;--z-hover:#0000000a;--z-active:#0000000f;--z-ink:#2c2c2b;--z-ink-2:#474644;--z-ink-3:#5f5e5b;--z-meta:#686762;--z-faint:#6d6c68;--z-icon:#a5a5a3;--z-line:#ebebea;--z-line-strong:#d9d9d6;--z-accent:#1f6ebf;--z-accent-hover:#195b9e;--z-accent-soft:#2383e214;--z-accent-ink:#1f6ebf;--z-gray-bg:#e3e2e0;--z-gray-tx:#32302c;--z-gray-dot:#91918e;--z-brown-bg:#eee0da;--z-brown-tx:#442a1e;--z-brown-dot:#9f6b53;--z-orange-bg:#fadec9;--z-orange-tx:#49290e;--z-orange-dot:#d9730d;--z-yellow-bg:#fbe8bd;--z-yellow-tx:#402c1b;--z-yellow-dot:#cb912f;--z-green-bg:#dbeddb;--z-green-tx:#1c3829;--z-green-dot:#448361;--z-blue-bg:#d5e6f5;--z-blue-tx:#183347;--z-blue-dot:#2383e2;--z-purple-bg:#e8deee;--z-purple-tx:#412454;--z-purple-dot:#9065b0;--z-pink-bg:#f5e0e9;--z-pink-tx:#4c2337;--z-pink-dot:#c14c8a;--z-red-bg:#ffe2dd;--z-red-tx:#5d1715;--z-red-dot:#d44c47;--z-fs-xs:12px;--z-fs-sm:13px;--z-fs-md:14px;--z-fs-read:15px;--z-fs-h3:15px;--z-fs-h2:16px;--z-fs-title:32px;--z-s1:4px;--z-s2:8px;--z-s3:12px;--z-s4:16px;--z-s5:24px;--z-s6:32px;--z-s7:40px;--z-s8:56px;--z-gap-item:2px;--z-gap-text:8px;--z-gap-block:12px;--z-gap-heading:6px;--z-gap-subhead:20px;--z-gap-section:40px;--z-r-tag:4px;--z-r-sm:6px;--z-r-md:8px;--z-r-lg:10px;--z-shadow-pop:0 0 0 1px #0000000d, 0 4px 12px #00000014, 0 16px 32px #00000014;--z-side-w:248px;--z-page-w:1040px;--z-page-w-wide:1280px;--z-page-pad:32px;--z-r-object:12px;--z-control-h:36px;--z-summary-w:280px;--z-topbar-h:44px;--z-tabbar-h:56px;--z-ease:cubic-bezier(.2, .8, .2, 1)}:root[data-contrast=high]{--z-ink:#191918;--z-ink-2:#2c2c2b;--z-ink-3:#3d3c3a;--z-meta:#52514e;--z-faint:#62615d;--z-icon:#52514e;--z-line:#c9c8c4;--z-line-strong:#8d8c88;--z-hover:#00000012;--z-active:#0000001a;--z-side:#f1f1ef;--z-callout:#ebebe8}@media (prefers-contrast:more){:root:not([data-contrast]){--z-ink:#191918;--z-ink-2:#2c2c2b;--z-ink-3:#3d3c3a;--z-meta:#52514e;--z-faint:#62615d;--z-icon:#52514e;--z-line:#c9c8c4;--z-line-strong:#8d8c88;--z-hover:#00000012;--z-active:#0000001a;--z-side:#f1f1ef;--z-callout:#ebebe8}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--z-bg);color:var(--z-ink);font:var(--z-fs-md) / 1.55 var(--z-font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.005em;margin:0;font-weight:600}p,ul,ol{margin:0}code,.z-mono{font-family:var(--z-mono);font-size:12.5px}:focus-visible{outline:2px solid var(--z-accent);outline-offset:2px;border-radius:var(--z-r-sm)}.z-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.z-app{grid-template-columns:var(--z-side-w) minmax(0, 1fr);height:100%;display:grid}.z-app.is-collapsed{grid-template-columns:minmax(0,1fr)}.z-app.is-collapsed>.z-side{display:none}.z-side{background:var(--z-side);box-shadow:inset -1px 0 0 var(--z-line);padding:var(--z-s2) 6px;flex-direction:column;gap:1px;min-width:0;display:flex;overflow-y:auto}.z-side-top{align-items:center;gap:2px;display:flex}.z-side-group{margin-top:var(--z-s5);gap:var(--z-s1);flex-direction:column;display:flex}.z-side-label{font-size:var(--z-fs-xs);color:var(--z-meta);padding:4px 8px;font-weight:500}.z-nav{min-height:var(--z-control-h);padding:0 var(--z-s3);border-radius:var(--z-r-md);color:var(--z-ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;font-weight:500;text-decoration:none;display:flex}.z-nav>svg{color:var(--z-ink-3);flex:none}.z-nav:hover{background:var(--z-hover)}.z-nav.is-active{background:var(--z-blue-bg);color:var(--z-blue-tx)}.z-nav.is-active>svg{color:var(--z-accent)}.z-nav .z-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.z-side-foot{padding-top:var(--z-s2);margin-top:auto}.z-switcher{border-radius:var(--z-r-sm);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0 8px;font-weight:600;display:flex}.z-switcher:hover{background:var(--z-hover)}.z-switcher>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.z-mark{object-fit:cover;background:var(--z-callout);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.z-iconbtn{border-radius:var(--z-r-sm);width:28px;height:28px;color:var(--z-ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.z-iconbtn:hover{background:var(--z-hover);color:var(--z-ink)}.z-main{min-width:0;position:relative;overflow-y:auto}.z-scrim{z-index:29;background:#0f0f0f4d;position:fixed;inset:0}.z-modebar{display:none}.z-topbar{z-index:5;align-items:center;gap:var(--z-s2);height:var(--z-topbar-h);padding:0 var(--z-s3);background:var(--z-bg);border-bottom:1px solid var(--z-line);display:flex;position:sticky;top:0}.z-crumbs{min-width:0;font-size:var(--z-fs-md);flex:1;align-items:center;gap:2px;display:flex}.z-crumb{color:var(--z-ink-2);border-radius:var(--z-r-sm);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:2px 6px;text-decoration:none;overflow:hidden}a.z-crumb:hover{background:var(--z-hover)}.z-crumb:last-child{color:var(--z-ink)}.z-crumb-sep{color:var(--z-faint);flex:none}.z-topbar-actions{flex:none;align-items:center;gap:4px;display:flex}.z-page{max-width:var(--z-page-w);padding:var(--z-s5) var(--z-page-pad) var(--z-s8);margin:0 auto}.z-page.wide{max-width:var(--z-page-w-wide)}.z-head{margin:var(--z-s2) 0 var(--z-s6)}.z-head h1{font-size:var(--z-fs-title);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:700;line-height:1.2}.z-head-meta{color:var(--z-meta);margin-top:var(--z-s2);align-items:center;gap:var(--z-s1) var(--z-s3);flex-wrap:wrap;max-width:72ch;display:flex}:is(.z-page,.z-section,.z-panel,.z-card,.z-flow)>*+*{margin-top:var(--z-gap-block)}:is(.z-page,.z-section,.z-panel,.z-card,.z-flow)>p+p{margin-top:var(--z-gap-text)}:is(.z-page,.z-section,.z-panel,.z-card,.z-flow)>*+h3{margin-top:var(--z-gap-subhead)}:is(.z-page,.z-section,.z-panel,.z-card,.z-flow)>:is(h2,h3,.z-section-head)+*{margin-top:var(--z-gap-heading)}:is(.z-page,.z-panel,.z-flow)>*+:is(.z-section,.z-tabset){margin-top:var(--z-gap-section)}.z-page>.z-head+*{margin-top:0}.z-section-head{align-items:baseline;gap:var(--z-s2);min-height:28px;display:flex}.z-section-head h2{font-size:var(--z-fs-h2);line-height:1.35}.z-section-head .z-count{color:var(--z-faint);font-weight:500;font-size:var(--z-fs-sm)}.z-section-head .z-section-actions{align-self:center;gap:4px;margin-left:auto;display:flex}.z-section-note{color:var(--z-meta);font-size:var(--z-fs-sm)}.z-section>.z-section-head+.z-section-note{margin-top:0}.z-panel h3,.z-card h3,.z-section h3{font-size:var(--z-fs-h3);line-height:1.4}.z-list{gap:var(--z-gap-item);flex-direction:column;margin-left:-10px;margin-right:-10px;display:flex}.z-row{align-items:flex-start;gap:var(--z-s3);border-radius:var(--z-r-sm);color:inherit;padding:8px 10px;text-decoration:none;display:flex}a.z-row:hover,.z-row.is-link:hover{background:var(--z-hover)}.z-row-main{flex:1;min-width:0}.z-row-title{overflow-wrap:anywhere;font-weight:600}.z-row-meta{color:var(--z-meta);flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;font-size:12.5px;display:flex}.z-row-meta>code{overflow-wrap:anywhere;min-width:0}.z-row-side{align-items:center;gap:var(--z-s2);flex:none;display:flex}.z-row-body{font-size:var(--z-fs-sm);color:var(--z-ink-2);overflow-wrap:anywhere;margin-top:6px}.z-points{padding-left:20px}.z-points>li+li{margin-top:var(--z-s1)}.z-check{padding:0;list-style:none}.z-check>li{gap:var(--z-s2);align-items:flex-start;display:flex}.z-check>li>label{overflow-wrap:anywhere;min-width:0}.z-check>li>svg{flex:none}.z-check>li+li{margin-top:6px}.z-activity{font-size:var(--z-fs-sm);color:var(--z-ink-2);padding:0;list-style:none}.z-activity>li{gap:var(--z-s2);padding:3px 0;display:flex}.z-activity>li>time{color:var(--z-faint);white-space:nowrap;padding-left:var(--z-s3);margin-left:auto}.z-card{border-radius:var(--z-r-object);border:1px solid var(--z-line);padding:var(--z-s4);background:var(--z-bg)}.z-callout{background:var(--z-callout);border-radius:var(--z-r-md);padding:var(--z-s4);gap:var(--z-s3);align-items:flex-start;display:flex}.z-callout>svg{color:var(--z-ink-3);flex:none;margin-top:2px}.z-callout.warn{background:var(--z-yellow-bg)}.z-callout.bad{background:var(--z-red-bg)}.z-callout.good{background:var(--z-green-bg)}.z-callout .z-callout-body{flex:1;min-width:0}.z-callout .z-callout-body>*+*{margin-top:6px}.z-quiet>svg{color:var(--z-green-dot)}.z-quiet h2{font-size:var(--z-fs-read);line-height:1.4}.z-empty{color:var(--z-faint);font-size:var(--z-fs-sm);padding:2px 0}.z-excerpt{border-left:3px solid var(--z-line-strong);color:var(--z-ink-3);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--z-fs-read);padding:2px 0 2px 12px;line-height:1.6}.z-read{font-size:var(--z-fs-read);line-height:1.6}.z-props{grid-template-columns:168px minmax(0,1fr);gap:4px 12px;display:grid}.z-props dt{color:var(--z-meta);align-items:center;gap:6px;min-height:26px;display:flex}.z-props dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:26px;margin:0;display:flex}.z-grid2{gap:var(--z-s5);grid-template-columns:1fr 1fr;display:grid}.z-grid2>*+*,.z-grid2>.z-field+.z-field{margin-top:0}.z-table{border-collapse:collapse;width:100%;font-size:13.5px}.z-table th{text-align:left;color:var(--z-meta);border-bottom:1px solid var(--z-line);white-space:nowrap;padding:6px 8px;font-weight:500}.z-table td{border-bottom:1px solid var(--z-line);vertical-align:top;padding:8px}.z-table tr:last-child td{border-bottom:0}.z-scroll-x{overflow-x:auto}.z-meter{background:var(--z-callout);border-radius:2px;height:4px;overflow:hidden}.z-meter>span{background:var(--z-accent);height:100%;display:block}details.z-disclosure>summary{cursor:pointer;border-radius:var(--z-r-sm);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 -10px;padding:6px 10px;list-style:none;display:flex}details.z-disclosure>summary::-webkit-details-marker{display:none}details.z-disclosure>summary>.z-row-title{flex:1 1 0;min-width:12em}details.z-disclosure>summary:hover{background:var(--z-hover)}details.z-disclosure>summary:before{content:"▸";color:var(--z-faint);transition:transform .12s var(--z-ease);font-size:11px}details.z-disclosure[open]>summary:before{transform:rotate(90deg)}details.z-disclosure>:not(summary){margin-top:var(--z-s2)}.z-tabs{box-shadow:inset 0 -1px 0 var(--z-line);scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.z-tabs::-webkit-scrollbar{display:none}.z-tab{height:34px;color:var(--z-meta);cursor:pointer;border-radius:var(--z-r-sm) var(--z-r-sm) 0 0;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin-bottom:0;padding:0 8px;font-weight:500;text-decoration:none;display:inline-flex}.z-tab:hover{color:var(--z-ink-2);background:var(--z-hover)}.z-tab.is-active,.z-tab[aria-selected=true],.z-tab[data-selected]{color:var(--z-ink);box-shadow:inset 0 -2px 0 var(--z-ink)}.z-tab .z-count{color:var(--z-faint);font-weight:500;font-size:var(--z-fs-xs)}.z-tabs-tools{padding-left:var(--z-s2);flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.z-panel{padding-top:var(--z-s4)}.z-tabs+.z-panel{margin-top:0}.z-stats{gap:var(--z-s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.z-stat{border:1px solid var(--z-line);border-radius:var(--z-r-object);padding:var(--z-s4);background:var(--z-bg);min-width:0}.z-stat-label{color:var(--z-meta);font-size:var(--z-fs-xs);font-weight:500}.z-stat-value{letter-spacing:-.01em;margin-top:4px;font-size:24px;font-weight:650;line-height:1.25}.z-stat-value small{font-size:var(--z-fs-sm);color:var(--z-meta);letter-spacing:0;font-weight:500}.z-stat-note{color:var(--z-meta);font-size:var(--z-fs-xs);margin-top:2px}.z-chart{border:1px solid var(--z-line);border-radius:var(--z-r-md);padding:var(--z-s3) var(--z-s4) var(--z-s2)}.z-chart-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.z-chart-head h3{font-size:var(--z-fs-sm);margin-right:auto;font-weight:600}.z-legend{font-size:var(--z-fs-xs);color:var(--z-meta);align-items:center;gap:6px;display:inline-flex}.z-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.z-chart{margin-inline:0;margin-bottom:0}.z-bars{gap:var(--z-s2);height:132px;margin-top:var(--z-s3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.z-bar-group{flex-direction:column;min-width:0;display:flex}.z-bar-stack{box-shadow:inset 0 -1px 0 var(--z-line);flex:1;justify-content:center;align-items:flex-end;gap:2px;display:flex}.z-bar{border-radius:2px 2px 0 0;width:min(14px,30%)}.z-bar-label{font-size:var(--z-fs-xs);color:var(--z-faint);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding-top:4px;overflow:hidden}.z-pill{border-radius:var(--z-r-tag);height:20px;font-size:var(--z-fs-xs);white-space:nowrap;background:var(--z-gray-bg);color:var(--z-gray-tx);align-items:center;gap:5px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.z-pill.status{border-radius:999px;padding:0 8px}.z-pill.status i{background:var(--z-gray-dot);border-radius:50%;width:6px;height:6px}.z-pill[data-tone=blue]{background:var(--z-blue-bg);color:var(--z-blue-tx)}.z-pill[data-tone=blue] i{background:var(--z-blue-dot)}.z-pill[data-tone=yellow]{background:var(--z-yellow-bg);color:var(--z-yellow-tx)}.z-pill[data-tone=yellow] i{background:var(--z-yellow-dot)}.z-pill[data-tone=purple]{background:var(--z-purple-bg);color:var(--z-purple-tx)}.z-pill[data-tone=purple] i{background:var(--z-purple-dot)}.z-pill[data-tone=green]{background:var(--z-green-bg);color:var(--z-green-tx)}.z-pill[data-tone=green] i{background:var(--z-green-dot)}.z-pill[data-tone=red]{background:var(--z-red-bg);color:var(--z-red-tx)}.z-pill[data-tone=red] i{background:var(--z-red-dot)}.z-pill[data-tone=orange]{background:var(--z-orange-bg);color:var(--z-orange-tx)}.z-pill[data-tone=orange] i{background:var(--z-orange-dot)}.z-pill[data-tone=pink]{background:var(--z-pink-bg);color:var(--z-pink-tx)}.z-pill[data-tone=pink] i{background:var(--z-pink-dot)}.z-pill[data-tone=brown]{background:var(--z-brown-bg);color:var(--z-brown-tx)}.z-pill[data-tone=brown] i{background:var(--z-brown-dot)}.z-badge{background:var(--z-red-tx);color:#fff;min-width:18px;height:18px;font-size:var(--z-fs-xs);border-radius:9px;flex:none;place-items:center;padding:0 5px;font-weight:600;display:inline-grid}.z-btn{height:var(--z-control-h);padding:0 var(--z-s3);border-radius:var(--z-r-md);border:1px solid var(--z-line-strong);background:var(--z-bg);color:var(--z-ink);cursor:pointer;white-space:nowrap;transition:background .12s var(--z-ease);justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.z-btn:hover{background:var(--z-hover)}.z-btn:disabled{opacity:.55;cursor:default}.z-btn.primary{background:var(--z-accent);border-color:var(--z-accent);color:#fff}.z-btn.primary:hover{background:var(--z-accent-hover)}.z-btn.soft{background:var(--z-accent-soft);color:var(--z-accent-ink);border-color:#0000}.z-btn.soft:hover{background:#2383e224}.z-btn.ghost{color:var(--z-ink-2);background:0 0;border-color:#0000}.z-btn.ghost:hover{background:var(--z-hover);color:var(--z-ink)}.z-btn.sm{height:28px;font-size:var(--z-fs-sm);padding:0 8px}.z-btn.danger{color:var(--z-red-tx)}.z-btn.is-on{background:var(--z-accent-soft);color:var(--z-accent-ink);border-color:#0000}.z-input,.z-textarea,.z-select{width:100%;height:var(--z-control-h);padding:0 var(--z-s3);border-radius:var(--z-r-md);border:1px solid var(--z-line-strong);background:var(--z-bg)}.z-textarea{resize:vertical;height:auto;min-height:80px;padding:8px 10px}.z-input:focus,.z-textarea:focus,.z-select:focus{outline:2px solid var(--z-accent-soft);border-color:var(--z-accent)}.z-field{flex-direction:column;gap:4px;display:flex}.z-field+.z-field{margin-top:var(--z-s3)}.z-field label{font-size:var(--z-fs-sm);color:var(--z-ink-3);font-weight:500}.z-field .z-help{color:var(--z-meta);font-size:12.5px}.z-form{max-width:560px}.z-inline{gap:var(--z-s2);flex-wrap:wrap;align-items:center;display:flex}.z-error{color:var(--z-red-tx);font-size:var(--z-fs-sm)}.z-link{color:var(--z-accent-ink);text-decoration:none}.z-link:hover{text-decoration:underline}.z-muted{color:var(--z-meta)}.z-small{font-size:12.5px}.z-switch{background:var(--z-line-strong);cursor:pointer;border:0;border-radius:9px;flex:none;width:30px;height:18px;padding:0;position:relative}.z-switch[data-checked]{background:var(--z-accent)}.z-switch-thumb{width:14px;height:14px;transition:transform .15s var(--z-ease);background:#fff;border-radius:50%;display:block;transform:translate(2px);box-shadow:0 1px 2px #0003}.z-switch[data-checked] .z-switch-thumb{transform:translate(14px)}.z-segmented{border-radius:var(--z-r-md);background:var(--z-callout);gap:2px;padding:2px;display:inline-flex}.z-segmented>button{border-radius:var(--z-r-sm);height:26px;color:var(--z-meta);cursor:pointer;font-weight:500;font-size:var(--z-fs-sm);background:0 0;border:0;padding:0 10px}.z-segmented>button.is-on{background:var(--z-bg);color:var(--z-ink);box-shadow:0 0 0 1px #0000000a,0 1px 2px #0000000f}.z-layer{background:var(--z-bg);border-radius:var(--z-r-md);box-shadow:var(--z-shadow-pop);z-index:50;outline:none;min-width:220px;padding:4px}.z-menu-item{border-radius:var(--z-r-sm);cursor:pointer;min-height:30px;font-size:var(--z-fs-md);outline:none;align-items:center;gap:8px;padding:0 8px;display:flex}.z-menu-item>svg{color:var(--z-ink-3);flex:none}.z-menu-item[data-highlighted]{background:var(--z-hover)}.z-menu-item[data-disabled]{color:var(--z-faint);cursor:default}.z-menu-item.danger,.z-menu-item.danger>svg{color:var(--z-red-tx)}.z-menu-label{font-size:var(--z-fs-xs);color:var(--z-meta);padding:6px 8px 2px}.z-menu-sep{background:var(--z-line);height:1px;margin:4px 0}.z-dialog-backdrop{z-index:40;background:#0f0f0f59;position:fixed;inset:0}.z-dialog{background:var(--z-bg);border-radius:var(--z-r-lg);width:min(480px,100vw - 32px);max-height:76dvh;box-shadow:var(--z-shadow-pop);z-index:41;padding:20px;position:fixed;top:12vh;left:50%;overflow-y:auto;transform:translate(-50%)}.z-dialog h2{margin-bottom:8px;font-size:18px}.z-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}:where([data-tone]){--z-tone-bg:var(--z-callout);--z-tone-tx:var(--z-ink-2);--z-tone-dot:var(--z-meta)}:where([data-tone=blue]){--z-tone-bg:var(--z-blue-bg);--z-tone-tx:var(--z-blue-tx);--z-tone-dot:var(--z-accent)}:where([data-tone=yellow]){--z-tone-bg:var(--z-yellow-bg);--z-tone-tx:var(--z-yellow-tx);--z-tone-dot:var(--z-yellow-dot)}:where([data-tone=orange]){--z-tone-bg:var(--z-orange-bg);--z-tone-tx:var(--z-orange-tx);--z-tone-dot:var(--z-orange-dot)}:where([data-tone=purple]){--z-tone-bg:var(--z-purple-bg);--z-tone-tx:var(--z-purple-tx);--z-tone-dot:var(--z-purple-dot)}:where([data-tone=green]){--z-tone-bg:var(--z-green-bg);--z-tone-tx:var(--z-green-tx);--z-tone-dot:var(--z-green-dot)}:where([data-tone=red]){--z-tone-bg:var(--z-red-bg);--z-tone-tx:var(--z-red-tx);--z-tone-dot:var(--z-red-dot)}.z-surface{padding:var(--z-s5);border:1px solid var(--z-line);border-radius:var(--z-r-object);background:var(--z-bg);min-width:0}.z-surface[data-tone]{border-color:var(--z-tone-bg);background:color-mix(in srgb, var(--z-tone-bg) 28%, var(--z-bg))}:is(.z-surface,.z-setting-group)>*+*{margin-top:var(--z-gap-block)}:is(.z-surface,.z-setting-group)>p+p{margin-top:var(--z-gap-text)}:is(.z-surface,.z-setting-group)>*+h3{margin-top:var(--z-gap-subhead)}:is(.z-surface,.z-setting-group)>*+.z-section{margin-top:var(--z-gap-section)}:is(.z-surface,.z-setting-group)>.z-section:first-child{margin-top:0}.z-surface>.z-list{margin-inline:calc(-1 * var(--z-s2))}.z-feature{border-left:var(--z-s1) solid var(--z-tone-dot,var(--z-accent))}.z-summary-grid,.z-card-grid{gap:var(--z-s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}:is(.z-summary-grid,.z-card-grid)>*+*{margin-top:0}.z-layout-main{grid-template-columns:minmax(0, 1fr) var(--z-summary-w);align-items:start;gap:var(--z-s5);display:grid}.z-layout-main>*{min-width:0}.z-layout-main>*+*{margin-top:0}.z-layout-main>aside>*+*{margin-top:var(--z-s4)}.z-toolbar{align-items:center;gap:var(--z-s3);flex-wrap:wrap;justify-content:space-between;display:flex}.z-toolbar>*{min-width:0}.z-object-icon{width:var(--z-s7);height:var(--z-s7);border-radius:var(--z-r-lg);background:var(--z-tone-bg,var(--z-blue-bg));color:var(--z-tone-tx,var(--z-blue-tx));flex:none;place-items:center;display:inline-grid}.z-empty-state{gap:var(--z-s4);padding:var(--z-s6);border:1px solid var(--z-line);border-radius:var(--z-r-object);background:color-mix(in srgb, var(--z-tone-bg) 16%, var(--z-bg));align-items:flex-start;display:flex}.z-empty-state-body{min-width:0}.z-empty-state h3{font-size:var(--z-fs-h2)}.z-empty-state-note{color:var(--z-ink-3);max-width:65ch;margin-top:var(--z-s2)}.z-empty-state-note>*+*{margin-top:var(--z-s2)}.z-empty-state-actions{align-items:center;gap:var(--z-s3);margin-top:var(--z-s4);flex-wrap:wrap;display:flex}.z-stage-steps{gap:var(--z-s3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;list-style:none;display:grid}.z-stage-steps>li{align-items:flex-start;gap:var(--z-s2);min-width:0;display:flex;position:relative}.z-step-marker{width:var(--z-s5);height:var(--z-s5);background:var(--z-callout);color:var(--z-meta);font-size:var(--z-fs-xs);border:1px solid var(--z-line-strong);border-radius:50%;flex:none;place-items:center;display:grid}.z-stage-steps [data-state=complete] .z-step-marker{background:var(--z-green-bg);color:var(--z-green-tx);border-color:var(--z-green-bg)}.z-stage-steps [data-state=current] .z-step-marker{background:var(--z-accent);color:#fff;border-color:var(--z-accent)}.z-step-label{font-size:var(--z-fs-sm);font-weight:600}.z-stage-steps [data-state=upcoming] .z-step-label{color:var(--z-meta);font-weight:500}.z-step-note{font-size:var(--z-fs-xs);color:var(--z-meta);margin-top:var(--z-s1)}.z-board{gap:var(--z-s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;display:grid}.z-board-column{border-radius:var(--z-r-object);padding:var(--z-s3);background:color-mix(in srgb, var(--z-tone-bg) 32%, var(--z-bg));min-width:0}.z-board-head{gap:var(--z-s2);padding:var(--z-s1) 0 var(--z-s3);align-items:center;display:flex}.z-board-head .z-count{font-size:var(--z-fs-xs);color:var(--z-meta)}.z-board-items{gap:var(--z-s2);flex-direction:column;display:flex}.z-board-items>.z-empty{padding:var(--z-s3)}.z-task-card{gap:var(--z-s3);padding:var(--z-s4);border:1px solid var(--z-line);background:var(--z-bg);border-radius:var(--z-r-lg);flex-direction:column;display:flex}a.z-task-card:hover{background:var(--z-bg);border-color:var(--z-line-strong)}.z-task-card .z-row-main{width:100%}.z-task-card .z-row-meta{margin-top:var(--z-s2)}.z-task-card .z-row-side{flex-wrap:wrap}.z-view-switch>button{gap:var(--z-s1);align-items:center;display:inline-flex}.z-view-switch svg{flex:none}.z-card-grid>.z-row{border:1px solid var(--z-line);border-radius:var(--z-r-object);padding:var(--z-s5);align-items:stretch;gap:var(--z-s4);flex-direction:column;display:flex}.z-card-grid>.z-row>.z-row-side{flex-wrap:wrap}.z-card-grid>.z-row>.z-row-side>.z-btn:last-child{margin-left:auto}.z-method-card,.z-domain-card{border:1px solid var(--z-line);border-radius:var(--z-r-object);min-width:0;padding:var(--z-s4);background:var(--z-bg)}.z-method-card>summary{align-items:flex-start}.z-domain-card .z-section-head{flex-wrap:wrap}.z-form-grid{gap:var(--z-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.z-form-grid>*+*{margin-top:0}.z-setting-group{padding:var(--z-s5);border:1px solid var(--z-line);border-radius:var(--z-r-object);background:var(--z-bg)}.z-setting-group[data-tone=red]{border-color:var(--z-red-bg)}.z-detail-summary{padding:var(--z-s4);background:var(--z-side);border-radius:var(--z-r-object)}.z-detail-summary>*+*{margin-top:var(--z-gap-block)}.z-surface.z-detail-summary .z-props,.z-detail-summary .z-surface .z-props{gap:var(--z-s1);grid-template-columns:minmax(0,1fr)}.z-detail-summary .z-props dd{margin-bottom:var(--z-s2)}.z-detail-summary .z-stage-steps{gap:var(--z-s4);grid-auto-columns:auto;grid-auto-flow:row}.z-onboarding{max-width:720px}.z-onboarding>*+*{margin-top:var(--z-s5)}.z-onboarding .z-form{max-width:none}.z-condition-list{padding:0;list-style:none}.z-condition-list>li{gap:var(--z-s3);padding:var(--z-s3) 0;border-bottom:1px solid var(--z-line);align-items:flex-start;display:flex}.z-condition-list>li:last-child{border-bottom:0}.z-condition-list svg{margin-top:var(--z-s1);flex:none}.z-condition-reasons{color:var(--z-meta);font-size:var(--z-fs-sm);margin-top:var(--z-s1)}.z-auth-card>.z-flow>*+*{margin-top:var(--z-s4)}.z-auth-card form>.z-btn{width:100%}.z-auth-card input[autocomplete=one-time-code]{font-size:var(--z-fs-h2);letter-spacing:.3em}.z-fieldset{border:0;min-width:0;padding:0}.z-fieldset>legend{font-size:var(--z-fs-h3);margin-bottom:var(--z-s3);padding:0;font-weight:600}.z-fieldset>*+*{margin-top:var(--z-s3)}.z-fieldset+.z-fieldset{padding-top:var(--z-s5);border-top:1px solid var(--z-line);margin-top:var(--z-s5)}.z-surface .z-props{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}.z-setting-group>.z-section:first-child>.z-section-head,.z-surface>.z-section:first-child>.z-section-head{margin-top:0}@media (width<=1100px){.z-layout-main{grid-template-columns:minmax(0,1fr)}.z-layout-main>aside{gap:var(--z-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.z-layout-main>aside>*+*{margin-top:0}.z-layout-main>aside>:only-child{grid-column:1/-1}}@media (width<=600px){.z-summary-grid,.z-card-grid,.z-form-grid,.z-layout-main>aside{grid-template-columns:minmax(0,1fr)}.z-empty-state{padding:var(--z-s5);flex-direction:column}.z-stage-steps{grid-auto-columns:auto;grid-auto-flow:row}.z-surface,.z-setting-group{padding:var(--z-s4)}.z-board{grid-template-columns:minmax(0,1fr)}.z-toolbar{align-items:flex-start}}.z-auth{background:var(--z-side);place-items:center;min-height:100%;padding:24px 16px;display:grid}.z-auth-card{background:var(--z-bg);border-radius:var(--z-r-lg);width:min(400px,100%);box-shadow:0 0 0 1px var(--z-line);padding:28px}.z-auth-card h1{margin:14px 0 6px;font-size:22px}.z-divider{color:var(--z-faint);font-size:var(--z-fs-xs);align-items:center;gap:10px;margin:16px 0;display:flex}.z-divider:before,.z-divider:after{content:"";background:var(--z-line);flex:1;height:1px}.z-loading{color:var(--z-meta);padding:48px}@media (width<=860px){.z-app,.z-app.is-collapsed{grid-template-columns:minmax(0,1fr)}.z-side{display:none}.z-side.open{z-index:30;width:min(300px,85vw);box-shadow:var(--z-shadow-pop);padding-bottom:calc(var(--z-s3) + env(safe-area-inset-bottom));display:flex;position:fixed;inset:0 auto 0 0}.z-main{padding-bottom:calc(var(--z-tabbar-h) + env(safe-area-inset-bottom))}.z-page{padding:var(--z-s2) var(--z-s4) 64px}.z-head{margin:var(--z-s3) 0 var(--z-s4)}.z-head h1{font-size:26px}.z-topbar{padding:0 var(--z-s2)}.z-crumb{max-width:140px}.z-topbar-actions .z-label,.z-crumbs>:not(:nth-last-child(-n+3)){display:none}.z-modebar{z-index:20;height:calc(var(--z-tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--z-bg);box-shadow:inset 0 1px 0 var(--z-line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.z-mode{color:var(--z-meta);font-size:var(--z-fs-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex;position:relative}.z-mode.is-active{color:var(--z-ink)}.z-mode .z-badge{position:absolute;top:4px;left:calc(50% + 6px)}.z-grid2{gap:var(--z-s4);grid-template-columns:1fr}.z-props,.z-surface .z-props{grid-template-columns:1fr;gap:0}.z-props dt{min-height:0;margin-top:var(--z-s2)}.z-row{flex-wrap:wrap}.z-row-main{flex:200px}.z-row-side{margin-left:auto}}.z-board-head h2{font-size:var(--z-fs-sm)}.z-tab:disabled{color:var(--z-faint);cursor:wait}.z-page [id]{scroll-margin-top:calc(var(--z-topbar-h) + var(--z-s4))}details.z-disclosure>summary:not(:has(>*)){display:block}details.z-disclosure>summary:not(:has(>*)):before{margin-right:var(--z-s2);display:inline-block}
