@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Saira:wght@300;400;500;600;700&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

[hidden] {
  display: none !important;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #323537;
  background-color: #f7f8fa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  color: #323537;
}

h1 {
  font-size: 1.875rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.875rem;
}

p {
  margin: 0 0 1rem;
}

a {
  color: #41549b;
  text-decoration: none;
  transition: color 0.15s ease;
}
a:hover {
  color: #35457f;
  text-decoration: underline;
}

small {
  font-size: 0.875rem;
}

code, kbd, samp, pre {
  font-family: "Space Mono", ui-monospace, Menlo, Consolas, monospace;
  font-size: 0.9em;
}

hr {
  border: 0;
  border-top: 1px solid #dfe7ef;
  margin: 1.25rem 0;
}

.fuji-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
@media (min-width: 768px) {
  .fuji-row {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
.fuji-row > [class*=fuji-col] {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .fuji-row > [class*=fuji-col] {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}

.fuji-col {
  flex: 1 0 0;
  max-width: 100%;
}

.fuji-col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.fuji-col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.fuji-col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.fuji-col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.fuji-col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.fuji-col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.fuji-col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.fuji-col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.fuji-col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.fuji-col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.fuji-col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.fuji-col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.fuji-col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .fuji-col-sm {
    flex: 1 0 0;
    max-width: 100%;
  }
  .fuji-col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .fuji-col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fuji-col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fuji-col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .fuji-col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fuji-col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fuji-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .fuji-col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fuji-col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fuji-col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .fuji-col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fuji-col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fuji-col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .fuji-col-md {
    flex: 1 0 0;
    max-width: 100%;
  }
  .fuji-col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .fuji-col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fuji-col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fuji-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .fuji-col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fuji-col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fuji-col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .fuji-col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fuji-col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fuji-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .fuji-col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fuji-col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fuji-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .fuji-col-lg {
    flex: 1 0 0;
    max-width: 100%;
  }
  .fuji-col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .fuji-col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fuji-col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fuji-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .fuji-col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fuji-col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fuji-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .fuji-col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fuji-col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fuji-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .fuji-col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fuji-col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fuji-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .fuji-col-xl {
    flex: 1 0 0;
    max-width: 100%;
  }
  .fuji-col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .fuji-col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fuji-col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fuji-col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .fuji-col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fuji-col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fuji-col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .fuji-col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fuji-col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fuji-col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .fuji-col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fuji-col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fuji-col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1960px) {
  .fuji-col-xxl {
    flex: 1 0 0;
    max-width: 100%;
  }
  .fuji-col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .fuji-col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .fuji-col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .fuji-col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .fuji-col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .fuji-col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .fuji-col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .fuji-col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .fuji-col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .fuji-col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .fuji-col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .fuji-col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .fuji-col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.fuji-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 576px) {
  .fuji-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .fuji-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .fuji-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .fuji-container {
    max-width: 1140px;
  }
}
@media (min-width: 1960px) {
  .fuji-container {
    max-width: 1680px;
  }
}

.fuji-container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

body.active_admin {
  background-color: #f7f8fa;
}

body.active_admin.logged_in {
  padding-top: 56px;
}
@media (min-width: 768px) {
  body.active_admin.logged_in {
    padding-top: 64px;
  }
}
@media (min-width: 992px) {
  body.active_admin.logged_in {
    padding-left: 240px;
  }
}

#wrapper {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 56px);
}
@media (min-width: 768px) {
  #wrapper {
    min-height: calc(100vh - 64px);
  }
}

body.active_admin.logged_in > .header,
body.active_admin.logged_in #header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  height: 56px;
  background-color: #ffffff;
  border-bottom: 1px solid #dfe7ef;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  body.active_admin.logged_in > .header,
  body.active_admin.logged_in #header {
    height: 64px;
  }
}
body.active_admin.logged_in > .header h1.site_title,
body.active_admin.logged_in > .header .site_title,
body.active_admin.logged_in #header h1.site_title,
body.active_admin.logged_in #header .site_title {
  margin: 0;
  padding: 0 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  color: #323537;
  display: flex;
  align-items: center;
  height: 100%;
}
@media (min-width: 992px) {
  body.active_admin.logged_in > .header h1.site_title,
  body.active_admin.logged_in > .header .site_title,
  body.active_admin.logged_in #header h1.site_title,
  body.active_admin.logged_in #header .site_title {
    width: 240px;
    padding: 0 1.25rem;
    border-right: 1px solid #dfe7ef;
  }
}
body.active_admin.logged_in > .header h1.site_title a,
body.active_admin.logged_in > .header .site_title a,
body.active_admin.logged_in #header h1.site_title a,
body.active_admin.logged_in #header .site_title a {
  color: inherit;
  text-decoration: none;
}
body.active_admin.logged_in > .header h1.site_title #site_title_image,
body.active_admin.logged_in > .header .site_title #site_title_image,
body.active_admin.logged_in #header h1.site_title #site_title_image,
body.active_admin.logged_in #header .site_title #site_title_image {
  max-height: 32px;
  width: auto;
}
body.active_admin.logged_in > .header #utility_nav,
body.active_admin.logged_in #header #utility_nav {
  margin: 0 0 0 auto;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0.5rem;
}
body.active_admin.logged_in > .header #utility_nav li,
body.active_admin.logged_in #header #utility_nav li {
  display: flex;
  align-items: center;
}
body.active_admin.logged_in > .header #utility_nav li a,
body.active_admin.logged_in #header #utility_nav li a {
  color: #616161;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}
body.active_admin.logged_in > .header #utility_nav li a:hover,
body.active_admin.logged_in #header #utility_nav li a:hover {
  background-color: #f3f5f9;
  color: #323537;
  text-decoration: none;
}

body.active_admin.logged_in #tabs,
body.active_admin.logged_in #header #tabs,
body.active_admin.logged_in .header #tabs {
  display: block;
  flex-direction: column;
  position: fixed;
  top: 56px;
  left: -240px;
  bottom: 0;
  width: 240px;
  padding: 1rem 0;
  background-color: #ffffff;
  border-right: 1px solid #dfe7ef;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  z-index: 16;
  transition: left 0.25s ease;
}
@media (min-width: 768px) {
  body.active_admin.logged_in #tabs,
  body.active_admin.logged_in #header #tabs,
  body.active_admin.logged_in .header #tabs {
    top: 64px;
  }
}
body.active_admin.logged_in #tabs.tabs_open,
body.active_admin.logged_in #header #tabs.tabs_open,
body.active_admin.logged_in .header #tabs.tabs_open {
  left: 0;
  box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03);
}
@media (min-width: 992px) {
  body.active_admin.logged_in #tabs,
  body.active_admin.logged_in #header #tabs,
  body.active_admin.logged_in .header #tabs {
    left: 0;
    transition: none;
    box-shadow: none;
  }
}
body.active_admin.logged_in #tabs > li,
body.active_admin.logged_in #header #tabs > li,
body.active_admin.logged_in .header #tabs > li {
  display: block;
  margin: 0;
}
body.active_admin.logged_in #tabs > li > a,
body.active_admin.logged_in #header #tabs > li > a,
body.active_admin.logged_in .header #tabs > li > a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  color: #616161;
  font-size: 0.875rem;
  font-weight: 500;
  border-left: 3px solid transparent;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
body.active_admin.logged_in #tabs > li > a:hover,
body.active_admin.logged_in #header #tabs > li > a:hover,
body.active_admin.logged_in .header #tabs > li > a:hover {
  background-color: #f3f5f9;
  color: #323537;
  text-decoration: none;
}
body.active_admin.logged_in #tabs > li.current > a,
body.active_admin.logged_in #header #tabs > li.current > a,
body.active_admin.logged_in .header #tabs > li.current > a {
  color: #2bb673;
  background-color: #f2f5fc;
  border-left-color: #2bb673;
}
body.active_admin.logged_in #tabs > li.has_nested > a::after,
body.active_admin.logged_in #header #tabs > li.has_nested > a::after,
body.active_admin.logged_in .header #tabs > li.has_nested > a::after {
  content: "";
  display: inline-block;
  margin-left: auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  transition: transform 0.2s ease;
}
body.active_admin.logged_in #tabs > li.has_nested.open > a::after, body.active_admin.logged_in #tabs > li.has_nested.current > a::after,
body.active_admin.logged_in #header #tabs > li.has_nested.open > a::after,
body.active_admin.logged_in #header #tabs > li.has_nested.current > a::after,
body.active_admin.logged_in .header #tabs > li.has_nested.open > a::after,
body.active_admin.logged_in .header #tabs > li.has_nested.current > a::after {
  transform: rotate(180deg);
}
body.active_admin.logged_in #tabs > li.has_nested > ul,
body.active_admin.logged_in #header #tabs > li.has_nested > ul,
body.active_admin.logged_in .header #tabs > li.has_nested > ul {
  display: none;
}
body.active_admin.logged_in #tabs > li.has_nested.open > ul, body.active_admin.logged_in #tabs > li.has_nested.current > ul,
body.active_admin.logged_in #header #tabs > li.has_nested.open > ul,
body.active_admin.logged_in #header #tabs > li.has_nested.current > ul,
body.active_admin.logged_in .header #tabs > li.has_nested.open > ul,
body.active_admin.logged_in .header #tabs > li.has_nested.current > ul {
  display: block;
}
body.active_admin.logged_in #tabs > li.has_nested > ul,
body.active_admin.logged_in #header #tabs > li.has_nested > ul,
body.active_admin.logged_in .header #tabs > li.has_nested > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #f7f8fa;
}
body.active_admin.logged_in #tabs > li.has_nested > ul li a,
body.active_admin.logged_in #header #tabs > li.has_nested > ul li a,
body.active_admin.logged_in .header #tabs > li.has_nested > ul li a {
  display: block;
  padding: 0.5rem 1.25rem 0.5rem 2.5rem;
  color: #616161;
  font-size: 0.875rem;
}
body.active_admin.logged_in #tabs > li.has_nested > ul li a:hover,
body.active_admin.logged_in #header #tabs > li.has_nested > ul li a:hover,
body.active_admin.logged_in .header #tabs > li.has_nested > ul li a:hover {
  background-color: #f3f5f9;
  color: #323537;
  text-decoration: none;
}
body.active_admin.logged_in #tabs > li.has_nested > ul li.current a,
body.active_admin.logged_in #header #tabs > li.has_nested > ul li.current a,
body.active_admin.logged_in .header #tabs > li.has_nested > ul li.current a {
  color: #2bb673;
  font-weight: 500;
}

#active_admin_content {
  padding: 1.25rem 0.75rem 0.75rem;
}
@media (min-width: 768px) {
  #active_admin_content {
    padding: 1.25rem 1.5rem 1.5rem;
  }
}

@media (max-width: 767.98px) {
  body.show #active_admin_content,
  body.edit #active_admin_content,
  body.new #active_admin_content {
    padding: 1.25rem 0 1rem;
  }
}

#title_bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.25rem 0.75rem 0;
  margin: 0;
}
@media (min-width: 768px) {
  #title_bar {
    padding: 1.5rem 1.5rem 0;
  }
}
#title_bar #titlebar_left {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#title_bar .breadcrumb {
  font-size: 0.875rem;
  color: #9e9e9e;
}
#title_bar .breadcrumb a {
  color: #616161;
}
#title_bar .breadcrumb a:hover {
  color: #2bb673;
}
#title_bar h2,
#title_bar #page_title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #323537;
}
#title_bar #titlebar_right {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
#title_bar #titlebar_right .action_items {
  display: contents;
}
#title_bar #titlebar_right .action_item {
  display: inline-flex;
}

#main_content_wrapper {
  flex: 1 1 auto;
  min-width: 0;
}

#main_content {
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06), 0 1px 2px rgba(16, 24, 40, 0.04);
  padding: 1rem;
}
@media (min-width: 768px) {
  #main_content {
    padding: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  body.show #main_content,
  body.edit #main_content,
  body.new #main_content {
    padding: 0 0.75rem;
    border-radius: 0;
    box-shadow: none;
  }
}

