.account-body,.account-auth-body{background:#f5f7f9;color:var(--ink)}
.account-header{height:72px;padding:0 max(24px,calc((100% - 1184px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}
.account-header nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.account-header nav form{margin:0}.account-header nav button{border:0;padding:0;color:#667085;background:none;font:inherit;cursor:pointer}.account-header nav a:hover,.account-header nav button:hover{color:var(--blue)}
.account-shell{max-width:1184px;margin:auto;padding:55px 28px 100px}.account-alert{margin-bottom:20px;padding:14px 17px;border-radius:10px;font-size:13px}.account-alert.success{color:#067647;background:#ecfdf3}.account-alert.error{color:#b42318;background:#fef3f2}.account-alert ul{margin:7px 0 0;padding-left:20px}
.account-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.account-welcome h1{margin:0 0 10px;font-size:clamp(38px,5vw,56px)}.account-welcome p:last-child{margin:0;color:var(--muted)}
.account-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.account-metrics article{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.account-metrics span,.account-metrics strong{display:block}.account-metrics span{color:var(--muted);font-size:11px}.account-metrics strong{margin-top:7px;font-size:30px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.account-panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-heading h2{margin:0 0 6px;font-size:24px}.panel-heading p:last-child{margin:0;color:var(--muted);font-size:13px}.status-pill,.package-row>span{padding:6px 9px;border-radius:99px;color:#067647;background:#ecfdf3;font-size:9px;font-weight:800;text-transform:uppercase}.package-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.package-row strong,.package-row small{display:block}.package-row small{margin-top:4px;color:var(--muted);font-size:11px}.empty-state{padding:20px;border-radius:10px;color:var(--muted);background:#f7f9fa;font-size:13px;line-height:1.6}.request-panel{margin-bottom:20px}
.account-form{display:grid;gap:17px}.account-form label{display:grid;gap:7px;color:#344054;font-size:12px;font-weight:700}.account-form input,.account-form select,.account-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:11px 12px;color:var(--ink);background:#fff;font:inherit}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{border-color:var(--blue);outline:3px solid rgba(35,111,161,.12)}.account-form label small{color:var(--muted);font-weight:400}.account-form .button{width:max-content;border:0;cursor:pointer}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inline-fields.three{grid-template-columns:.7fr 1.3fr .5fr}.account-form fieldset{margin:0;padding:0;border:0}.account-form legend{margin-bottom:10px;font-size:12px;font-weight:800}.portal-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-package{position:relative}.portal-package>input{position:absolute;opacity:0}.portal-package>span{height:100%;display:block;padding:15px;border:1px solid var(--line);border-radius:11px}.portal-package input:checked+span{border-color:var(--blue);background:#f1f8fc;box-shadow:0 0 0 1px var(--blue)}.portal-package strong,.portal-package small{display:block}.portal-package small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.settings-panel{max-width:850px}.settings-form h2{margin:15px 0 0;padding-top:20px;border-top:1px solid var(--line)}.settings-form h2:first-child{margin:0;padding:0;border:0}
.account-auth-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 15% 10%,rgba(99,191,178,.18),transparent 35%),var(--brand-white)}.account-auth-card{width:min(460px,100%);padding:38px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(23,35,59,.12)}.account-auth-card>.cewi-logo{margin-bottom:35px}.account-auth-card>.plan-label{margin-top:0}.account-auth-card h1{margin:0 0 12px;font-size:38px}.account-auth-card>p:not(.plan-label):not(.auth-switch){color:var(--muted);line-height:1.6}.account-auth-card .button{width:100%;border:0}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check-row input{width:auto}.auth-switch{margin:22px 0;color:var(--muted);font-size:13px;text-align:center}.auth-switch a{color:var(--blue);font-weight:800}.register-card{width:min(560px,100%)}
.user-management-grid{align-items:start}.suite-user-card{padding:20px 0;border-top:1px solid var(--line)}.suite-user-card:first-of-type{padding-top:0;border-top:0}.suite-user-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.suite-user-heading strong,.suite-user-heading small{display:block}.suite-user-heading small{margin-top:4px;color:var(--muted);font-size:11px}.optional{color:var(--muted);font-weight:400}.password-hint{margin-top:-7px;color:var(--muted);font-size:11px}
@media(max-width:760px){.account-header{height:auto;padding:18px 20px;align-items:flex-start;gap:15px}.account-header nav{align-items:flex-end;flex-direction:column;gap:9px}.account-shell{padding:40px 20px 70px}.account-welcome{align-items:flex-start;flex-direction:column}.account-metrics,.account-grid,.portal-package-grid,.inline-fields,.inline-fields.three{grid-template-columns:1fr}.account-panel{padding:22px 18px}.account-auth-card{padding:28px 22px}.suite-user-heading{align-items:flex-start;flex-direction:column}}
