.components-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  padding: 0.55rem 1.1rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease,
    border-color 0.15s ease;
  background-color: var(--color-surface, #fff);
  color: var(--color-text, #1f2937);
}

.components-button:focus-visible {
  outline: 2px solid var(--color-focus-ring, rgba(0, 187, 148, 0.25));
  outline-offset: 2px;
}

.components-button:disabled,
.components-button--loading {
  opacity: 0.65;
  pointer-events: none;
}

.components-button--primary {
  color: var(--button-primary-fg, #fff);
  background-color: var(--button-primary-bg, #00bb94);
  border-color: var(--button-primary-bg, #00bb94);
}

.components-button--primary:hover:not(:disabled):not(:focus) {
  background-color: var(--button-primary-hover-bg, #00a67f);
  border-color: var(--button-primary-hover-bg, #00a67f);
}

.components-button--secondary {
  color: var(--button-secondary-fg, #111827);
  background-color: var(--button-secondary-bg, #f3f4f6);
  border-color: var(--button-secondary-border, #d1d5db);
}

.components-button--secondary:hover:not(:disabled):not(:focus) {
  background-color: var(--button-secondary-hover-bg, #e5e7eb);
  border-color: var(--button-secondary-border, #d1d5db);
}

.components-button--success {
  color: var(--button-success-fg, #fff);
  background-color: var(--button-success-bg, #198754);
  border-color: var(--button-success-bg, #198754);
}

.components-button--danger {
  color: var(--button-danger-fg, #fff);
  background-color: var(--button-danger-bg, #dc3545);
  border-color: var(--button-danger-bg, #dc3545);
}

.components-button--warning {
  color: var(--button-warning-fg, #111827);
  background-color: var(--button-warning-bg, #ffc107);
  border-color: var(--button-warning-bg, #ffc107);
}

.components-button--info {
  color: var(--button-info-fg, #0f172a);
  background-color: var(--button-info-bg, #0dcaf0);
  border-color: var(--button-info-bg, #0dcaf0);
}

.components-button--light {
  color: var(--button-light-fg, #111827);
  background-color: var(--button-light-bg, #f3f4f6);
  border-color: var(--button-light-border, #d1d5db);
}

.components-button--dark {
  color: var(--button-dark-fg, #ffffff);
  background-color: var(--button-dark-bg, #111827);
  border-color: var(--button-dark-bg, #111827);
}

.components-button--outline-primary {
  color: var(--button-outline-primary-fg, #00bb94);
  border-color: var(--button-outline-primary-border, #00bb94);
  background-color: var(--button-outline-primary-bg, transparent);
}

.components-button--outline-primary:hover:not(:disabled) {
  background-color: var(--button-outline-primary-hover-bg, #e0faf5);
  color: var(--button-outline-primary-fg, #00bb94);
  border-color: var(--button-outline-primary-border, #00bb94);
}

.components-button--outline-secondary {
  color: var(--button-outline-secondary-fg, #374151);
  border-color: var(--button-outline-secondary-border, #d1d5db);
  background-color: var(--button-outline-secondary-bg, transparent);
}

.components-button--outline-secondary:hover:not(:disabled) {
  background-color: var(--button-outline-secondary-hover-bg, #f3f4f6);
}

.components-button--sm {
  padding: 0.4rem 0.8rem;
  font-size: 0.85rem;
}

.components-button--md {
  padding: 0.55rem 1.1rem;
  font-size: 0.95rem;
}

.components-button--lg {
  padding: 0.7rem 1.4rem;
  font-size: 1.05rem;
}

.components-button--full-width {
  width: 100%;
}

.components-button--loading {
  position: relative;
}

.components-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  border-radius: 0;
  border: 1px solid transparent;
  background: transparent;
  font-weight: 600;
  line-height: 1;
  color: var(--color-text, #1f2937);
}

.components-label--primary {
  color: var(--label-primary-fg, #1d4ed8);
  border-color: var(--label-primary-border, #93c5fd);
  background-color: var(--label-primary-bg, transparent);
}

.components-label--secondary {
  color: var(--label-secondary-fg, #4b5563);
  border-color: var(--label-secondary-border, #d1d5db);
  background-color: var(--label-secondary-bg, transparent);
}

.components-label--success {
  color: var(--label-success-fg, #15803d);
  border-color: var(--label-success-border, #86efac);
  background-color: var(--label-success-bg, transparent);
}

.components-label--danger {
  color: var(--label-danger-fg, #b91c1c);
  border-color: var(--label-danger-border, #fca5a5);
  background-color: var(--label-danger-bg, transparent);
}

.components-label--warning {
  color: var(--label-warning-fg, #a16207);
  border-color: var(--label-warning-border, #fcd34d);
  background-color: var(--label-warning-bg, transparent);
}

.components-label--info {
  color: var(--label-info-fg, #0e7490);
  border-color: var(--label-info-border, #67e8f9);
  background-color: var(--label-info-bg, transparent);
}

.components-label--light {
  color: var(--label-light-fg, #6b7280);
  border-color: var(--label-light-border, #d1d5db);
  background-color: var(--label-light-bg, transparent);
}

.components-label--dark {
  color: var(--label-dark-fg, #111827);
  border-color: var(--label-dark-border, #6b7280);
  background-color: var(--label-dark-bg, transparent);
}

.components-label--outline-primary {
  color: var(--label-outline-primary-fg, #2563eb);
  border: 1px solid var(--label-outline-primary-border, #93c5fd);
  background-color: var(--label-outline-primary-bg, transparent);
}

.components-label--outline-secondary {
  color: var(--label-outline-secondary-fg, #374151);
  border: 1px solid var(--label-outline-secondary-border, #d1d5db);
  background-color: var(--label-outline-secondary-bg, transparent);
}

.components-label--status-error {
  color: #991b1b;
  border-color: #fca5a5;
  background-color: transparent;
}

.components-label--status-grey {
  color: #4b5563;
  border-color: #d1d5db;
  background-color: transparent;
}

.components-label--status-blue {
  color: #1d4ed8;
  border-color: #93c5fd;
  background-color: transparent;
}

.components-label--status-green {
  color: #15803d;
  border-color: #86efac;
  background-color: transparent;
}

.components-label--status-red {
  color: #b91c1c;
  border-color: #fca5a5;
  background-color: transparent;
}

.components-label--status-warning {
  color: #a16207;
  border-color: #fcd34d;
  background-color: transparent;
}

.components-label--status-bold.components-label--status-error {
  background-color: #b91c1c;
  border-color: #b91c1c;
  color: #fff;
}

.components-label--status-bold.components-label--status-grey {
  background-color: #6b7280;
  border-color: #6b7280;
  color: #fff;
}

.components-label--status-bold.components-label--status-blue {
  background-color: #2563eb;
  border-color: #2563eb;
  color: #fff;
}

.components-label--status-bold.components-label--status-green {
  background-color: #16a34a;
  border-color: #16a34a;
  color: #fff;
}

.components-label--status-bold.components-label--status-red {
  background-color: #dc2626;
  border-color: #dc2626;
  color: #fff;
}

.components-label--status-bold.components-label--status-warning {
  background-color: #f59e0b;
  border-color: #f59e0b;
  color: #111827;
}

.components-label--pill {
  border-radius: 0;
}

.components-label__dot {
  margin-right: 0.35rem;
  font-size: 0.8rem;
}

.components-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  font-size: 0.95rem;
  color: var(--table-text, #1f2937);
  background-color: var(--color-surface, #fff);
}

.components-table--sticky-header thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background-color: var(--color-surface, #ffffff);
}

.components-table__responsive {
  width: 100%;
  overflow-x: auto;
}

.components-table__wrapper {
  width: 100%;
}

.components-table__caption {
  caption-side: bottom;
  text-align: right;
  color: var(--table-muted-text, #6b7280);
  font-size: 0.85rem;
  padding-top: 0.5rem;
}

.components-table__caption--top {
  caption-side: top;
  padding-bottom: 0.5rem;
  text-align: left;
}

.components-table__caption--bottom {
  caption-side: bottom;
  padding-top: 0.5rem;
}

.components-table__cell {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  text-wrap: nowrap;
}

.components-table__cell--name {
  text-wrap: wrap;
  white-space: normal;
  max-width: 220px;
  word-break: break-word;
}

.components-table__cell--sticky-id,
.components-table__cell--sticky-name {
  position: sticky;
  background-color: var(--color-surface, #ffffff);
}

.components-table__cell--sticky-id {
  left: 0;
  z-index: 2;
}

.components-table__cell--sticky-name {
  left: 80px;
  z-index: 2;
  box-shadow: 1px 0 0 var(--table-cell-border, #e5e7eb);
}

.components-table__cell--header.components-table__cell--sticky-id,
.components-table__cell--header.components-table__cell--sticky-name {
  z-index: 4;
}

.components-table--striped tbody tr:nth-child(even) .components-table__cell--sticky-id,
.components-table--striped tbody tr:nth-child(even) .components-table__cell--sticky-name {
  background-color: var(--table-striped-bg, #fafafa);
}

.components-table--hover tbody tr:hover .components-table__cell--sticky-id,
.components-table--hover tbody tr:hover .components-table__cell--sticky-name,
.components-table__row--clickable:hover .components-table__cell--sticky-id,
.components-table__row--clickable:hover .components-table__cell--sticky-name,
.components-table__row--clickable:focus-visible .components-table__cell--sticky-id,
.components-table__row--clickable:focus-visible .components-table__cell--sticky-name {
  background-color: var(--table-hover-bg, #f3f4f6);
}

.components-table tbody tr.table-secondary .components-table__cell--sticky-id,
.components-table tbody tr.table-secondary .components-table__cell--sticky-name {
  background-color: var(--bs-table-bg, #e2e3e5);
}

.components-table--sm .components-table__cell {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  font-size: 0.9rem;
}

.components-table--lg .components-table__cell {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
}

.components-table__cell {
  padding-left: 1rem;
  padding-right: 1rem;
}

.components-table__cell--header {
  border-bottom: 1px solid var(--table-cell-border, #e5e7eb);
  font-weight: 700;
}

.components-table__cell--body {
  border-bottom: 1px solid var(--table-cell-border, #e5e7eb);
}

.components-table--bordered .components-table__cell {
  border-top: 1px solid var(--table-cell-border, #e5e7eb);
  border-bottom: 1px solid var(--table-cell-border, #e5e7eb);
  border-left: none;
  border-right: none;
}

.components-table--bordered .components-table__cell--header {
  border-bottom: 1px solid var(--table-cell-border, #e5e7eb);
}

.components-table--striped .components-table__row--striped {
  background-color: var(--table-striped-bg, #fafafa);
}

.components-table--striped tbody tr:nth-child(even) {
  background: var(--table-striped-bg, #fafafa);
}

.components-table--hover tbody tr:hover {
  background: var(--table-hover-bg, #f3f4f6);
}

.components-table__row--clickable {
  cursor: pointer;
}

.components-table__row--clickable:hover td,
.components-table__row--clickable:focus-visible td {
  background: var(--table-hover-bg, #f3f4f6);
}

.components-table__align--left {
  text-align: left;
}

.components-table__align--center {
  text-align: center;
}

.components-table__align--right {
  text-align: right;
}

.components-table__muted {
  color: var(--table-muted-text, #6b7280);
}

.components-table__sort-button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: none;
  background: transparent;
  padding: 0;
  color: inherit;
  font: inherit;
  font-weight: inherit;
}

.components-table__sort-icon {
  font-size: 0.75rem;
  color: var(--table-muted-text, #6b7280);
  margin-top: -1px;
}

.components-table__sort-icon--active {
  color: var(--color-primary, #00bb94);
}

.components-table__sort-hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.components-table__header-text {
  line-height: 1.2;
  font-weight: 700;
}

.components-table__cell--empty {
  font-size: 0.9rem;
}

.g8ZLP1Hlo5oUJqFSPnr6{display:inline-block;max-width:100%;overflow:hidden;padding:.55rem .8rem;text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;background:#fff;color:var(--color-text);font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);transition:border-color .18s ease,color .18s ease,background-color .18s ease}.g8ZLP1Hlo5oUJqFSPnr6:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#fff}.nFv3JaqmBGOhUaCwQkj_{max-width:100%}
.aupfv_ZJqPZ_lktABXZ0{background:#fff}.UJU2g_Fa2JoxYT5KuqFy{display:flex;flex-direction:column;gap:1rem}.QFcCKtICErQXkdsAaXSO{padding:.25rem 0 0}.QFcCKtICErQXkdsAaXSO+.QFcCKtICErQXkdsAaXSO{padding-top:1rem;border-top:1px solid #eef2f7}.aTMCKANu4E81NZgSKvYA{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .85rem;color:#1f2937;font-size:1rem;font-weight:700;line-height:1.6}.YzFn_0UI0Jqndx1o33e_{display:grid;grid-template-columns:minmax(0, 1fr);-moz-column-gap:1rem;column-gap:1rem;row-gap:.4rem}.e4u_s01UfryiRBBfTIcU{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.4rem}@media(min-width: 768px){.YzFn_0UI0Jqndx1o33e_{grid-template-columns:repeat(2, minmax(0, 1fr))}}.Rf0PSVu_7vtU8CuxnVwi{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.1rem 0;color:var(--color-primary);font-size:.95rem;line-height:1.55;text-decoration:none;transition:color .18s ease}.Rf0PSVu_7vtU8CuxnVwi:hover{color:var(--color-primary);text-decoration:underline}._9qcOQqqqdm5TJ5pdwQ8{flex:1;min-width:0;word-break:break-word}.KgUKuv73ChcAxfHhLgAF{margin-top:.08rem;color:#94a3b8;font-size:.85rem;line-height:1.4}
.components-file-upload-dropzone {
  display: grid;
  gap: 0.75rem;
}

.components-file-upload-dropzone__label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111827;
}

.components-file-upload-dropzone__area {
  border: 2px dashed #0d6efd;
  border-radius: 0.5rem;
  padding: 1.5rem;
  min-height: 170px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.components-file-upload-dropzone__area--dragging {
  background: #f8fbff;
  border-color: #0b5ed7;
}

.components-file-upload-dropzone__area--disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.components-file-upload-dropzone__input {
  display: none;
}

.components-file-upload-dropzone__content {
  text-align: center;
}

.components-file-upload-dropzone__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  margin: 0 auto 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef5ff;
  color: #6b7280;
  font-size: 1.5rem;
  line-height: 1;
}

.components-file-upload-dropzone__message {
  margin: 0 0 0.3rem;
  color: #374151;
}

.components-file-upload-dropzone__hint {
  color: #6b7280;
}

.components-file-upload-dropzone__selected-file {
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  border-radius: 0.5rem;
  padding: 0.6rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.components-file-upload-dropzone__file-main {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.components-file-upload-dropzone__file-icon {
  font-size: 0.95rem;
}

.components-file-upload-dropzone__file-name {
  font-weight: 600;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.components-file-upload-dropzone__file-size {
  color: #6b7280;
  font-size: 0.85rem;
  white-space: nowrap;
}

.components-file-upload-dropzone__remove-button {
  border: 1px solid #fca5a5;
  background: #fff;
  color: #b91c1c;
  border-radius: 0.375rem;
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
  cursor: pointer;
}

.components-file-upload-dropzone__remove-button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}


.components-pagination-summary {
  margin: 0;
  color: #4b5563;
  font-size: 0.92rem;
  line-height: 1.4;
  font-weight: 500;
}

.components-pagination-summary__total {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
}

.components-job-listing-status-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.components-job-listing-status-toggle__input {
  width: 2.3rem;
  min-width: 2.3rem;
  margin: 0;
  cursor: pointer;
}

.components-job-listing-status-toggle__input:focus-visible {
  outline: 2px solid rgba(13, 110, 253, 0.35);
  outline-offset: 2px;
}

.components-job-listing-status-toggle__input:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.components-job-listing-status-toggle__label {
  cursor: pointer;
  line-height: 1.2;
  color: #212529;
}

.components-job-listing-status-toggle__input:disabled + .components-job-listing-status-toggle__label {
  color: #6c757d;
  cursor: not-allowed;
}

.components-tab-bar {
  width: 100%;
}

.components-tab-bar--bordered {
  border-bottom: 1px solid #d1d5db;
}

.components-tab-bar__list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
}

.components-tab-bar--full-width .components-tab-bar__list {
  overflow-x: hidden;
}

.components-tab-bar__tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
  border: none;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #6b7280;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.components-tab-bar--full-width .components-tab-bar__tab {
  flex: 1 1 0;
}

.components-tab-bar__tab:hover:not(.components-tab-bar__tab--disabled) {
  color: #111827;
  background: #f9fafb;
}

.components-tab-bar__tab:focus-visible {
  outline: 2px solid rgba(13, 110, 253, 0.35);
  outline-offset: -2px;
}

.components-tab-bar__tab--selected {
  color: #111827;
  border-bottom-color: #00bb94;
}

.components-tab-bar__tab--disabled,
.components-tab-bar__tab:disabled {
  color: #9ca3af;
  cursor: not-allowed;
}

.components-tab-bar__label {
  line-height: 1.2;
}

.components-tab-bar__suffix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #e5e7eb;
  color: #4b5563;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0 0.35rem;
}

.components-tab-bar__tab--selected .components-tab-bar__suffix {
  background: #d1faef;
  color: #0f766e;
}


.components-toggle-icon {
  --toggle-width: 2.25rem;
  --toggle-height: 1.25rem;
  --thumb-size: 0.95rem;
  --thumb-offset: 0.12rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  cursor: pointer;
}

.components-toggle-icon:focus-visible {
  outline: none;
}

.components-toggle-icon:focus-visible .components-toggle-icon__switch {
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.components-toggle-icon__switch {
  width: var(--toggle-width);
  height: var(--toggle-height);
  border-radius: 999px;
  background: #dee2e6;
  border: 1px solid #cbd3da;
  position: relative;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.components-toggle-icon__thumb {
  position: absolute;
  top: var(--thumb-offset);
  left: var(--thumb-offset);
  width: var(--thumb-size);
  height: var(--thumb-size);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease;
}

.components-toggle-icon__label {
  font-size: 1rem;
  color: #212529;
  line-height: 1.2;
}

.components-toggle-icon--sm {
  --toggle-width: 2rem;
  --toggle-height: 1.1rem;
  --thumb-size: 0.8rem;
  --thumb-offset: 0.11rem;
  gap: 0.4rem;
}

.components-toggle-icon--sm .components-toggle-icon__label {
  font-size: 0.9rem;
}

.components-toggle-icon--md {
  --toggle-width: 2.25rem;
  --toggle-height: 1.25rem;
  --thumb-size: 0.95rem;
  --thumb-offset: 0.12rem;
}

.components-toggle-icon--lg {
  --toggle-width: 2.6rem;
  --toggle-height: 1.45rem;
  --thumb-size: 1.1rem;
  --thumb-offset: 0.14rem;
  gap: 0.6rem;
}

.components-toggle-icon--lg .components-toggle-icon__label {
  font-size: 1.05rem;
}

.components-toggle-icon--disabled,
.components-toggle-icon[disabled] {
  cursor: not-allowed;
  opacity: 0.65;
}

.components-toggle-icon[aria-pressed='true'] .components-toggle-icon__switch {
  background: #0d6efd;
  border-color: #0d6efd;
}

.components-toggle-icon[aria-pressed='true'] .components-toggle-icon__thumb {
  transform: translateX(calc(var(--toggle-width) - var(--thumb-size) - (var(--thumb-offset) * 2)));
}

.components-toggle-icon[disabled] .components-toggle-icon__label {
  color: #6c757d;
}

@media(min-width: 768px){.oJvOXgiJi6y69Jy0UMcG{height:calc(100vh - 120px);overflow-y:auto}}@media(min-width: 768px){.FznwieNHwWBhvZZ6RcYC{height:calc(100vh - 120px);overflow-y:auto}}.fHyg2M9Wq9WDyecUxG2I{display:flex;flex-direction:column;overflow:visible;width:100%}@media(min-width: 992px){.fHyg2M9Wq9WDyecUxG2I{width:100%}}@media(min-width: 1200px){.fHyg2M9Wq9WDyecUxG2I{width:100%}}@media(min-width: 768px){.Xi9M8Rd6_tGGWZVpD5OG{overflow-y:auto}}.fF4b1cORFa6U1KxpDssb{width:100%;max-width:100%}@media(min-width: 768px){.Nmc8dBNRfRMuUuEw8Bag{min-width:300px}}@media(min-width: 992px){.Nmc8dBNRfRMuUuEw8Bag{min-width:400px}}@media(max-width: 767.98px){.fHyg2M9Wq9WDyecUxG2I{min-width:100%;width:100%}.fF4b1cORFa6U1KxpDssb{min-width:100%;max-width:100%}}
.BEtdyIBCirCPWNaFxqsK{background:#f8fafc;--freelance-talent-search-height: 0px}._aUU7WecI8YW7B_TjlsF{min-height:0}.o1BLlPoAgUyywzqRKEdg{background:#fff;min-height:0}.FHX7r3MZS5hQJI0OrKb5{background:#f8fafc;border-left:1px solid #e5e7eb;min-height:0}@media(min-width: 768px){._aUU7WecI8YW7B_TjlsF{min-height:calc(100vh - var(--freelance-talent-search-height))}.o1BLlPoAgUyywzqRKEdg,.FHX7r3MZS5hQJI0OrKb5{height:calc(100vh - var(--freelance-talent-search-height))}.o1BLlPoAgUyywzqRKEdg{overflow-y:auto}.FHX7r3MZS5hQJI0OrKb5{display:flex;overflow:hidden}}@media(max-width: 767.98px){.FHX7r3MZS5hQJI0OrKb5{border-left:0}}
.marketprice-breadcrumb-bar {
  background: #ffffff;
  border-top: 1px solid #eef2f7;
  border-bottom: 1px solid #eef2f7;
}

.marketprice-breadcrumbs nav {
  margin: 0;
}

.marketprice-breadcrumbs .breadcrumb {
  margin-bottom: 0;
  padding: 0.9rem 0;
  background: transparent;
  font-size: 0.96rem;
}

.marketprice-breadcrumbs .breadcrumb-item,
.marketprice-breadcrumbs .breadcrumb-item.active {
  color: #14b8a6;
  font-weight: 600;
}

.marketprice-breadcrumbs .breadcrumb-item a {
  color: #14b8a6;
  text-decoration: none;
}

.marketprice-breadcrumbs .breadcrumb-item a:hover {
  color: #0f8f80;
  text-decoration: underline;
}

.marketprice-breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
  color: #9ca3af;
}

.marketprice-page {
  background: #ffffff;
  color: #1f2937;
}

.marketprice-page__layout {
  --bs-gutter-x: 3rem;
}

.marketprice-page__intro,
.marketprice-page__content-section,
.marketprice-page__group {
  background: #ffffff;
}

.marketprice-page__intro {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e5e7eb;
}

.marketprice-page__conclusion {
  background: #f0fdf9;
  border: 1px solid #99e6d8;
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
}

.marketprice-page__conclusion-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f8f80;
  letter-spacing: 0.03em;
}

.marketprice-page__conclusion-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.marketprice-page__conclusion-list li {
  font-size: 1rem;
  line-height: 1.7;
  color: #1f2937;
  padding-left: 1.25rem;
  position: relative;
}

.marketprice-page__conclusion-list li::before {
  content: '・';
  position: absolute;
  left: 0;
  color: #14b8a6;
  font-weight: 700;
}

.marketprice-page__title {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: normal;
  color: #212529;
}

.marketprice-page__section-heading {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 700;
  color: #444444;
  padding-bottom: 0.6rem;
  border-bottom: 3px solid #2cb696;
  margin-bottom: 1.5rem;
}

.marketprice-page__subheading {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 700;
  color: #444444;
  border-left: 5px solid #2cb696;
  padding-left: 0.6rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

.marketprice-page__lede,
.marketprice-page__body,
.marketprice-page__group-description,
.marketprice-page__article-description,
.marketprice-page__faq-answer {
  font-size: 1.125rem;
  line-height: 1.78;
  font-weight: 500;
  color: #444444;
}

.marketprice-page__meta {
  font-size: 0.95rem;
  color: #6b7280;
}

.marketprice-page__trend-card {
  background: linear-gradient(180deg, rgba(0, 187, 148, 0.08) 0%, var(--color-surface) 100%);
  border: 1px solid rgba(0, 187, 148, 0.22);
  border-radius: 18px;
  padding: 1.4rem 1rem 1.5rem;
}

.marketprice-page__experience-chart {
  min-height: 320px;
}

.marketprice-page__experience-summary {
  border-top: 1px solid #e5e7eb;
  padding-top: 1.25rem;
}

.marketprice-page__nested-section {
  padding-top: 1.5rem;
  border-top: 1px solid #eef2f7;
}

.marketprice-page__filter-row {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.marketprice-page__filter-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: #374151;
}

.marketprice-page__filter-control {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.marketprice-page__filter-select {
  max-width: 360px;
}

.marketprice-page__filter-help {
  font-size: 0.92rem;
  line-height: 1.7;
  color: #6b7280;
}

.marketprice-page__trend-card-header {
  margin-bottom: 1rem;
}

.marketprice-page__trend-card-title {
  font-size: 1.34rem;
  line-height: 1.5;
  font-weight: 800;
  color: var(--color-primary-active);
}

.marketprice-page__trend-chart-frame {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 0.65rem 0.55rem 0.35rem;
}

.marketprice-page__trend-svg {
  display: block;
  width: 100%;
  height: auto;
}

.marketprice-page__trend-divider {
  margin: 1.35rem 0 1.1rem;
  border-top: 1px solid rgba(0, 187, 148, 0.18);
}

.marketprice-page__trend-summary {
  font-size: 1rem;
  line-height: 1.95;
  color: var(--color-text-subtle);
}

.marketprice-page__text-link {
  color: #14b8a6;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.marketprice-page__text-link:hover {
  color: #0f8f80;
}

.marketprice-page__article {
  padding: 1.75rem 0 2rem;
  border-top: 1px solid #eef2f7;
}

.marketprice-page__experience-article {
  padding: 1.75rem 0 2rem;
  border-top: 1px solid #eef2f7;
}

.marketprice-page__experience-article:first-child {
  border-top: none;
  padding-top: 1.25rem;
}

.marketprice-page__article:first-child {
  border-top: none;
  padding-top: 0;
}

.marketprice-page__panel,
.marketprice-page__sidebar-box,
.marketprice-page__faq {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: none;
}

.marketprice-page__intro-list {
  font-size: 1.125rem;
  line-height: 1.78;
  color: #444444;
  padding-left: 1.5rem;
}

.marketprice-page__intro-list li {
  margin-bottom: 0.4rem;
}

/* TOC (目次) */
.marketprice-page__toc {
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 24px;
}

.marketprice-page__toc-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #444444;
  border-left: 5px solid #14b8a6;
  padding-left: 0.6rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}

.marketprice-page__toc-list {
  list-style: none;
  padding: 0 0 0 8px;
  margin: 0;
}

.marketprice-page__toc-item {
  padding: 0;
  margin: 0;
}

.marketprice-page__toc-item--sub {
  padding-left: 1rem;
}

.marketprice-page__toc-link {
  display: block;
  color: #14b8a6;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  padding: 6px 0;
  line-height: 1.5;
}

.marketprice-page__toc-link:hover {
  color: #0f8f80;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.marketprice-page__toc-item--sub .marketprice-page__toc-link {
  color: #555555;
  font-size: 0.875rem;
  font-weight: 400;
}

.marketprice-page__skill-kind-table-wrap {
  overflow-x: auto;
}

.marketprice-page__skill-kind-table {
  width: 100%;
  border-collapse: collapse;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
}

.marketprice-page__skill-kind-table th,
.marketprice-page__skill-kind-table td {
  padding: 0.85rem 1rem;
  vertical-align: top;
  border-top: 1px solid #e5e7eb;
}

.marketprice-page__skill-kind-table tr:first-child th,
.marketprice-page__skill-kind-table tr:first-child td {
  border-top: none;
}

.marketprice-page__skill-kind-table th {
  width: 7.5rem;
  min-width: 7.5rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #374151;
  background: #f1f5f9;
}

.marketprice-page__skill-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.marketprice-page__skill-pill {
  background: #6b7280;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 0.45rem 0.8rem;
}

.marketprice-page__panel {
  padding: 1.5rem;
}

.marketprice-page__methodology {
  padding: 0;
  overflow: hidden;
}

.marketprice-page__methodology--compact {
  border-radius: 14px;
}

.marketprice-page__methodology--compact .marketprice-page__methodology-summary {
  padding: 0.9rem 1rem;
}

.marketprice-page__methodology--compact .marketprice-page__methodology-title {
  font-size: 0.95rem;
}

.marketprice-page__methodology--compact .marketprice-page__methodology-body {
  padding: 0.85rem 1rem 1rem;
}

.marketprice-page__methodology-summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.5rem;
  cursor: pointer;
}

.marketprice-page__methodology-summary::-webkit-details-marker {
  display: none;
}

.marketprice-page__methodology-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text);
}

.marketprice-page__methodology-icon {
  width: 0.8rem;
  height: 0.8rem;
  flex-shrink: 0;
  border-right: 2px solid var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.marketprice-page__methodology[open] .marketprice-page__methodology-icon {
  transform: rotate(225deg);
}

.marketprice-page__methodology-body {
  border-top: 1px solid #eef2f7;
  padding: 1rem 1.5rem 1.25rem;
}

.marketprice-page__methodology-text,
.marketprice-page__methodology-list {
  color: var(--color-text-subtle);
  line-height: 1.7;
}

.marketprice-page__methodology-list {
  padding-left: 1.35rem;
}

.marketprice-page__methodology-list li:last-child {
  margin-bottom: 0;
}

.marketprice-page__summary-table-wrap {
  overflow-x: auto;
}

.marketprice-page__summary-table {
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
}

.marketprice-page__summary-table th,
.marketprice-page__summary-table td {
  padding: 0.85rem 1rem;
  border-top: 1px solid var(--color-border);
  font-size: 0.95rem;
  line-height: 1.6;
}

.marketprice-page__summary-table thead th {
  border-top: none;
  background: rgba(0, 187, 148, 0.08);
  color: var(--color-text);
  font-weight: 700;
}

.marketprice-page__summary-table tbody th {
  background: #f8fafc;
  color: #374151;
  font-weight: 700;
  white-space: nowrap;
}

.marketprice-page__summary-table td {
  color: var(--color-text-subtle);
}

.marketprice-page__industry-list {
  display: grid;
  gap: 1rem;
}

.marketprice-page__industry-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 1rem;
}

.marketprice-page__industry-rank {
  width: 2.3rem;
  height: 2.3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ecfdf5;
  color: #0f766e;
  font-weight: 800;
  font-size: 1rem;
}

.marketprice-page__industry-content {
  min-width: 0;
}

.marketprice-page__industry-name {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1f2937;
}

.marketprice-page__industry-meta,
.marketprice-page__industry-value-label {
  font-size: 0.9rem;
  color: #6b7280;
}

.marketprice-page__industry-value {
  text-align: right;
}

.marketprice-page__industry-value-text {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
}

.marketprice-page__sidebar {
  display: block;
  position: sticky;
  top: 7rem;
  align-self: flex-start;
  max-height: calc(100vh - 8rem);
  overflow-y: auto;
  padding-right: 0.25rem;
}

.marketprice-page__faq summary {
  list-style: none;
}

.marketprice-page__faq summary::-webkit-details-marker {
  display: none;
}

/* 求人スライダー */
.marketprice-page__job-slider {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.75rem;
  scrollbar-width: thin;
  scrollbar-color: #14b8a6 #f1f5f9;
}

.marketprice-page__job-slider::-webkit-scrollbar {
  height: 6px;
}

.marketprice-page__job-slider::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 3px;
}

.marketprice-page__job-slider::-webkit-scrollbar-thumb {
  background: #14b8a6;
  border-radius: 3px;
}

.marketprice-page__job-slide {
  flex: 0 0 calc(55% - 0.5rem);
  min-width: 260px;
  scroll-snap-align: start;
}

@media (max-width: 575.98px) {
  .marketprice-page__job-slider {
    display: grid;
    gap: 0.75rem;
    overflow-x: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }

  .marketprice-page__job-slide {
    flex: none;
    min-width: 0;
    width: 100%;
    scroll-snap-align: unset;
  }
}

@media (max-width: 991.98px) {
  .marketprice-page__layout {
    --bs-gutter-x: 1.5rem;
  }

  .marketprice-page__sidebar {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .marketprice-page__title {
    font-size: 1.6rem;
  }

  .marketprice-page__trend-card {
    padding: 1.15rem 0.85rem 1.2rem;
  }

  .marketprice-page__trend-card-title {
    font-size: 1.1rem;
  }

  .marketprice-page__filter-select {
    max-width: none;
  }

  .marketprice-page__job-slide {
    flex: 0 0 calc(50% - 0.5rem);
    min-width: 220px;
  }

  .marketprice-page__industry-item {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .marketprice-page__industry-value {
    text-align: left;
  }

  .marketprice-page__skill-kind-table th,
  .marketprice-page__skill-kind-table td {
    display: block;
    width: 100%;
  }

  .marketprice-page__skill-kind-table th {
    min-width: 0;
    border-bottom: 1px solid #e5e7eb;
  }

  .marketprice-page__skill-kind-table td {
    border-top: none;
  }
}

@media (max-width: 575.98px) {
  .marketprice-page__job-slide {
    flex: 0 0 85%;
    min-width: 200px;
  }

  .marketprice-page__industry-item {
    gap: 0.85rem;
  }
}

.VN4AVTLZWLhgwuzGMjTz{color:#6c757d;line-height:1.7;font-size:16px}.VN4AVTLZWLhgwuzGMjTz p{margin-bottom:1.5rem;color:#6c757d;line-height:1.7}.VN4AVTLZWLhgwuzGMjTz h1,.VN4AVTLZWLhgwuzGMjTz h2,.VN4AVTLZWLhgwuzGMjTz h3,.VN4AVTLZWLhgwuzGMjTz h4,.VN4AVTLZWLhgwuzGMjTz h5,.VN4AVTLZWLhgwuzGMjTz h6{color:#212529;margin-top:2rem;margin-bottom:1rem;line-height:1.4}.VN4AVTLZWLhgwuzGMjTz ul,.VN4AVTLZWLhgwuzGMjTz ol{margin-bottom:1.5rem;padding-left:1.5rem}.VN4AVTLZWLhgwuzGMjTz ul li,.VN4AVTLZWLhgwuzGMjTz ol li{margin-bottom:.5rem;color:#6c757d;line-height:1.7}.VN4AVTLZWLhgwuzGMjTz a{color:#007bff;text-decoration:none}.VN4AVTLZWLhgwuzGMjTz a:hover{color:#0056b3;text-decoration:underline}.VN4AVTLZWLhgwuzGMjTz table{width:100%;margin-bottom:1.5rem;border-collapse:collapse}.VN4AVTLZWLhgwuzGMjTz table th,.VN4AVTLZWLhgwuzGMjTz table td{padding:.75rem;border:1px solid #dee2e6;text-align:left}.VN4AVTLZWLhgwuzGMjTz table th{background-color:#f8f9fa;font-weight:600;color:#212529}.VN4AVTLZWLhgwuzGMjTz table td{color:#6c757d}.VN4AVTLZWLhgwuzGMjTz strong,.VN4AVTLZWLhgwuzGMjTz b{color:#212529;font-weight:600}.VN4AVTLZWLhgwuzGMjTz code{background-color:#f8f9fa;padding:.2rem .4rem;border-radius:.25rem;font-size:.9em;color:#e83e8c}.VN4AVTLZWLhgwuzGMjTz blockquote{border-left:4px solid #007bff;padding-left:1rem;margin:1.5rem 0;color:#6c757d;font-style:italic}@media(min-width: 768px){.fMTtX_i1Xc6hOwhGiu0u{height:calc(100vh - 120px);overflow-y:auto}}@media(min-width: 768px){.AxiiBWZ_H2gKtPj6KetA{height:calc(100vh - 120px);overflow-y:auto}}.y_56vthbyP5eHeSzbZrb{display:flex;flex-direction:column;overflow:visible;width:100%}@media(min-width: 992px){.y_56vthbyP5eHeSzbZrb{width:100%}}@media(min-width: 1200px){.y_56vthbyP5eHeSzbZrb{width:100%}}@media(min-width: 768px){.u3CUfuTr3ppuP985RzLl{overflow-y:auto}}.Md6qTnFRJnX8gHjPOACh{width:100%;max-width:100%}@media(min-width: 768px){.LLM3m1eEEVOv65yGr1zB{min-width:300px}}@media(min-width: 992px){.LLM3m1eEEVOv65yGr1zB{min-width:400px}}@media(max-width: 767.98px){.y_56vthbyP5eHeSzbZrb{min-width:100%;width:100%}.Md6qTnFRJnX8gHjPOACh{min-width:100%;max-width:100%}}

/*# sourceMappingURL=675-0aab8c2a.css.map*/