#footer,
.footer {
  padding: 1rem 0.75rem;
  color: #9e9e9e;
  font-size: 0.875rem;
  text-align: center;
}
@media (min-width: 768px) {
  #footer,
  .footer {
    padding: 1rem 1.5rem;
  }
}
#footer a,
.footer a {
  color: #616161;
}
#footer a:hover,
.footer a:hover {
  color: #2bb673;
}

form input[type=submit],
form button[type=submit],
a.button,
a:link.button,
a:visited.button,
button.button,
fieldset.actions > ol > li.button_action > button,
#title_bar #titlebar_right .action_item > a,
.batch_actions_selector > a,
.table_tools .batch_actions_selector > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
form input[type=submit]:focus-visible,
form button[type=submit]:focus-visible,
a.button:focus-visible,
a:link.button:focus-visible,
a:visited.button:focus-visible,
button.button:focus-visible,
fieldset.actions > ol > li.button_action > button:focus-visible,
#title_bar #titlebar_right .action_item > a:focus-visible,
.batch_actions_selector > a:focus-visible,
.table_tools .batch_actions_selector > a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
form input[type=submit]:disabled, form input[type=submit].disabled,
form button[type=submit]:disabled,
form button[type=submit].disabled,
a.button:disabled,
a.button.disabled,
a:link.button:disabled,
a:link.button.disabled,
a:visited.button:disabled,
a:visited.button.disabled,
button.button:disabled,
button.button.disabled,
fieldset.actions > ol > li.button_action > button:disabled,
fieldset.actions > ol > li.button_action > button.disabled,
#title_bar #titlebar_right .action_item > a:disabled,
#title_bar #titlebar_right .action_item > a.disabled,
.batch_actions_selector > a:disabled,
.batch_actions_selector > a.disabled,
.table_tools .batch_actions_selector > a:disabled,
.table_tools .batch_actions_selector > a.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
form input[type=submit],
form button[type=submit],
a.button,
a:link.button,
a:visited.button,
button.button,
fieldset.actions > ol > li.button_action > button,
#title_bar #titlebar_right .action_item > a,
.batch_actions_selector > a,
.table_tools .batch_actions_selector > a {
  background-color: #2bb673;
  color: #ffffff;
  border-color: #2bb673;
}
form input[type=submit]:hover,
form button[type=submit]:hover,
a.button:hover,
a:link.button:hover,
a:visited.button:hover,
button.button:hover,
fieldset.actions > ol > li.button_action > button:hover,
#title_bar #titlebar_right .action_item > a:hover,
.batch_actions_selector > a:hover,
.table_tools .batch_actions_selector > a:hover {
  background-color: #35457f;
  border-color: #35457f;
  color: #ffffff;
  text-decoration: none;
}
form input[type=submit]:active,
form button[type=submit]:active,
a.button:active,
a:link.button:active,
a:visited.button:active,
button.button:active,
fieldset.actions > ol > li.button_action > button:active,
#title_bar #titlebar_right .action_item > a:active,
.batch_actions_selector > a:active,
.table_tools .batch_actions_selector > a:active {
  background-color: #2a3664;
  border-color: #2a3664;
}

.dropdown_menu.batch_actions_selector > a.dropdown_menu_button,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.dropdown_menu.batch_actions_selector > a.dropdown_menu_button:focus-visible,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
.dropdown_menu.batch_actions_selector > a.dropdown_menu_button:disabled, .dropdown_menu.batch_actions_selector > a.dropdown_menu_button.disabled,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button:disabled,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.dropdown_menu.batch_actions_selector > a.dropdown_menu_button,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button {
  background-color: #2bb673;
  color: #ffffff;
  border-color: #2bb673;
}
.dropdown_menu.batch_actions_selector > a.dropdown_menu_button:hover,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button:hover {
  background-color: #35457f;
  border-color: #35457f;
  color: #ffffff;
  text-decoration: none;
}
.dropdown_menu.batch_actions_selector > a.dropdown_menu_button:active,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button:active {
  background-color: #2a3664;
  border-color: #2a3664;
}
.dropdown_menu.batch_actions_selector > a.dropdown_menu_button::after,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button::after {
  border-top-color: #ffffff;
}

form fieldset.buttons li.cancel a,
form fieldset.actions li.cancel a,
form.filter_form a.clear_filters_btn,
form.filter_form input[type=submit].clear_filters_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
form fieldset.buttons li.cancel a:focus-visible,
form fieldset.actions li.cancel a:focus-visible,
form.filter_form a.clear_filters_btn:focus-visible,
form.filter_form input[type=submit].clear_filters_btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
form fieldset.buttons li.cancel a:disabled, form fieldset.buttons li.cancel a.disabled,
form fieldset.actions li.cancel a:disabled,
form fieldset.actions li.cancel a.disabled,
form.filter_form a.clear_filters_btn:disabled,
form.filter_form a.clear_filters_btn.disabled,
form.filter_form input[type=submit].clear_filters_btn:disabled,
form.filter_form input[type=submit].clear_filters_btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
form fieldset.buttons li.cancel a,
form fieldset.actions li.cancel a,
form.filter_form a.clear_filters_btn,
form.filter_form input[type=submit].clear_filters_btn {
  background-color: #ffffff;
  color: #323537;
  border-color: #dfe7ef;
}
form fieldset.buttons li.cancel a:hover,
form fieldset.actions li.cancel a:hover,
form.filter_form a.clear_filters_btn:hover,
form.filter_form input[type=submit].clear_filters_btn:hover {
  background-color: #f3f5f9;
  color: #323537;
  text-decoration: none;
}
form fieldset.buttons li.cancel a:active,
form fieldset.actions li.cancel a:active,
form.filter_form a.clear_filters_btn:active,
form.filter_form input[type=submit].clear_filters_btn:active {
  background-color: #e5e9f0;
}

form.filter_form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
form.filter_form input[type=submit]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
form.filter_form input[type=submit]:disabled, form.filter_form input[type=submit].disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
form.filter_form input[type=submit] {
  background-color: #2bb673;
  color: #ffffff;
  border-color: #2bb673;
}
form.filter_form input[type=submit]:hover {
  background-color: #35457f;
  border-color: #35457f;
  color: #ffffff;
  text-decoration: none;
}
form.filter_form input[type=submit]:active {
  background-color: #2a3664;
  border-color: #2a3664;
}
form.filter_form input[type=submit] {
  width: 100%;
  margin-top: 0.75rem;
}

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=number],
form input[type=search],
form input[type=tel],
form input[type=url],
form input[type=date],
form input[type=datetime-local],
form input[type=month],
form input[type=time],
form input[type=week],
form textarea {
  display: block;
  width: 100%;
  padding: 10px 0.75rem;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #323537;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
}
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=password]::placeholder,
form input[type=number]::placeholder,
form input[type=search]::placeholder,
form input[type=tel]::placeholder,
form input[type=url]::placeholder,
form input[type=date]::placeholder,
form input[type=datetime-local]::placeholder,
form input[type=month]::placeholder,
form input[type=time]::placeholder,
form input[type=week]::placeholder,
form textarea::placeholder {
  color: #9e9e9e;
  opacity: 1;
}
form input[type=text]:hover:not(:disabled):not(:focus),
form input[type=email]:hover:not(:disabled):not(:focus),
form input[type=password]:hover:not(:disabled):not(:focus),
form input[type=number]:hover:not(:disabled):not(:focus),
form input[type=search]:hover:not(:disabled):not(:focus),
form input[type=tel]:hover:not(:disabled):not(:focus),
form input[type=url]:hover:not(:disabled):not(:focus),
form input[type=date]:hover:not(:disabled):not(:focus),
form input[type=datetime-local]:hover:not(:disabled):not(:focus),
form input[type=month]:hover:not(:disabled):not(:focus),
form input[type=time]:hover:not(:disabled):not(:focus),
form input[type=week]:hover:not(:disabled):not(:focus),
form textarea:hover:not(:disabled):not(:focus) {
  border-color: #bdbdbd;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form input[type=search]:focus,
form input[type=tel]:focus,
form input[type=url]:focus,
form input[type=date]:focus,
form input[type=datetime-local]:focus,
form input[type=month]:focus,
form input[type=time]:focus,
form input[type=week]:focus,
form textarea:focus {
  outline: none;
  border-color: #4e63b2;
  box-shadow: 0 0 0 3px rgba(78, 99, 178, 0.18);
}
form input[type=text]:disabled, form input[type=text][readonly],
form input[type=email]:disabled,
form input[type=email][readonly],
form input[type=password]:disabled,
form input[type=password][readonly],
form input[type=number]:disabled,
form input[type=number][readonly],
form input[type=search]:disabled,
form input[type=search][readonly],
form input[type=tel]:disabled,
form input[type=tel][readonly],
form input[type=url]:disabled,
form input[type=url][readonly],
form input[type=date]:disabled,
form input[type=date][readonly],
form input[type=datetime-local]:disabled,
form input[type=datetime-local][readonly],
form input[type=month]:disabled,
form input[type=month][readonly],
form input[type=time]:disabled,
form input[type=time][readonly],
form input[type=week]:disabled,
form input[type=week][readonly],
form textarea:disabled,
form textarea[readonly] {
  background-color: #f7f8fa;
  color: #9e9e9e;
  cursor: not-allowed;
  border-color: #e5e9f0;
}
form input[type=text]:disabled::placeholder, form input[type=text][readonly]::placeholder,
form input[type=email]:disabled::placeholder,
form input[type=email][readonly]::placeholder,
form input[type=password]:disabled::placeholder,
form input[type=password][readonly]::placeholder,
form input[type=number]:disabled::placeholder,
form input[type=number][readonly]::placeholder,
form input[type=search]:disabled::placeholder,
form input[type=search][readonly]::placeholder,
form input[type=tel]:disabled::placeholder,
form input[type=tel][readonly]::placeholder,
form input[type=url]:disabled::placeholder,
form input[type=url][readonly]::placeholder,
form input[type=date]:disabled::placeholder,
form input[type=date][readonly]::placeholder,
form input[type=datetime-local]:disabled::placeholder,
form input[type=datetime-local][readonly]::placeholder,
form input[type=month]:disabled::placeholder,
form input[type=month][readonly]::placeholder,
form input[type=time]:disabled::placeholder,
form input[type=time][readonly]::placeholder,
form input[type=week]:disabled::placeholder,
form input[type=week][readonly]::placeholder,
form textarea:disabled::placeholder,
form textarea[readonly]::placeholder {
  color: #bdbdbd;
}
form input[type=text].invalid, form input[type=text][aria-invalid=true],
form input[type=email].invalid,
form input[type=email][aria-invalid=true],
form input[type=password].invalid,
form input[type=password][aria-invalid=true],
form input[type=number].invalid,
form input[type=number][aria-invalid=true],
form input[type=search].invalid,
form input[type=search][aria-invalid=true],
form input[type=tel].invalid,
form input[type=tel][aria-invalid=true],
form input[type=url].invalid,
form input[type=url][aria-invalid=true],
form input[type=date].invalid,
form input[type=date][aria-invalid=true],
form input[type=datetime-local].invalid,
form input[type=datetime-local][aria-invalid=true],
form input[type=month].invalid,
form input[type=month][aria-invalid=true],
form input[type=time].invalid,
form input[type=time][aria-invalid=true],
form input[type=week].invalid,
form input[type=week][aria-invalid=true],
form textarea.invalid,
form textarea[aria-invalid=true] {
  border-color: #cd4246;
}
form input[type=text].invalid:focus, form input[type=text][aria-invalid=true]:focus,
form input[type=email].invalid:focus,
form input[type=email][aria-invalid=true]:focus,
form input[type=password].invalid:focus,
form input[type=password][aria-invalid=true]:focus,
form input[type=number].invalid:focus,
form input[type=number][aria-invalid=true]:focus,
form input[type=search].invalid:focus,
form input[type=search][aria-invalid=true]:focus,
form input[type=tel].invalid:focus,
form input[type=tel][aria-invalid=true]:focus,
form input[type=url].invalid:focus,
form input[type=url][aria-invalid=true]:focus,
form input[type=date].invalid:focus,
form input[type=date][aria-invalid=true]:focus,
form input[type=datetime-local].invalid:focus,
form input[type=datetime-local][aria-invalid=true]:focus,
form input[type=month].invalid:focus,
form input[type=month][aria-invalid=true]:focus,
form input[type=time].invalid:focus,
form input[type=time][aria-invalid=true]:focus,
form input[type=week].invalid:focus,
form input[type=week][aria-invalid=true]:focus,
form textarea.invalid:focus,
form textarea[aria-invalid=true]:focus {
  box-shadow: 0 0 0 3px rgba(205, 66, 70, 0.18);
}
form textarea {
  height: 144px;
  min-height: 108px;
  line-height: 1.5;
  resize: vertical;
}
form select {
  display: block;
  width: 100%;
  padding: 10px 0.75rem;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #323537;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
}
form select::placeholder {
  color: #9e9e9e;
  opacity: 1;
}
form select:hover:not(:disabled):not(:focus) {
  border-color: #bdbdbd;
}
form select:focus {
  outline: none;
  border-color: #4e63b2;
  box-shadow: 0 0 0 3px rgba(78, 99, 178, 0.18);
}
form select:disabled, form select[readonly] {
  background-color: #f7f8fa;
  color: #9e9e9e;
  cursor: not-allowed;
  border-color: #e5e9f0;
}
form select:disabled::placeholder, form select[readonly]::placeholder {
  color: #bdbdbd;
}
form select.invalid, form select[aria-invalid=true] {
  border-color: #cd4246;
}
form select.invalid:focus, form select[aria-invalid=true]:focus {
  box-shadow: 0 0 0 3px rgba(205, 66, 70, 0.18);
}
form select {
  padding-right: 2rem;
  background-image: linear-gradient(45deg, transparent 50%, #616161 50%), linear-gradient(135deg, #616161 50%, transparent 50%);
  background-position: right 1rem center, right 0.75rem center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
form fieldset.inputs {
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  padding: 0;
  margin: 0 0 1.25rem;
  overflow: hidden;
}
form fieldset.inputs legend {
  display: block;
  float: left;
  width: 100%;
  padding: 0.75rem 1.25rem;
  margin: 0;
  background-color: #f7f8fa;
  color: #323537;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid #e5e9f0;
}
form fieldset.inputs legend span {
  background: transparent;
  color: inherit;
  padding: 0;
}
form fieldset.inputs ol {
  clear: both;
  list-style: none;
  padding: 1.25rem;
  margin: 0;
}
form fieldset.inputs ol > li {
  padding: 0 0 1rem;
  margin: 0;
}
form fieldset.inputs ol > li:last-child {
  padding-bottom: 0;
}
form fieldset.inputs ol > li > label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #616161;
}
form fieldset.inputs ol > li p.inline-hints,
form fieldset.inputs ol > li .inline-hints {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #9e9e9e;
}
form fieldset.inputs ol > li p.inline-errors,
form fieldset.inputs ol > li .inline-errors {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #cd4246;
}
form fieldset.inputs ol li.boolean > label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #323537;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}
form fieldset.inputs ol li.boolean > label input[type=checkbox] {
  margin: 0;
}
form fieldset.inputs ol li.boolean > .inline-hints,
form fieldset.inputs ol li.boolean > p.inline-hints {
  display: block;
  margin: 0.25rem 0 0;
  font-size: 0.75rem;
  color: #9e9e9e;
}
form fieldset.actions,
form fieldset.buttons {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 0 0;
  margin: 0;
  border: 0;
}
form fieldset.actions ol,
form fieldset.buttons ol {
  display: flex;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
form fieldset.actions li,
form fieldset.buttons li {
  display: inline-flex;
}

input[type=checkbox],
input[type=radio] {
  width: 16px;
  height: 16px;
  accent-color: #2bb673;
  cursor: pointer;
}
input[type=checkbox]:focus-visible,
input[type=radio]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}

.panel,
.sidebar_section.panel {
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.panel > h3,
.sidebar_section.panel > h3 {
  margin: 0;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  color: #323537;
  border-bottom: 1px solid #e5e9f0;
  background-color: transparent;
}
.panel .panel_contents,
.sidebar_section.panel .panel_contents {
  padding: 1.25rem;
}

@media (max-width: 767.98px) {
  .panel:not(.sidebar_section) {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    border-bottom: 1px solid #e5e9f0;
  }
  .panel:not(.sidebar_section):last-child {
    border-bottom: 0;
  }
  .panel:not(.sidebar_section) > h3 {
    padding: 1rem 0 0.5rem;
    border-bottom: 0;
  }
  .panel:not(.sidebar_section) .panel_contents {
    padding: 0 0 1rem;
  }
}

#sidebar .sidebar_section.panel {
  box-shadow: none;
}
#sidebar .sidebar_section.panel > h3 {
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #616161;
  background-color: #f7f8fa;
}
#sidebar .sidebar_section.panel .panel_contents {
  padding: 1rem;
}

