:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}body{-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-area-bottom)}html{background-color:#1a2a27}@keyframes phieg-stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.phieg-stagger{animation:phieg-stagger-in .26s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion:reduce){.phieg-stagger{animation:none}}.route-fade{animation:route-fade-in .15s ease-out}@media (max-width:600px){.route-fade{animation:route-fade-in-mobile .22s cubic-bezier(.16,1,.3,1)}}@keyframes route-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes route-fade-in-mobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}}.cp-root{background:var(--cp-surface);color:var(--cp-text-high);display:flex;flex-direction:column;font-family:var(--cp-font);height:100%;max-height:min(64vh,560px)}.cp-header{align-items:center;border-bottom:1px solid var(--cp-border);display:flex;flex:none;gap:10px;padding:14px 16px;padding-top:calc(14px + var(--safe-area-top, 0px))}.cp-header-icon{color:var(--cp-text-low);flex:none}.cp-input{background:#0000;border:none;color:var(--cp-text-high);flex:1 1;font-family:var(--cp-font);font-size:16px;min-width:0;outline:none}.cp-esc-hint,.cp-input::placeholder{color:var(--cp-text-low)}.cp-esc-hint{border:1px solid var(--cp-border-strong);border-radius:6px;flex:none;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.cp-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cp-text-mid);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.cp-close:active{background:var(--cp-accent-subtle)}.cp-list{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 8px;padding-bottom:calc(8px + var(--safe-area-bottom, 0px))}.cp-group{color:var(--cp-text-low);font-size:10.5px;font-weight:700;letter-spacing:.09em;padding:10px 10px 4px;text-transform:uppercase}.cp-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:9px 10px;position:relative;transition:background-color .12s ease}.cp-row-active{background:var(--cp-accent-subtle)}.cp-row-active:before{background:var(--cp-accent);border-radius:0 4px 4px 0;bottom:7px;content:"";left:0;position:absolute;top:7px;width:3px}.cp-row-icon{color:var(--cp-text-low);flex:none;font-size:18px!important}.cp-row-active .cp-row-icon{color:var(--cp-accent)}.cp-row-label{flex:none;font-size:13.5px;font-weight:500;max-width:60%}.cp-row-label,.cp-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-row-sub{color:var(--cp-text-mid);flex:1 1;font-size:12px;min-width:0}.cp-row-chip{background:var(--cp-accent-subtle);border-radius:999px;color:var(--cp-accent);flex:none;font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 7px;text-transform:uppercase}.cp-hint{font-size:12.5px;padding:14px 12px}.cp-footer,.cp-hint{color:var(--cp-text-low)}.cp-footer{border-top:1px solid var(--cp-border);display:flex;flex:none;font-size:11px;gap:16px;padding:8px 16px}@media (max-width:600px){.cp-root{background:#1a2a27;color:#eaf2ef}.cp-footer,.cp-header{border-color:#ffffff14}.cp-input{color:#eaf2ef}.cp-footer,.cp-group,.cp-header-icon,.cp-hint,.cp-input::placeholder,.cp-row-icon{color:#6f8782}.cp-close,.cp-row-sub{color:#a8bcb6}.cp-esc-hint{border-color:#ffffff1f;color:#6f8782}.cp-row-active{background:#7fb09a24}.cp-row-active:before{background:#7fb09a}.cp-row-active .cp-row-icon,.cp-row-chip{color:#7fb09a}.cp-close:active,.cp-row-chip{background:#7fb09a24}}@media (prefers-reduced-motion:reduce){.cp-row{transition:none}}.login-root{background:var(--lg-surface);color:var(--lg-text-high);display:flex;font-family:var(--lg-font);margin:0;min-height:100vh;width:100%}.login-brand{align-items:center;background:radial-gradient(120% 80% at 18% 8%,#7fb09a38,#0000 58%),linear-gradient(150deg,var(--lg-teal-raised) 0,var(--lg-teal-deep) 72%);color:#eaf2ef;display:flex;flex:1 1 46%;justify-content:center;max-width:620px;overflow:hidden;padding:48px;position:relative}.login-brand__inner{max-width:380px;position:relative;text-align:center;width:100%;z-index:1}.login-brand__logo{display:block;height:auto;margin:0 auto 28px;width:140px}.login-brand__tagline{color:#a8bcb6;font-size:1.05rem;line-height:1.6;margin:0}.login-brand__glow{background:radial-gradient(circle,#7fb09a33,#0000 65%);border-radius:50%;bottom:-180px;height:520px;pointer-events:none;position:absolute;right:-160px;width:520px}.login-form-pane{align-items:center;display:flex;flex:1 1 54%;justify-content:center;padding:40px 24px}.login-card{max-width:384px;text-align:center;width:100%}.login-card__logo{display:block;height:auto;margin:0 auto 24px;width:72px}.login-card__logo--ondark{display:none}.login-card__title{color:var(--lg-text-high);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.login-card__subtitle{color:var(--lg-text-mid);font-size:.95rem;line-height:1.5;margin:0 0 28px}.login-card .login-alert,.login-card .login-field,.login-card .login-field__hint,.login-card .login-field__label{text-align:left}.login-form{gap:18px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:7px;text-align:left}.login-field__label{color:var(--lg-text-mid);font-size:.82rem;font-weight:600}.login-field__hint{align-items:flex-start;background:#7fb09a1f;border:1px solid #7fb09a4d;border-radius:10px;color:#1f3a35;display:flex;font-size:.82rem;font-weight:500;gap:8px;line-height:1.45;margin-top:8px;padding:9px 12px}.login-field__hint:before{background:var(--lg-accent);border-radius:50%;color:#fff;content:"i";display:grid;flex:none;font-family:Georgia,serif;font-size:.7rem;font-style:italic;font-weight:700;height:16px;line-height:1;margin-top:1px;place-items:center;width:16px}.login-input{background:#fff;border:1px solid var(--lg-border-strong);border-radius:var(--lg-radius-btn);box-sizing:border-box;color:var(--lg-text-high);font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.login-input::placeholder{color:#9aa8a3}.login-input:focus{border-color:var(--lg-accent);box-shadow:var(--lg-focus)}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap .login-input{padding-right:62px}.login-reveal{background:#0000;border:none;border-radius:6px;color:var(--lg-text-mid);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:6px 8px;position:absolute;right:8px}.login-reveal:hover{color:var(--lg-accent-hover)}.login-submit{background:var(--lg-accent);border:none;border-radius:var(--lg-radius-btn);color:var(--lg-accent-contrast);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;margin-top:6px;padding:12px 16px;transition:background-color .12s ease,opacity .12s ease}.login-submit:hover:not(:disabled){background:var(--lg-accent-hover)}.login-submit:focus-visible{box-shadow:var(--lg-focus);outline:none}.login-submit:disabled{cursor:progress;opacity:.6}.login-alert{align-items:center;background:var(--lg-danger-soft);border:1px solid #ef444466;border-radius:var(--lg-radius-btn);color:#7f1d1d;display:flex;font-size:.88rem;gap:10px;line-height:1.4;margin-bottom:20px;padding:11px 14px}.login-alert__icon{background:var(--lg-danger);border-radius:50%;color:#fff;display:grid;flex:none;font-size:.72rem;font-weight:700;height:18px;place-items:center;width:18px}.login-forgot{color:var(--lg-accent-hover);display:inline-block;font-size:.85rem;margin-top:20px;text-decoration:none}.login-forgot:hover{text-decoration:underline}@media (max-width:860px){.login-brand{display:none}.login-root{--lg-text-high:#eaf2ef!important;--lg-text-mid:#a8bcb6!important;--lg-border:#ffffff1f!important;--lg-border-strong:#ffffff2e!important;background:radial-gradient(120% 80% at 18% 8%,#7fb09a38,#0000 58%),linear-gradient(150deg,var(--lg-teal-raised) 0,var(--lg-teal-deep) 72%)}.login-form-pane{align-items:flex-start;padding:7vh 18px 32px;padding:calc(7vh + var(--safe-area-top, 0px)) 18px calc(32px + var(--safe-area-bottom, 0px))}.login-card{background:var(--lg-teal-raised);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 16px 40px #0000004d;padding:32px 24px 28px}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.login-card{-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);background:#213432cc}}.login-card__logo--onlight{display:none}.login-card__logo--ondark{display:block}.login-input{background:#1a2a2799;border-color:#ffffff24;color:var(--lg-text-high)}.login-input::placeholder{color:#a8bcb68c}.login-field__hint{color:#cfe4da}.login-alert{color:#fecaca}}@media (prefers-reduced-motion:reduce){.login-input,.login-submit{transition:none}}.cd-overlay{animation:cd-fade-in .14s ease-out;background:var(--cd-overlay);inset:0;position:fixed;z-index:1400}.cd-content{animation:cd-pop-in .16s cubic-bezier(.16,1,.3,1);background:var(--cd-surface);border-radius:var(--cd-radius);box-shadow:var(--cd-shadow);color:var(--cd-text-high);font-family:var(--cd-font);left:50%;max-width:420px;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);z-index:1401}.cd-content:focus{outline:none}.cd-title{color:var(--cd-text-high);font-size:1.05rem;font-weight:700;line-height:1.35;margin:0}.cd-description{color:var(--cd-text-mid);font-size:.9rem;line-height:1.5;margin:10px 0 0;white-space:pre-line}.cd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.cd-btn{border:1px solid #0000;border-radius:var(--cd-radius-btn);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;padding:9px 16px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.cd-btn:focus-visible{box-shadow:var(--cd-focus-ring);outline:none}.cd-btn-cancel{background:#0000;border-color:var(--cd-border);color:var(--cd-text-mid)}.cd-btn-cancel:hover{background:#0d2f2c0d;border-color:var(--cd-border-strong)}.cd-btn-confirm{background:var(--cd-accent);color:var(--cd-accent-contrast)}.cd-btn-confirm:hover{background:var(--cd-accent-hover)}.cd-btn-danger{background:var(--cd-danger);color:#fff}.cd-btn-danger:hover{background:var(--cd-danger-hover)}@keyframes cd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cd-pop-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.cd-content,.cd-overlay{animation:none}}.nf-root{align-items:center;box-sizing:border-box;display:flex;font-family:var(--nf-font);justify-content:center;min-height:70vh;padding:24px;width:100%}.nf-card{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow);max-width:420px;padding:40px 32px;text-align:center;width:100%}.nf-code{color:var(--nf-accent);font-size:3.2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.nf-title{color:var(--nf-text-high);font-size:1.3rem;font-weight:700;margin:12px 0 8px}.nf-text{color:var(--nf-text-mid);font-size:.95rem;line-height:1.5;margin:0 0 24px}.nf-btn{background:var(--nf-accent);border:none;border-radius:var(--nf-radius-btn);color:var(--nf-accent-contrast);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;padding:11px 22px;transition:background-color .12s ease}.nf-btn:hover{background:var(--nf-accent-hover)}.nf-btn:focus-visible{box-shadow:var(--nf-focus);outline:none}.toast-viewport{bottom:20px;display:flex;flex-direction:column;font-family:var(--toast-font);gap:10px;max-width:calc(100vw - 40px);pointer-events:none;position:fixed;right:20px;width:360px;z-index:1500}.toast{align-items:flex-start;animation:toast-in .16s cubic-bezier(.16,1,.3,1);background:var(--toast-surface);border-left:4px solid var(--toast-info);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);color:var(--toast-text);display:flex;font-size:.9rem;gap:10px;line-height:1.45;padding:12px 14px;pointer-events:auto}.toast-success{border-left-color:var(--toast-success)}.toast-error{border-left-color:var(--toast-error)}.toast-info{border-left-color:var(--toast-info)}.toast-warning{border-left-color:var(--toast-warning)}.toast-msg{flex:1 1;word-break:break-word}.toast-action{align-self:center;background:#0000;border:1px solid #0d2f2c38;border-radius:6px;color:var(--toast-text);cursor:pointer;flex:none;font:inherit;font-size:.82rem;font-weight:600;padding:3px 10px;white-space:nowrap}.toast-action:hover{background:#0d2f2c0f}.toast-close{background:#0000;border:none;color:#0d2f2c73;cursor:pointer;flex:none;font-size:1.15rem;line-height:1;padding:0 2px}.toast-close:hover{color:#0d2f2cd9}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:600px){.toast-viewport{bottom:72px;bottom:calc(72px + var(--safe-area-bottom, 0px));left:12px;right:12px;width:auto}.toast{background:#213432;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;border-top:1px solid #ffffff1a;box-shadow:0 8px 20px #00000042;color:#eaf2ef}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.toast{-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);background:#213432e0}}.toast-action{border-color:#ffffff38;color:#eaf2ef}.toast-action:hover{background:#ffffff14}.toast-close{color:#eaf2ef8c}.toast-close:hover{color:#eaf2efe6}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}
/*# sourceMappingURL=main.ac13970d.css.map*/