.zany-lab{--zl-radius-sm:6px;--zl-radius:10px;--zl-radius-lg:14px;--zl-font-display:"DM Sans", "IBM Plex Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--zl-font-body:"IBM Plex Sans", "DM Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--zl-focus-duration:.42s;--zl-focus-border:var(--zl-accent);--zl-topbar-h:3.25rem;--zl-sidebar-w:13.5rem;--zl-on-accent:#f7faf9;--zl-danger:#b33a3a;--zl-required-mark:var(--zl-accent);--zl-warn:#9a6b1f;--zl-success:#2d6a3e;--zl-info:#2f5578;--zl-scroll-size:14px;--zl-scroll-track:var(--zl-paper);--zl-scroll-thumb:color-mix(in srgb, var(--zl-accent) 55%, var(--zl-ink-muted));--zl-scroll-thumb-hover:var(--zl-accent);color:var(--zl-ink);font-family:var(--zl-font-body);background:var(--zl-paper);line-height:1.55;transition:background .2s,color .2s}.zany-lab .zl-field-label{color:var(--zl-ink-soft);font-size:.8rem;font-weight:600;display:inline-block}.zany-lab[data-theme=moqing]{--zl-ink:#12181f;--zl-ink-soft:#3a4553;--zl-ink-muted:#6b7585;--zl-paper:#e8ecef;--zl-paper-raised:#f2f4f6;--zl-surface:#f7f8fa;--zl-line:#c5ccd4;--zl-line-soft:#d8dde3;--zl-accent:#2f6f6a;--zl-accent-hover:#265c58;--zl-accent-deep:#1e4f4b;--zl-accent-soft:#2f6f6a1f;--zl-accent-ring:#3d8a84;--zl-focus-ring:#3d8a848c;--zl-shadow:0 12px 40px #12181f1f}.zany-lab[data-theme=haiwu]{--zl-ink:#121820;--zl-ink-soft:#3a4658;--zl-ink-muted:#6a7588;--zl-paper:#e6ebf1;--zl-paper-raised:#eef2f7;--zl-surface:#f5f7fa;--zl-line:#c2cad6;--zl-line-soft:#d5dbe4;--zl-accent:#3a6d9a;--zl-accent-hover:#2f5c84;--zl-accent-deep:#244a6b;--zl-accent-soft:#3a6d9a24;--zl-accent-ring:#4f84b5;--zl-focus-ring:#4f84b580;--zl-shadow:0 12px 40px #1218201f;--zl-info:#3a6d9a}.zany-lab[data-theme=zhulan]{--zl-ink:#141c16;--zl-ink-soft:#3c4a40;--zl-ink-muted:#6b7a6f;--zl-paper:#e7ece7;--zl-paper-raised:#f0f3ef;--zl-surface:#f6f8f5;--zl-line:#c4cec5;--zl-line-soft:#d6ddd7;--zl-accent:#4a7c59;--zl-accent-hover:#3d684a;--zl-accent-deep:#2f523a;--zl-accent-soft:#4a7c5924;--zl-accent-ring:#5f9470;--zl-focus-ring:#5f947080;--zl-shadow:0 12px 40px #141c161f;--zl-success:#4a7c59}.zany-lab[data-theme=zhusha]{--zl-ink:#1a1514;--zl-ink-soft:#4a3f3c;--zl-ink-muted:#7a6e6a;--zl-paper:#ece8e7;--zl-paper-raised:#f4f1f0;--zl-surface:#faf8f7;--zl-line:#d0c8c5;--zl-line-soft:#e0d9d6;--zl-accent:#b33d32;--zl-accent-hover:#9a342b;--zl-accent-deep:#7a2922;--zl-accent-soft:#b33d321f;--zl-accent-ring:#c75a4f;--zl-focus-ring:#c75a4f80;--zl-shadow:0 12px 40px #1a15141f;--zl-danger:#b33d32}.zany-lab[data-theme=yanmo]{--zl-ink:#141416;--zl-ink-soft:#3f4046;--zl-ink-muted:#6e7078;--zl-paper:#e9e9ec;--zl-paper-raised:#f1f1f4;--zl-surface:#f7f7f9;--zl-line:#c8c8ce;--zl-line-soft:#dadadf;--zl-accent:#4a4d57;--zl-accent-hover:#3b3e47;--zl-accent-deep:#2c2e35;--zl-accent-soft:#4a4d5724;--zl-accent-ring:#6a6e7a;--zl-focus-ring:#6a6e7a80;--zl-shadow:0 12px 40px #1414161f}.zany-lab[data-theme=qingci]{--zl-ink:#13201c;--zl-ink-soft:#3a4f48;--zl-ink-muted:#6a8078;--zl-paper:#e4ece9;--zl-paper-raised:#eef4f1;--zl-surface:#f5f9f7;--zl-line:#bfcfc8;--zl-line-soft:#d3dfda;--zl-accent:#3d8f7a;--zl-accent-hover:#327864;--zl-accent-deep:#275e4f;--zl-accent-soft:#3d8f7a24;--zl-accent-ring:#55a890;--zl-focus-ring:#55a89080;--zl-shadow:0 12px 40px #13201c1f;--zl-success:#3d8f7a}.zany-lab[data-theme=hupo]{--zl-ink:#1a1712;--zl-ink-soft:#4a453c;--zl-ink-muted:#7a7468;--zl-paper:#ebe9e4;--zl-paper-raised:#f3f1ec;--zl-surface:#f9f8f5;--zl-line:#cfcabf;--zl-line-soft:#e0dcd3;--zl-accent:#b07a2a;--zl-accent-hover:#956720;--zl-accent-deep:#755118;--zl-accent-soft:#b07a2a24;--zl-accent-ring:#c9943f;--zl-focus-ring:#c9943f80;--zl-shadow:0 12px 40px #1a17121f;--zl-warn:#b07a2a}.zany-lab[data-theme=mushan]{--zl-ink:#12161f;--zl-ink-soft:#3a4254;--zl-ink-muted:#6a7388;--zl-paper:#e7e9ef;--zl-paper-raised:#eef0f5;--zl-surface:#f5f6fa;--zl-line:#c3c7d4;--zl-line-soft:#d6d9e3;--zl-accent:#455a8a;--zl-accent-hover:#384b74;--zl-accent-deep:#2c3b5c;--zl-accent-soft:#455a8a24;--zl-accent-ring:#5e74a3;--zl-focus-ring:#5e74a380;--zl-shadow:0 12px 40px #12161f1f;--zl-info:#455a8a}.zany-lab[data-theme=xuesong]{--zl-ink:#121916;--zl-ink-soft:#384640;--zl-ink-muted:#687870;--zl-paper:#e6ebe8;--zl-paper-raised:#eef2ef;--zl-surface:#f5f8f6;--zl-line:#c2cbc5;--zl-line-soft:#d5ddd8;--zl-accent:#2f5c48;--zl-accent-hover:#264c3b;--zl-accent-deep:#1d3b2e;--zl-accent-soft:#2f5c4824;--zl-accent-ring:#457a60;--zl-focus-ring:#457a6080;--zl-shadow:0 12px 40px #1219161f;--zl-success:#2f5c48}.zany-lab[data-theme=qiushi]{--zl-ink:#1a1613;--zl-ink-soft:#4a413b;--zl-ink-muted:#7a6f66;--zl-paper:#ebe7e4;--zl-paper-raised:#f3efec;--zl-surface:#faf7f5;--zl-line:#d0c7c0;--zl-line-soft:#e0d8d2;--zl-accent:#c45c2a;--zl-accent-hover:#a64d22;--zl-accent-deep:#833c1a;--zl-accent-soft:#c45c2a21;--zl-accent-ring:#d97845;--zl-focus-ring:#d9784580;--zl-shadow:0 12px 40px #1a16131f;--zl-warn:#c45c2a}.zany-lab[data-theme=songyan]{--zl-ink:#171512;--zl-ink-soft:#453f38;--zl-ink-muted:#756d63;--zl-paper:#e9e6e1;--zl-paper-raised:#f1eee9;--zl-surface:#f8f6f2;--zl-line:#cbc5bc;--zl-line-soft:#ddd8d0;--zl-accent:#6b5a45;--zl-accent-hover:#584a38;--zl-accent-deep:#453a2c;--zl-accent-soft:#6b5a4524;--zl-accent-ring:#85725a;--zl-focus-ring:#85725a80;--zl-shadow:0 12px 40px #1715121f}.zany-lab h1,.zany-lab h2,.zany-lab h3,.zany-lab .zl-display{font-family:var(--zl-font-display);letter-spacing:-.02em;color:var(--zl-ink);font-weight:600}.zany-lab :focus{outline:none}@keyframes zl-focus-ring-shrink{0%{box-shadow:0 0 0 2px var(--zl-focus-ring)}to{box-shadow:0 0 #0000}}@keyframes zl-focus-ring-shrink-active-btn{0%{box-shadow:0 0 0 2px var(--zl-focus-ring), inset 0 -2px 0 var(--zl-accent)}to{box-shadow:0 0 0 0 transparent, inset 0 -2px 0 var(--zl-accent)}}.zany-lab :focus-visible{border-color:var(--zl-focus-border);box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;outline:none}.zany-lab a:focus-visible,.zany-lab .zl-link:focus-visible{border:1px solid var(--zl-focus-border);border-radius:2px}.zany-lab .zl-radio-input:focus,.zany-lab .zl-radio-input:focus-visible,.zany-lab .zl-check-input:focus,.zany-lab .zl-check-input:focus-visible,.zany-lab .zl-switch-input:focus,.zany-lab .zl-switch-input:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important;animation:none!important}.zany-lab .zl-radio:has(.zl-radio-input:focus) .zl-radio-mark,.zany-lab .zl-check:has(.zl-check-input:focus) .zl-check-mark,.zany-lab .zl-switch:has(.zl-switch-input:focus) .zl-switch-track{box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-btn-group-item:focus{z-index:1;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-btn-group-item.is-active:focus{animation:zl-focus-ring-shrink-active-btn var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-icon-btn:focus,.zany-lab .zl-icon-btn:focus-visible{z-index:2;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;position:relative;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-icon-btn.zl-icon-btn--solid:focus,.zany-lab .zl-icon-btn.zl-icon-btn--solid:focus-visible{animation:zl-focus-ring-shrink-active-btn var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-icon-btn-group-item:focus,.zany-lab .zl-icon-btn-group-item:focus-visible{z-index:2;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-icon-btn-group--solid .zl-icon-btn-group-item:focus,.zany-lab .zl-icon-btn-group--solid .zl-icon-btn-group-item:focus-visible{animation:zl-focus-ring-shrink-active-btn var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-select-trigger:focus,.zany-lab .zl-select-trigger:focus-visible,.zany-lab .zl-color-text:focus,.zany-lab .zl-color-text:focus-visible{z-index:2;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;position:relative;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-combo-field:has(.zl-combo-input:focus),.zany-lab .zl-combo-field:has(.zl-combo-input:focus-visible){z-index:2;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;position:relative;border-color:var(--zl-focus-border)!important}.zany-lab .zl-combo-input:focus,.zany-lab .zl-combo-input:focus-visible{box-shadow:none!important;outline:none!important;animation:none!important}.zany-lab .zl-color-select-trigger:focus,.zany-lab .zl-color-select-trigger:focus-visible{z-index:2;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;position:relative;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-menu-item:focus,.zany-lab .zl-menu-item:focus-visible,.zany-lab .zl-dtp-trigger:focus,.zany-lab .zl-dtp-trigger:focus-visible,.zany-lab .zl-dtp-box:focus,.zany-lab .zl-dtp-box:focus-visible{box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-dtp-trigger:active,.zany-lab .zl-dtp-box:active{border-color:var(--zl-focus-border);box-shadow:0 0 0 2px var(--zl-focus-ring)!important;outline:none!important;animation:none!important}.zany-lab .zl-number-field:has(.zl-number-input:focus),.zany-lab .zl-number-field:has(.zl-number-input:focus-visible){z-index:2;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;position:relative;border-color:var(--zl-focus-border)!important}.zany-lab .zl-number-input:focus,.zany-lab .zl-number-input:focus-visible{box-shadow:none!important;outline:none!important;animation:none!important}.zany-lab .zl-search-wrap:has(.zl-search-input:focus),.zany-lab .zl-search-wrap:has(.zl-search-input:focus-visible){z-index:2;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;position:relative;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-search-input:focus,.zany-lab .zl-search-input:focus-visible{outline:none!important}.zany-lab .zl-color-swatch-wrap:has(.zl-color-native:focus),.zany-lab .zl-color-swatch-wrap:has(.zl-color-native:focus-visible){z-index:2;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;position:relative;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-color-preset:focus:not(:focus-visible){box-shadow:none!important;border-color:var(--zl-line)!important;outline:none!important;animation:none!important}.zany-lab .zl-color-preset:focus-visible{box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-color-preset.is-active:focus:not(:focus-visible){box-shadow:0 0 0 2px var(--zl-surface), 0 0 0 4px var(--zl-accent)!important;border-color:var(--zl-line)!important;animation:none!important}.zany-lab .zl-color-native:focus,.zany-lab .zl-color-native:focus-visible{box-shadow:none!important;outline:none!important;animation:none!important}.zany-lab .zl-focus-ring{box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;outline:none;border-color:var(--zl-focus-border)!important}.zany-lab .zl-btn{border-radius:var(--zl-radius-sm);border:1px solid var(--zl-line);background:var(--zl-surface);min-height:2.35rem;color:var(--zl-ink);font-family:var(--zl-font-body);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.zany-lab .zl-btn.zl-btn--sm{min-height:1.85rem;padding:.28rem .65rem;font-size:.8rem}.zany-lab .zl-btn.zl-menu-btn--pill{border-radius:999px}.zany-lab .zl-btn.zl-menu-btn--icon{border-radius:var(--zl-radius-sm)}.zany-lab a.zl-btn:not(.zl-btn-link){text-decoration:none}.zany-lab .zl-btn:hover{background:var(--zl-paper-raised);border-color:var(--zl-ink-muted)}.zany-lab .zl-btn:disabled,.zany-lab .zl-btn.is-disabled,.zany-lab .zl-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none;animation:none}.zany-lab .zl-btn:disabled:hover,.zany-lab .zl-btn.is-disabled:hover,.zany-lab .zl-btn[aria-disabled=true]:hover{background:var(--zl-surface);border-color:var(--zl-line);color:var(--zl-ink)}.zany-lab .zl-btn-primary:disabled:hover,.zany-lab .zl-btn-primary.is-disabled:hover,.zany-lab .zl-btn-primary[aria-disabled=true]:hover{background:var(--zl-accent);border-color:var(--zl-accent);color:var(--zl-on-accent)}.zany-lab .zl-btn-ghost:disabled:hover,.zany-lab .zl-btn-ghost.is-disabled:hover,.zany-lab .zl-btn-ghost[aria-disabled=true]:hover{color:var(--zl-ink-soft);background:0 0;border-color:#0000}.zany-lab .zl-btn-link:disabled:hover,.zany-lab .zl-btn-link.is-disabled:hover,.zany-lab .zl-btn-link[aria-disabled=true]:hover{color:var(--zl-accent);background:0 0;border-color:#0000}.zany-lab .zl-btn-primary{background:var(--zl-accent);border-color:var(--zl-accent);color:var(--zl-on-accent)}.zany-lab .zl-btn-primary:hover{background:var(--zl-accent-hover);border-color:var(--zl-accent-hover);color:var(--zl-on-accent)}.zany-lab .zl-btn-ghost{color:var(--zl-ink-soft);background:0 0;border-color:#0000}.zany-lab .zl-btn-ghost:hover{background:var(--zl-paper-raised);border-color:var(--zl-ink-muted)}.zany-lab .zl-btn-link{color:var(--zl-accent);text-underline-offset:.18em;background:0 0;border-color:#0000;text-decoration:underline 1px}.zany-lab .zl-btn-link:hover{color:var(--zl-accent-hover);background:0 0;border-color:#0000}.zany-lab .zl-btn.zl-btn--level-info,.zany-lab .zl-btn.zl-btn--level-info:hover,.zany-lab .zl-btn.zl-btn--level-info:focus,.zany-lab .zl-btn.zl-btn--level-info:focus-visible,.zany-lab .zl-btn.zl-btn--level-info:active{color:var(--zl-info)}.zany-lab .zl-btn.zl-btn--level-success,.zany-lab .zl-btn.zl-btn--level-success:hover,.zany-lab .zl-btn.zl-btn--level-success:focus,.zany-lab .zl-btn.zl-btn--level-success:focus-visible,.zany-lab .zl-btn.zl-btn--level-success:active{color:var(--zl-success)}.zany-lab .zl-btn.zl-btn--level-warning,.zany-lab .zl-btn.zl-btn--level-warning:hover,.zany-lab .zl-btn.zl-btn--level-warning:focus,.zany-lab .zl-btn.zl-btn--level-warning:focus-visible,.zany-lab .zl-btn.zl-btn--level-warning:active{color:var(--zl-warn)}.zany-lab .zl-btn.zl-btn--level-error,.zany-lab .zl-btn.zl-btn--level-error:hover,.zany-lab .zl-btn.zl-btn--level-error:focus,.zany-lab .zl-btn.zl-btn--level-error:focus-visible,.zany-lab .zl-btn.zl-btn--level-error:active{color:var(--zl-danger)}.zany-lab .zl-btn.zl-btn--pressed:not(.zl-btn-primary):not(.zl-btn-link),.zany-lab .zl-btn.zl-btn--pressed:not(.zl-btn-primary):not(.zl-btn-link):hover,.zany-lab .zl-btn.zl-btn--pressed:not(.zl-btn-primary):not(.zl-btn-link):focus,.zany-lab .zl-btn.zl-btn--pressed:not(.zl-btn-primary):not(.zl-btn-link):focus-visible,.zany-lab .zl-btn.zl-btn--pressed:not(.zl-btn-primary):not(.zl-btn-link):active{background:var(--zl-accent-soft);border-color:var(--zl-accent-ring);color:var(--zl-accent)}.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-info:not(.zl-btn-primary):not(.zl-btn-link),.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-info:not(.zl-btn-primary):not(.zl-btn-link):hover,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-info:not(.zl-btn-primary):not(.zl-btn-link):focus,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-info:not(.zl-btn-primary):not(.zl-btn-link):focus-visible,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-info:not(.zl-btn-primary):not(.zl-btn-link):active{background:color-mix(in srgb, var(--zl-info) 14%, var(--zl-surface));border-color:color-mix(in srgb, var(--zl-info) 48%, var(--zl-line));color:var(--zl-info)}.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-success:not(.zl-btn-primary):not(.zl-btn-link),.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-success:not(.zl-btn-primary):not(.zl-btn-link):hover,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-success:not(.zl-btn-primary):not(.zl-btn-link):focus,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-success:not(.zl-btn-primary):not(.zl-btn-link):focus-visible,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-success:not(.zl-btn-primary):not(.zl-btn-link):active{background:color-mix(in srgb, var(--zl-success) 14%, var(--zl-surface));border-color:color-mix(in srgb, var(--zl-success) 48%, var(--zl-line));color:var(--zl-success)}.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-warning:not(.zl-btn-primary):not(.zl-btn-link),.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-warning:not(.zl-btn-primary):not(.zl-btn-link):hover,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-warning:not(.zl-btn-primary):not(.zl-btn-link):focus,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-warning:not(.zl-btn-primary):not(.zl-btn-link):focus-visible,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-warning:not(.zl-btn-primary):not(.zl-btn-link):active{background:color-mix(in srgb, var(--zl-warn) 16%, var(--zl-surface));border-color:color-mix(in srgb, var(--zl-warn) 50%, var(--zl-line));color:var(--zl-warn)}.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-error:not(.zl-btn-primary):not(.zl-btn-link),.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-error:not(.zl-btn-primary):not(.zl-btn-link):hover,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-error:not(.zl-btn-primary):not(.zl-btn-link):focus,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-error:not(.zl-btn-primary):not(.zl-btn-link):focus-visible,.zany-lab .zl-btn.zl-btn--pressed.zl-btn--level-error:not(.zl-btn-primary):not(.zl-btn-link):active{background:color-mix(in srgb, var(--zl-danger) 14%, var(--zl-surface));border-color:color-mix(in srgb, var(--zl-danger) 48%, var(--zl-line));color:var(--zl-danger)}.zany-lab .zl-btn:active{border-color:var(--zl-focus-border);box-shadow:0 0 0 2px var(--zl-focus-ring)!important;outline:none!important;animation:none!important}.zany-lab .zl-btn:focus,.zany-lab .zl-btn:focus-visible{border-color:var(--zl-focus-border);box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;outline:none!important}.zany-lab .zl-image-slot:active:not(:disabled){border-color:var(--zl-focus-border);box-shadow:0 0 0 2px var(--zl-focus-ring)!important;outline:none!important;animation:none!important}.zany-lab .zl-image-slot:focus,.zany-lab .zl-image-slot:focus-visible{z-index:2;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;position:relative;border-color:var(--zl-focus-border)!important;outline:none!important}.zany-lab .zl-btn-primary:active,.zany-lab .zl-btn-primary:focus,.zany-lab .zl-btn-primary:focus-visible{border-color:var(--zl-accent-deep)}.zany-lab .zl-btn-ghost:active,.zany-lab .zl-btn-ghost:focus,.zany-lab .zl-btn-ghost:focus-visible,.zany-lab .zl-btn-link:active,.zany-lab .zl-btn-link:focus,.zany-lab .zl-btn-link:focus-visible{border-color:var(--zl-focus-border)}.zany-lab .zl-input,.zany-lab .zl-textarea{box-sizing:border-box;border:1px solid var(--zl-line);border-radius:var(--zl-radius-sm);background:var(--zl-surface);width:100%;min-height:2.35rem;color:var(--zl-ink);caret-color:var(--zl-ink);font-family:var(--zl-font-body);padding:.45rem .7rem;font-size:.9rem;line-height:1.25}.zany-lab .zl-input:focus,.zany-lab .zl-input:focus-visible,.zany-lab .zl-textarea:focus,.zany-lab .zl-textarea:focus-visible{z-index:2;border-color:var(--zl-focus-border);background:var(--zl-surface);box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards;position:relative;outline:none!important}.zany-lab .zl-input::placeholder,.zany-lab .zl-textarea::placeholder{color:var(--zl-ink-muted)}@keyframes zl-antifill-on{0%{opacity:.99}to{opacity:1}}.zany-lab .zl-input:-webkit-autofill,.zany-lab .zl-input:-webkit-autofill:hover,.zany-lab .zl-input:-webkit-autofill:focus,.zany-lab .zl-input:-webkit-autofill:active,.zany-lab .zl-textarea:-webkit-autofill,.zany-lab .zl-textarea:-webkit-autofill:hover,.zany-lab .zl-textarea:-webkit-autofill:focus,.zany-lab .zl-combo-input:-webkit-autofill,.zany-lab .zl-combo-input:-webkit-autofill:focus,.zany-lab .zl-search-input:-webkit-autofill,.zany-lab .zl-search-input:-webkit-autofill:focus,.zany-lab .zl-number-input:-webkit-autofill,.zany-lab .zl-number-input:-webkit-autofill:focus,.zany-lab .zl-color-text:-webkit-autofill,.zany-lab .zl-color-text:-webkit-autofill:focus{caret-color:var(--zl-ink);transition:background-color 99999s ease-out;animation-name:zl-antifill-on;animation-duration:1ms;-webkit-text-fill-color:var(--zl-ink)!important;box-shadow:0 0 0 1000px var(--zl-surface) inset!important}.zany-lab .zl-side-list{flex-direction:column;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.zany-lab .zl-side-item{appearance:none;box-sizing:border-box;width:100%;color:var(--zl-ink-soft);font-family:var(--zl-font-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;transition:background .15s,color .15s;display:block;position:relative}.zany-lab .zl-side-list .zl-side-item:hover:not(.is-active):not(:disabled){color:var(--zl-ink);background:#12181f0a}.zany-lab .zl-side-list .zl-side-item.is-active{background:var(--zl-accent-soft);color:var(--zl-accent);font-weight:500}.zany-lab .zl-side-list .zl-side-item.is-soft:not(.is-active){color:var(--zl-ink-muted);background:#12181f08}.zany-lab .zl-side-list .zl-side-item.is-soft:not(.is-active):hover{background:#12181f0f}.zany-lab .zl-shell-sidebar--active-bar .zl-side-item,.zany-lab .zl-side-list--active-bar .zl-side-item{padding-left:.75rem}.zany-lab .zl-shell-sidebar--active-bar .zl-side-item.is-active:before,.zany-lab .zl-side-list--active-bar .zl-side-item.is-active:before{content:"";background:var(--zl-accent);pointer-events:none;border-radius:1.5px;width:3px;position:absolute;top:.4rem;bottom:.4rem;left:5px}.zany-lab .zl-link{color:var(--zl-accent);text-underline-offset:.15em;text-decoration:underline}.zany-lab .zl-link:hover{color:var(--zl-accent-hover)}.zany-lab .zl-muted{color:var(--zl-ink-muted);font-size:.875rem}.zany-lab .zl-surface-block{border:1px solid var(--zl-line);border-radius:var(--zl-radius-sm,6px);background:color-mix(in srgb, var(--zl-surface) 72%, var(--zl-paper-raised))}.zany-lab .zl-raised-block{border:1px solid var(--zl-line);border-radius:var(--zl-radius-sm,6px);background:var(--zl-paper-raised)}.zany-lab .zl-raised-block:hover{border-color:color-mix(in srgb, var(--zl-accent) 28%, var(--zl-line))}.zany-lab .zl-card,.zany-lab.zl-card{box-sizing:border-box;border-radius:var(--zl-radius-sm,6px);border:1px solid var(--zl-line,#c5ccd4);background:var(--zl-paper-raised,#f2f4f6);min-width:0;max-width:100%}.zany-lab .zl-card--inline,.zany-lab.zl-card--inline{vertical-align:middle}.zany-lab .zl-card--solid,.zany-lab.zl-card--solid,.zany-lab .zl-card--panel,.zany-lab.zl-card--panel{background:var(--zl-paper-raised,#f2f4f6)}.zany-lab .zl-card--edit,.zany-lab.zl-card--edit{border-color:color-mix(in srgb, var(--zl-accent,#2f6f6a) 35%, var(--zl-line,#c5ccd4));background:color-mix(in srgb, var(--zl-accent-soft,#2f6f6a1f) 75%, var(--zl-surface,#f7f8fa))}.zany-lab .zl-card--elevated,.zany-lab.zl-card--elevated,.zany-lab .zl-card--inset,.zany-lab.zl-card--inset{box-shadow:0 1px 2px #0f172a0f,inset 0 2px 6px #0f172a0f}.zany-lab .zl-card--tone-success,.zany-lab.zl-card--tone-success{border-color:color-mix(in srgb, var(--zl-success,#2d6a3e) 35%, var(--zl-line,#c5ccd4));background:color-mix(in srgb, var(--zl-success,#2d6a3e) 12%, var(--zl-surface,#f7f8fa))}.zany-lab .zl-card--pad-none,.zany-lab.zl-card--pad-none{padding:0}.zany-lab .zl-card--pad-xs,.zany-lab.zl-card--pad-xs{padding:.125rem .375rem}.zany-lab .zl-card--pad-sm,.zany-lab.zl-card--pad-sm{padding:.5rem}.zany-lab .zl-card--pad-md,.zany-lab.zl-card--pad-md{padding:.75rem}.zany-lab .zl-card--pad-flush,.zany-lab.zl-card--pad-flush{padding:.5rem}.zany-lab .zl-card.is-selected,.zany-lab.zl-card.is-selected{border-color:var(--zl-accent-ring,var(--zl-accent,#2f6f6a));background:var(--zl-accent-soft,#2f6f6a1f);box-shadow:0 0 0 1px color-mix(in srgb, var(--zl-accent,#2f6f6a) 22%, transparent)}.zany-lab .zl-card.is-selected.is-selected--warn,.zany-lab.zl-card.is-selected.is-selected--warn{border-color:color-mix(in srgb, var(--zl-warn,#9a6b1f) 48%, var(--zl-line,#c5ccd4));background:color-mix(in srgb, var(--zl-warn,#9a6b1f) 16%, var(--zl-surface,#f7f8fa));box-shadow:0 0 0 1px color-mix(in srgb, var(--zl-warn,#9a6b1f) 22%, transparent)}.zany-lab .zl-scroll,.zany-lab.zl-scroll{scrollbar-width:thin;scrollbar-color:var(--zl-scroll-thumb) var(--zl-scroll-track);overscroll-behavior:contain}.zany-lab .zl-scroll::-webkit-scrollbar,.zany-lab.zl-scroll::-webkit-scrollbar{width:var(--zl-scroll-size);height:var(--zl-scroll-size)}.zany-lab .zl-scroll::-webkit-scrollbar-track,.zany-lab.zl-scroll::-webkit-scrollbar-track{background:var(--zl-scroll-track);border-radius:999px}.zany-lab .zl-scroll::-webkit-scrollbar-thumb,.zany-lab.zl-scroll::-webkit-scrollbar-thumb{background:var(--zl-scroll-thumb);border:2px solid var(--zl-scroll-track);background-clip:padding-box;border-radius:999px}.zany-lab .zl-scroll::-webkit-scrollbar-thumb:hover,.zany-lab.zl-scroll::-webkit-scrollbar-thumb:hover{background:var(--zl-scroll-thumb-hover);border:2px solid var(--zl-scroll-track);background-clip:padding-box}.zany-lab .zl-scroll::-webkit-scrollbar-corner,.zany-lab.zl-scroll::-webkit-scrollbar-corner{background:var(--zl-scroll-track)}
