#munavi-app.mv-root {
  box-sizing: border-box !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

#munavi-app.mv-root *:not(.wp-editor-wrap):not(.wp-editor-wrap *):not(.mce-container):not(.mce-container *):not(.mce-widget):not(.mce-widget *):not(.quicktags-toolbar):not(.quicktags-toolbar *),
#munavi-app.mv-root *:not(.wp-editor-wrap *):not(.mce-container *):not(.mce-widget *):not(.quicktags-toolbar *)::before,
#munavi-app.mv-root *:not(.wp-editor-wrap *):not(.mce-container *):not(.mce-widget *):not(.quicktags-toolbar *)::after {
  box-sizing: border-box !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

#munavi-app.mv-root,
#munavi-app.mv-root *:not(.wp-editor-wrap):not(.wp-editor-wrap *):not(.mce-container):not(.mce-container *):not(.mce-widget):not(.mce-widget *):not(.quicktags-toolbar):not(.quicktags-toolbar *) {
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif !important;
}

#munavi-app.mv-root *:not(.wp-editor-wrap):not(.wp-editor-wrap *):not(.mce-container):not(.mce-container *):not(.mce-widget):not(.mce-widget *):not(.quicktags-toolbar):not(.quicktags-toolbar *) {
  font-size: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  float: none !important;
}

#munavi-app.mv-root :where(h1, h2, h3, p, li, label, article, img, a) {
  color: inherit !important;
  border: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  text-decoration: none !important;
}

#munavi-app.mv-root {
  --ink: #17202a;
  --muted: #5c6b7a;
  --line: #e3e8ee;
  --bg: #eef2f5;
  --card: #ffffff;
  --side: #12181f;
  --side-text: #d5dde6;
  --accent: #0f766e;
  --accent-ink: #115e59;
  --warn: #b54708;
  --bad: #b42318;
  --good: #067647;
  --info: #175cd3;
  --shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 12px 32px rgba(16, 24, 40, 0.05);
  color: var(--ink) !important;
  background: var(--bg) !important;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  min-height: 100vh !important;
}

#munavi-app.mv-root.mv-front {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  min-height: calc(100dvh - 96px) !important;
  height: auto !important;
  overflow: visible !important;
  display: block !important;
}

body.admin-bar #munavi-app.mv-root.mv-front {
  min-height: calc(100vh - 32px) !important;
}

#munavi-app.mv-root.mv-admin {
  min-height: calc(100vh - 32px) !important;
  margin-left: -20px !important;
}

body.munavi-admin-app #wpcontent {
  padding-left: 0 !important;
}

body.munavi-admin-app #wpfooter {
  display: none !important;
}

#munavi-app.mv-root a {
  color: inherit !important;
}

#munavi-app.mv-root button:not(.button):not(.wp-switch-editor),
#munavi-app.mv-root input,
#munavi-app.mv-root select,
#munavi-app.mv-root textarea,
#munavi-app.mv-root a,
#munavi-app.mv-root h1,
#munavi-app.mv-root h2,
#munavi-app.mv-root h3,
#munavi-app.mv-root p,
#munavi-app.mv-root ul,
#munavi-app.mv-root ol,
#munavi-app.mv-root li,
#munavi-app.mv-root img,
#munavi-app.mv-root form,
#munavi-app.mv-root article,
#munavi-app.mv-root label {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  max-width: none !important;
  float: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-image: none !important;
}

#munavi-app.mv-root a {
  text-decoration: none !important;
  color: inherit !important;
}

#munavi-app.mv-root button,
#munavi-app.mv-root input,
#munavi-app.mv-root select,
#munavi-app.mv-root textarea {
  font: inherit !important;
  color: inherit !important;
}

#munavi-app.mv-root button:not(.button):not(.wp-switch-editor):not(.mv-btn),
#munavi-app.mv-root input,
#munavi-app.mv-root select {
  background-color: #fff !important;
}

#munavi-app .mv-app {
  display: grid !important;
  grid-template-columns: 232px minmax(0, 1fr) !important;
  min-height: inherit !important;
}

#munavi-app .mv-side {
  background: var(--side) !important;
  color: var(--side-text) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 22px 14px 16px !important;
  min-height: inherit !important;
}

#munavi-app .mv-brand {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 0 8px 22px !important;
}

#munavi-app .mv-brand strong,
#munavi-app .mv-brand em {
  display: block !important;
  font-style: normal !important;
}

