.ir-credits{display:flex;flex-direction:column;align-items:center;gap:2px;margin:6px 0;cursor:pointer}.ir-pts{font-size:10px;font-weight:600;color:var(--ax-text-2)}.ir-upgrade{font-size:10px;color:var(--ax-text-2);background:var(--ax-bg-hover);padding:1px 7px;border-radius:var(--ax-radius-max);font-weight:500}.cu-balance{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px}.cu-rec-mid{flex:1;min-width:0;font-size:12px;color:var(--ax-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-file-link{color:var(--ax-blue);text-decoration:none}.cu-file-link:hover{text-decoration:underline}.cu-del{margin-left:8px;flex:none;width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--ax-text-3)}.cu-del:hover{color:var(--ax-red, #dc2626);background:var(--ax-bg-hover)}.cu-coin{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ax-text-2)}.cu-arrow{color:var(--ax-text-3);font-size:16px;line-height:1}.cu-balance-card{margin:12px 16px 0;padding:18px 16px;border-radius:18px;background:var(--ax-bg-card);box-shadow:var(--ax-shadow-card)}.cu-balance-card .cu-bl-k{font-size:11px;color:var(--ax-text-3)}.cu-balance-card .cu-bl-v{font-size:30px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.cu-balance-card .cu-bl-sub{font-size:10.5px;color:var(--ax-text-3);margin-top:6px}:root{--zx-text-1: #161823;--zx-text-2: rgb(22 24 35/.75);--zx-text-3: rgb(22 24 35/.5);--zx-text-4: rgb(22 24 35/.34);--zx-bg-window: #f7f7f8;--zx-bg-base: #ffffff;--zx-bg-side: #fafaf9;--zx-bg-card: #ffffff;--zx-bg-hover: rgb(22 24 35/.05);--zx-bg-active: rgb(22 24 35/.09);--zx-bg-inset: #f4f4f5;--zx-border: rgb(22 24 35/.12);--zx-border-2: rgb(22 24 35/.08);--zx-border-strong: rgb(22 24 35/.2);--zx-red: #dc2626;--zx-red-soft: #fef2f2;--zx-green: #16a34a;--zx-green-soft: #f0fdf4;--zx-orange: #ea580c;--zx-orange-soft: #fff7ed;--zx-blue: #2563eb;--zx-blue-soft: #eff6ff;--zx-yellow: #ca8a04;--zx-yellow-soft: #fefce8;--zx-cyan: #0891b2;--zx-cyan-soft: #ecfeff;--zx-violet: #6d28d9;--zx-violet-soft: #ede9fe;--zx-teal: #0f766e;--zx-teal-soft: #ccfbf1;--zx-pink: #be185d;--zx-pink-soft: #fce7f3;--zx-amber: #b45309;--zx-amber-soft: #fef3c7;--zx-overlay: rgb(0 0 0/.32);--zx-avatar-fg: rgba(255,255,255,.95);--zx-r-sm: 6px;--zx-r-md: 8px;--zx-r-lg: 12px;--zx-r-xl: 16px;--zx-r-2xl: 20px;--zx-r-3xl: 24px;--zx-r-full: 999px;--zx-sp-1: 4px;--zx-sp-2: 8px;--zx-sp-3: 12px;--zx-sp-4: 16px;--zx-sp-5: 20px;--zx-sp-6: 24px;--zx-sp-8: 32px;--zx-sp-10: 40px;--zx-sp-12: 48px;--zx-dur-fast: .15s;--zx-dur-base: .22s;--zx-dur-slow: .3s;--zx-ease-out: cubic-bezier(0,0,.2,1);--zx-ease-spring: cubic-bezier(.32,.72,0,1);--zx-ring: 2px solid var(--zx-brand);--zx-ring-offset: 2px;--zx-sh-card: 0 1px 2px rgb(0 0 0/.04);--zx-sh-raise: 0 2px 8px rgb(0 0 0/.06), 0 12px 32px rgb(0 0 0/.08);--zx-sh-pop: 0 4px 16px rgb(0 0 0/.08), 0 12px 40px rgb(0 0 0/.08);--zx-sh-modal: 0 8px 24px rgb(0 0 0/.1), 0 24px 64px rgb(0 0 0/.12);--zx-sh-sheet: 0 -8px 32px rgb(9 9 11/.1);--zx-family: "Noto Sans SC Variable", "Noto Sans SC", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--zx-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--zx-text-xs: 11px;--zx-lh-xs: 16px;--zx-text-sm: 12px;--zx-lh-sm: 18px;--zx-text-base: 13px;--zx-lh-base: 20px;--zx-text-md: 15px;--zx-lh-md: 22px;--zx-text-lg: 16px;--zx-lh-lg: 24px;--zx-text-xl: 18px;--zx-lh-xl: 26px;--zx-text-2xl: 20px;--zx-lh-2xl: 28px;--zx-text-3xl: 24px;--zx-lh-3xl: 32px;--zx-z-sticky: 20;--zx-z-drawer: 80;--zx-z-dropdown: 90;--zx-z-dialog: 95;--zx-z-alert: 99;--zx-z-toast: 120;--zx-bp-mobile: 768px;--zx-h-sm: 26px;--zx-h-md: 32px;--zx-h-lg: 40px;--zx-h-row: 36px;--zx-pad-card: 16px;--zx-primary: #3b62e4;--zx-primary-hover: #2f4fc4;--zx-primary-fg: #ffffff;--zx-soft: #e8f0fe;--zx-bubble: #e3edfb;--zx-brand: #3b62e4;--zx-brand-soft: #dbe7fd;--zx-avatar-1: linear-gradient(135deg, #bfdbfe, #93c5fd);--zx-avatar-2: linear-gradient(135deg, #c7d9f8, #a5c0f0);--zx-avatar-3: linear-gradient(135deg, #d3e4fb, #accbf3);--zx-avatar-4: linear-gradient(135deg, #c9e0f7, #a2c6ec);--zx-avatar-5: linear-gradient(135deg, #cfe3fa, #a8c9ef)}:root[data-density=comfortable]{--zx-h-sm: 32px;--zx-h-md: 46px;--zx-h-lg: 52px;--zx-h-row: 48px;--zx-pad-card: 20px}:root[data-theme=ink]{--zx-primary: #1c1917;--zx-primary-hover: #292524;--zx-primary-fg: #fafaf9;--zx-soft: #f5f5f4;--zx-bubble: #f4f2ed;--zx-brand: #6366f1;--zx-brand-soft: #eef0ff;--zx-avatar-1: linear-gradient(135deg, #d6cfc4, #b8ac9c);--zx-avatar-2: linear-gradient(135deg, #d9d4ce, #c2bcb2);--zx-avatar-3: linear-gradient(135deg, #cec8c2, #b0a89e);--zx-avatar-4: linear-gradient(135deg, #dfd9d0, #c6beb2);--zx-avatar-5: linear-gradient(135deg, #d3cdc6, #b5ada0)}:root[data-theme=indigo]{--zx-primary: #4f46e5;--zx-primary-hover: #4338ca;--zx-primary-fg: #ffffff;--zx-soft: #eef0ff;--zx-bubble: #e8ebfc;--zx-brand: #6366f1;--zx-brand-soft: #e0e7ff;--zx-avatar-1: linear-gradient(135deg, #c7d2fe, #a5b4fc);--zx-avatar-2: linear-gradient(135deg, #ddd6fe, #c4b5fd);--zx-avatar-3: linear-gradient(135deg, #e0e7ff, #b6c2f5);--zx-avatar-4: linear-gradient(135deg, #d1d9f8, #aebdf0);--zx-avatar-5: linear-gradient(135deg, #dbe1fa, #b9c4f2)}:root[data-theme=sage]{--zx-primary: #0f766e;--zx-primary-hover: #115e59;--zx-primary-fg: #ffffff;--zx-soft: #e6f4f1;--zx-bubble: #e4f2ec;--zx-brand: #0d9488;--zx-brand-soft: #ccf0ea;--zx-avatar-1: linear-gradient(135deg, #a7e3d5, #7ccabb);--zx-avatar-2: linear-gradient(135deg, #bfe8d2, #96d5b8);--zx-avatar-3: linear-gradient(135deg, #cdeee4, #a3dcd0);--zx-avatar-4: linear-gradient(135deg, #b5e6da, #8ed2c2);--zx-avatar-5: linear-gradient(135deg, #c2ead9, #9bd8c0)}:root[data-theme=latte]{--zx-primary: #8c5a3a;--zx-primary-hover: #754a2f;--zx-primary-fg: #ffffff;--zx-soft: #faf1e8;--zx-bubble: #f7ece1;--zx-brand: #b0693c;--zx-brand-soft: #f6e4d2;--zx-avatar-1: linear-gradient(135deg, #ecd9c2, #d9b493);--zx-avatar-2: linear-gradient(135deg, #f2e0cd, #e3c4a3);--zx-avatar-3: linear-gradient(135deg, #ead5c0, #d4b08d);--zx-avatar-4: linear-gradient(135deg, #f0ddc9, #dfbd98);--zx-avatar-5: linear-gradient(135deg, #e8d2ba, #d6b48c)}:root[data-mode=dark]{--zx-text-1: rgb(255 255 255/.9);--zx-text-2: rgb(255 255 255/.75);--zx-text-3: rgb(255 255 255/.5);--zx-text-4: rgb(255 255 255/.34);--zx-bg-window: #0d0d10;--zx-bg-base: #131316;--zx-bg-side: #17171a;--zx-bg-card: #1e1e22;--zx-bg-hover: rgb(255 255 255/.06);--zx-bg-active: rgb(255 255 255/.1);--zx-bg-inset: #26262b;--zx-border: rgb(255 255 255/.12);--zx-border-2: rgb(255 255 255/.08);--zx-border-strong: rgb(255 255 255/.2);--zx-red: #f87171;--zx-red-soft: #3a1d1f;--zx-green: #4ade80;--zx-green-soft: #14291b;--zx-orange: #fbbf24;--zx-orange-soft: #3a2c12;--zx-blue: #60a5fa;--zx-blue-soft: #172642;--zx-yellow: #facc15;--zx-yellow-soft: #37310f;--zx-cyan: #22d3ee;--zx-cyan-soft: #0e2b31;--zx-violet: #a78bfa;--zx-violet-soft: #28204a;--zx-teal: #2dd4bf;--zx-teal-soft: #0e2b28;--zx-pink: #f472b6;--zx-pink-soft: #3a1a2b;--zx-amber: #fbbf24;--zx-amber-soft: #3a2c12;--zx-overlay: rgb(0 0 0/.5);--zx-avatar-fg: rgba(255,255,255,.95);--zx-sh-card: 0 1px 2px rgb(0 0 0/.4);--zx-sh-raise: 0 2px 8px rgb(0 0 0/.45), 0 12px 32px rgb(0 0 0/.4);--zx-sh-pop: 0 4px 16px rgb(0 0 0/.5), 0 12px 40px rgb(0 0 0/.45);--zx-sh-modal: 0 8px 24px rgb(0 0 0/.55), 0 24px 64px rgb(0 0 0/.6);--zx-sh-sheet: 0 -8px 32px rgb(0 0 0/.55);--zx-primary: #e4e4e7;--zx-primary-hover: #ffffff;--zx-primary-fg: #131316;--zx-soft: #303036;--zx-bubble: #232227;--zx-brand: #818cf8;--zx-brand-soft: #272449}.zx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--zx-sp-1);height:var(--zx-h-md);padding:0 var(--zx-sp-4);border:none;border-radius:var(--zx-r-md);font-family:inherit;font-size:var(--zx-text-base);line-height:var(--zx-lh-base);font-weight:500;cursor:pointer;transition:background-color var(--zx-dur-fast) ease-out}[data-density=comfortable] .zx-btn{border-radius:var(--zx-r-lg)}.zx-btn:active{transform:scale(.98)}.zx-btn:focus-visible{outline:var(--zx-ring);outline-offset:var(--zx-ring-offset)}.zx-btn:disabled{opacity:.4;cursor:not-allowed}.zx-btn--primary{background:var(--zx-primary);color:var(--zx-primary-fg)}.zx-btn--primary:hover:not(:disabled){background:var(--zx-primary-hover)}.zx-btn--ghost{background:transparent;color:var(--zx-text-2)}.zx-btn--ghost:hover:not(:disabled){background:var(--zx-bg-hover)}.zx-btn--danger{background:var(--zx-red);color:var(--zx-primary-fg)}.zx-btn--danger:hover:not(:disabled){filter:brightness(.94)}.zx-btn--mini{height:var(--zx-h-sm);padding:0 var(--zx-sp-2);border-radius:var(--zx-r-sm);font-size:var(--zx-text-sm)}.zx-btn--loading{cursor:progress}.zx-card{background:var(--zx-bg-card);border:.5px solid var(--zx-border);border-radius:var(--zx-r-lg);box-shadow:var(--zx-sh-card);padding:var(--zx-pad-card)}.zx-card--bare{padding:0}.zx-field{display:flex;flex-direction:column;gap:var(--zx-sp-1)}.zx-field__label{font-size:var(--zx-text-sm);color:var(--zx-text-2)}.zx-field__error{font-size:var(--zx-text-xs);color:var(--zx-red)}.zx-input{width:100%;height:var(--zx-h-md);padding:0 var(--zx-sp-3);background:var(--zx-bg-inset);border:.5px solid transparent;border-radius:var(--zx-r-md);font-family:inherit;font-size:var(--zx-text-base);line-height:var(--zx-lh-base);color:var(--zx-text-1);outline:none;transition:border-color var(--zx-dur-fast) ease-out,background-color var(--zx-dur-fast) ease-out}.zx-input::placeholder{color:var(--zx-text-4)}.zx-input:hover:not(:focus):not(:disabled){border-color:var(--zx-border-strong)}.zx-input:focus{border-color:var(--zx-brand);background:var(--zx-bg-card)}.zx-input:disabled{opacity:.5;cursor:not-allowed}.zx-input--error,.zx-input--error:focus{border-color:var(--zx-red)}.zx-textarea{height:auto;min-height:var(--zx-h-lg);padding:var(--zx-sp-2) var(--zx-sp-3);resize:vertical}.zx-searchbox{display:flex;align-items:center;gap:var(--zx-sp-2);height:var(--zx-h-md);padding:0 var(--zx-sp-3);background:var(--zx-bg-inset);border:.5px solid transparent;border-radius:var(--zx-r-md);color:var(--zx-text-4);transition:border-color var(--zx-dur-fast) ease-out}.zx-searchbox:hover:not(:focus-within){border-color:var(--zx-border-strong)}.zx-searchbox:focus-within{border-color:var(--zx-brand)}.zx-searchbox__input{flex:1;min-width:0;height:100%;background:transparent;border:none;outline:none;font-family:inherit;font-size:var(--zx-text-base);color:var(--zx-text-1)}.zx-searchbox__input::placeholder{color:var(--zx-text-4)}.zx-searchbox__kbd{font-family:inherit;font-size:var(--zx-text-xs);color:var(--zx-text-4);border:.5px solid var(--zx-border-strong);border-radius:var(--zx-r-sm);padding:0 var(--zx-sp-1)}.zx-switch{position:relative;display:inline-flex;flex:none}.zx-switch__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.zx-switch__track{display:flex;align-items:center;width:36px;height:20px;padding:2px;box-sizing:border-box;border-radius:var(--zx-r-full);background:var(--zx-border-strong);transition:background-color var(--zx-dur-base) ease-out}.zx-switch__knob{display:block;width:16px;height:16px;border-radius:var(--zx-r-full);background:var(--zx-bg-card);box-shadow:var(--zx-sh-card);transition:transform var(--zx-dur-base) ease-out}.zx-switch__input:checked+.zx-switch__track{background:var(--zx-primary)}.zx-switch__input:checked+.zx-switch__track .zx-switch__knob{transform:translate(16px)}.zx-switch__input:focus-visible+.zx-switch__track{outline:var(--zx-ring);outline-offset:var(--zx-ring-offset)}.zx-switch__input:disabled{cursor:not-allowed}.zx-switch__input:disabled+.zx-switch__track{opacity:.4}[data-density=comfortable] .zx-switch__track{width:44px;height:26px}[data-density=comfortable] .zx-switch__knob{width:22px;height:22px}[data-density=comfortable] .zx-switch__input:checked+.zx-switch__track .zx-switch__knob{transform:translate(18px)}.zx-switch-row{display:inline-flex;align-items:center;gap:var(--zx-sp-2);cursor:pointer}.zx-switch-row__label{font-size:var(--zx-text-base);color:var(--zx-text-1)}.zx-cbx{position:relative;display:inline-flex;flex:none}.zx-cbx__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.zx-cbx__box{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--zx-border-strong);border-radius:5px;background:var(--zx-bg-card);color:var(--zx-primary-fg);transition:background-color var(--zx-dur-fast) ease-out,border-color var(--zx-dur-fast) ease-out}.zx-cbx__check{opacity:0}.zx-cbx__input:checked+.zx-cbx__box{background:var(--zx-primary);border-color:var(--zx-primary)}.zx-cbx__input:checked+.zx-cbx__box .zx-cbx__check{opacity:1}.zx-cbx--indet .zx-cbx__box{background:var(--zx-primary);border-color:var(--zx-primary)}.zx-cbx--indet .zx-cbx__box .zx-cbx__check{opacity:0}.zx-cbx--indet .zx-cbx__box:after{content:"";width:8px;height:2px;border-radius:var(--zx-r-full);background:var(--zx-primary-fg)}.zx-cbx__input:hover:not(:disabled):not(:checked)+.zx-cbx__box{border-color:var(--zx-brand)}.zx-cbx__input:focus-visible+.zx-cbx__box{outline:var(--zx-ring);outline-offset:var(--zx-ring-offset)}.zx-cbx__input:disabled{cursor:not-allowed}.zx-cbx__input:disabled+.zx-cbx__box{opacity:.4}[data-density=comfortable] .zx-cbx__box{width:20px;height:20px}.zx-cbx-row{display:inline-flex;align-items:center;gap:var(--zx-sp-2);cursor:pointer}.zx-cbx-row__label{font-size:var(--zx-text-base);color:var(--zx-text-1)}.zx-chip{display:inline-flex;align-items:center;height:20px;padding:0 var(--zx-sp-2);border-radius:var(--zx-r-sm);font-size:var(--zx-text-xs);line-height:1;white-space:nowrap}[data-density=comfortable] .zx-chip{height:22px;font-size:var(--zx-text-sm)}.zx-chip--grey{background:var(--zx-soft);color:var(--zx-text-2)}.zx-chip--brand{background:var(--zx-brand-soft);color:var(--zx-brand)}.zx-chip--green{background:var(--zx-green-soft);color:var(--zx-green)}.zx-chip--orange{background:var(--zx-orange-soft);color:var(--zx-orange)}.zx-chip--red{background:var(--zx-red-soft);color:var(--zx-red)}.zx-chip--blue{background:var(--zx-blue-soft);color:var(--zx-blue)}.zx-avatar{display:flex;align-items:center;justify-content:center;flex:none;border-radius:var(--zx-r-full);color:var(--zx-avatar-fg);font-weight:500;-webkit-user-select:none;user-select:none}.zx-avatar--24{width:24px;height:24px;font-size:var(--zx-text-xs)}.zx-avatar--32{width:32px;height:32px;font-size:var(--zx-text-sm)}.zx-avatar--40{width:40px;height:40px;font-size:var(--zx-text-lg)}.zx-avatar--56{width:56px;height:56px;font-size:var(--zx-text-2xl)}.zx-avatar--c1{background:var(--zx-avatar-1)}.zx-avatar--c2{background:var(--zx-avatar-2)}.zx-avatar--c3{background:var(--zx-avatar-3)}.zx-avatar--c4{background:var(--zx-avatar-4)}.zx-avatar--c5{background:var(--zx-avatar-5)}.zx-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border:none;border-radius:var(--zx-r-sm);background:transparent;color:var(--zx-text-3);cursor:pointer;transition:background-color var(--zx-dur-fast) ease-out,color var(--zx-dur-fast) ease-out}.zx-icon-btn svg{width:16px;height:16px}[data-density=comfortable] .zx-icon-btn{width:34px;height:34px;border-radius:var(--zx-r-md)}[data-density=comfortable] .zx-icon-btn svg{width:18px;height:18px}.zx-icon-btn:hover:not(:disabled){background:var(--zx-bg-hover);color:var(--zx-text-1)}.zx-icon-btn--active,.zx-icon-btn--active:hover:not(:disabled){background:var(--zx-bg-active);color:var(--zx-text-1)}.zx-icon-btn--danger:hover:not(:disabled){background:var(--zx-red-soft);color:var(--zx-red)}.zx-icon-btn:disabled{opacity:.4;cursor:not-allowed}.zx-icon-btn:focus-visible{outline:var(--zx-ring);outline-offset:var(--zx-ring-offset)}.zx-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--zx-sp-1);border-radius:var(--zx-r-full);background:var(--zx-red);color:var(--zx-primary-fg);font-size:var(--zx-text-xs);line-height:1}.zx-badge--dot{width:8px;height:8px;min-width:8px;padding:0}.zx-li{position:relative;display:flex;align-items:center;gap:var(--zx-sp-3);min-height:var(--zx-h-row);padding:var(--zx-sp-1) var(--zx-sp-3);border-radius:var(--zx-r-md)}.zx-li:hover{background:var(--zx-bg-hover)}.zx-li--active,.zx-li--active:hover{background:var(--zx-bg-active)}.zx-li--clickable{cursor:pointer}.zx-li--clickable:focus-visible{outline:var(--zx-ring);outline-offset:calc(var(--zx-ring-offset) * -1)}.zx-li__leading{flex:none;display:flex;align-items:center}.zx-li__leading svg{width:16px;height:16px;color:var(--zx-text-3)}.zx-li__main{flex:1;min-width:0}.zx-li__title{font-size:var(--zx-text-base);color:var(--zx-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zx-li__sub{font-size:var(--zx-text-xs);color:var(--zx-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zx-li__trailing{flex:none;font-size:var(--zx-text-xs);color:var(--zx-text-4)}.zx-li__actions{position:absolute;right:var(--zx-sp-2);display:none;align-items:center;gap:var(--zx-sp-1);border-radius:var(--zx-r-sm);background:var(--zx-bg-hover)}.zx-li--active .zx-li__actions{background:var(--zx-bg-active)}.zx-li:hover .zx-li__actions,.zx-li:focus-within .zx-li__actions{display:flex}.zx-li:has(.zx-li__actions):hover .zx-li__trailing,.zx-li:has(.zx-li__actions):focus-within .zx-li__trailing{visibility:hidden}.zx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--zx-sp-2);padding:var(--zx-sp-8) var(--zx-sp-4);text-align:center}.zx-empty__icon{color:var(--zx-text-4)}.zx-empty__icon svg{width:48px;height:48px}.zx-empty__title{font-size:var(--zx-text-md);color:var(--zx-text-2)}.zx-empty__hint{font-size:var(--zx-text-sm);color:var(--zx-text-4)}.zx-empty__action{margin-top:var(--zx-sp-2)}.zx-skeleton{border-radius:var(--zx-r-md);--zx-skel-hi: rgb(255 255 255 / .65);background:linear-gradient(100deg,var(--zx-bg-inset) 38%,var(--zx-skel-hi) 50%,var(--zx-bg-inset) 62%);background-size:200% 100%;animation:zx-shimmer 1.4s linear infinite}:root[data-mode=dark] .zx-skeleton{--zx-skel-hi: rgb(255 255 255 / .07)}.zx-skeleton--text{height:1em;border-radius:var(--zx-r-sm)}@keyframes zx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.zx-spin{color:currentColor;animation:zx-rotate .9s linear infinite}@keyframes zx-rotate{to{transform:rotate(360deg)}}.zx-progress{height:4px;border-radius:var(--zx-r-full);background:var(--zx-bg-inset);overflow:hidden}.zx-progress__bar{height:100%;border-radius:var(--zx-r-full);background:var(--zx-primary);transition:width var(--zx-dur-base) ease-out}.zx-tooltip{z-index:var(--zx-z-dropdown);max-width:240px;padding:var(--zx-sp-1) var(--zx-sp-2);border-radius:var(--zx-r-sm);background:var(--zx-text-1);color:var(--zx-bg-card);font-size:var(--zx-text-xs);line-height:var(--zx-lh-xs);animation:zx-fade-in var(--zx-dur-base) ease-out}.zx-pop{z-index:var(--zx-z-dropdown);min-width:180px;padding:var(--zx-sp-3);border:.5px solid var(--zx-border);border-radius:var(--zx-r-lg);background:var(--zx-bg-card);box-shadow:var(--zx-sh-pop);outline:none;animation:zx-fade-in var(--zx-dur-base) ease-out}.zx-menu{z-index:var(--zx-z-dropdown);min-width:160px;padding:var(--zx-sp-1);border:.5px solid var(--zx-border);border-radius:var(--zx-r-md);background:var(--zx-bg-card);box-shadow:var(--zx-sh-pop);outline:none;animation:zx-fade-in var(--zx-dur-fast) ease-out}.zx-menu__item{display:flex;align-items:center;gap:var(--zx-sp-2);height:var(--zx-h-md);padding:0 var(--zx-sp-2);border-radius:var(--zx-r-sm);font-size:var(--zx-text-base);color:var(--zx-text-1);cursor:default;-webkit-user-select:none;user-select:none;outline:none}.zx-menu__item[data-highlighted]{background:var(--zx-bg-hover)}.zx-menu__item[data-disabled]{opacity:.4}.zx-menu__item--danger{color:var(--zx-red)}.zx-menu__item--danger[data-highlighted]{background:var(--zx-red-soft)}.zx-menu__icon{display:inline-flex;color:var(--zx-text-3)}.zx-menu__icon svg{width:14px;height:14px}.zx-menu__item--danger .zx-menu__icon{color:var(--zx-red)}.zx-menu__sep{height:.5px;margin:var(--zx-sp-1) var(--zx-sp-2);background:var(--zx-border)}.zx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--zx-z-dialog);background:var(--zx-overlay);animation:zx-fade-in var(--zx-dur-base) ease-out}.zx-overlay--alert{z-index:var(--zx-z-alert)}.zx-modal{position:fixed;top:50%;left:50%;z-index:var(--zx-z-dialog);width:min(480px,calc(100vw - var(--zx-sp-12)));max-height:calc(100vh - var(--zx-sp-12));display:flex;flex-direction:column;border-radius:var(--zx-r-xl);background:var(--zx-bg-card);box-shadow:var(--zx-sh-modal);outline:none;transform:translate(-50%,-50%);animation:zx-dialog-in var(--zx-dur-base) ease-out}.zx-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--zx-sp-3);padding:var(--zx-sp-4) var(--zx-sp-4) 0}.zx-modal__title{font-size:var(--zx-text-lg);font-weight:600;line-height:var(--zx-lh-lg);color:var(--zx-text-1)}.zx-modal__body{flex:1;min-height:0;padding:var(--zx-sp-3) var(--zx-sp-4);overflow-y:auto;font-size:var(--zx-text-base);color:var(--zx-text-2)}.zx-modal__footer{display:flex;justify-content:flex-end;gap:var(--zx-sp-2);padding:0 var(--zx-sp-4) var(--zx-sp-4)}.zx-alert{z-index:var(--zx-z-alert);padding:var(--zx-pad-card)}.zx-alert .zx-modal__footer{padding:0}.zx-alert__desc{padding:var(--zx-sp-2) 0 var(--zx-sp-4);font-size:var(--zx-text-base);line-height:var(--zx-lh-base);color:var(--zx-text-2)}@keyframes zx-fade-in{0%{opacity:0}}@keyframes zx-dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.zx-toast{display:flex;align-items:center;justify-content:center;gap:var(--zx-sp-2);width:fit-content!important;max-width:82vw;margin-inline:auto;padding:var(--zx-sp-2) var(--zx-sp-4);border-radius:var(--zx-r-full);background:var(--zx-text-1);color:var(--zx-bg-card);font-size:var(--zx-text-base);box-shadow:var(--zx-sh-pop)}.zx-toast__icon--ok{color:var(--zx-green)}.zx-toast__icon--err{color:var(--zx-red)}.zx-toast__action{margin-left:var(--zx-sp-2);border:0;padding:0;background:none;color:var(--zx-bg-card);font-size:var(--zx-text-base);font-weight:500;text-decoration:underline;cursor:pointer}.zx-u-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
