.header-more { display: block; }
.auth-panel { min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; gap: 22px; overflow-y: auto; }
.auth-brand { display: grid; gap: 8px; }
.auth-brand h1 { margin: 0; font-size: 24px; color: var(--ink); }
.auth-brand p, .auth-help, .company-empty { color: var(--muted); margin: 0; font-size: 14px; line-height: 1.6; }
.auth-card { display: grid; gap: 12px; }
.platform-form { display: grid; gap: 10px; }
.platform-form:has(> .platform-section-title) { gap: var(--section-content-gap); }
.auth-card { padding: 22px; border: 1px solid var(--card-border); background: var(--surface); border-radius: var(--card-radius); }
.auth-card h2 { font-size: var(--page-heading-size); margin: 0; }
.platform-form .telegram-settings-field { border-color: var(--control-border); }
.auth-field-icon { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: var(--brand-dark); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.employee-filters input, .employee-filters select { width: 100%; min-width: 0; height: 42px; border: 1px solid var(--control-border); border-radius: var(--control-radius); padding: 0 12px; background: var(--surface); color: var(--ink); font: inherit; }
.employee-filters input:focus-visible, .employee-filters select:focus-visible { outline: var(--focus-width) solid var(--focus-color); outline-offset: 0; }
.auth-card button, .platform-form .primary-button { min-height: 42px; }
.auth-card .information-help-button { min-height: 28px; }
.password-field > input { padding-right: 46px; }
.password-visibility { position: absolute; right: 0; top: 0; bottom: 0; width: 42px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 0 9px 9px 0; background: transparent; color: var(--brand-dark); cursor: pointer; }
.auth-card .password-visibility { min-height: 0; }
.password-visibility svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.password-visibility:not(:disabled):hover { background: var(--surface-selected); }
.password-visibility:focus-visible { outline: var(--focus-width) solid var(--focus-color); outline-offset: -3px; }
.company-choices { display: grid; gap: 10px; }
.company-choice { display: flex; flex-direction: column; text-align: left; gap: 5px; width: 100%; padding: 16px; border: 1px solid var(--card-border); border-radius: var(--card-radius); color: var(--ink); background: var(--surface); cursor: pointer; }
.company-choice:hover { background: var(--surface-selected); border-color: var(--card-border-hover); }
.company-choice span { color: var(--muted); font-size: 13px; }
.platform-error { color: var(--danger); background: var(--danger-light); border-radius: var(--control-radius); padding: 12px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.employees-sheet, .employee-editor-sheet, .company-settings-sheet { display: flex; flex-direction: column; min-height: 0; }
.employee-scroll, .platform-settings-scroll { overflow-y: auto; flex: 1; min-height: 0; padding-bottom: 20px; }
.employee-filters { display: grid; grid-template-columns: minmax(0, 1fr) 155px; gap: 8px; margin: 12px 0 8px; }
.employee-filters input, .employee-filters .workflow-assignment-button { height: 44px; }
.employee-filters .workflow-assignment-button { border: 1px solid var(--control-border); background: var(--surface); font-size: 13px; }
.employee-toolbar { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.employee-toolbar .dashed-add-button { flex: 1; min-height: 42px; }
.employee-toolbar .secondary-button { min-height: 42px; padding: 0 14px; }
.employee-refresh svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.employee-refresh { display: grid; place-items: center; width: 46px; flex: 0 0 46px; }
.employee-list { display: grid; border: 1px solid var(--card-border); border-radius: var(--card-radius); background: var(--surface); }
.employee-list:empty { display: none; }
.employee-card { display: flex; align-items: center; width: 100%; gap: 10px; min-height: 48px; padding: 9px 12px; border: 0; border-radius: 0; background: var(--surface); color: var(--ink); font: inherit; text-align: left; cursor: pointer; transition: background-color 120ms ease; }
.employee-card + .employee-card { border-top: 1px solid var(--line); }
.employee-card:first-child { border-top-left-radius: var(--card-radius); border-top-right-radius: var(--card-radius); }
.employee-card:last-child { border-bottom-left-radius: var(--card-radius); border-bottom-right-radius: var(--card-radius); }
.employee-card:hover, .employee-card:active { background: var(--surface-selected); }
.employee-card:focus-visible { outline: var(--focus-width) solid var(--focus-color); outline-offset: calc(-1 * var(--focus-width)); background: var(--surface-selected); }
.employee-number { flex: 0 0 28px; margin: 0; font-variant-numeric: tabular-nums; }
.employee-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; color: var(--ink); }
.employee-card-meta { display: flex; align-items: center; gap: 5px; flex: 0 1 auto; min-width: 0; max-width: 55%; margin-left: auto; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.employee-role { flex: 0 0 auto; color: var(--muted); }
.employee-role.is-management { color: var(--brand-dark); font-weight: 700; }
.employee-access-status { min-width: 0; color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
.employee-toolbar .secondary-button, .auth-card .secondary-button, .employee-invite-card .secondary-button { border-radius: var(--control-radius); font-family: inherit; }
.employee-editor-sheet > .confirm-actions { flex: 0 0 auto; padding-top: 12px; border-top: 1px solid var(--line); }
.employee-editor-sheet > .confirm-actions:has(> .hidden:only-child) { display: none; }
.employee-empty { padding: 32px 14px; text-align: center; color: var(--muted); font-size: 14px; line-height: 1.6; }
.employee-form { display: grid; gap: var(--section-gap); padding-top: 12px; }
.employee-form .telegram-settings-field { border-color: var(--control-border); }
.employee-permission .telegram-settings-history-toggle { grid-template-columns: minmax(0, 1fr) 74px; }
.employee-permission .telegram-settings-switch-control { padding: 0; place-items: center; }
.employee-permission .telegram-settings-switch { pointer-events: none; }
.employee-reinvite { min-height: 36px; padding: 5px 12px; justify-self: start; }
.employee-delete-panel { display: grid; gap: 12px; margin-top: 4px; padding: 14px; border: 1px solid var(--danger-border-soft); border-radius: var(--card-radius); background: var(--danger-light); }
.employee-delete-panel h3 { margin: 0 0 5px; color: var(--danger); font-size: 14px; font-weight: 700; }
.employee-delete-panel p { margin: 0; color: var(--ink); font-size: 12px; line-height: 1.6; }
.employee-delete-button { justify-self: start; min-height: 36px; padding: 0 12px; border: 1px solid var(--danger-border); border-radius: var(--control-radius); background: var(--surface); color: var(--danger); font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.employee-delete-button:not(:disabled):hover { background: var(--danger-light); }
.employee-delete-button:focus-visible { outline: var(--focus-width) solid var(--danger); outline-offset: 1px; }
.employee-delete-description { font-size: 14px; color: var(--muted); line-height: 1.6; overflow-wrap: anywhere; }
.platform-section-title { margin: calc(var(--section-gap) - var(--section-content-gap)) 0 0; font-size: 14px; }
.platform-help-heading { display: flex; align-items: center; gap: 8px; }
.platform-help-heading h2, .platform-help-heading h3 { margin: 0; }
.platform-form small { color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.company-settings-sheet { overflow: hidden; }
.company-settings-sheet > .confirm-actions { flex: 0 0 auto; margin: 0; padding-top: 12px; border-top: 1px solid var(--line); background: var(--canvas); }
.account-scroll { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: var(--section-gap); padding: 10px 0 16px; }
.account-scroll > * { flex-shrink: 0; }
.account-self-settings { display: grid; gap: var(--section-gap); --form-row-height: 38px; }
.account-settings-group { display: grid; gap: var(--section-content-gap); }
.account-settings-heading { margin: 0; color: var(--brand-dark); font-size: 13px; font-weight: 750; line-height: 1.4; }
.account-password-section { display: grid; gap: var(--section-content-gap); margin-top: calc(var(--section-gap) - var(--section-content-gap)); }
.account-details { --form-row-height: 36px; display: grid; margin: 0; border: 1px solid var(--card-border); border-radius: var(--card-radius); background: var(--surface); overflow: hidden; }
.account-details > div { display: grid; grid-template-columns: var(--form-label-width) minmax(0, 1fr); }
.account-details > div + div { border-top: 1px solid var(--line); }
.account-details dt, .account-details dd { display: flex; align-items: center; min-width: 0; min-height: var(--form-row-height); margin: 0; padding: 6px 10px; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.account-details dt { background: #f5f8f7; color: var(--ink); border-right: 1px solid var(--line); font-size: var(--form-label-size); font-weight: var(--form-label-weight); }
.account-details dd { background: var(--surface-disabled); color: var(--text-disabled); font-weight: 600; }
.account-section { display: grid; gap: var(--section-content-gap); }
.account-section .platform-section-title { margin: 0; font-size: 13px; }
.account-section .auth-help { font-size: 12px; }
.account-actions { border: 1px solid var(--card-border); border-radius: var(--card-radius); overflow: hidden; }
.account-action { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 40px; padding: 8px 12px; border: 0; border-radius: 0; background: var(--surface); color: var(--ink); font: inherit; font-size: 12px; font-weight: 650; text-align: left; cursor: pointer; }
.account-actions .account-action { min-height: 38px; }
.account-action + .account-action { border-top: 1px solid var(--line); }
.account-action svg, .account-sign-out svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.account-action svg { color: var(--brand-dark); }
.account-action:not(:disabled):hover { background: var(--surface-selected); }
.account-action:focus-visible { outline: var(--focus-width) solid var(--focus-color); outline-offset: calc(-1 * var(--focus-width)); }
.account-action:disabled { color: var(--text-disabled); background: var(--surface-disabled); cursor: progress; }
.account-scroll .primary-button { min-height: 40px; margin: 0; border: 1px solid var(--button-brand-hover); border-radius: var(--control-radius); padding: 8px 14px; font-size: 12px; font-weight: 700; box-shadow: none; }
.account-scroll .primary-button:not(:disabled):hover { box-shadow: none; }
.account-footer { flex: 0 0 auto; display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); background: var(--canvas); }
.account-footer .primary-button { min-height: 44px; margin: 0; font-size: 13px; font-weight: 750; box-shadow: none; }
body:has(#accountPanelModal:not(.hidden)) .app-toast { bottom: calc(124px + var(--safe-bottom)); }
.account-sign-out { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #dca39b; border-radius: var(--control-radius); background: #f9e2de; color: var(--danger); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.account-sign-out:not(:disabled):hover { border-color: #cc8e85; background: #f5d5ce; }
.account-sign-out:focus-visible { outline: var(--focus-width) solid var(--danger); outline-offset: 1px; }
.employee-invite-link { width: 100%; padding: 12px; border: 1px solid var(--control-border); border-radius: var(--control-radius); background: var(--surface); color: var(--ink); font-size: 13px; }
.employee-invite-card { display: grid; gap: 16px; }
.employee-invite-card h2 { margin: 0; font-size: var(--page-heading-size); text-align: center; }
.employee-invite-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.employee-invite-card a { color: var(--brand-dark); text-decoration: underline; font-size: 14px; }
@media (max-width: 400px) {
  .auth-card { padding: 18px; }
  .employee-filters { grid-template-columns: minmax(0, 1fr) 140px; }
}

.auth-links { display: flex; justify-content: space-between; gap: 12px; }
.auth-links button, .auth-card .auth-back-link { min-height: 36px; padding: 0; border: 0; background: transparent; color: var(--brand-dark); font: inherit; font-size: 13px; cursor: pointer; }
.auth-card .auth-back-link { justify-self: start; }
.auth-links button:not(:disabled):hover, .auth-back-link:not(:disabled):hover { text-decoration: underline; }
.auth-links button:focus-visible, .auth-back-link:focus-visible { outline: var(--focus-width) solid var(--focus-color); }
.employee-credential-save { min-height: 40px; margin-top: 0; padding: 0 14px; border-radius: var(--control-radius); font-family: inherit; }
#employeeCredentialHelp { margin-top: 8px; font-size: 12px; }
#employeeShopUsername { font-size: 12px; }
