:root {
  color-scheme:light;
  --navy:#784feb;
  --gold:#784feb;
  --ink:#1e293b;
  --muted:#637083;
  --line:#e1e5eb;
  --paper:#f7f6fb;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
  font-size:15px;
  line-height:1.5;
}
header {
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 max(24px,calc((100vw - 1120px)/2));
  background:var(--navy);
  color:white;
}
.brand {
  font-size:23px;
  font-weight:750;
  color:white;
  letter-spacing:.02em;
  text-decoration:none;
}
.brand span {
  color:#784feb;
  font-size:12px;
  letter-spacing:.15em;
  margin-left:10px;
}
.identity {
  font-size:13px;
  color:#6d687b;
}
main {
  max-width:1120px;
  margin:auto;
  padding:40px 24px 64px;
}
.intro {
  margin-bottom:28px;
}
.eyebrow {
  font-size:11px;
  letter-spacing:.16em;
  font-weight:750;
  color:var(--gold);
}
h1 {
  font-size:31px;
  line-height:1.2;
  letter-spacing:-.035em;
  margin:10px 0;
}
h2 {
  font-size:18px;
  letter-spacing:-.02em;
  margin:0 0 20px;
}
h3 {
  font-size:17px;
  margin:0 0 4px;
}
p {
  color:var(--muted);
  margin:8px 0 16px;
}
.grid,.company-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.panel,.company {
  border:1px solid var(--line);
  border-radius:14px;
  background:white;
  padding:25px;
  box-shadow:0 2px 4px #784feb04;
}
label {
  display:block;
  font-size:13px;
  font-weight:600;
  margin:0 0 16px;
}
input,select {
  display:block;
  width:100%;
  margin-top:7px;
  border:1px solid #cdd4dd;
  border-radius:7px;
  background:white;
  padding:11px 12px;
  font:inherit;
  color:var(--ink);
  min-height:43px;
}
input:focus,select:focus {
  outline:3px solid #784feb26;
  border-color:var(--gold);
}
button,.button {
  display:inline-block;
  border:0;
  border-radius:7px;
  background:var(--navy);
  color:white;
  font:inherit;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  padding:12px 16px;
  cursor:pointer;
  text-decoration:none;
  transition:transform 120ms cubic-bezier(.23,1,.32,1),background-color 120ms ease;
}
button:active,.button:active {
  transform:scale(.98);
}
button:disabled {
  cursor:default;
  opacity:.5;
}
.secondary {
  background:#edf0f4;
  color:var(--navy);
}
.hint,small {
  font-size:12px;
  color:var(--muted);
}
small {
  display:block;
  margin-top:5px;
}
.section {
  margin-top:30px;
}
.count {
  font-size:12px;
  border:1px solid var(--line);
  border-radius:20px;
  padding:2px 8px;
  margin-left:6px;
  color:var(--muted);
}
.company .pill {
  margin-top:12px;
}
.pill {
  display:inline-block;
  font-size:10px;
  letter-spacing:.06em;
  font-weight:700;
  background:#f5efe2;
  color:#775c29;
  border-radius:5px;
  padding:6px 9px;
}
.status {
  font-size:12px;
  text-transform:capitalize;
}
.error {
  color:#a53b35;
}
.table-wrap {
  background:white;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:auto;
}
table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
}
th {
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
  background:#fafbfd;
}
td,th {
  padding:16px 20px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
tr:last-child td {
  border-bottom:0;
}
td form {
  display:flex;
  gap:8px;
  margin-bottom:8px;
  align-items:center;
}
td select {
  font-size:12px;
  margin:0;
  max-width:190px;
}
.notice {
  border:1px solid #d6c294;
  background:#fffaf0;
  border-radius:10px;
  padding:20px;
  margin-bottom:24px;
}
.notice input {
  font-size:12px;
  margin-bottom:12px;
}
.operations {
  padding:0;
  margin:0;
  list-style:none;
}
.operations li {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--line);
  padding:10px 0;
  font-size:12px;
}
.operations strong {
  font-weight:600;
  text-transform:capitalize;
}
.text-button {
  background:transparent;
  color:var(--muted);
  padding-left:0;
  margin-top:24px;
}
.login {
  max-width:470px;
  margin:12vh auto;
}
.empty {
  padding:22px;
  background:white;
  border:1px dashed var(--line);
  border-radius:12px;
}
footer {
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--line);
  padding:20px max(24px,calc((100vw - 1072px)/2));
  font-size:11px;
  color:var(--muted);
}
[hidden] {
  display:none!important;
}
@media(max-width:720px) {
  header {
    padding:0 20px;
  }
  .grid,.company-grid {
    grid-template-columns:1fr;
  }
  .identity {
    max-width:120px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  main {
    padding:28px 16px;
  }
  .panel,.company {
    padding:20px;
  }
  h1 {
    font-size:27px;
  }
  td,th {
    padding:12px;
  }
  td form {
    flex-wrap:wrap;
  }
  footer {
    gap:20px;
  }
  .brand span {
    font-size:10px;
    margin-left:5px;
  }
}
@media(prefers-reduced-motion:reduce) {
  button,.button {
    transition:none;
    transform:none!important;
  }
}

.brand {
  display: inline-flex;
  align-items: center;
}
.brand img {
  width: 34px;
  height: 34px;
  margin-right: 10px;
}

header {
  background: #fff;
  color: #241f35;
  border-bottom: 1px solid #e5dfef;
}
.brand img {
  width: 174px;
  height: 37px;
}
.brand span {
  color: #6d687b;
}
