/* Контент-завод Skill Energy — рабочая доска публикаций */

:root {
  --paper:      #EDF0EF;
  --paper-deep: #E2E7E6;
  --panel:      #FFFFFF;
  --line:       #DBE1E0;
  --line-2:     #C7D0CF;
  --ink:        #16181C;
  --ink-2:      #52585F;
  --ink-3:      #656A72;
  --teal:       #145C54;
  --teal-ink:   #0B4039;
  --teal-soft:  #DDEBE8;
  --amber:      #96590A;
  --amber-soft: #F7EBD7;
  --red:        #9C3B33;
  --red-soft:   #F9E8E5;
  --green:      #2F6B45;

  --shadow-card: 0 1px 1px rgba(22, 24, 28, .04), 0 2px 6px -4px rgba(22, 24, 28, .18);
  --shadow-lift: 0 8px 20px -12px rgba(22, 24, 28, .4), 0 2px 6px -4px rgba(22, 24, 28, .14);
  --shadow-sheet: -30px 0 70px -50px rgba(22, 24, 28, .55);

  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 18px;

  --ui: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --read: Georgia, "Iowan Old Style", "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }

[hidden] { display: none !important; }

html, body { height: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--ui);
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

::selection { background: rgba(20, 92, 84, .18); }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; border-radius: var(--r-sm); }

::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: #BFC8C7;
  border: 3px solid var(--paper);
  border-radius: 99px;
}
::-webkit-scrollbar-thumb:hover { background: #A9B3B2; }

button, input { font: inherit; color: inherit; }
button { cursor: pointer; }

/* --- верхняя панель ------------------------------------------------------ */

.topbar {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 20px;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 20;
}

.brand { display: flex; align-items: center; gap: 11px; min-width: 0; }

.brand__mark { color: var(--teal); display: flex; flex: none; }
.brand__mark svg { width: 26px; height: 26px; display: block; }

.brand__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.brand__text strong { font-size: 15px; font-weight: 650; letter-spacing: -.005em; }
.brand__text span { font-size: 12px; color: var(--ink-3); }

.topbar__tools { display: flex; align-items: center; gap: 10px; }

.search {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 34px;
  padding: 0 11px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  color: var(--ink-3);
  transition: border-color .15s, box-shadow .15s;
}
.search:focus-within { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(20, 92, 84, .1); }
.search svg { width: 14px; height: 14px; flex: none; }
.search input {
  width: 178px;
  border: 0;
  background: none;
  outline: none;
  font-size: 13px;
  color: var(--ink);
  caret-color: var(--teal);
}
.search input::placeholder { color: var(--ink-3); }
.search input::-webkit-search-cancel-button { display: none; }

/* --- кнопки -------------------------------------------------------------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 34px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: var(--r-md);
  background: var(--panel);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.003em;
  white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s, transform .08s;
}
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn svg { width: 14px; height: 14px; flex: none; }
.btn:disabled { opacity: .5; cursor: default; }

.btn--primary { background: var(--teal); color: #fff; }
.btn--primary:hover:not(:disabled) { background: var(--teal-ink); }

.btn--ghost { border-color: var(--line); color: var(--ink-2); background: var(--panel); }
.btn--ghost:hover:not(:disabled) { border-color: var(--line-2); color: var(--ink); background: #F6F9F8; }

.btn--quiet { background: none; color: var(--ink-2); padding: 0 8px; }
.btn--quiet:hover:not(:disabled) { background: rgba(22, 24, 28, .05); color: var(--ink); }

.btn--sm { height: 28px; padding: 0 10px; font-size: 12.5px; border-radius: 8px; }
.btn--sm svg { width: 13px; height: 13px; }
.btn--wide { width: 100%; }
.btn--lg { height: 40px; padding: 0 18px; font-size: 14px; }
.btn--danger { color: var(--red); }
.btn--danger:hover:not(:disabled) { background: var(--red-soft); }

.btn.is-busy svg { animation: spin .9s linear infinite; }

/* --- доска --------------------------------------------------------------- */

.board {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px 26px;
  overflow-x: auto;
  overflow-y: hidden;
  min-height: 0;
}

.col {
  flex: 1 1 244px;
  min-width: 236px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  min-height: 0;
}

.col__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 3px 10px;
  position: sticky;
  top: 0;
}

.col__dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.col__title {
  margin: 0;
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: .01em;
  color: var(--ink);
  text-transform: none;
}
.col__count {
  margin-left: auto;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  color: var(--ink-2);
  background: var(--paper-deep);
  border-radius: 99px;
  padding: 1px 7px;
}
.col__add {
  margin-left: auto;
  width: 24px; height: 24px;
  display: grid; place-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--panel);
  color: var(--ink-2);
}
.col__add:hover { border-color: var(--line-2); color: var(--ink); }
.col__add svg { width: 13px; height: 13px; }

