/* Ecologic drawings: Sales screen. Brand: Montserrat, teal #2A7C6F, amber #FBAB28. */
:root {
  --teal: #2A7C6F; --teal-deep: #1C5E4E; --slate: #4E7E8E; --ink: #1A2A2F; --amber: #FBAB28;
  --paper: #FFFEFC; --bg: #F3F5F4; --line: #DCE3E1; --muted: #61737A; --bad: #B4402F; --ok: #2A7C6F;
}
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 Montserrat, system-ui, sans-serif; color: var(--ink); background: var(--bg); }
a { color: var(--teal-deep); }
h1 { font-size: 1.45rem; margin: 0 0 .2rem; }
h2 { font-size: 1.05rem; margin: 0 0 .75rem; }
h3 { font-size: .9rem; margin: 1.1rem 0 .4rem; }
small { display: block; color: var(--muted); font-size: .8rem; }
.muted { color: var(--muted); font-weight: 400; }
.top { display: flex; justify-content: space-between; align-items: center; padding: .8rem 1.5rem; background: var(--teal-deep); color: #fff; }
.brand { color: #fff; text-decoration: none; font-weight: 700; }
.brand span { font-weight: 400; opacity: .8; }
.who { display: flex; gap: .8rem; align-items: center; margin: 0; font-size: .9rem; }
.link { background: none; border: 0; color: #fff; text-decoration: underline; cursor: pointer; font: inherit; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 1.5rem; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 1.25rem; margin-bottom: 1.25rem; }
.grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.25rem; }
.grid > .card { margin-bottom: 0; }
.grid + .card, .grid + .grid { margin-top: 1.25rem; }
.btn { display: inline-block; background: var(--teal); color: #fff; border: 0; border-radius: 6px; padding: .55rem 1rem; font: 600 .9rem Montserrat, sans-serif; text-decoration: none; cursor: pointer; }
.btn:hover { background: var(--teal-deep); }
.btn.ghost { background: none; color: var(--teal-deep); border: 1px solid var(--teal); }
.alert { background: #FFF4DE; border-left: 4px solid var(--amber); padding: .7rem 1rem; border-radius: 6px; }
input, select, textarea { font: inherit; padding: .5rem .65rem; border: 1px solid var(--line); border-radius: 6px; background: #fff; width: 100%; }
textarea { margin-bottom: .6rem; }
.login { max-width: 380px; margin: 3rem auto; }
.login label { display: block; margin: .8rem 0; font-weight: 500; }
.bar { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; }
.tabs { display: flex; gap: .3rem; flex-wrap: wrap; }
.tabs a { padding: .4rem .8rem; border-radius: 20px; text-decoration: none; color: var(--ink); background: #fff; border: 1px solid var(--line); font-size: .88rem; }
.tabs a.on { background: var(--teal); color: #fff; border-color: var(--teal); }
.tabs span { opacity: .7; margin-left: .2rem; }
.search { width: 260px; }
table.list { width: 100%; border-collapse: collapse; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.list th { text-align: left; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: .7rem .8rem; border-bottom: 1px solid var(--line); }
.list td { padding: .7rem .8rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.list tbody tr { cursor: pointer; }
.list tbody tr:hover { background: #F7FAF9; }
.pill { display: inline-block; padding: .15rem .6rem; border-radius: 12px; font-size: .78rem; font-weight: 600; background: #E7ECEB; white-space: nowrap; }
.pill.new { background: #FFE9BF; color: #7A4E00; }
.pill.reviewed { background: #DDEFEB; color: var(--teal-deep); }
.pill.session_booked { background: var(--teal); color: #fff; }
.pill.not_suitable { background: #EEE; color: #777; }
.head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 1.25rem; flex-wrap: wrap; }
.status select { width: auto; font-weight: 600; }
.row-between { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.files { list-style: none; padding: 0; margin: 0; }
.files li { padding: .45rem 0; border-bottom: 1px solid var(--line); display: flex; gap: .6rem; align-items: center; }
.files li a { flex: 1; word-break: break-all; }
.tag { font-size: .7rem; font-weight: 700; background: #E7ECEB; padding: .1rem .4rem; border-radius: 4px; }
dl { display: grid; grid-template-columns: 8.5rem 1fr; gap: .35rem .8rem; margin: 0 0 1.2rem; }
dt { color: var(--muted); }
dd { margin: 0; word-break: break-word; }
.msg { white-space: normal; background: var(--bg); padding: .8rem; border-radius: 6px; }
.log { list-style: none; padding: 0; margin: 0 0 .8rem; font-size: .9rem; }
.log li { padding: .35rem 0; border-bottom: 1px solid var(--line); }
.ok { color: var(--ok); font-weight: 600; }
.bad { color: var(--bad); font-weight: 600; }
@media (max-width: 800px) {
  .grid { grid-template-columns: 1fr; }
  .wrap { padding: 1rem; }
  .list thead { display: none; }
  .list td { display: block; border: 0; padding: .2rem .8rem; }
  .list tr { display: block; border-bottom: 1px solid var(--line); padding: .5rem 0; }
}
