.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 ease,color .2s ease}.zany-lab .zl-field-label{display:inline-block;font-size:.8rem;font-weight:600;color:var(--zl-ink-soft)}.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: rgba(47, 111, 106, .12);--zl-accent-ring: #3d8a84;--zl-focus-ring: rgba(61, 138, 132, .55);--zl-shadow: 0 12px 40px rgba(18, 24, 31, .12)}.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: rgba(58, 109, 154, .14);--zl-accent-ring: #4f84b5;--zl-focus-ring: rgba(79, 132, 181, .5);--zl-shadow: 0 12px 40px rgba(18, 24, 32, .12);--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: rgba(74, 124, 89, .14);--zl-accent-ring: #5f9470;--zl-focus-ring: rgba(95, 148, 112, .5);--zl-shadow: 0 12px 40px rgba(20, 28, 22, .12);--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: rgba(179, 61, 50, .12);--zl-accent-ring: #c75a4f;--zl-focus-ring: rgba(199, 90, 79, .5);--zl-shadow: 0 12px 40px rgba(26, 21, 20, .12);--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: rgba(74, 77, 87, .14);--zl-accent-ring: #6a6e7a;--zl-focus-ring: rgba(106, 110, 122, .5);--zl-shadow: 0 12px 40px rgba(20, 20, 22, .12)}.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: rgba(61, 143, 122, .14);--zl-accent-ring: #55a890;--zl-focus-ring: rgba(85, 168, 144, .5);--zl-shadow: 0 12px 40px rgba(19, 32, 28, .12);--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: rgba(176, 122, 42, .14);--zl-accent-ring: #c9943f;--zl-focus-ring: rgba(201, 148, 63, .5);--zl-shadow: 0 12px 40px rgba(26, 23, 18, .12);--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: rgba(69, 90, 138, .14);--zl-accent-ring: #5e74a3;--zl-focus-ring: rgba(94, 116, 163, .5);--zl-shadow: 0 12px 40px rgba(18, 22, 31, .12);--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: rgba(47, 92, 72, .14);--zl-accent-ring: #457a60;--zl-focus-ring: rgba(69, 122, 96, .5);--zl-shadow: 0 12px 40px rgba(18, 25, 22, .12);--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: rgba(196, 92, 42, .13);--zl-accent-ring: #d97845;--zl-focus-ring: rgba(217, 120, 69, .5);--zl-shadow: 0 12px 40px rgba(26, 22, 19, .12);--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: rgba(107, 90, 69, .14);--zl-accent-ring: #85725a;--zl-focus-ring: rgba(133, 114, 90, .5);--zl-shadow: 0 12px 40px rgba(23, 21, 18, .12)}.zany-lab h1,.zany-lab h2,.zany-lab h3,.zany-lab .zl-display{font-family:var(--zl-font-display);font-weight:600;letter-spacing:-.02em;color:var(--zl-ink)}.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 0 0 transparent}}@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{outline:none;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}.zany-lab a:focus-visible,.zany-lab .zl-link:focus-visible{border-radius:2px;border:1px solid var(--zl-focus-border)}.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{outline:none!important;animation:none!important;border-color:transparent!important;box-shadow: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{outline:none!important;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-btn-group-item:focus{z-index:1;outline:none!important;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.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{outline:none!important;position:relative;z-index:2;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.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{outline:none!important;z-index:2;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.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{outline:none!important;position:relative;z-index:2;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-combo-field:has(.zl-combo-input:focus),.zany-lab .zl-combo-field:has(.zl-combo-input:focus-visible){position:relative;z-index:2;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-combo-input:focus,.zany-lab .zl-combo-input:focus-visible{outline:none!important;animation:none!important;box-shadow:none!important}.zany-lab .zl-color-select-trigger:focus,.zany-lab .zl-color-select-trigger:focus-visible{outline:none!important;position:relative;z-index:2;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-menu-item:focus,.zany-lab .zl-menu-item:focus-visible{outline:none!important;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.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{outline:none!important;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-dtp-trigger:active,.zany-lab .zl-dtp-box:active{outline:none!important;border-color:var(--zl-focus-border);box-shadow:0 0 0 2px var(--zl-focus-ring)!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){position:relative;z-index:2;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-number-input:focus,.zany-lab .zl-number-input:focus-visible{outline:none!important;animation:none!important;box-shadow:none!important}.zany-lab .zl-search-wrap:has(.zl-search-input:focus),.zany-lab .zl-search-wrap:has(.zl-search-input:focus-visible){outline:none!important;position:relative;z-index:2;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.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){outline:none!important;position:relative;z-index:2;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-color-preset:focus:not(:focus-visible){outline:none!important;animation:none!important;box-shadow:none!important;border-color:var(--zl-line)!important}.zany-lab .zl-color-preset:focus-visible{outline:none!important;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.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{outline:none!important;animation:none!important;box-shadow:none!important}.zany-lab .zl-focus-ring{outline:none;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.zany-lab .zl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:.4rem .9rem;border-radius:var(--zl-radius-sm);border:1px solid var(--zl-line);background:var(--zl-surface);color:var(--zl-ink);font-family:var(--zl-font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.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{background:transparent;border-color:transparent;color:var(--zl-ink-soft)}.zany-lab .zl-btn-link:disabled:hover,.zany-lab .zl-btn-link.is-disabled:hover,.zany-lab .zl-btn-link[aria-disabled=true]:hover{background:transparent;border-color:transparent;color:var(--zl-accent)}.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{background:transparent;border-color:transparent;color:var(--zl-ink-soft)}.zany-lab .zl-btn-ghost:hover{background:var(--zl-paper-raised);border-color:var(--zl-ink-muted)}.zany-lab .zl-btn-link{background:transparent;border-color:transparent;color:var(--zl-accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.zany-lab .zl-btn-link:hover{background:transparent;border-color:transparent;color:var(--zl-accent-hover)}.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{outline:none!important;border-color:var(--zl-focus-border);box-shadow:0 0 0 2px var(--zl-focus-ring)!important;animation:none!important}.zany-lab .zl-btn:focus,.zany-lab .zl-btn:focus-visible{outline:none!important;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}.zany-lab .zl-image-slot:active:not(:disabled){outline:none!important;border-color:var(--zl-focus-border);box-shadow:0 0 0 2px var(--zl-focus-ring)!important;animation:none!important}.zany-lab .zl-image-slot:focus,.zany-lab .zl-image-slot:focus-visible{outline:none!important;position:relative;z-index:2;border-color:var(--zl-focus-border)!important;box-shadow:0 0 0 2px var(--zl-focus-ring);animation:zl-focus-ring-shrink var(--zl-focus-duration) ease-out forwards}.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;width:100%;min-height:2.35rem;padding:.45rem .7rem;border:1px solid var(--zl-line);border-radius:var(--zl-radius-sm);background:var(--zl-surface);color:var(--zl-ink);caret-color:var(--zl-ink);font-family:var(--zl-font-body);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{outline:none!important;position:relative;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}.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{-webkit-text-fill-color:var(--zl-ink)!important;caret-color:var(--zl-ink);box-shadow:0 0 0 1000px var(--zl-surface) inset!important;transition:background-color 99999s ease-out;animation-name:zl-antifill-on;animation-duration:1ms}.zany-lab .zl-side-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;min-width:0}.zany-lab .zl-side-item{position:relative;appearance:none;display:block;width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--zl-ink-soft);font-family:var(--zl-font-body);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.zany-lab .zl-side-list .zl-side-item:hover:not(.is-active):not(:disabled){background:#12181f0a;color:var(--zl-ink)}.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:"";position:absolute;left:5px;top:.4rem;bottom:.4rem;width:3px;border-radius:1.5px;background:var(--zl-accent);pointer-events:none}.zany-lab .zl-link{color:var(--zl-accent);text-decoration:underline;text-underline-offset:.15em}.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{min-width:0;max-width:100%;box-sizing:border-box;border-radius:var(--zl-radius-sm, 6px);border:1px solid var(--zl-line, #c5ccd4);background:var(--zl-paper-raised, #f2f4f6)}.zany-lab .zl-card--inline{vertical-align:middle}.zany-lab .zl-card--solid,.zany-lab .zl-card--panel{background:var(--zl-paper-raised, #f2f4f6)}.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, rgba(47, 111, 106, .12)) 75%,var(--zl-surface, #f7f8fa))}.zany-lab .zl-card--elevated,.zany-lab .zl-card--inset{box-shadow:0 1px 2px #0f172a0f,inset 0 2px 6px #0f172a0f}.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{padding:0}.zany-lab .zl-card--pad-xs{padding:.125rem .375rem}.zany-lab .zl-card--pad-sm{padding:.5rem}.zany-lab .zl-card--pad-md{padding:.75rem}.zany-lab .zl-card--pad-flush{padding:.5rem}.zany-lab .zl-card.is-selected{border-color:var(--zl-accent-ring, var(--zl-accent, #2f6f6a));background:var(--zl-accent-soft, rgba(47, 111, 106, .12));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{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-radius:999px;border:2px solid var(--zl-scroll-track);background-clip:padding-box}.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)}