#munavi-app .mv-brand strong {
  font-size: 16px !important;
  letter-spacing: -0.02em !important;
}

#munavi-app .mv-brand em {
  color: #8fd9cf !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#munavi-app .mv-mark {
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
  display: grid !important;
  place-items: center !important;
  background: var(--accent) !important;
  color: white !important;
  font-weight: 750 !important;
}

#munavi-app .mv-nav {
  display: grid !important;
  gap: 4px !important;
}

#munavi-app .mv-nav a {
  text-decoration: none !important;
  padding: 9px 12px !important;
  border-radius: 10px !important;
  color: #c5d0db !important;
}

#munavi-app .mv-nav a.is-active,
#munavi-app .mv-nav a:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: white !important;
}

#munavi-app .mv-side-foot {
  margin-top: auto !important;
  padding: 14px 8px 0 !important;
  display: grid !important;
  gap: 2px !important;
  font-size: 13px !important;
}

#munavi-app .mv-side-foot span,
#munavi-app .mv-side-foot a {
  color: #8b98a8 !important;
}

#munavi-app .mv-main {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

#munavi-app .mv-top {
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 22px !important;
  border-bottom: 1px solid var(--line) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
}

body.admin-bar #munavi-app.mv-root.mv-front .mv-top,
body.munavi-admin-app #munavi-app .mv-top {
  top: 32px !important;
}

body.admin-bar #munavi-app .mv-list-head,
body.munavi-admin-app #munavi-app .mv-list-head {
  top: 96px !important;
}

#munavi-app .mv-top h1 {
  margin: 0 !important;
  font-size: 18px !important;
  letter-spacing: -0.02em !important;
  flex: 1 !important;
}

#munavi-app .mv-iconbtn {
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
  cursor: pointer !important;
  position: relative !important;
}

#munavi-app .mv-badge {
  background: var(--bad) !important;
  color: white !important;
  border-radius: 999px !important;
  min-width: 18px !important;
  height: 18px !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 11px !important;
  padding: 0 5px !important;
}

#munavi-app .mv-badge[hidden] {
  display: none !important;
}

#munavi-app .mv-bell {
  position: absolute !important;
  right: 18px !important;
  top: 58px !important;
  width: min(360px, calc(100vw - 32px)) !important;
  background: white !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow) !important;
  max-height: 420px !important;
  overflow: auto !important;
  z-index: 8 !important;
}

#munavi-app .mv-bell header,
#munavi-app .mv-bell-item,
#munavi-app .mv-bell-empty {
  padding: 12px 14px !important;
}

#munavi-app .mv-bell header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid var(--line) !important;
  position: sticky !important;
  top: 0 !important;
  background: white !important;
}

#munavi-app .mv-bell header button,
#munavi-app .mv-table button,
#munavi-app .mv-panel header button {
  border: 0 !important;
  background: transparent !important;
  color: var(--accent) !important;
  cursor: pointer !important;
  padding: 0 !important;
}

#munavi-app .mv-bell-item {
  width: 100% !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  text-align: left !important;
  display: grid !important;
  gap: 3px !important;
  cursor: pointer !important;
}

#munavi-app .mv-bell-item.is-new {
  background: #f3fbfa !important;
}

#munavi-app .mv-bell-item span,
#munavi-app .mv-bell-item em,
#munavi-app .mv-help,
#munavi-app .mv-lead,
#munavi-app .mv-row p,
#munavi-app .mv-side-foot span {
  color: var(--muted) !important;
}

#munavi-app .mv-bell-item em,
#munavi-app .mv-row-sub,
#munavi-app .mv-timeline time {
  font-style: normal !important;
  font-size: 12px !important;
}

#munavi-app .mv-view {
  min-height: 0 !important;
  flex: 1 !important;
}

#munavi-app .mv-workspace {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  min-height: calc(100vh - 64px) !important;
}

#munavi-app .mv-workspace.has-ticket {
  grid-template-columns: 330px minmax(0, 1fr) 300px !important;
}

#munavi-app .mv-workspace:not(.has-ticket) .mv-inspector {
  display: none !important;
}

#munavi-app .mv-list,
#munavi-app .mv-thread,
#munavi-app .mv-inspector {
  min-width: 0 !important;
  min-height: 480px !important;
}

#munavi-app .mv-list {
  border-right: 1px solid var(--line) !important;
  background: #f8fafb !important;
  display: flex !important;
  flex-direction: column !important;
}

