:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background:#eef3f2;color:#1f252b}.signin-page{min-height:100vh;display:grid;place-items:center;padding:24px}.signin-box{width:min(430px,100%);background:#fff;border:1px solid #d8e0e7;border-radius:8px;padding:24px;box-shadow:0 16px 34px rgba(24,38,52,.07)}.signin-box h1{margin:0 0 8px;font-size:1.5rem}.signin-box p{margin:0 0 18px;color:#66727e;line-height:1.45}.signin-form{display:grid;grid-gap:14px;gap:14px}.signin-form label{display:grid;grid-gap:6px;gap:6px;color:#40505d;font-size:.92rem;font-weight:800}.signin-form input{min-height:44px;border:1px solid #c8d2da;border-radius:8px;padding:0 12px;color:#1f252b;font:inherit}.auth-primary,.auth-secondary{width:100%;min-height:46px;border-radius:8px;font:inherit;font-weight:850;cursor:pointer}.auth-primary{border:0;background:#0f766e;color:#fff}.auth-primary:disabled{cursor:wait;opacity:.72}.auth-secondary{margin-top:12px;border:1px solid #c8d2da;background:#fff;color:#40505d}.auth-message{border:1px solid #ffd0d0;border-radius:8px;background:#fff5f5;color:#9f2f2f;padding:10px 12px;line-height:1.4}.auth-strip{position:-webkit-sticky;position:sticky;top:0;z-index:100;justify-content:space-between;padding:8px 12px;background:#fff;border-bottom:1px solid #d8e0e7}.auth-strip,.firm-header-brand{display:flex;align-items:center;gap:10px}.firm-header-brand{min-width:220px}.firm-header-brand img{width:38px;height:38px;border-radius:999px;object-fit:cover;background:#fff}.firm-header-brand span,.firm-header-brand strong{display:block}.firm-header-brand strong{color:#1f252b;font-size:15px;line-height:1.1}.firm-header-brand span{color:#66727e;font-size:12px;line-height:1.2}.auth-strip span{color:#66727e;font-size:.9rem;overflow-wrap:anywhere}.auth-actions{display:flex;gap:8px;align-items:center}.auth-strip .secondary{width:auto;min-height:36px}@media (max-width:560px){.auth-strip{align-items:stretch;flex-direction:column}.firm-header-brand{min-width:0}.auth-actions{width:100%}.auth-actions .secondary{flex:1 1}}.ai-helper{position:fixed;right:16px;bottom:16px;z-index:300;display:grid;justify-items:end;grid-gap:10px;gap:10px}.ai-helper-ask,.ai-helper-button{min-height:42px;border:0;border-radius:8px;padding:0 16px;background:#0f766e;color:#fff;font-weight:900;cursor:pointer}.ai-helper-panel{width:min(420px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 90px));overflow:auto;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #cbd8de;border-radius:8px;background:#fff;box-shadow:0 18px 50px rgba(31,41,55,.18)}.ai-helper-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.ai-helper-head span,.ai-helper-head strong{display:block}.ai-helper-head span{color:#66727e;font-size:.85rem}.ai-helper-head button{min-width:34px;min-height:34px;border:1px solid #cbd8de;border-radius:8px;background:#f4f7f8;cursor:pointer}.ai-helper-panel,.ai-helper-quick{grid-template-columns:1fr}.ai-helper-quick{display:grid;grid-gap:7px;gap:7px}.ai-helper-quick button{min-height:34px;border:1px solid #cbd8de;border-radius:8px;background:#f8fbfb;text-align:left;font-weight:800;cursor:pointer}.ai-helper textarea{width:100%;min-height:92px;border:1px solid #cbd8de;border-radius:8px;padding:10px;resize:vertical}.ai-helper-answer,.ai-helper-error{white-space:pre-wrap;line-height:1.5;padding:10px;border-radius:8px}.ai-helper-answer{background:#f2f7f8;color:#26323d}.ai-helper-error{background:#ffe5e5;color:#991b1b}