/* Manager workspace polish — 2026-09-23. Logic and API remain in the original bundle. */
:root {
  --manager-blue: #1769e8;
  --manager-navy: #16345d;
  --manager-ice: #edf5ff;
  --manager-line: #d8e7f8;
  --manager-amber: #b96800;
}

body { background: var(--manager-ice); color: var(--manager-navy); }
.shell { background: linear-gradient(135deg, #f7fbff 0%, var(--manager-ice) 55%, #e6f0ff 100%); }
.sidebar { background: rgba(255,255,255,.94); border-right: 1px solid var(--manager-line); box-shadow: 10px 0 30px rgba(51,102,170,.06); }
.sidebar__nav a, .sidebar__footer { border-radius: 12px; transition: background .18s ease, color .18s ease, transform .18s ease; }
.sidebar__nav a:hover { background: #e8f2ff; transform: translateX(2px); }
.sidebar__nav a[aria-current="page"], .sidebar__nav a.active { background: #dcecff; color: var(--manager-blue); font-weight: 800; }
.page-content { max-width: 1540px; }
.topbar, .hero-panel, .panel, .card, .manager-row, .application-strip, .document-row { border: 1px solid rgba(216,231,248,.9); box-shadow: 0 12px 30px rgba(43,91,145,.07); }
.hero-panel { background: linear-gradient(135deg, #ffffff 0%, #f2f8ff 100%); }
.panel__header h2, .hero-panel h1, .hero-panel h2 { color: var(--manager-navy); letter-spacing: -.02em; }
.button-primary { background: linear-gradient(135deg, #2d86ff 0%, #1769e8 100%); box-shadow: 0 8px 18px rgba(23,105,232,.2); }
.button-primary:hover { filter: brightness(1.04); transform: translateY(-1px); }
.filters-row { background: rgba(255,255,255,.7); border: 1px solid var(--manager-line); border-radius: 14px; padding: 10px; }
.manager-workspace { gap: 20px; }
.manager-workspace__list, .manager-workspace__details { min-width: 0; }
.application-strip, .manager-row { background: rgba(255,255,255,.96); border-radius: 14px; }
.application-strip:hover, .manager-row:hover { border-color: #9fc5f7; box-shadow: 0 14px 30px rgba(43,91,145,.12); }
.application-strip.is-active, .manager-row.is-active { border-color: var(--manager-blue); box-shadow: 0 0 0 3px rgba(23,105,232,.12), 0 14px 30px rgba(43,91,145,.12); }
.application-strip__meta, .manager-row__meta { color: #547091; }
.current-status-box { border-radius: 14px; border: 1px solid #b9d5f7; background: #eaf4ff; }
.document-row { border-radius: 12px; background: #fff; }
.document-row:hover { background: #f8fbff; }
.document-row__actions .button-danger { color: var(--manager-amber); }
.data-table { border: 1px solid var(--manager-line); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.96); }
.data-table thead { background: #edf5ff; }
.data-table tr + tr { border-top: 1px solid #e4eef9; }
.bar-list__track { background: #e3edf9; }
.bar-list__fill { background: linear-gradient(90deg, #7eb3ff, #1769e8); }
.form-grid.client-document-box, .sent-client-documents { background: #f7fbff; border: 1px solid var(--manager-line); border-radius: 14px; }
.signin-card { border: 1px solid var(--manager-line); box-shadow: 0 18px 50px rgba(43,91,145,.14); }
@media (max-width: 720px) {
  .sidebar { border-right: 0; border-bottom: 1px solid var(--manager-line); }
  .panel, .hero-panel, .manager-row, .application-strip { border-radius: 12px; }
}