.col__body {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 6px;
  border-radius: var(--r-lg);
  background: var(--paper-deep);
  overflow-y: auto;
  min-height: 208px;
  flex: 1;
  transition: background .15s, box-shadow .15s;
}
.col__body.is-over {
  background: var(--teal-soft);
  box-shadow: inset 0 0 0 1.5px var(--teal);
}
.col__body.is-blocked { background: var(--red-soft); box-shadow: inset 0 0 0 1.5px var(--red); }

.col__hint {
  font-size: 12px;
  color: var(--ink-3);
  padding: 9px 8px 0;
  line-height: 1.4;
}

/* --- карточка ------------------------------------------------------------ */

.card {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 11px 12px 12px;
  box-shadow: var(--shadow-card);
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s, transform .12s;
}
.card:hover { border-color: var(--line-2); box-shadow: var(--shadow-lift); transform: translateY(-1px); }
.card:active { transform: none; }
.card.is-drag { opacity: .4; }
.card[data-fresh="1"] { animation: cardIn .42s cubic-bezier(.16, 1, .3, 1) both; animation-delay: calc(var(--i) * 45ms); }

.card__top { display: flex; align-items: center; gap: 8px; }
.card__num {
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--ink-3);
  letter-spacing: .02em;
}
.card__state {
  margin-left: auto;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.card__title {
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.36;
  letter-spacing: -.005em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card__meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }

.chip {
  font-size: 11px;
  color: var(--ink-2);
  background: #EFF2F1;
  border-radius: 5px;
  padding: 2px 6px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chip--photo { display: inline-flex; align-items: center; gap: 4px; }
.chip--photo svg { width: 11px; height: 11px; }

.card__actions { display: flex; gap: 6px; margin-top: 10px; }
.card__actions .btn { flex: 1; }

.card__note {
  margin-top: 9px;
  padding: 7px 9px;
  border-radius: var(--r-sm);
  background: var(--amber-soft);
  color: #6E4405;
  font-size: 12px;
  line-height: 1.4;
}

/* --- пустое состояние ---------------------------------------------------- */

.empty {
  flex: 1;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow: auto;
}
.empty__inner {
  max-width: 430px;
  text-align: center;
  padding: 34px 30px 32px;
  border: 1.5px dashed var(--line-2);
  border-radius: var(--r-xl);
  background: rgba(255, 255, 255, .55);
}
.empty__mark { color: var(--line-2); display: inline-flex; margin-bottom: 12px; }
.empty__mark svg { width: 46px; height: 46px; }
.empty__title { margin: 0 0 8px; font-size: 19px; font-weight: 650; letter-spacing: -.015em; }
.empty__text { margin: 0 auto 14px; font-size: 13.5px; line-height: 1.55; color: var(--ink-2); max-width: 34ch; }
.empty__paths { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 6px; align-items: center; }
.empty__paths code {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: 11.5px;
  color: var(--ink-2);
  background: var(--paper-deep);
  border-radius: var(--r-sm);
  padding: 3px 8px;
  display: inline-block;
  max-width: 380px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* --- панель статьи ------------------------------------------------------- */

.scrim {
  position: fixed;
  inset: 0;
  background: rgba(20, 22, 26, .28);
  opacity: 0;
  transition: opacity .2s;
  z-index: 30;
}
.scrim.is-open { opacity: 1; }

.sheet {
  position: fixed;
  top: 0; right: 0;
  height: 100%;
  width: min(620px, 94vw);
  background: var(--panel);
  border-left: 1px solid var(--line);
  box-shadow: var(--shadow-sheet);
  transform: translateX(14px);
  opacity: 0;
  pointer-events: none;
  transition: transform .26s cubic-bezier(.16, 1, .3, 1), opacity .2s;
  z-index: 40;
  display: flex;
  flex-direction: column;
}
.sheet.is-open { transform: none; opacity: 1; pointer-events: auto; }

.sheet__head {
  flex: none;
  padding: 16px 22px 14px;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sheet__row { display: flex; align-items: center; gap: 10px; }
.sheet__num { font-size: 12px; font-weight: 650; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.sheet__close {
  margin-left: auto;
  width: 30px; height: 30px;
  display: grid; place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--ink-2);
}
.sheet__close:hover { border-color: var(--line-2); color: var(--ink); }
.sheet__close svg { width: 14px; height: 14px; }

.sheet__title {
  margin: 0;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.sheet__meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sheet__actions { display: flex; flex-wrap: wrap; gap: 8px; }

.sheet__body { flex: 1; overflow-y: auto; padding: 20px 22px 40px; }

.sheet__foot {
  flex: none;
  border-top: 1px solid var(--line);
  padding: 10px 22px;
  display: flex;
  gap: 14px;
  font-size: 11.5px;
  color: var(--ink-3);
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  overflow: hidden;
}
.sheet__foot span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 8px;
  border-radius: 99px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .005em;
  background: var(--paper-deep);
  color: var(--ink-2);
}
.badge__dot { width: 6px; height: 6px; border-radius: 50%; }
.badge--approval { background: var(--amber-soft); color: #6E4405; }
.badge--ready { background: var(--teal-soft); color: var(--teal-ink); }
.badge--published { background: #E7F1E9; color: var(--green); }
.badge--cancelled { background: var(--red-soft); color: var(--red); }

/* --- текст статьи внутри панели ------------------------------------------ */

.prose {
  font-family: var(--read);
  font-size: 16px;
  line-height: 1.62;
  color: #23262B;
  max-width: 68ch;
}
.prose > *:first-child { margin-top: 0; }
.prose h2 {
  font-family: var(--ui);
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -.015em;
  line-height: 1.3;
  margin: 34px 0 10px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.prose h3 {
  font-family: var(--ui);
  font-size: 16px;
  font-weight: 650;
  margin: 22px 0 6px;
}
.prose p { margin: 0 0 13px; }
.prose ul, .prose ol { margin: 0 0 14px; padding-left: 22px; }
.prose li { margin-bottom: 6px; }
.prose figure { margin: 20px 0; }
.prose figure img, .prose > img { width: 100%; height: auto; border-radius: var(--r-md); display: block; }
.prose figcaption { font-family: var(--ui); font-size: 12px; color: var(--ink-2); margin-top: 7px; line-height: 1.45; }
.prose blockquote {
  margin: 18px 0;
  padding: 2px 0 2px 15px;
  border-left: 2px solid var(--line-2);
  color: var(--ink-2);
  font-style: italic;
}
.prose table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--ui);
  font-size: 13px;
  margin: 16px 0;
}
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: 7px 9px; text-align: left; }
.prose th { font-weight: 650; background: #F5F8F7; }
.prose code { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 13px; background: var(--paper-deep); padding: 1px 5px; border-radius: 4px; }
.prose strong { font-weight: 650; }
.prose a { color: var(--teal); text-underline-offset: 2px; }
.preview-empty { font-family: var(--ui); font-size: 13px; color: var(--ink-3); }

/* --- экран публикации ---------------------------------------------------- */

.run {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(20, 22, 26, .34);
  backdrop-filter: blur(3px);
  z-index: 60;
  padding: 20px;
}
.run[hidden] { display: none; }

.run__card {
  width: min(452px, 100%);
  background: var(--panel);
  border-radius: var(--r-xl);
  padding: 22px 22px 18px;
  box-shadow: 0 30px 70px -34px rgba(22, 24, 28, .65), 0 2px 8px -4px rgba(22, 24, 28, .2);
}

.run__title { margin: 0 0 3px; font-size: 17px; font-weight: 650; letter-spacing: -.012em; }
.run__sub { margin: 0 0 16px; font-size: 12.5px; color: var(--ink-3); }

.run__steps { display: flex; flex-direction: column; gap: 9px; margin-bottom: 18px; }
.step { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.4; color: var(--ink-2); }
.step__mark { flex: none; width: 16px; height: 16px; margin-top: 1px; display: grid; place-items: center; }
.step__mark svg { width: 14px; height: 14px; }
.step--run { color: var(--ink); }
.step--run .step__mark { border: 1.7px solid var(--teal-soft); border-top-color: var(--teal); border-radius: 50%; animation: spin .8s linear infinite; }
.step--done .step__mark { color: var(--teal); }
.step--error { color: var(--red); }
.step--error .step__mark { color: var(--red); }
.step--warn { color: var(--amber); }
.step--warn .step__mark { color: var(--amber); }

.run__result {
  border-top: 1px solid var(--line);
  padding-top: 14px;
  margin-top: 2px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.run__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: #F6F9F8;
  font-size: 12.5px;
  color: var(--teal);
  text-decoration: none;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  overflow: hidden;
  min-width: 0;
}
.run__link svg { width: 14px; height: 14px; flex: none; }
.run__link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.run__link:hover { border-color: var(--teal); }
.run__error {
  font-size: 12.5px;
  line-height: 1.5;
  color: #6E2A24;
  background: var(--red-soft);
  border-radius: var(--r-md);
  padding: 10px 12px;
}
.run__actions { display: flex; gap: 8px; }
.run__actions .btn { flex: 1; }

/* --- тосты --------------------------------------------------------------- */

.toasts {
  position: fixed;
  left: 20px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 70;
  pointer-events: none;
}
.toast {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px 9px 11px;
  background: #1D2026;
  color: #F3F2EF;
  border-radius: var(--r-md);
  font-size: 12.5px;
  box-shadow: 0 10px 30px -14px rgba(22, 24, 28, .7);
  animation: toastIn .28s cubic-bezier(.16, 1, .3, 1) both;
  max-width: 380px;
}
.toast.is-out { animation: toastOut .22s ease-in forwards; }
.toast svg { width: 14px; height: 14px; flex: none; opacity: .8; }
.toast--error { background: #6E2A24; }
.toast--ok svg { color: #8FD3B6; }

/* --- анимации ------------------------------------------------------------ */

@keyframes cardIn {
  from { opacity: 0; transform: translateY(7px) scale(.995); }
  to   { opacity: 1; transform: none; }
}
@keyframes toastIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}
@keyframes toastOut {
  to { opacity: 0; transform: translateY(4px); }
}
@keyframes spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0ms !important; transition-duration: .001ms !important; }
}

/* --- адаптив ------------------------------------------------------------- */

@media (max-width: 1080px) {
  .col { min-width: 206px; flex-basis: 206px; }
  .search input { width: 130px; }
}

@media (max-width: 760px) {
  .topbar { flex-wrap: wrap; gap: 10px; padding: 10px 14px; }
  .topbar__tools { width: 100%; }
  .search { flex: 1; }
  .search input { width: 100%; }
  .board { padding: 14px 14px 22px; gap: 12px; }
  .col { flex: 0 0 84vw; min-width: 84vw; max-width: none; }
  .sheet { width: 100%; border-left: 0; }
  .sheet__title { font-size: 18px; }
  .prose { font-size: 15.5px; }
  .toasts { left: 12px; right: 12px; bottom: 12px; }
  .toast { max-width: none; }
}

/* --- пользователь в шапке -------------------------------------------------- */

.user {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 10px;
  border-left: 1px solid var(--line);
}
.user__name {
  font-size: 12.5px;
  color: var(--ink-2);
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user__out {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--panel);
  color: var(--ink-2);
}
.user__out:hover { border-color: var(--line-2); color: var(--ink); }
.user__out svg { width: 14px; height: 14px; }

/* --- страница входа ------------------------------------------------------- */

.auth-body {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 24px;
  overflow: auto;
}
.auth { width: min(368px, 100%); }
.auth__card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: 28px 26px 24px;
  box-shadow: 0 24px 60px -40px rgba(22, 24, 28, .5), 0 2px 6px -4px rgba(22, 24, 28, .1);
}
.auth__mark { color: var(--teal); display: inline-flex; margin-bottom: 14px; }
.auth__mark svg { width: 30px; height: 30px; }
.auth__title { margin: 0 0 3px; font-size: 20px; font-weight: 650; letter-spacing: -.02em; }
.auth__sub { margin: 0 0 22px; font-size: 12.5px; color: var(--ink-3); }
.auth__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 13px; }
.auth__field span { font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.auth__field input {
  height: 38px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--panel);
  font-size: 14px;
  color: var(--ink);
  caret-color: var(--teal);
}
.auth__field input:focus {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(20, 92, 84, .12);
}
.auth__error {
  margin: 0 0 12px;
  padding: 8px 10px;
  border-radius: var(--r-sm);
  background: var(--red-soft);
  color: #6E2A24;
  font-size: 12.5px;
  line-height: 1.4;
}
.auth__hint { margin: 14px 0 0; font-size: 11.5px; color: var(--ink-3); line-height: 1.45; }

/* --- список доступа ------------------------------------------------------- */

.sheet__note { margin: 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }

.people { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.people__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--panel);
}
.people__who { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.people__name { font-size: 13.5px; font-weight: 600; }
.people__login { font-size: 11.5px; color: var(--ink-3); font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; }
.people__actions { margin-left: auto; display: flex; gap: 4px; }
.people__editor { display: none; margin-left: auto; gap: 6px; align-items: center; }
.people__row.is-editing .people__actions { display: none; }
.people__row.is-editing .people__editor { display: flex; }
.people__editor input {
  height: 30px;
  width: 160px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: 12.5px;
  caret-color: var(--teal);
}

.people__add { border-top: 1px solid var(--line); padding-top: 18px; display: flex; flex-direction: column; gap: 9px; }
.people__add h3 { margin: 0 0 2px; font-size: 13px; font-weight: 650; }
.people__add input[type="text"], .people__add input[type="password"] {
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  font-size: 13px;
  caret-color: var(--teal);
}
.people__add input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(20, 92, 84, .1); }
.people__check { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--ink-2); }
.people__check input { accent-color: var(--teal); }

@media (max-width: 760px) {
  .user__name { display: none; }
  .people__editor input { width: 110px; }
}