.acct-page{padding-block:0 var(--spacing-16)}.acct-hero{background:linear-gradient(135deg, var(--color-primary) 0%, #0d4a7a 100%);color:#fff;padding:var(--spacing-10) 0 var(--spacing-8);margin-bottom:var(--spacing-8);position:relative;overflow:hidden}.acct-hero:before{content:"";background:radial-gradient(circle,#e8a8381f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-30%;right:-5%}.acct-hero-content{z-index:1;position:relative}.acct-hero-top{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.acct-hero-left{align-items:center;gap:var(--spacing-5);display:flex}.acct-hero-avatar{border-radius:var(--radius-full);color:#fff;width:72px;height:72px;font-size:1.75rem;font-weight:var(--font-weight-bold);background:#fff3;border:3px solid #fff6;flex-shrink:0;justify-content:center;align-items:center;display:flex}.acct-hero-text h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}.acct-hero-text p{font-size:var(--font-size-sm);opacity:.85;color:#fff;margin:var(--spacing-1) 0 0}.hero-link{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-5);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);background:#ffffff26;border:1px solid #ffffff40;text-decoration:none;display:inline-flex}.hero-link:hover{color:#fff;background:#ffffff40}.acct-auth-gate{align-items:center;gap:var(--spacing-3);padding:var(--spacing-16) var(--spacing-8);text-align:center;background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.acct-auth-icon{border-radius:var(--radius-full);background:var(--color-primary-light);width:80px;height:80px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.acct-auth-gate h2{font-size:var(--font-size-xl);margin:var(--spacing-2) 0 0}.acct-auth-gate p{color:var(--color-text-secondary);margin:0}.acct-actions{gap:var(--spacing-3);margin-bottom:var(--spacing-8);flex-direction:column;display:flex}.acct-action-card{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);color:var(--color-text-primary);transition:all var(--transition-base);text-decoration:none;display:flex}.acct-action-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.acct-action-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.acct-action-text{flex:1;min-width:0}.acct-action-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}.acct-action-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;display:block}.acct-action-card>svg:last-child{color:var(--color-text-muted);flex-shrink:0}.acct-section{background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);margin-bottom:var(--spacing-6);overflow:hidden}.acct-section-head{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-default);background:var(--color-neutral-50);justify-content:space-between;align-items:center;display:flex}.acct-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.acct-section-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none}.acct-section-link:hover{text-decoration:underline}.acct-booking-row{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:var(--spacing-4);color:inherit;transition:background var(--transition-fast);text-decoration:none;display:flex}.acct-booking-row:last-child{border-bottom:none}.acct-booking-row:hover{background:var(--color-neutral-50)}.acct-bk-left{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.acct-bk-icon{border-radius:var(--radius-md);width:40px;height:40px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.acct-bk-icon--active{color:#1e40af;background:#dbeafe}.acct-bk-icon--completed{color:#065f46;background:#d1fae5}.acct-bk-icon--cancelled{color:#991b1b;background:#fee2e2}.acct-bk-icon--other{background:var(--color-neutral-100);color:var(--color-text-muted)}.acct-bk-info{min-width:0}.acct-bk-num{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:block}.acct-bk-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.acct-bk-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.acct-bk-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.acct-bk-status{border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.3px;align-items:center;padding:2px 8px;display:inline-flex}.acct-bk-status--confirmed{color:#1e40af;background:#dbeafe}.acct-bk-status--assigned{color:#92400e;background:#fef3c7}.acct-bk-status--completed,.acct-bk-status--rated{color:#065f46;background:#d1fae5}.acct-bk-status--pendingpayment{color:#92400e;background:#fef3c7}.acct-bk-status--cancelledbycustomer,.acct-bk-status--cancelledbysystem,.acct-bk-status--cancelledbypartner{color:#991b1b;background:#fee2e2}.acct-bk-status--expired,.acct-bk-status--noshow{color:#6b7280;background:#f3f4f6}.acct-bk-total{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}@media (width<=640px){.acct-hero-top{flex-direction:column;align-items:flex-start}}
