:root {
  color-scheme: dark;
  --bg: #0a0a0b;
  --bg-soft: #0f0f11;
  --bg-card: #131316;
  --bg-elev: #1a1a1d;
  --line: #2a2a2d;
  --line-soft: #1f1f22;
  --gold-600: #d4a24a;
  --gold-500: #e5bb6a;
  --gold-400: #efce8a;
  --gold-dim: #8b7239;
  --ink: #f5f1e8;
  --muted: #a8a4a0;
  --dim: #8b8780;
  --red: #f29a8b;
  --green: #86c99a;
  --teal: var(--gold-500);
  --teal-light: rgba(212, 162, 74, 0.1);
  --paper: var(--bg-card);
  --canvas: var(--bg);
  --border: var(--line);
  --accent: var(--gold-600);
  --shadow-gold: 0 0 0 1px rgba(212, 162, 74, 0.25), 0 8px 24px rgba(0, 0, 0, 0.4);
}

html {
  background: var(--bg);
  scroll-padding-top: 80px;
  scrollbar-color: var(--gold-dim) var(--bg-soft);
}

body {
  min-height: 100vh;
  color: var(--ink);
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse 55% 45% at 78% 8%, rgba(212, 162, 74, 0.08), transparent 65%),
    linear-gradient(rgba(212, 162, 74, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 162, 74, 0.025) 1px, transparent 1px);
  background-size: auto, 40px 40px, 40px 40px;
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection {
  color: var(--bg);
  background: var(--gold-500);
}

::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

::-webkit-scrollbar-track {
  background: var(--bg-soft);
}

::-webkit-scrollbar-thumb {
  background: var(--gold-dim);
  border: 3px solid var(--bg-soft);
}