#munavi-app .mv-list-head {
  padding: 12px !important;
  display: grid !important;
  gap: 10px !important;
  position: sticky !important;
  top: 64px !important;
  background: #f8fafb !important;
  z-index: 2 !important;
}

#munavi-app .mv-views,
#munavi-app .mv-filters,
#munavi-app .mv-actions,
#munavi-app .mv-inline,
#munavi-app .mv-days,
#munavi-app .mv-stars {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#munavi-app .mv-views button,
#munavi-app .mv-tabs button {
  border: 1px solid transparent !important;
  background: transparent !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  cursor: pointer !important;
  color: var(--muted) !important;
}

#munavi-app .mv-views button.is-on,
#munavi-app .mv-tabs button.is-on {
  background: white !important;
  border-color: var(--line) !important;
  color: var(--ink) !important;
  box-shadow: var(--shadow) !important;
}

#munavi-app .mv-filters input,
#munavi-app .mv-filters select,
#munavi-app .mv-field input,
#munavi-app .mv-field select,
#munavi-app .mv-field textarea,
#munavi-app .mv-composer select,
#munavi-app .mv-block input,
#munavi-app .mv-block select,
#munavi-app .mv-block textarea {
  width: 100% !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  padding: 9px 11px !important;
  background: white !important;
}

#munavi-app .mv-filters {
  align-items: center !important;
}

#munavi-app .mv-filters input {
  flex: 1 !important;
  min-width: 140px !important;
}

#munavi-app .mv-filters select {
  width: auto !important;
}

#munavi-app .mv-rows {
  overflow: auto !important;
}

#munavi-app .mv-row {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--line) !important;
  cursor: pointer !important;
  background: transparent !important;
}

#munavi-app .mv-row:hover,
#munavi-app .mv-row.is-active {
  background: white !important;
}

#munavi-app .mv-row.is-active {
  box-shadow: inset 3px 0 0 var(--accent) !important;
}

#munavi-app .mv-row-top,
#munavi-app .mv-row-sub,
#munavi-app .mv-msg header,
#munavi-app .mv-panel header {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

#munavi-app .mv-row-top b {
  font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace !important;
  font-size: 12px !important;
}

#munavi-app .mv-row strong {
  display: block !important;
  margin: 3px 0 !important;
}

#munavi-app .mv-row p {
  margin: 0 0 6px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#munavi-app .mv-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 99px !important;
  display: inline-block !important;
}

#munavi-app .mv-pill,
#munavi-app .mv-chip {
  border-radius: 999px !important;
  padding: 2px 8px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

#munavi-app .mv-pill.is-new { background: #eef4ff; color: var(--info); }
#munavi-app .mv-pill.is-open { background: #e7f6f4; color: var(--accent-ink); }
#munavi-app .mv-pill.is-pending { background: #fff6ed; color: var(--warn); }
#munavi-app .mv-pill.is-on_hold { background: #f2f4f7; color: #344054; }
#munavi-app .mv-pill.is-solved { background: #ecfdf3; color: var(--good); }
#munavi-app .mv-pill.is-closed { background: #f2f4f7; color: #344054; }
#munavi-app .mv-chip.is-ok { background: #e7f6f4; color: var(--accent-ink); }
#munavi-app .mv-chip.is-soon { background: #fff6ed; color: var(--warn); }
#munavi-app .mv-chip.is-bad { background: #fef3f2; color: var(--bad); }
#munavi-app .mv-chip.is-pause,
#munavi-app .mv-chip.is-done { background: #f2f4f7; color: #344054; }

#munavi-app .mv-thread {
  display: flex !important;
  flex-direction: column !important;
  background: white !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

#munavi-app .mv-thread-scroll {
  padding: 18px 22px 8px !important;
  display: grid !important;
  gap: 14px !important;
  flex: none !important;
  min-height: 180px !important;
  max-height: 420px !important;
  overflow: auto !important;
}

#munavi-app .mv-msg {
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  background: #fbfcfd !important;
}

#munavi-app .mv-msg.is-internal {
  background: #fff8ee !important;
  border-color: #f3dfc4 !important;
}

#munavi-app .mv-msg header em {
  margin-left: auto !important;
  font-style: normal !important;
  font-size: 12px !important;
  color: var(--warn) !important;
  font-weight: 700 !important;
}

#munavi-app .mv-msg header time,
#munavi-app .mv-timeline time {
  color: var(--muted) !important;
  font-size: 12px !important;
}

