@charset "UTF-8";

.component-avataricon {
  display: block;
  flex-shrink: 0;
  border-radius: 50%;
  width: 32px;
  max-width: 100%;
  height: 32px;
  max-height: 100%;
  object-fit: cover;
  overflow: hidden;
  user-select: none;
}
/**/
.component-avatarinitial {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  align-items: center;
  border-radius: 50%;
  background-color: rgba(0,0,0,0.1);
  block-size: 32px;
  inline-size: 32px;
  max-inline-size: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1;
  font-size: 12.22px;
  user-select: none;
}
/**/
.component-breadcrumb {
  background-color: rgba(255,255,255,0.6);
  overflow: auto;
}
.component-breadcrumb > ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin: 12px 32px;
  padding: 0;
  list-style: none;
}
.component-breadcrumb > ol > li {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  line-height: 1;
  color: rgba(0,0,0,0.5);
}
.component-breadcrumb > ol > li > a {
  color: #247BA7;
}
.component-breadcrumb > ol > li > a:hover {
  text-decoration: underline;
}
.component-breadcrumb > ol > li + li::before {
  display: block;
  overflow-wrap: normal;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  font-family: 'Material Icons';
  font-feature-settings: "liga";
  font-style: normal;
}
.component-breadcrumb > ol > li + li::before {
  content: "arrow_forward_ios";
}
/**/
.component-datepicker {
  margin-block: 16px;
  margin-inline: 16px;
}
.component-datepicker > .datepicker-select {
  display: flex;
  align-items: stretch;
  flex-direction: row;
  gap: 40px;
}
.component-datepicker > .datepicker-select > .select-calendar {
  width: 400px;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content {}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table {
  border-collapse: separate;
  border-spacing: 4px;
  table-layout: fixed;
  width: 100%;
  font-size: 12px;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > tbody {}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > tbody > tr > td {}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > tbody > tr > td > button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  border-color: transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 1px;
  outline: none;
  background-color: transparent;
  padding: 0;
  width: 48px;
  height: 48px;
  color: inherit;
  font-size: 16px;
  user-select: none;
  appearance: none;
  -webkit-appearance: none;
  transition: all 0.2s ease 0s;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > tbody > tr > td > button[aria-current="date"] {
  font-weight: bold;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > tbody > tr > td > button[aria-selected="false"] {
  border-color: rgba(46,167,224,0.2);
  background-color: rgba(46,167,224,0.05);
  cursor: pointer;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > tbody > tr > td > button[aria-selected="false"]:focus,
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > tbody > tr > td > button[aria-selected="false"]:hover {
  border-color: rgba(46,167,224,0.9);
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > tbody > tr > td > button[aria-selected="true"] {
  background-color: rgba(46,167,224,0.9);
  color: rgb(255,255,255);
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > tbody > tr > td > button[aria-selected="undefined"] {
  pointer-events: none;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > thead {}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > thead > tr > th {
  text-align: center;
  font-weight: normal;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > thead > tr > th.saturday {
  opacity: 0.6;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-content > table > thead > tr > th.sunday {
  opacity: 0.6;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-header {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 8px;
  margin-block-end: 8px;
  font-size: 16px;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-header > button {
  flex-shrink: 0;
  border: none;
  outline: none;
  background-color: transparent;
  padding: 0;
  color: inherit;
  font-size: 24px;
  cursor: pointer;
  user-select: none;
  appearance: none;
  -webkit-appearance: none;
  transition: all 0.1s ease 0s;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-header > button:focus,
.component-datepicker > .datepicker-select > .select-calendar > .calendar-header > button:hover {
  color: rgb(36,123,167);
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-header > button[disabled] {
  opacity: 0.2;
  pointer-events: none;
}
.component-datepicker > .datepicker-select > .select-calendar > .calendar-header > span {
  flex-grow: 1;
}
.component-datepicker > .datepicker-select > .select-detail {
  flex-shrink: 0;
  align-self: center;
  flex-basis: 40%;
}
.component-datepicker > .datepicker-select > .select-detail > .detail-header {
  margin-block-end: 16px;
  text-align: center;
}
.component-datepicker > .datepicker-select > .select-detail > .detail-message {
  margin: 8px;
}
.component-datepicker > .datepicker-select > .select-detail > .detail-time {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0;
  padding: 0;
  max-height: 340px;
  overflow: auto;
  list-style: none;
}
.component-datepicker > .datepicker-select > .select-detail > .detail-time:has(> :nth-child(2)) {
  grid-template-columns: 1fr 1fr;
}
.component-datepicker > .datepicker-select > .select-detail > .detail-time > li {}
.component-datepicker > .datepicker-select > .select-detail > .detail-time > li > button {
  display: flex;
  justify-content: center;
  white-space: nowrap;
  border-color: rgba(0,0,0,0.2);
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  padding-block: 12px;
  padding-inline: 12px;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  user-select: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: all 0.2s ease 0s;
}
.component-datepicker > .datepicker-select > .select-detail > .detail-time > li > button[aria-selected="true"] {
  background-color: rgba(46,167,224,0.9);
  color: rgb(255,255,255);
}
.component-datepicker > .datepicker-select > .select-detail > .detail-time > li > button[aria-selected="false"] {
}
.component-datepicker > .datepicker-select > .select-detail > .detail-time > li > button[aria-selected="false"]:hover {
  border-color: rgba(46,167,224,0.9);
}
/**/
.component-colors {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 30%;
  grid-template-rows: 1fr 20px;
}
.component-colors > .colors-button {
  text-align: center;
}
.component-colors > .colors-input {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}
.component-colors > .colors-input > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.component-colors > .colors-sample {
  display: flow-root;
  box-shadow: var(--box-shadow1);
  cursor: default;
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  font-size: 14px;
}
.component-colors > .colors-sample * {
  all: unset;
}
.component-colors > .colors-sample div {
  display: block;
}
.component-colors > .colors-sample span {
  display: inline;
}
.component-colors > .colors-sample > .sample-content {
  margin: 12px;
}
.component-colors > .colors-sample > .sample-content > .content-heading {
  font-weight: bold;
}
.component-colors > .colors-sample > .sample-form {
  margin: 12px;
}
.component-colors > .colors-sample > .sample-form > .form-button {
  margin-block: 4px 0;
  margin-inline: auto;
  width: fit-content;
  border-radius: 0.3em;
  padding: 2px 8px;
}
.component-colors > .colors-sample > .sample-form > .form-input {
  margin-block: 4px 0;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  padding: 2px 4px;
  height: 14px;
}
.component-colors > .colors-sample > .sample-form > .form-label {}
.component-colors > .colors-sample > .sample-form > .form-label > .label-required {
  font-size: 10px;
}
.component-colors > .colors-sample > .sample-header {
  padding: 12px;
}
/**/
.component-form {
  display: flow-root;
}
.component-form > .form-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-block: 40px;
}
.component-form > .form-explain {
  margin-block: 40px;
}
.component-form > .form-explain > h2 {
  margin-block: 0;
  margin-inline: auto;
  inline-size: fit-content;
  font-size: 160%;
}
.component-form > .form-explain > p {
  margin-block: 1em;
  margin-inline: auto;
  inline-size: fit-content;
}
.component-form > .form-fieldset {
  border: none;
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  min-inline-size: 0;
}
.component-form > .form-fieldset + .form-fieldset {
  margin-block-start: 40px;
}
.component-form > .form-fieldset > legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
}
.component-form > .form-fieldset > legend > span[v-cloak] {
  min-height: 1em;
}
.component-form > .form-fieldset > .fieldset-field {
  margin-block: 28px;
}
.component-form > .form-fieldset > .fieldset-field > .field-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-block: 14px;
  word-break: break-word;
  font-size: 16px;
}
.component-form > .form-fieldset > .fieldset-field > .field-content > p {
  margin: 0;
  font-size: 14px;
}
.component-form > .form-fieldset > .fieldset-field > .field-details {
  margin-block: 14px;
  border-radius: 4px;
  overflow: auto;
  transition: all 0.2s ease-out 0s;
}
.component-form > .form-fieldset > .fieldset-field > .field-details > summary {
  width: fit-content;
  cursor: pointer;
  transition: all 0.2s ease-out 0s;
}
.component-form > .form-fieldset > .fieldset-field > .field-details > p {
  margin: 16px;
  overflow: auto;
}
.component-form > .form-fieldset > .fieldset-field > .field-details > div {
  margin: 16px;
  overflow: auto;
}
.component-form > .form-fieldset > .fieldset-field > .field-details > dl {
  margin: 16px;
  overflow: auto;
}
.component-form > .form-fieldset > .fieldset-field > .field-details > ul {
  margin: 16px;
  padding: 0 0 0 40px;
  overflow: auto;
}
.component-form > .form-fieldset > .fieldset-field > .field-details[open] {
  background-color: rgba(0,0,0,0.05);
}
.component-form > .form-fieldset > .fieldset-field > .field-details[open] > summary {
  margin: 16px;
}
.component-form > .form-fieldset > .fieldset-field > .field-file {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-block: 14px;
}
.component-form > .form-fieldset > .fieldset-field > .field-file > .file-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  overflow: hidden;
}
.component-form > .form-fieldset > .fieldset-field > .field-file > .file-icon > img {
  width: 100%;
  height: 100%;
}
.component-form > .form-fieldset > .fieldset-field > .field-file > .file-icon > div {
  width: inherit;
  height: inherit;
  font-size: 22.92px;
}
.component-form > .form-fieldset > .fieldset-field > .field-file > .file-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  overflow: hidden;
}
.component-form > .form-fieldset > .fieldset-field > .field-file > .file-image > img {
  display: block;
  object-fit: contain;
}
.component-form > .form-fieldset > .fieldset-field > .field-file > .file-image > div {
  color: rgba(0,0,0,0.2);
  font-size: 60px;
  user-select: none;
}
.component-form > .form-fieldset > .fieldset-field > .field-file > .file-text {}
.component-form > .form-fieldset > .fieldset-field > .field-headline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: fit-content;
  font-weight: bold;
  cursor: default;
}
.component-form > .form-fieldset > .fieldset-field > .field-images {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-block: 14px;
  padding: 0;
  list-style: none;
}
.component-form > .form-fieldset > .fieldset-field > .field-images > li {
  display: flex;
  align-items: center;
  gap: 4px;
}
.component-form > .form-fieldset > .fieldset-field > .field-images > li > a {
  display: block;
}
.component-form > .form-fieldset > .fieldset-field > .field-images > li > a > img {
  display: block;
  max-width: 80px;
  max-height: 80px;
  transition: all 0.1s ease 0s;
}
.component-form > .form-fieldset > .fieldset-field > .field-images > li > a > img:hover {
  transform: scale(1.1);
}
.component-form > .form-fieldset > .fieldset-field > .field-listcolumn {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-block: 14px;
  margin-inline: 0;
  padding: 0;
  list-style: none;
}
.component-form > .form-fieldset > .fieldset-field > .field-listcolumn > li {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.component-form > .form-fieldset > .fieldset-field > .field-listcolumn > li > ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-block: 0;
  margin-inline-start: 20px;
  padding: 0;
  list-style: none;
}
.component-form > .form-fieldset > .fieldset-field > .field-listrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-block: 16px;
  margin-inline: 0;
  padding: 0;
  list-style: none;
}
.component-form > .form-fieldset > .fieldset-field > .field-message {
  margin-block: 14px;
}
.component-form > .form-fieldset > .fieldset-field > .field-message > kbd {
  margin-inline: 0.1em;
  background-color: rgba(0,0,0,0.02);
  padding-inline: 0.1em;
}
.component-form > .form-fieldset > .fieldset-field > .field-message.status\:error {
  color: rgba(234,92,112,1);
}
.component-form > .form-fieldset > .fieldset-field > .field-week {
  margin-block: 16px;
}
.component-form > .form-fieldset > .fieldset-field > .field-week > .week-item {
  display: flex;
  align-items: center;
  gap: 8px 16px;
  margin: 0 0 16px 0;
}
.component-form > .form-fieldset > .fieldset-field > .field-week > .week-item > div {
  flex-shrink: 0;
}
.component-form > .form-fieldset > .fieldset-field > .field-week > .week-item > .item-head {
  min-width: 62px;
}
.component-form > .form-fieldset > .fieldset-field > .field-week > .week-item > .item-message {
  margin: 0;
  color: #FC2C2C;
}
.component-form > .form-fieldset > .fieldset-field > .field-week > .week-item > .item-message:empty {
  display: none;
}
.component-form > .form-fieldset > .fieldset-message {
  margin-block: 36px;
  border: currentColor 1px solid;
  padding: 20px;
}
.component-form > .form-fieldset > :last-child {
  margin-block-end: 0;
}
/**/
.component-guide {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 40px;
}
.component-guide > .guide-previous {}
.component-guide > .guide-previous > a {
  display: flex;
  align-items: center;
  gap: 20px;
  width: fit-content;
  text-decoration: none;
  color: inherit;
  font-size: 20px;
}
.component-guide > .guide-previous > a::before {
  content: "arrow_back";
  display: block;
  margin: -10px;
  border-radius: 50%;
  padding: 10px;
  font-family: 'Material Icons';
  font-feature-settings: "liga";
  font-size: inherit;
  transition: all 0.2s ease 0s;
}
.component-guide > .guide-previous > a:focus::before,
.component-guide > .guide-previous > a:hover::before {
  background-color: rgba(0,0,0,0.05);
}
.component-guide > .guide-previous > a:active::before {
  background-color: rgba(0,0,0,0.07);
}
/**/
.component-header {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: rgba(255,255,255,1);
}
.component-header > h2 {
  margin-block: 32px;
  margin-inline: 32px 0;
  line-height: 1;
  font-size: 20px;
}
/**/
.component-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.382em;
  border: transparent 1px solid;
  border-radius: 1em;
  background-color: rgba(0,0,0,0.1);
  padding: 0.382em 1em;
  line-height: 1;
  white-space: nowrap;
  width: fit-content;
}
.component-label > .label-sub {
  display: block;
  margin: -0.382em -1em -0.382em 0.618em;
  background-color: rgba(255,255,255,0.5);
  padding: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
}
.component-label > .label-sub:last-child {
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
.component-label.state\:attention {
  border-color: #EA5C7030;
  background-color: #EA5C7020;
  color: #EA5C70;
}
.component-label.state\:cancel {
  background-color: rgba(0,0,0,0.2);
  color: rgba(0,0,0,1);
}
.component-label.state\:executed {
  background-color: rgba(0,0,0,0.2);
  color: rgba(0,0,0,1);
}
.component-label.state\:executing {
  border-color: #EA5C7030;
  background-color: #EA5C7020;
  color: #EA5C70;
}
.component-label.state\:in_create {
  border-color: #2EA7E030;
  background-color: #2EA7E020;
  color: #2EA7E0;
}
.component-label.state\:input {
  background-color: rgba(0,0,0,0.1);
  color: rgba(0,0,0,1);
}
.component-label.state\:joined {
  border-color: #2EA7E030;
  background-color: #2EA7E020;
  color: #2EA7E0;
}
.component-label.state\:not_create {
  background-color: rgba(0,0,0,0.1);
  color: rgba(0,0,0,1);
}
.component-label.state\:not_join {
  background-color: rgba(0,0,0,0.2);
  color: rgba(0,0,0,1);
}
.component-label.state\:pending {
  border-color: #8FC31F30;
  background-color: #8FC31F20;
  color: #8FC31F;
}
.component-label.state\:waiting {
  border-color: #2EA7E030;
  background-color: #2EA7E020;
  color: #2EA7E0;
}
.component-label.style\:content {
  border-color: currentColor;
  background-color: var(--adjunct_color), inherit;
  color: var(--base_color), inherit;
}
.component-label.type\:calendar {
  border-color: #2EA7E030;
  background-color: #2EA7E020;
  color: #2EA7E0;
}
.component-label.type\:instant {
  border-color: #EA5C7030;
  background-color: #EA5C7020;
  color: #EA5C70;
}
/**/
.component-liempty {
  display: flow-root;
}
.component-liempty > p {
  margin: 20px 40px;
}
.component-liempty > div {
  margin: 20px 40px;
}
.component-liempty > :first-child {
  margin-top: 40px;
}
.component-liempty > :last-child {
  margin-bottom: 40px;
}
/**/
.component-liform {
  display: flow-root;
  border-radius: inherit;
}
.component-liform > .liform-labels {
  display: flex;
  align-items: start;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  background-color: rgba(0,0,0,0.05);
}
.component-liform > .liform-labels > .labels-edit {
  flex-shrink: 0;
  margin-block: 8px;
  margin-inline: 20px;
}
.component-liform > .liform-labels > .labels-edit > button {
  padding: 8px;
}
.component-liform > .liform-labels > .labels-list {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 12px 20px;
  flex-grow: 1;
  margin: 16px 20px;
  padding: 0;
  list-style: none;
}
.component-liform > .liform-labels > .labels-list > li {
  display: flex;
  align-items: center;
  gap: 2px;
  line-height: 1;
  font-size: 12px;
}
.component-liform > .liform-labels > .labels-list > li::before {
  content: "";
  display: block;
  background-color: currentColor;
  block-size: 10px;
  inline-size: 12px;
  aspect-ratio: 1 / 1;
  clip-path: path("M8.815 2.92C8.635 2.665 8.335 2.5 8 2.5L2.5 2.505C1.95 2.505 1.5 2.95 1.5 3.5v5c0 .55 .45 .995 1 .995L8 9.5c.335 0 .635-.165 .815-.42L11 6l-2.185-3.08z");
  opacity: 0.6;
}
.component-liform > .liform-labels > .labels-list > li > a {
  text-decoration-color: transparent;
}
.component-liform > .liform-labels > .labels-list > li > a:focus,
.component-liform > .liform-labels > .labels-list > li > a:hover {
  text-decoration-color: currentColor;
}
.component-liform > .liform-primary {
  display: flex;
  align-items: start;
  gap: 20px;
  margin: 20px;
}
.component-liform > .liform-primary > .primary-title {
  display: flex;
  gap: 8px;
  align-self: center;
}
.component-liform > .liform-primary > .primary-title > .title-name {
  display: block;
  order: 2;
  margin: 0;
}
.component-liform > .liform-primary > .primary-title > .title-icon {
  order: 1;
  flex-shrink: 0;
}
.component-liform > .liform-primary > .primary-title > .title-icon > img {
  display: block;
  inline-size: 24px;
  aspect-ratio: 1;
}
.component-liform > .liform-primary > .primary-operate {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  margin-inline-start: auto;
}
.component-liform > .liform-primary > .primary-operate > .operate-member {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-all {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: rgba(0,0,0,0.1) 2px solid;
  width: 32px;
  height: 32px;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1;
  font-size: 10px;
  user-select: none;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-avatar {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-avatar > li {
  border-radius: 50%;
  border: rgba(255,255,255,1) 2px solid;
  background-color: rgba(255,255,255,1);
  width: 32px;
  height: 32px;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-avatar > li + li {
  margin-inline-start: -5px;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details {
  margin-inline-start: -5px;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details > summary {
  display: block;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details > summary::-webkit-details-marker {
  display: none;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details > summary::before {
  content: "";
  position: fixed;
  background-color: rgba(255,255,255,0);
  transition: background-color 0.1s ease-out 0s;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details > summary > div {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: rgba(255,255,255,1) 2px solid;
  background-color: rgb(229,229,229);
  width: 32px;
  height: 32px;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1;
  font-size: 12.22px;
  cursor: pointer;
  user-select: none;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details > summary > div:hover {
  background-color: rgb(242,242,242);
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details > .details-list {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 101;
  margin: 0;
  box-shadow: 0 2px 4px 0 rgb(34 36 38 / 12%), 0 2px 10px 0 rgb(34 36 38 / 15%);
  border-radius: 4px;
  background-color: rgb(255,255,255,1);
  padding: 0;
  width: 200px;
  max-height: 200px;
  overflow: auto;
  list-style: none;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details > .details-list > li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details[open] {
  position: relative;
}
.component-liform > .liform-primary > .primary-operate > .operate-member > .member-details[open] > summary::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(255,255,255,0.1);
  cursor: default;
}
.component-liform > .liform-primary > .primary-operate > .operate-state {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  margin-inline-start: auto;
  padding: 0;
  list-style: none;
  font-size: 12px;
}
.component-liform > .liform-primary > .primary-operate > .operate-state > li {}
.component-liform > .liform-primary > .primary-operate > .operate-switch {
  border-radius: 1.1em;
  width: 122px;
  min-height: 24px;
}
.component-liform > .liform-secondary {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 20px;
}
.component-liform > .liform-secondary > .secondary-control {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 4px;
}
.component-liform > .liform-secondary > .secondary-control > .control-button {
  max-width: 5.3em;
}
.component-liform > .liform-secondary > .secondary-view {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 4px;
  border-radius: 4px;
  background-color: rgba(0,0,0,0.05);
  padding: 8px;
}
.component-liform > .liform-secondary > .secondary-view > .view-button {
  flex-shrink: 0;
}
.component-liform > .liform-secondary > .secondary-view > .view-url {
  flex-grow: 1;
  padding-inline-start: 4px;
  word-break: break-all;
}
.component-liform > .liform-secondary > .secondary-view > .view-url > a:not([href]) {
  color: rgba(0,0,0,0.5);
}
.component-liform > .liform-secondary > .secondary-view > .view-url > a:not([href])::selection {
  background-color: rgba(255,255,255,1);
  color: rgba(0,0,0,0.9);
}
.component-liform > .liform-secondary > .secondary-view > .view-url > a[href] {
  text-decoration: none;
}
.component-liform > .liform-secondary > .secondary-view > .view-url > a[href]:hover {
  text-decoration: underline;
}
@media screen {
  .component-liform > .liform-labels > .labels-list > li > a {
    transition-delay: 0s;
    transition-duration: 0.2s;
    transition-property: text-decoration-color;
    transition-timing-function: ease-out;
  }
}
/**/
.component-limeeting {
  display: flow-root;
  border-radius: inherit;
}
.component-limeeting > .limeeting-labels {
  display: flex;
  align-items: start;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  background-color: rgba(0,0,0,0.05);
}
.component-limeeting > .limeeting-labels > .labels-list {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 12px 20px;
  flex-grow: 1;
  margin: 16px 20px;
  padding: 0;
  list-style: none;
}
.component-limeeting > .limeeting-labels > .labels-list > li {
  display: flex;
  align-items: center;
  gap: 2px;
  line-height: 1;
  font-size: 12px;
}
.component-limeeting > .limeeting-labels > .labels-list > li::before {
  content: "";
  display: block;
  background-color: currentColor;
  block-size: 10px;
  inline-size: 12px;
  aspect-ratio: 1 / 1;
  clip-path: path("M8.815 2.92C8.635 2.665 8.335 2.5 8 2.5L2.5 2.505C1.95 2.505 1.5 2.95 1.5 3.5v5c0 .55 .45 .995 1 .995L8 9.5c.335 0 .635-.165 .815-.42L11 6l-2.185-3.08z");
  opacity: 0.6;
}
.component-limeeting > .limeeting-labels > .labels-list > li > a {
  text-decoration-color: transparent;
}
.component-limeeting > .limeeting-labels > .labels-list > li > a:focus,
.component-limeeting > .limeeting-labels > .labels-list > li > a:hover {
  text-decoration-color: currentColor;
}
.component-limeeting > .limeeting-primary {
  display: flex;
  align-items: start;
  gap: 20px;
  margin: 20px;
}
.component-limeeting > .limeeting-primary > .primary-header {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.component-limeeting > .limeeting-primary > .primary-header > .header-date {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: bold;
}
.component-limeeting > .limeeting-primary > .primary-header > .header-icon {
  flex-shrink: 0;
}
.component-limeeting > .limeeting-primary > .primary-header > .header-icon > img {
  display: block;
  inline-size: 24px;
  aspect-ratio: 1;
}
.component-limeeting > .limeeting-primary > .primary-header > .header-name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  flex-grow: 1;
  margin: 0;
  inline-size: 100%;
  word-break: break-all;
  font-weight: bold;
}
.component-limeeting > .limeeting-primary > .primary-operate {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  margin-inline-start: auto;
}
.component-limeeting > .limeeting-primary > .primary-operate > .operate-control {}
.component-limeeting > .limeeting-primary > .primary-operate > .operate-member {
  display: flex;
  align-items: center;
}
.component-limeeting > .limeeting-primary > .primary-operate > .operate-member > .member-avatar {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.component-limeeting > .limeeting-primary > .primary-operate > .operate-member > .member-avatar > li {
  border-radius: 50%;
  border: rgba(255,255,255,1) 2px solid;
  background-color: rgba(255,255,255,1);
  width: 32px;
  height: 32px;
}
.component-limeeting > .limeeting-primary > .primary-operate > .operate-member > .member-avatar > li + li {
  margin-inline-start: -5px;
}
.component-limeeting > .limeeting-primary > .primary-operate > .operate-state {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  margin-inline-start: auto;
  padding: 0;
  list-style: none;
  font-size: 12px;
}
.component-limeeting > .limeeting-secondary {
  display: flex;
  align-items: start;
  gap: 20px;
  margin: 20px;
}
.component-limeeting > .limeeting-secondary > .secondary-control {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 4px;
  margin-block: 1px;
  margin-inline-start: auto;
}
.component-limeeting > .limeeting-secondary > .secondary-entry {
  flex-grow: 1;
}
.component-limeeting > .limeeting-secondary > .secondary-entry > .entry-form {
  margin: 0;
}
.component-limeeting > .limeeting-secondary > .secondary-entry > .entry-date {
  margin: 0;
  margin-block-start: 4px;
  color: rgba(0,0,0,0.3);
  font-size: 12px;
}
.component-limeeting > .limeeting-secondary > .secondary-memo {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  background-color: rgba(0,0,0,0.05);
  padding: 8px;
}
.component-limeeting > .limeeting-secondary > .secondary-memo > p {
  flex-grow: 1;
  margin: 0;
  width: 10em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.component-limeeting > .limeeting-secondary > .secondary-memo > p:empty:after {
  content: "　";
}
.component-limeeting > .limeeting-secondary > .secondary-memo > button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: none;
  border-radius: 4px;
  background-color: transparent;
  padding: 2px;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: all 0.1s ease 0s;
}
.component-limeeting > .limeeting-secondary > .secondary-memo > button:active {
  transform: scale(0.98);
}
.component-limeeting > .limeeting-secondary > .secondary-memo > button:hover {
  background-color: rgba(255,255,255,1);
}
.component-limeeting > .limeeting-secondary > .secondary-view {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 4px;
  border-radius: 4px;
  background-color: rgba(0,0,0,0.05);
  padding: 8px;
  max-inline-size: 50%;
}
.component-limeeting > .limeeting-secondary > .secondary-view > .view-url {
  flex-grow: 1;
  padding-inline-start: 4px;
  word-break: break-all;
}
.component-limeeting > .limeeting-secondary > .secondary-view > .view-url > a:not([href]) {
  color: rgba(0,0,0,0.5);
}
.component-limeeting > .limeeting-secondary > .secondary-view > .view-url > a:not([href])::selection {
  background-color: rgba(255,255,255,1);
  color: rgba(0,0,0,0.9);
}
.component-limeeting > .limeeting-secondary > .secondary-view > .view-url > a[href] {
  text-decoration: none;
}
.component-limeeting > .limeeting-secondary > .secondary-view > .view-url > a[href]:hover {
  text-decoration: underline;
}
.component-limeeting > .limeeting-xmultiattendee {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 4px;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  background-color: rgba(46,167,224,0.5);
  padding: 8px 20px;
}
.component-limeeting > .limeeting-xmultiattendee > .multiattendee-data {
  flex-shrink: 0;
  margin: 0;
  font-size: 12px;
}
.component-limeeting > .limeeting-xmultiattendee > .multiattendee-label {
  flex-grow: 1;
  margin: 0;
  font-size: 12px;
}
@media screen {
  .component-limeeting > .limeeting-labels > .labels-list > li > a {
    transition-delay: 0s;
    transition-duration: 0.2s;
    transition-property: text-decoration-color;
    transition-timing-function: ease-out;
  }
}
/**/
.component-liwebinar {
  display: flow-root;
}
.component-liwebinar > .liwebinar-primary {
  display: flex;
  align-items: start;
  gap: 20px;
  margin: 20px;
}
.component-liwebinar > .liwebinar-primary > .primary-title {
  flex-grow: 1;
}
.component-liwebinar > .liwebinar-primary > .primary-title > .title-date {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #2EA7E0;
}
.component-liwebinar > .liwebinar-primary > .primary-title > .title-date::before {
  content: "calendar_month";
  flex-shrink: 0;
  font-family: 'Material Icons';
  font-feature-settings: "liga";
  font-size: inherit;
  line-height: 1;
  word-wrap: normal;
}
.component-liwebinar > .liwebinar-primary > .primary-title > .title-name {
  display: block;
  margin: 0;
  margin-block-start: 8px;
}
.component-liwebinar > .liwebinar-primary > .primary-operate {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-inline-start: auto;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-all {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: rgba(0,0,0,0.1) 2px solid;
  width: 32px;
  height: 32px;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1;
  font-size: 10px;
  user-select: none;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-avatar {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-avatar > li {
  border-radius: 50%;
  border: rgba(255,255,255,1) 2px solid;
  background-color: rgba(255,255,255,1);
  width: 32px;
  height: 32px;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-avatar > li + li {
  margin-inline-start: -5px;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details {
  margin-inline-start: -5px;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details > summary {
  display: block;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details > summary::-webkit-details-marker {
  display: none;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details > summary::before {
  content: "";
  position: fixed;
  background-color: rgba(255,255,255,0);
  transition: background-color 0.1s ease-out 0s;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details > summary > div {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: rgba(255,255,255,1) 2px solid;
  background-color: rgb(229,229,229);
  width: 32px;
  height: 32px;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1;
  font-size: 12.22px;
  cursor: pointer;
  user-select: none;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details > summary > div:hover {
  background-color: rgb(242,242,242);
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details > .details-list {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 101;
  margin: 0;
  box-shadow: 0 2px 4px 0 rgb(34 36 38 / 12%), 0 2px 10px 0 rgb(34 36 38 / 15%);
  border-radius: 4px;
  background-color: rgb(255,255,255,1);
  padding: 0;
  width: 200px;
  max-height: 200px;
  overflow: auto;
  list-style: none;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details > .details-list > li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details[open] {
  position: relative;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-member > .member-details[open] > summary::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(255,255,255,0.1);
  cursor: default;
}
.component-liwebinar > .liwebinar-primary > .primary-operate > .operate-state {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  margin-inline-start: auto;
  padding: 0;
  list-style: none;
  font-size: 12px;
}
.component-liwebinar > .liwebinar-secondary {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 20px;
}
.component-liwebinar > .liwebinar-secondary > .secondary-control {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 4px;
}
.component-liwebinar > .liwebinar-secondary > .secondary-control > .control-button {
  max-width: 5.3em;
}
.component-liwebinar > .liwebinar-secondary > .secondary-view {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 4px;
  border-radius: 4px;
  background-color: rgba(0,0,0,0.05);
  padding: 8px;
}
.component-liwebinar > .liwebinar-secondary > .secondary-view > button {
  flex-shrink: 0;
}
.component-liwebinar > .liwebinar-secondary > .secondary-view > .view-url {
  flex-grow: 1;
  padding-inline-start: 4px;
  word-break: break-all;
}
.component-liwebinar > .liwebinar-secondary > .secondary-view > .view-url > a:not([href]) {
  color: rgba(0,0,0,0.5);
}
.component-liwebinar > .liwebinar-secondary > .secondary-view > .view-url > a:not([href])::selection {
  background-color: rgba(255,255,255,1);
  color: rgba(0,0,0,0.9);
}
.component-liwebinar > .liwebinar-secondary > .secondary-view > .view-url > a[href] {
  text-decoration: none;
}
.component-liwebinar > .liwebinar-secondary > .secondary-view > .view-url > a[href]:hover {
  text-decoration: underline;
}
/**/
.component-modal {
  all: revert;
  position: fixed;
  inset: 0;
  z-index: 1;
  box-shadow: var(--box-shadow2);
  border: rgba(0,0,0,0.5) 1px solid;
  border-radius: 4px;
  background-color: rgba(255,255,255,1);
  padding: 0;
}
.component-modal::backdrop {}
.component-modal > .modal-control {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
  position: sticky;
  top: 0;
  z-index: 1;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  background-color: rgb(243,243,243);
  padding: 4px;
}
.component-modal > .modal-control > button {
  display: block;
  border: none;
  background-color: rgba(255,255,255,1);
  padding: 0;
  block-size: 26px;
  aspect-ratio: 1 / 1;
  cursor: pointer;
  appearance: none;
}
.component-modal > .modal-control > button::before {
  content: "";
  display: block;
  background-color: currentColor;
  block-size: 100%;
  aspect-ratio: 1 / 1;
  opacity: 0.4;
}
.component-modal > .modal-control > button:hover::before {
  opacity: 0.6;
}
.component-modal > .modal-control > button.dismiss::before {
  clip-path: polygon(79.2% 26.7%, 73.3% 20.8%, 50.0% 44.1%, 26.7% 20.8%, 20.8% 26.7%, 44.1% 50.0%, 20.8% 73.3%, 26.7% 79.2%, 50.0% 55.9%, 73.3% 79.2%, 79.2% 73.3%, 55.9% 50.0%);
}
.component-modal > .modal-dismiss {
  display: block;
  position: fixed;
  inset: 0;
  z-index: -1;
  border: none;
  background-color: transparent;
  padding: 0;
  appearance: none;
}
/**/
.component-modein {
  position: fixed;
  inset: 0;
  margin: 0;
  border: none;
  background-color: transparent;
  padding: 0;
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
}
.component-modein::backdrop {
  background-color: transparent;
}
.component-modein > .modein-content {
  position: absolute;
  inset: 0;
  z-index: 1;
  box-shadow: 0 11px 15px -7px rgb(0 0 0 / 20%), 0 24px 38px 3px rgb(0 0 0 / 14%), 0 9px 46px 8px rgb(0 0 0 / 12%);
  background-color: rgba(255,255,255,1);
  width: auto;
  height: auto;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  transition-delay: 0s;
  transition-duration: 0.2s;
  transition-property: opacity, transform;
  transition-timing-function: ease-out;
  will-change: opacity, transform;
}
.component-modein > .modein-content > .content-control {
  display: flow-root;
  position: sticky;
  top: 0;
  background-color: rgba(255,255,255,0.9);
}
.component-modein > .modein-content > .content-control > .control-dismiss {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
  margin-block: 12px;
  margin-inline: auto 12px;
  border: none;
  background-color: transparent;
  cursor: pointer;
  appearance: none;
}
.component-modein > .modein-content > .content-control > .control-dismiss::after {
  content: "arrow_forward_ios";
  display: block;
  border-radius: 50%;
  background-color: rgba(0,0,0,0);
  padding: 10px;
  font-family: 'Material Icons';
  font-feature-settings: "liga";
  font-size: inherit;
  line-height: 1;
  word-wrap: normal;
  transition-delay: 0s;
  transition-duration: 0.2s;
  transition-property: background-color;
  transition-timing-function: ease-out;
}
.component-modein > .modein-content > .content-control > .control-dismiss:focus::after,
.component-modein > .modein-content > .content-control > .control-dismiss:hover::after {
  background-color: rgba(0,0,0,0.05);
}
.component-modein > .modein-cover {
  display: block;
  position: absolute;
  inset: 0;
  border: none;
  background-color: rgba(255,255,255,0.5);
  padding: 0;
  width: 100%;
  height: 100%;
  transition-delay: 0s;
  transition-duration: 0.2s;
  transition-property: opacity;
  transition-timing-function: ease-out;
  appearance: none;
  will-change: opacity;
}
.component-modein:not([open]) {
  display: block;
  visibility: hidden;
}
.component-modein:not([open]) > .modein-cover {
  opacity: 0;
}
.component-modein[open] {}
.component-modein[open] > .modein-cover:focus-visible::before {
  content: "close";
  display: block;
  margin: auto;
  border-radius: 4px;
  background-color: rgba(255,255,255,1);
  padding: 4px;
  width: fit-content;
  height: fit-content;
}
.component-modein.position\:right > .modein-content {
  left: auto;
  width: fit-content;
  max-width: 38.2%;
  min-width: 280px;
}
.component-modein.position\:right:not([open]) > .modein-content {
  opacity: 0;
  transform: translateX(40px);
}
/**/
.component-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin: 10px;
  box-shadow: var(--box-shadow1);
  border-radius: 8px;
  padding: 10px;
}
.component-notice > p {
  margin: 0;
}
.component-notice.state\:attention {
  background-color: rgba(143,195,31,1);
  color: rgba(255,255,255,1);
}
.component-notice.state\:error {
  background-color: #EA5C70;
  color: rgba(255,255,255,1);
}
.component-notice.state\:information > [data-icon] {
  color: rgba(143,195,31,1);
}
/**/
.component-person {
  display: flex;
  align-items: center;
  gap: 8px;
}
.component-person > .person-avatar {
  flex-shrink: 0;
}
.component-person > .person-detail {
  line-height: 1;
}
.component-person > .person-name {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  line-height: 1;
}
/**/
.component-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.component-pagination > .pagination-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.component-pagination > .pagination-list > li {
  flex-shrink: 0;
}
.component-pagination > .pagination-list > li > a {
  display: flex;
  align-items: center;
  transition: all 0.2s ease 0s;
}
.component-pagination > .pagination-list > li > a.number {
  display: flex;
  align-items: center;
  border-color: transparent;
  border-radius: 8px;
  border-style: solid;
  border-width: 1px;
  padding-block: 10px;
  padding-inline: 16px;
  background-color: rgba(255,255,255,0.5);
  text-decoration: none;
  line-height: 1;
  color: rgba(0,0,0,0.8);
}
.component-pagination > .pagination-list > li > a.number:any-link:hover,
.component-pagination > .pagination-list > li > a.number:any-link:focus {
  background-color: rgba(255,255,255,1);
}
.component-pagination > .pagination-list > li > a.number.current {
  border-color: currentColor;
  background-color: rgba(255,255,255,1);
}
.component-pagination > .pagination-list > li > a[rel="next"],
.component-pagination > .pagination-list > li > a[rel="prev"] {
  padding-block: 8px;
  padding-inline: 10px;
  text-decoration: none;
  color: rgba(0,0,0,0.8);
  font-size: 20px;
}
.component-pagination > .pagination-list > li > a[rel="next"] > span,
.component-pagination > .pagination-list > li > a[rel="prev"] > span {
  display: none;
}
.component-pagination > .pagination-list > li > a[rel="next"]::before,
.component-pagination > .pagination-list > li > a[rel="prev"]::before {
  font-family: 'Material Icons';
  font-feature-settings: "liga";
  font-size: inherit;
  line-height: 1;
  word-wrap: normal;
}
.component-pagination > .pagination-list > li > a[rel="next"]::before {
  content: "keyboard_arrow_right";
}
.component-pagination > .pagination-list > li > a[rel="prev"]::before {
  content: "keyboard_arrow_left";
}
.component-pagination > .pagination-list > li > a[rel="next"]:hover,
.component-pagination > .pagination-list > li > a[rel="next"]:focus,
.component-pagination > .pagination-list > li > a[rel="prev"]:hover,
.component-pagination > .pagination-list > li > a[rel="prev"]:focus {
  color: rgba(0,0,0,1);
  transform: scale(1.2);
}
.component-pagination > .pagination-label {
  margin: 0;
}
/**/
.component-popover {}
.component-popover > summary {
  display: block;
}
.component-popover > summary::marker,
.component-popover > summary::-webkit-details-marker {
  display: none;
}
.component-popover > summary::before {
  content: "";
  position: fixed;
  background-color: rgba(255,255,255,0);
  transition: background-color 0.1s ease-out 0s;
}
.component-popover > summary > div {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  padding: 8px;
  cursor: pointer;
}
.component-popover > summary > div::after {
  content: "";
  display: block;
  flex-shrink: 0;
  margin-inline-start: auto;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2272%22%20viewBox%3D%220%200%2024%2072%22%3E%3Cstyle%3Ecircle%20%7B%20fill%3Argba(0%2C0%2C0%2C1)%3B%20%7D%3C%2Fstyle%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%20%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2236%22%20r%3D%226%22%20%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2260%22%20r%3D%226%22%20%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
}
.component-popover > summary > div:hover {
  background-color: rgba(0,0,0,0.05);
}
.component-popover > summary > div.type\:information::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cstyle%3E%20circle%20%7B%20stroke%3A%20rgba(0%2C0%2C0%2C1)%3B%20stroke-width%3A%202%3B%20fill%3A%20transparent%3B%20%7D%20polygon%20%7B%20stroke%3A%20rgba(0%2C0%2C0%2C1)%3B%20stroke-width%3A%202%3B%20fill%3A%20rgba(0%2C0%2C0%2C1)%3B%20%7D%3C%2Fstyle%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%20%2F%3E%3Cpolygon%20points%3D%2210%2C11%2014%2C11%2012%2C14%22%20%2F%3E%3C%2Fsvg%3E');
}
.component-popover > summary > div > .c_name {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  line-height: 1;
}
.component-popover > .popover-content {
  position: absolute;
  top: 100%;
  z-index: 101;
  box-shadow: 0 2px 4px 0 rgb(34 36 38 / 12%), 0 2px 10px 0 rgb(34 36 38 / 15%);
  border-radius: 4px;
  background-color: rgb(255,255,255,1);
  width: fit-content;
  min-width: 80px;
  max-height: 300px;
  overflow: auto;
}
.component-popover > .popover-content > .content-datalist {
  display: flow-root;
  margin: 12px;
  padding: 0;
  line-height: 1;
}
.component-popover > .popover-content > .content-datalist > dd {
  margin-block: 4px;
  margin-inline: 8px;
  max-width: 400px;
  overflow: hidden;
}
.component-popover > .popover-content > .content-datalist > dt {
  margin-block: 4px;
  margin-inline: 8px;
  font-family: monospace;
  font-size: 0.6em;
}
.component-popover > .popover-content > .content-datalist > dd + dt {
  margin-block-start: 12px;
}
.component-popover > .popover-content > .content-link {
  margin: 0;
  padding: 0;
  max-width: 320px;
  overflow: auto;
  list-style: none;
}
.component-popover > .popover-content > .content-link > hr {
  margin-block: 4px;
  margin-inline: 4px;
  border-color: rgba(0,0,0,0.1);
}
.component-popover > .popover-content > .content-link > hr:first-child {
  display: none;
}
.component-popover > .popover-content > .content-link > li {
  margin-block: 4px;
  margin-inline: 4px;
}
.component-popover > .popover-content > .content-link > li > a {
  display: block;
  border-radius: 4px;
  padding-block: 8px;
  padding-inline: 12px;
  text-decoration: none;
  white-space: nowrap;
  color: inherit;
}
.component-popover > .popover-content > .content-link > li > a:focus,
.component-popover > .popover-content > .content-link > li > a:hover {
  background-color: rgb(0,0,0,0.05);
}
.component-popover > .popover-content > .content-link > li > button {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  border-color: transparent;
  border-radius: 4px;
  background-color: transparent;
  padding-block: 8px;
  padding-inline: 12px;
  inline-size: 100%;
  inline-size: -webkit-fill-available;
  text-align: start;
  text-decoration: none;
  white-space: nowrap;
  color: inherit;
  cursor: pointer;
}
.component-popover > .popover-content > .content-link > li > button:focus,
.component-popover > .popover-content > .content-link > li > button:hover {
  background-color: rgb(0,0,0,0.05);
}
.component-popover > .popover-content > .content-list {
  margin: 0;
  padding: 0 0 0 32px;
  width: auto;
  max-width: 320px;
  min-width: 200px;
  max-height: 200px;
  overflow: auto;
  text-align: left;
}
.component-popover > .popover-content > .content-list > li {
  margin: 10px 0;
  white-space: normal;
}
.component-popover > .popover-content > .content-members {
  margin: 12px;
  padding: 0;
  width: auto;
  overflow: auto;
  text-align: left;
}
.component-popover > .popover-content > .content-members::before {
  content: attr(title);
  margin: 8px;
  font-family: monospace;
  font-size: 0.6em;
}
.component-popover > .popover-content > .content-members > li {
  margin: 8px;
}
.component-popover > .popover-content > .content-url {
  position: relative;
  display: flow-root;
  margin: 8px;
  border-radius: 4px;
  background-color: rgba(0,0,0,0.05);
  padding: 8px;
  min-width: 210px;
  font-size: 12px;
}
.component-popover > .popover-content > .content-url > figcaption {
  margin: 4px;
}
.component-popover > .popover-content > .content-url > p {
  margin: 4px;
  white-space: normal;
  word-break: break-all;
}
.component-popover > .popover-content > .content-url > .url-control {
  position: absolute;
  top: 4px;
  right: 4px;
}
.component-popover > .popover-content > .content-url > .url-control > button {
  border: none;
  border-radius: 4px;
  background-color: transparent;
  padding: 8px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: all 0.1s ease 0s;
}
.component-popover > .popover-content > .content-url > .url-control > button:focus,
.component-popover > .popover-content > .content-url > .url-control > button:hover {
  background-color: rgba(255,255,255,1);
}
.component-popover > .popover-content > .content-url > .url-control > button:active {
  transform: scale(0.98);
}
.component-popover > .popover-content.position\: {
  /* position: は複数組み合わせの場合あり */
}
.component-popover > .popover-content.position\:top {
  top: auto;
  bottom: 100%;
}
.component-popover > .popover-content.position\:left {
  right: 0;
}
.component-popover[open] {
  position: relative;
}
.component-popover[open] > summary::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(255,255,255,0.1);
  cursor: default;
}
.component-popover[open] > summary > div {
  background-color: rgba(0,0,0,0.05);
}
.component-popover.status\:attention {
  position: relative;
}
.component-popover.status\:attention::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border: rgba(255,255,255,1) 1px solid;
  border-radius: 50%;
  background-color: rgba(234,92,112,1);
  width: 8px;
  height: 8px;
}
/**/
.component-tabs {
  background-color: rgba(255,255,255,1);
}
.component-tabs > ul {
  display: flex;
  align-items: flex-end;
  margin: 0 32px;
  padding: 0;
  list-style: none;
}
.component-tabs > ul > li {}
.component-tabs > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px 4px 0 0;
  padding: 16px 8px;
  min-width: 140px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
}
.component-tabs > ul > li > a:any-link {
  color: #247BA7;
  transition: all 0.1s ease-out 0s;
}
.component-tabs > ul > li > a:any-link:hover {
  background-color: rgba(0,0,0,0.01);
}
.component-tabs > ul > li > a[aria-selected="true"] {
  background-color: rgba(0,0,0,0.05);
  color: inherit;
  cursor: default;
  pointer-events: none;
}
.component-tabs > ul > li > a > .item_badge {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
  border-radius: 50%;
  background-color: #EA5C70;
  width: 2em;
  height: 2em;
  overflow: hidden;
  color: rgba(255,255,255,1);
  font-size: 10px;
}
/**/
.component-toast {
  position: fixed;
  top: 80px;
  right: 40px;
  z-index: 100;
  margin: 0;
  padding: 0;
}
.component-toast > .toast-item {
  display: flex;
  justify-content: space-between;
  box-shadow: var(--box-shadow2);
  border-radius: 3px;
  background-color: rgba(0,0,0,0.5);
  padding: 12px;
  min-width: 15em;
  color: rgba(255,255,255,1);
  animation-delay: 0s;
  animation-duration: 5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
}
.component-toast > .toast-item + .toast-item {
  margin-top: 8px;
}
.component-toast > .toast-item::before {
  margin-right: 10px;
  font-family: 'Icons';
}
.component-toast > .toast-item.status\:error {
  background-color: rgba(252,44,44,0.9);
  animation-name: toast-error;
}
.component-toast > .toast-item.status\:success {
  background-color: rgba(46,167,224,0.9);
  animation-name: toast-success;
}
.component-toast > .toast-item:not([class*="status"]) {
  animation-name: toast-default;
}
.component-toast:empty,
.component-toast > .toast-item:empty {
  display: none;
}
@keyframes toast-error {
  0% {
    transform: translateX(0);
  }
  5% {
    transform: translateX(-10px);
  }
  10% {
    transform: translateX(10px);
  }
  15% {
    transform: translateX(-10px);
  }
  20% {
    transform: translateX(10px);
  }
  25% {
    transform: translateX(-5px);
  }
  30% {
    transform: translateX(0);
  }
  90% {
    transform: translateY(0);
    opacity: 1;
  }
  99.9% {
    position: static;
    visibility: hidden;
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    position: absolute;
    top: 0;
    left: 100vw;
  }
}
@keyframes toast-success {
  0% {
    transform: translate(0, 100%);
    opacity: 0;
  }
  10% {
    transform: translate(0);
    opacity: 1;
  }
  90% {
    transform: translateY(0);
    opacity: 1;
  }
  99.9% {
    position: static;
    visibility: hidden;
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    position: absolute;
    top: 0;
    left: 100vw;
  }
}
@keyframes toast-default {
  0%, 100% {
    visibility: hidden;
    transform: scale(0.95);
    opacity: 0;
  }
  5%, 95% {
    visibility: visible;
    opacity: 1;
  }
}