/* ============================================================================
   Досье по задаче: рабочая страница кабинета, приближенная к референсу.

   Здесь намеренно нет публичной шапки и подвала: человек уже внутри рабочего
   пространства, и второй ряд навигации только отнимает высоту у досье.
   Все правила ограничены .page--dossier, чтобы не менять другие кабинеты.
   ========================================================================== */

.page--dossier .header,
.page--dossier .footer,
.page--dossier .cookie,
.page--dossier .promo-strip,
.page--dossier .demo-ad,
.page--dossier .demo-banner-slot { display: none !important; }

.page--dossier { background: #f2f3ee; }
.page--dossier .app-shell { min-height: 100vh; background: var(--paper); }
@media (min-width: 1024px) { .page--dossier .app-shell { grid-template-columns: 236px minmax(0, 1fr); } }
.page--dossier .app-side { padding: 22px 12px 18px; }
.page--dossier .app-side > .brand { --brand-size: 27px; margin: 0 8px 24px; }
.page--dossier .app-side__group {
  display: flex; align-items: center; justify-content: space-between;
  margin: 0 8px 10px; font-size: 12px; letter-spacing: .09em;
}
.page--dossier .app-side__group::after { content: "▾"; color: var(--graphite-500); font-size: 12px; }
.page--dossier .app-side__link { border-radius: 9px; padding: 10px 10px; font-size: 14px; }
.page--dossier .app-side__link--active { border-radius: 9px; }
.page--dossier .app-main { background: #f3f4ef; min-height: 100vh; padding: 26px 34px 52px; }
.page--dossier .app-top { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.97); backdrop-filter: blur(10px); }
.page--dossier .app-top__search { flex: 0 0 620px; max-width: 620px; }
.page--dossier .app-top__bell { margin-left: auto; }
.page--dossier .app-top__assistant { display: none; }
.page--dossier .app-user__role { display: none; }
.page--dossier .app-user__name { font-size: 13px; }

.page--dossier .dossier-page { max-width: 1160px; margin: 0 auto; }

.dossier-page .crumbs { margin: 0 0 18px; font-size: 13px; }
.dossier-page .crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 0; margin: 0; list-style: none; }
.dossier-page .crumbs li { display: inline-flex; align-items: center; gap: 7px; color: var(--graphite-500); }
.dossier-page .crumbs a { color: var(--graphite-500); text-decoration: none; }
.dossier-page .crumbs a:hover { color: var(--graphite-900); }
.dossier-page .crumbs__sep { color: var(--graphite-300); }

.dossier-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 16px; }
.dossier-head__main { min-width: 0; }
.dossier-title-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.dossier-head h1 { margin: 0; font-family: var(--font-display); font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: .98; letter-spacing: -.025em; color: var(--graphite-900); }
.dossier-subtitle { margin: 10px 0 0; color: var(--graphite-600); font-size: 16px; line-height: 1.4; }
.dossier-head__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; padding-bottom: 3px; }
.dossier-stage { background: #e6f6c8; border-color: #d2eaa8; color: #42620d; font-weight: 650; }

.dossier-tabs { margin: 4px 0 20px; gap: 26px; border-bottom-color: var(--line-200); overflow-x: auto; scrollbar-width: none; }
.dossier-tabs::-webkit-scrollbar { display: none; }
.dossier-tabs .tabs__item { padding: 12px 0 11px; font-size: 14px; font-weight: 600; color: var(--graphite-500); text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.dossier-tabs .tabs__item:hover { color: var(--graphite-900); }
.dossier-tabs .tabs__item--active { color: var(--graphite-900); border-bottom-color: var(--lime-500); }
.dossier-tab-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; margin-left: 5px; border-radius: 999px; background: var(--paper-warm); font-size: 11px; font-weight: 700; }

.dossier-grid { grid-template-columns: minmax(0, 1fr) 370px; gap: 18px; }
.dossier-grid > .stack { gap: 16px; }
.dossier-card { padding: 20px 22px; border-radius: 12px; border-color: var(--line-200); box-shadow: 0 1px 1px rgba(24, 32, 16, .025); }
.dossier-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 13px; }
.dossier-card__head h2 { margin: 0; font-family: var(--font-display); font-size: 25px; line-height: 1.08; letter-spacing: -.015em; }
.dossier-card__head h3 { margin: 0; font-size: 18px; }
.dossier-card .badge { font-size: 11px; line-height: 1.45; }

