.m86-compound-workspace { min-width: 0; }
.m86-compound-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.45fr) repeat(4, minmax(122px, .82fr)) auto;
  gap: 12px;
  align-items: end;
  margin: 16px 0;
  padding: 14px 16px;
  border: 1px solid #dbe3df;
  border-radius: 6px;
  background: #fff;
}
.m86-compound-toolbar > label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: #43574d;
  font-size: 12px;
  font-weight: 700;
}
.m86-compound-toolbar input,
.m86-compound-toolbar select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid #bdcec4;
  border-radius: 5px;
  background: #fff;
  color: #20352a;
  font: inherit;
  font-weight: 400;
}
.m86-compound-toolbar input:focus-visible,
.m86-compound-toolbar select:focus-visible,
.m86-compound-toolbar button:focus-visible {
  outline: 3px solid rgba(40, 108, 83, .18);
  outline-offset: 2px;
  border-color: #286c53;
}
.m86-compound-toolbar button { min-height: 40px; white-space: nowrap; }
.m86-compound-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
  margin: 12px 0 18px;
}
.m86-compound-table-wrap {
  min-width: 0;
  max-width: 100%;
  overflow: auto;
  border: 1px solid #dbe3df;
  border-radius: 6px;
  background: #fff;
}
.m86-compound-table-wrap .m11-table { min-width: 1080px; border: 0; }
.m86-compound-table-wrap .m11-table th { white-space: nowrap; }
.m86-compound-detail {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dbe3df;
  border-radius: 6px;
  background: #fff;
}
.m86-compound-detail h2 { margin: 0 0 8px; color: #214d3a; font-size: 18px; }
.m86-compound-detail p { margin: 0; color: #617168; font-size: 13px; line-height: 1.6; }
.m86-compound-workspace #m86-compound-state { min-width: 0; }
.m86-compound-workspace #m86-compound-state .m11-state {
  width: fit-content;
  max-width: 100%;
  align-items: flex-start;
}
.m86-compound-workspace #m86-compound-state .m11-state[data-state="AUTH_REQUIRED"] {
  border-left-color: #4d8970;
  background: #edf4ee;
}
.m86-compound-auth-message { flex: 1 1 280px; min-width: 0; overflow-wrap: anywhere; }
.m86-compound-signin { min-height: 32px; flex: 0 0 auto; padding: 0 12px; font-size: 12px; white-space: nowrap; }
.m86-compound-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.m86-compound-actions > span { color: #617168; font-size: 12px; }
@media (max-width: 1100px) {
  .m86-compound-toolbar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .m86-compound-toolbar > label:first-child { grid-column: span 2; }
}
@media (max-width: 900px) {
  .m86-compound-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .m86-compound-toolbar { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .m86-compound-toolbar > label:first-child { grid-column: auto; }
  .m86-compound-toolbar button { width: 100%; }
  .m86-compound-workspace #m86-compound-state .m11-state { width: 100%; }
}