#munavi-app .mv-prose {
  overflow-wrap: anywhere !important;
}

#munavi-app .mv-prose p {
  margin: 0.4em 0 !important;
}

#munavi-app .mv-prose img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 10px !important;
}

#munavi-app .mv-media {
  display: grid !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

#munavi-app .mv-filecard {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  background: #f8fafb !important;
  text-decoration: none !important;
  color: var(--ink) !important;
}

#munavi-app .mv-filecard b {
  min-width: 42px !important;
  text-align: center !important;
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
  color: var(--accent-ink) !important;
  background: #e7f6f4 !important;
  border-radius: 8px !important;
  padding: 6px 4px !important;
}

#munavi-app .mv-filecard span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

#munavi-app .mv-filecard.is-image {
  align-items: flex-start !important;
}

#munavi-app .mv-filecard.is-image img {
  width: 96px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  background: white !important;
}

#munavi-app .mv-editor-host .wp-editor-wrap {
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  overflow: visible !important;
  background: white !important;
  max-width: 100% !important;
}

#munavi-app .mv-editor-host .wp-editor-tools {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 8px !important;
  background: #f8fafb !important;
  width: 100% !important;
  max-width: 100% !important;
}

#munavi-app .mv-editor-host .wp-editor-tabs {
  margin-left: auto !important;
}

#munavi-app .mv-editor-host .wp-editor-container,
#munavi-app .mv-editor-host .mce-tinymce {
  flex: 1 0 100% !important;
  order: 3 !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

#munavi-app .wp-media-buttons,
#munavi-app .wp-editor-tabs {
  float: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: 100% !important;
}

#munavi-app .wp-media-buttons .insert-media {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #1d2327 !important;
  background: #fff !important;
  border: 1px solid #dcdcde !important;
  border-radius: 6px !important;
  float: none !important;
}

#munavi-app .mv-editor-tools {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 8px !important;
}

#munavi-app .mv-add-image,
#munavi-app .mv-add-file {
  cursor: pointer !important;
}

#munavi-app .mv-add-image input,
#munavi-app .mv-add-file input {
  display: none !important;
}

#munavi-app .mv-editor-note {
  margin: 8px 0 0 !important;
  color: var(--muted) !important;
  font-size: 12px !important;
}

#munavi-app .mv-plain-editor {
  width: 100% !important;
  min-height: 160px !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
}

#munavi-app .mv-activity-block h3 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

#munavi-app .mv-activity-block h3 em {
  font-style: normal !important;
  font-size: 11px !important;
  background: #e7f6f4 !important;
  color: var(--accent-ink) !important;
  border-radius: 999px !important;
  padding: 1px 7px !important;
}

#munavi-app .mv-activity {
  max-height: 320px !important;
  overflow: auto !important;
  display: grid !important;
  gap: 0 !important;
  padding-right: 4px !important;
}

#munavi-app .mv-activity-day {
  margin: 10px 0 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: var(--muted) !important;
}

#munavi-app .mv-activity article {
  position: relative !important;
  margin: 0 0 8px !important;
  padding: 0 0 8px 14px !important;
  border-bottom: 1px solid var(--line) !important;
}

#munavi-app .mv-activity article::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 7px !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 99px !important;
  background: var(--accent) !important;
}

#munavi-app .mv-activity article p {
  margin: 0 !important;
  font-size: 13px !important;
}

#munavi-app .mv-activity article time {
  display: block !important;
  margin-top: 2px !important;
  color: var(--muted) !important;
  font-size: 12px !important;
}

#munavi-app .mv-filelink {
  color: var(--accent-ink) !important;
}

#munavi-app .mv-composer,
#munavi-app .mv-inspector {
  border-top: 1px solid var(--line) !important;
}

#munavi-app .mv-composer {
  padding: 12px 16px 16px !important;
  display: grid !important;
  gap: 8px !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  max-height: none !important;
  overflow: visible !important;
  background: white !important;
}

#munavi-app .mv-editor {
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

#munavi-app .mv-toolbar {
  display: flex !important;
  gap: 4px !important;
  padding: 6px !important;
  border-bottom: 1px solid var(--line) !important;
  background: #f8fafb !important;
}

#munavi-app .mv-toolbar button {
  border: 0 !important;
  background: transparent !important;
  border-radius: 8px !important;
  padding: 4px 8px !important;
  cursor: pointer !important;
}

#munavi-app .mv-toolbar button:hover,
#munavi-app .mv-stars button.is-on,
#munavi-app .mv-cat.is-on {
  background: #e7f6f4 !important;
}

