:root{color:#142033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.login-shell{background:radial-gradient(circle at 10% 10%,#cca14721,#0000 28%),linear-gradient(135deg,#07162c 0%,#0d2442 45%,#102e52 100%);place-items:center;min-height:100vh;padding:32px 20px 72px;display:grid;position:relative}.login-shell footer{color:#ffffff8c;letter-spacing:.04em;font-size:12px;position:absolute;bottom:24px}.login-card{background:#fffffffa;border:1px solid #ffffff8c;border-radius:22px;width:min(100%,440px);padding:34px;box-shadow:0 26px 70px #00000047}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#d7b15d;letter-spacing:-.04em;background:#0b1f3a;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-name{letter-spacing:.07em;color:#0b1f3a;font-size:16px;font-weight:800}.brand-subtitle{color:#7a8494;letter-spacing:.17em;margin-top:2px;font-size:9px}.login-copy{margin:38px 0 26px}.eyebrow{color:#8a681f;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}h1{color:#0b1f3a;letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(30px,5vw,40px);line-height:1.05}.login-copy p,.welcome p,.section-heading p{color:#687488;margin:0;font-size:14px;line-height:1.6}.form{gap:18px;display:grid}.form label{gap:8px;display:grid}.form label>span{color:#28364a;font-size:13px;font-weight:700}input{color:#142033;background:#fff;border:1px solid #dbe1e9;border-radius:11px;outline:none;width:100%;height:50px;padding:0 14px;transition:border-color .2s,box-shadow .2s}input:focus{border-color:#b58a34;box-shadow:0 0 0 3px #b58a341f}input::placeholder{color:#a0a8b5}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.icon-button{color:#687488;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:7px;right:7px}.icon-button:hover{background:#f3f5f8}.primary-button{color:#fff;background:#0b1f3a;border:0;border-radius:11px;height:50px;font-weight:750;transition:transform .15s,opacity .15s;box-shadow:0 10px 22px #0b1f3a2e}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{opacity:.62;cursor:wait}.security-note{text-align:center;color:#8c95a2;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #edf0f4;margin-top:24px;padding-top:18px;font-size:11px}.message{border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:13px;line-height:1.35;display:flex}.message.error{color:#a62929;background:#fff1f1;border:1px solid #ffdada}.message.success{color:#1f7043;background:#effaf4;border:1px solid #ccebd9}.dashboard-shell{background:#f4f7fb;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 max(24px,50vw - 540px);display:flex}.user-actions{align-items:center;gap:18px;display:flex}.signed-in{text-align:right;gap:2px;display:grid}.signed-in span{color:#8c95a2;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.signed-in strong{color:#28364a;font-size:13px}.secondary-button{color:#455267;background:#fff;border:1px solid #dbe1e9;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.secondary-button:hover{background:#f7f8fa}.dashboard-content{width:min(100% - 40px,760px);margin:0 auto;padding:56px 0 80px}.welcome{margin-bottom:26px}.welcome h1{margin-top:8px}.lead-card{background:#fff;border:1px solid #e2e7ed;border-radius:18px;padding:30px;box-shadow:0 15px 40px #14203312}.section-heading{gap:14px;margin-bottom:28px;display:flex}.section-heading h2{color:#0b1f3a;margin:0 0 5px;font-size:20px}.section-icon{color:#8a681f;background:#f8f2e6;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.lead-form{grid-template-columns:1fr 1fr}.lead-form label:first-child,.lead-form .message,.lead-form .primary-button{grid-column:1/-1}.loading-screen{background:#0b1f3a;place-items:center;min-height:100vh;display:grid}.spinner{border:3px solid #ffffff2e;border-top-color:#d7b15d;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=650px){.login-card{border-radius:18px;padding:26px 22px}.topbar{align-items:flex-start;height:auto;padding:16px 20px}.user-actions{flex-direction:column;align-items:flex-end;gap:9px}.signed-in{display:none}.dashboard-content{width:min(100% - 28px,760px);padding-top:36px}.lead-card{padding:22px}.lead-form{grid-template-columns:1fr}.lead-form label:first-child,.lead-form .message,.lead-form .primary-button{grid-column:auto}}