table.index_table {
  width: 100%;
  background-color: #ffffff;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  overflow: hidden;
  font-size: 0.875rem;
}
table.index_table thead {
  background-color: #f7f8fa;
}
table.index_table thead th {
  padding: 0.75rem 1rem;
  font-weight: 600;
  color: #616161;
  text-align: left;
  border-bottom: 1px solid #e5e9f0;
  white-space: nowrap;
}
table.index_table thead th a {
  color: inherit;
}
table.index_table thead th a:hover {
  color: #2bb673;
  text-decoration: none;
}
table.index_table thead th.sortable.asc a::after, table.index_table thead th.sorted-asc a::after {
  content: " ↑";
  color: #2bb673;
}
table.index_table thead th.sortable.desc a::after, table.index_table thead th.sorted-desc a::after {
  content: " ↓";
  color: #2bb673;
}
table.index_table thead th.col-selectable {
  width: 32px;
  padding-right: 0;
}
table.index_table tbody tr {
  transition: background-color 0.15s ease;
}
table.index_table tbody tr:nth-child(even) {
  background-color: #f7f8fa;
}
table.index_table tbody tr:hover {
  background-color: #f3f5f9;
}
table.index_table tbody tr.selected {
  background-color: #f2f5fc;
}
table.index_table tbody tr td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e5e9f0;
  color: #323537;
  vertical-align: middle;
}
table.index_table tbody tr:last-child td {
  border-bottom: 0;
}
table.index_table .col-actions,
table.index_table td.col-actions {
  text-align: right;
  white-space: nowrap;
  width: 1%;
}
table.index_table .col-actions .table_actions,
table.index_table td.col-actions .table_actions {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
table.index_table .col-actions .table_actions > a,
table.index_table td.col-actions .table_actions > a {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  color: #616161;
  background-color: transparent;
  border: 1px solid #dfe7ef;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
table.index_table .col-actions .table_actions > a:hover,
table.index_table td.col-actions .table_actions > a:hover {
  background-color: #f2f5fc;
  color: #35457f;
  border-color: #b2bce0;
  text-decoration: none;
}
table.index_table .col-actions .table_actions > a:focus-visible,
table.index_table td.col-actions .table_actions > a:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
table.index_table .col-actions .table_actions > a.delete_link:hover,
table.index_table td.col-actions .table_actions > a.delete_link:hover {
  background-color: rgba(205, 66, 70, 0.08);
  color: #cd4246;
  border-color: rgba(205, 66, 70, 0.3);
}
@media (max-width: 767.98px) {
  table.index_table {
    font-size: 0.75rem;
    line-height: 1.2;
  }
  table.index_table thead th,
  table.index_table tbody tr td {
    padding: 0.3rem 0.3rem;
    white-space: nowrap;
  }
  table.index_table thead th.col-selectable,
  table.index_table tbody tr td.col-selectable {
    width: 36px;
    min-width: 36px;
    max-width: 36px;
    padding: 0 0.5rem;
  }
  table.index_table thead th.col-wide,
  table.index_table tbody tr td.col-wide {
    min-width: 200px;
    max-width: 400px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

.attributes_table table {
  width: 100%;
  font-size: 0.875rem;
  border-collapse: separate;
  border-spacing: 0;
}
.attributes_table table th,
.attributes_table table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e5e9f0;
  vertical-align: top;
}
.attributes_table table th {
  width: 30%;
  min-width: 180px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #9e9e9e;
  text-align: left;
  padding-right: 1.25rem;
}
.attributes_table table td {
  color: #323537;
  word-break: break-word;
}
.attributes_table table tr:hover {
  background-color: #f7f8fa;
}
.attributes_table table tr:last-child th,
.attributes_table table tr:last-child td {
  border-bottom: 0;
}

#main_content > table:not(.index_table):not(.ui-datepicker-calendar),
#main_content table.summary-table,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) thead,
#main_content table.summary-table thead,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) thead {
  background-color: #f7f8fa;
}
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) thead th,
#main_content table.summary-table thead th,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) thead th {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #9e9e9e;
  text-align: left;
  border-bottom: 1px solid #e5e9f0;
  white-space: nowrap;
}
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) tbody tr,
#main_content table.summary-table tbody tr,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) tbody tr {
  transition: background-color 0.15s ease;
}
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) tbody tr:nth-child(even),
#main_content table.summary-table tbody tr:nth-child(even),
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) tbody tr:nth-child(even) {
  background-color: #f7f8fa;
}
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) tbody tr:hover,
#main_content table.summary-table tbody tr:hover,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) tbody tr:hover {
  background-color: #f3f5f9;
}
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) tbody tr td,
#main_content table.summary-table tbody tr td,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) tbody tr td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid #e5e9f0;
  color: #323537;
  vertical-align: top;
}
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) tbody tr:last-child td,
#main_content table.summary-table tbody tr:last-child td,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) tbody tr:last-child td {
  border-bottom: 0;
}

.columns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .columns {
    flex-direction: row;
    gap: 1.25rem;
  }
}
.columns > .column {
  flex: 1 1 0;
  min-width: 0;
}

.blank_slate_container {
  padding: 3rem 1.25rem;
  text-align: center;
  color: #9e9e9e;
  font-size: 0.875rem;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
  padding: 1rem 0 0;
  font-size: 0.875rem;
}
.pagination > span,
.pagination > a,
.pagination > em {
  display: inline-flex;
}
.pagination a,
.pagination span.page.current,
.pagination span.current,
.pagination .first a,
.pagination .last a,
.pagination .prev a,
.pagination .next a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 0.75rem;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  color: #616161;
  background-color: #ffffff;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.pagination a:hover,
.pagination span.page.current:hover,
.pagination span.current:hover,
.pagination .first a:hover,
.pagination .last a:hover,
.pagination .prev a:hover,
.pagination .next a:hover {
  background-color: #f3f5f9;
  border-color: #bdbdbd;
  color: #323537;
  text-decoration: none;
}
.pagination span.page.current,
.pagination span.current {
  background-color: #2bb673;
  border-color: #2bb673;
  color: #ffffff;
}
.pagination span.page.current:hover,
.pagination span.current:hover {
  background-color: #35457f;
  border-color: #35457f;
  color: #ffffff;
}
.pagination .gap {
  padding: 0 0.5rem;
  color: #9e9e9e;
}

.pagination_information {
  padding: 0.75rem 0 0;
  color: #9e9e9e;
  font-size: 0.875rem;
}

