.portal-main{padding:48px 0 72px;min-height:calc(100vh - 180px)}
.portal-main .portal-container{max-width:1240px}
.ml-eyebrow{display:block;color:#e86c6b;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:17px}
.ml-access-layout{display:grid;grid-template-columns:1.05fr 1fr;max-width:1040px;margin:10px auto;border-radius:24px;overflow:hidden;box-shadow:0 18px 65px #0b1a320a;background:white;border:1px solid #e5eaf0}
.ml-access-story{background:linear-gradient(150deg,#0b1a32,#16354e);color:white;padding:55px 44px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.ml-access-story h2{font-family:var(--display);font-size:37px;line-height:1.24;letter-spacing:-.045em;margin:10px 0 24px;position:relative;z-index:1}
.ml-access-story p{font-size:14px;line-height:1.8;color:#c0cdd9;position:relative;z-index:1}
.ml-access-wave{position:absolute;bottom:5px;right:15px;color:#ed797622;font-size:250px;line-height:1;pointer-events:none}
.ml-security{font-size:11px;letter-spacing:.04em;margin-top:55px;color:#cad5df;position:relative;z-index:1}
.ml-access-layout .ml-login-box{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;padding:49px 44px}
.ml-login-box h2{font-size:30px;margin-bottom:12px}.ml-login-box>p{margin-bottom:27px;color:#6c7e8e}
.ml-login-box input[type=text],.ml-login-box input[type=password]{min-height:48px;background:#f9fafc;border-color:#dce4ec;margin-top:8px;margin-bottom:21px}
.ml-login-box input:focus,.ml-invoice-toolbar input:focus{outline:2px solid #ee807d;outline-offset:2px}
.ml-remember{display:flex;align-items:center;gap:9px;margin:3px 0 24px;font-weight:500!important;font-size:12px!important}.ml-remember input{accent-color:#f46b68;width:15px;height:15px}
.ml-login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ee6d6b;border:0;color:white;border-radius:9px;padding:15px 18px;font:700 13px var(--font);cursor:pointer}
.ml-login-submit:hover{background:#df5f5e}.ml-access-help{border-top:1px solid #e9eef3;margin-top:27px;padding-top:18px}.ml-access-help p{font-size:11px;color:#748699}.ml-access-help a{color:#203c56;font-size:12px;font-weight:700}
.ml-login-box .ml-error{color:#a3373d;background:#fff0ef;border:1px solid #f7cbc8;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;margin:0 0 22px}
.ml-client-shell{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px}.ml-client-sidebar{background:#0b1a32;border-radius:17px;padding:27px 20px;display:flex;flex-direction:column;min-height:565px}.ml-client-sidebar .ml-eyebrow{font-size:10px;margin-bottom:30px}.ml-client-sidebar nav{display:grid;gap:8px}.ml-client-sidebar nav a{color:#bccad8;display:flex;justify-content:space-between;align-items:center;padding:13px 12px;border-radius:7px;font-size:12px;font-weight:700}.ml-client-sidebar nav a[aria-current=page]{background:#f46b68;color:white}.ml-client-sidebar nav a:hover{background:#273c55;color:white}.ml-sidebar-user{margin-top:auto;padding-top:50px;color:#b5c2d0}.ml-sidebar-user>span{font-size:10px;display:block}.ml-sidebar-user>strong{font-size:13px;display:block;color:white;margin:9px 0 18px;overflow-wrap:anywhere}.ml-signout{border:1px solid #425267;border-radius:7px;background:transparent;color:#d8e1e9;font-size:11px;padding:9px 11px;cursor:pointer}.ml-signout:hover{border-color:#f46b68;color:white}.ml-client-content{min-width:0}.ml-client-content .ml-summary{margin:4px 0 25px}.ml-summary h2{font-size:30px;letter-spacing:-.035em}.ml-summary .ml-eyebrow{margin-bottom:11px}.ml-summary p{font-size:13px;line-height:1.7;max-width:570px}.ml-account-chip{color:#37536d;background:#e7eef4;border:1px solid #dce6ef;border-radius:30px;white-space:nowrap;font-size:11px;padding:10px 14px;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.ml-client-content .ml-counters{gap:16px}.ml-counter{padding:23px}.ml-counter strong{font-size:32px}.ml-counter:nth-child(2) strong{color:#278359}.ml-counter:nth-child(3) strong{color:#d46a51}.ml-invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.ml-invoice-toolbar h3{font-size:17px;margin:0;font-family:var(--display)}.ml-invoice-toolbar input{border:1px solid #dce5ec;border-radius:8px;padding:11px 13px;max-width:235px;font-size:12px;background:#f9fbfc}.ml-empty{text-align:center;padding:30px 15px 45px}.ml-empty-icon{display:flex;width:60px;height:60px;border-radius:16px;background:#fceeed;color:#e67d78;font-size:34px;align-items:center;justify-content:center;margin:0 auto 19px}.ml-empty h3{font-family:var(--display);font-size:18px;color:#26435e;margin:0 0 11px}.ml-empty p{font-size:12px;color:#7a8c9d;line-height:1.8;max-width:390px;margin:auto}.ml-account-details{margin:0 0 25px}.ml-account-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#7c8c9b;margin:20px 0 7px}.ml-account-details dd{font-size:16px;font-weight:600;margin:0;color:#203a52;overflow-wrap:anywhere}.ml-text-link{font-size:12px;color:#d26362;font-weight:700}.ml-table th{text-align:start}.ml-table td{text-align:start}
.footer-official{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:900px){.ml-access-story{padding:35px 26px}.ml-access-story h2{font-size:31px}.ml-access-layout .ml-login-box{padding:35px 27px}.ml-client-shell{grid-template-columns:175px minmax(0,1fr);gap:20px}.ml-client-sidebar{padding:22px 12px}.ml-client-content .ml-counters{gap:9px}.ml-counter{padding:16px}.ml-account-chip{display:none}}
@media(max-width:650px){.portal-main{padding:25px 0 50px}.ml-access-layout{display:flex;flex-direction:column}.ml-access-story{padding:26px 25px}.ml-access-story h2{font-size:26px;max-width:390px;margin:0}.ml-access-story p{display:none}.ml-access-story .ml-eyebrow{margin-bottom:13px}.ml-security{margin-top:19px}.ml-access-wave{font-size:170px;bottom:-40px}.ml-access-layout .ml-login-box{padding:30px 25px}.ml-client-shell{display:block}.ml-client-sidebar{min-height:0;padding:18px;margin-bottom:25px;border-radius:12px}.ml-client-sidebar .ml-eyebrow{margin-bottom:14px}.ml-client-sidebar nav{display:flex;gap:7px}.ml-client-sidebar nav a{flex:1;justify-content:center;font-size:11px;padding:10px 5px}.ml-client-sidebar nav a span{display:none}.ml-sidebar-user{padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ml-sidebar-user>span{display:none}.ml-sidebar-user>strong{margin:0}.ml-signout{font-size:10px;padding:7px 9px}.ml-summary h2{font-size:26px}.ml-client-content .ml-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-counter{padding:14px 11px}.ml-counter span{font-size:10px}.ml-counter strong{font-size:26px}.ml-invoice-toolbar{align-items:stretch;flex-direction:column}.ml-invoice-toolbar input{max-width:none;width:100%}.ml-empty{padding:25px 5px}.simple-page-header{padding:12px 0}.simple-page-header .wrap{gap:10px}.simple-page-header .brand-official-image{width:110px;height:65px}.back-home{font-size:10px}}