#munavi-app .mv-editable {
  min-height: 88px !important;
  padding: 10px 12px !important;
  outline: none !important;
}

#munavi-app .mv-editable:empty::before {
  content: attr(data-placeholder) !important;
  color: #98a2b3 !important;
}

#munavi-app .mv-filebtn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--accent-ink) !important;
  font-weight: 650 !important;
  cursor: pointer !important;
}

#munavi-app .mv-filebtn input {
  display: none !important;
}

#munavi-app .mv-files,
#munavi-app .mv-filechip {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

#munavi-app .mv-filechip {
  background: #f2f4f7 !important;
  border-radius: 999px !important;
  padding: 4px 8px !important;
  align-items: center !important;
}

#munavi-app .mv-filechip button {
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}

#munavi-app .mv-btn {
  border: 1px solid var(--line) !important;
  background: white !important;
  border-radius: 10px !important;
  padding: 9px 14px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#munavi-app.mv-root .mv-btn.mv-btn-primary {
  background: var(--accent) !important;
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

#munavi-app .mv-btn-danger {
  color: var(--bad) !important;
}

#munavi-app .mv-btn:disabled {
  opacity: 0.6 !important;
  cursor: wait !important;
}

#munavi-app .mv-composer-bar {
  display: flex !important;
  justify-content: flex-end !important;
}

#munavi-app .mv-inspector {
  background: #fbfcfd !important;
  border-left: 1px solid var(--line) !important;
  border-top: 0 !important;
  overflow: auto !important;
  max-height: calc(100vh - 64px) !important;
  position: sticky !important;
  top: 64px !important;
}

#munavi-app .mv-sidepanel {
  padding: 16px !important;
  display: grid !important;
  gap: 8px !important;
}

#munavi-app .mv-kicker {
  margin: 0 !important;
  font-family: ui-monospace, "Segoe UI Mono", monospace !important;
  color: var(--accent-ink) !important;
  font-size: 12px !important;
}

#munavi-app .mv-sidepanel h2,
#munavi-app .mv-panel h2,
#munavi-app .mv-empty h2,
#munavi-app .mv-login h1 {
  margin: 0 !important;
  letter-spacing: -0.03em !important;
  font-size: 22px !important;
}

#munavi-app .mv-field {
  display: grid !important;
  gap: 4px !important;
}

#munavi-app .mv-field span,
#munavi-app .mv-block h3 {
  font-size: 12px !important;
  color: var(--muted) !important;
  font-weight: 700 !important;
}

#munavi-app .mv-block h3 {
  margin: 12px 0 6px !important;
}

#munavi-app .mv-help,
#munavi-app .mv-lead {
  margin: 0 !important;
  font-size: 13px !important;
}

#munavi-app .mv-checks {
  display: grid !important;
  gap: 6px !important;
}

#munavi-app .mv-timeline {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 8px !important;
}

#munavi-app .mv-timeline li {
  font-size: 13px !important;
}

#munavi-app .mv-back {
  display: none !important;
  margin: 12px 12px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--accent-ink) !important;
  cursor: pointer !important;
  text-align: left !important;
  padding: 0 !important;
}

#munavi-app .mv-empty,
#munavi-app .mv-loading {
  padding: 48px 24px !important;
  color: var(--muted) !important;
}

#munavi-app .mv-page {
  padding: 22px !important;
  display: grid !important;
  gap: 16px !important;
}

#munavi-app .mv-stats {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

#munavi-app .mv-stat {
  text-align: left !important;
  border: 1px solid var(--line) !important;
  background: white !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
  box-shadow: var(--shadow) !important;
}

#munavi-app .mv-stat b {
  display: block !important;
  font-size: 28px !important;
  letter-spacing: -0.04em !important;
}

#munavi-app .mv-stat span,
#munavi-app .mv-load span {
  color: var(--muted) !important;
}

#munavi-app .mv-home-grid,
#munavi-app .mv-split-page {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  align-items: start !important;
}

#munavi-app .mv-panel {
  background: white !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  box-shadow: var(--shadow) !important;
}

#munavi-app .mv-recent,
#munavi-app .mv-people li,
#munavi-app .mv-load li {
  display: flex !important;
  gap: 8px !important;
  justify-content: space-between !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--line) !important;
  text-decoration: none !important;
}

#munavi-app .mv-load,
#munavi-app .mv-people {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#munavi-app .mv-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: white !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