.status_tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-radius: 9999px;
  background-color: #e5e9f0;
  color: #616161;
  line-height: 1.4;
  white-space: nowrap;
}
.status_tag.yes, .status_tag.ok, .status_tag.active, .status_tag.published, .status_tag.completed, .status_tag.approved, .status_tag.success {
  background-color: rgba(34, 160, 107, 0.12);
  color: rgb(26.8494845361, 126.3505154639, 84.4969072165);
}
.status_tag.no, .status_tag.error, .status_tag.failed, .status_tag.rejected, .status_tag.danger {
  background-color: rgba(205, 66, 70, 0.12);
  color: #cd4246;
}
.status_tag.warning, .status_tag.pending, .status_tag.draft {
  background-color: rgba(222, 145, 29, 0.14);
  color: rgb(176.8924302789, 115.5378486056, 23.1075697211);
}
.status_tag.info, .status_tag.processing, .status_tag.running {
  background-color: rgba(25, 146, 212, 0.12);
  color: rgb(20.6962025316, 120.8658227848, 175.5037974684);
}
.status_tag.empty {
  background-color: transparent;
  color: #9e9e9e;
  font-style: italic;
}

.flashes {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0.75rem 0;
  margin: 0;
}
@media (min-width: 768px) {
  .flashes {
    padding: 1rem 1.5rem 0;
  }
}
.flashes:empty {
  display: none;
}

.flash {
  padding: 0.75rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid transparent;
}
.flash.flash_notice, .flash.flash_success {
  background-color: rgba(34, 160, 107, 0.1);
  border-color: rgba(34, 160, 107, 0.3);
  color: rgb(23.2742268041, 109.5257731959, 73.2453608247);
}
.flash.flash_alert, .flash.flash_error {
  background-color: rgba(205, 66, 70, 0.1);
  border-color: rgba(205, 66, 70, 0.3);
  color: rgb(182.0410041841, 48.1589958159, 52.0117154812);
}
.flash.flash_warning {
  background-color: rgba(222, 145, 29, 0.12);
  border-color: rgba(222, 145, 29, 0.3);
  color: rgb(158.8494023904, 103.7529880478, 20.7505976096);
}
.flash.flash_info {
  background-color: rgba(25, 146, 212, 0.1);
  border-color: rgba(25, 146, 212, 0.3);
  color: rgb(19.6202531646, 114.582278481, 166.3797468354);
}

.scopes,
.table_tools .scopes {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 0.25rem;
  background-color: #f3f5f9;
  border-radius: 6px;
  list-style: none;
  margin: 0;
}
@media (max-width: 767.98px) {
  .scopes,
  .table_tools .scopes {
    align-self: flex-start;
  }
}
.scopes > ul,
.table_tools .scopes > ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
.scopes li,
.table_tools .scopes li {
  display: inline-flex;
}
.scopes li a,
.table_tools .scopes li a {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #616161;
  border-radius: 4px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.scopes li a:hover,
.table_tools .scopes li a:hover {
  color: #323537;
  text-decoration: none;
}
.scopes li a .count,
.table_tools .scopes li a .count {
  margin-left: 0.5rem;
  font-size: 0.75rem;
  color: #9e9e9e;
}
.scopes li.selected a,
.table_tools .scopes li.selected a {
  background-color: #ffffff;
  color: #323537;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
.scopes li.selected a .count,
.table_tools .scopes li.selected a .count {
  color: #2bb673;
}

.table_tools {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  padding: 0 0 1rem;
}
.table_tools > * {
  display: inline-flex;
}

.dropdown_menu {
  position: relative;
  display: inline-flex;
}
.dropdown_menu > a.dropdown_menu_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.dropdown_menu > a.dropdown_menu_button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
.dropdown_menu > a.dropdown_menu_button:disabled, .dropdown_menu > a.dropdown_menu_button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.dropdown_menu > a.dropdown_menu_button {
  background-color: #ffffff;
  color: #323537;
  border-color: #dfe7ef;
}
.dropdown_menu > a.dropdown_menu_button:hover {
  background-color: #f3f5f9;
  color: #323537;
  text-decoration: none;
}
.dropdown_menu > a.dropdown_menu_button:active {
  background-color: #e5e9f0;
}
.dropdown_menu > a.dropdown_menu_button::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.5rem;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
}
.dropdown_menu .dropdown_menu_list_wrapper {
  position: absolute;
  top: calc(100% + 0.25rem);
  right: 0;
  min-width: 180px;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.08), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
  padding: 0.25rem;
  z-index: 30;
}
.dropdown_menu .dropdown_menu_nipple {
  display: none;
}
.dropdown_menu ul.dropdown_menu_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dropdown_menu ul.dropdown_menu_list li {
  display: block;
}
.dropdown_menu ul.dropdown_menu_list li a {
  display: block;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #323537;
  border-radius: 4px;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.dropdown_menu ul.dropdown_menu_list li a:hover {
  background-color: #f3f5f9;
  color: #2bb673;
  text-decoration: none;
}

#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button:disabled, #title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button {
  background-color: #2bb673;
  color: #ffffff;
  border-color: #2bb673;
}
#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button:hover {
  background-color: #35457f;
  border-color: #35457f;
  color: #ffffff;
  text-decoration: none;
}
#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button:active {
  background-color: #2a3664;
  border-color: #2a3664;
}
#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button::after {
  border-top-color: #ffffff;
}

form.filter_form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
}
form.filter_form .filter_form_field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
}
form.filter_form .filter_form_field label {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #616161;
  margin: 0;
}
form.filter_form .filter_form_field input[type=text],
form.filter_form .filter_form_field input[type=email],
form.filter_form .filter_form_field input[type=number],
form.filter_form .filter_form_field input[type=search],
form.filter_form .filter_form_field input[type=date],
form.filter_form .filter_form_field select,
form.filter_form .filter_form_field textarea {
  display: block;
  width: 100%;
  padding: 10px 0.75rem;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #323537;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
}
form.filter_form .filter_form_field input[type=text]::placeholder,
form.filter_form .filter_form_field input[type=email]::placeholder,
form.filter_form .filter_form_field input[type=number]::placeholder,
form.filter_form .filter_form_field input[type=search]::placeholder,
form.filter_form .filter_form_field input[type=date]::placeholder,
form.filter_form .filter_form_field select::placeholder,
form.filter_form .filter_form_field textarea::placeholder {
  color: #9e9e9e;
  opacity: 1;
}
form.filter_form .filter_form_field input[type=text]:hover:not(:disabled):not(:focus),
form.filter_form .filter_form_field input[type=email]:hover:not(:disabled):not(:focus),
form.filter_form .filter_form_field input[type=number]:hover:not(:disabled):not(:focus),
form.filter_form .filter_form_field input[type=search]:hover:not(:disabled):not(:focus),
form.filter_form .filter_form_field input[type=date]:hover:not(:disabled):not(:focus),
form.filter_form .filter_form_field select:hover:not(:disabled):not(:focus),
form.filter_form .filter_form_field textarea:hover:not(:disabled):not(:focus) {
  border-color: #bdbdbd;
}
form.filter_form .filter_form_field input[type=text]:focus,
form.filter_form .filter_form_field input[type=email]:focus,
form.filter_form .filter_form_field input[type=number]:focus,
form.filter_form .filter_form_field input[type=search]:focus,
form.filter_form .filter_form_field input[type=date]:focus,
form.filter_form .filter_form_field select:focus,
form.filter_form .filter_form_field textarea:focus {
  outline: none;
  border-color: #4e63b2;
  box-shadow: 0 0 0 3px rgba(78, 99, 178, 0.18);
}
form.filter_form .filter_form_field input[type=text]:disabled, form.filter_form .filter_form_field input[type=text][readonly],
form.filter_form .filter_form_field input[type=email]:disabled,
form.filter_form .filter_form_field input[type=email][readonly],
form.filter_form .filter_form_field input[type=number]:disabled,
form.filter_form .filter_form_field input[type=number][readonly],
form.filter_form .filter_form_field input[type=search]:disabled,
form.filter_form .filter_form_field input[type=search][readonly],
form.filter_form .filter_form_field input[type=date]:disabled,
form.filter_form .filter_form_field input[type=date][readonly],
form.filter_form .filter_form_field select:disabled,
form.filter_form .filter_form_field select[readonly],
form.filter_form .filter_form_field textarea:disabled,
form.filter_form .filter_form_field textarea[readonly] {
  background-color: #f7f8fa;
  color: #9e9e9e;
  cursor: not-allowed;
  border-color: #e5e9f0;
}
form.filter_form .filter_form_field input[type=text]:disabled::placeholder, form.filter_form .filter_form_field input[type=text][readonly]::placeholder,
form.filter_form .filter_form_field input[type=email]:disabled::placeholder,
form.filter_form .filter_form_field input[type=email][readonly]::placeholder,
form.filter_form .filter_form_field input[type=number]:disabled::placeholder,
form.filter_form .filter_form_field input[type=number][readonly]::placeholder,
form.filter_form .filter_form_field input[type=search]:disabled::placeholder,
form.filter_form .filter_form_field input[type=search][readonly]::placeholder,
form.filter_form .filter_form_field input[type=date]:disabled::placeholder,
form.filter_form .filter_form_field input[type=date][readonly]::placeholder,
form.filter_form .filter_form_field select:disabled::placeholder,
form.filter_form .filter_form_field select[readonly]::placeholder,
form.filter_form .filter_form_field textarea:disabled::placeholder,
form.filter_form .filter_form_field textarea[readonly]::placeholder {
  color: #bdbdbd;
}
form.filter_form .filter_form_field input[type=text].invalid, form.filter_form .filter_form_field input[type=text][aria-invalid=true],
form.filter_form .filter_form_field input[type=email].invalid,
form.filter_form .filter_form_field input[type=email][aria-invalid=true],
form.filter_form .filter_form_field input[type=number].invalid,
form.filter_form .filter_form_field input[type=number][aria-invalid=true],
form.filter_form .filter_form_field input[type=search].invalid,
form.filter_form .filter_form_field input[type=search][aria-invalid=true],
form.filter_form .filter_form_field input[type=date].invalid,
form.filter_form .filter_form_field input[type=date][aria-invalid=true],
form.filter_form .filter_form_field select.invalid,
form.filter_form .filter_form_field select[aria-invalid=true],
form.filter_form .filter_form_field textarea.invalid,
form.filter_form .filter_form_field textarea[aria-invalid=true] {
  border-color: #cd4246;
}
form.filter_form .filter_form_field input[type=text].invalid:focus, form.filter_form .filter_form_field input[type=text][aria-invalid=true]:focus,
form.filter_form .filter_form_field input[type=email].invalid:focus,
form.filter_form .filter_form_field input[type=email][aria-invalid=true]:focus,
form.filter_form .filter_form_field input[type=number].invalid:focus,
form.filter_form .filter_form_field input[type=number][aria-invalid=true]:focus,
form.filter_form .filter_form_field input[type=search].invalid:focus,
form.filter_form .filter_form_field input[type=search][aria-invalid=true]:focus,
form.filter_form .filter_form_field input[type=date].invalid:focus,
form.filter_form .filter_form_field input[type=date][aria-invalid=true]:focus,
form.filter_form .filter_form_field select.invalid:focus,
form.filter_form .filter_form_field select[aria-invalid=true]:focus,
form.filter_form .filter_form_field textarea.invalid:focus,
form.filter_form .filter_form_field textarea[aria-invalid=true]:focus {
  box-shadow: 0 0 0 3px rgba(205, 66, 70, 0.18);
}
form.filter_form .filter_form_field input[type=text],
form.filter_form .filter_form_field input[type=email],
form.filter_form .filter_form_field input[type=number],
form.filter_form .filter_form_field input[type=search],
form.filter_form .filter_form_field input[type=date],
form.filter_form .filter_form_field select,
form.filter_form .filter_form_field textarea {
  font-size: 0.875rem;
}
form.filter_form .filter_form_field.filter_date_range {
  flex-direction: column;
}
form.filter_form .filter_form_field.filter_date_range .seperator,
form.filter_form .filter_form_field.filter_date_range .separator {
  color: #9e9e9e;
  font-size: 0.75rem;
  padding: 0 0.25rem;
}
form.filter_form .filter_form_field .check_boxes,
form.filter_form .filter_form_field .radio_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
form.filter_form .filter_form_field .check_boxes label,
form.filter_form .filter_form_field .radio_buttons label {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  text-transform: none;
  letter-spacing: 0;
  color: #323537;
  font-weight: 400;
  font-size: 0.875rem;
}
form.filter_form .buttons,
form.filter_form fieldset.buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.5rem;
  border: 0;
  margin: 0;
}
form.filter_form a.clear_filters_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
form.filter_form a.clear_filters_btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
form.filter_form a.clear_filters_btn:disabled, form.filter_form a.clear_filters_btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
form.filter_form a.clear_filters_btn {
  background-color: #ffffff;
  color: #323537;
  border-color: #dfe7ef;
}
form.filter_form a.clear_filters_btn:hover {
  background-color: #f3f5f9;
  color: #323537;
  text-decoration: none;
}
form.filter_form a.clear_filters_btn:active {
  background-color: #e5e9f0;
}
form.filter_form a.clear_filters_btn {
  width: 100%;
  justify-content: center;
}