a {
  color: var(--gold-500);
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

a:hover {
  color: var(--gold-400);
}

:focus-visible {
  outline: 2px solid var(--gold-500);
  outline-offset: 3px;
}

.sidebar {
  width: 260px;
  padding: 24px 18px;
  color: var(--muted);
  background: rgba(10, 10, 11, 0.985);
  border-right: 1px solid var(--line-soft);
  box-shadow: 18px 0 55px rgba(0, 0, 0, 0.18);
}

.brand {
  gap: 13px;
  margin: 0 4px 31px;
  color: var(--ink);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.brand:hover {
  color: var(--ink);
}

.brand-mark {
  position: relative;
  width: 43px;
  height: 51px;
  flex: 0 0 43px;
  border: 1px solid rgba(212, 162, 74, 0.55);
  border-radius: 2px 2px 14px 14px;
  color: var(--gold-400);
  background:
    linear-gradient(155deg, rgba(239, 206, 138, 0.16), rgba(212, 162, 74, 0.02)),
    var(--bg-elev);
  box-shadow: inset 0 0 0 3px var(--bg), var(--shadow-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.08em;
}

.brand-mark::before {
  content: "§";
  position: absolute;
  inset: 4px 0 auto;
  color: rgba(229, 187, 106, 0.28);
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.brand-mark::after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: -5px;
  left: 8px;
  height: 1px;
  background: var(--gold-600);
  box-shadow: 0 -40px 0 rgba(212, 162, 74, 0.28);
}

.brand small {
  margin-top: 3px;
  color: var(--muted);
  font-family: Inter, "Segoe UI", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.17em;
}

.nav-caption {
  margin: 20px 13px 9px;
  color: var(--dim);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.sidebar nav a {
  gap: 12px;
  margin: 2px 0;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 2px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
}

.sidebar nav a span {
  color: var(--gold-dim);
  font-size: 18px;
}

.sidebar nav a:hover {
  color: var(--ink);
  background: rgba(212, 162, 74, 0.06);
  border-color: rgba(212, 162, 74, 0.2);
}

.sidebar nav a.active {
  color: var(--ink);
  background: rgba(212, 162, 74, 0.1);
  border-color: rgba(212, 162, 74, 0.3);
  box-shadow: inset 2px 0 var(--gold-600);
}

.sidebar nav a.active span {
  color: var(--gold-500);
}

.sidebar-bottom {
  padding: 30px 12px 0;
  color: var(--muted);
  border-top: 1px solid var(--line-soft);
}

.sidebar-bottom p {
  color: var(--dim);
}

.sidebar-bottom a {
  color: var(--ink);
}

.privacy-dot {
  background: var(--gold-500);
  box-shadow: 0 0 0 4px rgba(212, 162, 74, 0.08);
}

.logout {
  color: var(--muted);
}

.logout:hover {
  color: var(--gold-500);
}

.shell {
  margin-left: 260px;
}

.public-shell {
  margin-left: 0;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 15;
  height: 64px;
  padding: 0 40px;
  color: var(--muted);
  background: rgba(10, 10, 11, 0.92);
  border-color: var(--line-soft);
  backdrop-filter: blur(12px);
}

.topbar-context {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.topbar-mark {
  width: 24px;
  height: 1px;
  background: var(--gold-600);
}

.topbar .muted {
  color: var(--dim);
}

.top-label {
  padding: 5px 11px;
  color: var(--gold-500);
  background: rgba(212, 162, 74, 0.05);
  border-color: rgba(212, 162, 74, 0.35);
  border-radius: 2px;
  letter-spacing: 0.04em;
}

main {
  max-width: 1500px;
  min-height: calc(100vh - 119px);
  padding: 38px 40px 58px;
}

footer {
  color: var(--dim);
  border-color: var(--line-soft);
  background: rgba(10, 10, 11, 0.7);
}

.page-heading {
  margin-bottom: 31px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--gold-500);
  font-size: 10px;
  letter-spacing: 0.2em;
}

.eyebrow::before {
  content: "";
  width: 30px;
  height: 1px;
  background: var(--gold-600);
}

h1,
h2,
h3,
h4,
.stat strong,
.date-tile strong {
  color: var(--ink);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  letter-spacing: -0.01em;
}

h1 {
  font-size: 36px;
  font-weight: 500;
}

h2 {
  font-weight: 500;
}

h3 {
  font-weight: 600;
}

.muted,
.help,
.lede {
  color: var(--muted);
}

.button {
  min-height: 42px;
  padding: 10px 17px;
  color: var(--bg);
  background: var(--gold-600);
  border-color: var(--gold-600);
  border-radius: 2px;
  box-shadow: none;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.button:hover {
  color: var(--bg);
  background: var(--gold-500);
  border-color: var(--gold-500);
  box-shadow: var(--shadow-gold);
}

.button.secondary {
  color: var(--gold-500);
  background: transparent;
  border-color: rgba(212, 162, 74, 0.55);
}

.button.secondary:hover {
  color: var(--bg);
  background: var(--gold-600);
  border-color: var(--gold-600);
}

.button:disabled {
  opacity: 0.42;
}

.panel,
.stat,
.dossier-card,
.upload-queue-row,
.revision-card {
  color: var(--ink);
  background: rgba(19, 19, 22, 0.96);
  border-color: var(--line);
  border-radius: 2px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
}

.panel-heading {
  border-color: var(--line-soft);
  background: linear-gradient(90deg, rgba(212, 162, 74, 0.035), transparent 42%);
}

.panel-heading h2 {
  font-size: 18px;
}

.stat {
  min-height: 132px;
  position: relative;
  overflow: hidden;
}

.stat::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -48px;
  width: 100px;
  height: 100px;
  border: 1px solid rgba(212, 162, 74, 0.08);
  transform: rotate(45deg);
}

.stat:hover,
.dossier-card:hover {
  color: var(--ink);
  background: var(--bg-elev);
  border-color: rgba(212, 162, 74, 0.58);
  box-shadow: var(--shadow-gold);
}

.stat > span,
.stat small {
  color: var(--muted);
}

.stat strong {
  color: var(--gold-500);
  font-size: 38px;
}

.alert-stat strong,
.red {
  color: var(--red);
}

.deadline-row,
.case-row,
.calendar-list-row,
.material-row {
  color: var(--ink);
  border-color: var(--line-soft);
}

.deadline-row:hover,
.case-row:hover {
  color: var(--ink);
  background: var(--bg-elev);
}

.row-main p,
.case-row p,
.row-main small {
  color: var(--muted);
}

.date-tile {
  color: var(--gold-500);
  background: rgba(212, 162, 74, 0.09);
  border: 1px solid rgba(212, 162, 74, 0.2);
  border-radius: 2px;
}

.date-tile.danger {
  color: var(--red);
  background: rgba(242, 154, 139, 0.08);
  border-color: rgba(242, 154, 139, 0.22);
}

.code {
  color: var(--dim);
}

.badge,
.card-meta span,
.tabs span {
  color: var(--muted);
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 2px;
}

.badge.active {
  color: var(--green);
  background: rgba(134, 201, 154, 0.08);
  border-color: rgba(134, 201, 154, 0.24);
}

.badge.paused {
  color: var(--gold-400);
  background: rgba(212, 162, 74, 0.09);
  border-color: rgba(212, 162, 74, 0.25);
}

.badge.danger {
  color: var(--red);
  background: rgba(242, 154, 139, 0.08);
  border-color: rgba(242, 154, 139, 0.24);
}

.notice {
  color: var(--muted);
  background: linear-gradient(90deg, rgba(212, 162, 74, 0.09), rgba(19, 19, 22, 0.96));
  border-color: rgba(212, 162, 74, 0.24);
  border-radius: 2px;
}

.notice-label {
  color: var(--gold-500);
}

.notice p {
  color: var(--muted);
}

.empty,
.empty p {
  color: var(--muted);
}

.empty h2,
.empty h3 {
  color: var(--ink);
}

.empty-symbol {
  color: var(--gold-dim);
}

.card-meta span {
  padding: 4px 8px;
}

.card-bottom {
  color: var(--gold-500);
  border-color: var(--line);
}

.table-wrap {
  scrollbar-color: var(--gold-dim) var(--bg-soft);
}

table {
  color: var(--ink);
}

th {
  color: var(--muted);
  background: var(--bg-elev);
  border-color: var(--line);
}

td {
  color: var(--ink);
  border-color: var(--line-soft);
}

tbody tr {
  transition: background-color 0.15s ease;
}

tbody tr:hover {
  background: rgba(212, 162, 74, 0.035);
}

td small {
  color: var(--muted);
}

label,
.queue-field span {
  color: var(--muted);
}

input:not([type="checkbox"]),
select,
textarea {
  color: var(--ink);
  caret-color: var(--gold-500);
  background: var(--bg);
  border-color: var(--line);
  border-radius: 2px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

input::placeholder,
textarea::placeholder {
  color: var(--dim);
  opacity: 1;
}

select option {
  color: var(--ink);
  background: var(--bg-card);
}

input:not([type="checkbox"]):hover,
select:hover,
textarea:hover {
  border-color: #3b3b40;
}

input:focus,
select:focus,
textarea:focus {
  outline: 0;
  background: var(--bg-soft);
  border-color: var(--gold-600);
  box-shadow: 0 0 0 3px rgba(212, 162, 74, 0.09);
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--gold-600);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ink);
  box-shadow: 0 0 0 1000px var(--bg) inset;
  transition: background-color 9999s ease-out;
}

.required {
  color: var(--gold-500);
}

.errorlist,
.upload-error {
  color: var(--red);
}

.form-actions,
.tabs {
  border-color: var(--line);
}

.tabs a {
  color: var(--muted);
}

.tabs a:hover {
  color: var(--gold-500);
  border-color: var(--gold-600);
}

.details-grid dt,
.details-grid small {
  color: var(--muted);
}

.details-grid dd {
  color: var(--ink);
}

.prose,
.work-document-description {
  color: var(--muted);
}

summary {
  color: var(--gold-500);
}

.file-icon,
.service-icon {
  color: var(--gold-500);
  background: rgba(212, 162, 74, 0.08);
  border: 1px solid rgba(212, 162, 74, 0.22);
  border-radius: 2px;
}

.timeline-item {
  border-color: var(--gold-dim);
}

.timeline-item small {
  color: var(--muted);
}

.month-switch a {
  color: var(--gold-500);
  background: var(--bg-card);
  border-color: var(--line);
  border-radius: 2px;
}

.month-switch a:hover {
  background: var(--bg-elev);
  border-color: var(--gold-dim);
  text-decoration: none;
}

.week-labels div {
  color: var(--muted);
  background: var(--bg-elev);
  border-color: var(--line);
}

.calendar-day {
  border-color: var(--line-soft);
}

.calendar-day.outside {
  color: var(--dim);
  background: rgba(15, 15, 17, 0.65);
}

.today .day-number {
  color: var(--bg);
  background: var(--gold-600);
}

.calendar-event {
  color: var(--gold-400);
  background: rgba(212, 162, 74, 0.1);
  border-left: 2px solid var(--gold-600);
  border-radius: 1px;
}

.calendar-event.overdue {
  color: var(--red);
  background: rgba(242, 154, 139, 0.08);
  border-left-color: var(--red);
}

.calendar-event.done,
.calendar-event.cancelled {
  color: var(--dim);
  background: var(--bg-elev);
  border-left-color: var(--dim);
}

.template-text {
  color: var(--muted);
  background: var(--bg);
  border: 1px solid var(--line-soft);
  border-radius: 2px;
}

.revision-list a {
  border-color: var(--line-soft);
}

.revision-list small {
  color: var(--muted);
}

.document-text {
  color: var(--ink);
}

.message {
  color: var(--ink);
  background: rgba(212, 162, 74, 0.08);
  border-color: rgba(212, 162, 74, 0.28);
  border-left-color: var(--gold-600);
  border-radius: 2px;
}

.message.error,
.message.warning {
  color: #f2c3b7;
  background: rgba(127, 29, 29, 0.18);
  border-color: rgba(242, 154, 139, 0.3);
}

.login-wrap {
  max-width: 460px;
  margin: 54px auto;
}

.login-wrap::before {
  content: "ПроПраво";
  display: block;
  margin-bottom: 9px;
  color: var(--gold-500);
  font: 500 15px/1.3 "Playfair Display", Georgia, "Times New Roman", serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.login-wrap h1 {
  font-size: 42px;
}

.login-wrap .panel {
  border-color: rgba(212, 162, 74, 0.26);
  box-shadow: var(--shadow-gold);
}

.public-shell main {
  max-width: 1100px;
}

.public-shell .topbar {
  border-top: 1px solid rgba(212, 162, 74, 0.22);
}

.skip {
  position: fixed;
  z-index: 40;
  color: var(--bg);
  background: var(--gold-500);
  border-radius: 2px;
}

.section-panel[id] {
  scroll-margin-top: 80px;
}

.pagination {
  color: var(--muted);
}

.drop-zone {
  background: rgba(212, 162, 74, 0.035);
  border-color: rgba(212, 162, 74, 0.42);
  border-radius: 2px;
}

.drop-zone.drag-active {
  background: rgba(212, 162, 74, 0.1);
  border-color: var(--gold-500);
  box-shadow: var(--shadow-gold);
}

.drop-zone p,
.queue-heading small,
.queue-actions {
  color: var(--muted);
}

.upload-queue-row.status-done {
  background: rgba(134, 201, 154, 0.06);
  border-color: rgba(134, 201, 154, 0.35);
}

.upload-queue-row.status-error {
  background: rgba(242, 154, 139, 0.06);
  border-color: rgba(242, 154, 139, 0.35);
}

.revision-card {
  background: var(--bg-soft);
}

.phone-section {
  background: var(--bg-soft);
  border-color: var(--line);
  border-radius: 2px;
}

.phone-row {
  border-color: var(--line-soft);
}

.phone-toggle {
  color: var(--gold-500);
}

.phone-removed {
  color: var(--muted);
}

.case-editor fieldset {
  border-color: var(--line);
}

.case-editor legend {
  color: var(--ink);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-weight: 500;
}

.case-editor .inline-create,
.case-editor .optional-fields {
  background: rgba(15, 15, 17, 0.75);
  border-color: var(--line);
  border-radius: 2px;
}

.authority-results {
  color: var(--ink);
  background: var(--bg-card);
  border-color: rgba(212, 162, 74, 0.35);
  border-radius: 2px;
  box-shadow: var(--shadow-gold);
}

.authority-results button {
  color: var(--ink);
  background: var(--bg-card);
  border-color: var(--line-soft);
}

.authority-results button:hover {
  color: var(--ink);
  background: var(--bg-elev);
}

.authority-results button:focus,
.authority-results button:focus-visible,
.authority-results button[aria-selected="true"] {
  color: var(--gold-400);
  background: rgba(212, 162, 74, 0.14);
  outline: 2px solid var(--gold-500);
  outline-offset: -2px;
  box-shadow: inset 3px 0 var(--gold-600);
}

.authority-results small,
.authority-empty,
.authority-selection span {
  color: var(--muted);
}

.authority-selection {
  background: rgba(212, 162, 74, 0.07);
  border-left-color: var(--gold-600);
  border-radius: 1px;
}

.authority-selection output {
  color: var(--ink);
}

.integration-grid section form + form,
.integration-grid section .message + form {
  margin-top: 12px;
}

@media (min-width: 1650px) {
  main {
    padding: 42px 54px 62px;
  }
}

@media (max-width: 1150px) {
  .sidebar {
    width: 224px;
  }

  .shell {
    margin-left: 224px;
  }

  .public-shell {
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: 60px;
  }

  .section-panel[id] {
    scroll-margin-top: 60px;
  }

  body {
    background-size: auto, 32px 32px, 32px 32px;
  }

  .sidebar {
    width: auto;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .brand {
    margin: 0;
  }

  .brand-mark {
    width: 34px;
    height: 40px;
    flex-basis: 34px;
    font-size: 13px;
  }

  .brand-mark::before {
    font-size: 27px;
  }

  .sidebar nav {
    padding-bottom: 3px;
    scrollbar-color: var(--gold-dim) var(--bg-soft);
  }

  .sidebar nav a {
    border-color: var(--line-soft);
  }

  .sidebar-bottom {
    border-color: var(--line-soft);
  }

  .shell {
    margin-left: 0;
  }

  .topbar {
    height: 47px;
    padding: 0 16px;
  }

  .topbar-mark {
    width: 16px;
  }

  main {
    padding: 28px 18px 44px;
  }

  h1 {
    font-size: 30px;
  }

  .stat strong {
    font-size: 32px;
  }

  .panel,
  .stat,
  .dossier-card {
    box-shadow: none;
  }

  footer {
    background: var(--bg-soft);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Локальная фирменная эмблема из действующего сайта sergeevadvokat.ru. */
.brand-mark {
  color: transparent;
  background: url("data:image/webp;base64,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") center / contain no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0;
}

.brand-mark::before,
.brand-mark::after {
  display: none;
}
