@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600;700&display=swap";
:root{--font-num:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--dz-line:#e4e4ec;--dz-soft:#f0f0f5;--dz-head:#fbfbfd;--dz-hover:#f8f8fb;--dz-border:#dddde6;--dz-ink:#1f2028;--dz-ink2:#4c4d59;--dz-mut:#8a8b98;--dz-em:#c2c3cc;--brand:#191a23;--brand-dark:#000;--brand-tint:#f2f2ef;--hero-grad:linear-gradient(135deg, #191a23 0%, #34353f 100%);--ink:#1a1a2e;--muted:#6b6b80;--muted2:#a0a0b8;--line:#ececf4;--input-border:#dcdce8;--bg:#f7f7fb;--card:#fff;--danger:#dc2626;--ok:#10b981;--warn:#f59e0b;--radius:14px;--font-brand:"Outfit", var(--font-brand-next,"Outfit"), -apple-system, sans-serif;--font-logo:"Gabarito", var(--font-logo-next,"Gabarito"), var(--font-brand), sans-serif;--font-text:Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(34px, 6vw, 54px);--fs-h1:clamp(24px, 3.6vw, 30px);--fs-h2:clamp(19px, 2.6vw, 23px);--fs-h3:16.5px;--fs-lg:16px;--fs-body:14.5px;--fs-sm:13px;--fs-cap:11.5px;--fw-brand:700;--fw-display:800;--fw-heading:800;--fw-strong:700;--fw-body:500;--lh-display:1.16;--lh-heading:1.4;--lh-body:1.72;--tr-display:-.028em;--tr-heading:-.02em;--tr-body:-.005em;--tr-label:.08em}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.narrow{max-width:640px}@media (max-width:768px){.container{padding:0 16px}}.btn{cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s,background .2s,transform 60ms;display:inline-flex}.btn:active{transform:scale(.97)}.btn:hover{opacity:.9}.btn:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--brand) 9%, #f1f1f5)!important;color:color-mix(in srgb, var(--brand) 40%, #a8a8b4)!important}.btn.secondary{color:#374151;border:1px solid var(--line);background:#fff}.btn.secondary:hover{opacity:1;background:#f9fafb}.btn.ghost{color:var(--muted);background:0 0}.btn.danger{color:var(--danger);background:#fef2f2;border:1px solid #fecaca}.btn.danger:hover{opacity:1;background:#fee2e2}.btn.ok{background:var(--ok)}.btn.block{border-radius:12px;width:100%;padding:13px;font-size:15px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 1px 3px #1212200d}.field{margin-bottom:16px}.field label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.hint{color:var(--muted);font-size:12px;line-height:1.5}.field .hint{margin-top:5px}.input,.textarea,.select{border:1px solid var(--input-border);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:12px 15px;font-family:inherit;font-size:16px;transition:border-color .2s}.input:hover:not(:focus),.textarea:hover:not(:focus),.select:hover:not(:focus){border-color:#c6c6d4}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.textarea{resize:vertical;min-height:90px}.row{flex-wrap:wrap;column-gap:12px;display:flex}.row>*{flex:200px;min-width:0;flex-basis:200px!important}.badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.pending{color:#92400e;background:#fef3c7}.badge.approved{color:#047857;background:#d1fae5}.badge.rejected{color:#b91c1c;background:#fee2e2}.badge.suspended{color:#6b7280;background:#f3f4f6}.badge.demo{background:var(--brand-tint);color:var(--brand-dark)}.chip{border:1px solid var(--line);background:#f9fafb;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.chip button{cursor:pointer;color:var(--muted2);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.steps{gap:8px;margin-bottom:28px;display:flex}.steps .step{background:var(--line);border-radius:999px;flex:1;height:5px}.steps .step.done{background:var(--brand)}.steps .step.active{background:var(--brand);opacity:.55}.login-split{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;flex-direction:column;justify-content:center;padding:56px 52px;display:flex;position:relative;overflow:hidden}.tenant-body>*{flex:1;min-height:auto!important}.uni-loading{justify-content:center;align-items:center;min-height:70vh;padding:24px;display:flex}.uni-loading-inner{flex-direction:column;align-items:center;gap:18px;display:flex}.uni-loading-mark{animation:1.5s ease-in-out infinite uni-load-pulse;display:inline-flex}@keyframes uni-load-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.93)}}.uni-loading-bar{background:#ece8e4;border-radius:999px;width:108px;height:3px;position:relative;overflow:hidden}.uni-loading-bar>span{transform-origin:0;background:#191a23;border-radius:999px;animation:1.15s cubic-bezier(.62,.04,.4,.96) infinite uni-load-slide;display:block;position:absolute;inset:0}@keyframes uni-load-slide{0%{transform:translate(-100%)scaleX(.55)}55%{transform:translate(20%)scaleX(.72)}to{transform:translate(100%)scaleX(.5)}}.uni-loading-text{letter-spacing:.03em;color:#9ca3af;margin:0;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.uni-loading-mark{animation:none}.uni-loading-bar>span{animation:none;transform:none}}.uni-promo{color:#191a23;background:#fbfaf9;border:1px solid #ece8e4;border-radius:16px;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:flex}.uni-promo:hover{background:#fff;border-color:#191a23;transform:translateY(-1px);box-shadow:3px 3px #191a23}.uni-promo-mark{background:#fff;border:1px solid #f0eeec;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.uni-promo-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.uni-promo-sub{color:#9ca3af;letter-spacing:.02em;font-size:11px;font-weight:700}.uni-promo-name{letter-spacing:-.035em;color:#191a23;margin-top:3px;font-size:19px;font-weight:900}.uni-promo-cta{color:#fff;white-space:nowrap;background:#191a23;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.uni-promo:hover .uni-promo-cta{gap:8px}.lb-glow{pointer-events:none;background:radial-gradient(120% 90% at 12% 0,#ffffff24 0%,#0000 55%),radial-gradient(90% 70% at 100% 100%,#00000029 0%,#0000 60%);position:absolute;inset:0}.lb-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.lb-inner{z-index:1;max-width:460px;margin:auto 0;position:relative}.lb-eyebrow{letter-spacing:.01em;text-transform:none;color:#ffffffc7;margin:0 0 12px;font-size:13px;font-weight:600}.lb-name{color:#fff;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.2}.lb-body{vertical-align:middle;letter-spacing:.02em;color:#fff;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;margin-left:12px;padding:5px 12px;font-size:.32em;font-weight:800;display:inline-block}.lb-official{color:#ffffffbd;letter-spacing:-.01em;margin:12px 0 0;font-size:14.5px;font-weight:500}.lb-foot{z-index:1;color:#ffffffa8;align-self:flex-start;align-items:center;gap:9px;padding:6px 0;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.lb-foot b{color:#ffffffe6;font-weight:800}.lb-foot-mark{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.lb-foot-cta{color:#ffffffd9;opacity:0;font-size:12px;font-weight:700;transition:opacity .16s,transform .16s;transform:translate(-3px)}.lb-foot:hover .lb-foot-cta{opacity:1;transform:none}.quiet-btn{border:1px solid color-mix(in srgb, var(--brand) 10%, var(--line));color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:flex}.quiet-btn:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));color:var(--brand);background:color-mix(in srgb, var(--brand) 3%, #fff)}.login-form-side{background:#fff;flex-direction:column;justify-content:center;padding:48px 32px;display:flex;position:relative}.login-pane{width:100%;max-width:380px;margin:0 auto}.lg-head{margin-bottom:26px}.lg-title{letter-spacing:-.025em;color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:800}.lg-sub{color:var(--muted);margin:0;font-size:14.5px;font-weight:500;line-height:1.6}.lg-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:13px;font-weight:600}.lg-input{position:relative}.lg-input>svg{color:var(--muted2);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.lg-input:focus-within>svg{color:var(--brand)}.lg-input .input{background:#f7f7fa;border-color:#0000;min-height:50px;padding-left:42px}.lg-input .input:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent);background:#fff}.lg-input .input:hover:not(:focus){border-color:color-mix(in srgb, var(--brand) 18%, #e5e5ec)}.lg-input:has(.lg-eye) .input{padding-right:46px}.lg-eye{width:38px;height:38px;color:var(--muted2);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lg-eye:hover{color:var(--ink);background:#eeeef3}.lg-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;margin:2px 0 18px;padding:4px 0;display:flex;position:relative}.lg-remember input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.lg-check{color:#fff;background:#fff;border:1.5px solid #cfcfd9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background .15s,border-color .15s;display:inline-flex}.lg-check svg{opacity:0;transition:opacity .12s,transform .12s;transform:scale(.6)}.lg-remember:hover .lg-check{border-color:color-mix(in srgb, var(--brand) 55%, #cfcfd9)}.lg-remember input:checked+.lg-check{background:var(--brand);border-color:var(--brand)}.lg-remember input:checked+.lg-check svg{opacity:1;transform:none}.lg-remember input:focus-visible+.lg-check{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:2px}.lg-remember-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lg-remember-text b{color:var(--ink);font-size:14px;font-weight:700;line-height:24px}.lg-remember-text span{color:var(--muted);font-size:12px;line-height:1.45}.lg-submit{background:var(--brand);border-radius:14px;min-height:52px;font-size:15.5px}.lg-alt{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.lg-alt-btn{min-height:46px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border:1px solid #ececf2;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.lg-alt-btn svg{color:var(--brand);flex-shrink:0}.lg-alt-btn:hover{border-color:color-mix(in srgb, var(--brand) 40%, #ececf2);color:var(--brand)}.lg-back{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:12px;font-family:inherit;font-size:13.5px;font-weight:700;display:block}.lg-others{border-top:1px solid #efeff4;margin-top:28px;padding-top:18px}.lg-others-label{letter-spacing:.04em;color:var(--muted2);margin-bottom:10px;font-size:11.5px;font-weight:700;display:block}.lg-others-links{flex-direction:column;gap:8px;display:flex}.lg-others-links .quiet-btn{min-height:46px}.lg-credit{display:none}.org-line{min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:inline-flex}.org-line:before{content:"";background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.org-line small{color:var(--muted2);margin-left:2px;font-size:12px;font-weight:600}.page-frame{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.page-frame .school{color:var(--muted2);flex-shrink:0;font-size:12px;font-weight:600}.page-frame .org-line{overflow:hidden}@media (max-width:480px){.page-frame .school{display:none}}.btn.glow{box-shadow:0 8px 18px -10px color-mix(in srgb, var(--brand) 70%, transparent)}.btn.glow:disabled{box-shadow:none}@media (max-width:820px){.login-split{flex-direction:column;min-height:100dvh;display:flex}.login-brand{padding:calc(28px + env(safe-area-inset-top)) 24px 52px;justify-content:flex-end;min-height:0}.login-brand .lb-inner{width:100%;max-width:380px;margin:0 auto}.login-brand .lb-eyebrow{margin-bottom:8px;font-size:12.5px}.login-brand .lb-name{font-size:clamp(28px,8vw,36px)}.login-brand .lb-official{margin-top:6px;font-size:13.5px}.login-brand .lb-foot{display:none}.login-form-side{padding:30px 22px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex:1;justify-content:flex-start;margin-top:-26px;box-shadow:0 -10px 30px -18px #14142d59}.lg-title{font-size:23px}.lg-head{margin-bottom:22px}.lg-credit{text-align:center;color:var(--muted2);margin-top:22px;font-size:12px;text-decoration:none;display:block}.lg-credit b{color:var(--ink);font-weight:800}}@keyframes uni-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes uni-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.uni-reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.uni-reveal.in{opacity:1;transform:none}.hero-in{animation:.6s both uni-fadeUp}.feat{transition:transform .18s,border-color .18s,box-shadow .18s}.feat:hover{border-color:var(--brand);transform:translateY(-5px);box-shadow:0 12px 26px #6450c821}.float-a{animation:6s ease-in-out infinite uni-floatY}.float-b{animation:8s ease-in-out infinite uni-floatY}.float-c{animation:5s ease-in-out infinite uni-floatY}.livedot{background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s infinite livepulse;display:inline-block;box-shadow:0 0 #22c55e80}@keyframes livepulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.cta-arrow{transition:transform .18s;display:inline-block}.btn:hover .cta-arrow{transform:translate(3px)}@keyframes tabFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tab-anim{animation:.28s cubic-bezier(.2,.7,.2,1) tabFade}.navitem{transition:background .16s,color .16s}.navitem:not(.active):active{transform:scale(.98)}.btn{transition:transform .12s,box-shadow .16s,background .16s,opacity .16s}.btn:not(:disabled):active{transform:scale(.97)}a.card,button.card{transition:transform .16s,box-shadow .16s,border-color .16s}a.card:hover,button.card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));transform:translateY(-2px);box-shadow:0 8px 20px #6450c81a}.stat{transition:transform .16s,box-shadow .16s,border-color .16s}.stat:hover{transform:translateY(-2px);box-shadow:0 8px 18px #6450c81a}tbody tr{transition:filter .12s}tbody tr:hover{filter:brightness(.985)}.chip{transition:background .14s,border-color .14s}.chip:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}@media (prefers-reduced-motion:reduce){.uni-reveal,.hero-in,.float-a,.float-b,.float-c,.tab-anim{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.muted{color:var(--muted)}.error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:500}.section-title{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:700}.admin-shell{background:var(--bg);min-height:100vh;display:flex}@keyframes assistantUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.assistant-panel{transform-origin:100% 100%;animation:.22s cubic-bezier(.2,.7,.2,1) assistantUp}.assistant-fab{transition:transform .15s,box-shadow .2s}.assistant-fab:hover{transform:scale(1.06)}.assistant-fab:active{transform:scale(.94)}.assistant-suggest{transition:background .14s,border-color .14s,transform .1s}.assistant-suggest:hover{background:var(--brand-tint)!important;border-color:color-mix(in srgb, var(--brand) 32%, var(--line))!important;color:var(--brand)!important}.assistant-suggest:active{transform:scale(.985)}.assistant-chip{transition:background .14s,color .14s}.assistant-chip:hover:not(:disabled){background:var(--brand-tint)!important;color:var(--brand)!important}@keyframes assistantCaret{0%,to{opacity:1}50%{opacity:0}}.assistant-caret{animation:1s step-end infinite assistantCaret}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.assistant-panel{max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);transform-origin:bottom;z-index:260!important;border-radius:16px 16px 0 0!important;width:100%!important;height:90dvh!important;bottom:0!important;left:0!important;right:0!important}.assistant-fab.open{display:none!important}}.lp-blob{filter:blur(84px);opacity:.26;pointer-events:none;border-radius:50%;animation:30s ease-in-out infinite lp-blob;position:absolute}@keyframes lp-blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(12px,-10px)scale(1.03)}66%{transform:translate(-8px,8px)scale(.98)}}.lp-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.lp-tab-panel{animation:.45s cubic-bezier(.16,1,.3,1) both lp-tab-in}@keyframes lp-tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lp-img-in{animation:.4s both lp-img-in}@keyframes lp-img-in{0%{opacity:.45}to{opacity:1}}.lp-cta{border:none;background:var(--brand)!important}.lp-cta:hover{background:var(--brand-dark)!important}.lp-card{background:#fff;border:1.5px solid #191a23;transition:box-shadow .18s,transform .18s;box-shadow:4px 4px #191a23}.lp-card:hover{transform:translate(-1px,-1px);box-shadow:6px 6px #191a23}.lp-navtab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 17px;font-family:inherit;font-size:14.5px;font-weight:700;transition:color .2s,background .2s;position:relative}.lp-navtab:hover{color:var(--ink);background:#ececf1}.lp-navtab.on{color:#fff;background:var(--ink)}@media (max-width:640px){.lp-header{row-gap:8px;padding:10px 14px!important}.lp-h-auth{order:2;margin-left:auto}.lp-h-auth .btn{padding:9px 14px!important;font-size:13px!important}.lp-h-tabs{flex-basis:100%;order:3}.lp-h-tabs .lp-navtab{text-align:center;flex:1;padding:8px 4px;font-size:13.5px}}.lp-flapboard{vertical-align:bottom;perspective:340px;border-radius:12px;width:4.7em;height:1.34em;display:inline-block;position:relative;box-shadow:3px 3px #c9c9c2}.lp-flapboard:after{content:"";z-index:6;background:#ffffff24;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.lp-flap-half{color:#fff;background:#191a23;width:100%;height:50%;position:absolute;left:0;overflow:hidden}.lp-flap-top{border-radius:12px 12px 0 0;top:0}.lp-flap-bottom{border-radius:0 0 12px 12px;bottom:0}.lp-flap-txt{justify-content:center;align-items:center;width:100%;height:200%;display:flex;position:absolute;left:0}.lp-flap-top .lp-flap-txt{top:0}.lp-flap-bottom .lp-flap-txt{top:-100%}.lp-leaf{transform-origin:50% 100%;width:100%;height:50%;transform-style:preserve-3d;z-index:5;animation:.15s cubic-bezier(.62,.04,.7,.5) both lp-leaf-flip;position:absolute;top:0;left:0}.lp-leaf-face{backface-visibility:hidden;color:#fff;background:#191a23;border-radius:12px 12px 0 0;position:absolute;inset:0;overflow:hidden}.lp-leaf-front .lp-flap-txt{top:0}.lp-leaf-back{transform:rotateX(180deg)}.lp-leaf-back .lp-flap-txt{top:-100%}@keyframes lp-leaf-flip{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}.lp-emph{background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--brand) 20%, #fff) 55%, color-mix(in srgb, var(--brand) 20%, #fff) 94%, transparent 94%);padding:0 .06em}.lp-progress{background:#ffffffb3;height:2px;animation:8s linear both lp-progress;position:absolute;bottom:0;left:0}@keyframes lp-progress{0%{width:0}to{width:100%}}.promo-stamp{clip-path:polygon(1% 0,99% 3%,100% 95%,2% 100%);letter-spacing:.12em;color:#6a5626;background:repeating-linear-gradient(90deg,#ece0bd 0 7px,#e5d7ac 7px 14px);border:1px solid #78622d66;padding:5px 16px;font-size:12px;font-weight:900;display:inline-block;transform:rotate(-2deg);box-shadow:2px 2px #191a2329}.why-pt{background:#fff;border:1.5px solid #191a23;border-radius:16px;padding:18px 22px 16px;box-shadow:4px 4px #191a23}.why-pt-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.why-pt-head{letter-spacing:-.5px;color:var(--ink);margin:0;font-size:17px;font-weight:900;line-height:1.4}.why-pt-emoji{margin-right:7px;font-size:19px}.why-pt-tag{letter-spacing:.02em;color:#191a23;background:var(--brand-tint);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:800}.why-pt-row{color:var(--muted);align-items:baseline;gap:11px;padding:9px 0;font-size:13.5px;font-weight:500;line-height:1.6;display:flex}.why-pt-row+.why-pt-row{border-top:1px solid var(--line)}.why-pt-label{letter-spacing:.04em;color:#a3a3a0;flex-shrink:0;width:42px;padding-top:1px;font-size:11.5px;font-weight:900}.why-pt-row.uni{color:var(--ink);font-weight:700}.why-pt-row.uni .why-pt-label{color:#191a23}.why-pt-now{display:inline-block;position:relative}.why-pt-now:after{content:"";background:#b9b9b3;border-radius:1px;width:0;height:1.5px;transition:width .62s cubic-bezier(.22,.75,.3,1) .32s;position:absolute;top:53%;left:0}.uni-reveal.in .why-pt-now:after{width:100%}@media (max-width:560px){.why-pt{padding:16px 16px 14px}.why-pt-top{flex-direction:column;align-items:flex-start;gap:7px}.why-pt-head{font-size:15.5px}.why-pt-row{flex-direction:column;gap:2px;padding:8px 0}.why-pt-label{width:auto}.why-pt-now{display:inline}.why-pt-now:after{display:none}.why-pt-now{-webkit-text-decoration:line-through #d4d4d0;text-decoration:line-through #d4d4d0}}@media (prefers-reduced-motion:reduce){.why-pt-now:after{transition:none}}.lp-marquee{position:relative;overflow:hidden}.lp-marquee:before,.lp-marquee:after{content:"";z-index:1;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.lp-marquee:before{background:linear-gradient(90deg,#fff,#0000);left:0}.lp-marquee:after{background:linear-gradient(270deg,#fff,#0000);right:0}.lp-marquee-track{align-items:center;gap:44px;width:max-content;animation:26s linear infinite lp-marquee;display:flex}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-blob,.lp-word,.lp-tab-panel,.lp-img-in,.lp-progress,.lp-marquee-track{animation:none!important}.lp-leaf{display:none!important}}.lp-icon-tile{background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@keyframes overdueFlash{0%,to{opacity:1}50%{opacity:.5}}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:232px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:18px 16px;display:flex}.sidebar-brand .logo{background:var(--brand-tint);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:3px;padding:12px 10px;display:flex;overflow-y:auto}.navitem{color:var(--muted);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:14.5px;font-weight:600;display:flex}.navitem:hover{color:var(--ink);background:#f6f7f8}.navitem.active{background:var(--brand-tint);color:var(--brand);font-weight:700}.sidebar-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.sidebar{transition:width .18s}.sidebar-toggle{color:var(--muted2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;margin:4px 10px 8px;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.sidebar-toggle:hover{color:var(--ink);background:#f6f7f8}.sidebar.collapsed{width:66px}.sidebar.collapsed .label,.sidebar.collapsed .brand-text,.sidebar.collapsed .foot-text{display:none}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .navitem,.sidebar.collapsed .sidebar-toggle,.sidebar.collapsed .sidebar-foot{justify-content:center}.admin-main{flex:1;min-width:0}.admin-body{max-width:1000px;padding:28px 32px 72px}.subtabs{border-bottom:1px solid var(--line);gap:8px;margin:8px 0 24px;display:flex}.subtab{color:#6b7280;border-bottom:3px solid #0000;margin-bottom:0;padding:12px 16px;font-size:14px;font-weight:500}.subtab.active,.subtab.active:hover{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.subtab:hover{color:#6b7280}.stat{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px}.stat .n{color:var(--ink);font-size:26px;font-weight:800;line-height:1.1}.stat .l{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:600}.mtabbar{z-index:250;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:#fffffff5;justify-content:center;display:none;position:fixed;bottom:0;left:0;right:0}.mtab{cursor:pointer;min-width:0;max-width:132px;min-height:54px;color:var(--muted2);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;display:flex}.mtab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mtab.active{color:var(--brand);font-weight:800}.mmore-overlay{z-index:240;background:#1112175c;justify-content:center;align-items:flex-end;animation:.15s mmoreFade;display:flex;position:fixed;inset:0}.mmore-sheet{width:100%;max-width:640px;max-height:80dvh;padding:18px 16px calc(76px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;animation:.2s mmoreUp;overflow-y:auto}.mmore-head{border-bottom:1px solid var(--line);min-width:0;margin-bottom:12px;padding:0 4px 14px}.mmore-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mmore-item{border:1px solid var(--line);min-height:80px;color:var(--ink);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mmore-item.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.mmore-logout{border:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}body[data-mmore] .assistant-fab{display:none!important}@keyframes mmoreFade{0%{opacity:0}to{opacity:1}}@keyframes mmoreUp{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mmore-overlay,.mmore-sheet{animation:none}}@media (max-width:860px){.sidebar{display:none}.mtabbar{display:flex}.admin-main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.assistant-fab{width:46px!important;height:46px!important;right:14px!important;bottom:calc(74px + env(safe-area-inset-bottom))!important}.assistant-fab svg{width:20px;height:20px}.toast-host{align-items:center;left:14px;bottom:calc(128px + env(safe-area-inset-bottom))!important;right:14px!important}}@media (min-width:481px) and (max-width:860px){.assistant-panel{bottom:calc(128px + env(safe-area-inset-bottom))!important}}@media (max-width:860px){.sidebar{width:66px}.sidebar-toggle,.sidebar .label,.sidebar-brand .brand-text,.sidebar-foot .foot-text{display:none}.sidebar-brand,.navitem,.sidebar-foot{justify-content:center}.admin-body{padding:20px 16px 64px}}.share-link{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.share-link-icon{background:var(--brand-tint);width:30px;height:30px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-link-body{flex-direction:column;flex:1;gap:1px;min-width:160px;display:flex}.share-link-label{color:var(--brand);letter-spacing:-.2px;font-size:11.5px;font-weight:800}.share-link-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow:hidden}.share-link-actions{flex-shrink:0;gap:6px;display:flex}.share-link-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.share-link-btn:hover{border-color:var(--brand)}.share-link-btn.ok{color:#3f8a5c;background:#f2fbf5;border-color:#bbe6ca}.share-link-hint{color:var(--muted2);flex-basis:100%;margin:2px 0 0;font-size:12px;font-weight:500}@media (max-width:560px){.share-link-body{flex-basis:100%;min-width:0}.share-link-actions{flex-basis:100%}.share-link-btn{flex:1;justify-content:center}}@media (max-width:640px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.wiz-steps{align-items:flex-start;margin:4px 0 22px;display:flex}.wiz-seg{background:#eeedf5;border-radius:2px;flex:1;height:3px;margin:12px 6px 0;transition:background .35s}.wiz-seg.fill{background:var(--brand)}.wiz-dot{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:0;font-family:inherit;display:flex}.wiz-dot-circle{color:#a9a5bd;background:#fff;border:2px solid #e4e2ef;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.wiz-dot.on .wiz-dot-circle{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 12%, #fff)}.wiz-dot.done .wiz-dot-circle{background:var(--brand);border-color:var(--brand);color:#fff}.wiz-dot-label{color:#a9a5bd;font-size:11.5px;font-weight:700}.wiz-dot.on .wiz-dot-label{color:var(--brand)}.wiz-dot.done .wiz-dot-label{color:var(--ink)}.wiz-card{border:1px solid var(--line);box-shadow:0 12px 34px color-mix(in srgb, var(--brand) 6%, transparent);background:#fff;border-radius:16px;padding:26px 28px;animation:.35s cubic-bezier(.2,.7,.2,1) wizIn}@keyframes wizIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wiz-card{animation:none}}.wiz-kicker{letter-spacing:.08em;color:var(--brand);margin:0 0 4px;font-size:11.5px;font-weight:800}.wiz-title{letter-spacing:-.02em;margin:0 0 6px;font-size:20px}.wiz-sub{color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.wiz-count{color:var(--muted);letter-spacing:0;background:#f4f3fa;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:800}.wiz-count.ok{color:#0e9f6e;background:#ecfdf5}.wiz-note{background:var(--brand-tint);border-radius:12px;margin-top:12px;padding:12px 16px;font-size:13.5px;line-height:1.6}.wiz-drop{text-align:center;cursor:pointer;background:#fbfaff;border:1.5px dashed #d9d6e8;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:24px 18px;font-size:14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.wiz-drop:hover,.wiz-drop.on{border-color:var(--brand);background:var(--brand-tint);transform:translateY(-1px)}.wiz-drop.primary{border-style:solid;border-color:color-mix(in srgb, var(--brand) 45%, #fff)}.wiz-drop-icon{font-size:26px}.wiz-drop-desc{color:var(--muted2);font-size:12px}.wiz-quick{border:1px solid var(--line);background:#fbfaff;border-radius:12px;padding:16px}.wiz-recent{border-top:1px dashed var(--line);margin-top:10px;padding-top:6px}.wiz-recent-row{align-items:center;gap:10px;padding:6px 2px;font-size:13px;display:flex}.wiz-recent-row .mono{color:var(--muted2);font-family:monospace;font-size:12px}.wiz-recent-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.wiz-link{color:var(--brand);cursor:pointer;font-weight:800;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.wiz-skip-hint{color:var(--muted2);margin:12px 0 0;font-size:12.5px}.wiz-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:800;transition:transform .12s,box-shadow .15s}.wiz-btn:not(:disabled):active{transform:scale(.97)}.wiz-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.wiz-btn.primary:disabled{cursor:default;background:#d1d5db;border-color:#d1d5db}.wiz-btn.big{box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 22%, transparent);padding:13px 26px;font-size:14.5px}.wiz-btn.big:disabled{box-shadow:none}.wiz-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:14px 4px 4px;display:flex}.wiz-nav-step{color:var(--muted2);font-size:12px;font-weight:800}.wiz-result-head{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;display:flex}.wiz-gauge{flex-shrink:0;width:112px;height:112px;position:relative}.wiz-gauge-num{justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex;position:absolute;inset:0}.wiz-gauge-num span{margin-top:6px;font-size:14px}.wiz-detect{border:1px solid var(--line);background:#fbfaff;border-radius:12px;margin-top:16px;padding:14px 16px}.wiz-detect-title{color:var(--muted);margin:0 0 8px;font-size:12.5px;font-weight:800}.wiz-detect-row{align-items:center;gap:8px;padding:7px 2px;font-size:13.5px;display:flex}.wiz-detect-row .tag{color:#0e9f6e;background:#ecfdf5;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:800}.wiz-detect-row .tag.budget{color:#1d4ed8;background:#eff6ff}.wiz-detect-row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wiz-detect-row .muted{color:var(--muted2);white-space:nowrap;font-size:12px}.wiz-detect-warn{border-top:1px dashed var(--line);margin-top:8px;padding-top:10px}.wiz-checking{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:10px 16px}.wiz-check-line{color:#047857;opacity:0;margin:4px 0;font-size:13px;font-weight:700;animation:.3s forwards wizCheckIn}@keyframes wizCheckIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.bank-spin{border:4px solid #eeedf5;border-top-color:var(--brand);border-radius:50%;width:44px;height:44px;margin:0 auto;animation:.9s linear infinite bankSpin}@keyframes bankSpin{to{transform:rotate(360deg)}}.t-brand{font-family:var(--font-brand);font-weight:var(--fw-brand);letter-spacing:-.02em}.t-display{font-family:var(--font-text);font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-wrap:balance}.t-h1{font-family:var(--font-text);font-size:var(--fs-h1);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);text-wrap:balance}.t-h2{font-family:var(--font-text);font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--tr-heading)}.t-h3{font-family:var(--font-text);font-size:var(--fs-h3);font-weight:var(--fw-strong);letter-spacing:var(--tr-heading);line-height:1.5}.t-lg{font-size:var(--fs-lg);font-weight:var(--fw-body);line-height:var(--lh-body);color:var(--ink)}.t-body{font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}.t-sm{font-size:var(--fs-sm);font-weight:var(--fw-body);color:var(--muted);line-height:1.6}.t-label{font-size:var(--fs-cap);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--muted2);font-weight:800}.t-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.wm-logo{font-family:var(--font-logo);letter-spacing:-.04em;color:var(--ink,#191a23);white-space:nowrap;font-weight:800;line-height:1;display:inline-block}.wm-logo .wm-ich{position:relative}.wm-logo .wm-idot{background:#6d28a8;border-radius:50%;width:.195em;height:.195em;position:absolute;top:.1925em;left:.1275em;transform:translate(-50%)}.wm-logo.wm-inv{color:#f4f3ee}.wm-logo.wm-inv .wm-idot{background:#c49aef}.wm-anim .wm-m{vertical-align:bottom;display:inline-block;overflow:hidden}.wm-anim .wm-ch{animation:.55s cubic-bezier(.16,.8,.3,1) forwards wmRise;animation-delay:var(--d,0s);display:inline-block;transform:translateY(112%)}@keyframes wmRise{to{transform:translateY(0)}}.wm-anim .wm-idot{opacity:0;animation:.8s .58s forwards wmDotfall;transform:translate(-50%,-.8em)}@keyframes wmDotfall{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.85,.4);transform:translate(-50%,-.8em)scale(1)}30%{opacity:1;animation-timing-function:ease-out;transform:translate(-50%)scale(1.12,.86)}38%{animation-timing-function:cubic-bezier(.2,.7,.45,1);transform:translate(-50%)scale(1)}58%{animation-timing-function:cubic-bezier(.5,0,.85,.4);transform:translate(-50%,-.24em)scale(1)}74%{animation-timing-function:ease-out;transform:translate(-50%)scale(1.07,.93)}80%{animation-timing-function:cubic-bezier(.3,.6,.6,1);transform:translate(-50%)scale(1)}90%{animation-timing-function:cubic-bezier(.5,0,.85,.4);transform:translate(-50%,-.07em)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.wm-anim .wm-ch{animation:none!important;transform:none!important}.wm-anim .wm-idot{opacity:1!important;animation:none!important;transform:translate(-50%)!important}}.uni-loading .wm-idot{transform-origin:50% 100%;animation:1.15s cubic-bezier(.45,0,.55,1) infinite wmDotLoop}@keyframes wmDotLoop{0%{transform:translate(-50%)scale(1)}12%{transform:translate(-50%)scale(1.14,.86)}46%{transform:translate(-50%,-.36em)scale(1)}80%{transform:translate(-50%)scale(1)}88%{transform:translate(-50%)scale(1.1,.9)}to{transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.uni-loading .wm-idot{animation:none}}.ea-header{border-bottom:1px solid var(--line);z-index:30;background:#fff;position:sticky;top:0}.ea-header-in{align-items:center;gap:14px;max-width:1040px;margin:0 auto;padding:14px 22px;display:flex}.ea-title{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2}.ea-sub{color:var(--muted2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ea-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.ea-header-in .org-line{text-overflow:ellipsis;flex:auto;display:block;overflow:hidden}.ea-header-in .org-line:before{vertical-align:1px;margin-right:8px;display:inline-block}.ea-orgname{min-width:0;color:var(--ink);letter-spacing:-.2px;word-break:keep-all;overflow-wrap:anywhere;flex:auto;font-size:15.5px;font-weight:800;line-height:1.3}.ea-user{color:var(--muted);margin-right:6px;font-size:12.5px;font-weight:700}.ea-link{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.ea-link:hover{background:var(--brand-tint);color:var(--ink)}.ea-link.danger:hover{color:#c0392b;background:#fdf0ef}.ea-main{max-width:1040px;margin:0 auto;padding:26px 22px 72px}.ea-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:24px;display:flex}.ea-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.ea-tab.on{color:var(--ink);border-bottom-color:var(--brand)}.ea-main{font-variant-numeric:tabular-nums}.ea-main .card{box-shadow:none;border-radius:12px;padding:18px 20px}.ea-main .btn{border-radius:8px;padding:9px 15px;font-size:13.5px}.ea-main .btn.block{border-radius:8px;padding:11px;font-size:14px}.ea-main .input,.ea-main .textarea,.ea-main .select{border-radius:8px;padding:10px 12px}@media (min-width:721px){.ea-main .input,.ea-main .textarea,.ea-main .select{font-size:14px}}.ea-main .section-title{letter-spacing:.01em;font-size:12.5px}.ea-main .badge{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 8px;font-weight:700}.ea-main .badge:before{content:"";background:#a3a3ae;border-radius:50%;width:6px;height:6px}.ea-main .badge.approved:before{background:#16a34a}.ea-main .badge.rejected:before{background:#dc2626}.ea-main .badge.pending:before{background:#f59e0b}@media (max-width:720px){.ea-main .card{padding:14px 16px}}.ea-fold-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:13px 16px;font-family:inherit;display:flex}.ea-fold-sum{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}@media (max-width:720px){.ea-header-in{gap:10px;padding:11px 14px}.ea-main{padding:18px 14px 64px}.ea-user,.ea-header-in .org-line small,.ea-link-t{display:none}.ea-link{padding:9px 8px}.ea-sub,.ea-fold-sum{display:none}.ea-fold-head{padding:13px 14px}.ea-main .card{border-radius:12px;padding:16px}}.desk-page{color:#1c1f26;background:#eef0f3;flex-direction:column;min-height:100vh;display:flex}.desk-top{color:#fff;background:#1c2230}.desk-top-in{justify-content:space-between;align-items:center;gap:12px;max-width:1040px;height:52px;margin:0 auto;padding:0 20px;display:flex}.desk-top-name{align-items:baseline;gap:10px;min-width:0;display:flex}.desk-top-name b{letter-spacing:-.2px;flex-shrink:0;font-size:15.5px;font-weight:800}.desk-top-name span{text-overflow:ellipsis;white-space:nowrap;color:#aab1c0;min-width:0;font-size:12.5px;overflow:hidden}.desk-top-user{flex-shrink:0;align-items:center;gap:12px;display:flex}.desk-top-user>span{color:#c9cfdb!important}.desk-top-user button{color:#e6e9f0;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #485066;border-radius:4px;padding:4px 10px;font-size:12.5px;font-weight:600}.desk-ctx{background:#fff;border-bottom:1px solid #d5d9e0}.desk-ctx-in{align-items:center;gap:8px;max-width:1040px;min-height:44px;margin:0 auto;padding:0 20px;font-size:13.5px;display:flex}.desk-ctx-dot{background:#1a9c56;border-radius:50%;flex-shrink:0;width:8px;height:8px}.desk-ctx-el{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.desk-ctx-st{color:#1a7f48;flex-shrink:0;font-size:12.5px;font-weight:600}.desk-ctx button{color:#1c1f26;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3c8d2;border-radius:4px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:12.5px;font-weight:600}.desk-body{box-sizing:border-box;flex:1;width:100%;max-width:1040px;margin:0 auto;padding:16px 20px 24px}.desk-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:14px;display:grid}.desk-col{flex-direction:column;gap:14px;min-width:0;display:flex}.desk-narrow{max-width:420px;margin:24px auto 0}.desk-panel{background:#fff;border:1px solid #d5d9e0;border-radius:6px;overflow:hidden}.desk-panel-h{color:#3a4150;background:#f6f7f9;border-bottom:1px solid #d5d9e0;justify-content:space-between;align-items:center;gap:8px;height:40px;margin:0;padding:0 14px;font-size:13px;font-weight:700;display:flex}.desk-panel-b{padding:14px}.desk-note{color:#5b6373;margin:0 0 14px;font-size:13.5px;line-height:1.6}.desk-err{color:#b3261e;margin:0 0 12px;font-size:13px;font-weight:600}.desk-empty{text-align:center;color:#8a91a0;margin:0;padding:18px 0;font-size:13.5px}.desk-count{color:#5b6373;font-variant-numeric:tabular-nums;font-weight:600}.desk-btn{color:#1c1f26;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3c8d2;border-radius:4px;padding:0 16px;font-size:14.5px;font-weight:700}.desk-btn.block{width:100%;display:block}.desk-btn.primary{color:#fff;background:#1c2230;border-color:#1c2230}.desk-btn.confirm{color:#fff;background:#15803d;border-color:#15803d}.desk-btn:active{filter:brightness(.94)}.desk-btn:disabled{color:#9aa1af;cursor:default;background:#e9ebef;border-color:#dfe2e8}.desk-page .input{background:#fff;border:1px solid #aab1c0;border-radius:4px;height:48px}.desk-page .input:focus{border-color:#1c2230;box-shadow:0 0 0 2px #1c22302e}.desk-page .field label{color:#5b6373;font-size:12.5px;font-weight:600}.desk-input-row{gap:8px;display:flex}.desk-input{letter-spacing:.05em;font-variant-numeric:tabular-nums;color:#1c1f26;box-sizing:border-box;background:#fff;border:1px solid #aab1c0;border-radius:4px;outline:none;flex:1;min-width:0;height:56px;padding:0 14px;font-family:inherit;font-size:24px;font-weight:700}.desk-input::placeholder{letter-spacing:0;color:#a3a9b6;font-size:16px;font-weight:500}.desk-input:focus{border-color:#1c2230;box-shadow:0 0 0 2px #1c22302e}.desk-go{flex-shrink:0;min-width:92px;height:56px;font-size:16px}.desk-badge{color:#fff;border-radius:3px;padding:3px 10px;font-size:13px;font-weight:800}.desk-result.ok .desk-badge{background:#15803d}.desk-result.done .desk-badge{background:#1c2230}.desk-result.err .desk-badge{background:#b3261e}.desk-fields{margin:0}.desk-fields>div{border-bottom:1px solid #e6e9ee;align-items:baseline;gap:12px;padding:9px 0;display:flex}.desk-fields>div:first-child{padding-top:0}.desk-fields>div:last-child{border-bottom:none;padding-bottom:0}.desk-fields dt{color:#7a8292;flex:0 0 40px;font-size:12.5px;font-weight:600}.desk-fields dd{color:#1c1f26;min-width:0;margin:0;font-size:14.5px;font-weight:600;line-height:1.5}.desk-fields .nm{letter-spacing:-.3px;font-size:24px;font-weight:800;line-height:1.25}.desk-fields .num{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:17px}.desk-fields .why{font-size:17px;font-weight:800}.desk-actions{gap:8px;margin-top:14px;display:flex}.desk-actions .confirm{flex:1;min-height:52px;font-size:16px}.desk-actions .desk-btn:not(.confirm){flex:0 0 76px;min-height:52px}.desk-table{border-collapse:collapse;width:100%;font-size:14px}.desk-table th{text-align:left;color:#7a8292;border-bottom:1px solid #d5d9e0;padding:8px 14px;font-size:12px;font-weight:600}.desk-table td{border-bottom:1px solid #eceef2;padding:10px 14px;font-weight:600}.desk-table tr:last-child td{border-bottom:none}.desk-table .num{font-variant-numeric:tabular-nums;color:#4a5263}.desk-table th:first-child,.desk-table td:first-child{white-space:nowrap;width:96px}.desk-table th:last-child,.desk-table td:last-child{text-align:right;white-space:nowrap;color:#4a5263}.desk-table td.me{color:#1c1f26;font-weight:800}.desk-table th,.desk-table td{padding-left:10px;padding-right:10px}.desk-table th:first-child,.desk-table td:first-child{padding-left:14px}.desk-table th:last-child,.desk-table td:last-child{padding-right:14px}.desk-more{color:#8a91a0;text-align:center;border-top:1px solid #eceef2;margin:0;padding:8px 14px;font-size:12px}.desk-foot{box-sizing:border-box;color:#8a91a0;width:100%;max-width:1040px;margin:0 auto;padding:0 20px 18px;font-size:12px}.desk-picks{border:1px solid #d5d9e0;border-radius:4px;margin:0;padding:0;list-style:none;overflow:hidden}.desk-picks li+li{border-top:1px solid #e6e9ee}.desk-picks button{text-align:left;width:100%;min-height:52px;font:inherit;color:#1c1f26;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.desk-picks button:hover,.desk-picks button:active{background:#f3f5f8}.desk-picks small{color:#7a8292;margin-top:2px;font-size:12.5px;font-weight:500;display:block}.desk-picks svg{color:#7a8292;flex-shrink:0}@media (max-width:820px){.desk-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.desk-top-in,.desk-ctx-in{padding:0 14px}.desk-top-name{flex-direction:column;align-items:flex-start;gap:0}.desk-top-name span{white-space:normal;word-break:keep-all;font-size:11.5px;line-height:1.3}.desk-top-in{height:auto;min-height:52px;padding-top:8px;padding-bottom:8px}.desk-ctx-st{display:none}.desk-body{padding:12px 12px 20px}.desk-foot{padding:0 14px 16px}.desk-go{min-width:76px}}.lp-h-extra{align-items:center;gap:6px;display:flex}@media (max-width:760px){.lp-h-extra{display:none}}.pf-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.pf-header-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 6px;display:flex}.pf-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;padding:4px 20px 10px;display:flex;overflow-x:auto}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:700}.pf-tab:hover{color:var(--ink);background:#f4f4f7}.pf-tab.on{color:#fff;background:#191a23}.pf-home{flex-direction:column;gap:16px;display:flex}.pf-card{border-radius:16px;padding:20px}.pf-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pf-card-head h2{margin:0;font-size:16px;font-weight:800}.pf-card-head .pf-link{margin-left:auto}.pf-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:13px;font-weight:700}.pf-link:hover{color:var(--ink)}.pf-clear{color:#2f7a4f;margin:0;font-size:14px;font-weight:700}.pf-bad{color:#b42318;margin:0 0 10px;font-size:13.5px;font-weight:700;line-height:1.55}.pf-note{color:var(--muted);word-break:break-all;margin:8px 0;font-size:12.5px;line-height:1.55}.pf-sms{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.pf-sms-test{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pf-sms-test input,.pf-sms-test select{flex:180px;min-width:0}.pf-sms-test .hint{word-break:keep-all;flex-basis:100%}.pf-todos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-todo{text-align:left;cursor:pointer;background:#fff;border:1px solid #ececf2;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.pf-todo:disabled{cursor:default}.pf-todo:not(:disabled):hover{border-color:#cfcfd9}.pf-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:9px;height:9px}.pf-todo.bad .pf-dot{background:#dc2626}.pf-todo.bad{background:#fff8f7;border-color:#f6d4d0}.pf-todo-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pf-todo-text b{color:var(--ink);font-size:14px}.pf-todo-text span{color:var(--muted);font-size:12.5px}.pf-arrow{color:var(--muted2);font-size:20px}.pf-orgs{flex-direction:column;gap:8px;display:flex}.pf-org{text-align:left;cursor:pointer;background:#fff;border:1px solid #ececf2;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-family:inherit;display:flex}.pf-org:hover{border-color:#cfcfd9}.pf-org-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.pf-org-stats{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.pf-org-stats b{color:var(--ink)}.pf-org-stats .warn b{color:#b45309}.pf-missing{margin:0;padding-left:18px;font-size:13px;line-height:1.8}.pf-expand{color:var(--ink);cursor:pointer;background:0 0;border:none;margin:0 0 12px;padding:8px 0;font-family:inherit;font-size:13.5px;font-weight:800;display:block}.pf-detail{background:#f8f8fb;border:1px solid #ececf2;border-radius:12px;margin:0 0 16px;padding:14px}.pf-detail-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;font-size:13.5px;display:flex}.pf-detail-head .muted{font-size:12px}.pf-detail-head .pf-link{margin-left:auto;padding:0}.pf-accounts{flex-direction:column;gap:6px;display:flex}.pf-acc{background:#fff;border:1px solid #ececf2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pf-acc-main{flex:260px;min-width:0}.pf-acc-name{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.pf-acc-name .muted{font-size:12px}.pf-acc-meta{word-break:break-all;margin-top:2px;font-size:12px}.pf-issued{color:#146c43;word-break:break-all;background:#ecfdf3;border-radius:8px;margin-top:6px;padding:6px 8px;font-size:12.5px;font-weight:700}.pf-acc-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pf-acc-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pf-chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800}.pf-chip.ok{color:#146c43;background:#ecfdf3}.pf-chip.warn{color:#b45309;background:#fff7e6}.pf-chip.bad{color:#b42318;background:#fdecea}.pf-chip.mute{color:var(--muted);background:#f1f1f4}.pf-mini{min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdce4;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700}.pf-mini:disabled{opacity:.45;cursor:default}.pf-mini:not(:disabled):hover{border-color:#191a23}.pf-toggle{cursor:pointer;border:1.5px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.pf-toggle.on{color:#fff;background:#191a23;border-color:#191a23}@media (max-width:560px){.pf-header-row{padding:10px 16px 4px}.pf-tabs{padding:4px 16px 8px}.pf-card{padding:16px}.pf-acc-side{align-items:flex-start}.pf-acc-actions{justify-content:flex-start}}.gd{max-width:780px;color:var(--ink);background:#fff;margin:0 auto;padding:0 20px 80px}.gd-top{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:1px solid #f0f0f4;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex;position:sticky;top:0}.gd-top-actions{align-items:center;gap:8px;display:flex}.gd-back{color:var(--ink);padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none}.gd-print{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dcdce4;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.gd-hero{padding:36px 0 20px}.gd-eyebrow{letter-spacing:.04em;color:#4f46e5;margin:0 0 8px;font-size:12.5px;font-weight:800}.gd-hero h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(26px,6vw,34px);font-weight:800;line-height:1.25}.gd-lead{color:#3b3b48;margin:0 0 18px;font-size:15.5px;line-height:1.75}.gd-facts{flex-wrap:wrap;gap:8px;display:flex}.gd-facts span{color:#3b3b48;background:#f4f4f8;border-radius:999px;padding:7px 12px;font-size:13px}.gd-facts b{color:var(--ink);margin-right:6px}.gd-toc{background:#fafafc;border:1px solid #efeff4;border-radius:14px;flex-wrap:wrap;gap:6px 14px;margin:8px 0 12px;padding:16px 18px;display:flex}.gd-toc a{color:#4b4b5c;padding:3px 0;font-size:13.5px;font-weight:600;text-decoration:none}.gd-toc a:hover{color:var(--ink);text-decoration:underline}.gd-section{border-top:1px solid #f0f0f4;padding:30px 0 4px;scroll-margin-top:70px}.gd-section:first-of-type{border-top:none}.gd-section-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.gd-section-head h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.gd-num{color:#fff;background:#191a23;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:inline-flex}.gd-who{color:#3730a3;background:#eef0ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.gd h3{margin:22px 0 10px;font-size:16px;font-weight:800}.gd p{margin:0 0 12px;font-size:15px;line-height:1.75}.gd-small{color:var(--muted);font-size:13.5px!important}.gd-steps,.gd-check{margin:0 0 14px;padding-left:22px}.gd-steps li,.gd-check li{margin-bottom:6px;font-size:15px;line-height:1.75}.gd-check{padding-left:0;list-style:none}.gd-check li{padding-left:26px;position:relative}.gd-check li:before{content:"✓";color:#4f46e5;font-weight:800;position:absolute;top:0;left:4px}.gd-flow{counter-reset:f;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.gd-flow li{counter-increment:f;background:#fafafc;border:1px solid #efeff4;border-radius:12px;grid-template-columns:34px 96px 1fr;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;display:grid}.gd-flow li:before{content:counter(f);color:#3730a3;background:#e7e8ff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.gd-flow span{color:#4b4b5c}.gd-tip,.gd-warn{border-radius:12px;margin:6px 0 16px;padding:13px 15px;font-size:14.5px;line-height:1.7}.gd-tip{color:#2e2f5c;background:#f3f4ff;border:1px solid #e0e3ff}.gd-warn{color:#7a3b06;background:#fff6ed;border:1px solid #fde1c3}.gd-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.gd-two>div{border:1px solid #efeff4;border-radius:14px;padding:16px}.gd-two>div>b{margin-bottom:8px;font-size:15px;display:block}.gd-table{border-collapse:collapse;width:100%;margin:6px 0 14px;font-size:14.5px}.gd-table th,.gd-table td{text-align:left;vertical-align:top;border-bottom:1px solid #efeff4;padding:11px 12px;line-height:1.65}.gd-table th{width:128px;color:var(--ink);white-space:nowrap;background:#fafafc;font-weight:800}.gd code{background:#f1f1f5;border-radius:6px;padding:2px 6px;font-size:13px}.gd-faq{margin:0}.gd-faq dt{margin-top:16px;font-size:15px;font-weight:800}.gd-faq dd{color:#3b3b48;margin:6px 0 0;font-size:14.5px;line-height:1.75}.gd-foot{color:var(--muted);border-top:1px solid #f0f0f4;margin-top:40px;padding-top:20px;font-size:14px}.gd-foot a{color:var(--ink);font-weight:700}@media (max-width:560px){.gd{padding:0 16px 60px}.gd-table th{white-space:normal;width:auto}.gd-table,.gd-table tbody,.gd-table tr,.gd-table th,.gd-table td{display:block}.gd-table th{background:0 0;border-bottom:none;padding-bottom:2px}.gd-flow li{grid-template-columns:30px 1fr}.gd-flow li span{grid-column:2}}@media print{.gd-top,.gd-toc{display:none}.gd{max-width:none;padding:0}.gd-section{break-inside:avoid-page}.gd-tip,.gd-warn{break-inside:avoid}}.es2{margin-bottom:16px;padding:20px 20px 16px;border:none!important;border-radius:18px!important;box-shadow:0 1px 2px #14142d0a,0 8px 28px -18px #14142d38!important}.es2-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.es2-count{color:var(--muted);font-size:12.5px;font-weight:700}.es2-count b{color:var(--brand)}.es2-tools{flex-shrink:0;gap:2px;display:flex}.es2-tool{font:inherit;color:var(--muted2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:12.5px;font-weight:700;text-decoration:none}.es2-tool:hover{color:var(--ink);background:#f3f3f6}.es2-bar{background:#f0f0f4;border-radius:999px;height:4px;margin:10px 0 0;overflow:hidden}.es2-bar>span{background:var(--brand);border-radius:999px;height:100%;transition:width .4s;display:block}.es2-hero{padding:22px 2px 4px;animation:.28s both es2-in}@keyframes es2-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.es2-hero{animation:none}}.es2-eyebrow{color:var(--brand);margin:0 0 6px;font-size:13px;font-weight:700}.es2-h{color:var(--ink);letter-spacing:-.4px;word-break:keep-all;margin:0;font-size:22px;font-weight:800;line-height:1.38}.es2-sub{color:#6b6b78;word-break:keep-all;margin:8px 0 0;font-size:14.5px;line-height:1.6}.es2-cta{flex-direction:column;align-items:stretch;gap:4px;margin-top:20px;display:flex}.es2-cta .card{background:#f7f7fa;box-shadow:none!important;border:none!important;margin:0!important}.es2-cta .card>.section-title,.es2-cta .card>.section-title+.hint{display:none}.ea-main .btn.es2-main,.btn.es2-main{border-radius:14px;justify-content:center;width:100%;min-height:52px;font-size:16px;font-weight:700}.es2-subbtn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-self:center;padding:10px 14px;font-size:14px;font-weight:600}.es2-subbtn:hover{color:var(--ink);background:#f3f3f6}.es2-mini{color:var(--muted);margin:12px 0 0;font-size:14px}.es2-mini b{color:var(--ink)}.es2-all{border-top:1px solid #f0f0f4;margin-top:12px;padding-top:4px}.es2-all>summary{cursor:pointer;color:var(--muted2);text-align:center;padding:10px 2px;font-size:13px;font-weight:700;list-style:none}.es2-all>summary::-webkit-details-marker{display:none}.es2-all>summary:after{content:" ▾"}.es2-all[open]>summary:after{content:" ▴"}.es2-all ol{margin:0;padding:0 0 4px;list-style:none}.es2-all li{align-items:center;gap:10px;padding:9px 2px;font-size:14px;display:flex}.es2-dot{width:22px;height:22px;color:var(--muted2);background:#f1f1f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:inline-flex}.es2-all li.done .es2-dot{background:color-mix(in srgb, var(--brand) 14%, #fff);color:var(--brand)}.es2-all li.now .es2-dot{background:var(--brand);color:#fff}.es2-name{color:var(--ink);font-weight:600}.es2-all li.done .es2-name{color:var(--muted)}.es2-all li.now .es2-name{font-weight:800}.es2-st{color:var(--muted2);text-align:right;margin-left:auto;font-size:12.5px}.gd-spot{z-index:2;border-radius:12px;animation:1.2s ease-in-out 3 gd-pulse;position:relative;box-shadow:0 0 0 3px var(--brand)!important}@keyframes gd-pulse{0%,to{box-shadow:0 0 0 3px var(--brand)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.gd-spot{animation:none}}.es-pick{-webkit-overflow-scrolling:touch;gap:6px;margin:10px 0 2px;padding-bottom:2px;display:flex;overflow-x:auto}.es-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);max-width:260px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;min-height:34px;padding:7px 12px;font-size:12.5px;font-weight:600;overflow:hidden}.es-chip.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, #fff);color:var(--brand)}.es-chip-st{opacity:.75;margin-right:6px;font-size:11px;font-weight:800}.es-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:10px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.6}.invite-card{margin-bottom:16px;border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line))!important}.invite-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.invite-title{color:var(--ink);font-size:16px;font-weight:800;display:block}.invite-sub{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.invite-sub code{letter-spacing:1.5px;color:var(--ink);background:#f3f3f6;border-radius:5px;padding:1px 6px;font-size:13px;font-weight:800}.invite-x{color:var(--muted2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:16px}.invite-x:hover{color:var(--ink);background:#f3f3f6}.invite-preview{color:#1f2937;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;background:#fef9c3;border-radius:4px 14px 14px;max-height:360px;margin:12px 0 0;padding:14px 16px;font-family:inherit;font-size:13px;line-height:1.65;overflow:auto}.invite-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.invite-actions .btn{flex:140px;justify-content:center}.invite-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.cs-wrap{max-width:560px;margin:8px auto 24px}.cs-opts{gap:10px;margin-top:20px;display:grid}.cs-opt{text-align:left;border:1.5px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:14px;flex-direction:column;gap:3px;min-height:64px;padding:15px 16px;display:flex}.cs-opt b{color:var(--ink);font-size:15.5px}.cs-opt span{color:var(--muted);font-size:13px}.cs-opt.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.cs-panel{margin-top:14px}.cs-check{color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:15px;display:flex}.cs-check input{width:20px;height:20px;accent-color:var(--brand)}.cs-note{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.6}.cs-apps{border-top:1px solid #f0f0f4;margin-top:20px;padding-top:14px}.cs-apps-t{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}.cs-app{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.cs-app+.cs-app{border-top:1px solid #f5f5f8}.ea-lb-tag{background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.ea-hint{color:var(--muted);word-break:keep-all;margin:14px 2px 0;font-size:12.5px;line-height:1.6}.ea-hint a{color:var(--brand);font-weight:700;text-decoration:none}.ea-seg{background:#f2f2f6;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.ea-seg button{min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;font-size:14.5px;font-weight:700}.ea-seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #14142d1f}.ea-done{color:#166534;background:#f0fdf4;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.ea-done svg{flex-shrink:0;margin-top:1px}.ea-next{color:#4b5563;margin:14px 0 18px;padding-left:20px;font-size:13.5px;line-height:1.75}.ea-guide{background:color-mix(in srgb, var(--brand) 6%, #fff);color:var(--brand);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:12px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.vt-h{color:#1a1a2e;letter-spacing:-.4px;word-break:keep-all;margin:0 0 16px;font-size:22px;font-weight:800;line-height:1.35}.vt-eyebrow{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:13px;font-weight:700;overflow:hidden}.vt-go{color:var(--brand);flex-shrink:0;align-items:center;gap:2px;font-size:13.5px;font-weight:700;display:inline-flex}.vt-steps{align-items:center;gap:0;margin:0 0 18px;padding:0;list-style:none;display:flex}.vt-steps li{flex:1;align-items:center;gap:6px;display:flex}.vt-steps li:not(:last-child):after{content:"";background:#e6e6ec;border-radius:2px;flex:1;height:2px;margin:0 8px}.vt-steps li.done:not(:last-child):after{background:var(--brand)}.vt-steps li:last-child{flex:none}.vt-dot{color:#8a8a99;background:#fff;border:1.5px solid #d6d6de;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:800;display:inline-flex}.vt-lbl{color:#9a9aa8;white-space:nowrap;font-size:12.5px;font-weight:700}@media (max-width:640px){.vt-submit{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#f5f5f800,#f5f5f8 30%);margin:0 -20px;position:sticky;bottom:0}}.tb{z-index:20;background:#fff;border-bottom:1px solid #ececf2;position:sticky;top:0}.tb-in{box-sizing:border-box;align-items:center;min-height:52px;margin:0 auto;padding:14px 20px;display:flex}.tb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);letter-spacing:-.2px;flex:auto;font-size:15.5px;font-weight:800;display:block;overflow:hidden}.tb-tag{color:var(--muted);vertical-align:2px;letter-spacing:0;background:#f2f2f6;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.ea-dt{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.ea-dt>span{color:var(--muted);font-size:12px;font-weight:700}.card.ed-next{margin:0 0 16px}.ed-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.ed-steps li{color:var(--muted2);white-space:nowrap;border-bottom:3px solid #f0f0f4;flex:1;align-items:center;gap:6px;padding-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.ed-steps li span{width:18px;height:18px;color:var(--muted2);background:#f1f1f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:inline-flex}.ed-steps li.done{color:var(--muted);border-color:color-mix(in srgb, var(--brand) 35%, #fff)}.ed-steps li.done span{background:color-mix(in srgb, var(--brand) 14%, #fff);color:var(--brand)}.ed-steps li.now{color:var(--ink);border-color:var(--brand)}.ed-steps li.now span{background:var(--brand);color:#fff}.ed-next .es2-hero{padding-top:18px}.ea-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ea-follow-box{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 0 16px;transition:border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 1px 2px #11111a0a}.ea-follow-box.on{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));box-shadow:0 6px 22px #11111a0f}.ea-follow{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:16px 18px;display:flex}@media (hover:hover){.ea-follow:hover{background:#fafafc}}.ea-follow-ic{background:var(--brand-tint);width:42px;height:42px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s;display:inline-flex}.ea-follow-box.on .ea-follow-ic{background:var(--brand);color:#fff}.ea-follow-tx{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ea-follow-tx b{letter-spacing:-.2px;font-size:15.5px;font-weight:800}.ea-follow-tx small{color:var(--muted);font-size:13px}.ea-follow-now{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.ea-follow-now em{color:var(--brand-dark,var(--ink));font-style:normal;font-weight:700}.ea-follow-chev{color:var(--muted2);flex-shrink:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .3s}.ea-follow-box.on .ea-follow-chev{color:var(--brand);transform:rotate(90deg)}.gp-hole{box-shadow:0 0 0 9999px #0f0f1938}.ea-follow-box .ea-fold-in{margin:0;padding:0}.ea-follow-box .ea-fold-in>.card.es2{box-shadow:none!important;background:0 0!important;border:none!important;border-top:1px solid #f0f0f4!important;border-radius:0!important;margin:0 18px!important;padding:16px 0 18px!important}.ea-fold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.2,.8,.2,1),opacity .26s,transform .34s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-6px)}.ea-fold.open{opacity:1;grid-template-rows:1fr;transform:none}.ea-fold-in{min-height:0;margin:0 -6px;padding:0 6px;overflow:hidden}.ea-fold.open .ea-fold-in{padding-bottom:6px}.ea-follow-box .ea-fold.open .ea-fold-in{padding-bottom:0}.ea-fold:not(.open){pointer-events:none}@media (prefers-reduced-motion:reduce){.ea-fold{transition:none;transform:none}}.lb-org{color:#ffffffd1;font-size:15px;font-weight:700}.lg-mode{background:#f1f1f5;border-radius:14px;grid-template-columns:1fr 1fr;margin:0 0 22px;padding:4px;display:grid;position:relative}.lg-mode button{z-index:1;height:42px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:14.5px;font-weight:700;transition:color .2s;position:relative}.lg-mode button[aria-selected=true]{color:var(--ink)}.lg-mode-pill{background:#fff;border-radius:10px;width:calc(50% - 4px);transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 3px #11111a1a}.lg-mode-pill.right{transform:translate(100%)}.lg-noanim .hero-in{animation:none}.lg-leaving .lb-inner,.lg-leaving .login-pane>:not(.lg-mode){opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(4px)}.lg-noanim .lb-inner,.lg-noanim .login-pane>:not(.lg-mode){animation:.26s cubic-bezier(.2,.8,.2,1) both lg-swap-in}@keyframes lg-swap-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lg-leaving .lb-inner,.lg-leaving .login-pane>:not(.lg-mode){transition:none}.lg-noanim .lb-inner,.lg-noanim .login-pane>:not(.lg-mode){animation:none}}.uni-loading.lg-swap{z-index:600;background:#f7f6f8;transition:opacity .26s;animation:.16s both lg-swap-fade;position:fixed;inset:0}.uni-loading.lg-swap.out{opacity:0;pointer-events:none}@keyframes lg-swap-fade{0%{opacity:0}to{opacity:1}}.uni-loading.lg-swap.arrive{animation:none}.cmdk-overlay{z-index:1900;background:#0f0f1966;justify-content:center;padding:12vh 16px 16px;animation:.14s both lg-swap-fade;display:flex;position:fixed;inset:0}.cmdk{background:#fff;border-radius:16px;align-self:flex-start;width:100%;max-width:520px;overflow:hidden;box-shadow:0 24px 64px -20px #14142d73}.cmdk-head{color:var(--muted2);border-bottom:1px solid #f0f0f5;align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-head input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.cmdk-close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px;font-weight:700}.cmdk-list{max-height:min(60vh,420px);padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--muted2);margin:0;padding:22px 12px;font-size:13.5px}.cmdk-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.cmdk-item.on{background:color-mix(in srgb, var(--brand) 8%, #fff)}.cmdk-label{color:var(--ink);font-size:14.5px;font-weight:700}.cmdk-group{color:var(--muted2);margin-left:auto;font-size:12px;font-weight:600}@media (max-width:860px){.cmdk-overlay{padding-top:calc(12px + env(safe-area-inset-top))}}.sidebar-search{border:1px solid var(--line);width:calc(100% - 16px);color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:#fafafc;border-radius:10px;align-items:center;gap:10px;margin:4px 8px 8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.sidebar-search:hover{border-color:color-mix(in srgb, var(--brand) 30%, var(--line));color:var(--ink)}.sidebar-search kbd{color:var(--muted2);background:#fff;border:1px solid #dddde6;border-bottom-width:2px;border-radius:6px;margin-left:auto;padding:0 5px;font-family:ui-monospace,monospace;font-size:10.5px}.sidebar.collapsed .sidebar-search{justify-content:center;width:auto;padding:9px}.sidebar.collapsed .sidebar-search .label,.sidebar.collapsed .sidebar-search kbd{display:none}.mmore-search{border:1px solid var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:#f6f6f9;border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:13px 14px;font-size:15px;display:flex}.fm-new{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0 0 18px;display:grid}.fm-new-card{border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:13px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.fm-new-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));box-shadow:0 4px 14px #11111a0f}.fm-new-card b{color:var(--ink);font-size:15px;font-weight:800;display:block}.fm-new-card small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.fm-new-ic{background:var(--brand-tint);width:40px;height:40px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fm-row{text-align:left;width:100%;font:inherit;cursor:pointer;align-items:center;gap:12px;padding:14px 16px!important;display:flex!important}.fm-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fm-row-main b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.fm-row-main small{color:var(--muted);font-size:12.5px}.fm-kind{color:#3730a3;background:#eef0ff;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:800}.fm-kind.poll{color:#166534;background:#ecfdf3}.fm-dot{background:#d4d4dc;border-radius:50%;flex-shrink:0;width:8px;height:8px}.fm-dot.on{background:#16a34a}.fm-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13.5px;font-weight:700}.fm-link:hover{color:var(--ink)}.fm-edit,.fm-detail{flex-direction:column;gap:12px;max-width:680px;display:flex}.fm-edit .card,.fm-detail .card{margin:0}.fm-q{flex-direction:column;gap:10px;display:flex!important}.fm-q-head{align-items:center;gap:10px;display:flex}.fm-q-num{background:var(--brand-tint);width:24px;height:24px;color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.fm-q-type{max-width:170px;padding:8px 10px!important}.fm-q-tools{gap:2px;margin-left:auto;display:flex}.fm-q-tools button,.fm-opt button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;display:inline-flex}.fm-q-tools button:disabled{opacity:.3;cursor:default}.fm-q-tools button:not(:disabled):hover,.fm-opt button:hover{color:var(--ink);background:#f3f3f6}.fm-opts{flex-direction:column;gap:8px;display:flex}.fm-opt{align-items:center;gap:10px;display:flex}.fm-opt-mark{border:2px solid #c9c9d4;border-radius:50%;flex-shrink:0;width:16px;height:16px}.fm-opt-mark.multi{border-radius:4px}.fm-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:600;display:flex}.fm-check input{width:17px;height:17px;accent-color:var(--brand)}.fm-add{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1.5px dashed #d4d4dc;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:14px;font-weight:700;display:flex}.fm-add:hover{border-color:var(--brand);color:var(--brand)}.fm-actions{flex-wrap:wrap;gap:6px;display:flex}.fm-actions .btn{padding:8px 13px;font-size:13.5px}.fm-res-q{color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:800}.fm-bars{flex-direction:column;gap:12px;display:flex}.fm-bar-top{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:14px;display:flex}.fm-bar-top b{white-space:nowrap}.fm-bar-top small{color:var(--muted);font-weight:600}.fm-bar-track{background:#f0f0f4;border-radius:999px;height:10px;overflow:hidden}.fm-bar-track span{background:color-mix(in srgb, var(--brand) 45%, #fff);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.fm-bar-track span.top{background:var(--brand)}.fm-texts{flex-direction:column;gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.fm-texts li{white-space:pre-wrap;word-break:break-word;background:#f7f7fa;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.55}.fm-who{flex-wrap:wrap;gap:6px;display:flex}.fm-who span{background:#f4f4f8;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.fm-who small{color:var(--muted);font-weight:500}.fa{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:600px;margin:0 auto;padding:18px 16px 48px;display:flex}.fa-card{background:#fff;border:1px solid #ececf1;border-radius:16px;padding:20px 18px;transition:border-color .2s}.fa-card.err{border-color:#f1a7a7;box-shadow:0 0 0 3px #fdecec}.fa-head{border-top:5px solid var(--brand)}.fa-head h1{letter-spacing:-.4px;word-break:keep-all;margin:8px 0 0;font-size:22px;font-weight:800;line-height:1.35}.fa-kind{color:var(--brand);font-size:12px;font-weight:800}.fa-desc{color:#3b3b48;white-space:pre-wrap;margin:10px 0 0;font-size:14.5px;line-height:1.65}.fa-muted{color:var(--muted);margin:8px 0 0;font-size:13px}.fa-center{text-align:center;flex-direction:column;align-items:center;display:flex}.fa-h{color:var(--ink);margin:0;font-size:18px;font-weight:800}.fa-q-title{color:var(--ink);margin:0 0 12px;font-size:15.5px;font-weight:700;line-height:1.5}.fa-req{color:#dc2626}.fa-who{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fa-opts{flex-direction:column;gap:8px;display:flex}.fa-opt{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e6e6ec;border-radius:12px;align-items:center;gap:12px;padding:14px 15px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.fa-opt.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, #fff)}.fa-mark{border:2px solid #c9c9d4;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .15s,background .15s;position:relative}.fa-opt.multi .fa-mark{border-radius:6px}.fa-opt.on .fa-mark{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}.fa-opt.multi.on .fa-mark{box-shadow:none}.fa-opt.multi.on .fa-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.fa-err{text-align:center;color:#dc2626;margin:0;font-size:14px;font-weight:700}.fa-submit{background:var(--brand);color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;border:none;border-radius:14px;font-size:16.5px;font-weight:800}.fa-submit:disabled{opacity:.55}.fa-res{border-top:1px solid #f0f0f4;margin-top:18px;padding-top:16px}.ed-verify{color:#1f3d2a;background:#f0faf3;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 13px;font-size:13.5px;line-height:1.55;display:flex}.ed-verify em{color:#15803d;font-style:normal;font-weight:800}.ed-verify-mark{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-flex}.ed-verify.bad{color:#7f1d1d;background:#fef2f2}.ed-verify.bad em{color:#b91c1c}.ed-verify.bad .ed-verify-mark{background:#dc2626}.ed-verify{align-items:center}.ed-verify.bad{align-items:flex-start}.ed-verify-sub{margin-top:1px;display:block}.ed-verify-more{margin-top:2px}.ed-verify-more>summary{cursor:pointer;opacity:.75;padding:4px 0;font-size:12.5px;font-weight:700}.ed-verify-more>span{font-size:12.5px;display:block}.ed-verify-more>span:before{content:"· "}.ed-extend{background:snow;border:1.5px solid #fecaca;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ed-extend-h{color:#b91c1c;margin:0;font-size:16px;font-weight:800}.ed-extend-sub{color:#5b3b3b;margin:0;font-size:13.5px}.ed-extend-q{color:var(--ink);margin:6px 0 0;font-size:14.5px;font-weight:700}.ed-extend-row{flex-direction:column;gap:6px;display:flex}.vt-sent{color:#1f5133;background:#f0faf3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.vt-sent.expired{color:#b91c1c;background:#fef2f2;justify-content:flex-start}.vt-timer{font-variant-numeric:tabular-nums;color:#16a34a;flex-shrink:0;font-size:14px;font-weight:800}.vt-timer.low{color:#dc2626}.vt-sent>span:first-child{flex:1}.vt-sent.expired{justify-content:space-between}.vt-resend{color:#1f5133;cursor:pointer;background:#fff;border:1px solid #cfe3d6;border-radius:999px;flex-shrink:0;min-height:36px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700}.vt-sent.expired .vt-resend{color:#b91c1c;border-color:#f5c6c0}.vt-resend:disabled{opacity:.5}.vt-who{background:#fafafc;border:1px solid #ececf2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.vt-who b{color:#1a1a2e;font-size:15px}.vt-who span{color:#6a6a7a;margin-left:4px;font-size:13.5px}.vt-who-ph{color:#3a3a4a;font-variant-numeric:tabular-nums;margin-top:2px;font-size:13.5px}.vt-who button{color:#3a3a4a;cursor:pointer;background:#fff;border:1px solid #cfcfda;border-radius:10px;flex-shrink:0;min-height:40px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:700}.vt-ended{margin-top:4px}.vt-ended>summary{cursor:pointer;box-sizing:border-box;color:#8a8a99;min-height:44px;padding:12px 4px;font-size:13.5px;font-weight:700;list-style:none}.vt-ended>summary::-webkit-details-marker{display:none}.vt-ended>summary:before{content:"▸ "}.vt-ended[open]>summary:before{content:"▾ "}.vt-sched{color:#8a8a99;flex-direction:column;gap:2px;margin-top:5px;font-size:12.5px;line-height:1.5;display:flex}.vt-sched span{color:#a0a0ae;min-width:52px;margin-right:6px;font-weight:700;display:inline-block}.ed-extend .ea-dt{flex:none}input[type=date],input[type=time],input[type=datetime-local]{box-sizing:border-box;min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){input[type=date],input[type=time],input[type=datetime-local]{appearance:none;text-align:left;min-height:44px}}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.dt-wrap{width:100%;min-width:0;display:block;position:relative}.dt-wrap .dt-input{width:100%;padding-right:36px}.dt-clear{color:#6b6b78;cursor:pointer;background:#ececf1;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dt-clear:hover{color:var(--ink);background:#dedee6}.dt-wrap .dt-input::-webkit-calendar-picker-indicator{margin:0}.dt-wrap input[type=time].dt-input{padding-left:12px}.dt-wrap input[type=time].dt-input::-webkit-calendar-picker-indicator{display:none}.ea-onoff{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.ea-onoff.on{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--brand) 4%, #fff)}.ea-onoff-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ea-onoff-t b{font-size:14px;font-weight:800}.ea-onoff-t small{color:var(--muted);font-size:12.5px}.ea-sw{background:#d6d6de;border-radius:13px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.ea-sw i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ea-onoff.on .ea-sw{background:var(--brand)}.ea-onoff.on .ea-sw i{transform:translate(18px)}.ea-onoff-body{flex-wrap:wrap;gap:10px;margin-top:10px;animation:.2s ease-out eaOnoffIn;display:flex}.ea-onoff-2 .ea-dt{flex:1 1 0}@keyframes eaOnoffIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cand-wrap{flex-direction:column;gap:18px;display:flex}.cand-pos{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cand-pos-t{flex-direction:column;gap:2px;min-width:0;display:flex}.cand-pos-t b{font-size:15px;font-weight:800}.cand-pos-t small{color:var(--muted);font-size:12.5px}.cand-link{min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px 8px;font-size:12.5px;font-weight:700}.cand-link.danger:hover{color:var(--danger)}.cand-body{flex-direction:column;gap:8px;display:flex}.cand-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 10px 12px 12px;display:flex}.cand-num{background:var(--brand);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:flex}.cand-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cand-line{flex-wrap:wrap;align-items:baseline;column-gap:6px;margin:0;font-size:14.5px;line-height:1.45;display:flex}.cand-line span{color:var(--muted);font-size:12.5px}.cand-line.sub{font-size:13.5px}.cand-line.sub b{font-weight:700}.cand-line em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.cand-pledge{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.cand-del{width:44px;height:44px;color:var(--muted2,#a0a0ad);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:-6px -6px -6px 0;display:flex}.cand-del:hover{color:var(--danger);background:#fdecee}.cand-add{border:1px dashed var(--line);width:100%;min-height:46px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.cand-add:hover{border-color:var(--brand);color:var(--brand)}.cand-form{border:1px solid var(--line);background:#fafafc;border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.cand-form-h{align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.cand-numin{text-align:center;font-weight:800;width:56px!important;padding-left:6px!important;padding-right:6px!important}.cand-set{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cand-legend{color:var(--ink);padding:0;font-size:13px;font-weight:800}.cand-legend small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.cand-2{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.cand-actions{justify-content:flex-end;gap:8px;display:flex}.cand-lbl{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.cand-newpos-row{gap:8px;display:flex}.cand-newpos-row .input{flex:1;min-width:0}.lg-forgot{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:12px auto 0;padding:8px 6px;font-size:13.5px;font-weight:600;-webkit-text-decoration:underline #d4d4dc;text-decoration:underline #d4d4dc;display:block}.lg-forgot:hover{color:var(--ink)}.lg-notice{color:#1f5133;background:#f0faf3;border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:13.5px;font-weight:600}.pr-row{align-items:stretch;gap:8px;display:flex}.pr-resend{white-space:nowrap;flex:none;padding:0 14px}.pr-note{color:var(--muted);margin:16px 0 0;font-size:12.5px;line-height:1.6}.pr-done{text-align:center;padding-top:8px}.lg-forgot-box{margin:0}.lg-forgot-box>summary{width:fit-content;list-style:none}.lg-forgot-box>summary::-webkit-details-marker{display:none}.lg-forgot-box[open]{color:var(--muted);background:#f6f6fa;border-radius:12px;margin:4px 0 6px;padding:4px 14px 12px;font-size:13px;line-height:1.65}.lg-forgot-box p{margin:6px 0}.lg-forgot-box ul{margin:6px 0;padding-left:18px}.lg-forgot-box b{color:var(--ink)}.vt-confirm-bg{z-index:900;background:#0f0f1980;justify-content:center;align-items:flex-end;padding:16px;animation:.18s ease-out vtFade;display:flex;position:fixed;inset:0}@media (min-width:560px){.vt-confirm-bg{align-items:center}}.vt-confirm{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:22px 20px 18px;animation:.22s ease-out vtUp;box-shadow:0 24px 64px -20px #14142d73}.vt-confirm h2{color:#1a1a2e;margin:0;font-size:19px;font-weight:800}.vt-confirm-warn{color:#b91c1c;align-items:center;gap:6px;margin:6px 0 14px;font-size:13.5px;font-weight:600;display:flex}.vt-confirm-list{background:#f6f6fa;border-radius:12px;flex-direction:column;gap:8px;margin:0 0 18px;padding:12px 14px;list-style:none;display:flex}.vt-confirm-list li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.vt-confirm-list li span{color:#6a6a7a}.vt-confirm-list li b{text-align:right}.vt-confirm-actions{gap:8px;display:flex}@keyframes vtFade{0%{opacity:0}}@keyframes vtUp{0%{opacity:0;transform:translateY(16px)}}.vt-check{margin:0 auto;display:block}.vt-check-ring{stroke-dasharray:183;stroke-dashoffset:183px;transform-origin:32px 32px;animation:.5s ease-out .1s forwards vtDraw;transform:rotate(-90deg)}.vt-check-mark{stroke-dasharray:40;stroke-dashoffset:40px;animation:.3s ease-out .5s forwards vtDraw}.vt-done-h{letter-spacing:-.02em;color:#1a1a2e;margin:18px 0 0;font-size:22px;font-weight:800;animation:.4s ease-out .55s both vtRise}@keyframes vtDraw{to{stroke-dashoffset:0}}@keyframes vtRise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.vt-check-ring,.vt-check-mark{stroke-dashoffset:0;animation:none}.vt-done-h{animation:none}}.cand-rm{flex-direction:column;gap:8px;animation:.2s ease-out eaOnoffIn;display:flex}.es2-nav{border-top:1px dashed #ececf2;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;display:flex}.es2-nav .es2-subbtn:disabled{opacity:.35;cursor:default}.es2-all li{padding:0}.es2-step-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 6px;display:flex}.es2-step-btn:hover{background:#f6f6fa}.es2-all li.shown .es2-step-btn{background:color-mix(in srgb, var(--brand) 6%, #fff)}.es2-step-btn .es2-st{margin-left:auto}.es2-nav .es2-subbtn{white-space:nowrap}.vf-box{background:#f6faf7;border:1px solid #e1efe5;border-radius:12px;margin:0 0 12px;padding:6px 14px}.vf-box.bad{background:#fef6f6;border-color:#f6d5d5}.vf-row{flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.vf-row+.vf-row{border-top:1px solid #0000000d}.vf-mark{color:#fff;background:#16a34a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-flex}.vf-mark.info{color:#6b6b78;background:#e4e4ea}.vf-mark.no{background:#dc2626}.vf-label{color:#4a4a58}.vf-val{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.vf-note{color:#15803d;flex-basis:100%;margin-top:-4px;padding-left:30px;font-size:12px;font-weight:600}.vf-note.no{color:#b91c1c}.vf-alert{color:#b91c1c;border-top:1px solid #0000000d;margin:6px 0;padding-top:8px;font-size:13.5px;font-weight:800}.vf-alert span{margin-top:1px;font-weight:600;display:block}.ta{background:var(--brand-tint);border-radius:12px;padding:16px}.ta-lead{color:var(--ink);margin:0 0 12px;font-size:14px}.ta-sub{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.ta-lead+.ta-sub{margin-top:0}.ta-prog{align-items:center;gap:12px;display:flex}.ta-prog b{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-size:17px;font-weight:800}.ta-bar{background:#00000014;border-radius:999px;flex:1;height:6px;overflow:hidden}.ta-bar i{background:var(--brand);border-radius:999px;height:100%;transition:width .3s;display:block}.ta-who{margin:10px 0 0;font-size:13px}.ta-who>div{gap:10px;padding:3px 0;display:flex}.ta-who dt{color:var(--muted);flex:0 0 30px}.ta-who dd{min-width:0;color:var(--ink);margin:0;font-weight:600}.ta-act{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ta-act .input{width:100%}.ta-state{color:var(--brand-dark,var(--ink));margin:14px 0 0;font-size:14px;font-weight:800}.ta-state span{color:var(--muted);margin-top:1px;font-size:13px;font-weight:500;display:block}.ta-note{border-top:1px solid #00000012;margin-top:14px;padding-top:12px}.ta-note p{color:#b91c1c;margin:0 0 10px;font-size:13.5px;font-weight:700}.ta-note p span{color:var(--muted);margin-top:2px;font-weight:500;line-height:1.5;display:block}.ta .error{margin:12px 0 0}.win-box{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:8px;padding-top:14px;display:flex}.win-one{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:15px;display:flex}.win-one span{color:var(--muted);font-size:13px}.win-warn{color:#b45309;margin:0;font-size:13.5px;font-weight:800}.win-warn span{margin-top:1px;font-size:12.5px;font-weight:500;display:block}.win-row{gap:8px;display:flex}.win-row .btn:first-child{flex:1;min-height:46px}.win-sid{flex-direction:column;gap:6px;display:flex}.win-sid label{color:var(--muted);font-size:12.5px;font-weight:700}.win-sid small{color:var(--muted);font-size:12.5px}.win-sid small.ok{color:#15803d;font-weight:700}.win-sid small.no{color:#b91c1c;font-weight:700}.win-info{border:1px solid var(--line);background:#fafafc;border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.win-info>div{gap:10px;padding:4px 0;display:flex}.win-info dt{color:var(--muted);flex:0 0 40px;padding-top:1px;font-size:12.5px}.win-info dd{min-width:0;color:var(--ink);margin:0}.win-info dd span{color:var(--muted);margin-left:6px;font-size:12.5px}.win-info dd.pl{white-space:pre-wrap;line-height:1.5}.cand-camp{color:var(--brand);margin:0 0 2px;font-size:12.5px;font-weight:700}.vt-cand{background:#fafafc;border:1px solid #ececf2;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px;display:flex}.vt-cand-num{color:#fff;background:#1a1a2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:flex}.vt-cand>div{flex:1;min-width:0}.vt-cand p{margin:0}.vt-cand-line{color:#1a1a2e;padding:2px 0 2px 50px;font-size:16px;line-height:1.45;display:block;position:relative}.vt-cand-line em{color:#8a8a99;font-size:12.5px;font-style:normal;position:absolute;top:5px;left:0}.vt-cand-line b{margin-right:6px}.vt-cand-line span{color:#8a8a99;white-space:nowrap;font-size:12.5px}.vt-cand-pledge{color:#5a5a6a;white-space:pre-wrap;border-top:1px solid #ececf2;padding-top:8px;font-size:13px;line-height:1.5;margin-top:8px!important}.win-done{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:18px;display:flex}.win-done span{color:var(--muted);font-size:13px}.win-edit{min-height:40px;font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:8px 4px;font-size:13px;font-weight:700;text-decoration:underline}.ea-modal-bg{z-index:900;background:#0f0f1973;justify-content:center;align-items:center;padding:24px 16px;animation:.18s ease-out vtFade;display:flex;position:fixed;inset:0}.ea-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 48px);animation:.22s ease-out vtUp;display:flex;overflow:hidden;box-shadow:0 24px 64px -20px #14142d73}.ea-modal-head{border-bottom:1px solid #f0f0f4;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}@media (max-width:640px){.ea-modal-bg{align-items:stretch;padding:0}.ea-modal{border-radius:0;max-width:none;height:100dvh;max-height:100dvh;animation:.18s ease-out vtFade}.ea-modal-head{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.ea-modal-body{flex:1;padding:16px 16px 0}.ea-modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:8px -16px 0}.ea-modal-foot .btn{flex:1;min-height:48px}}.ea-modal-head h2{margin:0;font-size:18px;font-weight:800}.ea-modal-x{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#f3f3f7;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.ea-modal-body{-webkit-overflow-scrolling:touch;padding:18px 20px 0;overflow-y:auto}.ea-modal-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f0f0f4;justify-content:flex-end;gap:8px;margin:8px -20px 0;display:flex;position:sticky;bottom:0}@media (max-width:560px){.ea-modal-bg{align-items:flex-end;padding:0}.ea-modal{border-radius:0;max-width:none;height:100dvh;max-height:100dvh}.ea-modal-foot .btn{flex:1}}.mt-layer{z-index:1300;pointer-events:none;position:fixed;inset:0}.mt-dim{pointer-events:auto;background:#0f0f1973;position:fixed;inset:0}.mt-hole{outline-offset:2px;border-radius:12px;outline:3px solid #c49aef;transition:top .25s,left .25s,width .25s,height .25s;animation:1.6s ease-in-out infinite mtPulse;position:fixed;box-shadow:0 0 0 9999px #0f0f1973}@keyframes mtPulse{50%{outline-color:#8b6fd6}}.mt-bubble{pointer-events:auto;align-items:flex-end;gap:8px;width:min(460px,100vw - 24px);animation:.25s ease-out mtIn;display:flex;position:fixed;left:50%;transform:translate(-50%)}.mt-bubble.top{top:calc(12px + env(safe-area-inset-top));align-items:flex-start}.mt-bubble.bottom{bottom:calc(12px + env(safe-area-inset-bottom))}@keyframes mtIn{0%{opacity:0;transform:translate(-50%,8px)}}.mt-uni{filter:drop-shadow(0 4px 10px #1e143c40);flex:none;display:flex}.mt-card{background:#fff;border-radius:16px;flex:1;min-width:0;padding:12px 14px;position:relative;box-shadow:0 16px 40px -12px #14142d73}.mt-bubble.bottom .mt-card{border-bottom-left-radius:4px}.mt-bubble.top .mt-card{border-top-left-radius:4px}.mt-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mt-head b{color:var(--ink);flex:1;min-width:0;font-size:15px;font-weight:800}.mt-count{color:#6b5a9a;font-variant-numeric:tabular-nums;background:#f1edf9;border-radius:99px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.mt-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#f3f3f7;border:none;border-radius:8px;flex:none;font-size:13px}.mt-body{color:#3d3d4c;margin:0;font-size:13.5px;line-height:1.6}.mt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;display:flex}.mt-hint{color:#6b5a9a;margin-right:auto;font-size:12px;font-weight:700}.mt-btn{font:inherit;background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:800}.mt-btn.ghost{color:var(--muted);background:#f3f3f7}@media (prefers-reduced-motion:reduce){.mt-hole{transition:none;animation:none}}.mt-body b{color:var(--ink);background:linear-gradient(#0000 62%,#ece3fb 62%);font-weight:800}.vw-bar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1400;color:#fff;background:#1a1a2e;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:10px 10px 10px 16px;font-size:13.5px;font-weight:600;animation:.25s ease-out vtUp;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px -10px #00000073}.vw-bar button{color:#1a1a2e;font:inherit;cursor:pointer;background:#c49aef;border:none;border-radius:10px;flex:none;padding:8px 14px;font-weight:800}.ph-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.ph-tab{width:100%;font:inherit;color:var(--muted);cursor:pointer;background:#fff;border:1.5px solid #ececf2;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 9px;transition:border-color .15s,background .15s;display:flex}.ph-tab .ph-dot{width:24px;height:24px;color:var(--muted2);background:#f1f1f5;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.ph-tab .ph-name{text-align:center;word-break:keep-all;font-size:12.5px;font-weight:800;line-height:1.25}.ph-tab .ph-cnt{font-variant-numeric:tabular-nums;color:var(--muted2);font-size:11px}.ph-tab.done .ph-dot{background:color-mix(in srgb, var(--brand) 14%, #fff);color:var(--brand)}.ph-tab.now .ph-dot{background:var(--brand);color:#fff}.ph-tab.now{color:var(--ink)}.ph-tab.sel{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 4%, #fff);color:var(--ink)}.ph-panel{margin-top:10px}.ph-desc{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.55}.ph-desc b{color:var(--ink)}.ph-steps{border-top:1px solid #f0f0f4;margin:12px 0 0;padding:4px 0 0;list-style:none}.ph-steps li.done .es2-dot{background:color-mix(in srgb, var(--brand) 14%, #fff);color:var(--brand)}.ph-steps li.now .es2-dot{background:var(--brand);color:#fff}.ph-steps li.done .es2-name{color:var(--muted)}.ph-steps li.now .es2-name{font-weight:800}.ph-steps li.shown .es2-step-btn{background:color-mix(in srgb, var(--brand) 6%, #fff)}.ph-tour{border:1px dashed color-mix(in srgb, var(--brand) 45%, #ddd);background:color-mix(in srgb, var(--brand) 3%, #fff);width:100%;color:var(--brand);font:inherit;cursor:pointer;border-radius:12px;margin-top:12px;padding:11px 12px;font-size:13.5px;font-weight:800;display:block}@media (max-width:400px){.ph-tab .ph-name{font-size:11.5px}}.ph-steps .es2-name{white-space:nowrap}.ph-steps .es2-st{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:55%;overflow:hidden}.ph-line{margin:2px 0 6px;padding:0;list-style:none;display:flex}.ph-line li{flex:1;min-width:0;position:relative}.ph-line li+li:before{content:"";z-index:0;background:#ececf2;width:100%;height:2px;position:absolute;top:13px;left:-50%}.ph-line li.done+li:before,.ph-line li.done:before{background:color-mix(in srgb, var(--brand) 35%, #ececf2)}.ph-line button{z-index:1;width:100%;font:inherit;cursor:pointer;color:var(--muted2);background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0 2px 4px;display:flex;position:relative}.ph-line .ph-dot{width:26px;height:26px;color:var(--muted2);background:#f1f1f5;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;box-shadow:0 0 0 3px #fff}.ph-line .ph-name{text-align:center;word-break:keep-all;font-size:11.5px;font-weight:700;line-height:1.25}.ph-line li.done .ph-dot{background:color-mix(in srgb, var(--brand) 16%, #fff);color:var(--brand)}.ph-line li.now .ph-dot{background:var(--brand);color:#fff}.ph-line li.now .ph-name{color:var(--ink);font-weight:800}.ph-line li.sel .ph-dot{outline:2px solid var(--brand);outline-offset:2px}.ph-line li.sel .ph-name{color:var(--ink)}.es2-lite .es2-hero{margin-top:12px}.es2-more{border-top:1px solid #f0f0f4;margin-top:14px}.es2-more>summary{cursor:pointer;color:var(--muted2);text-align:center;padding:10px 2px 0;font-size:12.5px;font-weight:700;list-style:none}.es2-more>summary::-webkit-details-marker{display:none}.es2-more>summary:after{content:" ▾"}.es2-more[open]>summary:after{content:" ▴"}.es2-more .ph-steps{border-top:none;margin-top:6px}.es2-links{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:10px;display:flex}.es2-links button,.es2-links a{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:12.5px;font-weight:700;text-decoration:none}.vt-preview-bar{z-index:50;color:#fff;background:#2b2540;justify-content:center;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.vt-preview-bar button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:99px;padding:3px 10px;font-size:12px}.vt-preview-tip{color:#3d3556;background:#f1edf9;border:1px solid #e2d9f5;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13.5px;line-height:1.65}.vt-preview-tip b{color:#241d3a;font-weight:800}.vt-preview-tag{vertical-align:1px;background:#6b5a9a;border-radius:99px;margin-right:8px;padding:1px 8px;font-size:11.5px;display:inline-block;color:#fff!important}.ea-quorum{align-items:center;gap:8px;margin-top:10px;display:flex}.ea-quorum .input{text-align:right;width:96px}.ea-quorum span{color:var(--muted);font-size:14px;font-weight:600}.mt-hole.typing{box-shadow:none;animation:none}html.kb-open .mtabbar,html.kb-open .vw-bar,html.kb-open [data-kb-hide]{display:none!important}html.kb-open .ea-modal-bg,html.kb-open .vt-confirm-bg,html.kb-open .cmdk-overlay,html.kb-open .mmore-overlay,html.kb-open [data-kb-fit],html.kb-open [style*="position: fixed"][style*="inset: 0"]:not(.mt-layer):not(.uni-loading){top:var(--vv-top,0px)!important;height:var(--vv-h,100%)!important;bottom:auto!important}html.kb-open [data-kb-fit],html.kb-open [style*="position: fixed"][style*="inset: 0"]:not(.mt-layer):not(.uni-loading):not(.ea-modal-bg){-webkit-overflow-scrolling:touch;align-items:flex-start!important;overflow-y:auto!important}html.kb-open [style*="position: fixed"][style*="bottom: 2"]:not([data-kb-panel]){display:none!important}html.kb-open [data-kb-panel]{top:calc(var(--vv-top,0px) + 8px)!important;height:calc(var(--vv-h,100dvh) - 16px)!important;max-height:none!important;bottom:auto!important}@media (max-width:640px){html.kb-open .ea-modal{height:var(--vv-h,100dvh)!important;max-height:var(--vv-h,100dvh)!important}html.kb-open .ea-modal-bg{padding:0!important}html.kb-open .mmore-sheet{padding-bottom:16px}}html.kb-open .mt-layer{display:none!important}.pf-ops{flex-direction:column;gap:6px;display:flex}.pf-ops h3{color:var(--muted);letter-spacing:.02em;margin:12px 0 2px;font-size:12px;font-weight:800}.pf-ops h3:first-child{margin-top:0}.pf-op{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.pf-op-dot{background:#c9c9d3;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.pf-op.ok .pf-op-dot{background:#22a35a}.pf-op.bad{background:#fff8f7;border-color:#f6d4d0}.pf-op.bad .pf-op-dot{background:#dc2626}.pf-op-label{min-width:0;color:var(--ink);flex:40%;font-weight:700}.pf-op-value{text-align:right;min-width:0;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;flex:55%;gap:2px;display:flex}.pf-op-value small{color:var(--muted);font-size:12px}.pf-op-value a{color:var(--brand);font-weight:700}.pf-details{margin:0 0 4px;padding:0 4px;font-size:12.5px}.pf-details summary{cursor:pointer;color:var(--muted);font-weight:700}.pf-details ul{flex-direction:column;gap:3px;margin:6px 0;padding-left:16px;display:flex}.pf-details code{overflow-wrap:anywhere;font-size:11.5px}.pf-subtabs{background:#f6f5fb;border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.pf-subtabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:700}.pf-subtabs button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.pf-subtabs .n{background:var(--brand);color:#fff;border-radius:999px;margin-left:5px;padding:1px 7px;font-size:11.5px}.pf-search{flex:220px;min-width:0;max-width:320px}.pf-el-list{flex-direction:column;gap:12px;display:flex}.pf-el{border-radius:16px;padding:18px}.pf-el.bad{background:#fffcfb;border-color:#f6d4d0}.pf-el-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pf-el-head h3{margin:0;font-size:15.5px;font-weight:800}.pf-el-org{color:var(--muted);margin-bottom:12px;font-size:12.5px}.pf-el-org a{color:var(--brand);font-weight:700}.pf-el-bar{background:#f0eff5;border-radius:999px;height:8px;margin:4px 0 6px;position:relative;overflow:hidden}.pf-el-bar>span{background:var(--brand);border-radius:999px;position:absolute;inset:0 auto 0 0}.pf-el-bar>i{background:#191a23;width:2px;position:absolute;top:-3px;bottom:-3px}.pf-el-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;display:grid}.pf-el-cell{border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:8px 10px;font-size:12.5px}.pf-el-cell b{color:var(--ink);margin-top:2px;font-size:13.5px;display:block}.pf-el-cell.bad{background:#fff8f7;border-color:#f6d4d0}.pf-el-cell.bad b{color:#b42318}.pf-el-cell.ok b{color:#2f7a4f}.pf-el-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pf-el-summary span{background:#f6f5fb;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}@media (max-width:560px){.pf-op{flex-wrap:wrap}.pf-op-value{text-align:left;flex-basis:100%;padding-left:18px}}.pf-tab-n{background:var(--brand);color:#fff;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:11px;font-weight:800}.pf-tab.on .pf-tab-n{color:#191a23;background:#fff}.sys-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:70vh;padding:40px 20px;display:flex}.sys-screen h1{color:var(--ink);margin:6px 0 0;font-size:20px;font-weight:800}.sys-screen p{color:var(--muted);word-break:keep-all;max-width:34ch;margin:0;font-size:14px;line-height:1.6}.sys-screen .sys-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.sys-screen code{color:var(--muted2,#9a9aa8);font-size:12px}.sys-spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite sys-spin}@keyframes sys-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sys-spinner{animation-duration:2.4s}}