.active_admin_comments .active_admin_comment,
.comments .active_admin_comment {
  padding: 1rem 0;
  border-bottom: 1px solid #e5e9f0;
}
.active_admin_comments .active_admin_comment:last-child,
.comments .active_admin_comment:last-child {
  border-bottom: 0;
}
.active_admin_comments .active_admin_comment .active_admin_comment_meta,
.comments .active_admin_comment .active_admin_comment_meta {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.75rem;
  color: #9e9e9e;
  margin-bottom: 0.5rem;
}
.active_admin_comments .active_admin_comment .active_admin_comment_author,
.comments .active_admin_comment .active_admin_comment_author {
  font-weight: 600;
  color: #616161;
}
.active_admin_comments .active_admin_comment .active_admin_comment_body,
.comments .active_admin_comment .active_admin_comment_body {
  font-size: 0.875rem;
  color: #323537;
  line-height: 1.7;
}
.active_admin_comments form.active_admin_comment,
.comments form.active_admin_comment {
  padding-top: 1rem;
}
.active_admin_comments form.active_admin_comment fieldset.inputs,
.comments form.active_admin_comment fieldset.inputs {
  border: 0;
  padding: 0;
  background: transparent;
}

.fuji-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  width: 40px;
  height: 40px;
  margin-left: 0.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  color: #616161;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.fuji-menu-toggle:hover {
  background-color: #f3f5f9;
  color: #323537;
}
.fuji-menu-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
.fuji-menu-toggle__bar {
  display: block;
  width: 20px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
}
@media (min-width: 992px) {
  .fuji-menu-toggle {
    display: none;
  }
}

body.fuji-menu-open::after,
body.fuji-filters-open::after {
  content: "";
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: 14;
}

@media (min-width: 992px) {
  body.fuji-menu-open:not(.fuji-filters-open)::after {
    display: none;
  }
}
.select2-container--default {
  width: 100% !important;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  min-height: 38px;
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.select2-container--default .select2-selection--single:hover,
.select2-container--default .select2-selection--multiple:hover {
  border-color: #bdbdbd;
}
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default.select2-container--open .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: #2bb673;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
.select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 2rem 0 0.75rem;
  font-size: 0.875rem;
  color: #323537;
  line-height: 1.5;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #9e9e9e;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 0.75rem;
  height: 0;
  width: 0;
  transform: translateY(-50%);
  background: none;
  border: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin: 0;
  border: 0;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #616161;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: 0.5rem;
  color: #9e9e9e;
  font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__clear:hover {
  color: #cd4246;
}
.select2-container--default .select2-selection--multiple {
  padding: 0.25rem 0.5rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin: 2px 0;
  padding: 2px 0.5rem;
  background-color: #f2f5fc;
  border: 1px solid #d4daed;
  border-radius: 4px;
  color: #35457f;
  font-size: 0.75rem;
  font-weight: 500;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  order: 2;
  margin: 0 0 0 0.25rem;
  color: #35457f;
  cursor: pointer;
  font-weight: 700;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #cd4246;
}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
  margin: 0;
  padding: 2px 0;
  font-family: inherit;
  font-size: 0.875rem;
  color: #323537;
}

.select2-dropdown {
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.08), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
  overflow: hidden;
}
.select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  display: block;
  width: 100%;
  padding: 10px 0.75rem;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #323537;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
}
.select2-dropdown .select2-search--dropdown .select2-search__field::placeholder {
  color: #9e9e9e;
  opacity: 1;
}
.select2-dropdown .select2-search--dropdown .select2-search__field:hover:not(:disabled):not(:focus) {
  border-color: #bdbdbd;
}
.select2-dropdown .select2-search--dropdown .select2-search__field:focus {
  outline: none;
  border-color: #4e63b2;
  box-shadow: 0 0 0 3px rgba(78, 99, 178, 0.18);
}
.select2-dropdown .select2-search--dropdown .select2-search__field:disabled, .select2-dropdown .select2-search--dropdown .select2-search__field[readonly] {
  background-color: #f7f8fa;
  color: #9e9e9e;
  cursor: not-allowed;
  border-color: #e5e9f0;
}
.select2-dropdown .select2-search--dropdown .select2-search__field:disabled::placeholder, .select2-dropdown .select2-search--dropdown .select2-search__field[readonly]::placeholder {
  color: #bdbdbd;
}
.select2-dropdown .select2-search--dropdown .select2-search__field.invalid, .select2-dropdown .select2-search--dropdown .select2-search__field[aria-invalid=true] {
  border-color: #cd4246;
}
.select2-dropdown .select2-search--dropdown .select2-search__field.invalid:focus, .select2-dropdown .select2-search--dropdown .select2-search__field[aria-invalid=true]:focus {
  box-shadow: 0 0 0 3px rgba(205, 66, 70, 0.18);
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  font-size: 0.875rem;
}
.select2-dropdown .select2-results__options {
  max-height: 280px;
  padding: 0.25rem;
  overflow-y: auto;
}
.select2-dropdown .select2-results__option {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #323537;
  border-radius: 4px;
  cursor: pointer;
}
.select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #f2f5fc;
  color: #35457f;
  font-weight: 500;
}
.select2-dropdown .select2-results__option--highlighted {
  background-color: #f3f5f9;
  color: #323537;
}
.select2-dropdown .select2-results__option--highlighted[aria-selected=true] {
  background-color: #d4daed;
  color: #35457f;
}
.select2-dropdown .select2-results__option[aria-disabled=true] {
  color: #9e9e9e;
  cursor: not-allowed;
}
.select2-dropdown .select2-results__group {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #9e9e9e;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.select2-dropdown .select2-results__message {
  padding: 0.75rem;
  font-size: 0.875rem;
  color: #9e9e9e;
  text-align: center;
}

#ui-datepicker-div {
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03);
  padding: 0.5rem;
  font-family: inherit;
  font-size: 0.875rem;
  z-index: 100;
}
#ui-datepicker-div .ui-datepicker-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem 0.75rem;
  background: transparent;
  border: 0;
}
#ui-datepicker-div .ui-datepicker-title {
  flex: 1;
  text-align: center;
  font-weight: 600;
  color: #323537;
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  position: static;
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 4px;
  background: transparent;
  border: 0;
  color: #616161;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover {
  background-color: #f3f5f9;
  color: #323537;
}
#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
  display: none;
}
#ui-datepicker-div .ui-datepicker-prev::before,
#ui-datepicker-div .ui-datepicker-next::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
#ui-datepicker-div .ui-datepicker-prev::before {
  border-right: 6px solid currentColor;
}
#ui-datepicker-div .ui-datepicker-next::before {
  border-left: 6px solid currentColor;
}
#ui-datepicker-div table.ui-datepicker-calendar {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 2px;
}
#ui-datepicker-div table.ui-datepicker-calendar th {
  padding: 0.25rem 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: #9e9e9e;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: center;
}
#ui-datepicker-div table.ui-datepicker-calendar td {
  padding: 0;
  text-align: center;
}
#ui-datepicker-div table.ui-datepicker-calendar td a,
#ui-datepicker-div table.ui-datepicker-calendar td span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  border-radius: 4px;
  color: #323537;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.12s ease, color 0.12s ease;
}
#ui-datepicker-div table.ui-datepicker-calendar td a:hover {
  background-color: #f3f5f9;
  color: #323537;
  text-decoration: none;
}
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-other-month a, #ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-other-month span {
  color: #9e9e9e;
}
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-today a, #ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-today span {
  background-color: #f3f5f9;
  color: #2bb673;
  font-weight: 600;
}
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-current-day a, #ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-current-day span {
  background-color: #2bb673;
  color: #ffffff;
}
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-current-day a:hover, #ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-current-day span:hover {
  background-color: #35457f;
}
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-unselectable span {
  color: #9e9e9e;
  cursor: not-allowed;
}

.fuji-filters-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: #323537;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.fuji-filters-toggle:hover {
  background-color: #f3f5f9;
  border-color: #bdbdbd;
}
.fuji-filters-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
.fuji-filters-toggle__icon {
  display: inline-flex;
  color: #616161;
}
.fuji-filters-toggle__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 0.25rem;
  margin-left: 0.25rem;
  background-color: #2bb673;
  color: #ffffff;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
}
.fuji-filters-toggle__count[hidden] {
  display: none;
}
.fuji-filters-toggle--active {
  border-color: #b2bce0;
  background-color: #f2f5fc;
  color: #35457f;
}
.fuji-filters-toggle--active .fuji-filters-toggle__icon {
  color: #2bb673;
}

body.active_admin #sidebar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 420px;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  border-left: 1px solid #dfe7ef;
  box-shadow: 0 20px 24px -4px rgba(16, 24, 40, 0.08), 0 8px 8px -4px rgba(16, 24, 40, 0.03);
  z-index: 30;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.active_admin.fuji-filters-open #sidebar {
  transform: translateX(0);
}

.fuji-filters-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e5e9f0;
  flex: 0 0 auto;
}

.fuji-filters-drawer__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #323537;
}

.fuji-filters-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #616161;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.fuji-filters-drawer__close:hover {
  background-color: #f3f5f9;
  color: #323537;
}
.fuji-filters-drawer__close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}

body.active_admin #sidebar .sidebar_section.panel {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.active_admin #sidebar .sidebar_section.panel > h3 {
  display: none;
}
body.active_admin #sidebar .sidebar_section.panel .panel_contents {
  padding: 0;
}

body.active_admin #sidebar #filters_sidebar_section {
  order: 2;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1.25rem;
}

body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) {
  order: 1;
  flex: 0 0 auto;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e5e9f0;
  background-color: #f7f8fa;
}
body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) .panel_contents > div {
  margin-top: 0 !important;
}
body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) .panel_contents > div > h4 {
  margin: 0 0 0.5rem !important;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #9e9e9e;
}
body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) .panel_contents > div > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) li.current_filter {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  background-color: #f2f5fc;
  border: 1px solid #d4daed;
  border-radius: 9999px;
  font-size: 0.75rem;
  line-height: 1.4;
}
body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) li.current_filter span {
  color: #616161;
}
body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) li.current_filter b {
  color: #35457f;
  font-weight: 600;
}
body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) .current_scope_name {
  color: #35457f;
  font-weight: 600;
}

.fuji-filter-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0 1rem;
  margin: 0;
}
.fuji-filter-chips__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
  background-color: #f2f5fc;
  border: 1px solid #d4daed;
  border-radius: 9999px;
  color: #35457f;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.fuji-filter-chips__pill:hover {
  background-color: #d4daed;
  border-color: #b2bce0;
  color: #2a3664;
  text-decoration: none;
}
.fuji-filter-chips__pill:hover .fuji-filter-chips__remove {
  background-color: #b2bce0;
  color: #2a3664;
}
.fuji-filter-chips__label {
  white-space: nowrap;
}
.fuji-filter-chips__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  background-color: #d4daed;
  color: #35457f;
  font-size: 0.875rem;
  line-height: 1;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.fuji-filter-chips__clear {
  margin-left: 0.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #616161;
  text-decoration: none;
}
.fuji-filter-chips__clear:hover {
  color: #cd4246;
  text-decoration: underline;
}

