.account-shell { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; padding: 28px 0 48px; align-items: start; }
.account-nav-toggle, .account-nav-open { display: none; }
.account-sidebar { background: #fff; border: 1px solid #f0e4dc; border-radius: 16px; padding: 18px; position: sticky; top: 16px; }
.account-person { display: flex; gap: 12px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid #f3ebe6; }
.account-person h2 { font-size: 16px; margin: 0; line-height: 1.3; }
.account-person p, .account-welcome { margin: 0; color: #6b7280; font-size: 13px; word-break: break-word; }
.account-welcome { color: #DA5726; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.account-avatar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #DA5726; color: #fff; font-weight: 700; flex: 0 0 auto; }
.account-group { margin: 16px 0 6px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #9a6b58; }
.account-nav { display: grid; gap: 4px; }
.account-nav a, .account-logout button { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; background: transparent; color: #3f3f46; text-decoration: none; border-radius: 10px; padding: 9px 10px; text-align: left; cursor: pointer; }
.account-nav a svg, .account-logout button svg { width: 18px; height: 18px; }
.account-nav a:hover, .account-nav a:focus, .account-logout button:hover, .account-logout button:focus { background: #fff4ee; color: #DA5726; outline: none; }
.account-nav a.is-active { background: #DA5726; color: #fff; }
.account-logout { margin-top: 14px; padding-top: 12px; border-top: 1px solid #f3ebe6; }
.account-main { min-width: 0; background: #fff; border: 1px solid #f0e4dc; border-radius: 16px; padding: 22px; }
.account-main h1 { font-size: 26px; margin: 0 0 16px; }
.account-notice, .account-error { border-radius: 10px; padding: 10px 12px; margin-bottom: 14px; }
.account-notice { background: #eefbf3; color: #166534; }
.account-error { background: #fef2f2; color: #991b1b; }
.account-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.account-card { border: 1px solid #f0e4dc; border-radius: 12px; padding: 14px; background: #fffaf7; }
.account-card span { display: block; color: #6b7280; font-size: 13px; }
.account-card strong { font-size: 24px; color: #DA5726; }
.account-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 12px; align-items: center; border: 1px solid #f3ebe6; border-radius: 12px; padding: 12px; margin-bottom: 12px; }
.account-row img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; background: #faf6f3; }
.account-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.account-actions a, .account-actions button, .account-main .primary-btn, .account-main .secondary-btn { border-radius: 8px; }
.account-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.account-filters a { border: 1px solid #f0e4dc; border-radius: 999px; padding: 6px 12px; text-decoration: none; color: #3f3f46; }
.account-filters a.is-active { background: #DA5726; color: #fff; border-color: #DA5726; }
.account-form { display: grid; gap: 10px; max-width: 640px; }
.account-timeline { display: grid; gap: 8px; margin: 12px 0 18px; }
.account-timeline span { display: flex; align-items: center; gap: 8px; color: #9ca3af; }
.account-timeline span.is-done { color: #DA5726; font-weight: 600; }
.account-timeline span.is-stop { color: #991b1b; }

@media (max-width: 1100px) {
    .account-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .account-shell { grid-template-columns: 1fr; }
    .account-nav-open { display: inline-flex; margin-bottom: 12px; background: #DA5726; color: #fff; border-radius: 10px; padding: 10px 14px; }
    .account-sidebar { display: none; position: static; }
    .account-nav-toggle:checked ~ .account-sidebar { display: block; }
    .account-nav-toggle:focus-visible + .account-nav-open { outline: 2px solid #DA5726; }
    .account-row { grid-template-columns: 64px minmax(0, 1fr); }
    .account-actions { grid-column: 1 / -1; }
}
