.ac-account-hero{background:linear-gradient(120deg,#062B55,#0E4C7E);color:#fff;padding:70px 0}
.ac-account-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.05;margin:8px 0 14px}
.ac-header-actions{display:flex;align-items:center;gap:14px}
.ac-header-account{color:#fff;text-decoration:none;font-weight:700}
.ac-account-promo{display:flex;justify-content:space-between;gap:30px;align-items:center}
.ac-account-shell{display:grid;grid-template-columns:260px 1fr;gap:28px}
.ac-account-sidebar{background:var(--ac-navy);color:#fff;border-radius:18px;padding:18px}
.ac-account-user{padding:10px 8px 20px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:10px}
.ac-account-user strong{display:block;font-size:18px}
.ac-account-user span{display:block;color:rgba(255,255,255,.7);font-size:13px;margin-top:4px}
.ac-account-nav{display:grid;gap:6px}
.ac-account-nav a{display:block;color:#fff;text-decoration:none;padding:11px 12px;border-radius:10px}
.ac-account-nav a:hover,.ac-account-nav a.is-active{background:rgba(255,255,255,.12)}
.ac-account-content{min-width:0}
.ac-account-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:24px}
.ac-account-head h2{margin:0}
.ac-account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.ac-stat-card{border:1px solid var(--ac-line);border-radius:16px;padding:22px;background:#fff}
.ac-stat-card strong{display:block;font-size:32px;line-height:1;color:var(--ac-navy)}
.ac-stat-card span{display:block;color:#6c8194;margin-top:7px}
.ac-table-wrap{overflow:auto;border:1px solid var(--ac-line);border-radius:16px}
.ac-account-table{width:100%;border-collapse:collapse;background:#fff}
.ac-account-table th,.ac-account-table td{padding:13px 15px;border-bottom:1px solid var(--ac-line);text-align:left;white-space:nowrap}
.ac-account-table th{background:var(--ac-muted);font-size:13px;color:#62788d}
.ac-status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#EAF3FF;color:#075AA8;font-weight:700;font-size:12px}
.ac-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ac-profile-form label{display:grid;gap:6px;font-weight:700}
.ac-profile-form input{border:1px solid var(--ac-line);border-radius:10px;padding:12px}
.ac-profile-form .ac-span-2{grid-column:1/-1}
.ac-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ac-auth-card{border:1px solid var(--ac-line);border-radius:18px;padding:28px;background:#fff}
.ac-auth-card form{display:grid;gap:14px}
.ac-auth-card label{display:grid;gap:6px;font-weight:700}
.ac-auth-card input{border:1px solid var(--ac-line);border-radius:10px;padding:12px}
.ac-form-message{min-height:22px;margin-top:10px}
.ac-account-empty{padding:28px;border:1px dashed var(--ac-line);border-radius:16px;color:#6a8094}
.ac-account-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ac-doc-card{border:1px solid var(--ac-line);border-radius:14px;padding:18px;background:#fff}
.ac-doc-card strong{display:block;margin-bottom:8px}
@media(max-width:900px){
 .ac-account-shell{grid-template-columns:1fr}
 .ac-account-stats{grid-template-columns:1fr}
 .ac-profile-form,.ac-auth-grid,.ac-account-docs{grid-template-columns:1fr}
 .ac-profile-form .ac-span-2{grid-column:auto}
 .ac-account-promo{align-items:flex-start;flex-direction:column}
 .ac-header-actions{width:100%;justify-content:space-between}
}

.ac-order-list{display:grid;gap:14px}
.ac-order-card{display:grid;grid-template-columns:1.1fr 1fr .8fr .8fr auto;gap:14px;align-items:center;border:1px solid var(--ac-line);border-radius:14px;padding:16px;background:#fff}
.ac-order-card small{display:block;color:#6f8497;margin-bottom:4px}
.ac-order-number{font-weight:800;color:var(--ac-navy)}
@media(max-width:900px){.ac-order-card{grid-template-columns:1fr}}
