:root{--red:#1768c4;--red2:#14243a;--ink:#172b41;--muted:#748596;--bg:#f3f6fa;--line:#e0e8ef;--blue:#1768c4;--shadow:0 5px 22px #172a4006}body{font-family:Inter,"Segoe UI",Arial,sans-serif}.topbar{height:78px;border-bottom:1px solid #dfe8ef;padding-top:9px;padding-bottom:9px}.brand-logo{width:180px!important;height:60px!important;object-fit:contain!important}.brand{gap:16px}.brand small{font-size:10px;max-width:320px;display:block;color:#6c8195}.app{padding-top:96px;max-width:1160px}.topbar{padding-left:max(20px,calc((100vw - 1120px)/2));padding-right:max(20px,calc((100vw - 1120px)/2))}.head h1{font-size:26px;letter-spacing:-.7px}.card{border-radius:10px;padding:18px;border-color:#e0e8ef}.btn,.iconbtn{border-radius:6px;font-weight:600}.iconbtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#3e586f;font-size:11px}.btn.red,.iconbtn.red{background:#1768c4;border-color:#1768c4}.btn.dark{background:#14243a;border-color:#14243a}.bottom{border-top:1px solid #dfe7ee;box-shadow:0 -4px 25px #14243a05}.navbtn{border-radius:7px;color:#6b8094;font-weight:600;padding:7px}.navbtn.active{color:#1768c4;background:#eaf2fc}.navbtn i{height:25px;margin-bottom:3px}.emfast-icon{display:inline-block;vertical-align:middle;width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.moreitem{border-radius:8px!important;border-color:#dfe7ef!important;background:#fff!important}.moreitem b{color:#2368ad;font-size:23px}.metric{border-radius:9px;min-height:95px;padding:15px}.metric .v{font-size:25px;font-weight:700;color:#18344f}.metric .k{font-size:10px;color:#7d8f9f}.loginCard{border-radius:13px!important;background:white!important;box-shadow:0 20px 70px #14243a12!important}.sheetbox{border-radius:14px 14px 0 0}.modal .box{border-radius:12px}input,select,textarea{border-radius:6px!important}a{color:#1768c4}.head>p,.sub{line-height:1.6}.emfast-preview{font-size:10px;color:#8294a4;text-align:center;padding:10px}.loginCard img{height:auto;object-fit:contain}button:focus-visible,a:focus-visible{outline:3px solid #67a8ec;outline-offset:3px}@media(max-width:700px){.topbar{height:75px;padding:7px 12px}.brand{gap:5px}.brand-logo{width:130px!important;height:46px!important}.brand small{max-width:115px;font-size:8px}.top-actions{gap:4px}.iconbtn{font-size:9px;min-width:30px;padding:0 6px;height:32px}.app{padding-top:88px}.head h1{font-size:22px}.card{padding:13px}.metric{padding:11px;min-height:85px}.metric .v{font-size:20px}.office-team{display:none!important}}
.hero-strip{background:linear-gradient(120deg,#14243a,#204b73)!important;box-shadow:0 12px 30px #14243a12!important;border-radius:10px!important}.admin-finance{background:linear-gradient(145deg,#14243a,#203b55)!important}.metric.admin-finance .v{color:#fff!important}.metric.admin-finance .k,.metric.admin-finance .s{color:#bfd0df!important}.advisor-finance{background:#f1f7fd!important;border-color:#dce8f6!important}.weekly-hero,.welcome-card{background:#14243a!important;border-radius:10px!important}.training-hero{background:#eaf2fb!important}.btn,.iconbtn{box-shadow:none!important}
.emfast-demo-banner{background:#eaf3fd;border:1px solid #ccdef4;color:#2c638c;padding:13px 18px;border-radius:7px;font-size:11px;margin-bottom:18px;line-height:1.7}