/* Optional workspace shell. Old layout and small dialogs remain unchanged. */
.admin-workspace { --sidebar-width: 248px; }
.admin-workspace > main { margin-left: var(--sidebar-width); max-width: none; padding: 2rem clamp(1rem, 3vw, 3.5rem) 4rem; }
.admin-workspace > .install-bar { margin-left: var(--sidebar-width); }
.workspace-sidebar { position: fixed; inset: 0 auto 0 0; width: var(--sidebar-width); z-index: 60; display: flex; flex-direction: column; gap: 1.5rem; padding: 1.5rem .85rem 1rem; background: var(--panel); border-right: 1px solid var(--border); overflow-y: auto; }
.workspace-brand { min-height: 32px; display: flex; align-items: center; gap: .6rem; padding: 0 .75rem; text-decoration: none; color: var(--accent); opacity: .65; }
.workspace-brand:hover { opacity: 1; }
.workspace-brand img { max-width: 135px; max-height: 25px; }
.workspace-switcher { flex-shrink: 0; }
.workspace-company-header { flex-shrink: 0; }
.workspace-company-caption { margin: 0 0 6px; padding-inline: .65rem; color: var(--muted); font-size: 11px; line-height: 16px; }
.workspace-switcher summary { display: flex; align-items: center; gap: .6rem; min-height: 48px; list-style: none; cursor: pointer; padding: .65rem; border-radius: 10px; background: var(--control); color: #fff; }
.workspace-switcher summary:hover { background: #ffffff12; }
.workspace-switcher summary::-webkit-details-marker { display: none; }
.workspace-switcher strong { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .95rem; }
.workspace-switcher summary > .icon, .workspace-switch-arrows { flex: none; width: 18px; height: 18px; color: #c6c8ce; }
.workspace-sidebar { overflow-x: hidden; overscroll-behavior-y: contain; }
.workspace-switcher-panel { position: absolute; inset: 110px 0 0; z-index: 2; padding: 0 .85rem 1rem; background: var(--panel); overflow-y: auto; }
.workspace-switch-heading { display: flex; align-items: center; gap: .4rem; margin-bottom: .7rem; }
.workspace-switch-heading h2 { font-size: 1rem; margin: 0; }
.workspace-switch-back { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 8px; background: none; color: var(--text); cursor: pointer; }
.workspace-switch-back:hover { background: var(--control); color: #fff; }
.workspace-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.workspace-sidebar > nav, .workspace-sidebar > .workspace-footer { transition: transform 240ms cubic-bezier(.22,.8,.25,1), opacity 200ms ease; }
.workspace-sidebar.workspace-switch-ready .workspace-switcher-panel { transform: translateX(105%); opacity: 0; transition: transform 240ms cubic-bezier(.22,.8,.25,1), opacity 200ms ease; }
.workspace-sidebar.workspace-switch-active .workspace-switcher-panel { transform: translateX(0); opacity: 1; }
.workspace-sidebar.workspace-switch-active > nav, .workspace-sidebar.workspace-switch-active > .workspace-footer { transform: translateX(-105%); opacity: 0; pointer-events: none; }
.workspace-sidebar:not(.workspace-switch-ready):has(.workspace-switcher[open]) > nav,
.workspace-sidebar:not(.workspace-switch-ready):has(.workspace-switcher[open]) > .workspace-footer { visibility: hidden; }
.workspace-switcher-panel label { font-size: .8rem; color: var(--muted); }
.workspace-switcher-panel input { width: 100%; margin: .35rem 0 .5rem; background: var(--control); border: 1px solid var(--border); border-radius: 8px; padding: .6rem; color: var(--text); font: inherit; }
.workspace-switcher-panel input:focus { border-color: #aaaeb8; outline: 2px solid #ffffff25; outline-offset: 1px; }
.workspace-switcher summary:focus-visible, .workspace-switcher button:focus-visible { outline: 2px solid #d4d6dd; outline-offset: 2px; }
.workspace-switcher-panel > a { font-size: .8rem; color: var(--muted); }
.workspace-companies { margin: .5rem 0 1.2rem; }
.workspace-companies form { margin: 0 0 .25rem; }
.workspace-companies button { display: flex; align-items: center; gap: .6rem; min-height: 44px; width: 100%; text-align: left; padding: .7rem .65rem; background: none; color: var(--text); border: 0; border-radius: 8px; font: inherit; font-size: .9rem; cursor: pointer; overflow-wrap: anywhere; }
.workspace-companies button span { flex: 1; min-width: 0; }
.workspace-company-check { flex: none; }
.workspace-companies button:hover { background: #ffffff08; color: #fff; }
.workspace-companies button[aria-current] { background: #ffffff10; color: #fff; font-weight: 600; }
.workspace-sidebar nav { display: grid; gap: .35rem; }
.workspace-sidebar nav a { display: flex; align-items: center; gap: .7rem; padding: .8rem .75rem; text-decoration: none; font-size: .92rem; border-radius: 8px; }
.workspace-sidebar nav a:hover { background: var(--control); }
.workspace-sidebar nav a[aria-current] { position: relative; background: #292929; color: #fff; font-weight: 600; }
.workspace-sidebar nav a[aria-current]::before, .workspace-footer > a[aria-current]::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 2px; border-radius: 2px; background: #c5c5ca; }
.workspace-sidebar nav .icon { flex: none; width: 1.2rem; height: 1.2rem; }
.workspace-footer { margin-top: auto; flex-shrink: 0; display: grid; gap: .35rem; padding-top: 1rem; }
.workspace-logout { padding: 0; margin: 0; }
.workspace-footer > a:not(.workspace-brand), .workspace-logout button {
  display: flex; align-items: center; gap: .7rem; width: 100%; min-height: 44px;
  padding: .8rem .75rem; border: 0; border-radius: 8px; background: none;
  color: var(--text); font: inherit; font-size: .92rem; text-align: left; text-decoration: none;
}
.workspace-footer > a:not(.workspace-brand):hover, .workspace-logout button:hover { background: var(--control); color: var(--text); text-decoration: none; }
.workspace-footer > a[aria-current] { position: relative; background: #292929; color: #fff; font-weight: 600; }
.workspace-footer .icon { flex: none; width: 1.2rem; height: 1.2rem; }
.workspace-footer .workspace-brand { margin-top: .65rem; }
.workspace-account-settings > summary {
  display: flex; align-items: center; gap: .7rem; min-height: 44px; padding: .8rem .75rem;
  border-radius: 8px; list-style: none; cursor: pointer; color: var(--text); font-size: .92rem;
}
.workspace-account-settings > summary::-webkit-details-marker { display: none; }
.workspace-account-settings > summary > span:first-of-type { flex: 1; min-width: 0; }
.workspace-account-settings > summary:hover { background: var(--control); }
.workspace-account-settings > summary:focus-visible { outline: 2px solid #d4d6dd; outline-offset: -2px; }
.workspace-settings-arrow { flex: none; width: 7px; height: 7px; margin-right: .25rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.workspace-account-settings[open] .workspace-settings-arrow { transform: rotate(225deg); }
.workspace-account-settings nav { margin-top: .25rem; }
.workspace-account-settings nav a { min-height: 44px; padding: .65rem .75rem .65rem 2.65rem; font-size: .86rem; }
.workspace-account-settings nav a:focus-visible, .workspace-credit:focus-visible { outline: 2px solid #d4d6dd; outline-offset: -2px; }
.workspace-mobile-bar { display: none; }
.workspace-menu-close { display: none; }
.workspace-skip { position: fixed; top: -100px; left: 1rem; z-index: 200; background: var(--panel); padding: 1rem; }
.workspace-skip:focus { top: 1rem; }
.admin-workspace .document-modal-backdrop { padding: 0; }
.admin-workspace .document-modal {
  width: 100%; height: 100%; max-height: 100dvh;
  border: 0; border-radius: 0; box-shadow: none;
}
.doklad-detail .detail-edit-action { display: flex; margin: 1.25rem 0 1.5rem; }
.admin-workspace .document-modal > .modal-body { padding: 1.2rem 1.5rem; }
.admin-workspace .document-modal .detail-grid { grid-template-columns: minmax(320px, 42%) minmax(0, 1fr); align-items: start; }
.admin-workspace .document-modal .preview { position: sticky; top: 0; }
.admin-workspace .document-modal .preview-pages { max-height: calc(100dvh - 14rem); }
.admin-workspace .document-modal .preview iframe { height: calc(100dvh - 14rem); min-height: 300px; }
.admin-workspace .document-modal .preview > img { max-height: calc(100dvh - 14rem); object-fit: contain; }
.admin-workspace .document-modal .detail-data { min-width: 0; }
@media (max-width: 1000px) {
  .admin-workspace { --sidebar-width: 215px; }
  .admin-workspace > main { padding-inline: 1rem; }
}
@media (max-width: 900px) {
  body.admin.workspace-menu-open { overflow: hidden; }
  .admin-workspace > main, .admin-workspace > .install-bar { margin-left: 0; }
  .workspace-mobile-bar { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 1rem; padding: .7rem; background: var(--panel); border-bottom: 1px solid var(--border); }
  .workspace-menu-close { display: block; align-self: flex-end; min-height: 32px; }
  .workspace-mobile-bar > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .workspace-sidebar { width: min(300px, 85vw); visibility: hidden; transform: translateX(-100%); }
  .workspace-switcher-panel { top: 166px; }
  .workspace-menu-open .workspace-sidebar { visibility: visible; transform: none; }
  .workspace-scrim { position: fixed; inset: 0; z-index: 55; background: #0009; }
  .admin-workspace .document-modal-backdrop { padding: 0; }
  .admin-workspace .document-modal { max-height: 100dvh; border-radius: 0; }
  .admin-workspace .document-modal > .modal-body { padding: 1rem .8rem; }
  .admin-workspace .document-modal .detail-grid { grid-template-columns: minmax(0, 1fr); }
  .admin-workspace .document-modal .preview { position: relative; }
  .admin-workspace .document-modal .preview-pages, .admin-workspace .document-modal .preview > img { max-height: 45dvh; }
  .admin-workspace .document-modal .preview iframe { height: 45dvh; min-height: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  .workspace-sidebar > nav, .workspace-sidebar > .workspace-footer, .workspace-sidebar.workspace-switch-ready .workspace-switcher-panel { transition: none; }
}
@media print {
  .workspace-sidebar, .workspace-mobile-bar, .workspace-scrim { display: none; }
  .admin-workspace > main { margin-left: 0; }
}
.workspace-footer a.workspace-credit { display: grid; grid-template-columns: 1fr auto; gap: .25rem .5rem; border: 1px solid #383838; border-radius: .7rem; padding: .75rem; font-size: .8rem; }
.workspace-credit strong { font-size: .85rem; white-space: nowrap; }
.workspace-credit small { grid-column: 1 / -1; color: var(--primary, #ff4b38); }
.workspace-switcher-panel a.workspace-add-customer{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:12px;border:1px solid #454545;border-radius:10px;color:#fff;text-decoration:none}
.workspace-account-settings a.workspace-platform-link{display:block;margin:4px 0 8px;padding:12px 16px 4px 40px;color:#aaa;font-size:13px;text-decoration:none}
.organization-create-customer{margin-top:12px}
.organization-picker .organization-create-hint{font-size:13px;margin-top:10px}
