.auth-page{color:#1e2936;background:#f7f8fa;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100dvh;display:grid}.auth-intro{color:#f1f5fa;background:#152334;flex-direction:column;justify-content:space-between;gap:72px;padding:44px clamp(32px,5vw,88px);display:flex}.auth-brand{color:inherit;letter-spacing:.12em;font-size:22px;font-weight:750;text-decoration:none}.auth-brand span{color:#a6b6c8;letter-spacing:.22em;margin-top:9px;font-size:10px;display:block}.auth-kicker{letter-spacing:.15em;color:#65798f;font-size:10px;font-weight:700}.auth-intro .auth-kicker{color:#9cafc3}.auth-intro h1{letter-spacing:-.04em;margin:18px 0;font-size:clamp(28px,3vw,42px);line-height:1.45}.auth-intro p{color:#bbc7d5;font-size:15px;line-height:1.9}.auth-intro>small{color:#bbc7d5;align-items:center;gap:8px;display:flex}.auth-entry{justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-form-wrap{width:100%;max-width:390px}.auth-form-wrap h2{letter-spacing:-.04em;margin:12px 0;font-size:26px}.auth-description{color:#637084;margin-bottom:28px;font-size:13px;line-height:1.7}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form label,.auth-staff label,.auth-activation label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.auth-form input,.auth-staff input:not([type=checkbox]),.auth-staff select,.auth-activation textarea{color:#1e2936;width:100%;font:inherit;background:#fff;border:1px solid #cbd3dd;border-radius:4px;min-width:0;padding:11px 12px}.auth-form input:focus-visible,.auth-staff input:focus-visible,.auth-staff select:focus-visible,.auth-activation textarea:focus-visible{outline-offset:2px;outline:2px solid #3673bb}.auth-form small{color:#69788c;font-size:11px;font-weight:400}.auth-form label.auth-check,.auth-staff label.auth-check{flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:400}.auth-check input{accent-color:#2b65a5;width:15px;height:15px}.auth-page button,.auth-panel button{cursor:pointer}.auth-page button:disabled,.auth-panel button:disabled{cursor:wait;opacity:.55}.auth-page .auth-primary,.auth-panel .auth-primary{color:#fff;background:#245c9c;border:1px solid #245c9c;border-radius:4px;justify-content:center;align-items:center;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.auth-help{border-top:1px solid #dce2e9;margin-top:26px;padding-top:22px}.auth-help button{color:#275f9b;text-align:left;background:0 0;border:none;padding:0;font-size:12px;line-height:1.6}.auth-help p,.auth-footnote{color:#6a7788;font-size:11px;line-height:1.8}.auth-error{color:#a32c2c;background:#fff1f0;border:1px solid #ecc3c0;padding:10px 12px;font-size:12px;line-height:1.6}.auth-notice{color:#28517e;background:#edf4fb;border:1px solid #cbddf0;padding:12px;font-size:12px;line-height:1.6}.auth-loading{color:#64748b;place-content:center;gap:16px;min-height:100dvh;display:grid}.auth-account{color:#e6edf6;border-top:1px solid #334155;margin-top:auto;padding:17px 18px}.auth-account-person{align-items:center;gap:10px;min-width:0;display:flex}.auth-account-person strong{overflow-wrap:anywhere;font-size:12px;display:block}.auth-account-person small{color:#a5b3c4;margin-top:4px;font-size:10px;display:block}.auth-account-actions{align-items:center;gap:7px;margin-top:13px;display:flex}.auth-account-actions button{color:#dce6f4;background:0 0;border:1px solid #465365;border-radius:3px;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:flex}.auth-account-actions button:first-child{margin-right:auto}.auth-panel{color:#243246;padding:24px}.auth-panel>p{color:#5c6c7e;font-size:12px;line-height:1.7}.auth-company{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-company span{color:#637084;font-size:12px}.auth-company code{color:#264d78;padding-left:6px}.auth-staff-create{border-top:1px solid #e2e7ed;border-bottom:1px solid #e2e7ed;grid-template-columns:1fr 1fr 120px;align-items:end;gap:14px;margin-top:18px;padding:20px 0;display:grid}.auth-staff-create .auth-check{grid-column:span 2}.auth-activation{background:#edf4fb;border:1px solid #bdd2e8;margin:18px 0;padding:18px}.auth-activation h3{margin:0 0 10px;font-size:14px}.auth-activation p{color:#52677d;font-size:11px;line-height:1.7}.auth-activation textarea{resize:vertical;font-family:monospace;font-size:12px;line-height:1.7}.auth-staff-table{margin-top:20px;overflow:auto}.auth-staff-table table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:12px}.auth-staff-table caption{text-align:left;padding:0 0 12px;font-size:12px;font-weight:600}.auth-staff-table th{color:#637084;background:#f5f7f9;font-weight:500}.auth-staff-table td,.auth-staff-table th{border-bottom:1px solid #e0e5ec;padding:12px 10px}.auth-staff-table td small{color:#738095;margin-top:5px;font-size:10px;display:block}.auth-row-actions{flex-wrap:wrap;gap:6px;display:flex}.auth-panel button:not(.auth-primary){color:#314966;background:#fff;border:1px solid #cad3df;border-radius:3px;padding:7px 9px;font-size:11px}.auth-confirm{background:#fff8ea;border:1px solid #ead8ac;margin:16px 0;padding:14px;font-size:12px;line-height:1.7}.auth-confirm button{margin-right:8px}.auth-staff input[type=checkbox]{accent-color:#245c9c}.auth-account p{color:#ffb9b9;font-size:11px}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-intro{gap:25px;padding:25px}.auth-intro h1{margin:10px 0;font-size:25px}.auth-intro>small,.auth-intro p,.auth-intro>div{display:none}.auth-entry{padding:35px 24px}.auth-staff-create{grid-template-columns:1fr 1fr}.auth-staff-create .auth-check{grid-column:auto}.auth-company{flex-direction:column;align-items:flex-start;gap:6px}.auth-panel{padding:18px}}
