:root{--cefm-blue:#2057d4;--cefm-dark:#102044;--cefm-muted:#67748c;--cefm-line:#dde4ef;--cefm-gold:#d89b00}.cefm-auth-page,.cefm-profile-page{margin:0;background:#f4f7fc;color:var(--cefm-dark);font-family:Inter,Segoe UI,Arial,sans-serif}.cefm-auth-page:before{content:"";position:fixed;inset:0 0 auto;height:48%;background:radial-gradient(circle at 20% 10%,#5c8cff 0,transparent 35%),linear-gradient(135deg,#102d78,#2467ed);z-index:-1}.cefm-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:18px;font-weight:900}.cefm-brand span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#2a68ee,#153f9f);color:#fff;font-size:13px;box-shadow:0 8px 20px rgba(19,66,171,.24)}.cefm-auth-shell{width:min(470px,calc(100% - 32px));margin:auto;padding:42px 0}.cefm-auth-shell>.cefm-brand{color:#fff;margin-bottom:38px}.cefm-auth-card{padding:36px;border:1px solid rgba(221,228,239,.9);border-radius:28px;background:rgba(255,255,255,.98);box-shadow:0 28px 70px rgba(12,38,96,.23)}.cefm-auth-copy h1{margin:8px 0 8px;font-size:34px;letter-spacing:-.04em}.cefm-auth-copy p{margin:0 0 25px;color:var(--cefm-muted);line-height:1.55}.cefm-eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--cefm-blue)}.cefm-google,.cefm-primary{width:100%;min-height:50px;border-radius:13px;font-weight:850;cursor:pointer}.cefm-google{display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--cefm-line);background:#fff;color:var(--cefm-dark)}.cefm-google span{font-size:19px;color:#4285f4}.cefm-primary{border:0;background:linear-gradient(135deg,#1745ad,#2d6ff2);color:#fff;box-shadow:0 10px 24px rgba(34,92,216,.24)}.cefm-divider{display:flex;align-items:center;gap:12px;margin:23px 0;color:#8a96aa;font-size:12px}.cefm-divider:before,.cefm-divider:after{content:"";height:1px;flex:1;background:var(--cefm-line)}.cefm-form{display:grid;gap:16px}.cefm-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.cefm-form input{min-height:50px;padding:0 14px;border:1px solid var(--cefm-line);border-radius:12px;background:#fbfcfe;font:inherit;outline:0}.cefm-form input:focus{border-color:#3a75ec;box-shadow:0 0 0 4px rgba(50,111,238,.12)}.cefm-text-button,.cefm-switch button{border:0;background:transparent;color:var(--cefm-blue);font-weight:800;cursor:pointer}.cefm-text-button{display:block;margin:14px 0 0 auto}.cefm-switch{text-align:center;color:var(--cefm-muted);font-size:13px}.cefm-message{min-height:20px;margin-top:13px;text-align:center;color:#168a58;font-size:13px;font-weight:700}.cefm-message.is-error{color:#c03546}.cefm-legal{text-align:center;color:#dce7ff;font-size:11px}.cefm-legal a{color:#fff}.cefm-nav-profile{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.cefm-nav-profile span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf1ff;color:#2057d4;font-weight:900}.cefm-nav-profile b{font-size:13px}.cefm-profile-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid var(--cefm-line)}.cefm-profile-nav>a:last-child{color:var(--cefm-muted);text-decoration:none;font-weight:750;font-size:13px}.cefm-profile-shell{width:min(1120px,calc(100% - 32px));margin:34px auto 70px}.cefm-profile-hero{display:flex;align-items:center;gap:18px;padding:28px;border:1px solid var(--cefm-line);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(24,48,94,.08)}.cefm-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#2e73fa,#173f9b);color:#fff;font-size:28px;font-weight:900}.cefm-profile-hero h1{margin:5px 0 3px;font-size:27px}.cefm-profile-hero p{margin:0;color:var(--cefm-muted)}.cefm-plan{margin-left:auto;padding:9px 14px;border-radius:999px;background:#eef2f7;color:#657089;font-size:12px;font-weight:900}.cefm-plan.is-premium{background:#fff0b8;color:#755000}.cefm-cost-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:22px 0;padding:28px 31px;border-radius:25px;background:linear-gradient(125deg,#102d78,#276bed);color:#fff;text-decoration:none;box-shadow:0 20px 45px rgba(28,81,196,.26);transition:.2s transform}.cefm-cost-cta:hover{transform:translateY(-2px)}.cefm-cost-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:19px;background:rgba(255,255,255,.14);font-size:30px;font-weight:900}.cefm-cost-cta small{display:block;color:#bcd2ff;font-size:10px;font-weight:900;letter-spacing:.14em}.cefm-cost-cta strong{display:block;margin:5px 0;font-size:25px}.cefm-cost-cta em{display:block;color:#dce7ff;font-style:normal;font-size:13px}.cefm-cost-cta b{padding:13px 17px;border-radius:12px;background:#fff;color:#1c56cd;font-size:13px}.cefm-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cefm-profile-card{display:flex;gap:15px;padding:23px;border:1px solid var(--cefm-line);border-radius:20px;background:#fff}.cefm-card-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#e9f8f1;color:#168a58;font-weight:900}.cefm-card-icon.gold{background:#fff5d7;color:var(--cefm-gold)}.cefm-profile-card small{display:block;color:var(--cefm-muted);font-size:11px}.cefm-profile-card strong{display:block;margin:5px 0}.cefm-profile-card p{margin:0;color:var(--cefm-muted);font-size:13px;line-height:1.5}.cefm-upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:28px;border:1px solid #efd173;border-radius:20px;background:linear-gradient(135deg,#fffdf5,#fff4cc)}.cefm-upgrade-card h2{margin:6px 0}.cefm-upgrade-card p{margin:0;color:#725f34}.cefm-upgrade-card a{padding:13px 18px;border-radius:12px;background:#172033;color:#fff;text-decoration:none;font-weight:800}.cefm-signout{display:block;margin:28px auto 0;border:0;background:transparent;color:#bd3445;font-weight:800;cursor:pointer}@media(max-width:720px){.cefm-auth-card{padding:27px 22px}.cefm-profile-hero{align-items:flex-start;flex-wrap:wrap}.cefm-plan{margin-left:0}.cefm-cost-cta{grid-template-columns:auto 1fr;padding:23px}.cefm-cost-cta b{grid-column:1/-1;text-align:center}.cefm-profile-grid{grid-template-columns:1fr}.cefm-upgrade-card{align-items:flex-start;flex-direction:column}}