.dossier-table-wrap { overflow-x: auto; margin: 0 -2px; }
.dossier-table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 13px; }
.dossier-table th, .dossier-table td { padding: 11px 12px; text-align: left; vertical-align: top; border-top: 1px solid var(--line-100); }
.dossier-table thead th { padding-top: 8px; padding-bottom: 8px; background: #f5f6f1; border-top: 0; color: var(--graphite-500); font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.dossier-table thead th:first-child { border-radius: 7px 0 0 7px; }
.dossier-table thead th:last-child { border-radius: 0 7px 7px 0; }
.dossier-table tbody th { width: 28%; color: var(--graphite-500); font-weight: 500; }
.dossier-table tbody td { color: var(--graphite-900); }
.dossier-table tbody td b { font-weight: 650; }
.dossier-source-cell { color: var(--graphite-500) !important; font-size: 12px; }
.dossier-table tbody tr:hover { background: #fbfcf7; }
.dossier-note { margin: 12px 0 0; color: var(--graphite-500); font-size: 12px; line-height: 1.45; }

.dossier-doc-list { display: grid; gap: 0; }
.dossier-doc { display: flex; align-items: center; gap: 11px; padding: 10px 0; border-top: 1px solid var(--line-100); }
.dossier-doc:first-child { border-top: 0; padding-top: 0; }
.dossier-doc__icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 7px; background: #fdeaea; color: #b13d3d; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.dossier-doc__title { display: block; color: var(--graphite-900); font-size: 13px; font-weight: 620; }
.dossier-doc__note { display: block; margin-top: 3px; color: var(--graphite-500); font-size: 11px; }
.dossier-doc .btn { flex: 0 0 auto; }

.dossier-checklist { display: grid; gap: 9px; margin: 0 0 16px; padding: 0; list-style: none; color: var(--graphite-800); font-size: 13px; }
.dossier-checklist li { display: flex; align-items: center; gap: 9px; }
.dossier-check { width: 15px; height: 15px; flex: 0 0 15px; border: 1.5px solid #b9c7a9; border-radius: 4px; background: var(--paper); }

.dossier-source-list { display: grid; gap: 2px; }
.dossier-source { display: flex; align-items: center; gap: 11px; padding: 10px 0; border-top: 1px solid var(--line-100); }
.dossier-source:first-child { border-top: 0; padding-top: 0; }
.dossier-source__icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 7px; background: #f1f5e8; color: #567138; }
.dossier-source__title { display: block; font-size: 13px; font-weight: 650; color: var(--graphite-900); }
.dossier-source__note { display: block; margin-top: 2px; color: var(--graphite-500); font-size: 11px; }
.dossier-source .badge { flex: 0 0 auto; }
.dossier-source--ok .dossier-source__icon { background: #e8f7c7; color: #4b700e; }

.dossier-court__mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; background: #f6ecd1; color: #81672c; }
.dossier-court__number { margin: 0 0 3px; font-family: var(--font-display); font-size: 22px; color: var(--graphite-900); }
.dossier-court__empty { margin: 4px 0 3px; font-family: var(--font-display); font-size: 22px; color: var(--graphite-900); }
.dossier-court .btn { margin-top: 16px; }

.dossier-activity__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.dossier-activity__list li { display: flex; align-items: flex-start; gap: 9px; padding: 9px 0; border-top: 1px solid var(--line-100); color: var(--graphite-800); font-size: 12px; line-height: 1.35; }
.dossier-activity__list li:first-child { border-top: 0; padding-top: 0; }
.dossier-activity__dot { width: 7px; height: 7px; flex: 0 0 7px; margin-top: 5px; border-radius: 50%; background: var(--lime-600); }
.dossier-activity__list time { flex: 0 0 auto; color: var(--graphite-400); font-size: 11px; white-space: nowrap; }
.dossier-activity .link-action { font-size: 12px; }

.dossier-single { max-width: 880px; }
.dossier-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 7px; margin-left: 5px; border-radius: 999px; background: var(--paper-warm); color: var(--graphite-600); font-family: var(--font-body); font-size: 12px; vertical-align: middle; }
.dossier-pager { gap: 8px; margin-top: 10px; flex-wrap: wrap; }

@media (max-width: 1240px) {
  .page--dossier .app-main { padding: 24px 26px 44px; }
  .dossier-grid { grid-template-columns: minmax(0, 1fr) 330px; }
}
@media (max-width: 1100px) {
  .page--dossier .app-main { padding: 22px 22px 40px; }
  .page--dossier .app-top__search { flex: 1 1 auto; max-width: none; }
  .dossier-grid { grid-template-columns: minmax(0, 1fr); }
  .dossier-grid > .stack:last-child { grid-row: auto; }
}
@media (max-width: 900px) {
  .page--dossier .app-main { padding: 20px 16px 34px; }
  .page--dossier .app-side__group { display: none; }
  .dossier-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .dossier-head__actions { justify-content: flex-start; padding-bottom: 0; }
  .dossier-head h1 { font-size: 2.6rem; }
  .dossier-card { padding: 17px 16px; }
  .dossier-card__head h2 { font-size: 22px; }
  .dossier-card__head .badge { max-width: 100%; white-space: normal; }
  .page--dossier .app-top { padding-inline: 14px; }
}
@media (max-width: 600px) {
  .page--dossier .app-user__name { display: none; }
  .page--dossier .ai-dock { display: none; }
  .dossier-head h1 { font-size: 2.2rem; }
  .dossier-subtitle { font-size: 14px; }
  .dossier-tabs { gap: 20px; }
  .dossier-tabs .tabs__item { font-size: 13px; }
  .dossier-table { min-width: 0; width: 100%; table-layout: fixed; font-size: 12px; }
  .dossier-table th, .dossier-table td { padding: 9px 7px; overflow-wrap: anywhere; }
  .dossier-table thead th { font-size: 10px; }
  .dossier-table tbody th { width: 32%; }
  .dossier-source-cell { font-size: 11px; }
  .dossier-activity__list time { display: none; }
  .dossier-doc { align-items: flex-start; flex-wrap: wrap; }
  .dossier-doc .btn { margin-left: 47px; }
}