fieldset.inputs ol > li.fuji-float {
  position: relative;
}
fieldset.inputs ol > li.fuji-float > label {
  position: absolute;
  top: calc(10px + 1px);
  left: calc(0.75rem - 0.25rem + 1px);
  padding: 0 0.25rem;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #9e9e9e;
  background-color: var(--fuji-surface, #ffffff);
  pointer-events: none;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
  max-width: calc(100% - 1rem);
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 1;
  transition: top 0.18s ease, font-size 0.18s ease, color 0.18s ease;
}
fieldset.inputs ol > li.fuji-float > label abbr {
  border: 0;
  text-decoration: none;
  color: inherit;
  margin-left: 0.25rem;
}
fieldset.inputs ol > li.fuji-float.fuji-float-focused > label, fieldset.inputs ol > li.fuji-float.fuji-float-filled > label {
  top: calc(-0.25rem - 1px);
  font-size: 0.75rem;
  font-weight: 500;
}
fieldset.inputs ol > li.fuji-float.fuji-float-focused > label {
  color: #2bb673;
}
fieldset.inputs ol > li.fuji-float.fuji-float-filled:not(.fuji-float-focused) > label {
  color: #616161;
}
fieldset.inputs ol > li.fuji-float > .inline-hints,
fieldset.inputs ol > li.fuji-float > .inline-errors {
  margin-top: 0.25rem;
}

.fuji-row-actions {
  position: relative;
  display: inline-flex;
}
.fuji-row-actions__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: 1px solid #dfe7ef;
  border-radius: 4px;
  color: #616161;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.fuji-row-actions__trigger:hover {
  background-color: #f2f5fc;
  color: #35457f;
  border-color: #b2bce0;
}
.fuji-row-actions__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
.fuji-row-actions__trigger[aria-expanded=true] {
  background-color: #f2f5fc;
  color: #35457f;
  border-color: #b2bce0;
}
.fuji-row-actions__trigger svg {
  display: block;
}
.fuji-row-actions__menu {
  position: fixed;
  min-width: 180px;
  padding: 0.25rem;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.08), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
  z-index: 50;
  text-align: left;
  white-space: normal;
}
.fuji-row-actions__menu[hidden] {
  display: none;
}
.col-actions .fuji-row-actions__item, .fuji-row-actions__item {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  margin: 0;
  border: 0;
  border-radius: 4px;
  background-color: transparent;
  color: #323537;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.col-actions .fuji-row-actions__item:hover, .fuji-row-actions__item:hover {
  background-color: #f3f5f9;
  color: #35457f;
  border: 0;
  text-decoration: none;
}
.col-actions .fuji-row-actions__item:focus-visible, .fuji-row-actions__item:focus-visible {
  outline: none;
  background-color: #f3f5f9;
}
.col-actions .fuji-row-actions__item--danger, .fuji-row-actions__item--danger {
  color: #cd4246;
}
.col-actions .fuji-row-actions__item--danger:hover, .fuji-row-actions__item--danger:hover {
  background-color: rgba(205, 66, 70, 0.08);
  color: #cd4246;
}

.fuji-watchlist-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  background-color: #f7f8fa;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  font-size: 0.875rem;
}
.fuji-watchlist-bar__label {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9e9e9e;
  flex-shrink: 0;
}
.fuji-watchlist-bar__label::after {
  content: ":";
  margin-left: 2px;
}
.fuji-watchlist-bar__items {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.fuji-watchlist-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
  background-color: #f2f5fc;
  border: 1px solid #d4daed;
  border-radius: 9999px;
  color: #35457f;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}
.fuji-watchlist-bar__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 0.25rem;
  padding: 0;
  background-color: #d4daed;
  color: #35457f;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.fuji-watchlist-bar__remove:hover {
  background-color: rgba(205, 66, 70, 0.14);
  color: #cd4246;
  text-decoration: none;
}
.fuji-watchlist-bar__empty {
  color: #9e9e9e;
  font-style: italic;
}
.fuji-watchlist-bar__add {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  margin-left: auto;
  background-color: #2bb673;
  color: #ffffff;
  border: 1px solid #2bb673;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.fuji-watchlist-bar__add:hover {
  background-color: #35457f;
  border-color: #35457f;
  color: #ffffff;
  text-decoration: none;
}
.fuji-watchlist-bar__add:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
.fuji-watchlist-bar__add::before {
  content: "+";
  font-size: 0.875rem;
  font-weight: 700;
}

