.Button-module__VMVMAW__button{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-pill);background:var(--primary);min-height:40px;box-shadow:var(--sh-b);color:var(--c18);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:9px 17px;font-size:14px;font-weight:500;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.Button-module__VMVMAW__button:hover{background:var(--primary-hv);box-shadow:var(--sh-b);transform:translateY(-1px)}.Button-module__VMVMAW__button:active{box-shadow:var(--sh-b);transform:translateY(0)}.Button-module__VMVMAW__button:disabled{cursor:not-allowed;opacity:.5;transform:none}.Button-module__VMVMAW__secondary{border-color:var(--line-2);background:var(--card);box-shadow:var(--sh-1);color:var(--fg-2)}.Button-module__VMVMAW__secondary:hover{border-color:var(--b300);background:var(--card);color:var(--fg);box-shadow:var(--sh-2)}.Button-module__VMVMAW__quiet{box-shadow:none;color:var(--fg-3);background:0 0}.Button-module__VMVMAW__quiet:hover{background:var(--primary-soft);box-shadow:none;color:var(--primary)}.Button-module__VMVMAW__danger{background:var(--bad)}.Button-module__VMVMAW__icon{place-items:center;display:grid}.Button-module__VMVMAW__icon svg{width:16px;height:16px}.Button-module__VMVMAW__loading{cursor:progress;opacity:.75}.Button-module__VMVMAW__spinner{border-radius:var(--r-pill);border:2px solid;border-top-color:#0000;width:14px;height:14px;animation:.7s linear infinite Button-module__VMVMAW__spin}@keyframes Button-module__VMVMAW__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Button-module__VMVMAW__spinner{animation-duration:.01ms;animation-iteration-count:1}}
.Input-module__rdnxQa__field{gap:var(--s2);display:grid}.Input-module__rdnxQa__label{color:var(--fg-2);font-size:13px;font-weight:500}.Input-module__rdnxQa__input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);min-height:40px;color:var(--fg);padding:9px 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.Input-module__rdnxQa__input:hover{border-color:var(--b300)}.Input-module__rdnxQa__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.Input-module__rdnxQa__input:disabled{cursor:not-allowed;background:var(--line);color:var(--fg-3)}.Input-module__rdnxQa__input::placeholder{color:var(--fg-4)}.Input-module__rdnxQa__invalid{border-color:var(--bad)}.Input-module__rdnxQa__invalid:focus{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.Input-module__rdnxQa__textarea{resize:vertical;min-height:96px;padding:10px 12px}.Input-module__rdnxQa__hint{color:var(--fg-3);font-size:12px}.Input-module__rdnxQa__error{color:var(--bad);font-size:12px;font-weight:500}
.Skeleton-module__LEQJcW__skeleton{background:linear-gradient(90deg, var(--line) 25%, var(--line-2) 50%, var(--line) 75%);background-size:200% 100%;animation:1.4s infinite Skeleton-module__LEQJcW__shimmer;display:block}.Skeleton-module__LEQJcW__sm{border-radius:var(--r-sm)}.Skeleton-module__LEQJcW__md{border-radius:var(--r)}.Skeleton-module__LEQJcW__lg{border-radius:var(--r-lg)}.Skeleton-module__LEQJcW__pill{border-radius:var(--r-pill)}@keyframes Skeleton-module__LEQJcW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.Skeleton-module__LEQJcW__skeleton{animation:none}}
.State-module__btkxYW__state{align-content:center;justify-items:start;gap:var(--s2);min-height:180px;padding:var(--s6);color:var(--fg-2);display:grid}.State-module__btkxYW__mark{width:42px;height:42px;margin-bottom:var(--s2);border:1px dashed var(--line-2);background:var(--card);color:var(--fg-4);font:600 20px/1 var(--fh);border-radius:14px;place-items:center;display:grid}.State-module__btkxYW__state strong{color:var(--fg);font:600 17px/1.2 var(--fh)}.State-module__btkxYW__state p{max-width:48ch;color:var(--fg-3);font-size:13px}.State-module__btkxYW__action{margin-top:var(--s3)}.State-module__btkxYW__info{border-left:3px solid var(--primary)}.State-module__btkxYW__warning{border-left:3px solid var(--accent)}.State-module__btkxYW__loading{border-left:3px solid var(--primary)}.State-module__btkxYW__loading .State-module__btkxYW__mark{border-style:solid;border-color:var(--primary-line);color:var(--primary);animation:1.2s ease-in-out infinite State-module__btkxYW__pulse}.State-module__btkxYW__empty{border-left:3px solid var(--line-2)}.State-module__btkxYW__error{border-left:3px solid var(--bad)}.State-module__btkxYW__error .State-module__btkxYW__mark{border-style:solid;border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad)}.State-module__btkxYW__partial{border-left:3px solid var(--warn)}.State-module__btkxYW__partial .State-module__btkxYW__mark{border-style:solid;border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.State-module__btkxYW__success{border-left:3px solid var(--ok)}.State-module__btkxYW__success .State-module__btkxYW__mark{border-style:solid;border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.State-module__btkxYW__forbidden{border-left:3px solid var(--bad)}.State-module__btkxYW__forbidden .State-module__btkxYW__mark{border-style:solid;border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad)}@keyframes State-module__btkxYW__pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.State-module__btkxYW__loading .State-module__btkxYW__mark{animation:none}}.State-module__btkxYW__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.Brand-module__A_yqzW__brand{align-items:center;gap:var(--s3);min-width:0;display:flex}.Brand-module__A_yqzW__mark{border-radius:var(--r);background:var(--primary-soft);flex:none;place-items:center;width:40px;height:40px;display:grid}.Brand-module__A_yqzW__mark img{width:25px;height:25px}.Brand-module__A_yqzW__words{gap:2px;min-width:0;display:grid}.Brand-module__A_yqzW__words strong{color:var(--fg);font:600 16px/1 var(--fh);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Brand-module__A_yqzW__words small{color:var(--fg-3);font:500 9px/1 var(--fm);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.Brand-module__A_yqzW__compact .Brand-module__A_yqzW__words{display:none}@media (max-width:1180px){.Brand-module__A_yqzW__words{display:none}}
.LoginPage-module__XOzOiq__page{min-height:100dvh;padding:var(--s5);background:var(--page);place-items:center;display:grid}.LoginPage-module__XOzOiq__card{gap:var(--s4);width:min(420px,100%);padding:var(--s7) var(--s6);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--sh-2);display:grid}.LoginPage-module__XOzOiq__brandRow{justify-content:center;display:flex}.LoginPage-module__XOzOiq__title{color:var(--fg);font:600 24px/1.2 var(--fh);text-align:center}.LoginPage-module__XOzOiq__lede{color:var(--fg-3);text-align:center;font-size:13px}.LoginPage-module__XOzOiq__providers{gap:var(--s2);display:grid}.LoginPage-module__XOzOiq__providerLink{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);min-height:42px;color:var(--fg-2);justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:border-color .16s,background-color .16s,color .16s;display:flex}.LoginPage-module__XOzOiq__providerLink:hover{border-color:var(--b300);background:var(--primary-soft);color:var(--primary)}.LoginPage-module__XOzOiq__divider{color:var(--fg-4);text-align:center;font-size:12px}.LoginPage-module__XOzOiq__form{gap:var(--s4);display:grid}.LoginPage-module__XOzOiq__failure{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--bad-bg);color:var(--bad);font-size:13px;font-weight:500}.LoginPage-module__XOzOiq__submit{width:100%}.LoginPage-module__XOzOiq__switchMode{color:var(--fg-3);text-align:center;font-size:13px}.LoginPage-module__XOzOiq__modeLink{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.LoginPage-module__XOzOiq__note{color:var(--fg-4);text-align:center;font-size:11px}