#munavi-app .mv-table th,
#munavi-app .mv-table td {
  text-align: left !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--line) !important;
  vertical-align: top !important;
}

#munavi-app .mv-table th {
  font-size: 12px !important;
  color: var(--muted) !important;
}

#munavi-app .mv-table tr[data-href] {
  cursor: pointer !important;
}

#munavi-app .mv-table tr[data-href]:hover {
  background: #f6fbfa !important;
}

#munavi-app .mv-table-wrap {
  overflow: auto !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: white !important;
}

#munavi-app .mv-catgrid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

#munavi-app .mv-cat {
  text-align: left !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 6px !important;
  background: white !important;
}

#munavi-app .mv-cat i {
  width: 28px !important;
  height: 6px !important;
  border-radius: 99px !important;
  display: block !important;
}

#munavi-app .mv-cat p,
#munavi-app .mv-cat footer {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 13px !important;
}

#munavi-app .mv-cat.is-on {
  border-color: var(--accent) !important;
}

#munavi-app .mv-form {
  max-width: 860px !important;
}

#munavi-app .mv-checkline,
#munavi-app .mv-days label {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

#munavi-app .mv-banner {
  background: #fff8ee !important;
  border: 1px solid #f3dfc4 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
}

#munavi-app .mv-banner code {
  font-family: ui-monospace, monospace !important;
  font-size: 14px !important;
}

#munavi-app .mv-csat {
  margin: 0 16px 8px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: #f3fbfa !important;
}

#munavi-app .mv-stars button {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  border: 1px solid var(--line) !important;
  cursor: pointer !important;
}

#munavi-app .mv-pager {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 10px 12px 16px !important;
}

#munavi-app .mv-pager button {
  border: 1px solid var(--line) !important;
  background: white !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  cursor: pointer !important;
}

#munavi-app .mv-bulk {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

#munavi-app .mv-bulk select {
  width: auto !important;
}

#munavi-app .mv-login {
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
}

#munavi-app .mv-login-card {
  width: min(420px, 100%) !important;
  background: white !important;
  border-radius: 20px !important;
  padding: 28px !important;
  box-shadow: var(--shadow) !important;
  display: grid !important;
  gap: 12px !important;
}

#munavi-app .mv-login-card .mv-brand {
  color: var(--ink) !important;
  padding: 0 0 8px !important;
}

#munavi-app .mv-login #loginform {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
}

#munavi-app .mv-login #loginform p {
  margin: 0 !important;
}

#munavi-app .mv-login #loginform label {
  display: grid !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

#munavi-app .mv-login #loginform input[type="text"],
#munavi-app .mv-login #loginform input[type="password"] {
  width: 100% !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

#munavi-app .mv-login #wp-submit,
#munavi-app .mv-login .mv-btn-primary {
  background: var(--accent) !important;
  color: white !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-weight: 750 !important;
  cursor: pointer !important;
}

#munavi-app .mv-toasts {
  position: fixed !important;
  right: 16px !important;
  bottom: 16px !important;
  display: grid !important;
  gap: 8px !important;
  z-index: 50 !important;
}

#munavi-app .mv-toast {
  background: var(--side) !important;
  color: white !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  max-width: 320px !important;
  box-shadow: var(--shadow) !important;
}

#munavi-app .mv-macro-list {
  display: grid !important;
  gap: 12px !important;
}

#munavi-app.mv-root.mv-front {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  min-height: calc(100dvh - 96px) !important;
  height: auto !important;
  overflow: visible !important;
  display: block !important;
  position: relative !important;
}

#munavi-app.mv-root.mv-front .mv-app,
#munavi-app.mv-root.mv-front .mv-main {
  min-height: calc(100dvh - 96px) !important;
  height: auto !important;
  overflow: visible !important;
}

#munavi-app.mv-root.mv-front .mv-side {
  min-height: calc(100dvh - 96px) !important;
  height: auto !important;
  overflow: visible !important;
}

#munavi-app.mv-root.mv-front .mv-top,
#munavi-app.mv-root.mv-front .mv-list-head,
#munavi-app.mv-root.mv-front .mv-composer,
#munavi-app.mv-root.mv-front .mv-inspector,
body.admin-bar #munavi-app.mv-root.mv-front .mv-top,
body.admin-bar #munavi-app.mv-root.mv-front .mv-list-head {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
}

#munavi-app.mv-root.mv-front .mv-view {
  flex: 1 1 auto !important;
  min-height: 520px !important;
  overflow: visible !important;
}