:root {
  --fuji-text: color-mix(in srgb, var(--fuji-primary, #2bb673) 20%, black);
  --fuji-text-muted: color-mix(in srgb, var(--fuji-primary, #2bb673) 45%, black);
  --fuji-surface: color-mix(in srgb, var(--fuji-primary, #2bb673) 5%, white);
  --fuji-surface-alt: color-mix(in srgb, var(--fuji-primary, #2bb673) 10%, white);
  --fuji-border: color-mix(in srgb, var(--fuji-primary, #2bb673) 22%, white);
}

form input[type=submit],
form button[type=submit],
a.button,
a:link.button,
a:visited.button,
button.button,
fieldset.actions > ol > li.button_action > button,
#title_bar #titlebar_right .action_item > a,
#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button,
.batch_actions_selector > a,
.table_tools .batch_actions_selector > a,
.dropdown_menu.batch_actions_selector > a.dropdown_menu_button,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button,
form.filter_form input[type=submit] {
  background-color: var(--fuji-primary, #2bb673);
  border-color: var(--fuji-primary, #2bb673);
  color: #ffffff;
}
form input[type=submit]:hover,
form button[type=submit]:hover,
a.button:hover,
a:link.button:hover,
a:visited.button:hover,
button.button:hover,
fieldset.actions > ol > li.button_action > button:hover,
#title_bar #titlebar_right .action_item > a:hover,
#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button:hover,
.batch_actions_selector > a:hover,
.table_tools .batch_actions_selector > a:hover,
.dropdown_menu.batch_actions_selector > a.dropdown_menu_button:hover,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button:hover,
form.filter_form input[type=submit]:hover {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 82%, black);
  border-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 82%, black);
  color: #ffffff;
}
form input[type=submit]::after,
form button[type=submit]::after,
a.button::after,
a:link.button::after,
a:visited.button::after,
button.button::after,
fieldset.actions > ol > li.button_action > button::after,
#title_bar #titlebar_right .action_item > a::after,
#title_bar #titlebar_right .dropdown_menu > a.dropdown_menu_button::after,
.batch_actions_selector > a::after,
.table_tools .batch_actions_selector > a::after,
.dropdown_menu.batch_actions_selector > a.dropdown_menu_button::after,
.table_tools .dropdown_menu.batch_actions_selector > a.dropdown_menu_button::after,
form.filter_form input[type=submit]::after {
  border-top-color: #ffffff;
}

a {
  color: var(--fuji-primary, #2bb673);
}
a:hover {
  color: color-mix(in srgb, var(--fuji-primary, #2bb673) 82%, black);
}

body.active_admin.logged_in #tabs > li.current > a {
  color: var(--fuji-primary, #2bb673);
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 10%, white);
  border-left-color: var(--fuji-primary, #2bb673);
}

.fuji-filter-chips__pill {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 10%, white);
  border-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 24%, white);
  color: color-mix(in srgb, var(--fuji-primary, #2bb673) 70%, black);
}
.fuji-filter-chips__pill .fuji-filter-chips__remove {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 18%, white);
  color: color-mix(in srgb, var(--fuji-primary, #2bb673) 70%, black);
}
.fuji-filter-chips__pill:hover {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 18%, white);
  border-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 38%, white);
}

.fuji-watchlist-bar__item {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 10%, white);
  border-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 24%, white);
  color: color-mix(in srgb, var(--fuji-primary, #2bb673) 70%, black);
}

.fuji-watchlist-bar__remove {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 18%, white);
  color: color-mix(in srgb, var(--fuji-primary, #2bb673) 70%, black);
}

.fuji-watchlist-bar__add {
  background-color: var(--fuji-primary, #2bb673);
  border-color: var(--fuji-primary, #2bb673);
}
.fuji-watchlist-bar__add:hover {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 82%, black);
  border-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 82%, black);
}

body.active_admin #sidebar li.current_filter {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 10%, white);
  border-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 24%, white);
}
body.active_admin #sidebar li.current_filter b {
  color: color-mix(in srgb, var(--fuji-primary, #2bb673) 70%, black);
}

.fuji-filters-toggle--active {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 10%, white);
  border-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 30%, white);
  color: color-mix(in srgb, var(--fuji-primary, #2bb673) 70%, black);
}
.fuji-filters-toggle--active .fuji-filters-toggle__icon {
  color: var(--fuji-primary, #2bb673);
}

.fuji-filters-toggle__count {
  background-color: var(--fuji-primary, #2bb673);
}

form.filter_form input[type=submit] {
  background-color: var(--fuji-primary, #2bb673);
  border-color: var(--fuji-primary, #2bb673);
}

.scopes li.selected a .count,
.table_tools .scopes li.selected a .count {
  color: var(--fuji-primary, #2bb673);
}

.pagination span.page.current,
.pagination span.current {
  background-color: var(--fuji-primary, #2bb673);
  border-color: var(--fuji-primary, #2bb673);
}
.pagination span.page.current:hover,
.pagination span.current:hover {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 82%, black);
  border-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 82%, black);
}

.fuji-row-actions__trigger:hover,
.fuji-row-actions__trigger[aria-expanded=true] {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 10%, white);
  border-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 30%, white);
  color: color-mix(in srgb, var(--fuji-primary, #2bb673) 70%, black);
}

.fuji-row-actions__item:hover {
  color: color-mix(in srgb, var(--fuji-primary, #2bb673) 70%, black);
}

fieldset.inputs ol > li.fuji-float.fuji-float-focused > label {
  color: var(--fuji-primary, #2bb673);
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form input[type=search]:focus,
form input[type=tel]:focus,
form input[type=url]:focus,
form input[type=date]:focus,
form input[type=datetime-local]:focus,
form textarea:focus,
form select:focus {
  border-color: var(--fuji-primary, #2bb673);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fuji-primary, #2bb673) 18%, transparent);
}

table.index_table tbody tr.selected {
  background-color: color-mix(in srgb, var(--fuji-primary, #2bb673) 8%, white);
}

body.active_admin {
  background-color: var(--fuji-surface-alt, #f7f8fa);
  color: var(--fuji-text, #323537);
}

body.active_admin.logged_in > .header,
body.active_admin.logged_in #header {
  background-color: var(--fuji-surface, #ffffff);
  border-bottom-color: var(--fuji-border, #dfe7ef);
}
body.active_admin.logged_in > .header h1.site_title,
body.active_admin.logged_in > .header .site_title,
body.active_admin.logged_in #header h1.site_title,
body.active_admin.logged_in #header .site_title {
  color: var(--fuji-text, #323537);
  border-right-color: var(--fuji-border, #dfe7ef);
}
body.active_admin.logged_in > .header #utility_nav li a,
body.active_admin.logged_in #header #utility_nav li a {
  color: var(--fuji-text-muted, #616161);
}
body.active_admin.logged_in > .header #utility_nav li a:hover,
body.active_admin.logged_in #header #utility_nav li a:hover {
  color: var(--fuji-text, #323537);
  background-color: var(--fuji-surface-alt, #f3f5f9);
}

body.active_admin.logged_in #tabs,
body.active_admin.logged_in #header #tabs,
body.active_admin.logged_in .header #tabs {
  background-color: var(--fuji-surface, #ffffff);
  border-right-color: var(--fuji-border, #dfe7ef);
}
body.active_admin.logged_in #tabs > li > a,
body.active_admin.logged_in #header #tabs > li > a,
body.active_admin.logged_in .header #tabs > li > a {
  color: var(--fuji-text-muted, #616161);
}
body.active_admin.logged_in #tabs > li > a:hover,
body.active_admin.logged_in #header #tabs > li > a:hover,
body.active_admin.logged_in .header #tabs > li > a:hover {
  background-color: var(--fuji-surface-alt, #f3f5f9);
  color: var(--fuji-text, #323537);
}
body.active_admin.logged_in #tabs > li.has_nested > ul,
body.active_admin.logged_in #header #tabs > li.has_nested > ul,
body.active_admin.logged_in .header #tabs > li.has_nested > ul {
  background-color: var(--fuji-surface-alt, #f7f8fa);
}
body.active_admin.logged_in #tabs > li.has_nested > ul li a,
body.active_admin.logged_in #header #tabs > li.has_nested > ul li a,
body.active_admin.logged_in .header #tabs > li.has_nested > ul li a {
  color: var(--fuji-text-muted, #616161);
}
body.active_admin.logged_in #tabs > li.has_nested > ul li a:hover,
body.active_admin.logged_in #header #tabs > li.has_nested > ul li a:hover,
body.active_admin.logged_in .header #tabs > li.has_nested > ul li a:hover {
  background-color: color-mix(in srgb, var(--fuji-surface, #ffffff) 80%, black 0%);
  color: var(--fuji-text, #323537);
}

#main_content {
  background-color: var(--fuji-surface, #ffffff);
}

#title_bar h2,
#title_bar #page_title {
  color: var(--fuji-text, #323537);
}
#title_bar .breadcrumb {
  color: var(--fuji-text-muted, #9e9e9e);
}
#title_bar .breadcrumb a {
  color: var(--fuji-text-muted, #616161);
}

.panel,
.sidebar_section.panel {
  background-color: var(--fuji-surface, #ffffff);
  border-color: var(--fuji-border, #dfe7ef);
}
.panel > h3,
.sidebar_section.panel > h3 {
  color: var(--fuji-text, #323537);
  border-bottom-color: var(--fuji-border, #e5e9f0);
}

#sidebar .sidebar_section.panel > h3 {
  background-color: var(--fuji-surface-alt, #f7f8fa);
  color: var(--fuji-text-muted, #616161);
}

form fieldset.inputs {
  background-color: var(--fuji-surface, #ffffff);
  border-color: var(--fuji-border, #dfe7ef);
}
form fieldset.inputs legend {
  background-color: var(--fuji-surface-alt, #f7f8fa);
  color: var(--fuji-text, #323537);
  border-bottom-color: var(--fuji-border, #e5e9f0);
}
form fieldset.inputs ol > li > label {
  color: var(--fuji-text-muted, #616161);
}
form fieldset.inputs ol > li p.inline-hints,
form fieldset.inputs ol > li .inline-hints {
  color: var(--fuji-text-muted, #9e9e9e);
}

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=number],
form input[type=search],
form input[type=tel],
form input[type=url],
form input[type=date],
form textarea,
form select {
  background-color: var(--fuji-surface, #ffffff);
  border-color: var(--fuji-border, #dfe7ef);
  color: var(--fuji-text, #323537);
}
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=password]::placeholder,
form input[type=number]::placeholder,
form input[type=search]::placeholder,
form input[type=tel]::placeholder,
form input[type=url]::placeholder,
form input[type=date]::placeholder,
form textarea::placeholder,
form select::placeholder {
  color: var(--fuji-text-muted, #9e9e9e);
}

table.index_table,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar),
#main_content > table:not(.index_table):not(.ui-datepicker-calendar),
#main_content table.summary-table {
  background-color: var(--fuji-surface, #ffffff);
}
table.index_table thead,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) thead,
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) thead,
#main_content table.summary-table thead {
  background-color: var(--fuji-surface-alt, #f7f8fa);
}
table.index_table thead th,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) thead th,
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) thead th,
#main_content table.summary-table thead th {
  color: var(--fuji-text-muted, #616161);
  border-bottom-color: var(--fuji-border, #e5e9f0);
}
table.index_table tbody tr:hover,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) tbody tr:hover,
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) tbody tr:hover,
#main_content table.summary-table tbody tr:hover {
  background-color: var(--fuji-surface-alt, #f7f8fa);
}
table.index_table tbody tr td,
.panel .panel_contents table:not(.index_table):not(.ui-datepicker-calendar) tbody tr td,
#main_content > table:not(.index_table):not(.ui-datepicker-calendar) tbody tr td,
#main_content table.summary-table tbody tr td {
  color: var(--fuji-text, #323537);
  border-bottom-color: var(--fuji-border, #e5e9f0);
}

.attributes_table table th {
  color: var(--fuji-text-muted, #9e9e9e);
  border-bottom-color: var(--fuji-border, #e5e9f0);
}
.attributes_table table td {
  color: var(--fuji-text, #323537);
  border-bottom-color: var(--fuji-border, #e5e9f0);
}
.attributes_table table tr:hover {
  background-color: var(--fuji-surface-alt, #f7f8fa);
}

.scopes,
.table_tools .scopes {
  background-color: var(--fuji-surface-alt, #f3f5f9);
}
.scopes li a,
.table_tools .scopes li a {
  color: var(--fuji-text-muted, #616161);
}
.scopes li.selected a,
.table_tools .scopes li.selected a {
  background-color: var(--fuji-surface, #ffffff);
  color: var(--fuji-text, #323537);
}

.pagination_information {
  color: var(--fuji-text-muted, #9e9e9e);
  border-top-color: var(--fuji-border, #e5e9f0);
}

.pagination a,
.pagination span.page.current,
.pagination span.current {
  border-color: var(--fuji-border, #dfe7ef);
}

body.active_admin #sidebar {
  background-color: var(--fuji-surface, #ffffff);
  border-left-color: var(--fuji-border, #dfe7ef);
}

.fuji-filters-drawer__header {
  border-bottom-color: var(--fuji-border, #e5e9f0);
}

.fuji-filters-drawer__title {
  color: var(--fuji-text, #323537);
}

body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) {
  background-color: var(--fuji-surface-alt, #f7f8fa);
  border-bottom-color: var(--fuji-border, #e5e9f0);
}
body.active_admin #sidebar .sidebar_section.panel:not(#filters_sidebar_section) .panel_contents > div > h4 {
  color: var(--fuji-text-muted, #9e9e9e);
}

.fuji-watchlist-bar {
  background-color: var(--fuji-surface-alt, #f7f8fa);
  border-color: var(--fuji-border, #dfe7ef);
}
.fuji-watchlist-bar__label {
  color: var(--fuji-text-muted, #9e9e9e);
}
.fuji-watchlist-bar__empty {
  color: var(--fuji-text-muted, #9e9e9e);
}

.download_links {
  color: var(--fuji-text-muted, #9e9e9e);
  border-top-color: var(--fuji-border, #e5e9f0);
}
.download_links a {
  background-color: var(--fuji-surface-alt, #f3f5f9);
  color: var(--fuji-text-muted, #616161);
}

.flash {
  border-color: var(--fuji-border, transparent);
}

#footer,
.footer {
  color: var(--fuji-text-muted, #9e9e9e);
}

.fuji-palette-switcher {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 60;
  font-family: "Inter", sans-serif;
}
.fuji-palette-switcher__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 9999px;
  box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.08), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
  color: #616161;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.fuji-palette-switcher__trigger:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03);
  color: #323537;
}
.fuji-palette-switcher__trigger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
.fuji-palette-switcher__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.5rem);
  width: 320px;
  max-height: 70vh;
  overflow-y: auto;
  background-color: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  box-shadow: 0 20px 24px -4px rgba(16, 24, 40, 0.08), 0 8px 8px -4px rgba(16, 24, 40, 0.03);
  padding: 1rem;
}
.fuji-palette-switcher__panel[hidden] {
  display: none;
}
.fuji-palette-switcher__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.fuji-palette-switcher__title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9e9e9e;
}
.fuji-palette-switcher__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.fuji-palette-switcher__item {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: #ffffff;
  border: 1px solid #dfe7ef;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  text-align: left;
}
.fuji-palette-switcher__item:hover {
  transform: translateY(-1px);
  border-color: #616161;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06), 0 1px 2px rgba(16, 24, 40, 0.04);
}
.fuji-palette-switcher__item--active {
  border-color: var(--fuji-primary, #2bb673);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--fuji-primary, #2bb673) 30%, transparent);
}
.fuji-palette-switcher__swatches {
  display: flex;
  height: 28px;
}
.fuji-palette-switcher__bar {
  flex: 1 1 0;
  min-width: 0;
}
.fuji-palette-switcher__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-top: 1px solid #e5e9f0;
  font-size: 0.75rem;
  font-weight: 500;
  color: #323537;
  white-space: nowrap;
  overflow: hidden;
}
.fuji-palette-switcher__badge {
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #2bb673;
  opacity: 0.7;
}

body.logged_out {
  margin: 0;
  min-height: 100vh;
  background: color-mix(in srgb, var(--fuji-surface, #f5f3ee) 92%, white);
  color: var(--fuji-text, #1a1a1a);
  font-family: "Inter", sans-serif;
  position: relative;
  overflow-x: hidden;
}
body.logged_out::before {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  width: 44vw;
  background: radial-gradient(120% 80% at 80% 20%, color-mix(in srgb, var(--fuji-primary, #41549b) 70%, white) 0%, var(--fuji-primary, #41549b) 45%, color-mix(in srgb, var(--fuji-primary, #41549b) 78%, black) 100%);
  z-index: 0;
  pointer-events: none;
}
body.logged_out::after {
  content: "";
  position: fixed;
  inset: 0 auto 0 0;
  width: 44vw;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");
  background-size: 220px 220px;
  mix-blend-mode: overlay;
  opacity: 0.18;
  z-index: 0;
  pointer-events: none;
}
body.logged_out #wrapper,
body.logged_out #content_wrapper {
  all: unset;
  display: block;
  min-height: 100vh;
  box-sizing: border-box;
}
body.logged_out #wrapper {
  display: grid;
  grid-template-columns: 44vw 1fr;
  align-items: stretch;
}
body.logged_out #content_wrapper {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 5rem) clamp(1.5rem, 6vw, 6rem);
  position: relative;
  z-index: 1;
  border-left: 1px solid color-mix(in srgb, var(--fuji-primary, #41549b) 25%, transparent);
}
body.logged_out #active_admin_content {
  flex: none;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  max-width: none;
}
body.logged_out #footer {
  display: none;
}
body.logged_out .flashes {
  margin: 0 0 2.25rem;
  padding: 0;
  text-align: left;
  width: 100%;
  max-width: none;
  align-self: stretch;
}
body.logged_out .flashes .flash {
  display: block;
  width: 100%;
  padding: 1rem 1.25rem;
  margin: 0 0 0.6rem;
  border: 0;
  border-radius: 0;
  background: color-mix(in srgb, var(--fuji-primary, #41549b) 7%, transparent);
  border-left: 3px solid var(--fuji-primary, #41549b);
  border-bottom: 1px solid color-mix(in srgb, var(--fuji-primary, #41549b) 18%, transparent);
  color: var(--fuji-text, #1a1a1a);
  font-size: 0.85rem;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-align: left;
  animation: fuji-login-fade 0.5s cubic-bezier(0.2, 0.7, 0.3, 1) both;
}
body.logged_out .flashes .flash_alert,
body.logged_out .flashes .flash_error {
  background: rgba(185, 67, 67, 0.08);
  border-left-color: #b94343;
  border-bottom-color: rgba(185, 67, 67, 0.22);
  color: #6e2727;
}
body.logged_out .flashes .flash_notice {
  border-left-color: var(--fuji-primary, #41549b);
}
body.logged_out #login {
  align-self: center;
  width: 100%;
  max-width: 26rem;
}
body.logged_out #login h2 {
  position: fixed;
  left: clamp(1.5rem, 3.5vw, 4rem);
  bottom: clamp(2.5rem, 6vh, 5rem);
  max-width: calc(44vw - clamp(2rem, 5vw, 6rem));
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  font-size: clamp(2.6rem, 5.4vw, 5.25rem);
  line-height: 0.92;
  letter-spacing: -0.035em;
  text-wrap: balance;
  opacity: 0.97;
  z-index: 2;
  pointer-events: none;
  animation: fuji-login-masthead 0.9s cubic-bezier(0.2, 0.7, 0.3, 1) 0.15s both;
}
body.logged_out #login::before {
  content: "ADMIN";
  position: fixed;
  left: clamp(1.5rem, 3.5vw, 4rem);
  top: clamp(2rem, 5vh, 4rem);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  z-index: 2;
  animation: fuji-login-fade 0.9s cubic-bezier(0.2, 0.7, 0.3, 1) 0.05s both;
}
body.logged_out #login form::before {
  content: "Authentication";
  display: block;
  margin: 0 0 1.75rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--fuji-text-muted, #8a8a8a);
  animation: fuji-login-rise 0.7s cubic-bezier(0.2, 0.7, 0.3, 1) 0.1s both;
}
body.logged_out #login > a {
  display: inline-block;
  margin-top: 1.25rem;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fuji-text-muted, #8a8a8a);
  text-decoration: none;
  border-bottom: 1px dotted color-mix(in srgb, var(--fuji-text-muted, #8a8a8a) 60%, transparent);
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
body.logged_out #login > a:hover {
  color: var(--fuji-primary, #41549b);
  border-bottom-color: var(--fuji-primary, #41549b);
}
body.logged_out #login > br {
  display: none;
}
body.logged_out #login form {
  margin: 0;
}
body.logged_out #login form fieldset.inputs,
body.logged_out #login form fieldset.actions {
  all: unset;
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}
body.logged_out #login form fieldset.inputs legend,
body.logged_out #login form fieldset.actions legend {
  display: none;
}
body.logged_out #login form fieldset.inputs > ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
body.logged_out #login form li.input {
  display: block;
  position: relative;
  margin: 0 0 1.6rem;
  padding: 0;
  background: transparent;
  animation: fuji-login-rise 0.6s cubic-bezier(0.2, 0.7, 0.3, 1) both;
}
body.logged_out #login form li.input.email {
  animation-delay: 0.18s;
}
body.logged_out #login form li.input.password {
  animation-delay: 0.26s;
}
body.logged_out #login form li.input.boolean {
  animation-delay: 0.34s;
}
body.logged_out #login form li.input > label.label {
  display: block;
  margin: 0 0 0.35rem;
  padding: 0;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fuji-text-muted, #8a8a8a);
  background: transparent;
  position: static;
  transition: color 0.2s ease;
}
body.logged_out #login form li.input > label.label abbr {
  display: none;
}
body.logged_out #login form li.input > input[type=email],
body.logged_out #login form li.input > input[type=text],
body.logged_out #login form li.input > input[type=password] {
  all: unset;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 0.55rem 0 0.6rem;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--fuji-text, #1a1a1a) 22%, transparent);
  border-radius: 0;
  background: transparent;
  color: var(--fuji-text, #1a1a1a);
  font-family: "Inter", sans-serif;
  font-size: 1.02rem;
  font-weight: 400;
  letter-spacing: 0.005em;
  transition: border-color 0.25s ease;
}
body.logged_out #login form li.input > input[type=email]::placeholder,
body.logged_out #login form li.input > input[type=text]::placeholder,
body.logged_out #login form li.input > input[type=password]::placeholder {
  color: transparent;
}
body.logged_out #login form li.input > input[type=email]:hover,
body.logged_out #login form li.input > input[type=text]:hover,
body.logged_out #login form li.input > input[type=password]:hover {
  border-bottom-color: color-mix(in srgb, var(--fuji-text, #1a1a1a) 45%, transparent);
}
body.logged_out #login form li.input > input[type=email]:focus,
body.logged_out #login form li.input > input[type=text]:focus,
body.logged_out #login form li.input > input[type=password]:focus {
  outline: none;
  border-bottom-color: var(--fuji-primary, #41549b);
}
body.logged_out #login form li.input.email::after, body.logged_out #login form li.input.password::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--fuji-primary, #41549b);
  transition: width 0.35s cubic-bezier(0.2, 0.7, 0.3, 1), left 0.35s cubic-bezier(0.2, 0.7, 0.3, 1);
}
body.logged_out #login form li.input.email:focus-within::after, body.logged_out #login form li.input.password:focus-within::after {
  width: 100%;
  left: 0;
}
body.logged_out #login form li.input:focus-within > label.label {
  color: var(--fuji-primary, #41549b);
}
body.logged_out #login form li.boolean {
  display: flex;
  align-items: center;
  margin-top: 1.8rem;
}
body.logged_out #login form li.boolean > label {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fuji-text-muted, #8a8a8a);
  cursor: pointer;
  user-select: none;
}
body.logged_out #login form li.boolean > label > input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--fuji-text, #1a1a1a) 35%, transparent);
  background: transparent;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease;
}
body.logged_out #login form li.boolean > label > input[type=checkbox]:hover {
  border-color: var(--fuji-primary, #41549b);
}
body.logged_out #login form li.boolean > label > input[type=checkbox]:checked {
  background: var(--fuji-primary, #41549b);
  border-color: var(--fuji-primary, #41549b);
}
body.logged_out #login form li.boolean > label > input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 3px;
  top: -1px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
body.logged_out #login form li.boolean > label > input[type=checkbox]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--fuji-primary, #41549b) 50%, transparent);
  outline-offset: 2px;
}
body.logged_out #login form fieldset.actions {
  margin-top: 2.25rem;
  animation: fuji-login-rise 0.6s cubic-bezier(0.2, 0.7, 0.3, 1) 0.42s both;
}
body.logged_out #login form fieldset.actions ol {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
body.logged_out #login form fieldset.actions li.action {
  display: block;
  margin: 0;
  padding: 0;
}
body.logged_out #login form fieldset.actions input[type=submit] {
  all: unset;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 1.05rem 1.5rem;
  background: var(--fuji-primary, #41549b);
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  border-radius: 2px;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--fuji-primary, #41549b) 60%, black);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
body.logged_out #login form fieldset.actions input[type=submit]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--fuji-primary, #41549b) 88%, black);
  box-shadow: 0 6px 18px -8px color-mix(in srgb, var(--fuji-primary, #41549b) 75%, transparent);
}
body.logged_out #login form fieldset.actions input[type=submit]:active {
  transform: translateY(0);
}
body.logged_out #login form fieldset.actions input[type=submit]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--fuji-primary, #41549b) 60%, white);
  outline-offset: 3px;
}
@media (max-width: 760px) {
  body.logged_out {
    overflow-x: hidden;
  }
  body.logged_out::before, body.logged_out::after {
    position: fixed;
    inset: 0 0 auto 0;
    width: 100%;
    height: clamp(15rem, 32vh, 20rem);
  }
  body.logged_out #wrapper {
    display: block;
    min-height: 100vh;
    padding-top: clamp(15rem, 32vh, 20rem);
    box-sizing: border-box;
  }
  body.logged_out #content_wrapper {
    grid-column: auto;
    justify-content: flex-start;
    padding: 2.5rem 1.5rem 3rem;
    border-left: 0;
    min-height: auto;
  }
  body.logged_out #login {
    max-width: 22rem;
    margin: 0 auto;
  }
  body.logged_out #login h2 {
    left: 1.5rem;
    bottom: auto;
    top: calc(clamp(15rem, 32vh, 20rem) - 4.5rem);
    transform: translateY(-100%);
    max-width: calc(100% - 3rem);
    font-size: clamp(1.85rem, 8.5vw, 2.6rem);
  }
  body.logged_out #login::before {
    left: 1.5rem;
    top: 1.75rem;
  }
  body.logged_out .flashes {
    padding: 0 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.logged_out *,
  body.logged_out *::before,
  body.logged_out *::after {
    animation: none !important;
    transition: none !important;
  }
}

@keyframes fuji-login-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fuji-login-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fuji-login-masthead {
  from {
    opacity: 0;
    transform: translate(-12px, 50%);
  }
  to {
    opacity: 0.97;
    transform: translate(0, 50%);
  }
}
.paginated_collection {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
}
.paginated_collection table.index_table {
  border: 0;
  border-radius: 0;
}
.paginated_collection .pagination_information,
.paginated_collection .pagination {
  padding: 0.75rem 0;
}
.paginated_collection .pagination_information {
  border-top: 1px solid #e5e9f0;
}

.paginated_collection_contents {
  overflow-x: auto;
}

table.index_table tbody td.col-selectable {
  width: 32px;
  padding-right: 0;
}

.download_links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0 0;
  border-top: 1px solid #e5e9f0;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  color: #9e9e9e;
}
.download_links span {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.download_links a {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  color: #616161;
  background-color: #f3f5f9;
  border-radius: 4px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.download_links a:hover {
  background-color: #f2f5fc;
  color: #2bb673;
  text-decoration: none;
}

.show .attributes_table:not(:last-child) {
  margin-bottom: 1.25rem;
}
.show .attributes_table h3 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: #616161;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

form.formtastic fieldset.inputs + fieldset.inputs {
  margin-top: 1.25rem;
}
form.formtastic ol > li.has_many_container {
  padding: 0;
  margin-bottom: 1rem;
}
form.formtastic ol > li.has_many_container h3 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  color: #616161;
}
form.formtastic ol > li.has_many_container fieldset.inputs {
  background-color: #f7f8fa;
  border-style: dashed;
}
form.formtastic ol > li.has_many_container .has_many_add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
form.formtastic ol > li.has_many_container .has_many_add:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
form.formtastic ol > li.has_many_container .has_many_add:disabled, form.formtastic ol > li.has_many_container .has_many_add.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
form.formtastic ol > li.has_many_container .has_many_add {
  background-color: #ffffff;
  color: #323537;
  border-color: #dfe7ef;
}
form.formtastic ol > li.has_many_container .has_many_add:hover {
  background-color: #f3f5f9;
  color: #323537;
  text-decoration: none;
}
form.formtastic ol > li.has_many_container .has_many_add:active {
  background-color: #e5e9f0;
}
form.formtastic ol > li.has_many_container .has_many_add {
  margin-top: 0.5rem;
}
form.formtastic ol > li.has_many_container .has_many_remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
form.formtastic ol > li.has_many_container .has_many_remove:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(65, 84, 155, 0.25);
}
form.formtastic ol > li.has_many_container .has_many_remove:disabled, form.formtastic ol > li.has_many_container .has_many_remove.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
form.formtastic ol > li.has_many_container .has_many_remove {
  background-color: #ffffff;
  color: #323537;
  border-color: #dfe7ef;
}
form.formtastic ol > li.has_many_container .has_many_remove:hover {
  background-color: #f3f5f9;
  color: #323537;
  text-decoration: none;
}
form.formtastic ol > li.has_many_container .has_many_remove:active {
  background-color: #e5e9f0;
}
form.formtastic ol > li.has_many_container .has_many_remove {
  color: #cd4246;
  border-color: rgba(205, 66, 70, 0.3);
}
form.formtastic ol > li.has_many_container .has_many_remove:hover {
  background-color: rgba(205, 66, 70, 0.08);
  border-color: #cd4246;
}
form.formtastic fieldset > ol > li fieldset.fragments {
  padding: 0;
  border: 0;
  background: transparent;
}
form.formtastic fieldset > ol > li fieldset.fragments ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
form.formtastic fieldset > ol > li fieldset.fragments ol li {
  flex: 1 1 auto;
  padding: 0;
}
