:root{--blue-50:#e7f1fe;--blue-100:#daeafe;--blue-200:#c2dbfc;--blue-300:#5199f7;--blue-400:#3c8bf2;--blue:#0b71f5;--blue-700:#004e64;--bluegrey-50:#f7f7f8;--bluegrey-100:#eff0f2;--bluegrey-200:#e7e8eb;--bluegrey-300:#dfe0e5;--bluegrey-400:#d8d9de;--bluegrey-500:#b0b2be;--bluegrey-600:#878c94;--bluegrey-700:#6d7290;--bluegrey-800:#61657c;--grey-50:#f8f9fb;--grey-75:#f4f5f8;--grey-100:#edeff4;--grey-200:#e4e4e8;--grey-300:#d0d0d3;--grey-400:#c4c4c4;--grey-500:#a1a1a7;--grey-600:#717175;--white:#fff;--black:#000;--ink:#23242a;--ink-soft:#1b2021;--ink-333:#333;--green-50:#f3fbf9;--green-100:#e7f8f4;--green-200:#daf4ee;--green-500:#2bad8e;--green-600:#13bba8;--green-900:#09373b;--orange-100:#fce4cd;--orange-400:#f49136;--orange-500:#fefaf5;--color-bg:var(--grey-50);--color-surface:var(--white);--color-surface-alt:var(--grey-75);--color-border:var(--grey-200);--color-border-soft:var(--bluegrey-200);--color-divider:var(--grey-200);--color-text:var(--ink);--color-text-muted:var(--bluegrey-800);--color-text-subtle:var(--grey-600);--color-text-placeholder:var(--grey-500);--color-text-inverse:var(--white);--color-link:var(--blue);--color-primary:var(--blue);--color-primary-hover:var(--blue-400);--color-primary-press:var(--blue-700);--color-success:var(--green-500);--color-warning:var(--orange-400);--color-danger:#e6413c;--shadow-xs:0 1px 2px 0 #61657c14;--shadow-sm:0 2px 4px 0 #61657c14;--shadow-md:0 4px 12px 0 #00000014;--shadow-lg:0 6px 8px 0 #00000008, 0 12px 24px 0 #61657c1f;--shadow-card:0 4px 12px 0 #00000026;--shadow-focus:0 0 0 3px #0b71f533;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:40px;--radius-full:999px;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:30px;--space-11:38px;--space-12:48px;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Andale Mono", ui-monospace, Menlo, Consolas, monospace;--fs-h1:24px;--lh-h1:32px;--fw-h1:500;--fs-h2:20px;--lh-h2:28px;--fw-h2:500;--fs-h3:16px;--lh-h3:24px;--fw-h3:500;--fs-h4:14px;--lh-h4:20px;--fw-h4:600;--fs-body:14px;--lh-body:20px;--fw-body:400;--fs-small:12px;--lh-small:16px;--fw-small:400;--fs-caption:13px;--lh-caption:20px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.12s;--dur-med:.18s;--dur-slow:.26s}html,body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-ui);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-h1);color:var(--color-text);letter-spacing:-.01em;margin:0}h2{font-family:var(--font-ui);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);color:var(--color-text);margin:0}h3{font-family:var(--font-ui);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);color:var(--color-text);margin:0}h4{font-family:var(--font-ui);font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-h4);color:var(--color-text);margin:0}p{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);margin:0;font-weight:400}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}hr{border:0;border-top:1px solid var(--color-divider);margin:0}*{box-sizing:border-box}html,body{background:var(--grey-50);margin:0;padding:0}#root{min-height:100vh}::selection{background:#13bba838}.zbtn:not(:disabled):active{transform:translateY(1px)}.zbtn[data-variant=primary]:not(:disabled):hover,.zbtn[data-variant=dangerSolid]:not(:disabled):hover{filter:brightness(1.07)}.zbtn[data-variant=secondary]:not(:disabled):hover{background:var(--grey-75)!important}.zbtn[data-variant=danger]:not(:disabled):hover{background:#feedf0!important}.zbtn[data-variant=ghost]:not(:disabled):hover{background:var(--blue-50)!important}.zbtn:disabled{cursor:not-allowed}.zcode:focus{box-shadow:var(--shadow-focus);border-color:var(--blue-300)!important;background:#fff!important}.z-tag{background:var(--grey-75);height:26px;color:var(--bluegrey-800);font:600 12px/1 var(--font-ui);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.z-textarea{background:var(--grey-100);border-radius:var(--radius-sm);width:100%;font:400 14px/21px var(--font-body);color:var(--ink);resize:vertical;border:1.5px solid #0000;outline:none;padding:11px 13px;transition:border-color .14s,background .14s}.z-textarea:focus{border-color:var(--blue-300);background:#fff}.z-textarea::placeholder{color:var(--grey-500)}.zlogin{min-height:100vh}.zlogin-grid{grid-template-columns:1.04fr 1fr;min-height:100vh;display:grid}.zlogin-form{background:#fff;flex-direction:column;padding:30px 44px 40px;display:flex}@media (max-width:940px){.zlogin-grid{grid-template-columns:1fr}.zhero{padding:26px 26px 30px!important}.zhero h1{font-size:26px!important;line-height:32px!important}.zhero ul,.zhero>div:last-child>p{display:none!important}.zhero>div:last-child{padding-top:22px!important}.zlogin-form{padding:28px 22px 40px}}.z-appheader{z-index:50;border-bottom:1px solid var(--color-border);background:#fff;position:sticky;top:0}.z-appheader-inner{justify-content:space-between;align-items:center;max-width:980px;height:60px;margin:0 auto;padding:0 20px;display:flex}.z-main{flex:1;padding:26px 20px 64px}.z-container{width:100%;margin:0 auto}.z-signout{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:34px;font:600 13px/1 var(--font-ui);color:var(--ink);cursor:pointer;background:#fff;padding:0 14px;transition:background .14s}.z-signout:hover{background:var(--grey-75)}.z-lang{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;height:34px;color:var(--bluegrey-700);background:#fff;align-items:center;gap:7px;padding:0 10px;transition:background .14s;display:inline-flex}.z-lang:hover{background:var(--grey-75)}.z-menu{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;min-width:184px;animation:zpop .14s var(--ease-out);background:#fff;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.z-menu-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.z-menu-item:hover{background:var(--grey-75)}.z-menu-item[data-on=true]{background:var(--blue-50)}.zhero-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.zhero-aurora span{filter:blur(52px);will-change:transform;border-radius:50%;animation-name:zauroraDrift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}@keyframes zauroraDrift{0%{transform:translate(0,0)scale(1)}33%{transform:translate(6%,8%)scale(1.18)}66%{transform:translate(-8%,5%)scale(.9)}to{transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.zhero-aurora span{animation:none}}@keyframes zappear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.z-appear{opacity:0;animation-name:zappear;animation-duration:.52s;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:var(--z-delay,0s)}@media (prefers-reduced-motion:reduce){.z-appear{opacity:1;animation:none}}@keyframes zshimmer{to{transform:translate(100%)}}.z-skel{background:var(--grey-100,#ececef);border-radius:8px;position:relative;overflow:hidden}.z-skel:after{content:"";animation:zshimmer 1.4s var(--ease-out) infinite;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.z-skel:after{animation:none}}.z-noscrollbar{-ms-overflow-style:none;scrollbar-width:none}.z-noscrollbar::-webkit-scrollbar{display:none}.z-scrim{z-index:100;animation:zfade .16s var(--ease-out);background:#23242a52;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.z-modal{border-radius:var(--radius-md);width:480px;max-width:100%;max-height:92vh;animation:zrise .18s var(--ease-out);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 40px #23242a3d}.z-modal-head{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:16px 20px;display:flex}.z-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto}.z-modal-foot{border-top:1px solid var(--color-border);background:var(--grey-50);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.z-iconbtn{cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s;display:inline-flex}.z-iconbtn:hover{background:var(--grey-100)}.z-radio{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:11px;width:100%;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.z-radio:hover{border-color:var(--bluegrey-400)}.z-radio[data-on=true]{border-color:var(--blue);background:var(--blue-50)}.z-radio-dot{border:2px solid var(--bluegrey-400);border-radius:50%;flex-shrink:0;width:19px;height:19px;transition:border-color .12s,background .12s,box-shadow .12s}.z-radio-dot[data-on=true]{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px #fff}.z-toast{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;animation:ztoast .26s var(--ease-out);background:#fff;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes zfade{0%{opacity:0}to{opacity:1}}@keyframes zrise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes zpop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ztoast{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.z-spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite zspin;display:inline-block}@keyframes zspin{to{transform:rotate(360deg)}}