#munavi-app.mv-root.mv-front .mv-view:has(.mv-workspace) {
  display: block !important;
  overflow: visible !important;
}

#munavi-app.mv-root.mv-front .mv-workspace {
  min-height: 640px !important;
  height: auto !important;
}

#munavi-app.mv-root.mv-front .mv-list,
#munavi-app.mv-root.mv-front .mv-thread,
#munavi-app.mv-root.mv-front .mv-inspector {
  min-height: 640px !important;
  height: auto !important;
  max-height: none !important;
}

#munavi-app.mv-root.mv-front .mv-list {
  overflow: hidden !important;
}

#munavi-app.mv-root.mv-front .mv-rows,
#munavi-app.mv-root.mv-front .mv-thread-scroll {
  flex: 1 !important;
  min-height: 0 !important;
}

#munavi-app.mv-root.mv-front .mv-thread-scroll {
  flex: none !important;
  min-height: 180px !important;
  max-height: 420px !important;
  overflow: auto !important;
}

#munavi-app.mv-root.mv-front .mv-composer {
  flex: none !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
}

#munavi-app .mv-editor-host .mce-edit-area,
#munavi-app .mv-editor-host iframe {
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
}

#munavi-app.mv-root.mv-front .mv-rows {
  overflow: auto !important;
}

#munavi-app.mv-root.mv-front .mv-inspector {
  overflow: auto !important;
  max-height: calc(100dvh - 96px) !important;
}

#munavi-app.mv-root.mv-front .mv-thread {
  overflow: visible !important;
}

#munavi-app .mv-boot {
  margin: 0 !important;
  padding: 28px 24px !important;
  color: var(--muted) !important;
}

#munavi-app .mv-page-bar {
  display: flex !important;
  justify-content: flex-end !important;
}

@media (max-width: 1100px) {
  #munavi-app .mv-workspace.has-ticket {
    grid-template-columns: 280px minmax(0, 1fr) !important;
  }

  #munavi-app .mv-inspector {
    grid-column: 1 / -1 !important;
    position: static !important;
    max-height: none !important;
    border-left: 0 !important;
    border-top: 1px solid var(--line) !important;
  }

  #munavi-app .mv-stats,
#munavi-app .mv-home-grid,
#munavi-app .mv-split-page {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 800px) {
  #munavi-app.mv-root.mv-front .mv-app {
    grid-template-rows: auto minmax(0, 1fr) !important;
  }

  #munavi-app.mv-root.mv-front .mv-side {
    height: auto !important;
    overflow: visible !important;
  }

  #munavi-app.mv-root.mv-front .mv-view,
#munavi-app.mv-root.mv-front .mv-view:has(.mv-workspace) {
    display: block !important;
    overflow: auto !important;
  }

  #munavi-app.mv-root.mv-front .mv-workspace,
#munavi-app.mv-root.mv-front .mv-list,
#munavi-app.mv-root.mv-front .mv-thread,
#munavi-app.mv-root.mv-front .mv-inspector {
    height: auto !important;
  }

  #munavi-app .mv-app {
    grid-template-columns: 1fr !important;
  }

  #munavi-app .mv-side {
    min-height: 0 !important;
  }

  #munavi-app .mv-nav {
    grid-auto-flow: column !important;
    overflow: auto !important;
  }

  #munavi-app .mv-side-foot {
    display: none !important;
  }

  #munavi-app .mv-workspace,
#munavi-app .mv-workspace.has-ticket,
#munavi-app .mv-stats,
#munavi-app .mv-home-grid,
#munavi-app .mv-split-page {
    grid-template-columns: 1fr !important;
  }

  #munavi-app .mv-workspace.has-ticket .mv-list {
    display: none !important;
  }

  #munavi-app .mv-back {
    display: inline-flex !important;
  }

  #munavi-app .mv-top {
    position: static !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #munavi-app.mv-root *,
#munavi-app.mv-root *::before,
#munavi-app.mv-root *::after {
    transition: none !important;
    animation: none !important;
  }
}

#munavi-app.mv-root .wp-editor-wrap {
  max-width: 100% !important;
}

#munavi-app#munavi-app.mv-root .mce-toolbar i.mce-ico,
#munavi-app#munavi-app.mv-root .mce-toolbar i.mce-ico::before,
#munavi-app#munavi-app.mv-root .wp-media-buttons-icon,
#munavi-app#munavi-app.mv-root .wp-media-buttons-icon::before {
  font-family: dashicons !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-variant: normal !important;
  color: #50575e !important;
  background: transparent !important;
  background-image: none !important;
  text-indent: 0 !important;
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  display: inline-block !important;
  vertical-align: top !important;
  -webkit-font-smoothing: antialiased;
}

#munavi-app#munavi-app.mv-root .wp-media-buttons-icon,
#munavi-app#munavi-app.mv-root .wp-media-buttons-icon::before {
  font-size: 18px !important;
  width: 20px !important;
  height: 20px !important;
}

#munavi-app#munavi-app.mv-root .mce-i-bold::before { content: "\f200" !important; }
#munavi-app#munavi-app.mv-root .mce-i-italic::before { content: "\f201" !important; }
#munavi-app#munavi-app.mv-root .mce-i-bullist::before { content: "\f203" !important; }
#munavi-app#munavi-app.mv-root .mce-i-numlist::before { content: "\f204" !important; }
#munavi-app#munavi-app.mv-root .mce-i-blockquote::before { content: "\f205" !important; }
#munavi-app#munavi-app.mv-root .mce-i-alignleft::before { content: "\f206" !important; }
#munavi-app#munavi-app.mv-root .mce-i-aligncenter::before { content: "\f207" !important; }
#munavi-app#munavi-app.mv-root .mce-i-alignright::before { content: "\f208" !important; }
#munavi-app#munavi-app.mv-root .mce-i-link::before { content: "\f103" !important; }
#munavi-app#munavi-app.mv-root .mce-i-unlink::before { content: "\f225" !important; }
#munavi-app#munavi-app.mv-root .mce-i-strikethrough::before { content: "\f224" !important; }
#munavi-app#munavi-app.mv-root .mce-i-underline::before { content: "\f213" !important; }
#munavi-app#munavi-app.mv-root .mce-i-forecolor::before { content: "\f215" !important; }
#munavi-app#munavi-app.mv-root .mce-i-pastetext::before { content: "\f217" !important; }
#munavi-app#munavi-app.mv-root .mce-i-removeformat::before { content: "\f218" !important; }
#munavi-app#munavi-app.mv-root .mce-i-charmap::before { content: "\f220" !important; }
#munavi-app#munavi-app.mv-root .mce-i-outdent::before { content: "\f221" !important; }
#munavi-app#munavi-app.mv-root .mce-i-indent::before { content: "\f222" !important; }
#munavi-app#munavi-app.mv-root .mce-i-undo::before { content: "\f171" !important; }
#munavi-app#munavi-app.mv-root .mce-i-redo::before { content: "\f172" !important; }
#munavi-app#munavi-app.mv-root .mce-i-hr::before { content: "\f460" !important; }
#munavi-app#munavi-app.mv-root .mce-i-wp_adv::before { content: "\f212" !important; }
#munavi-app#munavi-app.mv-root .wp-media-buttons-icon::before { content: "\f104" !important; }

#munavi-app.mv-root .mce-toolbar .mce-btn button {
  width: auto !important;
  height: auto !important;
  padding: 2px 3px !important;
  line-height: normal !important;
  background: transparent !important;
  border: 0 !important;
  color: #50575e !important;
}

#munavi-app .mce-toolbar > .mce-container-body,
#munavi-app .mce-toolbar .mce-btn-group,
#munavi-app .mce-toolbar .mce-btn-group > div {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
}

#munavi-app .mce-toolbar .mce-btn-group > div {
  width: 100% !important;
}

#munavi-app.mv-root .wp-switch-editor {
  font-family: "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #1d2327 !important;
  background: #f0f0f1 !important;
  border: 1px solid #dcdcde !important;
  border-bottom: 0 !important;
  border-radius: 4px 4px 0 0 !important;
  padding: 6px 12px !important;
  height: auto !important;
  width: auto !important;
  margin: 0 4px 0 0 !important;
}

#munavi-app.mv-root .tmce-active .switch-tmce,
#munavi-app.mv-root .html-active .switch-html {
  background: #fff !important;
  color: #1d2327 !important;
}

@media (max-width: 800px) {
  #munavi-app .mv-thread-scroll {
    max-height: 280px !important;
  }

  #munavi-app .mv-editor-host .mce-edit-area,
  #munavi-app .mv-editor-host iframe {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }

  #munavi-app.mv-root.mv-front .mv-inspector {
    max-height: none !important;
  }
}
