/* stylelint-disable */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
  width: device-width;
}
body {
  margin: 0;
}
[tabindex='-1']:focus {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  text-align: left;
  caption-side: bottom;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #feffe6;
}
/* stylelint-disable no-duplicate-selectors */
/* stylelint-disable */
/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */
:root {
  --surely-table-primary-color: #1677ff;
  --surely-table-primary-color-1: #e6f4ff;
  --surely-table-primary-color-2: #bae0ff;
  --surely-table-primary-color-3: #91caff;
  --surely-table-primary-color-4: #69b1ff;
  --surely-table-primary-color-5: #4096ff;
  --surely-table-primary-color-6: #1677ff;
  --surely-table-primary-color-7: #0958d9;
  --surely-table-primary-color-8: #003eb3;
  --surely-table-primary-color-9: #002c8c;
  --surely-table-primary-color-10: #001d66;
  --surely-table-white: #fff;
  --surely-table-black: #000;
  --surely-table-bg: #fff;
  --surely-table-row-bg: #fff;
  --surely-table-row-hover-bg: #fafafa;
  --surely-table-row-insert-bg: #fff1f0;
  --surely-table-row-selected-bg: var(--surely-table-primary-color-1);
  --surely-table-row-selected-hover-bg: var(--surely-table-primary-color-2);
  --surely-table-expanded-row-bg: #fafafa;
  --surely-table-component-background: #fff;
  --surely-table-background-color: #fafafa;
  --surely-table-background-color-selected: #fafafa;
  --surely-table-background-color-summary: #fafafa;
  --surely-table-header-drag-bg: #f2f2f2;
  --surely-table-header-sort-active-bg: #f2f2f2;
  --surely-table-header-filter-active-bg: rgba(0, 0, 0, 0.04);
  --surely-table-header-cell-split-color: rgba(0, 0, 0, 0.06);
  --surely-table-header-icon-color: rgba(0, 0, 0, 0.45);
  --surely-table-header-color: rgba(0, 0, 0, 0.85);
  --surely-table-header-icon-color-hover: rgba(0, 0, 0, 0.6);
  --surely-table-header-sort-bg: #f5f5f5;
  --surely-table-body-sort-bg: #fafafa;
  --surely-table-border-color: #ebebeb;
  --surely-table-border-color-base: #d9d9d9;
  --surely-table-cell-focus-border-color: #1677ff;
  --surely-table-disabled-color: rgba(0, 0, 0, 0.25);
  --surely-table-disabled-bg: #f5f5f5;
  --surely-table-text-color: rgba(0, 0, 0, 0.85);
  --surely-table-text-color-secondary: rgba(0, 0, 0, 0.45);
  --surely-table-ping-box-shadow-color: rgba(5, 5, 5, 0.06);
  --surely-table-popup-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
  --surely-table-ghost-image-shadow-color: rgba(0, 0, 0, 0.15);
  --surely-table-box-shadow-base: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  --surely-table-tooltip-bg-color: rgba(0, 0, 0, 0.85);
}
[data-surely-table-theme='dark']:root {
  --surely-table-bg: #141414;
  --surely-table-row-bg: #141414;
  --surely-table-row-hover-bg: #262626;
  --surely-table-row-insert-bg: #434343;
  --surely-table-row-selected-bg: var(--surely-table-primary-color-1);
  --surely-table-row-selected-hover-bg: var(--surely-table-primary-color-2);
  --surely-table-expanded-row-bg: transparent;
  --surely-table-component-background: #141414;
  --surely-table-background-color: #1d1d1d;
  --surely-table-background-color-selected: #1d1d1d;
  --surely-table-background-color-summary: #1d1d1d;
  --surely-table-text-color: rgba(255, 255, 255, 0.85);
  --surely-table-text-color-secondary: rgba(255, 255, 255, 0.45);
  --surely-table-disabled-color: rgba(255, 255, 255, 0.3);
  --surely-table-disabled-bg: rgba(255, 255, 255, 0.08);
  --surely-table-border-color-base: #434343;
  --surely-table-body-sort-bg: rgba(255, 255, 255, 0.01);
  --surely-table-border-color: #303030;
  --surely-table-box-shadow-base: 0 3px 6px -4px rgba(0, 0, 0, 0.48), 0 6px 16px 0 rgba(0, 0, 0, 0.32), 0 9px 28px 8px rgba(0, 0, 0, 0.2);
  --surely-table-popup-shadow: var(--surely-table-box-shadow-base);
  --surely-table-ghost-image-shadow-color: var(--surely-table-box-shadow-base);
  --surely-table-ping-box-shadow-color: rgba(0, 0, 0, 0.45);
  --surely-table-header-color: rgba(255, 255, 255, 0.85);
  --surely-table-header-sort-bg: #262626;
  --surely-table-header-cell-split-color: rgba(255, 255, 255, 0.08);
  --surely-table-header-filter-active-bg: #434343;
  --surely-table-header-sort-active-bg: #303030;
  --surely-table-header-icon-color: #bfbfbf;
  --surely-table-header-icon-color-hover: #a6a6a6;
  --surely-table-header-drag-bg: #303030;
}
.surely-table.surely-table-middle .surely-table-cell-content {
  padding: 12px 8px;
}
.surely-table.surely-table-middle .surely-table-cell-box {
  padding: 0 8px;
}
.surely-table.surely-table-middle .surely-table-auto-header-height .surely-table-header-cell {
  padding: 12px 0 !important;
}
.surely-table.surely-table-small .surely-table-cell-content {
  padding: 8px 8px;
}
.surely-table.surely-table-small .surely-table-cell-box {
  padding: 0 8px;
}
.surely-table.surely-table-small .surely-table-auto-header-height .surely-table-header-cell {
  padding: 8px 0 !important;
}
.surely-table-small .surely-table-selection-column {
  width: 46px;
  min-width: 46px;
}
.surely-table-wrapper {
  clear: both;
  max-width: 100%;
}
.surely-table-wrapper::before {
  display: table;
  content: '';
}
.surely-table-wrapper::after {
  display: table;
  clear: both;
  content: '';
}
.surely-table-wrapper-dark {
  color-scheme: dark;
}
.surely-table {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--text-color);
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surely-table-bg);
  font-size: 14px;
  border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
  flex-shrink: 0;
}
.surely-table [class^='surely-table'] {
  box-sizing: border-box;
  outline: none;
}
.surely-table-cell-selection-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
  display: none;
}
.surely-table-selection-dragging .surely-table-cell-selection-overlay {
  pointer-events: auto;
  display: block;
}
.surely-table-body-inner-measure,
.surely-table-body-scroll-measure {
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
  width: 100%;
  min-width: 100%;
  height: 1px;
  opacity: 0;
  z-index: -1;
}
.surely-table-scroll-layer {
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
  width: 100%;
}
.surely-table-scroll-layer-inner {
  pointer-events: all;
}
.surely-table-position-absolute {
  position: absolute;
}
.surely-table-body,
.surely-table-header,
.surely-table-summary {
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
  flex: 1 1 auto;
  flex-direction: row;
}
.surely-table-header {
  border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
}
.surely-table-header,
.surely-table-summary {
  flex-grow: 0;
  flex-shrink: 0;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  background: var(--surely-table-background-color);
  transition: background-color 0.3s ease;
}
.surely-table-header .surely-table-row,
.surely-table-summary .surely-table-row {
  opacity: 1;
}
.surely-table-summary {
  z-index: 3;
  background: var(--surely-table-background-color-summary);
  border-top: 1px solid var(--surely-table-border-color);
}
.surely-table-summary .surely-table-fix-left,
.surely-table-summary .surely-table-fix-right {
  background: var(--surely-table-background-color-summary);
}
.surely-table-summary-fixed-top {
  border-top: none;
  border-bottom: 1px solid var(--surely-table-border-color);
}
.surely-table-summary-container {
  flex-direction: column;
  width: 100%;
  overflow-y: hidden;
}
.surely-table-body-container,
.surely-table-header-container,
.surely-table-summary-container {
  display: flex;
  height: 100%;
}
.surely-table-body-container > div,
.surely-table-header-container > div,
.surely-table-summary-container > div {
  flex-shrink: 0;
  flex-grow: 0;
}
.surely-table-body-viewport-container,
.surely-table-body-container {
  -webkit-overflow-scrolling: touch;
}
.surely-table-body-contextmenu-container {
  display: none;
}
.surely-table-popup-container {
  min-width: 120px;
  min-height: 60px;
}
.surely-table-body-contextmenu-container,
.surely-table-popup-container {
  position: absolute;
  z-index: 9;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  background-color: var(--surely-table-component-background);
  border-radius: var(--border-radius-base);
  border: 1px solid var(--surely-table-border-color);
  overflow: auto;
  box-sizing: content-box !important;
  padding: 0;
  box-shadow: var(--surely-table-popup-shadow);
}
.surely-table-unselectable {
  user-select: none;
}
.surely-table-header-container .surely-table-center-container {
  height: 100%;
}
.surely-table-sticky-header {
  position: sticky;
  z-index: 9;
}
.surely-table-header:not(.surely-table-show-header-scrollbar) .surely-table-center-viewport {
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.surely-table-header:not(.surely-table-show-header-scrollbar) .surely-table-center-viewport::-webkit-scrollbar {
  /* webkit */
  width: 0px;
  display: none;
}
.surely-table-center,
.surely-table-center-viewport,
.surely-table-horizontal-scroll-viewport {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 100%;
}
.surely-table-center-viewport,
.surely-table-horizontal-scroll-viewport {
  overflow: hidden;
}
.surely-table-center-viewport {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  display: flex;
}
.surely-table-center-container {
  position: relative;
  display: block;
}
.surely-table-fix-left {
  position: relative;
  position: sticky;
  left: 0;
  z-index: 3;
}
.surely-table-fix-right {
  position: relative;
  position: sticky;
  right: 0;
  z-index: 3;
}
.surely-table-summary-cell-fixed-left {
  position: relative;
  position: sticky;
  left: 0;
  z-index: 3;
}
.surely-table-summary-cell-fixed-right {
  position: relative;
  position: sticky;
  right: 0;
  z-index: 3;
}
.surely-table-header-scrollbar,
.surely-table-summary-scrollbar {
  border-bottom: 1px solid var(--surely-table-border-color);
}
.surely-table .surely-table-cell-shadow-left::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  width: 30px;
  transform: translateX(100%);
  transition: box-shadow 0.3s;
  content: '';
  pointer-events: none;
  box-shadow: inset 10px 0 8px -8px var(--surely-table-ping-box-shadow-color);
  opacity: 0;
}
.surely-table .surely-table-cell-shadow-right::after {
  box-shadow: inset -10px 0 8px -8px var(--surely-table-ping-box-shadow-color);
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 30px;
  transform: translateX(-100%);
  transition: box-shadow 0.3s;
  content: '';
  pointer-events: none;
  opacity: 0;
}
.surely-table-ping-left .surely-table-cell-shadow-left::after,
.surely-table-ping-right .surely-table-cell-shadow-right::after {
  opacity: 1;
}
.surely-table-cell-fix-left,
.surely-table-cell-fix-right {
  position: sticky !important;
  z-index: 2;
  background: var(--surely-table-bg);
}
.surely-table-cell-fix-left-first::after,
.surely-table-cell-fix-left-last::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  width: 30px;
  transform: translateX(100%);
  content: '';
  pointer-events: none;
}
.surely-table-cell-fix-right-first::after,
.surely-table-cell-fix-right-last::after {
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 30px;
  transform: translateX(-100%);
  content: '';
  pointer-events: none;
}
.surely-table-ping-left .surely-table-cell-fix-left-first::after,
.surely-table-ping-left .surely-table-cell-fix-left-last::after {
  box-shadow: inset 10px 0 8px -8px var(--surely-table-ping-box-shadow-color);
}
.surely-table-ping-left .surely-table-cell-fix-left-last .surely-table-cell-box::before {
  opacity: 0;
}
.surely-table-ping-left .surely-table-cell-fix-left-last::before {
  background-color: transparent !important;
}
.surely-table-ping-right .surely-table-cell-fix-right-first::after,
.surely-table-ping-right .surely-table-cell-fix-right-last::after {
  box-shadow: inset -10px 0 8px -8px var(--surely-table-ping-box-shadow-color);
}
.surely-table-row {
  opacity: 0;
  color: var(--text-color);
  background-color: var(--surely-table-row-bg);
  width: 100%;
  display: flex;
  align-items: center;
  position: absolute;
  transition: background-color 0.3s;
  border-bottom: 1px solid var(--surely-table-border-color);
}
.surely-table-row.surely-table-row-hover {
  background: var(--surely-table-row-hover-bg);
}
.surely-table-row.surely-table-row-selected {
  background-color: var(--surely-table-row-selected-bg);
}
.surely-table-row.surely-table-row-selected .surely-table-cell:not(.surely-table-body-cell-range-selected) {
  background-color: inherit;
}
.surely-table-row.surely-table-row-selected.surely-table-row-hover {
  background: var(--surely-table-row-selected-hover-bg);
}
.surely-table-row.surely-table-row-dragging,
.surely-table-row.surely-table-row-dragging-insert-target {
  background: var(--surely-table-row-hover-bg);
  cursor: move;
}
.surely-table-row.surely-table-row-dragging::after,
.surely-table-row.surely-table-row-dragging-insert-target::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: var(--surely-table-row-hover-bg);
  opacity: 0.5;
  cursor: move;
}
.surely-table-row.surely-table-row-dragging-insert-target {
  background: var(--surely-table-row-insert-bg);
}
.surely-table-row.surely-table-row-dragging-insert-target::after {
  background: var(--surely-table-row-insert-bg);
}
.surely-table-row.surely-table-row-selected.surely-table-row-dragging {
  background: var(--surely-table-row-selected-hover-bg);
}
.surely-table-row.surely-table-row-selected.surely-table-row-dragging-insert-target {
  background: var(--surely-table-row-insert-bg);
}
.surely-table-has-animate .surely-table-row {
  transition: transform 0.2s, top 0.2s, height 0.2s, -webkit-transform 0.2s, background-color 0.1s;
}
.surely-table.surely-table-stripe .surely-table-body .surely-table-row-odd:not(.surely-table-row-selected) {
  background: var(--surely-table-background-color-selected);
}
.surely-table-cell {
  position: absolute;
  top: 0;
  height: 100%;
  flex: none;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--surely-table-border-color);
  overflow-y: hidden;
  overflow-y: clip;
  overflow-x: visible;
  padding: 0 !important;
}
.surely-table-cell[rowspan]:not([rowspan='1']):not(th) {
  z-index: 1;
  background-color: inherit;
}
.surely-table-cell[colspan]:not([colspan='1']):not(th) {
  z-index: 1;
  background-color: inherit;
}
.surely-table-cell [rowspan='0'] {
  visibility: hidden;
  z-index: -1;
}
.surely-table-cell-inline-edit:focus-within {
  outline-color: transparent;
}
.surely-table-cell-inline-edit > * {
  visibility: hidden;
}
.surely-table-cell > .surely-table-cell-edit-wrapper {
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid var(--surely-table-primary-color-4);
  box-sizing: border-box;
}
.surely-table-cell > .surely-table-cell-edit-wrapper > .surely-table-cell-edit-inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: normal;
  padding: 16px;
}
.surely-table-cell-edit-input {
  border-color: transparent;
  background-color: transparent;
  height: 100%;
  width: 100%;
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-family: inherit;
  font-feature-settings: inherit;
  -webkit-font-smoothing: subpixel-antialiased;
}
.surely-table-cell-edit-input:focus {
  background-color: transparent;
}
.surely-table-body-cell {
  border: 1px solid transparent;
}
.surely-table-body .surely-table-body-cell-range-selected:not(.surely-table-body .surely-table-body-cell-inline-edit) {
  background-color: var(--surely-table-primary-color-1);
}
.surely-table-body .surely-table-body-cell-range-selected-2:not(.surely-table-body .surely-table-body-cell-inline-edit) {
  background-color: var(--surely-table-primary-color-2);
}
.surely-table-body .surely-table-body-cell-range-selected-3:not(.surely-table-body .surely-table-body-cell-inline-edit) {
  background-color: var(--surely-table-primary-color-3);
}
.surely-table-body .surely-table-body-cell-range-selected-4:not(.surely-table-body .surely-table-body-cell-inline-edit) {
  background-color: var(--surely-table-primary-color-4);
}
.surely-table-body .surely-table-body-cell-range-selected.surely-table-body-cell-range-left {
  border-left-color: var(--surely-table-cell-focus-border-color);
}
.surely-table-body .surely-table-body-cell-range-selected.surely-table-body-cell-range-right {
  border-right-color: var(--surely-table-cell-focus-border-color);
}
.surely-table-body .surely-table-body-cell-range-selected.surely-table-body-cell-range-top {
  border-top-color: var(--surely-table-cell-focus-border-color);
}
.surely-table-body .surely-table-body-cell-range-selected.surely-table-body-cell-range-bottom {
  border-bottom-color: var(--surely-table-cell-focus-border-color);
}
.surely-table-body .surely-table-body-cell-range-selected.surely-table-body-cell-range-single-cell {
  border-color: var(--surely-table-cell-focus-border-color);
}
.surely-table-cell-hidden {
  visibility: hidden;
}
.surely-table-cell-multi .surely-table-cell-inner {
  overflow: auto;
  max-height: 100%;
}
.surely-table-cell-inner {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  min-width: 1px;
  flex-grow: 1;
  flex-shrink: 1;
  display: inline-flex;
  align-items: center;
}
.surely-table-cell-inner .surely-table-cell-content {
  padding: 16px 16px;
  width: 100%;
  overflow-wrap: break-word;
  -webkit-font-smoothing: subpixel-antialiased;
}
.surely-table-cell-inner .surely-table-cell-content:not(.surely-table-cell-text-ellipsis) {
  white-space: normal;
  word-break: break-all;
}
.surely-table.surely-table-auto-height .surely-table-cell {
  display: flex;
  align-items: center;
}
.surely-table-header-cell {
  display: inline-flex;
  padding: 0 !important;
  align-items: center;
  float: left;
  color: var(--surely-table-header-color);
  font-weight: 500;
  text-align: left;
  overflow: visible;
  background-color: var(--surely-table-background-color);
  transition: background-color 0.2s ease;
}
.surely-table-header-cell[colspan]:not([colspan='1']) .surely-table-header-cell-title {
  text-align: center;
  justify-content: center;
}
.surely-table-extra-cell,
.surely-table-header-extra-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: left;
  min-width: 1px;
  text-align: center;
}
.surely-table-header-cell-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: auto;
  max-width: 100%;
}
.surely-table-header-cell-title-inner {
  overflow: hidden;
  overflow-wrap: break-word;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  flex-grow: 1;
}
.surely-table-auto-header-height .surely-table-header-cell {
  position: relative;
  padding: 16px 0 !important;
  display: table-cell;
  float: unset;
}
.surely-table-auto-header-height .surely-table-header-cell-title-inner {
  white-space: unset;
}
.surely-table-auto-header-height .surely-table-header-cell .surely-table-cell-box {
  width: unset;
}
.surely-table-summary-row {
  position: relative;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: row;
  align-items: stretch;
  border-bottom: 1px solid var(--surely-table-border-color);
}
.surely-table-summary-cell {
  position: relative;
  flex: 1;
  height: auto;
  background: var(--surely-table-background-color-summary);
  border-bottom: none;
  white-space: normal;
}
.surely-table-summary-cell-fixed-left,
.surely-table-summary-cell-fixed-right {
  z-index: 1;
}
.surely-table-column-title {
  position: unset;
  display: flex;
  width: 1px;
  z-index: 1;
  flex: 1;
}
.surely-table-cell-box {
  padding: 0 16px;
}
.surely-table-cell-box::before {
  position: absolute;
  top: 50%;
  right: 1px;
  width: 1px;
  height: 1.6em;
  pointer-events: none;
  background-color: var(--surely-table-header-cell-split-color);
  transform: translateY(-50%);
  transition: background-color 0.3s;
  content: '';
}
.surely-table-cell-auto-height {
  height: 100%;
}
.surely-table-cell-wrap-text {
  white-space: normal;
  word-break: break-all;
}
.surely-table-cell-text-ellipsis,
.surely-table-cell-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: keep-all;
}
.surely-table-cell-group {
  display: block;
  padding: 0 !important;
  border: none;
}
.surely-table-cell-group::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 1.6em;
  pointer-events: none;
  background-color: var(--surely-table-header-cell-split-color);
  transform: translateY(-50%);
  transition: background-color 0.3s;
  content: '';
  z-index: 1;
}
.surely-table-cell-group-title {
  text-align: center;
  position: relative;
  width: 100%;
  justify-content: center;
  background-color: var(--surely-table-background-color);
  transition: background-color 0.2s ease;
}
.surely-table-cell-group-title::before {
  background-color: transparent;
}
.surely-table-cell-group-children {
  padding: 0 !important;
  position: relative;
}
.surely-table-cell-group-children > div:last-child > .surely-table-cell-box::before {
  background-color: transparent;
}
.surely-table-cell-group-children > .surely-table-cell-group:last-child::before {
  background-color: transparent;
}
.surely-table-cell-group-children .surely-table-header-cell:first-child .surely-table-header-cell-title::before {
  background-color: transparent;
}
.surely-table-ping-left .surely-table-header .surely-table-fix-left .surely-table-header-cell:not(.surely-table-cell-group):last-child .surely-table-cell-box::before,
.surely-table-header-container .surely-table-last-columns .surely-table-header-cell:not(.surely-table-cell-group):last-child .surely-table-cell-box::before {
  background-color: transparent;
}
.surely-table-ping-left .surely-table-header .surely-table-fix-left .surely-table-row > .surely-table-cell-group:last-child::before,
.surely-table-header-container .surely-table-last-columns .surely-table-row > .surely-table-cell-group:last-child::before {
  background-color: transparent;
}
.surely-table-ping-left .surely-table-header .surely-table-fix-left .surely-table-resize-handle,
.surely-table-header-container .surely-table-last-columns .surely-table-resize-handle {
  right: 0px;
  width: auto;
  z-index: 1;
}
.surely-table-scrollbar-container {
  display: flex;
  min-width: 0px;
  flex: 1 1 auto;
  flex-direction: row;
}
.surely-table-horizontal-scroll {
  min-height: 0;
  min-width: 0;
  width: 100%;
  display: flex;
  position: relative;
  z-index: 4;
}
.surely-table-horizontal-scroll-hidden {
  opacity: 0;
  transition: opacity 0.4s;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.surely-table-horizontal-scroll-viewport {
  overflow-x: scroll;
}
.surely-table-vertical-scroll {
  min-height: 0;
  height: 100%;
  position: relative;
  display: flex;
}
.surely-table-vertical-scroll-viewport {
  overflow-x: hidden;
  overflow-y: scroll;
  flex: 1 1 auto;
  position: relative;
}
.surely-table-vertical-scroll-hidden {
  opacity: 0;
  transition: opacity 0.4s;
  position: absolute;
  right: 0;
}
.surely-table-horizontal-scroll-hidden.surely-table-scrolling,
.surely-table-vertical-scroll-hidden.surely-table-scrolling,
.surely-table-scrollbar-active {
  opacity: 1;
  visibility: visible;
}
.surely-table-wrapper .surely-table-pagination {
  margin: 16px 0;
}
.surely-table-pagination {
  display: flex;
  float: none !important;
}
.surely-table-pagination-left {
  justify-content: flex-start;
}
.surely-table-pagination-center {
  justify-content: center;
}
.surely-table-pagination-right {
  justify-content: flex-end;
}
.surely-table-empty-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  padding: 16px 16px;
  overflow-wrap: break-word;
  -webkit-font-smoothing: subpixel-antialiased;
  transition: background-color 0.3s;
}
.surely-table-expand-icon-col {
  width: 48px;
}
.surely-table-row-expand-icon-cell {
  text-align: center;
}
.surely-table-row-indent {
  float: left;
  height: 1px;
}
.surely-table-row-expand-icon {
  color: var(--surely-table-primary-color);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s;
  position: relative;
  display: inline-flex;
  float: left;
  box-sizing: border-box;
  width: 17px;
  height: 17px;
  padding: 0;
  color: inherit;
  line-height: 17px;
  background: var(--surely-table-component-background);
  border: 1px solid var(--surely-table-border-color);
  border-radius: 4px;
  outline: none;
  transform: scale(0.94117647);
  transition: all 0.3s;
  user-select: none;
}
.surely-table-row-expand-icon:focus,
.surely-table-row-expand-icon:hover {
  color: var(--surely-table-primary-color-5);
}
.surely-table-row-expand-icon:active {
  color: var(--surely-table-primary-color-7);
}
.surely-table-row-expand-icon:focus,
.surely-table-row-expand-icon:hover,
.surely-table-row-expand-icon:active {
  border-color: currentColor;
}
.surely-table-row-expand-icon::before,
.surely-table-row-expand-icon::after {
  position: absolute;
  background: currentColor;
  transition: transform 0.3s ease-out;
  content: '';
}
.surely-table-row-expand-icon::before {
  top: 7px;
  right: 3px;
  left: 3px;
  height: 1px;
}
.surely-table-row-expand-icon::after {
  top: 3px;
  bottom: 3px;
  left: 7px;
  width: 1px;
  transform: rotate(90deg);
}
.surely-table-row-expand-icon-collapsed::before {
  transform: rotate(-180deg);
}
.surely-table-row-expand-icon-collapsed::after {
  transform: rotate(0deg);
}
.surely-table-row-expand-icon-disabled {
  color: var(--surely-table-disabled-color);
  cursor: not-allowed;
}
.surely-table-row-expand-icon-disabled:focus,
.surely-table-row-expand-icon-disabled:hover,
.surely-table-row-expand-icon-disabled:active {
  border-color: var(--surely-table-border-color);
  color: var(--surely-table-disabled-color);
}
.surely-table-row-expand-icon-spaced {
  background: transparent;
  border: 0;
  visibility: hidden;
}
.surely-table-row-expand-icon-spaced::before,
.surely-table-row-expand-icon-spaced::after {
  display: none;
  content: none;
}
.surely-table-row-indent + .surely-table-row-expand-icon {
  margin-top: 2.5005px;
  margin-right: 8px;
}
.surely-table-expanded-row {
  z-index: 4;
}
.surely-table-expanded-row .surely-table-cell:not(.surely-table-body-cell-range-selected),
.surely-table-expanded-row .surely-table-cell:not(.surely-table-body-cell-range-selected):hover {
  background: var(--surely-table-expanded-row-bg);
}
.surely-table-title {
  padding: 16px 16px;
}
.surely-table-footer {
  padding: 16px 16px;
  color: var(--heading-color);
  background: var(--surely-table-background-color);
}
.surely-table .surely-table-column-has-sorters {
  cursor: pointer;
  transition: background-color 0.3s;
}
.surely-table .surely-table-column-has-sorters:hover {
  background: var(--surely-table-header-sort-active-bg);
}
.surely-table .surely-table-column-sort {
  background: var(--surely-table-header-sort-bg);
}
.surely-table-body .surely-table-column-sort {
  background: var(--surely-table-body-sort-bg);
}
.surely-table-column-sorters-with-tooltip {
  display: inline-flex;
  width: 100%;
}
.surely-table-column-sorters-with-tooltip:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}
.surely-table-column-sorters {
  flex: auto;
  justify-content: space-between;
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.surely-table-column-sorters::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  pointer-events: none;
}
.surely-table-column-sorter {
  font-size: 0;
  transition: color 0.3s;
  margin-top: 0.15em;
  margin-bottom: -0.15em;
  margin-left: 8px;
  color: var(--surely-table-header-icon-color);
  flex-shrink: 0;
  flex-grow: 0;
}
.surely-table-column-sorter-full {
  margin-top: -0.2em;
  margin-bottom: 0;
}
.surely-table-column-sorter-inner {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.surely-table-column-sorter-up,
.surely-table-column-sorter-down {
  font-size: 11px;
}
.surely-table-column-sorter-up.active,
.surely-table-column-sorter-down.active {
  color: var(--surely-table-primary-color);
}
.surely-table-column-sorter-up + .surely-table-column-sorter-down {
  margin-top: -0.3em;
}
.surely-table-column-sorters:hover .surely-table-column-sorter {
  color: var(--surely-table-header-icon-color-hover);
}
.surely-table-resize-handle {
  position: absolute;
  top: 0;
  height: 100% !important;
  bottom: 0;
  left: auto !important;
  right: -7px;
  cursor: col-resize;
  touch-action: none;
  user-select: auto;
  width: 16px;
  z-index: 1;
}
.surely-table-resize-handle-line {
  display: block;
  width: 3px;
  margin-left: 7px;
  height: 100% !important;
  background-color: var(--surely-table-primary-color);
  opacity: 0;
}
.surely-table-resize-handle:hover .surely-table-resize-handle-line {
  opacity: 1;
}
.surely-table-resize-handle.dragging::before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  content: ' ';
  width: 200vw;
  transform: translate(-50%);
  opacity: 0;
}
.dragging .surely-table-resize-handle-line {
  opacity: 1;
}
.surely-table-has-icon-column {
  display: flex;
  justify-content: space-between;
  flex: 1;
  width: 100%;
}
.surely-table-filter-trigger,
.surely-table-menu-popup-trigger {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  margin: -4px -8px -4px 8px;
  padding: 0 4px;
  color: var(--surely-table-header-icon-color);
  font-size: 12px;
  border-radius: var(--border-radius-base);
  cursor: pointer;
  transition: all 0.3s;
}
.surely-table-filter-trigger:hover,
.surely-table-menu-popup-trigger:hover {
  color: var(--surely-table-header-icon-color-hover);
  background: var(--surely-table-header-filter-active-bg);
}
.surely-table-filter-trigger.active,
.surely-table-menu-popup-trigger.active {
  color: var(--surely-table-primary-color);
}
.surely-table-menu-popup-trigger-hover > * {
  opacity: 0;
  transition: opacity 0.3s;
}
.surely-table-header-cell:hover .surely-table-menu-popup-trigger-hover > * {
  opacity: 1;
}
.surely-table-filter-dropdown-root .surely-table-filter-dropdown {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--text-color);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  min-width: 120px;
  background-color: var(--surely-table-component-background);
  border-radius: var(--border-radius-base);
  box-shadow: var(--surely-table-box-shadow-base);
}
.surely-table-filter-dropdown-root .surely-table-filter-dropdown-menu {
  max-height: 264px;
  overflow-x: hidden;
  border: 0;
  box-shadow: none;
}
.surely-table-filter-dropdown-root .surely-table-filter-dropdown-submenu > ul {
  max-height: calc(100vh - 130px);
  overflow-x: hidden;
  overflow-y: auto;
}
.surely-table-filter-dropdown-root .surely-table-filter-dropdown .surely-table-checkbox,
.surely-table-filter-dropdown-root .surely-table-filter-dropdown-submenu .surely-table-checkbox,
.surely-table-filter-dropdown-root .surely-table-filter-dropdown .surely-table-radio,
.surely-table-filter-dropdown-root .surely-table-filter-dropdown-submenu .surely-table-radio {
  top: 0.2em;
}
.surely-table-filter-dropdown-root .surely-table-filter-dropdown-btns {
  display: flex;
  justify-content: space-between;
  padding: 7px 8px 7px 3px;
  overflow: hidden;
  background-color: inherit;
  border-top: 1px solid var(--surely-table-border-color);
}
.surely-table-filter-dropdown-submenu .surely-table-checkbox,
.surely-table-filter-dropdown-submenu-submenu .surely-table-checkbox,
.surely-table-filter-dropdown-submenu .surely-table-radio,
.surely-table-filter-dropdown-submenu-submenu .surely-table-radio {
  top: 0.2em;
}
.surely-table-selection-wrap {
  display: flex;
  justify-content: center;
}
.surely-table-selection {
  position: relative;
  display: inline-flex;
  flex-direction: column;
}
.surely-table-selection-extra {
  position: absolute;
  top: -3px;
  z-index: 1;
  cursor: pointer;
  transition: all 0.3s;
  margin-inline-start: 100%;
  padding-inline-start: 4px;
}
.surely-table-selection-extra-dropdown-icon {
  color: var(--surely-table-header-icon-color);
  font-size: 10px;
}
.surely-table-selection-extra-dropdown-icon:hover {
  color: var(--surely-table-header-icon-color-hover);
}
.surely-table-tooltip-hide-arrow .ant-tooltip-arrow {
  display: none !important;
}
.surely-table-bordered {
  border: 1px solid var(--surely-table-border-color);
  border-right: 0;
}
.surely-table-bordered .surely-table-cell-box::before {
  background-color: transparent;
}
.surely-table-bordered .surely-table-cell.surely-table-body-cell-range-selected:not( .surely-table-body-cell-range-right):not(.surely-table-body-cell-range-single-cell) {
  border-right: 1px solid var(--surely-table-border-color);
}
.surely-table-bordered .surely-table-cell:not(.surely-table-body-cell-range-single-cell):not( .surely-table-body-cell-range-selected) {
  border-right: 1px solid var(--surely-table-border-color);
}
.surely-table-bordered .surely-table-extra-cell:not(.surely-table-body-cell-range-selected),
.surely-table-bordered .surely-table-header-extra-cell,
.surely-table-bordered .surely-table-cell-group {
  border-right: none;
}
.surely-table-bordered .surely-table-extra-cell.surely-table-body-cell-range-selected:not( .surely-table-body-cell-range-right):not(.surely-table-body-cell-range-single-cell) {
  border-right: 1px solid var(--surely-table-border-color);
}
.surely-table-bordered .surely-table-cell-group-title {
  border-bottom: 1px solid var(--surely-table-border-color);
}
.surely-table-bordered .surely-table-cell-no-right-bordered {
  border-right: none;
}
.surely-table-bordered .surely-table-header-scrollbar,
.surely-table-bordered .surely-table-summary-scrollbar {
  border-right: 1px solid var(--surely-table-border-color);
  border-left: 1px solid var(--surely-table-border-color);
  position: relative;
  z-index: 0;
}
.surely-table-bordered .surely-table-header-scrollbar::after,
.surely-table-bordered .surely-table-summary-scrollbar::after {
  position: absolute;
  top: 0;
  bottom: 0px;
  left: -1px;
  width: 1px;
  content: '';
  pointer-events: none;
  background: var(--surely-table-background-color);
}
.surely-table-bordered .surely-table-empty-container {
  border-right: 1px solid var(--surely-table-border-color);
}
.surely-table-bordered .surely-table-header-container .surely-table-header-cell-title::before,
.surely-table-bordered .surely-table-header-container .surely-table-cell-group::before {
  background-color: transparent;
}
.surely-table-bordered .surely-table-summary-fixed {
  border-right: 1px solid var(--surely-table-border-color);
}
.surely-table-bordered .surely-table-summary-fixed-bottom,
.surely-table-bordered .surely-table-summary-fixed-top {
  border-right: none;
}
.surely-table-bordered .surely-table-cell-fix-left-first::after,
.surely-table-bordered .surely-table-cell-fix-left-last::after {
  right: -1px;
}
.surely-table-bordered .surely-table-summary-container .surely-table-summary-row:last-child {
  border-bottom: none;
}
.surely-table-wrapper-bordered .surely-table-title {
  border-right: 1px solid var(--surely-table-border-color);
  border-bottom: 1px solid var(--surely-table-border-color);
}
.surely-table-wrapper-bordered .surely-table-title + .surely-table {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.surely-table-wrapper-bordered .surely-table-footer {
  border: 1px solid var(--surely-table-border-color);
  border-top: 0;
}
.surely-table-checkbox {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--text-color);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  line-height: unset;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
  display: inline-block;
  align-items: center;
}
.surely-table-checkbox *,
.surely-table-checkbox *:before,
.surely-table-checkbox *:after {
  box-sizing: border-box;
}
.surely-table-checkbox:hover .surely-table-checkbox-inner,
.surely-table-checkbox-input:focus + .surely-table-checkbox-inner {
  border-color: var(--surely-table-primary-color);
}
.surely-table-checkbox-checked::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--surely-table-primary-color);
  border-radius: var(--border-radius-base);
  visibility: hidden;
  animation: surelyCheckboxEffect 0.36s ease-in-out;
  animation-fill-mode: backwards;
  content: '';
  box-sizing: border-box;
}
.surely-table-checkbox:hover::after {
  visibility: visible;
}
.surely-table-checkbox-inner {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  direction: ltr;
  background-color: var(--surely-table-row-bg);
  border: 1px solid var(--border-color-base);
  border-radius: 4px;
  border-collapse: separate;
  transition: all 0.3s;
  box-sizing: border-box;
}
.surely-table-checkbox-inner::after {
  position: absolute;
  top: 50%;
  left: 21.5%;
  display: table;
  width: 5.71428571px;
  height: 9.14285714px;
  border: 2px solid var(--surely-table-primary-color);
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(0) translate(-50%, -50%);
  opacity: 0;
  transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;
  content: ' ';
  box-sizing: border-box;
}
.surely-table-checkbox-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.surely-table-checkbox-checked .surely-table-checkbox-inner::after {
  position: absolute;
  display: table;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(1) translate(-50%, -50%);
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
  content: ' ';
}
.surely-table-checkbox-checked .surely-table-checkbox-inner {
  background-color: var(--surely-table-primary-color);
  border-color: var(--surely-table-primary-color);
}
.surely-table-checkbox-disabled {
  cursor: not-allowed;
}
.surely-table-checkbox-disabled.surely-table-checkbox-checked .surely-table-checkbox-inner::after {
  border-color: var(--surely-table-disabled-color);
  animation-name: none;
}
.surely-table-checkbox-disabled .surely-table-checkbox-input {
  cursor: not-allowed;
}
.surely-table-checkbox-disabled .surely-table-checkbox-inner {
  background-color: var(--surely-table-disabled-bg);
  border-color: var(--border-color-base) !important;
}
.surely-table-checkbox-disabled .surely-table-checkbox-inner::after {
  border-color: var(--surely-table-disabled-bg);
  border-collapse: separate;
  animation-name: none;
}
.surely-table-checkbox-disabled + span {
  color: var(--surely-table-disabled-color);
  cursor: not-allowed;
}
.surely-table-checkbox-disabled:hover::after {
  visibility: hidden;
}
.surely-table-checkbox + span {
  padding-right: 8px;
  padding-left: 8px;
}
.surely-table-checkbox-indeterminate .surely-table-checkbox-inner {
  background-color: var(--surely-table-row-bg);
  border-color: var(--border-color-base);
}
.surely-table-checkbox-indeterminate .surely-table-checkbox-inner::after {
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: var(--surely-table-primary-color);
  border: 0;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  content: ' ';
}
.surely-table-checkbox-indeterminate.surely-table-checkbox-disabled .surely-table-checkbox-inner::after {
  background-color: var(--surely-table-disabled-color);
  border-color: var(--surely-table-disabled-color);
}
@keyframes surelyCheckboxEffect {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
.surely-table-radio {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--text-color);
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  position: relative;
  display: inline-block;
  outline: none;
  cursor: pointer;
}
.surely-table-radio-wrapper:hover .surely-table-radio,
.surely-table-radio:hover .surely-table-radio-inner,
.surely-table-radio-input:focus + .surely-table-radio-inner {
  border-color: var(--surely-table-primary-color);
}
.surely-table-radio-input:focus + .surely-table-radio-inner {
  box-shadow: 0 0 0 3px var(--surely-table-primary-color-1);
}
.surely-table-radio-checked::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--surely-table-primary-color);
  border-radius: 50%;
  visibility: hidden;
  animation: surelyRadioEffect 0.36s ease-in-out;
  animation-fill-mode: both;
  content: '';
  box-sizing: border-box;
}
.surely-table-radio:hover::after,
.surely-table-radio-wrapper:hover .surely-table-radio::after {
  visibility: visible;
}
.surely-table-radio-inner {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  border-color: var(--border-color-base);
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  transition: all 0.3s;
  box-sizing: border-box;
}
.surely-table-radio-inner::after {
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--surely-table-primary-color);
  border-top: 0;
  border-left: 0;
  border-radius: 8px;
  transform: scale(0);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
  content: ' ';
  box-sizing: border-box;
}
.surely-table-radio-input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  border-radius: unset;
}
.surely-table-radio-checked .surely-table-radio-inner {
  border-color: var(--surely-table-primary-color);
}
.surely-table-radio-checked .surely-table-radio-inner::after {
  transform: scale(1);
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);
}
.surely-table-radio-disabled {
  cursor: not-allowed;
}
.surely-table-radio-disabled .surely-table-radio-inner {
  background-color: var(--surely-table-disabled-bg);
  border-color: var(--border-color-base) !important;
  cursor: not-allowed;
}
.surely-table-radio-disabled .surely-table-radio-inner::after {
  background-color: var(--surely-table-disabled-color);
}
.surely-table-radio-disabled .surely-table-radio-input {
  cursor: not-allowed;
}
.surely-table-radio-disabled + span {
  color: var(--surely-table-disabled-color);
  cursor: not-allowed;
}
span.surely-table-radio + * {
  padding-right: 8px;
  padding-left: 8px;
}
@keyframes surelyRadioEffect {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
.surely-table-drag-handle {
  height: 100%;
  cursor: grab;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  display: flex;
  align-items: center;
  margin-left: 16px;
  user-select: none;
  min-width: 1px;
  flex-grow: 0;
  flex-shrink: 0;
}
.surely-table-drag-handle-disabled {
  cursor: not-allowed;
  color: var(--surely-table-disabled-color);
}
.surely-table-drag-icon {
  display: inline-block;
}
.surely-table-drag-dragging {
  cursor: move;
}
.surely-table-drag-column-dragging {
  background: var(--surely-table-header-drag-bg);
}
.surely-table-drag-column-dragging .surely-table-header-cell,
.surely-table-drag-column-dragging .surely-table-cell-group-title {
  background: var(--surely-table-header-drag-bg);
}
.surely-table-drag-ghost {
  background: var(--surely-table-row-hover-bg);
  cursor: move;
}
.surely-table-drag-placeholder {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--surely-table-primary-color);
  z-index: 999;
  opacity: 0;
  transition: opacity 0.2s;
}
.surely-table-drag-column-placeholder {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: var(--surely-table-primary-color);
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 3;
}
.surely-table-drag-ghost-image {
  position: absolute;
  display: inline-flex;
  align-items: center;
  cursor: move;
  color: var(--text-color);
  margin: 0;
  padding: 8px 16px;
  white-space: nowrap;
  z-index: 99999;
  user-select: none;
  overflow: hidden;
  text-overflow: ellipsis;
  border: solid 1px;
  border-color: var(--surely-table-border-color);
  background: var(--surely-table-row-hover-bg);
  border-radius: var(--border-radius-base);
  box-shadow: 0 1px 2px 1px var(--surely-table-ghost-image-shadow-color);
  font-size: 14px;
}
.surely-table-drag-ghost-image-icon {
  margin-right: 6px;
  display: inline-block;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  vertical-align: -0.125em;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.surely-table-drag-ghost-image-label {
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: break-word;
}
.surely-table-tooltip {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--text-color);
  font-variant: tabular-nums;
  line-height: 1.5715;
  list-style: none;
  font-feature-settings: 'tnum';
  background-color: var(--surely-table-tooltip-bg-color);
  color: #fff;
  font-size: 14px;
  padding: 6px 8px;
  border-radius: 6px;
  z-index: 99;
}
.surely-table-tooltip .surely-table-tooltip-arrow {
  background-color: transparent;
  width: 12px;
  height: 12px;
  position: absolute;
  z-index: -1;
  border: 6px solid transparent;
}
.surely-table-tooltip.surely-table-tooltip-placement-top-start .surely-table-tooltip-arrow,
.surely-table-tooltip.surely-table-tooltip-placement-top .surely-table-tooltip-arrow,
.surely-table-tooltip.surely-table-tooltip-placement-top-end .surely-table-tooltip-arrow {
  border-top-color: var(--surely-table-tooltip-bg-color);
  bottom: 0;
  transform: translateY(100%);
}
.surely-table-tooltip.surely-table-tooltip-placement-top .surely-table-tooltip-arrow {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
}
.surely-table-tooltip.surely-table-tooltip-placement-top-start .surely-table-tooltip-arrow {
  left: 12px;
}
.surely-table-tooltip.surely-table-tooltip-placement-top-end .surely-table-tooltip-arrow {
  right: 12px;
}
.surely-table-tooltip.surely-table-tooltip-placement-bottom-start .surely-table-tooltip-arrow,
.surely-table-tooltip.surely-table-tooltip-placement-bottom .surely-table-tooltip-arrow,
.surely-table-tooltip.surely-table-tooltip-placement-bottom-end .surely-table-tooltip-arrow {
  border-bottom-color: var(--surely-table-tooltip-bg-color);
  top: 0;
  transform: translateY(-100%);
}
.surely-table-tooltip.surely-table-tooltip-placement-bottom .surely-table-tooltip-arrow {
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
}
.surely-table-tooltip.surely-table-tooltip-placement-bottom-start .surely-table-tooltip-arrow {
  left: 12px;
}
.surely-table-tooltip.surely-table-tooltip-placement-bottom-end .surely-table-tooltip-arrow {
  right: 12px;
}
.surely-table-tooltip.surely-table-tooltip-placement-left-start .surely-table-tooltip-arrow,
.surely-table-tooltip.surely-table-tooltip-placement-left .surely-table-tooltip-arrow,
.surely-table-tooltip.surely-table-tooltip-placement-left-end .surely-table-tooltip-arrow {
  border-left-color: var(--surely-table-tooltip-bg-color);
  right: 0;
  transform: translateX(100%);
}
.surely-table-tooltip.surely-table-tooltip-placement-left .surely-table-tooltip-arrow {
  top: 50%;
  transform: translateY(-50%) translateX(100%);
}
.surely-table-tooltip.surely-table-tooltip-placement-left-start .surely-table-tooltip-arrow {
  top: 12px;
}
.surely-table-tooltip.surely-table-tooltip-placement-left-end .surely-table-tooltip-arrow {
  bottom: 12px;
}
.surely-table-tooltip.surely-table-tooltip-placement-right-start .surely-table-tooltip-arrow,
.surely-table-tooltip.surely-table-tooltip-placement-right .surely-table-tooltip-arrow,
.surely-table-tooltip.surely-table-tooltip-placement-right-end .surely-table-tooltip-arrow {
  border-right-color: var(--surely-table-tooltip-bg-color);
  left: 0;
  transform: translateX(-100%);
}
.surely-table-tooltip.surely-table-tooltip-placement-right .surely-table-tooltip-arrow {
  top: 50%;
  transform: translateY(-50%) translateX(-100%);
}
.surely-table-tooltip.surely-table-tooltip-placement-right-start .surely-table-tooltip-arrow {
  top: 12px;
}
.surely-table-tooltip.surely-table-tooltip-placement-right-end .surely-table-tooltip-arrow {
  bottom: 12px;
}
.surely-table-tooltip-fade-enter-from {
  opacity: 0;
}
.surely-table-tooltip-fade-enter-to {
  opacity: 1;
}
.surely-table-tooltip-fade-leave-from {
  opacity: 1;
}
.surely-table-tooltip-fade-leave-to {
  opacity: 0;
}
.surely-table-tooltip-fade-enter-active,
.surely-table-tooltip-fade-leave-active {
  transition: opacity 0.2s ease-in-out;
}
.surely-table-tooltip-fade-enter-from,
.surely-table-tooltip-fade-leave-to {
  opacity: 0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
*,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}.container{width:100%;}@media (min-width: 640px){.container{max-width:640px;}}@media (min-width: 768px){.container{max-width:768px;}}@media (min-width: 1024px){.container{max-width:1024px;}}@media (min-width: 1280px){.container{max-width:1280px;}}@media (min-width: 1536px){.container{max-width:1536px;}}.visible{visibility:visible;}.absolute{position:absolute;}.fixed{position:fixed;}.relative{position:relative;}.sticky{position:sticky;}.-top-12px{top:-12px;}.left-10px{left:10px;}.grid{display:grid;}.inline-grid{display:inline-grid;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.float-right{float:right;}.\!my-24px{margin-top:24px !important;margin-bottom:24px !important;}.my-12px{margin-top:12px;margin-bottom:12px;}.my-16px{margin-top:16px;margin-bottom:16px;}.my-24px{margin-top:24px;margin-bottom:24px;}.my-36px{margin-top:36px;margin-bottom:36px;}.\!mb-24px{margin-bottom:24px !important;}.mb-12px{margin-bottom:12px;}.mb-2{margin-bottom:0.5rem;}.mb-24px{margin-bottom:24px;}.mb-30px{margin-bottom:30px;}.mb-4{margin-bottom:1rem;}.mb-5{margin-bottom:1.25rem;}.mb-6{margin-bottom:1.5rem;}.mb-8{margin-bottom:2rem;}.mb-8px{margin-bottom:8px;}.me-1{margin-inline-end:0.25rem;}.me-2{margin-inline-end:0.5rem;}.ml-1{margin-left:0.25rem;}.ml-2{margin-left:0.5rem;}.ml-8px{margin-left:8px;}.mr-4px{margin-right:4px;}.ms-1{margin-inline-start:0.25rem;}.mt-12{margin-top:3rem;}.mt-12px{margin-top:12px;}.mt-16px{margin-top:16px;}.mt-2{margin-top:0.5rem;}.mt-24px{margin-top:24px;}.mt-32px{margin-top:32px;}.mt-4{margin-top:1rem;}.mt-5{margin-top:1.25rem;}.mt-6{margin-top:1.5rem;}.mt-8{margin-top:2rem;}.mt-8px{margin-top:8px;}.box-border{box-sizing:border-box;}.inline{display:inline;}.block{display:block;}.inline-block{display:inline-block;}.file-list-item::file-selector-button{display:list-item;}.hidden{display:none;}.\!w-full{width:100% !important;}.h-16px{height:16px;}.h-26px{height:26px;}.h-2px{height:2px;}.h-378px{height:378px;}.h-40px{height:40px;}.h-5px{height:5px;}.h-full{height:100%;}.h1{height:0.25rem;}.h2{height:0.5rem;}.h3{height:0.75rem;}.h5{height:1.25rem;}.max-w-full{max-width:100%;}.min-h-16px{min-height:16px;}.min-h-30px{min-height:30px;}.min-h-650px{min-height:650px;}.min-w-1024px{min-width:1024px;}.min-w-13\.5\%{min-width:13.5%;}.min-w-13\.8\%{min-width:13.8%;}.min-w-14\.2\%{min-width:14.2%;}.min-w-14\%{min-width:14%;}.min-w-16px{min-width:16px;}.min-w-20\.4\%{min-width:20.4%;}.min-w-20\%{min-width:20%;}.min-w-80px{min-width:80px;}.w-\[200px\]{width:200px;}.w-20\%{width:20%;}.w-26px{width:26px;}.w-32px{width:32px;}.w-5\%{width:5%;}.w-5px{width:5px;}.w-63\%{width:63%;}.w-full{width:100%;}.w100{width:25rem;}.flex{display:flex;}.flex-inline,.inline-flex{display:inline-flex;}.flex-shrink-0{flex-shrink:0;}.flex-row{flex-direction:row;}.flex-wrap{flex-wrap:wrap;}.table{display:table;}.table-row{display:table-row;}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.cursor-pointer{cursor:pointer;}.resize{resize:both;}.items-center{align-items:center;}.justify-end{justify-content:flex-end;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.gap-1{gap:0.25rem;}.gap-1\.5{gap:0.375rem;}.gap-2{gap:0.5rem;}.gap-4{gap:1rem;}.gap-5{gap:1.25rem;}.gap-8{gap:2rem;}.overflow-auto{overflow:auto;}.overflow-hidden{overflow:hidden;}.text-ellipsis{text-overflow:ellipsis;}.whitespace-nowrap{white-space:nowrap;}.b,.border{border-width:1px;}.border-\#050505\/6{border-color:rgb(5 5 5 / 0.06);}.border-\#ccc{--un-border-opacity:1;border-color:rgb(204 204 204 / var(--un-border-opacity));}.border-\#eee{--un-border-opacity:1;border-color:rgb(238 238 238 / var(--un-border-opacity));}.border-l-\#999{--un-border-opacity:1;--un-border-left-opacity:var(--un-border-opacity);border-left-color:rgb(153 153 153 / var(--un-border-left-opacity));}.\!rounded-4px{border-radius:4px !important;}.rounded-10px{border-radius:10px;}.rounded-20px{border-radius:20px;}.rounded-5px{border-radius:5px;}.rounded-full{border-radius:9999px;}.border-solid{border-style:solid;}.border-l-solid{border-left-style:solid;}.border-t-none{border-top-style:none;}.bg-\#000\/20{background-color:rgb(0 0 0 / 0.2) /* #000 */;}.bg-\#F0F0F0{--un-bg-opacity:1;background-color:rgb(240 240 240 / var(--un-bg-opacity)) /* #F0F0F0 */;}.bg-\#fafafa{--un-bg-opacity:1;background-color:rgb(250 250 250 / var(--un-bg-opacity)) /* #fafafa */;}.bg-\#FAFAFA{--un-bg-opacity:1;background-color:rgb(250 250 250 / var(--un-bg-opacity)) /* #FAFAFA */;}.bg-\#fff{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity)) /* #fff */;}.bg-red{--un-bg-opacity:1;background-color:rgb(248 113 113 / var(--un-bg-opacity)) /* #f87171 */;}.object-cover{object-fit:cover;}.p-14px{padding:14px;}.p-1px{padding:1px;}.p-24px{padding:24px;}.p-32px{padding:32px;}.p-48px{padding:48px;}.px{padding-left:1rem;padding-right:1rem;}.px-16px{padding-left:16px;padding-right:16px;}.px-20px{padding-left:20px;padding-right:20px;}.px-24px{padding-left:24px;padding-right:24px;}.px-8px{padding-left:8px;padding-right:8px;}.py-12px{padding-top:12px;padding-bottom:12px;}.py-24px{padding-top:24px;padding-bottom:24px;}.py-4px{padding-top:4px;padding-bottom:4px;}.\!pb-12px{padding-bottom:12px !important;}.pb-16px{padding-bottom:16px;}.pb-2{padding-bottom:0.5rem;}.pl-24px{padding-left:24px;}.pl-48px{padding-left:48px;}.pr-\[10px\]{padding-right:10px;}.pr-32px{padding-right:32px;}.pt-12px{padding-top:12px;}.pt-3{padding-top:0.75rem;}.text-center{text-align:center;}.text-right{text-align:right;}.text-end{text-align:end;}.\!text-30px{font-size:30px !important;}.text-11px{font-size:11px;}.text-12px{font-size:12px;}.text-13px{font-size:13px;}.text-14px{font-size:14px;}.text-16px{font-size:16px;}.text-18px{font-size:18px;}.text-24px{font-size:24px;}.text-30px{font-size:30px;}.text-\#000\/25{color:rgb(0 0 0 / 0.25) /* #000 */;}.text-\#000\/45{color:rgb(0 0 0 / 0.45) /* #000 */;}.text-\#2092D0{--un-text-opacity:1;color:rgb(32 146 208 / var(--un-text-opacity)) /* #2092D0 */;}.text-\#2492D1{--un-text-opacity:1;color:rgb(36 146 209 / var(--un-text-opacity)) /* #2492D1 */;}.text-\#48A4D9{--un-text-opacity:1;color:rgb(72 164 217 / var(--un-text-opacity)) /* #48A4D9 */;}.text-\#888{--un-text-opacity:1;color:rgb(136 136 136 / var(--un-text-opacity)) /* #888 */;}.text-\#8C8C8C{--un-text-opacity:1;color:rgb(140 140 140 / var(--un-text-opacity)) /* #8C8C8C */;}.text-\#fff{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity)) /* #fff */;}.font-12{font-weight:12;}.font-400{font-weight:400;}.font-500{font-weight:500;}.font-600{font-weight:600;}.font-bold{font-weight:700;}.capitalize{text-transform:capitalize;}.underline{text-decoration-line:underline;}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}.outline{outline-style:solid;}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.ease,.ease-in-out{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}@media (min-width: 768px){.md-\!my-14px{margin-top:14px !important;margin-bottom:14px !important;}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2/span 2;}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.lg-\!w-48\%{width:48% !important;}.lg-\!w-50\%{width:50% !important;}.lg-border-r-1px{border-right-width:1px;}.lg-border-\#000\/6{border-color:rgb(0 0 0 / 0.06);}.lg-border-r-solid{border-right-style:solid;}.lg-pl-24px{padding-left:24px;}}.under-nav-warrper[data-v-e581ecfc] {
  padding: 6px 25px;
  background-color: #EAF5FB;
}
.span-info[data-v-e581ecfc] {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  font-style: solid;
  color: #2492D1;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-e581ecfc]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.pending-timer[data-v-27d36752] {
  display: flex;
  align-items: center;
  padding: 10px 10px;
}
.custom-timer[data-v-27d36752] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: red;
}
.time[data-v-27d36752] {
  background-color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-27d36752]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.system-maintenance-bar-wrapper[data-v-e1784d07] {
  display: flex;
  background-color: var(--pcp-dust-red-1);
}
[data-v-e1784d07] .ant-alert-banner {
  padding: 12px 0px 12px 24px;
  background-color: var(--pcp-dust-red-1);
  color: #ff4d4f;
  font-weight: 600;
}
[data-v-e1784d07] .ant-alert-warning .ant-alert-icon {
  color: #ff4d4f;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-e1784d07]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.pp-breadcrumb[data-v-32e044b8] {
  padding: 0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-32e044b8]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.under-maintenance-wrapper[data-v-067a28a1] {
  padding: 24px;
}
.under-maintenance-section[data-v-067a28a1] {
  padding: 5%;
  margin-top: 20px;
  background-color: white;
  max-width: 100%;
  height: 100%;
  text-align: center;
}
.maintenance-image[data-v-067a28a1] {
  max-width: 100%;
  height: auto;
  margin-top: 32px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-067a28a1]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-pro-global-footer {
  margin: 48px 0 24px 0;
  padding: 0 16px;
  text-align: center;
}
.ant-pro-global-footer-links {
  margin-bottom: 8px;
}
.ant-pro-global-footer-links a {
  color: var(--text-color-secondary);
  transition: all 0.3s;
}
.ant-pro-global-footer-links a:not(:last-child) {
  margin-right: 25px;
}
.ant-pro-global-footer-links a:hover {
  color: var(--text-color);
}
.ant-pro-global-footer-copyright {
  color: var(--text-color-secondary);
  font-size: var(--font-size-base);
}
.section-footer {
  background: #ffffff;
  padding: 16px 24px;
  font-size: 14px;
  color: grey;
}
.section-footer :deep(.ant-row) {
  width: 100%;
}
.section-footer .footer-left,
.section-footer .footer-right {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
.section-footer .footer-left {
    justify-content: flex-start;
    text-align: left;
}
.section-footer .footer-right {
    justify-content: flex-end;
    text-align: right;
}
}
.section-footer .footer-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media (min-width: 768px) {
.section-footer .footer-links {
    justify-content: flex-end;
}
}
.section-footer .footer-link {
  color: grey;
  text-decoration: none;
  transition: color 0.3s;
}
.section-footer .footer-link:hover {
  color: #606060;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
#welcome-banner {
  padding: 1rem 1.5rem;
  font-size: 100%;
  font-weight: 400;
  color: #696969;
  background: none;
}
#welcome-banner h2 {
  font-weight: 400;
}
#navigation.ant-menu-inline-collapsed .ant-menu-item {
  padding: 0 calc(50% - 12px);
}
#navigation {
  background: none;
}
#navigation .ant-menu-item {
  border-radius: 0;
  width: 100%;
  padding: 1.5rem;
}
#navigation .ant-menu-item-selected {
  background: #EEF7FC;
}
#navigation .ant-menu-item-selected .ant-menu-title-content,
#navigation .ant-menu-item-selected .ant-menu-item-icon {
  color: var(--primary-color);
  font-weight: 500;
}
#navigation .ant-menu-item-icon {
  color: #2490d0;
}
#navigation .ant-menu-title-content {
  color: #696969;
}
.ant-menu-submenu-title {
  margin: 0px !important;
  width: 100% !important;
  border-radius: 0px !important;
}
.ant-pro-sider-collapsed-button {
  width: 100% !important;
  border-radius: 0px !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
#app-body .ant-pro-basicLayout {
  display: flex;
  width: 100%;
  min-height: 100vh;
  background: #00a0e9;
}
#app-body .ant-pro-basicLayout .ant-layout-header.ant-pro-fixed-header {
  position: fixed;
  top: 0;
  transition: width 0.2s;
}
#app-body .ant-pro-basicLayout .ant-pro-fixed-stuff {
  flex-shrink: 0;
  transition: width 0.2s;
}
#app-body .ant-pro-basicLayout-content {
  position: relative;
  margin: 0;
}
#app-body .ant-pro-basicLayout-content .ant-pro-page-container {
  margin: -24px -24px 0;
}
#app-body .ant-pro-basicLayout-content-disable-margin {
  margin: 0;
}
#app-body .ant-pro-basicLayout-content-disable-margin .ant-pro-page-container {
  margin: 0;
}
#app-body .ant-pro-basicLayout-content > .ant-layout {
  max-height: 100%;
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: 100vh;
  overflow: hidden;
  transform: rotate(0);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px - 48px);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children {
  min-height: calc(100vh - 48px);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: calc(100vh - 48px);
}
#app-body .ant-pro-sider {
  position: relative;
  z-index: 9;
  background-color: var(--layout-sider-background);
  border-right: 0;
}
#app-body .ant-pro-sider.ant-menu-vertical .ant-menu-item:not(:last-child),
#app-body .ant-pro-sider.ant-menu-vertical-left .ant-menu-item:not(:last-child),
#app-body .ant-pro-sider.ant-menu-vertical-right .ant-menu-item:not(:last-child),
#app-body .ant-pro-sider.ant-menu-inline .ant-menu-item:not(:last-child) {
  margin-bottom: 4px;
}
#app-body .ant-pro-sider.ant-layout-sider-light .ant-menu-item a {
  color: var(--heading-color);
}
#app-body .ant-pro-sider.ant-layout-sider-light .ant-menu-item-selected a,
#app-body .ant-pro-sider.ant-layout-sider-light .ant-menu-item a:hover {
  color: var(--primary-color);
}
#app-body .ant-pro-sider .ant-menu-inline-collapsed > .ant-menu-item .anticon + span,
#app-body .ant-pro-sider .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span,
#app-body .ant-pro-sider .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span,
#app-body .ant-pro-sider .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span {
  display: none;
}
#app-body .ant-pro-sider ul.ant-menu-sub li.ant-menu-item .ant-pro-menu-item,
#app-body .ant-pro-sider ul.ant-menu-sub li.ant-menu-submenu .ant-pro-menu-item {
  padding-left: 8px;
}
#app-body .ant-pro-sider-logo {
  position: relative;
  display: flex;
  align-items: center;
  padding: 16px 16px;
  line-height: 32px;
  cursor: pointer;
}
#app-body .ant-pro-sider-logo > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
#app-body .ant-pro-sider-logo img {
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  transition: height 0.2s;
}
#app-body .ant-pro-sider-logo h1 {
  display: inline-block;
  height: 32px;
  margin: 0 0 0 12px;
  overflow: hidden;
  color: white;
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  vertical-align: middle;
  animation: fade-in;
  animation-duration: 0.2s;
}
#app-body .ant-pro-sider-extra {
  margin-bottom: 16px;
  padding: 0 16px;
}
#app-body .ant-pro-sider-extra-no-logo {
  margin-top: 16px;
}
#app-body .ant-pro-sider-menu {
  position: relative;
  z-index: 10;
  min-height: 100%;
  box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35);
}
#app-body .ant-pro-sider .ant-layout-sider-children {
  display: flex;
  flex-direction: column;
  height: 100%;
  /* 滚动条滑块 */
}
#app-body .ant-pro-sider .ant-layout-sider-children ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
#app-body .ant-pro-sider .ant-layout-sider-children ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 5px rgba(37, 37, 37, 0.05);
}
#app-body .ant-pro-sider .ant-layout-sider-children ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.05);
}
#app-body .ant-pro-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed {
  width: 48px;
}
#app-body .ant-pro-sider.ant-layout-sider-collapsed .ant-pro-sider-logo {
  padding: 16px 8px;
}
#app-body .ant-pro-sider .ant-menu-inline-collapsed > .ant-menu-item .sider-menu-item-img + span,
#app-body .ant-pro-sider .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .sider-menu-item-img + span,
#app-body .ant-pro-sider .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .sider-menu-item-img + span {
  display: inline-block;
  max-width: 0;
  opacity: 0;
}
#app-body .ant-pro-sider .ant-menu-inline-collapsed .ant-pro-menu-item-title {
  display: none;
}
#app-body .ant-pro-sider .ant-menu-item .anticon,
#app-body .ant-pro-sider .ant-menu-submenu-title .anticon {
  transition: none;
}
#app-body .ant-pro-sider-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05);
}
#app-body .ant-pro-sider-fixed > .ant-menu-root :not(.ant-pro-sider-link-menu) {
  height: calc(100vh - 48px);
  overflow-y: auto;
}
#app-body .ant-pro-sider-light {
  background-color: var(--pcp-sidebar-background);
  box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05);
}
#app-body .ant-pro-sider-light .ant-layout-sider-children {
  /* 滚动条滑块 */
}
#app-body .ant-pro-sider-light .ant-layout-sider-children ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 21, 41, 0.05);
}
#app-body .ant-pro-sider-light .ant-layout-sider-children ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 21, 41, 0.05);
}
#app-body .ant-pro-sider-light .ant-pro-sider-logo h1 {
  color: var(--primary-color);
}
#app-body .ant-pro-sider-light .ant-menu-light {
  border-right-color: transparent;
}
#app-body .ant-pro-sider-light .ant-pro-sider-collapsed-button {
  border-top: var(--border-width-base) var(--border-style-base) var(--border-color-split);
}
#app-body .ant-pro-sider-icon {
  width: 14px;
  vertical-align: baseline;
}
#app-body .ant-pro-sider-links {
  width: 100%;
}
#app-body .ant-pro-sider-links ul.ant-menu-root {
  height: auto;
}
#app-body .ant-pro-sider-collapsed-button {
  border-top: var(--border-width-base) var(--border-style-base) rgba(0, 0, 0, 0.25);
}
#app-body .ant-pro-sider-collapsed-button .anticon {
  font-size: 16px;
}
#app-body .ant-pro-sider .top-nav-menu li.ant-menu-item {
  height: 100%;
  line-height: 1;
}
#app-body .ant-pro-sider .drawer .drawer-content {
  background: var(--layout-sider-background);
}
#app-body .ant-pro-sider .ant-menu-item .sider-menu-item-img + span,
#app-body .ant-pro-sider .ant-menu-submenu-title .sider-menu-item-img + span {
  opacity: 1;
  transition: opacity 0.3s var(--ease-in-out), width 0.3s var(--ease-in-out);
}
@keyframes fade-in {
0% {
    display: none;
    opacity: 0;
}
99% {
    display: none;
    opacity: 0;
}
100% {
    display: block;
    opacity: 1;
}
}
#app-body .ant-menu-item {
  margin: 0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
#app-body .ant-pro-basicLayout {
  display: flex;
  width: 100%;
  min-height: 100vh;
  background: #00a0e9;
}
#app-body .ant-pro-basicLayout .ant-layout-header.ant-pro-fixed-header {
  position: fixed;
  top: 0;
  transition: width 0.2s;
}
#app-body .ant-pro-basicLayout .ant-pro-fixed-stuff {
  flex-shrink: 0;
  transition: width 0.2s;
}
#app-body .ant-pro-basicLayout-content {
  position: relative;
  margin: 0;
}
#app-body .ant-pro-basicLayout-content .ant-pro-page-container {
  margin: -24px -24px 0;
}
#app-body .ant-pro-basicLayout-content-disable-margin {
  margin: 0;
}
#app-body .ant-pro-basicLayout-content-disable-margin .ant-pro-page-container {
  margin: 0;
}
#app-body .ant-pro-basicLayout-content > .ant-layout {
  max-height: 100%;
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: 100vh;
  overflow: hidden;
  transform: rotate(0);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px - 48px);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children {
  min-height: calc(100vh - 48px);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: calc(100vh - 48px);
}
#app-body .ant-pro-top-nav-header {
  position: relative;
  width: 100%;
  height: 100%;
  border-bottom: #f0f0f0 2px solid;
  transition: background 0.3s, width 0.2s;
}
#app-body .ant-pro-top-nav-header .ant-menu {
  background: transparent;
}
#app-body .ant-pro-top-nav-header .ant-menu {
  line-height: inherit;
}
#app-body .ant-pro-top-nav-header .ant-menu-submenu.ant-menu-submenu-horizontal {
  height: 100%;
}
#app-body .ant-pro-top-nav-header .ant-menu-submenu.ant-menu-submenu-horizontal .ant-menu-submenu-title {
  height: 100%;
}
#app-body .ant-pro-top-nav-header.light {
  background-color: var(--component-background);
}
#app-body .ant-pro-top-nav-header.light .ant-pro-top-nav-header-logo h1 {
  color: var(--primary-color);
}
#app-body .ant-pro-top-nav-header.light .anticon {
  color: inherit;
}
#app-body .ant-pro-top-nav-header-main {
  display: flex;
  height: 100%;
  padding-left: 16px;
}
#app-body .ant-pro-top-nav-header-main-left {
  display: flex;
  min-width: 192px;
}
#app-body .ant-pro-top-nav-header .anticon {
  color: var(--pcp-blue);
}
#app-body .ant-pro-top-nav-header-logo {
  position: relative;
  min-width: 165px;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s;
}
#app-body .ant-pro-top-nav-header-logo img {
  display: inline-block;
  height: 36px;
  vertical-align: middle;
  transform: translateY(-2px);
}
#app-body .ant-pro-top-nav-header-logo h1 {
  display: inline-block;
  margin: 0 0 0 12px;
  color: var(--pcp-blue);
  font-weight: 400;
  font-size: 16px;
  vertical-align: top;
}
#app-body .ant-pro-top-nav-header-menu {
  min-width: 0;
}
#app-body .ant-pro-top-nav-header-menu .ant-menu.ant-menu-horizontal {
  height: 100%;
  border: none;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
#app-body .ant-pro-basicLayout {
  display: flex;
  width: 100%;
  min-height: 100vh;
  background: #00a0e9;
}
#app-body .ant-pro-basicLayout .ant-layout-header.ant-pro-fixed-header {
  position: fixed;
  top: 0;
  transition: width 0.2s;
}
#app-body .ant-pro-basicLayout .ant-pro-fixed-stuff {
  flex-shrink: 0;
  transition: width 0.2s;
}
#app-body .ant-pro-basicLayout-content {
  position: relative;
  margin: 0;
}
#app-body .ant-pro-basicLayout-content .ant-pro-page-container {
  margin: -24px -24px 0;
}
#app-body .ant-pro-basicLayout-content-disable-margin {
  margin: 0;
}
#app-body .ant-pro-basicLayout-content-disable-margin .ant-pro-page-container {
  margin: 0;
}
#app-body .ant-pro-basicLayout-content > .ant-layout {
  max-height: 100%;
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: 100vh;
  overflow: hidden;
  transform: rotate(0);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px - 48px);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children {
  min-height: calc(100vh - 48px);
}
#app-body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: calc(100vh - 48px);
}
#app-body .ant-pro-global-header {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 16px;
  background: var(--component-background);
  box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
}
#app-body .ant-pro-global-header > * {
  height: 100%;
}
#app-body .ant-pro-global-header-collapsed-button {
  display: flex;
  align-items: center;
  margin-left: 8px;
  font-size: 20px;
}
#app-body .ant-pro-global-header-layout-mix {
  background-color: var(--layout-sider-background);
}
#app-body .ant-pro-global-header-layout-mix .ant-pro-global-header-logo h1 {
  color: var(--pcp-blue);
}
#app-body .ant-pro-global-header-layout-mix .anticon {
  color: var(--pcp-blue);
}
#app-body .ant-pro-global-header-logo {
  position: relative;
  overflow: hidden;
}
#app-body .ant-pro-global-header-logo a {
  display: flex;
  align-items: center;
  height: 100%;
}
#app-body .ant-pro-global-header-logo a img {
  height: 35px;
}
#app-body .ant-pro-global-header-logo a h1 {
  height: 32px;
  margin: 0 0 0 8px;
  margin: 0 0 0 12px;
  color: var(--primary-color);
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
}
#app-body .ant-pro-global-header-menu .anticon {
  margin-right: 8px;
}
#app-body .ant-pro-global-header-menu .ant-dropdown-menu-item {
  min-width: 160px;
}
#app-body .ant-pro-global-header .dark {
  height: 48px;
}
#app-body .ant-pro-global-header .dark .action {
  color: rgba(255, 255, 255, 0.85);
}
#app-body .ant-pro-global-header .dark .action > i {
  color: rgba(255, 255, 255, 0.85);
}
#app-body .ant-pro-global-header .dark .action:hover,
#app-body .ant-pro-global-header .dark .action.opened {
  background: var(--primary-color);
}
#app-body .ant-pro-global-header .dark .action .ant-badge {
  color: rgba(255, 255, 255, 0.85);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
#app-body .ant-pro-fixed-header {
  z-index: 9;
  width: 100%;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.language-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 48px !important;
  outline: none !important;
  border: none !important;
  border-radius: 25px !important;
  padding: 8px !important;
}
.language-menu {
  padding: 8px 0 !important;
  border-radius: 12px !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 160px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.avatar-button[data-v-d4e4a1c2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 220px;
  height: auto;
  background: transparent;
  border-radius: 25px;
  outline: none;
  border: none;
  padding: 6px 12px;
  text-align: left;
  box-shadow: none;
}
.avatar-button[data-v-d4e4a1c2]:hover {
  background: #f5f5f5;
}
.avatar-button--mobile[data-v-d4e4a1c2] {
  width: auto;
}
.avatar-button--mobile .avatar-button-profile__detail[data-v-d4e4a1c2] {
  display: none;
}
.avatar-button--mobile .avatar-button-icon[data-v-d4e4a1c2] {
  display: none;
}
.avatar-button-profile[data-v-d4e4a1c2] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.avatar-button-profile__image[data-v-d4e4a1c2] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #2492d1;
  font-size: 18px;
  color: #ffffff;
}
.avatar-button-profile__detail[data-v-d4e4a1c2] {
  width: 130px;
  line-height: 18px;
}
.avatar-button-profile__title[data-v-d4e4a1c2] {
  width: 100%;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(0, 0, 0, 0.85);
}
.avatar-button-profile__company[data-v-d4e4a1c2] {
  width: 100%;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(0, 0, 0, 0.6);
}
.avatar-button-profile[data-v-d4e4a1c2]:hover__image {
  color: #ffffff;
}
.avatar-menu[data-v-d4e4a1c2] {
  padding: 8px 0 !important;
  border-radius: 12px !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.avatar-menu .avatar-button-header[data-v-d4e4a1c2] {
  padding: 4px 24px 12px 24px;
  border-bottom: 1px solid #f0f0f0;
}
.avatar-menu .avatar-button-header__title[data-v-d4e4a1c2] {
  font-weight: bold;
  color: rgba(0, 0, 0, 0.85);
}
.avatar-menu .avatar-button-header__company[data-v-d4e4a1c2] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
}
[data-v-d4e4a1c2] .avatar-menu__item {
  padding: 9px 24px !important;
}
[data-v-d4e4a1c2] .avatar-menu__item svg {
  color: #2092d0;
  margin-right: 5px;
}
[data-v-d4e4a1c2] .avatar-menu__item.logout svg {
  color: #ff4d4f;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-d4e4a1c2]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.popover[data-v-c6ef6d02] {
  position: relative;
  width: 336px;
}
.noticeButton[data-v-c6ef6d02] {
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s;
}
.icon[data-v-c6ef6d02] {
  padding: 4px;
  vertical-align: middle;
}
.badge[data-v-c6ef6d02] {
  font-size: 16px;
}
.tabs[data-v-c6ef6d02] .ant-tabs-nav-list {
  margin: auto;
}
.tabs[data-v-c6ef6d02] .ant-tabs-nav-scroll {
  text-align: center;
}
.tabs[data-v-c6ef6d02] .ant-tabs-bar {
  margin-bottom: 0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-c6ef6d02]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.pro-components-header-notice-icon-index-container > * {
  position: relative;
  width: 336px;
  background-color: var(--popover-bg);
  border-radius: 4px;
  box-shadow: 0 -6px 16px 0 rgba(0, 0, 0, 0.08), 0 -3px 6px -4px rgba(0, 0, 0, 0.12), 0 -9px 28px 8px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: var(--screen-xs)) {
.pro-components-header-notice-icon-index-container {
    width: 100% !important;
}
.pro-components-header-notice-icon-index-container > * {
    width: 100% !important;
    border-radius: 0 !important;
}
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.list[data-v-03cf9786] {
  max-height: 400px;
  overflow: auto;
}
.list[data-v-03cf9786]::-webkit-scrollbar {
  display: none;
}
.list .item[data-v-03cf9786] {
  padding-right: 24px;
  padding-left: 24px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s;
}
.list .item .meta[data-v-03cf9786] {
  width: 100%;
}
.list .item .avatar[data-v-03cf9786] {
  margin-top: 4px;
  background: var(--component-background);
}
.list .item .iconElement[data-v-03cf9786] {
  font-size: 32px;
}
.list .item.read[data-v-03cf9786] {
  opacity: 0.4;
}
.list .item[data-v-03cf9786]:last-child {
  border-bottom: 0;
}
.list .item[data-v-03cf9786]:hover {
  background: var(--primary-1);
}
.list .item .title[data-v-03cf9786] {
  margin-bottom: 8px;
  font-weight: normal;
}
.list .item .description[data-v-03cf9786] {
  font-size: 12px;
  line-height: 1.5715;
}
.list .item .datetime[data-v-03cf9786] {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5715;
}
.list .item .extra[data-v-03cf9786] {
  float: right;
  margin-top: -1.5px;
  margin-right: 0;
  color: var(--text-color-secondary);
  font-weight: normal;
}
.list .loadMore[data-v-03cf9786] {
  padding: 8px 0;
  color: var(--primary-6);
  text-align: center;
  cursor: pointer;
}
.list .loadMore.loadedAll[data-v-03cf9786] {
  color: rgba(0, 0, 0, 0.25);
  cursor: unset;
}
.notFound[data-v-03cf9786] {
  padding: 73px 0 88px;
  color: var(--text-color-secondary);
  text-align: center;
}
.notFound img[data-v-03cf9786] {
  display: inline-block;
  height: 76px;
  margin-bottom: 16px;
}
.bottomBar[data-v-03cf9786] {
  height: 46px;
  color: var(--text-color);
  line-height: 46px;
  text-align: center;
  border-top: 1px solid var(--border-color-split);
  border-radius: 0 0 var(--border-radius-base) var(--border-radius-base);
  transition: all 0.3s;
}
.bottomBar div[data-v-03cf9786] {
  display: inline-block;
  width: 50%;
  cursor: pointer;
  transition: all 0.3s;
  user-select: none;
}
.bottomBar div[data-v-03cf9786]:only-child {
  width: 100%;
}
.bottomBar div[data-v-03cf9786]:not(:only-child):last-child {
  border-left: 1px solid var(--border-color-split);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-03cf9786]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.notice-tab[data-v-43c4c9d2] .ant-tabs-nav-list .ant-tabs-tab {
  flex: 1;
  justify-content: center;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-43c4c9d2]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-pro-basicLayout[data-v-8f09776b] {
  display: flex;
  width: 100%;
  min-height: 100vh;
  background: #00a0e9;
}
.ant-pro-basicLayout .ant-layout-header.ant-pro-fixed-header[data-v-8f09776b] {
  position: fixed;
  top: 0;
  transition: width 0.2s;
}
.ant-pro-basicLayout .ant-pro-fixed-stuff[data-v-8f09776b] {
  flex-shrink: 0;
  transition: width 0.2s;
}
.ant-pro-basicLayout-content[data-v-8f09776b] {
  position: relative;
  margin: 0;
}
.ant-pro-basicLayout-content .ant-pro-page-container[data-v-8f09776b] {
  margin: -24px -24px 0;
}
.ant-pro-basicLayout-content-disable-margin[data-v-8f09776b] {
  margin: 0;
}
.ant-pro-basicLayout-content-disable-margin .ant-pro-page-container[data-v-8f09776b] {
  margin: 0;
}
.ant-pro-basicLayout-content > .ant-layout[data-v-8f09776b] {
  max-height: 100%;
}
.ant-pro-basicLayout .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar[data-v-8f09776b] {
  height: 100vh;
  overflow: hidden;
  transform: rotate(0);
}
.ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container[data-v-8f09776b] {
  height: calc(100vh - 48px);
}
.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container[data-v-8f09776b] {
  height: calc(100vh - 48px - 48px);
}
.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children[data-v-8f09776b] {
  min-height: calc(100vh - 48px);
}
.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar[data-v-8f09776b] {
  height: calc(100vh - 48px);
}
.ant-pro-multi-tab-wrap[data-v-8f09776b] {
  background: var(--component-background);
}
.ant-pro-multi-tab-wrap[data-v-8f09776b] .ant-tabs-nav {
  padding-left: 16px;
}
.ant-pro-multi-tab-wrap[data-v-8f09776b] .ant-tabs-nav .ant-tabs-tab {
  padding: 0;
}
.ant-pro-multi-tab-wrap[data-v-8f09776b] .ant-tabs-nav .ant-tabs-tab > div {
  display: flex;
}
.ant-pro-multi-tab-wrap[data-v-8f09776b] .ant-tabs-nav .ant-tabs-tab .ant-pro-multi-tab-reload-btn {
  margin-right: 0;
  margin-left: 8px;
  color: var(--text-color-secondary);
  font-size: 12px;
}
.ant-pro-multi-tab-wrap[data-v-8f09776b] .ant-tabs-nav .ant-tabs-tab .ant-pro-multi-tab-reload-btn:hover {
  color: var(--primary-color);
}
.ant-pro-multi-tab-wrap[data-v-8f09776b] .ant-tabs-nav .ant-tabs-tab .ant-pro-multi-tab-close-btn {
  margin-right: 0;
  margin-left: 8px;
  color: var(--text-color-secondary);
  font-size: 12px;
}
.ant-pro-multi-tab-wrap[data-v-8f09776b] .ant-tabs-nav .ant-pro-multi-tab-title {
  padding: 0 16px;
}
.ant-pro-multi-tab-fixed[data-v-8f09776b] {
  width: 100%;
  height: 62px;
  background: transparent;
}
.ant-pro-multi-tab-wrap-fixed[data-v-8f09776b] {
  position: fixed;
  top: 48px;
  right: 0;
  z-index: 9;
  width: 100%;
  height: 62px;
  transition: width 0.2s;
}
.ant-pro-multi-tab-dropdown-menu-btn[data-v-8f09776b] {
  margin-right: 8px;
  padding: 12px;
  font-size: 16px;
  cursor: pointer;
}
.ant-pro-multi-tab-dropdown-menu-btn[data-v-8f09776b]:hover {
  color: var(--primary-color);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-8f09776b]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
body .ant-pro-basicLayout {
  display: flex;
  width: 100%;
  min-height: 100vh;
  background: #00a0e9;
}
body .ant-pro-basicLayout .ant-layout-header.ant-pro-fixed-header {
  position: fixed;
  top: 0;
  transition: width 0.2s;
}
body .ant-pro-basicLayout .ant-pro-fixed-stuff {
  flex-shrink: 0;
  transition: width 0.2s;
}
body .ant-pro-basicLayout-content {
  position: relative;
  margin: 0;
}
body .ant-pro-basicLayout-content .ant-pro-page-container {
  margin: -24px -24px 0;
}
body .ant-pro-basicLayout-content-disable-margin {
  margin: 0;
}
body .ant-pro-basicLayout-content-disable-margin .ant-pro-page-container {
  margin: 0;
}
body .ant-pro-basicLayout-content > .ant-layout {
  max-height: 100%;
}
body .ant-pro-basicLayout .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: 100vh;
  overflow: hidden;
  transform: rotate(0);
}
body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px);
}
body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px - 48px);
}
body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children {
  min-height: calc(100vh - 48px);
}
body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: calc(100vh - 48px);
}
.dashboard-background {
  background-image: url('/assets/background-C9uwToMR.webp') !important;
  background-size: cover !important;
  background-position: top right !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
.dashboard-menu {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}
.dashboard-menu-notice {
  padding: 0 5px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
body .ant-pro-basicLayout {
  display: flex;
  width: 100%;
  min-height: 100vh;
  background: #00a0e9;
}
body .ant-pro-basicLayout .ant-layout-header.ant-pro-fixed-header {
  position: fixed;
  top: 0;
  transition: width 0.2s;
}
body .ant-pro-basicLayout .ant-pro-fixed-stuff {
  flex-shrink: 0;
  transition: width 0.2s;
}
body .ant-pro-basicLayout-content {
  position: relative;
  margin: 0;
}
body .ant-pro-basicLayout-content .ant-pro-page-container {
  margin: -24px -24px 0;
}
body .ant-pro-basicLayout-content-disable-margin {
  margin: 0;
}
body .ant-pro-basicLayout-content-disable-margin .ant-pro-page-container {
  margin: 0;
}
body .ant-pro-basicLayout-content > .ant-layout {
  max-height: 100%;
}
body .ant-pro-basicLayout .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: 100vh;
  overflow: hidden;
  transform: rotate(0);
}
body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px);
}
body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px - 48px);
}
body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children {
  min-height: calc(100vh - 48px);
}
body .ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: calc(100vh - 48px);
}
body .ant-pro-dropdown {
  display: inline-block;
  cursor: pointer;
}
body .ant-pro-dropdown.ant-pro-dropdown-action:hover {
  background: #f5f5f5;
}
body .ant-pro-dropdown > span {
  font-size: 16px !important;
  transform: none !important;
}
body .ant-pro-dropdown > span svg {
  position: relative;
  top: -1px;
}
body .langswitcher:hover {
  background: none !important;
}
body .ant-pro-dropdown-menu .anticon {
  margin-right: 8px;
}
body .ant-pro-dropdown-menu .ant-dropdown-menu-item {
  min-width: 160px;
}
body .ant-pro-global-header-layout-side .ant-pro-dropdown.ant-pro-dropdown-action:hover,
body .ant-pro-global-header-layout-left .ant-pro-dropdown.ant-pro-dropdown-action:hover,
body .ant-pro-top-nav-header.light .ant-pro-dropdown.ant-pro-dropdown-action:hover {
  background: #f5f5f5;
}
body .ant-pro-header-account-name {
  vertical-align: unset;
  color: var(--primary-color);
}
body .ant-pro-header-account-avatar {
  margin: 12px 8px 12px 0;
  color: var(--primary-color);
  vertical-align: top;
  background: hsla(0, 0%, 100%, 0.85);
}
body .avatar-user-details {
  margin-left: 8px;
  text-align: left;
  line-height: 16px;
}
body .small-desc {
  color: #5087dc;
}
body .user-outline {
  color: #fff !important;
  font-size: 24px;
  background: var(--primary-color);
  padding: 6px;
  border-radius: 50%;
}
body .user-outline svg {
  width: 20px;
  height: 20px;
}
.submenulist {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  align-content: center;
  flex-direction: row;
  align-items: center;
}
.userAction {
  max-width: 200px;
  padding: 4px 12px !important;
  border-radius: 20px;
}
.user-details {
  color: rgba(0, 0, 0, 0.6);
  padding: 8px 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid #eee;
}
.user-details span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3em;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-pro-checkbox-item[data-v-d8eb1e46] {
  position: relative;
  width: 44px;
  height: 36px;
  margin-right: 16px;
  overflow: hidden;
  background-color: #f0f2f5;
  border-radius: 4px;
  box-shadow: 0 1px 2.5px 0 rgba(0, 0, 0, 0.18);
  cursor: pointer;
}
.ant-pro-checkbox-item > .inner[data-v-d8eb1e46] {
  display: none;
}
.ant-pro-checkbox-item[data-v-d8eb1e46]::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 33%;
  height: 100%;
  background-color: #fff;
  content: '';
}
.ant-pro-checkbox-item[data-v-d8eb1e46]::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background-color: #fff;
  content: '';
}
.ant-pro-checkbox-item-light[data-v-d8eb1e46]::before {
  background-color: #fff;
  content: '';
}
.ant-pro-checkbox-item-light[data-v-d8eb1e46]::after {
  background-color: #fff;
}
.ant-pro-checkbox-item-dark[data-v-d8eb1e46]::before,
.ant-pro-checkbox-item-side[data-v-d8eb1e46]::before {
  z-index: 1;
  background-color: var(--menu-dark-bg);
  content: '';
}
.ant-pro-checkbox-item-dark[data-v-d8eb1e46]::after,
.ant-pro-checkbox-item-side[data-v-d8eb1e46]::after {
  background-color: #fff;
}
.ant-pro-checkbox-item-top[data-v-d8eb1e46]::before {
  background-color: unset;
  content: none;
}
.ant-pro-checkbox-item-top[data-v-d8eb1e46]::after {
  background-color: var(--menu-dark-bg);
}
.ant-pro-checkbox-item-mix[data-v-d8eb1e46]::before {
  background-color: #fff;
  content: ' ';
}
.ant-pro-checkbox-item-mix[data-v-d8eb1e46]::after {
  background-color: var(--menu-dark-bg);
}
.ant-pro-checkbox-item-realDark[data-v-d8eb1e46] {
  background-color: var(--menu-dark-bg-85);
}
.ant-pro-checkbox-item-realDark[data-v-d8eb1e46]::before {
  z-index: 1;
  background-color: var(--menu-dark-bg-65);
  content: '';
}
.ant-pro-checkbox-item-realDark[data-v-d8eb1e46]::after {
  background-color: var(--menu-dark-bg-85);
}
.ant-pro-checkbox-item-light[data-v-d8eb1e46]::before {
  background-color: #fff;
  content: '';
}
.ant-pro-checkbox-item-light[data-v-d8eb1e46]::after {
  background-color: #fff;
}
.ant-pro-checkbox-item-left[data-v-d8eb1e46]::before {
  z-index: 1;
  width: 16%;
  background-color: var(--menu-dark-bg);
  content: '';
}
.ant-pro-checkbox-item-left > .inner[data-v-d8eb1e46] {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 33%;
  height: 100%;
  background-color: #fff;
  content: '';
}
.ant-pro-checkbox-item .select-icon[data-v-d8eb1e46] {
  position: absolute;
  right: 6px;
  bottom: 4px;
  color: var(--primary-color);
  font-weight: 700;
  font-size: 14px;
  pointer-events: none;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-d8eb1e46]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.theme-color[data-v-9a98396c] {
  margin-top: 16px;
  overflow: hidden;
}
.theme-color .theme-color-title[data-v-9a98396c] {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 22px;
}
.theme-color .theme-color-block[data-v-9a98396c] {
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 8px;
  margin-right: 8px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 2px;
  cursor: pointer;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-9a98396c]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-pro-setting-drawer-content[data-v-0eb734c5] {
  position: relative;
}
.ant-pro-setting-drawer-content .ant-list-item span[data-v-0eb734c5] {
  flex: 1;
}
.ant-pro-setting-drawer-block-checbox[data-v-0eb734c5] {
  display: flex;
}
.ant-pro-setting-drawer-block-checbox-item[data-v-0eb734c5] {
  position: relative;
  margin-right: 16px;
  border-radius: var(--border-radius-base);
  cursor: pointer;
}
.ant-pro-setting-drawer-block-checbox-item img[data-v-0eb734c5] {
  width: 48px;
}
.ant-pro-setting-drawer-block-checbox-selectIcon[data-v-0eb734c5] {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding-top: 15px;
  padding-left: 24px;
  color: var(--primary-color);
  font-weight: bold;
  font-size: 14px;
}
.ant-pro-setting-drawer-block-checbox-selectIcon .action[data-v-0eb734c5] {
  color: var(--primary-color);
}
.ant-pro-setting-drawer-color_block[data-v-0eb734c5] {
  display: inline-block;
  width: 38px;
  height: 22px;
  margin: 4px;
  margin-right: 12px;
  vertical-align: middle;
  border-radius: 4px;
  cursor: pointer;
}
.ant-pro-setting-drawer-title[data-v-0eb734c5] {
  margin-bottom: 12px;
  color: var(--heading-color);
  font-size: 14px;
  line-height: 22px;
}
.ant-pro-setting-drawer-handle[data-v-0eb734c5] {
  position: absolute;
  top: 240px;
  right: 300px;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-size: 16px;
  text-align: center;
  background: var(--primary-color);
  border-radius: 4px 0 0 4px;
  cursor: pointer;
  pointer-events: auto;
}
.ant-pro-setting-drawer-production-hint[data-v-0eb734c5] {
  margin-top: 16px;
  font-size: 12px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-0eb734c5]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.setting-drawer .ant-drawer-content-wrapper {
  display: block !important;
  transform: translateX(100%);
}
.setting-drawer-transition-none .ant-drawer-content-wrapper {
  transition: none !important;
}
.setting-drawer-show .ant-drawer-content-wrapper {
  transform: translateX(0%);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
#app-body .ant-pro-leftmenu-layout {
  display: flex;
  width: 100%;
  min-height: 100vh;
}
#app-body .ant-pro-leftmenu-layout .ant-layout-header.ant-pro-fixed-header {
  position: fixed;
  top: 0;
  transition: width 0.2s;
}
#app-body .ant-pro-leftmenu-layout .ant-pro-fixed-stuff {
  flex-shrink: 0;
  transition: width 0.2s;
}
#app-body .ant-pro-leftmenu-layout .hover-menu-active span {
  color: #fff;
}
#app-body .ant-pro-leftmenu-layout-content {
  position: relative;
  padding: 24px;
}
#app-body .ant-pro-leftmenu-layout-content .ant-pro-page-container {
  margin: -24px -24px 0;
}
#app-body .ant-pro-leftmenu-layout-content-disable-margin {
  margin: 0;
}
#app-body .ant-pro-leftmenu-layout-content-disable-margin .ant-pro-page-container {
  margin: 0;
}
#app-body .ant-pro-leftmenu-layout-content > .ant-layout {
  max-height: 100%;
}
#app-body .ant-pro-leftmenu-layout .ant-pro-leftmenu-layout-is-children.ant-pro-leftmenu-layout-fix-siderbar {
  height: 100vh;
  overflow: hidden;
  transform: rotate(0);
}
#app-body .ant-pro-leftmenu-layout .ant-pro-leftmenu-layout-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#app-body .ant-pro-leftmenu-layout .ant-pro-leftmenu-layout-has-header .tech-page-container {
  height: calc(100vh - 48px);
}
#app-body .ant-pro-leftmenu-layout .ant-pro-leftmenu-layout-has-header .ant-pro-leftmenu-layout-is-children.ant-pro-leftmenu-layout-has-header .tech-page-container {
  height: calc(100vh - 48px - 48px);
}
#app-body .ant-pro-leftmenu-layout .ant-pro-leftmenu-layout-has-header .ant-pro-leftmenu-layout-is-children.ant-pro-leftmenu-layout-has-header .ant-pro-leftmenu-layout-is-children {
  min-height: calc(100vh - 48px);
}
#app-body .ant-pro-leftmenu-layout .ant-pro-leftmenu-layout-has-header .ant-pro-leftmenu-layout-is-children.ant-pro-leftmenu-layout-has-header .ant-pro-leftmenu-layout-is-children.ant-pro-leftmenu-layout-fix-siderbar {
  height: calc(100vh - 48px);
}
#app-body .ant-pro-leftmenu-layout .menu-header-title {
  font-size: 16px;
}
#app-body .ant-pro-leftmenu-sider {
  position: fixed;
  z-index: 9;
  background-color: var(--layout-sider-background);
  border-right: 0;
}
#app-body .ant-pro-leftmenu-sider.ant-menu-vertical .ant-menu-item:not(:last-child),
#app-body .ant-pro-leftmenu-sider.ant-menu-vertical-left .ant-menu-item:not(:last-child),
#app-body .ant-pro-leftmenu-sider.ant-menu-vertical-right .ant-menu-item:not(:last-child),
#app-body .ant-pro-leftmenu-sider.ant-menu-inline .ant-menu-item:not(:last-child) {
  margin-bottom: 4px;
}
#app-body .ant-pro-leftmenu-sider.ant-layout-sider-light .ant-menu-item a {
  color: var(--heading-color);
}
#app-body .ant-pro-leftmenu-sider.ant-layout-sider-light .ant-menu-item-selected a,
#app-body .ant-pro-leftmenu-sider.ant-layout-sider-light .ant-menu-item a:hover {
  color: var(--primary-color);
}
#app-body .ant-pro-leftmenu-sider .ant-menu-inline-collapsed > .ant-menu-item .anticon + span,
#app-body .ant-pro-leftmenu-sider .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span,
#app-body .ant-pro-leftmenu-sider .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span,
#app-body .ant-pro-leftmenu-sider .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span {
  display: none;
}
#app-body .ant-pro-leftmenu-sider ul.ant-menu-sub li.ant-menu-item .ant-pro-menu-item,
#app-body .ant-pro-leftmenu-sider ul.ant-menu-sub li.ant-menu-submenu .ant-pro-menu-item {
  padding-left: 8px;
}
#app-body .ant-pro-leftmenu-sider .ant-pro-sider-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
  line-height: 32px;
  cursor: pointer;
}
#app-body .ant-pro-leftmenu-sider .ant-pro-sider-logo > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
#app-body .ant-pro-leftmenu-sider .ant-pro-sider-logo img {
  display: inline-block;
  height: 32px;
  vertical-align: middle;
  transition: height 0.2s;
}
#app-body .ant-pro-leftmenu-sider .ant-pro-sider-logo h1 {
  display: inline-block;
  height: 32px;
  margin: 0 0 0 12px;
  color: white;
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  vertical-align: middle;
  animation: fade-in;
  animation-duration: 0.2s;
}
#app-body .ant-pro-leftmenu-sider-extra {
  margin-bottom: 16px;
  padding: 0 16px;
}
#app-body .ant-pro-leftmenu-sider-extra-no-logo {
  margin-top: 16px;
}
#app-body .ant-pro-leftmenu-sider-menu {
  position: relative;
  z-index: 10;
  min-height: 100%;
  box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35);
}
#app-body .ant-pro-leftmenu-sider .ant-layout-sider-children {
  display: flex;
  flex-direction: column;
  height: 100%;
  /* 滚动条滑块 */
}
#app-body .ant-pro-leftmenu-sider .ant-layout-sider-children ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
#app-body .ant-pro-leftmenu-sider .ant-layout-sider-children ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 5px rgba(37, 37, 37, 0.05);
}
#app-body .ant-pro-leftmenu-sider .ant-layout-sider-children ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.05);
}
#app-body .ant-pro-leftmenu-sider.ant-layout-sider-collapsed .ant-menu-inline-collapsed {
  width: 48px;
}
#app-body .ant-pro-leftmenu-sider.ant-layout-sider-collapsed .ant-pro-sider-logo {
  padding: 8px 24px;
}
#app-body .ant-pro-leftmenu-sider .ant-menu-inline-collapsed > .ant-menu-item .sider-menu-item-img + span,
#app-body .ant-pro-leftmenu-sider .ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .sider-menu-item-img + span,
#app-body .ant-pro-leftmenu-sider .ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .sider-menu-item-img + span {
  display: inline-block;
  max-width: 0;
  opacity: 0;
}
#app-body .ant-pro-leftmenu-sider .ant-menu-inline-collapsed .ant-menu-item {
  text-align: center;
}
#app-body .ant-pro-leftmenu-sider .ant-menu-inline-collapsed .ant-pro-menu-item-title {
  display: none;
}
#app-body .ant-pro-leftmenu-sider .ant-menu-item .anticon,
#app-body .ant-pro-leftmenu-sider .ant-menu-submenu-title .anticon {
  transition: none;
}
#app-body .ant-pro-leftmenu-sider-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05);
}
#app-body .ant-pro-leftmenu-sider-fixed > .ant-menu-root :not(.ant-pro-sider-link-menu) {
  height: calc(100vh - 48px);
  overflow-y: auto;
}
#app-body .ant-pro-leftmenu-sider-light {
  background-color: var(--component-background);
  box-shadow: 2px 0 8px 0 rgba(29, 35, 41, 0.05);
}
#app-body .ant-pro-leftmenu-sider-light .ant-layout-sider-children {
  /* 滚动条滑块 */
}
#app-body .ant-pro-leftmenu-sider-light .ant-layout-sider-children ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 21, 41, 0.05);
}
#app-body .ant-pro-leftmenu-sider-light .ant-layout-sider-children ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 21, 41, 0.05);
}
#app-body .ant-pro-leftmenu-sider-light .ant-pro-sider-logo h1 {
  color: var(--primary-color);
}
#app-body .ant-pro-leftmenu-sider-light .ant-menu-light {
  border-right-color: transparent;
}
#app-body .ant-pro-leftmenu-sider-light .ant-pro-sider-collapsed-button {
  border-top: var(--border-width-base) var(--border-style-base) var(--border-color-split);
}
#app-body .ant-pro-leftmenu-sider-icon {
  width: 14px;
  vertical-align: baseline;
}
#app-body .ant-pro-leftmenu-sider-links {
  width: 100%;
}
#app-body .ant-pro-leftmenu-sider-links ul.ant-menu-root {
  height: auto;
}
#app-body .ant-pro-leftmenu-sider-collapsed-button {
  border-top: var(--border-width-base) var(--border-style-base) rgba(0, 0, 0, 0.25);
}
#app-body .ant-pro-leftmenu-sider-collapsed-button .anticon {
  font-size: 16px;
}
#app-body .ant-pro-leftmenu-sider .top-nav-menu li.ant-menu-item {
  height: 100%;
  line-height: 1;
}
#app-body .ant-pro-leftmenu-sider .drawer .drawer-content {
  background: var(--layout-sider-background);
}
#app-body .ant-pro-leftmenu-sider .ant-menu-item .sider-menu-item-img + span,
#app-body .ant-pro-leftmenu-sider .ant-menu-submenu-title .sider-menu-item-img + span {
  opacity: 1;
  transition: opacity 0.3s var(--ease-in-out), width 0.3s var(--ease-in-out);
}
#app-body .ant-pro-sider.ant-pro-has-leftmenu .ant-pro-sider-logo {
  padding: 8px 16px;
}
#app-body .ant-pro-sider.ant-pro-has-leftmenu.ant-layout-sider-collapsed .ant-menu-inline-collapsed {
  width: 48px;
}
@keyframes fade-in {
0% {
    display: none;
    opacity: 0;
}
99% {
    display: none;
    opacity: 0;
}
100% {
    display: block;
    opacity: 1;
}
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}

.slideshow-container[data-v-cd79c03b] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f0f0f0;
  z-index: -1;
}
.slide[data-v-cd79c03b] {
  position: absolute;
  width: 100%;
  height: 100%;
}
.image-wrapper[data-v-cd79c03b] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 10s ease-in-out;
}
.image-wrapper.loaded[data-v-cd79c03b] {
  opacity: 1;
}
.image-bg[data-v-cd79c03b] {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: opacity 5s ease-in-out;
  animation: zoomEffect-cd79c03b 10s forwards; /* Removed 'infinite' and kept 'forwards' */
}
@keyframes zoomEffect-cd79c03b {
from {
    transform: scale(1);
}
to {
    transform: scale(1.05);
}
}
.fade-enter-active[data-v-cd79c03b],
.fade-leave-active[data-v-cd79c03b] {
  transition: opacity 5s ease-in-out;
}
.fade-enter-from[data-v-cd79c03b],
.fade-leave-to[data-v-cd79c03b] {
  opacity: 0;
}
.login-language-container[data-v-38d21985] {
  padding: 3px;
  border-radius: 0.25rem;
  background-color: #ffffff;
}
.login-language-container .login-language-dropdown[data-v-38d21985] {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 1s ease, height 1s ease;
}
.login-language-container .login-language-dropdown button[data-v-38d21985]:hover {
  background: #cff4ff;
}
.login-language-container--active .login-language-dropdown[data-v-38d21985] {
  opacity: 1;
  height: auto;
}
.login-language-button[data-v-38d21985],
.login-language-dropdown[data-v-38d21985] {
  width: 120px;
  line-height: 1.6;
  text-align: left;
}
.login-language-button button[data-v-38d21985],
.login-language-dropdown button[data-v-38d21985] {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #23282c;
  outline: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  background-color: #ffffff;
  border-radius: 0.25rem;
}
.login-language-button button.selected[data-v-38d21985],
.login-language-dropdown button.selected[data-v-38d21985] {
  display: none;
}
.login-language-button button[data-v-38d21985]:disabled,
.login-language-dropdown button[data-v-38d21985]:disabled {
  background-color: #f0f0f0;
  color: #a0a0a0;
}
.login-language-button__icon[data-v-38d21985],
.login-language-dropdown__icon[data-v-38d21985] {
  margin-right: 8px;
}
.login-language-button__icon img[data-v-38d21985],
.login-language-dropdown__icon img[data-v-38d21985] {
  width: 25px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-38d21985]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
body .login-layout[data-v-0930781e] {
  background: transparent;
  font-family: 'Segoe UI', sans-serif;
  position: absolute;
  width: 100%;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
}
body .login-layout .section-header[data-v-0930781e] {
  background: transparent;
  padding: 24px 0 0 0;
}
@media screen and (max-width: var(--screen-md)) {
body .login-layout .section-header[data-v-0930781e] {
    display: none !important;
    padding: 0 24px;
}
}
body .login-layout .section-header .logo[data-v-0930781e] {
  height: 64px;
}
body .login-layout .section-main[data-v-0930781e] {
  margin: auto;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 4px;
}
@media screen and (max-width: var(--screen-xs)) {
body .login-layout .section-main[data-v-0930781e] {
    display: none;
}
}
body .login-layout .section-footer[data-v-0930781e] {
  background: transparent;
  bottom: 0;
  width: 100%;
  padding: 0 16px;
  text-align: center;
  color: var(--text-color-inverse);
}
body .login-layout .section-footer .paragraph[data-v-0930781e] {
  font-size: 12px;
  line-height: 1.125rem;
}
body .login-layout .section-footer .copyright[data-v-0930781e] {
  font-size: 11px;
}
body .login-layout .footer-logo[data-v-0930781e] {
  width: 160px;
}
body #loginLayout.user-layout-wrapper[data-v-0930781e] {
  font-family: 'Segoe UI', sans-serif;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
}
body #loginLayout.user-layout-wrapper.mobile .layout-container .main[data-v-0930781e] {
  width: 98%;
  max-width: 368px;
}
body #loginLayout.user-layout-wrapper .layout-container[data-v-0930781e] {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: 110px 0 144px;
  z-index: 1;
}
body #loginLayout.user-layout-wrapper .layout-container a[data-v-0930781e] {
  text-decoration: none;
}
body #loginLayout.user-layout-wrapper .layout-container .header[data-v-0930781e] {
  height: 44px;
  line-height: 44px;
  text-align: center;
}
body #loginLayout.user-layout-wrapper .layout-container .header .badge[data-v-0930781e] {
  position: absolute;
  display: inline-block;
  margin-top: -10px;
  margin-left: -12px;
  line-height: 1;
  vertical-align: middle;
  opacity: 0.8;
}
body #loginLayout.user-layout-wrapper .layout-container .header .logo[data-v-0930781e] {
  height: 48px;
  margin-bottom: 16px;
  vertical-align: top;
  border-style: none;
}
body #loginLayout.user-layout-wrapper .layout-container .main[data-v-0930781e] {
  width: 368px;
  min-width: 260px;
  margin: 0 auto;
}
body #loginLayout.user-layout-wrapper .layout-container .footer[data-v-0930781e] {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 48px 0 24px;
  padding: 0 16px;
  text-align: center;
  color: var(--text-color-inverse);
}
body #loginLayout.user-layout-wrapper .layout-container .footer .paragraph[data-v-0930781e] {
  font-size: 12px;
}
body #loginLayout.user-layout-wrapper .layout-container .footer .copyright[data-v-0930781e] {
  font-size: 11px;
}
body #loginLayout.user-layout-wrapper .footer-logo[data-v-0930781e] {
  position: absolute;
  bottom: 0;
  left: 4vh;
  width: 200px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-0930781e]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
#app-body .ant-pro-grid-content {
  width: 100%;
}
#app-body .ant-pro-grid-content.wide {
  max-width: 1200px;
  margin: 0 auto;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
#app-body .ant-pro-page-container-children-content {
  margin: 24px 24px 0;
}
#app-body .ant-pro-page-container-warp {
  background-color: var(--component-background);
}
#app-body .ant-pro-page-container-warp .ant-tabs-nav {
  margin: 0;
}
#app-body .ant-pro-page-container-warp .ant-page-header-heading .ant-page-header-heading-title,
#app-body .ant-pro-page-container-warp .ant-page-header-heading .ant-page-header-heading-extra {
  margin: 4px 0;
}
#app-body .ant-pro-page-container-warp .ant-page-header-heading .ant-page-header-heading-sub-title {
  margin: 9px 0;
}
#app-body .ant-pro-page-container-ghost .ant-pro-page-container-warp {
  background-color: transparent;
}
#app-body .ant-pro-page-container-main .ant-pro-page-container-detail {
  display: flex;
}
#app-body .ant-pro-page-container-main .ant-pro-page-container-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
#app-body .ant-pro-page-container-main .ant-pro-page-container-title-content {
  margin-bottom: 16px;
}
#app-body .ant-pro-page-container-main .ant-pro-page-container-title,
#app-body .ant-pro-page-container-main .ant-pro-page-container-content {
  flex: auto;
}
#app-body .ant-pro-page-container-main .ant-pro-page-container-extraContent,
#app-body .ant-pro-page-container-main .ant-pro-page-container-main {
  flex: 0 1 auto;
}
#app-body .ant-pro-page-container-main .ant-pro-page-container-main {
  width: 100%;
}
#app-body .ant-pro-page-container-main .ant-pro-page-container-title {
  margin-bottom: 16px;
}
#app-body .ant-pro-page-container-main .ant-pro-page-container-logo {
  margin-bottom: 16px;
}
#app-body .ant-pro-page-container-main .ant-pro-page-container-extraContent {
  min-width: 242px;
  margin-left: 88px;
  text-align: right;
}
@media screen and (max-width: var(--screen-xl)) {
#app-body .ant-pro-page-container-main .ant-pro-page-container-extraContent {
    margin-left: 44px;
}
}
@media screen and (max-width: var(--screen-lg)) {
#app-body .ant-pro-page-container-main .ant-pro-page-container-extraContent {
    margin-left: 20px;
}
}
@media screen and (max-width: var(--screen-md)) {
#app-body .ant-pro-page-container-main .ant-pro-page-container-action,
  #app-body .ant-pro-page-container-main .ant-pro-page-container-extraContent {
    margin-top: 10px;
    margin-left: 0;
    text-align: left;
}
}
@media screen and (max-width: var(--screen-sm)) {
#app-body .ant-pro-page-container-detail {
    display: block;
}
#app-body .ant-pro-page-container-extraContent {
    margin-left: 0;
}
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #29d;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;
}
/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --input-placeholder-color: #bfb8ad;
}
[data-pro-theme='antdv-pro-theme-dark'] {
  --input-placeholder-color: rgba(229, 224, 216, 0.3);
}
[data-pro-theme='antdv-pro-theme-dark'],
[data-pro-theme='antdv-pro-theme-dark'] * {
  color-scheme: dark !important;
}
.ant-pro-basicLayout {
  display: flex;
  width: 100%;
  min-height: 100vh;
  background: #00a0e9;
}
.ant-pro-basicLayout .ant-layout-header.ant-pro-fixed-header {
  position: fixed;
  top: 0;
  transition: width 0.2s;
}
.ant-pro-basicLayout .ant-pro-fixed-stuff {
  flex-shrink: 0;
  transition: width 0.2s;
}
.ant-pro-basicLayout-content {
  position: relative;
  margin: 0;
}
.ant-pro-basicLayout-content .ant-pro-page-container {
  margin: -24px -24px 0;
}
.ant-pro-basicLayout-content-disable-margin {
  margin: 0;
}
.ant-pro-basicLayout-content-disable-margin .ant-pro-page-container {
  margin: 0;
}
.ant-pro-basicLayout-content > .ant-layout {
  max-height: 100%;
}
.ant-pro-basicLayout .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: 100vh;
  overflow: hidden;
  transform: rotate(0);
}
.ant-pro-basicLayout .ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px);
}
.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .tech-page-container {
  height: calc(100vh - 48px - 48px);
}
.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children {
  min-height: calc(100vh - 48px);
}
.ant-pro-basicLayout .ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-has-header .ant-pro-basicLayout-is-children.ant-pro-basicLayout-fix-siderbar {
  height: calc(100vh - 48px);
}
.ant-pro-dropdown {
  display: inline-block;
  cursor: pointer;
}
.ant-pro-dropdown.ant-pro-dropdown-action:hover {
  background: #f5f5f5;
}
.ant-pro-dropdown > span {
  font-size: 16px !important;
  transform: none !important;
}
.ant-pro-dropdown > span svg {
  position: relative;
  top: -1px;
}
.langswitcher:hover {
  background: none !important;
}
.ant-pro-dropdown-menu .anticon {
  margin-right: 8px;
}
.ant-pro-dropdown-menu .ant-dropdown-menu-item {
  min-width: 160px;
}
.ant-pro-global-header-layout-side .ant-pro-dropdown.ant-pro-dropdown-action:hover,
.ant-pro-global-header-layout-left .ant-pro-dropdown.ant-pro-dropdown-action:hover,
.ant-pro-top-nav-header.light .ant-pro-dropdown.ant-pro-dropdown-action:hover {
  background: #f5f5f5;
}
.ant-pro-header-account-name {
  vertical-align: unset;
  color: var(--primary-color);
}
.ant-pro-header-account-avatar {
  margin: 12px 8px 12px 0;
  color: var(--primary-color);
  vertical-align: top;
  background: hsla(0, 0%, 100%, 0.85);
}
.avatar-user-details {
  margin-left: 8px;
  text-align: left;
  line-height: 16px;
}
.small-desc {
  color: #5087dc;
}
.user-outline {
  color: #fff !important;
  font-size: 24px;
  background: var(--primary-color);
  padding: 6px;
  border-radius: 50%;
}
.user-outline svg {
  width: 20px;
  height: 20px;
}
/* base table */
.ant-pro-table .ant-pagination {
  padding: 0 24px;
}
.ant-pro-table-column-setting-overlay .ant-popover-inner-content {
  padding: 8px 0;
}
.ant-pro-table .ant-pro-table-row-striped {
  background: #fafafa;
}
/* search */
.ant-pro-table-search {
  margin-bottom: 16px;
  padding: 24px 24px;
  background: var(--component-background);
}
.ant-pro-table-search .ant-row {
  display: flex;
}
.ant-pro-table-search .ant-form-item {
  margin-bottom: 0;
}
.ant-pro-table-search .ant-form-item-control {
  display: flex;
  flex-direction: column;
}
.ant-pro-table-search .ant-form-horizontal .ant-form-item-control-wrapper {
  flex: 1 1;
}
/* toolbar */
.ant-pro-table-list-toolbar {
  overflow-x: auto;
  overflow-y: hidden;
}
.ant-pro-table-list-toolbar-container {
  display: flex;
  justify-content: space-between;
  height: 64px;
  padding: 0 24px;
  line-height: 64px;
}
.ant-pro-table-list-toolbar-left {
  display: flex;
  justify-content: flex-start;
}
.ant-pro-table-list-toolbar-right {
  display: flex;
  justify-content: flex-end;
}
.ant-pro-table-list-toolbar-title {
  color: var(--text-color);
  font-size: 16px;
  font-family: PingFangSC-Medium;
}
.ant-pro-table-list-toolbar-divider {
  margin-right: -8px;
  margin-left: 8px;
}
.ant-pro-table-list-toolbar-setting-item {
  margin-left: 16px;
  font-size: 16px;
  cursor: pointer;
}
/* table column setting */
.ant-pro-table-column-setting-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 32px;
  margin-left: 4px;
}
.ant-pro-table-column-setting-list-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 4px 16px 4px 0;
}
.ant-pro-table-column-setting-list-item > span.anticon {
  padding-right: 6px;
  cursor: move;
}
.ant-pro-table-column-setting-list-item .ant-checkbox-wrapper {
  flex: 1;
  margin: 0;
}
.ant-pro-table-drag-ghost {
  box-shadow: 1px 1px 5px 2px var(--shadow-color);
  cursor: move;
  transition: 0.18s ease;
}
.ant-pro-table-drop-ghost {
  box-shadow: 0 0 2px 5px rgba(0, 0, 0, 0);
}
.ant-pro-table-column-drag-icon {
  color: var(--text-color-secondary);
}
[class^='ant-'],
[class*=' ant-'] {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' !important;
}
* {
  -webkit-text-size-adjust: 100% !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: subpixel-antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}
#app {
  height: 100%;
  overflow-x: hidden;
}
.slide-fadein-up-enter-active,
.slide-fadein-up-leave-active {
  transition: opacity 0.3s, transform 0.4s;
}
.slide-fadein-up-enter-from {
  transform: translateY(20px);
  opacity: 0;
}
.slide-fadein-up-leave-to {
  transform: translateY(-20px);
  opacity: 0;
}
.slide-fadein-right-enter-active,
.slide-fadein-right-leave-active {
  transition: opacity 0.3s, transform 0.4s, -webkit-transform 0.4s;
}
.slide-fadein-right-enter-from {
  transform: translateX(-20px);
  opacity: 0;
}
.slide-fadein-right-leave-to {
  transform: translateX(20px);
  opacity: 0;
}
.zoom-fadein-enter-active,
.zoom-fadein-leave-active {
  transition: transform 0.3s, opacity 0.3s ease-in-out;
}
.zoom-fadein-enter-from {
  transform: scale(0.99);
  opacity: 0;
}
.zoom-fadein-leave-to {
  transform: scale(1.01);
  opacity: 0;
}
.fadein-enter-active,
.fadein-leave-active {
  transition: opacity 0.3s ease-in-out !important;
}
.fadein-enter-from,
.fadein-leave-to {
  opacity: 0 !important;
}
@media (max-width: 480px) {
  .pro-components-header-dropdown-index-container {
    width: 100% !important;
  }
  .ant-table {
    width: 100%;
    overflow-x: auto;
  }
  .ant-table-tbody > tr > td,
  .ant-table-tbody > tr > th,
  .ant-table-thead > tr > td,
  .ant-table-thead > tr > th {
    white-space: pre;
  }
  .ant-table-tbody > tr > td > span,
  .ant-table-tbody > tr > th > span,
  .ant-table-thead > tr > td > span,
  .ant-table-thead > tr > th > span {
    display: block;
  }
}
.pb10 {
  padding-bottom: 10px;
}
.ant-tour-target-placeholder {
  z-index: 99;
  pointer-events: auto !important;
}
#nprogress .bar {
  background-color: var(--primary-color);
}
#nprogress .peg {
  box-shadow: 0 0 10px var(--primary-color), 0 0 5px var(--primary-color);
}
#nprogress .spinner-icon {
  border-top-color: var(--primary-color);
  border-left-color: var(--primary-color);
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.button-base[data-v-7e9054d0] {
  border-radius: 0px;
  font-weight: 400;
  transition: all 0.3s ease;
}
.system-button.theme-default[data-v-7e9054d0] {
  border-radius: 0px;
  font-weight: 400;
  transition: all 0.3s ease;
  background: #fff;
  color: #000;
  border: 1px solid #d9d9d9;
}
.system-button.theme-default[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background: #f5f5f5;
}
.system-button.theme-default.active[data-v-7e9054d0] {
  background: #e6f7ff;
}
.system-button.theme-default[data-v-7e9054d0]:disabled {
  background: #f5f5f5;
  color: #bfbfbf;
  border-color: #d9d9d9;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.theme-dark[data-v-7e9054d0] {
  border-radius: 0px;
  font-weight: 400;
  transition: all 0.3s ease;
  background: #1f1f1f;
  color: #fff;
  border: 1px solid #404040;
}
.system-button.theme-dark[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background: #2d2d2d;
}
.system-button.theme-dark.active[data-v-7e9054d0] {
  background: #434343;
}
.system-button.theme-dark[data-v-7e9054d0]:disabled {
  background: #2a2a2a;
  color: #737373;
  border-color: #404040;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.theme-outline[data-v-7e9054d0] {
  border-radius: 0px;
  font-weight: 400;
  transition: all 0.3s ease;
  background: transparent;
  color: #000;
  border: 1px solid #d9d9d9;
}
.system-button.theme-outline[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background: #f5f5f5;
}
.system-button.theme-outline.active[data-v-7e9054d0] {
  background: #e6f7ff;
}
.system-button.theme-outline[data-v-7e9054d0]:disabled {
  background: transparent;
  color: #bfbfbf;
  border-color: #d9d9d9;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.ant-btn-primary[data-v-7e9054d0] {
  background: #1890ff;
  border-color: #1890ff;
  color: #fff;
}
.system-button.ant-btn-primary[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background: #40a9ff;
  border-color: #40a9ff;
}
.system-button.ant-btn-primary[data-v-7e9054d0]:disabled {
  background: #91caff;
  border-color: #91caff;
  color: #e6f7ff;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.ant-btn-dashed[data-v-7e9054d0] {
  border-style: dashed;
}
.system-button.ant-btn-link[data-v-7e9054d0] {
  border: none;
  background: transparent;
  color: #2492D1;
}
.system-button.ant-btn-link[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  color: #40a9ff;
  background: transparent;
}
.system-button.ant-btn-link[data-v-7e9054d0]:disabled {
  color: #91caff;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.btn-blue[data-v-7e9054d0] {
  color: #fff;
  background-color: var(--pcp-blue);
}
.system-button.btn-blue[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background: var(--pcp-darkblue-2);
  color: #fff;
}
.system-button.btn-blue[data-v-7e9054d0]:disabled {
  background: var(--pcp-lightblue-9);
  border-color: var(--pcp-lightblue-9);
  color: #e6f7ff;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.btn-big-pre-and-back[data-v-7e9054d0] {
  font-size: 30px;
  padding: 0;
  opacity: 0.5;
  min-width: 60px !important;
  height: 60px !important;
  transition: opacity 1s ease;
  background: var(--pcp-blue) !important;
}
.system-button.btn-big-pre-and-back[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background: var(--pcp-darkblue-2) !important;
}
.system-button.isFlex1[data-v-7e9054d0] {
  flex: 1;
}
@media screen and (max-width: 768px) {
.system-button[data-v-7e9054d0] {
    padding: 4px 8px;
    font-size: 14px;
}
}
/* 动态添加的 hover 样式 */
.btn-primary-hover[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background-color: var(--btn-primary-hover-color);
  border-color: var(--btn-primary-hover-border-color);
  color: var(--btn-primary-hover-text-color);
}
.btn-success-hover[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background-color: var(--btn-success-hover-color);
  border-color: var(--btn-success-hover-border-color);
  color: var(--btn-success-hover-text-color);
}
.btn-danger-hover[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background-color: var(--btn-danger-hover-color);
  border-color: var(--btn-danger-hover-border-color);
  color: var(--btn-danger-hover-text-color);
}
.btn-warning-hover[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background-color: var(--btn-warning-hover-color);
  border-color: var(--btn-warning-hover-border-color);
  color: var(--btn-warning-hover-text-color);
}
.btn-info-hover[data-v-7e9054d0]:hover:not(.ant-btn-loading):not(:disabled) {
  background-color: var(--btn-info-hover-color);
  border-color: var(--btn-info-hover-border-color);
  color: var(--btn-info-hover-text-color);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-7e9054d0]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* flex */
.is-flex {
  display: flex;
}
.flex1 {
  flex: 1;
}
.flex2 {
  flex: 2;
}
.flex-column {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-jc-sb {
  justify-content: space-between;
}
.flex-jc-fe {
  justify-content: flex-end;
}
.flex-ai-center {
  align-items: center;
}
.flex-ai-start {
  align-items: flex-start;
}
.flex-jsb-ac {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flex-ja-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gap10 {
  gap: 10px;
}
.gap20 {
  gap: 20px;
}
.is-hidden {
  display: none !important;
}
/* grid */
.is-grid {
  display: grid;
}
.grid-cr-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
/* 位置 定位 */
.is-absolute {
  position: absolute;
}
.is-relative {
  position: relative;
}
.is-fixed {
  position: fixed;
}
/* margin */
.m10 {
  margin: 10px;
}
.m20 {
  margin: 20px;
}
.m25 {
  margin: 25px;
}
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mb10 {
  margin-bottom: 10px;
}
.mtb10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.mtb20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
/* padding */
.pd10 {
  padding: 10px;
}
.pd20 {
  padding: 20px;
}
.pd25 {
  padding: 25px;
}
.pd30 {
  padding: 30px;
}
.pd-lr-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.pd-lr-20 {
  padding-left: 20px;
  padding-right: 20px;
}
/* font */
.fz15 {
  font-size: 15px;
}
.fz16 {
  font-size: 16px;
}
.fz18 {
  font-size: 18px;
}
.fw500 {
  font-weight: 500;
}
.w100 {
  width: 100%;
}
/* 文字换行*/
/* 允许单词内断句，首先会尝试挪到下一行，看看下一行的宽度够不够，
    不够的话就进行单词内的断句 */
.word-breakWord {
  word-wrap: break-word;
}
/* 强制不换行 */
.word-nowrap {
  white-space: nowrap;
}
/* 断句时，不会把长单词挪到下一行，而是直接进行单词内的断句 */
.word-breakAll {
  word-break: break-all;
}
/* 超出部分显示省略号 */
.word-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.clearfix::before,
.clearfix::after {
  content: '';
  display: table;
}
.clearfix::after {
  clear: both;
}
.pcp-unh-mg {
  margin: 15px 24px;
}
.pcp-unh-mg-width {
  width: calc(100% - (24px*2));
}
.pcp-header-breadcrumb {
  margin-bottom: 15px !important;
}
.pcp-header-bdc-right {
  display: flex;
  gap: 16px;
}
.pcp-header-bdc-right.right-container {
  flex: 2;
}
.right-border-title {
  border: none;
  border-left: 3px solid var(--primary-color);
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 600;
  margin: 16px 0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.dropdown-btn-class[data-v-71d869ef] {
  display: flex;
  color: var(--pcp-blue);
  cursor: pointer;
  align-items: center;
}
.dropdown-btn-class[data-v-71d869ef]:hover {
  color: var(--pcp-lightblue-9);
}
.dropdown-btn-class .anticon[data-v-71d869ef] {
  margin-left: 0.2em;
  transform: scale(0.8);
}
.dropdown-wrapper[data-v-71d869ef] {
  position: relative;
  /* 必须：让子菜单定位相对它 */
  display: inline-block;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-71d869ef]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.summary-detail-group[data-v-f07b1b2f] {
  width: 100%;
}
.summary-detail-group__label[data-v-f07b1b2f] {
  display: flex;
  gap: 0.4em;
  padding: 0.4em 0;
}
.summary-detail-group__value[data-v-f07b1b2f] {
  text-align: right;
  padding: 0.4em 0;
}
.summary-detail-group .male[data-v-f07b1b2f],
.summary-detail-group .total_member[data-v-f07b1b2f] {
  border-top: 1px solid #d9d9d9;
}
.summary-detail-group .male td[data-v-f07b1b2f],
.summary-detail-group .total_member td[data-v-f07b1b2f] {
  padding-top: 0.5em;
}
.summary-popover .anticon[data-v-f07b1b2f] {
  color: #1890ff;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-f07b1b2f]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-modal .ant-modal-content {
  padding: 0 !important;
}
.ant-modal-title {
  padding: 15px 24px !important;
  border-bottom: 1px solid var(--border-color-split);
}
.ant-modal-footer {
  padding: 10px 24px !important;
  border-top: 1px solid var(--border-color-split);
}
.ant-modal-body {
  padding: 10px 24px !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-ribbon {
  top: 16px !important;
}
.ant-ribbon-wrapper {
  height: 100% !important;
}
.ant-card-body {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.ant-descriptions-item-label {
  color: rgba(0, 0, 0, 0.85) !important;
  font-weight: 600 !important;
  width: 120px;
}
.ant-descriptions-item-content {
  color: rgba(0, 0, 0, 0.65) !important;
}
.btn-connected-policy {
  background: var(--pcp-darkblue-3) !important;
}
.expire-class .system-button {
  flex: 1 !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.policy-card[data-v-46f90053] {
  height: 100%;
  min-width: 250px;
}
.card-container[data-v-46f90053] {
  cursor: pointer;
  border-radius: 0 0 var(--border-radius-base) var(--border-radius-base);
  border-bottom: 5px solid #fff;
  height: 100%;
}
.card-container[data-v-46f90053]:hover {
  border-bottom: 5px solid var(--policy-border-color);
}
.policy-header[data-v-46f90053] {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s;
  color: #fff;
  border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
}
.policy-header .policy-name[data-v-46f90053] {
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.policy-header .policy-icon[data-v-46f90053] {
  font-size: 16px;
  flex-shrink: 0;
}
.policy-header.policy-header-pandc[data-v-46f90053] {
  background-color: var(--pp-green);
}
.policy-header.policy-header-life[data-v-46f90053] {
  background-color: var(--pcp-blue);
}
.policy-header.policy-header-health[data-v-46f90053] {
  background-color: var(--pcp-blue);
}
.policy-header.policy-header-renewal[data-v-46f90053] {
  background-color: var(--pcp-blue);
}
.policy-header.expired-policy-bg[data-v-46f90053] {
  color: var(--pcp-neutral-7);
  background-color: var(--pcp-neutral-5);
}
.card-content[data-v-46f90053] {
  padding: 0 15px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 2;
}
.card-content .employee-class[data-v-46f90053] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 500;
  height: 2.5em;
  width: 100%;
}
.card-content .employee-class text[data-v-46f90053] {
  margin-left: 0.5em;
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
}
.card-content .connectedButton[data-v-46f90053] {
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
  height: 4em;
}
.card-content .connect-benefits-menu[data-v-46f90053] {
  font-size: 12px;
}
.card-content .active-member text[data-v-46f90053] {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.85);
}
.card-content .active-member h1[data-v-46f90053] {
  font-weight: 500;
  font-size: 38px;
  color: var(--pcp-blue);
  margin: 0;
  padding: 0;
}
.card-content .active-member .renewal-active-member[data-v-46f90053] {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: nowrap;
  text-align: center;
  margin: 6px 0 16px;
}
.card-content .active-member .renewal-active-member h2[data-v-46f90053],
.card-content .active-member .renewal-active-member h3[data-v-46f90053] {
  font-size: 28px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.card-content .active-member .renewal-active-member h3[data-v-46f90053] {
  color: var(--pcp-middle-orange);
}
.card-content .active-member .renewal-active-member text[data-v-46f90053] {
  font-size: 12px;
}
.card-content .active-member .renewal-active-member .renewal-member-addition[data-v-46f90053] {
  display: flex;
  flex-wrap: nowrap;
  background: #fafafa;
}
.card-content .active-member .renewal-active-member .renewal-member-addition h2[data-v-46f90053] {
  color: var(--pcp-blue);
}
.card-content .active-member .renewal-active-member .renewal-member-addition text[data-v-46f90053] {
  color: var(--pcp-neutral-8);
}
.card-content .active-member .renewal-active-member .renewal-member-item[data-v-46f90053] {
  border-radius: 2px;
}
.card-content .active-member .renewal-active-member .renewal-member-item section[data-v-46f90053] {
  padding: 1em;
}
.card-content .active-member .renewal-active-member .renewal-total[data-v-46f90053] {
  background: #fff7e6;
}
.card-content .active-member .renewal-active-member .renewal-total text[data-v-46f90053] {
  color: var(--pcp-middle-orange);
}
.card-content .active-member .p_and_c-class[data-v-46f90053] {
  font-size: 14px;
}
.card-content .active-member .p_and_c-class span[data-v-46f90053] {
  font-weight: 700;
  color: var(--pcp-blue);
  margin-right: 1em;
}
.card-content .active-member .p_and_c-class text[data-v-46f90053] {
  font-weight: 700;
}
.card-content .expire-class[data-v-46f90053] {
  border-radius: var(--border-radius-base);
  border: var(--border-width-base) var(--border-style-base) var(--pcp-lightblue-7);
  background: var(--pcp-lightblue-2);
  padding: 12px;
  color: var(--pcp-blue);
  margin-bottom: 10px;
}
.card-content .expire-class .expire-left[data-v-46f90053] {
  display: flex;
  align-items: center;
  margin-right: 10px;
  flex: 2;
  min-width: 12em;
}
.card-content .expire-class .expire-left .anticon[data-v-46f90053] {
  font-size: 16px;
  margin-right: 0.5em;
}
.card-content .expire-class .expire-left p[data-v-46f90053] {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
.card-content .expire-class .expire-left span[data-v-46f90053] {
  font-size: 12px;
  font-weight: 400;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-46f90053]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-ribbon {
  top: 15px !important;
}
.ant-collapse-header-text {
  width: calc(100% - 25px) !important;
}
.ant-collapse-borderless > .ant-collapse-item:last-child {
  border-bottom: var(--border-width-base) var(--border-style-base) var(--pcp-neutral-5) !important;
}
.ant-collapse .ant-collapse-item:last-child > .ant-collapse-content {
  border-top: var(--border-width-base) var(--border-style-base) var(--pcp-neutral-5);
  background: var(--pcp-neutral-2);
}
.renewal-pre-btn .system-button {
  margin-left: 20px;
  border: var(--border-width-base) var(--border-style-base) var(--pcp-middle-orange) !important;
  background: #fff7e6 !important;
  color: var(--pcp-middle-orange) !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.policy-collapse-panel[data-v-28f38680] {
  border-radius: var(--border-radius-base) !important;
  border: var(--border-width-base) var(--border-style-base) var(--pcp-neutral-5);
}
.policy-collapse-panel .policy-header[data-v-28f38680] {
  width: 100%;
}
.policy-collapse-panel .policy-header .policy-header-container[data-v-28f38680] {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.policy-collapse-panel .policy-header .policy-contents[data-v-28f38680] {
  display: flex;
  font-size: 14px;
  align-items: center;
  overflow: hidden;
}
.policy-collapse-panel .policy-header .policy-contents .policy-icon[data-v-28f38680] {
  font-size: 16px;
  margin-right: 4px;
  color: var(--pcp-blue);
}
.policy-collapse-panel .policy-header .policy-contents .policy-name-header[data-v-28f38680] {
  margin-left: 4px;
  color: var(--pcp-blue);
  white-space: nowrap;
}
.policy-collapse-panel .policy-header .policy-contents .renewal-active-member-span text[data-v-28f38680] {
  display: inline-block;
  border: var(--border-width-base) var(--border-style-base) #eeeeee;
  border-radius: 50%;
  font-weight: 500;
  color: var(--pcp-middle-orange);
  background: #ffffff;
  margin: 5px;
  padding: 2px 10px;
  box-shadow: 1px 1px 5px #eeeeee;
}
.policy-collapse-panel .policy-header .policy-contents .renewal-active-member-span text[data-v-28f38680]:first-of-type {
  color: var(--pcp-blue) !important;
}
.policy-collapse-panel .policy-header .policy-contents .renewal-active-member-span text[data-v-28f38680]:last-of-type {
  border-color: var(--pcp-sunset-orange-2);
  box-shadow: 1px 1px 4px var(--pcp-sunset-orange-2);
}
.policy-collapse-panel .policy-header .policy-actions[data-v-28f38680] {
  display: flex;
  max-width: 50%;
}
.policy-collapse-panel .policy-header .policy-manage[data-v-28f38680] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--pcp-lightblue-2);
  border-radius: var(--border-radius-base);
  padding: 10px;
  color: var(--pcp-blue);
  font-size: 14px;
  max-width: 100%;
}
.policy-collapse-panel .policy-header .policy-manage div[data-v-28f38680] {
  display: flex;
  align-items: center;
}
.policy-collapse-panel .policy-header .policy-manage .message[data-v-28f38680] {
  margin: 0 5px;
  font-weight: 700;
}
.policy-collapse-panel .policy-header .policy-manage .message span[data-v-28f38680] {
  font-weight: 500;
}
.policy-collapse-panel .policy-header .employee-class[data-v-28f38680] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 500;
  width: 100%;
  margin-left: 10px;
}
.policy-collapse-panel .policy-header .employee-class text[data-v-28f38680] {
  margin-left: 0.5em;
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
}
.policy-collapse-panel .policy-details-expanded[data-v-28f38680] {
  font-size: 14px !important;
}
.policy-collapse-panel .policy-details-expanded h5[data-v-28f38680] {
  margin: 10px 0 0 0;
  font-weight: 700;
  color: var(--pcp-blue);
  font-size: 14px !important;
}
.policy-collapse-panel .policy-details-expanded p[data-v-28f38680] {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.policy-collapse-panel .policy-details-expanded p strong[data-v-28f38680] {
  font-weight: 700;
  white-space: nowrap;
}
.policy-collapse-panel .policy-details-expanded .connect-policy[data-v-28f38680] {
  display: flex;
  align-items: center;
}
.policy-collapse-panel .policy-details-expanded .connect-policy span[data-v-28f38680] {
  margin-left: 10px;
  cursor: pointer;
}
.policy-collapse-panel .policy-details-expanded .connect-policy span text[data-v-28f38680] {
  margin-left: 4px;
}
.policy-collapse-panel .policy-details-expanded .pAndc-doc-links-class p[data-v-28f38680] {
  font-weight: 700;
}
.policy-collapse-panel .policy-details-expanded .pAndc-doc-links-class p strong[data-v-28f38680] {
  color: var(--pcp-blue);
}
.policy-pandc .policy-icon[data-v-28f38680] {
  color: var(--pp-green) !important;
}
.policy-pandc .policy-name-header[data-v-28f38680] {
  color: var(--pp-green) !important;
}
.policy-expired .policy-icon[data-v-28f38680] {
  color: rgba(0, 0, 0, 0.45) !important;
}
.policy-expired .policy-name-header[data-v-28f38680] {
  color: rgba(0, 0, 0, 0.45) !important;
}
.policy-expired .middleHeaderContent[data-v-28f38680] {
  color: rgba(0, 0, 0, 0.45) !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-28f38680]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.policy-dashboard[data-v-1f347bda] {
  margin: 0;
  transition: all 0.5s ease;
}
.policy-dashboard.list[data-v-1f347bda] {
  display: flex;
  flex-direction: column;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-1f347bda]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.header-right[data-v-5d5dd0a0] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.header-right .ant-radio-group[data-v-5d5dd0a0] {
  display: flex;
  align-items: center;
  background: #efefef;
  transition: all 0.3s ease;
  border-radius: 5px;
  padding: 2px;
}
.header-right .ant-radio-group .ant-radio-button-wrapper[data-v-5d5dd0a0] {
  display: flex;
  align-items: center;
  border: 0;
  background: transparent !important;
  color: var(--pcp-blue);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.5;
}
.header-right .ant-radio-group .ant-radio-button-wrapper .radio-btn[data-v-5d5dd0a0] {
  display: flex;
}
.header-right .ant-radio-group .ant-radio-button-wrapper .radio-btn text[data-v-5d5dd0a0] {
  margin-left: 0.4em;
}
.header-right .ant-radio-group .ant-radio-button-wrapper[data-v-5d5dd0a0]:hover {
  opacity: 0.8;
}
.header-right .ant-radio-group .ant-radio-button-wrapper-checked[data-v-5d5dd0a0]:not(.ant-radio-button-wrapper-disabled) {
  background-color: #fff !important;
  color: var(--pcp-blue);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: color 0.3s ease;
  border-radius: 5px;
  opacity: 1;
}
.header-right .ant-radio-group .ant-radio-button-wrapper-checked[data-v-5d5dd0a0]:not(.ant-radio-button-wrapper-disabled):hover {
  color: var(--pcp-blue);
}
.header-right .ant-radio-group[data-v-5d5dd0a0] .ant-radio-button-wrapper::before {
  display: none;
}
.policy-container[data-v-5d5dd0a0] {
  padding: 0.5em;
}
.policy-container .policy-year-title[data-v-5d5dd0a0] {
  margin: 16px 0 10px;
  border-left: 4px solid var(--pcp-blue);
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 600;
}
.policy-container-skeleton[data-v-5d5dd0a0] {
  padding: 0.5em;
}
.policy-container-skeleton .grid .ant-skeleton[data-v-5d5dd0a0] {
  background: #fff;
  padding: 16px;
  min-width: 250px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-5d5dd0a0]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.button-base[data-v-2fcc3850] {
  border-radius: 0px;
  font-weight: 400;
  transition: all 0.3s ease;
}
.system-button.theme-default[data-v-2fcc3850] {
  border-radius: 0px;
  font-weight: 400;
  transition: all 0.3s ease;
  background: #fff;
  color: #000;
  border: 1px solid #d9d9d9;
}
.system-button.theme-default[data-v-2fcc3850]:hover:not(.ant-btn-loading):not(:disabled) {
  background: #f5f5f5;
}
.system-button.theme-default.active[data-v-2fcc3850] {
  background: #e6f7ff;
}
.system-button.theme-default[data-v-2fcc3850]:disabled {
  background: #f5f5f5;
  color: #bfbfbf;
  border-color: #d9d9d9;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.theme-dark[data-v-2fcc3850] {
  border-radius: 0px;
  font-weight: 400;
  transition: all 0.3s ease;
  background: #1f1f1f;
  color: #fff;
  border: 1px solid #404040;
}
.system-button.theme-dark[data-v-2fcc3850]:hover:not(.ant-btn-loading):not(:disabled) {
  background: #2d2d2d;
}
.system-button.theme-dark.active[data-v-2fcc3850] {
  background: #434343;
}
.system-button.theme-dark[data-v-2fcc3850]:disabled {
  background: #2a2a2a;
  color: #737373;
  border-color: #404040;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.theme-outline[data-v-2fcc3850] {
  border-radius: 0px;
  font-weight: 400;
  transition: all 0.3s ease;
  background: transparent;
  color: #000;
  border: 1px solid #d9d9d9;
}
.system-button.theme-outline[data-v-2fcc3850]:hover:not(.ant-btn-loading):not(:disabled) {
  background: #f5f5f5;
}
.system-button.theme-outline.active[data-v-2fcc3850] {
  background: #e6f7ff;
}
.system-button.theme-outline[data-v-2fcc3850]:disabled {
  background: transparent;
  color: #bfbfbf;
  border-color: #d9d9d9;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.ant-btn-primary[data-v-2fcc3850] {
  background: var(--pcp-blue);
  border-color: var(--pcp-blue);
  color: #fff;
}
.system-button.ant-btn-primary[data-v-2fcc3850]:hover:not(.ant-btn-loading):not(:disabled) {
  background: #40a9ff;
  border-color: #40a9ff;
}
.system-button.ant-btn-primary[data-v-2fcc3850]:disabled {
  background: #91caff;
  border-color: #91caff;
  color: #e6f7ff;
  cursor: not-allowed;
  opacity: 1;
}
.system-button.ant-btn-dashed[data-v-2fcc3850] {
  border-style: dashed;
}
.system-button.ant-btn-link[data-v-2fcc3850] {
  border: none;
  background: transparent;
  color: #2492D1;
}
.system-button.ant-btn-link[data-v-2fcc3850]:hover:not(.ant-btn-loading):not(:disabled) {
  color: #40a9ff;
  background: transparent;
}
.system-button.ant-btn-link[data-v-2fcc3850]:disabled {
  color: #91caff;
  cursor: not-allowed;
  opacity: 1;
}
@media screen and (max-width: 768px) {
.system-button[data-v-2fcc3850] {
    padding: 4px 8px;
    font-size: 14px;
}
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-2fcc3850]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-pagination-item {
  margin: 0 4px !important;
}
.ant-pagination-prev,
.ant-pagination-next {
  background-color: var(--pcp-neutral-1) !important;
  border: var(--border-width-base) var(--border-style-base) var(--pcp-neutral-5) !important;
}
.ant-pagination-prev button,
.ant-pagination-next button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ant-pagination-item:not(.ant-pagination-item-active) {
  background-color: var(--pcp-neutral-1) !important;
  border: var(--border-width-base) var(--border-style-base) var(--pcp-neutral-5) !important;
}
.ant-pagination-item-active {
  font-weight: normal !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-36cb035f]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/*
 * @Author: serenchen seren.chen@pacificprime.com
 * @Date: 2025-09-16 15:04:52
 * @LastEditors: serenchen seren.chen@pacificprime.com
 * @LastEditTime: 2025-12-11 10:37:01
 * @FilePath: \pcp_v3_frontend\src\components\table\SysTable.less
 * @Description: table less
 */
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper {
  font-size: calc(12px * var(--font-scale, 1));
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table {
  max-height: var(--table-max-height) !important;
  overflow: auto;
  scroll-behavior: auto;
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table {
  border-radius: 0;
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-skeleton-paragraph {
  margin-bottom: 0;
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 3;
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead tr > th {
  background-color: var(--th-bg-color);
  color: #fff;
  font-weight: normal;
  white-space: nowrap;
  font-size: calc(12px * var(--font-scale, 1));
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead tr > th .ant-table-column-title {
  white-space: nowrap;
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead tr > th .ant-table-column-sorter {
  color: #fff;
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead tr > th .ant-table-column-sorter .ant-table-column-sorter-up,
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead tr > th .ant-table-column-sorter .ant-table-column-sorter-down {
  font-size: calc(12px * var(--font-scale, 1));
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead tr > th.ant-table-column-has-sorters:hover {
  background: var(--pcp-darkblue-2);
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead tr > th:first-child,
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead tr > th:last-child {
  border-radius: var(--disabled-color);
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-thead tr > th::before {
  background-color: var(--pcp-custom-grey) !important;
  opacity: 0.1;
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-tbody tr {
  cursor: var(--td-cursor);
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table table .ant-table-tbody tr td {
  font-size: calc(12px * var(--font-scale, 1));
  white-space: nowrap;
}
.table-wrapper[data-v-1567cf2c] .ant-table-wrapper .ant-table-sticky-scroll {
  position: sticky;
  bottom: 0;
  z-index: 3;
}
.scroll-btn[data-v-1567cf2c] {
  position: absolute;
  top: 50%;
  z-index: 50;
  transform: translateY(-50%);
  padding: 0 10px;
}
.scroll-btn-left[data-v-1567cf2c] {
  left: 0;
}
.scroll-btn-right[data-v-1567cf2c] {
  right: 0;
}
[data-v-1567cf2c] .ant-table .ant-table-thead > tr > th.focus {
  background-color: var(--th-focus-bg-color) !important;
}
.ellipsis[data-v-1567cf2c] {
  display: inline-block;
  max-width: 400px;
  /* 你希望的最大宽度 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
.ellipsis-content[data-v-1567cf2c] {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  vertical-align: middle;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-1567cf2c]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-popover-inner {
  padding: 0 !important;
  background: var(--popover-bg);
}
.ant-popover-inner .ant-popover-title {
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color-split);
  font-size: var(--font-size-base);
  margin: 0;
}
.ant-popover-inner .ant-popover-title .close-icon {
  margin-left: 16px;
  color: var(--input-placeholder-color);
  cursor: pointer;
}
.ant-popover-inner .ant-popover-inner-content {
  padding: 15px 20px;
  position: relative;
  background: var(--popover-bg);
}
.ant-popover-inner .ant-popover-inner-content .popover-content {
  max-height: 50vh;
  overflow: auto;
}
.ant-popover-inner .ant-popover-inner-content .popover-footer {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 15px 20px;
  border-top: 1px solid var(--border-color-split);
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
.ant-popover-inner .ant-popover-inner-content .popover-footer .ant-btn {
  margin-left: 16px;
}
.popover-wrapper {
  position: relative;
  /* 必须：让子菜单定位相对它 */
  display: inline-block;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.filter-container[data-v-4d334cf1] {
  font-size: 14px;
  min-width: 200px;
  margin-bottom: 1em;
  overflow: hidden;
}
.filter-container p[data-v-4d334cf1] {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
}
.filter-container .filter-item[data-v-4d334cf1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
}
.filter-container .filter-item label[data-v-4d334cf1] {
  color: rgba(0, 0, 0, 0.85);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-4d334cf1]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.list-container[data-v-aff2e8d7] {
  max-height: 35vh;
  width: 94%;
  margin: 20px auto 10px;
  border-radius: var(--border-radius-base);
  background: white;
  overflow-y: auto;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05), 0px 2px 16px 0px rgba(0, 0, 0, 0.08), 0px 3px 6px -4px rgba(0, 0, 0, 0.12);
}
.list-container p[data-v-aff2e8d7] {
  cursor: pointer;
  margin: 0;
  padding: 4px 8px;
}
.list-container p[data-v-aff2e8d7]:hover {
  background: rgba(0, 0, 0, 0.04);
}
.list-container p.selectedActive[data-v-aff2e8d7] {
  background: rgba(0, 0, 0, 0.04);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-aff2e8d7]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.search-header[data-v-3f341028] {
  margin-bottom: 1em;
}
.search-header .search-header-tips[data-v-3f341028] {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.85);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-3f341028]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.sub-title[data-v-e762bf9b] {
  padding: 0;
  margin-bottom: 20px;
  font-size: 12px;
  color: #333333;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-e762bf9b]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.search-header[data-v-abcc5739] {
  margin-bottom: 1em;
}
.search-header .search-header-tips[data-v-abcc5739] {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.85);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-abcc5739]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.menu-item-class {
  background: #fff !important;
  color: rgba(0, 0, 0, 0.88) !important;
}
.menu-item-class:hover {
  background: rgba(0, 0, 0, 0.04) !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.search-popover-title[data-v-7b56fbaa] {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.85);
}
.search-popover-title-tip[data-v-7b56fbaa] {
  margin-top: 14px;
  font-weight: 400;
  font-size: 14px;
}
.search-popover-title-tip .anticon[data-v-7b56fbaa] {
  color: var(--pcp-calendula-gold-6);
  margin-right: 4px;
}
.select-columns .ant-select[data-v-7b56fbaa] {
  min-width: 180px;
}
.select-columns .ant-input-search[data-v-7b56fbaa] {
  min-width: 250px;
}
.filter-container[data-v-7b56fbaa] {
  margin-bottom: 10px;
}
.filter-container h3[data-v-7b56fbaa] {
  color: #000000;
  font-weight: 500;
  font-size: 24px;
}
.filter-container .date-title[data-v-7b56fbaa] {
  display: inline-block;
  margin: 20px 0 10px 0;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
}
.filter-container .ant-select[data-v-7b56fbaa],
.filter-container .ant-picker[data-v-7b56fbaa] {
  width: 100%;
}
.filter-container[data-v-7b56fbaa] .ant-select-multiple .ant-select-selector {
  max-height: 32px;
  overflow: auto;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-7b56fbaa]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.census-list-table .icon-text-class[data-v-71d5adce] {
  font-weight: 500;
  padding: 2px 12px;
  border-radius: 20px;
  cursor: pointer;
  border-width: var(--border-width-base);
  border-style: var(--border-style-base);
  display: flex;
  align-items: center;
  justify-content: center;
}
.census-list-table .icon-text-class span[data-v-71d5adce] {
  margin-right: 0.4em;
  display: flex;
  align-items: center;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-71d5adce]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.select-wrapper[data-v-2d3ca9a0] {
  position: relative;
  /* 必须：让子菜单定位相对它 */
  display: inline-block;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-2d3ca9a0]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.info-form-section[data-v-15582d9b] {
  position: sticky;
  top: 80px;
  z-index: 10;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-15582d9b]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.modal-title[data-v-4d83042c] .anticon-minus-circle {
  color: #ff4747;
  width: 12px;
}
.modal-title[data-v-4d83042c] .anticon-plus-circle {
  color: #52c41a;
  width: 12px;
}
.employee-info[data-v-4d83042c] {
  background-color: #fafafa;
  padding: 10px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-4d83042c]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-modal .ant-modal-content[data-v-47283344] {
  padding: 20px 0px !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-47283344]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-tag.active-badge[data-v-fd63c602] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  border-color: var(--pcp-darkblue-3);
  background: var(--pcp-blue);
}
.ant-tag.pending-badge[data-v-fd63c602] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  border-color: #daaf00;
  background: #f0c700;
}
.ant-tag.renewal-badge[data-v-fd63c602] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  border-color: #daaf00;
  background: var(--pcp-custom-orange);
}
.ant-tag.success-badge[data-v-fd63c602] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  border-color: var(--pcp-polar-green-7);
  background: var(--pcp-polar-green-6);
}
.ant-tag.decline-badge[data-v-fd63c602] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  border-color: var(--pcp-neutral-8);
  background: var(--pcp-neutral-7);
}
.ant-tag.enroll-outline-badge[data-v-fd63c602] {
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background-color: #fff;
  font-weight: 500;
  color: var(--pcp-polar-green-6);
  background-color: var(--pcp-polar-green-1);
  border-color: var(--pcp-polar-green-4);
}
.ant-tag.update-outline-badge[data-v-fd63c602] {
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background-color: #fff;
  font-weight: 500;
  background: #f3fffd;
  color: var(--pcp-cyan-7);
  border-color: #5cdbd3;
}
.ant-tag.transfer-outline-badge[data-v-fd63c602] {
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background-color: #fff;
  font-weight: 500;
  color: var(--pcp-geek-bule-6);
  border-color: var(--pcp-geek-bule-4);
  background: var(--pcp-geek-bule-1);
}
.ant-tag.terminate-outline-badge[data-v-fd63c602] {
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background-color: #fff;
  font-weight: 500;
  color: var(--pcp-dust-red-6);
  border-color: var(--pcp-dust-red-4);
  background: var(--pcp-dust-red-1);
}
.ant-tag.terminate-decline-badge[data-v-fd63c602],
.ant-tag.transfer-decline-badge[data-v-fd63c602],
.ant-tag.update-decline-badge[data-v-fd63c602],
.ant-tag.enroll-decline-badge[data-v-fd63c602] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  color: var(--pcp-neutral-5);
  border-color: var(--pcp-neutral-7);
  background: var(--pcp-neutral-5);
}
.ant-tag.terminate-decline-outline-badge[data-v-fd63c602],
.ant-tag.transfer-decline-outline-badge[data-v-fd63c602],
.ant-tag.update-decline-outline-badge[data-v-fd63c602],
.ant-tag.enroll-decline-outline-badge[data-v-fd63c602] {
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  color: var(--pcp-neutral-8);
  border-color: var(--pcp-neutral-5);
  background: var(--pcp-neutral-4);
}
.ant-tag[data-v-fd63c602] .anticon + span {
  margin-left: 2px;
}
.description-wrapper[data-v-fd63c602] {
  background: var(--pcp-neutral-3);
  margin-top: 10px;
  padding: 8px;
}
.description-button-wrapper[data-v-fd63c602] {
  display: inline-flex;
  gap: 6px;
  margin-top: 14px;
}
.enroll-pending-btn[data-v-fd63c602] {
  border-width: 1px;
  border-color: var(--pcp-polar-green-6);
  background: var(--pcp-polar-green-6);
  color: #fff;
}
.enroll-pending-btn[data-v-fd63c602]:not(:disabled):hover {
  border-color: var(--pcp-polar-green-6);
  color: #fff;
}
.cancel-pending-btn[data-v-fd63c602] {
  border-width: 1px;
  border-color: var(--pcp-dust-red-5);
  background: var(--pcp-neutral-1);
  color: var(--pcp-dust-red-5);
}
.cancel-pending-btn[data-v-fd63c602]:not(:disabled):hover {
  border-color: var(--pcp-dust-red-5);
  color: var(--pcp-dust-red-5);
}
.timer-circle[data-v-fd63c602] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.enroll-pending-badge[data-v-fd63c602] {
  background: #fff;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  font-weight: 500;
  background: var(--pcp-polar-green-1);
  color: var(--pcp-polar-green-6);
  border-color: var(--pcp-polar-green-4);
}
.update-pending-badge[data-v-fd63c602] {
  background: #fff;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  font-weight: 500;
  background: #f3fffd;
  color: var(--pcp-cyan-7);
  border-color: #5cdbd3;
}
.transfer-pending-badge[data-v-fd63c602] {
  background: #fff;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  font-weight: 500;
  background: var(--pcp-geek-bule-1);
  color: var(--pcp-geek-bule-6);
  border-color: var(--pcp-geek-bule-4);
}
.terminate-pending-badge[data-v-fd63c602] {
  background: #fff;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  font-weight: 500;
  background: var(--pcp-dust-red-1);
  color: var(--pcp-dust-red-6);
  border-color: var(--pcp-dust-red-4);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-fd63c602]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.policy-card-wrapper[data-v-2514eed0] {
  min-width: 400px;
  padding: 24px;
  background: var(--pcp-neutral-1);
  border-right: 1px solid var(--pcp-neutral-4);
  border-top: 1px solid var(--pcp-neutral-4);
  border-bottom: 1px solid var(--pcp-neutral-4);
  border-left-width: 4px;
  border-left-style: solid;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-left-color: var(--pcp-neutral-5);
  box-shadow: 0px 6px rgba(206, 206, 206, 0.05);
}
.title[data-v-2514eed0] {
  margin-bottom: 10px;
}
hr[data-v-2514eed0] {
  color: #f0f0f0;
}
.info-name[data-v-2514eed0] {
  color: rgba(0, 0, 0, 0.45);
}
.info-text[data-v-2514eed0] {
  font-weight: 500;
}
.badge-status-wrapper[data-v-2514eed0] {
  display: flex;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-2514eed0]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.field-required[data-v-60f1914b] {
  color: #ff4d4f;
  margin-left: 5px;
  font-size: 14px;
}
.preview-container[data-v-60f1914b] {
  width: 100%;
  height: 300px;
}
.preview-image[data-v-60f1914b] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.drag-upload-area[data-v-60f1914b] {
  width: 100%;
  height: 300px;
}
.file-list-item[data-v-60f1914b] {
  width: 100%;
  justify-content: space-between;
}
.file-name[data-v-60f1914b] {
  color: var(--pcp-blue);
}
[data-v-60f1914b] .ant-upload-wrapper .ant-upload-drag .ant-upload {
  padding: 0;
}
[data-v-60f1914b] .ant-upload-wrapper .ant-upload-drag div > p.ant-upload-text {
  font-size: 14px;
}
[data-v-60f1914b] .ant-upload-list-picture .ant-upload-list-item {
  float: left;
  width: 200px;
  margin-right: 8px;
}
[data-v-60f1914b] .ant-upload-wrapper .ant-upload-select {
  display: unset;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-60f1914b]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* ------------------------
 * Action Section
 * ------------------------ */
.action-label[data-v-e1a8b94c] {
  font-weight: 500;
}
.action-options[data-v-e1a8b94c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
[data-v-e1a8b94c] .action-details h4 {
  margin: 0 0 16px 0;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
/* ------------------------
 * Employee Section
 * ------------------------ */
.employee-header[data-v-e1a8b94c] {
  margin: 8px 0;
}
.employee-label[data-v-e1a8b94c] {
  font-weight: 500;
}
/* ------------------------
 * Policy Sections
 * ------------------------ */
.policy-sections[data-v-e1a8b94c] {
  max-height: 500px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.policy-section[data-v-e1a8b94c] {
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  margin-bottom: 16px;
}
.policy-section[data-v-e1a8b94c] .ant-skeleton-paragraph {
  margin-bottom: 0;
}
/* ------------------------
 * Form Styling
 * ------------------------ */
[data-v-e1a8b94c] .form-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
[data-v-e1a8b94c] .form-group {
  flex: 1;
}
[data-v-e1a8b94c] .form-group label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  color: #666;
}
[data-v-e1a8b94c] .normal-fields-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
[data-v-e1a8b94c] .normal-fields-container .normal-field-item {
  flex: 0 0 calc(33.333% - 11px);
  margin-bottom: 16px;
}
[data-v-e1a8b94c] .normal-fields-container .normal-field-item .ant-form-item-label {
  text-align: left;
  padding-bottom: 4px;
}
[data-v-e1a8b94c] .normal-fields-container .normal-field-item .ant-form-item-control {
  width: 100%;
}
[data-v-e1a8b94c] .normal-fields-container .normal-field-item .ant-row {
  display: block;
}
/* ------------------------
 * Dependents Section
 * ------------------------ */
[data-v-e1a8b94c] .dependents-section {
  margin-bottom: 16px;
}
[data-v-e1a8b94c] .dependents-section h5 {
  margin: 0 0 12px 0;
  font-size: 12px;
  font-weight: 500;
}
.dependents-table[data-v-e1a8b94c] {
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  margin-bottom: 16px;
}
.table-header[data-v-e1a8b94c] {
  display: flex;
  padding: 8px 12px;
  background: #fafafa;
  font-size: 12px;
  font-weight: 500;
  border-bottom: 1px solid #f0f0f0;
}
.table-row[data-v-e1a8b94c] {
  display: flex;
  padding: 8px 12px;
  font-size: 12px;
  border-bottom: 1px solid #f0f0f0;
}
.table-row[data-v-e1a8b94c]:last-child {
  border-bottom: none;
}
.col-name[data-v-e1a8b94c] {
  flex: 0.5;
}
.col-relationship[data-v-e1a8b94c] {
  width: 100px;
}
/* HR bar */
.member-action-hr[data-v-e1a8b94c] {
  color: rgba(240, 240, 240, 0.5);
  margin: 10px 0px;
}
/* Pending Field Style */
[data-v-e1a8b94c] .pending-data-field {
  color: var(--pcp-dust-red-5);
}
[data-v-e1a8b94c] .pending-data-field .ant-picker-input input {
  color: var(--pcp-dust-red-5);
}
[data-v-e1a8b94c] .pending-data-field .ant-select-selector .ant-select-selection-item {
  color: var(--pcp-dust-red-5);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-e1a8b94c]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-a533d4e9]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.ant-btn-default.modalFormConfirm[data-v-20d259c4] {
  background-color: var(--pcp-blue) !important;
  color: #fff !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-20d259c4]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* ----------------------------
   Typography & Titles
----------------------------- */
.member-benefit-title[data-v-5dfb1803] {
  font-size: 30px;
}
/* ----------------------------
   Section Layout
----------------------------- */
[data-v-5dfb1803] .basic-info-section {
  margin-top: 24px;
}
.none[data-v-5dfb1803] {
  display: flex;
  justify-content: space-between;
}
/* ----------------------------
   Ant Descriptions & Fields
----------------------------- */
.ant-descriptions-row > th[data-v-5dfb1803] {
  padding-bottom: 8px !important;
}
[data-v-5dfb1803] .field-display {
  margin-bottom: 12px;
}
[data-v-5dfb1803] .field-label {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  margin-bottom: 0;
}
[data-v-5dfb1803] .field-value {
  min-height: 32px;
  display: flex;
  align-items: center;
}
/* ----------------------------
   Upload (Ant Design)
----------------------------- */
[data-v-5dfb1803] .ant-upload-select {
  width: 100% !important;
}
[data-v-5dfb1803] .ant-upload-select .maximized-button {
  width: 100% !important;
}
/* ----------------------------
   Modal
----------------------------- */
.modal-footer-content[data-v-5dfb1803] {
  text-align: left;
}
/* ----------------------------
   Carousel
----------------------------- */
.carousel-wrapper[data-v-5dfb1803] {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.carousel-container[data-v-5dfb1803] {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 16px;
  padding: 10px 0;
  scrollbar-width: none;
  /* Firefox */
}
.carousel-container[data-v-5dfb1803]::-webkit-scrollbar {
  display: none;
  /* Chrome/Safari */
}
.nav-button[data-v-5dfb1803] {
  position: absolute;
  z-index: 10;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 25%;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.nav-button.left[data-v-5dfb1803] {
  left: 0;
}
.nav-button.right[data-v-5dfb1803] {
  top: 45%;
  right: 0;
}
/* ----------------------------
   Scroll Anchors
----------------------------- */
[id^='form-scrolled-'][data-v-5dfb1803] {
  scroll-margin-top: 80px;
}
[data-v-5dfb1803] [id^='connected_policy_'] {
  scroll-margin-top: 80px;
}
/* ----------------------------
   Ant Design Overrides
----------------------------- */
[data-v-5dfb1803] .ant-skeleton-paragraph {
  margin-bottom: 0;
}
[data-v-5dfb1803] .ant-divider-inner-text {
  color: #000;
  font-weight: 500;
}
/* ----------------------------
   Pending Data
----------------------------- */
[data-v-5dfb1803] .pending-data-field {
  color: var(--pcp-dust-red-5);
}
[data-v-5dfb1803] .pending-data-field .ant-picker-input input {
  color: var(--pcp-dust-red-5);
}
[data-v-5dfb1803] .pending-data-field .ant-select-selector .ant-select-selection-item {
  color: var(--pcp-dust-red-5);
}
[data-v-5dfb1803]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* ----------------------------
   Typography & Titles
----------------------------- */
.member-benefit-title[data-v-6371dea3] {
  font-size: 30px;
}
/* ----------------------------
   Section Layout
----------------------------- */
[data-v-6371dea3] .basic-info-section {
  margin-top: 24px;
}
.none[data-v-6371dea3] {
  display: flex;
  justify-content: space-between;
}
/* ----------------------------
   Ant Descriptions & Fields
----------------------------- */
.ant-descriptions-row > th[data-v-6371dea3] {
  padding-bottom: 8px !important;
}
[data-v-6371dea3] .field-display {
  margin-bottom: 12px;
}
[data-v-6371dea3] .field-label {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  margin-bottom: 0;
}
[data-v-6371dea3] .field-value {
  min-height: 32px;
  display: flex;
  align-items: center;
}
/* ----------------------------
   Upload (Ant Design)
----------------------------- */
[data-v-6371dea3] .ant-upload-select {
  width: 100% !important;
}
[data-v-6371dea3] .ant-upload-select .maximized-button {
  width: 100% !important;
}
/* ----------------------------
   Modal
----------------------------- */
.modal-footer-content[data-v-6371dea3] {
  text-align: left;
}
/* ----------------------------
   Carousel
----------------------------- */
.carousel-wrapper[data-v-6371dea3] {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.carousel-container[data-v-6371dea3] {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 16px;
  padding: 10px 0;
  scrollbar-width: none;
  /* Firefox */
}
.carousel-container[data-v-6371dea3]::-webkit-scrollbar {
  display: none;
  /* Chrome/Safari */
}
.nav-button[data-v-6371dea3] {
  position: absolute;
  z-index: 10;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 25%;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.nav-button.left[data-v-6371dea3] {
  left: 0;
}
.nav-button.right[data-v-6371dea3] {
  top: 45%;
  right: 0;
}
/* ----------------------------
   Scroll Anchors
----------------------------- */
[id^='form-scrolled-'][data-v-6371dea3] {
  scroll-margin-top: 80px;
}
[data-v-6371dea3] [id^='connected_policy_'] {
  scroll-margin-top: 80px;
}
/* ----------------------------
   Ant Design Overrides
----------------------------- */
[data-v-6371dea3] .ant-skeleton-paragraph {
  margin-bottom: 0;
}
[data-v-6371dea3] .ant-divider-inner-text {
  color: #000;
  font-weight: 500;
}
/* ----------------------------
   Pending Data
----------------------------- */
[data-v-6371dea3] .pending-data-field {
  color: var(--pcp-dust-red-5);
}
[data-v-6371dea3] .pending-data-field .ant-picker-input input {
  color: var(--pcp-dust-red-5);
}
[data-v-6371dea3] .pending-data-field .ant-select-selector .ant-select-selection-item {
  color: var(--pcp-dust-red-5);
}
[data-v-6371dea3]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* ------------------------
 * Container
 * ------------------------ */
#census-form-container[data-v-617bc8a0] {
  padding: 24px;
}
/* ------------------------
 * Policy Collapse
 * ------------------------ */
.policy-collapse[data-v-617bc8a0] {
  width: 100%;
  margin-bottom: 24px;
}
.policy-collapse[data-v-617bc8a0] .ant-collapse-header {
  font-size: 16px;
  font-weight: 500;
  color: #000 !important;
  border-bottom: 1px solid #f0f0f0;
}
.policy-collapse[data-v-617bc8a0] .ant-collapse-header-text {
  padding: 0;
}
.policy-collapse[data-v-617bc8a0] .ant-collapse-content-box {
  padding: 24px 32px 32px !important;
}
/* ------------------------
 * Field Groups
 * ------------------------ */
.field-group[data-v-617bc8a0] {
  /* Upload field */
}
.field-group h3[data-v-617bc8a0] {
  margin-bottom: 16px;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid #f0f0f0;
}
.field-group .ant-upload-drag[data-v-617bc8a0] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 200px;
}
/* ------------------------
 * Fields Container
 * ------------------------ */
.fields-container[data-v-617bc8a0] {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.fields-container .ant-form-item[data-v-617bc8a0] {
  min-width: 300px;
  margin-bottom: 16px;
}
.fields-container .ant-form-item[data-v-617bc8a0] .ant-form-item-label {
  text-align: left;
  padding-bottom: 4px;
}
.fields-container .ant-form-item[data-v-617bc8a0] .ant-form-item-control {
  width: 100%;
}
.normal-fields-container[data-v-617bc8a0] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.normal-fields-container .normal-field-item[data-v-617bc8a0] {
  flex: 0 0 calc(33.333% - 11px);
  margin-bottom: 0;
}
.normal-fields-container .normal-field-item[data-v-617bc8a0] .ant-form-item-label {
  text-align: left;
  padding-bottom: 4px;
}
.normal-fields-container .normal-field-item[data-v-617bc8a0] .ant-form-item-control {
  width: 100%;
}
.full-width-fields[data-v-617bc8a0] {
  margin-top: 16px;
}
.full-width-fields .full-width-field-item[data-v-617bc8a0] {
  width: 100%;
  margin-bottom: 16px;
}
.full-width-fields .full-width-field-item[data-v-617bc8a0] .ant-form-item-label {
  text-align: left;
  padding-bottom: 4px;
}
.full-width-fields .full-width-field-item[data-v-617bc8a0] .ant-form-item-control {
  width: 100%;
}
/* ------------------------
 * Disabled / Info Sections
 * ------------------------ */
.disabled-policy[data-v-617bc8a0] {
  padding: 24px;
  text-align: center;
}
.form-details-wrapper[data-v-617bc8a0] {
  padding: 0 16px 16px;
}
.employee-detail-wrapper label[data-v-617bc8a0] {
  font-size: 14px;
  line-height: 25px;
  color: rgba(0, 0, 0, 0.45);
}
.info-form-section[data-v-617bc8a0] {
  position: sticky;
  top: 80px;
  z-index: 10;
}
/* ------------------------
 * Actions
 * ------------------------ */
.form-actions[data-v-617bc8a0] {
  display: flex;
  flex-flow: wrap;
  gap: 20px;
  width: 100%;
  padding: 0 16px;
  text-align: right;
}
/* ------------------------
 * Ant Overrides
 * ------------------------ */
[data-v-617bc8a0] .ant-upload {
  width: 100%;
}
.ant-btn[data-v-617bc8a0] {
  width: 100% !important;
}
[data-v-617bc8a0] .ant-select-single .ant-select-selector {
  border-radius: 0;
}
/* ------------------------
 * Skeleton Overrides
 * ------------------------ */
[data-v-617bc8a0] .ant-skeleton .ant-skeleton-content .ant-skeleton-title + .ant-skeleton-paragraph {
  margin-top: 16px;
}
[data-v-617bc8a0] .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph > li + li {
  margin-top: 12px;
}
.ant-tag.Active-status[data-v-617bc8a0] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background: var(--pcp-blue);
}
.ant-tag.Pending-status[data-v-617bc8a0] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background: #f0c700;
}
.ant-tag.Renewal-status[data-v-617bc8a0] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background: var(--pcp-custom-orange);
}
.ant-tag.Confirmed-status[data-v-617bc8a0] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background: #1890ff;
}
.ant-tag.Declined-status[data-v-617bc8a0] {
  color: white;
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background: var(--pcp-neutral-7);
}
.ant-tag.Enroll-action-status[data-v-617bc8a0] {
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background-color: #fff;
  font-weight: 500;
  color: var(--pcp-polar-green-6);
  background-color: var(--pcp-polar-green-1);
  border-color: var(--pcp-polar-green-4);
}
.ant-tag.Edit-action-status[data-v-617bc8a0] {
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background-color: #fff;
  font-weight: 500;
  background: #f3fffd;
  color: var(--pcp-cyan-7);
  border-color: #5cdbd3;
}
.ant-tag.Transfer-action-status[data-v-617bc8a0] {
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background-color: #fff;
  font-weight: 500;
  color: var(--pcp-geek-bule-6);
  border-color: var(--pcp-geek-bule-4);
  background: var(--pcp-geek-bule-1);
}
.ant-tag.Terminate-action-status[data-v-617bc8a0] {
  border-width: 1px;
  border-style: solid;
  border-radius: 20px;
  background-color: #fff;
  font-weight: 500;
  color: var(--pcp-dust-red-6);
  border-color: var(--pcp-dust-red-4);
  background: var(--pcp-dust-red-1);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-617bc8a0]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.connected-policies:hover {
  border: 1px solid #a8d6f0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* ------------------------
 * Action Section
 * ------------------------ */
.action-label[data-v-8665c544] {
  font-weight: 500;
}
.action-options[data-v-8665c544] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
[data-v-8665c544] .action-details h4 {
  margin: 0 0 16px 0;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
/* ------------------------
 * Employee Section
 * ------------------------ */
.employee-header[data-v-8665c544] {
  margin: 8px 0;
}
.employee-label[data-v-8665c544] {
  font-weight: 500;
}
/* ------------------------
 * Policy Sections
 * ------------------------ */
.policy-sections[data-v-8665c544] {
  max-height: 500px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.policy-section[data-v-8665c544] {
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  margin-bottom: 16px;
}
.policy-section[data-v-8665c544] .ant-skeleton-paragraph {
  margin-bottom: 0;
}
/* ------------------------
 * Form Styling
 * ------------------------ */
[data-v-8665c544] .form-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
[data-v-8665c544] .form-group {
  flex: 1;
}
[data-v-8665c544] .form-group label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  color: #666;
}
[data-v-8665c544] .normal-fields-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
[data-v-8665c544] .normal-fields-container .normal-field-item {
  flex: 0 0 calc(33.333% - 11px);
  margin-bottom: 16px;
}
[data-v-8665c544] .normal-fields-container .normal-field-item .ant-form-item-label {
  text-align: left;
  padding-bottom: 4px;
}
[data-v-8665c544] .normal-fields-container .normal-field-item .ant-form-item-control {
  width: 100%;
}
[data-v-8665c544] .normal-fields-container .normal-field-item .ant-row {
  display: block;
}
/* ------------------------
 * Dependents Section
 * ------------------------ */
[data-v-8665c544] .dependents-section {
  margin-bottom: 16px;
}
[data-v-8665c544] .dependents-section h5 {
  margin: 0 0 12px 0;
  font-size: 12px;
  font-weight: 500;
}
.dependents-table[data-v-8665c544] {
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  margin-bottom: 16px;
}
.table-header[data-v-8665c544] {
  display: flex;
  padding: 8px 12px;
  background: #fafafa;
  font-size: 12px;
  font-weight: 500;
  border-bottom: 1px solid #f0f0f0;
}
.table-row[data-v-8665c544] {
  display: flex;
  padding: 8px 12px;
  font-size: 12px;
  border-bottom: 1px solid #f0f0f0;
}
.table-row[data-v-8665c544]:last-child {
  border-bottom: none;
}
.col-name[data-v-8665c544] {
  flex: 0.5;
}
.col-relationship[data-v-8665c544] {
  width: 100px;
}
/* HR bar */
.member-action-hr[data-v-8665c544] {
  color: rgba(240, 240, 240, 0.5);
  margin: 10px 0px;
}
/* Pending Field Style */
[data-v-8665c544] .pending-data-field {
  color: var(--pcp-dust-red-5);
}
[data-v-8665c544] .pending-data-field .ant-picker-input input {
  color: var(--pcp-dust-red-5);
}
[data-v-8665c544] .pending-data-field .ant-select-selector .ant-select-selection-item {
  color: var(--pcp-dust-red-5);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-8665c544]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
/* ------------------------
 * Action Section
 * ------------------------ */
.action-label[data-v-d7f28a1c] {
  font-weight: 500;
}
.action-options[data-v-d7f28a1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
[data-v-d7f28a1c] .action-details h4 {
  margin: 0 0 16px 0;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
/* ------------------------
 * Employee Section
 * ------------------------ */
.employee-header[data-v-d7f28a1c] {
  margin: 8px 0;
}
.employee-label[data-v-d7f28a1c] {
  font-weight: 500;
}
/* ------------------------
 * Policy Sections
 * ------------------------ */
.policy-sections[data-v-d7f28a1c] {
  max-height: 500px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.policy-section[data-v-d7f28a1c] {
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  margin-bottom: 16px;
}
.policy-section[data-v-d7f28a1c] .ant-skeleton-paragraph {
  margin-bottom: 0;
}
/* ------------------------
 * Form Styling
 * ------------------------ */
[data-v-d7f28a1c] .form-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
[data-v-d7f28a1c] .form-group {
  flex: 1;
}
[data-v-d7f28a1c] .form-group label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  color: #666;
}
[data-v-d7f28a1c] .normal-fields-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
[data-v-d7f28a1c] .normal-fields-container .normal-field-item {
  flex: 0 0 calc(33.333% - 11px);
  margin-bottom: 16px;
}
[data-v-d7f28a1c] .normal-fields-container .normal-field-item .ant-form-item-label {
  text-align: left;
  padding-bottom: 4px;
}
[data-v-d7f28a1c] .normal-fields-container .normal-field-item .ant-form-item-control {
  width: 100%;
}
[data-v-d7f28a1c] .normal-fields-container .normal-field-item .ant-row {
  display: block;
}
/* ------------------------
 * Dependents Section
 * ------------------------ */
[data-v-d7f28a1c] .dependents-section {
  margin-bottom: 16px;
}
[data-v-d7f28a1c] .dependents-section h5 {
  margin: 0 0 12px 0;
  font-size: 12px;
  font-weight: 500;
}
.dependents-table[data-v-d7f28a1c] {
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  margin-bottom: 16px;
}
.table-header[data-v-d7f28a1c] {
  display: flex;
  padding: 8px 12px;
  background: #fafafa;
  font-size: 12px;
  font-weight: 500;
  border-bottom: 1px solid #f0f0f0;
}
.table-row[data-v-d7f28a1c] {
  display: flex;
  padding: 8px 12px;
  font-size: 12px;
  border-bottom: 1px solid #f0f0f0;
}
.table-row[data-v-d7f28a1c]:last-child {
  border-bottom: none;
}
.col-name[data-v-d7f28a1c] {
  flex: 0.5;
}
.col-relationship[data-v-d7f28a1c] {
  width: 100px;
}
/* HR bar */
.member-action-hr[data-v-d7f28a1c] {
  color: rgba(240, 240, 240, 0.5);
  margin: 10px 0px;
}
/* Pending Field Style */
[data-v-d7f28a1c] .pending-data-field {
  color: var(--pcp-dust-red-5);
}
[data-v-d7f28a1c] .pending-data-field .ant-picker-input input {
  color: var(--pcp-dust-red-5);
}
[data-v-d7f28a1c] .pending-data-field .ant-select-selector .ant-select-selection-item {
  color: var(--pcp-dust-red-5);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-d7f28a1c]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.census-detail[data-v-15cd893d] {
  padding: var(--wrapper-margin);
}
.census-detail-member[data-v-15cd893d] {
  background: #fff;
}
.census-detail-member__action[data-v-15cd893d] {
  display: flex;
  justify-content: end;
  gap: 10px;
}
.census-detail-member__action .action-button--transfer[data-v-15cd893d] {
  color: #fff;
  background: #4365ec;
  border: none;
}
.census-detail-member__action .action-button--transfer[data-v-15cd893d]:hover {
  background: rgba(67, 101, 236, 0.85) !important;
}
.census-detail-member__action .action-button--transfer[data-v-15cd893d]:disabled {
  background: rgba(67, 101, 236, 0.45) !important;
}
.census-detail-member__action .action-button--terminate[data-v-15cd893d] {
  color: #fff;
  background: #ff4d4f;
  border: none;
}
.census-detail-member__action .action-button--terminate[data-v-15cd893d]:hover {
  background: rgba(255, 77, 79, 0.85) !important;
}
.census-detail-member__action .action-button--terminate[data-v-15cd893d]:disabled {
  background: rgba(255, 77, 79, 0.45) !important;
}
.transfer-popover-content[data-v-15cd893d],
.terminate-popover-content[data-v-15cd893d] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 200px;
}
.action-type-tag[data-v-15cd893d] {
  font-weight: 500;
  padding: 4px 12px;
}
.policy-selection-header[data-v-15cd893d] {
  margin-bottom: 16px;
  padding: 16px;
  background: #f9f9f9;
  border-radius: 6px;
}
.selection-controls[data-v-15cd893d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.select-all-checkbox[data-v-15cd893d] {
  font-weight: 500;
}
.selected-count[data-v-15cd893d] {
  color: #666;
  font-size: 14px;
}
.policy-header[data-v-15cd893d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #fafafa;
  border-radius: 6px 6px 0 0;
  border-bottom: 1px solid #e8e8e8;
}
.policy-checkbox[data-v-15cd893d] {
  margin-right: 8px;
}
.policy-status[data-v-15cd893d] {
  display: flex;
  align-items: center;
}
.collapse-icon[data-v-15cd893d] {
  transition: transform 0.2s;
  cursor: pointer;
  padding: 4px;
  margin-right: 4px;
}
.collapse-icon[data-v-15cd893d]:hover {
  color: #1890ff;
}
.collapse-icon.collapsed[data-v-15cd893d] {
  transform: rotate(-90deg);
}
.member-modal[data-v-15cd893d] .ant-modal-header {
  padding: 0;
  border-bottom: none;
}
.member-modal[data-v-15cd893d] .ant-modal-body {
  padding: 0;
}
.modal-header[data-v-15cd893d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid #f0f0f0;
}
.header-left[data-v-15cd893d] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-icon[data-v-15cd893d] {
  font-size: 16px;
}
.header-title[data-v-15cd893d] {
  font-size: 16px;
  font-weight: 500;
}
.close-btn[data-v-15cd893d] {
  padding: 4px;
}
.modal-body[data-v-15cd893d] {
  padding: 24px;
}
.terminate-options[data-v-15cd893d] {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  justify-content: center;
}
.terminate-label[data-v-15cd893d] {
  font-weight: 500;
}
.policy-sections[data-v-15cd893d] {
  margin-bottom: 24px;
}
.policy-section[data-v-15cd893d] {
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  margin-bottom: 16px;
}
.policy-section[data-v-15cd893d] .ant-skeleton-paragraph {
  margin-bottom: 0px;
}
.policy-header[data-v-15cd893d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #fafafa;
  cursor: pointer;
  border-radius: 6px 6px 0 0;
}
.policy-header-left[data-v-15cd893d] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.collapse-icon[data-v-15cd893d] {
  transition: transform 0.2s;
}
.collapse-icon.collapsed[data-v-15cd893d] {
  transform: rotate(-90deg);
}
.policy-name[data-v-15cd893d] {
  font-weight: 500;
}
.terminate-details h4[data-v-15cd893d] {
  margin: 0 0 16px 0;
  font-size: 14px;
  font-weight: 500;
}
.form-row[data-v-15cd893d] {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.form-group[data-v-15cd893d] {
  flex: 1;
}
.form-group label[data-v-15cd893d] {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  color: #666;
}
.date-picker[data-v-15cd893d],
.select-input[data-v-15cd893d] {
  width: 100%;
}
.upload-section[data-v-15cd893d] {
  border: 1px dashed #d9d9d9;
  border-radius: 4px;
  padding: 8px;
  text-align: center;
}
.upload-btn[data-v-15cd893d] {
  border: none;
  background: none;
  color: #1890ff;
  padding: 0;
}
.contact-permission[data-v-15cd893d] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background: #f9f9f9;
  border-radius: 4px;
}
.modal-footer[data-v-15cd893d] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 24px;
  border-top: 1px solid #f0f0f0;
}
.cancel-btn[data-v-15cd893d],
.confirm-btn[data-v-15cd893d] {
  padding: 4px 15px;
}
[data-v-15cd893d] .census-action-button-transfer {
  background-color: #2490d0 !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-15cd893d]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.info-form-section[data-v-2e539732] {
  position: sticky;
  top: 80px;
  z-index: 10;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-2e539732]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.info-form-section[data-v-9e3b190d] {
  position: sticky;
  top: 80px;
  z-index: 10;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-9e3b190d]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.page-wrapper[data-v-1f0244cd] {
  padding: 24px;
}
.breadcrumb[data-v-1f0244cd] {
  margin-bottom: 24px;
}
.content-container[data-v-1f0244cd] {
  background-color: white;
}
.success-section[data-v-1f0244cd] {
  min-height: 700px;
}
.success-icon[data-v-1f0244cd] {
  font-size: 80px;
  color: #52c41a;
}
.success-title[data-v-1f0244cd] {
  font-size: 24px;
}
.bold[data-v-1f0244cd] {
  font-weight: 700;
}
.subtitle[data-v-1f0244cd] {
  font-size: 14px;
}
.btn-success-action[data-v-1f0244cd] {
  width: 300px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-1f0244cd]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.header-section[data-v-c60c9dd2] {
  background: var(--pcp-neutral-1);
  padding: 20px 20px 20px;
}
.header-section .policy-tab-section .policy-tabs[data-v-c60c9dd2] .ant-tabs-nav {
  margin-bottom: 0px;
}
.header-section .search-section[data-v-c60c9dd2] {
  display: flex;
  gap: 10px;
}
.resource-sections[data-v-c60c9dd2] {
  margin-top: 20px;
}
.resource-sections .resource-sec-item[data-v-c60c9dd2] {
  width: 100%;
  background: var(--pcp-neutral-1);
  padding: 20px;
}
.resource-sections .resource-sec-item h5[data-v-c60c9dd2] {
  font-size: 16px;
  font-weight: 500;
  color: var(--pcp-blue);
  margin: 1em 0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-c60c9dd2]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.policy-analysis-header[data-v-6373f977] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
}
.policy-analysis-header[data-v-6373f977] h2.ant-typography {
  margin-bottom: 0;
  font-weight: 500;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-6373f977]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.policy-analysis-card[data-v-192220ef] {
  background: #ffffff;
  padding: 1.5em;
  border-radius: 2px;
}
.policy-analysis-card[data-v-192220ef] h3.ant-typography {
  color: #48a4d9;
}
.policy-analysis-card__description[data-v-192220ef] {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  white-space: pre-wrap;
}
.policy-analysis-card__image[data-v-192220ef] {
  margin-bottom: 0.5em;
}
.policy-analysis-card__image img[data-v-192220ef] {
  width: 100%;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-192220ef]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.policy-analysis-navigator[data-v-fdb78ccf] {
  background: #ffffff;
  border-radius: 2px;
}
.policy-analysis-navigator__header[data-v-fdb78ccf] {
  display: flex;
  justify-content: space-between;
  padding: 1.5em;
}
.policy-analysis-navigator__title[data-v-fdb78ccf] {
  font-weight: 500;
}
.policy-analysis-navigator__scrollTop button[data-v-fdb78ccf] {
  border: none;
  background: transparent;
  color: #1890ff;
  cursor: pointer;
}
.policy-analysis-navigator__list[data-v-fdb78ccf] {
  display: flex;
  flex-direction: column;
}
.policy-analysis-navigator__item button[data-v-fdb78ccf] {
  width: 100%;
  border: none;
  background: transparent;
  text-align: left;
  padding: 1.5em;
}
.policy-analysis-navigator__item button[data-v-fdb78ccf]:hover {
  color: #1890ff;
  background: #e6f7ff;
}
.policy-analysis-navigator__item--active button[data-v-fdb78ccf] {
  color: #1890ff;
  background: #e6f7ff;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-fdb78ccf]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.policy-analysis[data-v-1d69cf41] {
  width: 100%;
  font-size: 1rem;
  padding: 1.5em;
}
.policy-analysis__breadcrumb[data-v-1d69cf41] {
  margin-bottom: 1em;
}
.policy-analysis__container[data-v-1d69cf41] {
  display: flex;
  gap: 1.5em;
}
.policy-analysis__main[data-v-1d69cf41] {
  width: 70%;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
.policy-analysis__sidebar[data-v-1d69cf41] {
  width: 30%;
  position: sticky;
  top: 1.5em;
  height: fit-content;
  padding-top: 4em;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-1d69cf41]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.table-wrapper[data-v-71d16f35] {
  position: relative;
}
.table-wrapper[data-v-71d16f35] .ant-table .ant-table-thead tr > th {
  background-color: var(--bg-th);
  color: var(--color-th);
}
[data-v-71d16f35] .custom-table-wrapper {
  max-height: var(--maxTableHeight);
  overflow-y: auto;
  overflow-x: auto;
  position: relative;
  scroll-behavior: smooth;
}
[data-v-71d16f35] .ant-table .ant-table-thead {
  position: sticky;
  top: 0;
  z-index: 2;
  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
[data-v-71d16f35] .ant-table .ant-table-thead th {
  white-space: nowrap;
}
[data-v-71d16f35] .ant-table .ant-table-tbody td {
  background-color: #fff;
  white-space: nowrap;
}
[data-v-71d16f35] .scaled-font {
  font-size: calc(14px * var(--font-scale, 1));
}
[data-v-71d16f35] .scaled-font .ant-table-thead > tr > th,[data-v-71d16f35] .scaled-font .ant-table-tbody > tr > td {
  font-size: calc(14px * var(--font-scale, 1));
}
[data-v-71d16f35] .ant-table-column-has-sorters .ant-table-column-sorter-up,[data-v-71d16f35] .ant-table-column-has-sorters .ant-table-column-sorter-down {
  font-size: calc(14px * var(--font-scale, 1));
  color: var(--sorter-color);
}
[data-v-71d16f35] .ant-table-wrapper .ant-table-container table > thead > tr:first-child > :first-child,[data-v-71d16f35] .ant-table-wrapper .ant-table-container table > thead > tr:first-child > :last-child {
  border-radius: 0px;
}
[data-v-71d16f35] .ant-table-wrapper .ant-table-thead th.ant-table-column-has-sorters:hover {
  background-color: var(--bg-hover);
}
[data-v-71d16f35] .ant-alert {
  padding: 0px 6px;
}
[data-v-71d16f35] .ant-table-wrapper .ant-table-thead > tr > th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before {
  background: rgba(0, 0, 0, 0.06);
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-71d16f35]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.visibility-user__search[data-v-db8e819c] {
  width: 70%;
}
.visibility-user__table[data-v-db8e819c] {
  margin-top: 1.5em;
}
.visibility-user[data-v-db8e819c] .ant-table .ant-table-thead tr > th {
  background-color: #fafafa !important;
  color: rgba(0, 0, 0, 0.85) !important;
}
[data-v-db8e819c] .ant-skeleton-paragraph {
  margin-bottom: 0;
}
[data-v-db8e819c] .ant-skeleton-paragraph li {
  width: 100% !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-db8e819c]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.create-edit-folder[data-v-4d0a566e] {
  margin-top: 1.5em;
}
.create-edit-folder-form .ant-picker[data-v-4d0a566e] {
  width: 100%;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-4d0a566e]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.upload-file-input__dragger[data-v-a7beebb3] {
  margin: 1.5em 0;
}
.upload-file-input__list[data-v-a7beebb3] {
  margin: 1.5em 0;
}
.upload-file-input .upload-file-name[data-v-a7beebb3] {
  display: flex;
  padding: 5px 0;
}
.upload-file-input .upload-file-name__label[data-v-a7beebb3] {
  width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.upload-file-input .upload-file-name__type[data-v-a7beebb3] {
  margin-left: 0.5em;
  color: rgba(0, 0, 0, 0.25);
}
.upload-file-input[data-v-a7beebb3] .custom-table-wrapper {
  max-height: 300px !important;
}
.upload-file-input[data-v-a7beebb3] .ant-form-item {
  margin-bottom: 0 !important;
}
.upload-file-input[data-v-a7beebb3] .ant-table .ant-table-thead tr > th {
  background-color: #fafafa !important;
  color: rgba(0, 0, 0, 0.85) !important;
}
.upload-file-input[data-v-a7beebb3] .ant-table .ant-table-tbody > tr > td {
  vertical-align: top;
}
.upload-file-input .deleted-file-button[data-v-a7beebb3],
.upload-file-input .deleted-file-button .ant-btn-text[data-v-a7beebb3]:not(:disabled):hover {
  padding: 4px 7px !important;
  color: #ff4d4f !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-a7beebb3]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.upload-file__input[data-v-0e9e203c] {
  margin: 1.5em 0;
}
.upload-file__visibility[data-v-0e9e203c] {
  margin: 1.5em 0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-0e9e203c]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.visibility-table[data-v-3faf0598] {
  margin: 1em 0;
}
.visibility-table .view-count[data-v-3faf0598] {
  margin-right: 1em;
}
.visibility-table[data-v-3faf0598] .ant-table .ant-table-thead tr > th {
  background-color: #fafafa !important;
  color: rgba(0, 0, 0, 0.85) !important;
}
.visibility-table[data-v-3faf0598] .ant-table-column-sorter-up,
.visibility-table[data-v-3faf0598] .ant-table-column-sorter-down {
  color: inherit !important;
}
.visibility-table[data-v-3faf0598] .ant-table-column-sorter-up.active,
.visibility-table[data-v-3faf0598] .ant-table-column-sorter-down.active {
  color: #2490d0 !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-3faf0598]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.share-document-container[data-v-d47504ba] {
  padding: 24px;
}
.share-document-container .custom-table[data-v-d47504ba] .ant-table-thead > tr > th {
  background-color: #48a4d9;
  color: white;
  border-radius: 0;
}
.share-document-container .custom-table[data-v-d47504ba] .ant-table-thead > tr:first-child > *:first-child {
  border-top-left-radius: 0;
}
.share-document-container .custom-table[data-v-d47504ba] .ant-table-thead > tr:first-child > *:last-child {
  border-top-right-radius: 0;
}
.share-document-section[data-v-d47504ba] {
  background: #ffffff;
  padding: 24px;
  margin-top: 24px;
}
.share-document-header[data-v-d47504ba] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1em;
}
.share-document-header__action[data-v-d47504ba] {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.share-document-header[data-v-d47504ba] .ant-input-search {
  width: 300px;
}
.share-document-breadcrumb[data-v-d47504ba] {
  margin: 1em 0;
}
.share-document-breadcrumb li[data-v-d47504ba] {
  display: flex;
}
.share-document-breadcrumb[data-v-d47504ba] .ant-breadcrumb-link {
  display: flex;
  align-items: center;
  gap: 4px;
}
.share-document-breadcrumb[data-v-d47504ba] .anticon {
  font-size: 18px !important;
  color: #2492d1;
}
.share-document-content[data-v-d47504ba] {
  margin: 1em 0;
}
.ant-breadcrumb li[data-v-d47504ba]:last-child .ant-breadcrumb-link > .ant-typography {
  color: #2492d1 !important;
}
.refresh-btn[data-v-d47504ba] {
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  font-size: 14px;
}
.refresh-btn[data-v-d47504ba]:hover {
  background: rgba(0, 0, 0, 0.05);
}
[data-v-d47504ba] .ant-skeleton-paragraph {
  margin-bottom: 0px;
}
[data-v-d47504ba] .expired-doc,[data-v-d47504ba] .expired-doc > .anticon {
  color: rgba(0, 0, 0, 0.2) !important;
  cursor: auto !important;
}
[data-v-d47504ba] .expired-alert {
  color: red !important;
  background-color: #fff1f0;
  /* Light red */
  border: 1px solid #ffa39e;
  font-size: 10px;
}
.newFolderSubmitForm[data-v-d47504ba]:not([disabled]) {
  background-color: #48a4d9 !important;
}
[data-v-d47504ba] 
  .ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button
 {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #48a4d9;
}
.form-wrapper[data-v-d47504ba] .ant-input,
.form-wrapper[data-v-d47504ba] .ant-picker {
  border-radius: 4px;
}
[data-v-d47504ba] .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph {
  margin: 0px;
  padding: 0px;
  height: 25px;
}
[data-v-d47504ba] .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph > li {
  height: 100%;
}
.deletedUploadButton[data-v-d47504ba],
.deletedUploadButton .ant-btn-text[data-v-d47504ba]:not(:disabled):hover {
  color: red !important;
}
.search-allow-visibilty[data-v-d47504ba] {
  padding-left: 10px;
  margin-bottom: 16px;
  max-width: 320px;
}
[data-v-d47504ba]  .ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary) {
  color: #fff;
}
[data-v-d47504ba]  .ant-input-search > .ant-input-group > .ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary):hover {
  color: #fff;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-d47504ba]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.faq-container[data-v-127b300e] {
  padding: 24px;
}
.bg[data-v-127b300e] {
  background: #fff;
  padding: 16px;
}
@media screen and (min-width: 1200px) {
.bg[data-v-127b300e] {
    width: 60%;
}
}
@media screen and (max-width: 991px) {
.bg[data-v-127b300e] {
    width: 80%;
}
}
@media screen and (max-width: 768px) {
.bg[data-v-127b300e] {
    width: 100%;
}
}
.faq-content p[data-v-127b300e] {
  margin-bottom: 16px;
}
.contact-url[data-v-127b300e] {
  font-weight: 700;
  font-style: italic;
}
.responsive-button[data-v-127b300e] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
.responsive-button[data-v-127b300e] {
    flex-direction: column;
}
}
@media screen and (min-width: 992px) {
.responsive-button[data-v-127b300e] {
    flex-direction: row;
    max-width: max-content;
}
}
.download-button[data-v-127b300e] {
  color: #fff;
  font-weight: 600;
  background: #2490d0;
  border: 0;
  border-radius: 4px;
}
.download-button-icon[data-v-127b300e] {
  color: #fff;
  background: #2490d0;
  padding: 16px;
  font-weight: 700;
  border-radius: 4px;
  font-size: 24px;
}
[data-v-127b300e] .ant-page-header {
  margin-bottom: 20px;
}
[data-v-127b300e] .font-italic {
  font-style: italic !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-127b300e]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}

#map[data-v-057abb9c] {
  width: 100%;
  height: 480px;
}
.location-wrapper[data-v-a60babf3] {
  margin-top: 15px;
}
.contact-container[data-v-a60babf3] {
  --card-padding: 24px;
  --icon-color: #2492d1;
  padding: 24px;
  width: 100%;
}
.contact-container .contact-card[data-v-a60babf3] {
  border-radius: 0;
  height: 100%;
}
.contact-container .contact-card[data-v-a60babf3] .ant-card-body {
  padding: 0;
  border-radius: 0;
}
.contact-container .contact-card-header[data-v-a60babf3] {
  padding: var(--card-padding);
  margin-bottom: 20px;
  border-bottom: #f0f0f0 1px solid;
}
.contact-container .contact-card-description[data-v-a60babf3] {
  padding: 0 var(--card-padding) var(--card-padding) var(--card-padding);
}
.contact-container .contact-card-description .contact-info[data-v-a60babf3] {
  margin: 16px 0;
}
.contact-container .contact-card-description .contact-info p[data-v-a60babf3] {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact-container .contact-card-icons[data-v-a60babf3] {
  font-size: 20px;
  color: var(--icon-color);
}
.contact-container .contact-icon[data-v-a60babf3],
.contact-container .location-icon[data-v-a60babf3] {
  color: var(--icon-color);
}
.contact-container.mobile .mt-4-mobile[data-v-a60babf3] {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
.contact-container .mt-4-responsive[data-v-a60babf3] {
    margin-top: 16px;
}
}
.office-branch-title[data-v-a60babf3] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mock-loader[data-v-a60babf3] {
  padding: 24px;
  background: #fff;
}
.contact-branch[data-v-a60babf3] {
  padding: 20px;
  border-radius: 4px;
  background: #fff;
  height: fit-content;
}
.contact-branch-accordion[data-v-a60babf3] {
  background: #fff;
}
.contact-branch .branch-details[data-v-a60babf3] {
  margin-bottom: 24px;
  cursor: pointer;
}
.contact-branch .branch-details h3[data-v-a60babf3] {
  color: var(--icon-color);
  margin-bottom: 16px;
}
.contact-branch .branch-details .location-details[data-v-a60babf3] {
  padding-left: 16px;
}
.contact-branch .branch-details .location-details p[data-v-a60babf3] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.contact-branch .branch-details .location-details .optional-locations[data-v-a60babf3] {
  margin: 12px 0;
}
.contact-branch .branch-details .location-details .optional-locations ul[data-v-a60babf3] {
  list-style-type: none;
  padding-left: 24px;
}
.contact-branch .branch-details .location-details .optional-locations ul li[data-v-a60babf3] {
  margin-bottom: 4px;
  padding-left: 8px;
  border-left: 2px solid var(--icon-color);
}
.contact-branch .branch-details .location-details .contact-info[data-v-a60babf3] {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}
[data-v-a60babf3] .ant-collapse-header-text {
  font-size: 16px;
}
[data-v-a60babf3] .contact-branch-accordion .ant-collapse-item:after {
  background-color: #436981;
}
.font-12[data-v-a60babf3] {
  font-size: 12px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-a60babf3]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.location-wrapper[data-v-65fe88fe] {
  margin-top: 15px;
}
.contact-container[data-v-65fe88fe] {
  --card-padding: 24px;
  --icon-color: #2492d1;
  padding: 24px;
  width: 100%;
}
.contact-container .contact-card[data-v-65fe88fe] {
  border-radius: 0;
  height: 100%;
}
.contact-container .contact-card[data-v-65fe88fe] .ant-card-body {
  padding: 0;
  border-radius: 0;
}
.contact-container .contact-card-header[data-v-65fe88fe] {
  padding: var(--card-padding);
  margin-bottom: 20px;
  border-bottom: #f0f0f0 1px solid;
}
.contact-container .contact-card-description[data-v-65fe88fe] {
  padding: 0 var(--card-padding) var(--card-padding) var(--card-padding);
}
.contact-container .contact-card-description .contact-info[data-v-65fe88fe] {
  margin: 16px 0;
}
.contact-container .contact-card-description .contact-info p[data-v-65fe88fe] {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact-container .contact-card-icons[data-v-65fe88fe] {
  font-size: 20px;
  color: var(--icon-color);
}
.contact-container .contact-icon[data-v-65fe88fe],
.contact-container .location-icon[data-v-65fe88fe] {
  color: var(--icon-color);
}
.contact-container.mobile .mt-4-mobile[data-v-65fe88fe] {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
.contact-container .mt-4-responsive[data-v-65fe88fe] {
    margin-top: 16px;
}
}
.office-branch-title[data-v-65fe88fe] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mock-loader[data-v-65fe88fe] {
  padding: 24px;
  background: #fff;
}
.contact-branch[data-v-65fe88fe] {
  padding: 20px;
  border-radius: 4px;
  background: #fff;
  height: fit-content;
}
.contact-branch-accordion[data-v-65fe88fe] {
  background: #fff;
}
.contact-branch .branch-details[data-v-65fe88fe] {
  margin-bottom: 24px;
  cursor: pointer;
}
.contact-branch .branch-details h3[data-v-65fe88fe] {
  color: var(--icon-color);
  margin-bottom: 16px;
}
.contact-branch .branch-details .location-details[data-v-65fe88fe] {
  padding-left: 16px;
}
.contact-branch .branch-details .location-details p[data-v-65fe88fe] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.contact-branch .branch-details .location-details .optional-locations[data-v-65fe88fe] {
  margin: 12px 0;
}
.contact-branch .branch-details .location-details .optional-locations ul[data-v-65fe88fe] {
  list-style-type: none;
  padding-left: 24px;
}
.contact-branch .branch-details .location-details .optional-locations ul li[data-v-65fe88fe] {
  margin-bottom: 4px;
  padding-left: 8px;
  border-left: 2px solid var(--icon-color);
}
.contact-branch .branch-details .location-details .contact-info[data-v-65fe88fe] {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}
[data-v-65fe88fe] .ant-collapse-header-text {
  font-size: 16px;
}
[data-v-65fe88fe] .contact-branch-accordion .ant-collapse-item:after {
  background-color: #436981;
}
.font-12[data-v-65fe88fe] {
  font-size: 12px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-65fe88fe]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.location-wrapper[data-v-d4a6a925] {
  margin-top: 15px;
}
.contact-container[data-v-d4a6a925] {
  --card-padding: 24px;
  --icon-color: #2492d1;
  padding: 24px;
  width: 100%;
}
.contact-container .contact-card[data-v-d4a6a925] {
  border-radius: 0;
  height: 100%;
}
.contact-container .contact-card[data-v-d4a6a925] .ant-card-body {
  padding: 0;
  border-radius: 0;
}
.contact-container .contact-card-header[data-v-d4a6a925] {
  padding: var(--card-padding);
  margin-bottom: 20px;
  border-bottom: #f0f0f0 1px solid;
}
.contact-container .contact-card-description[data-v-d4a6a925] {
  padding: 0 var(--card-padding) var(--card-padding) var(--card-padding);
}
.contact-container .contact-card-description .contact-info[data-v-d4a6a925] {
  margin: 16px 0;
}
.contact-container .contact-card-description .contact-info p[data-v-d4a6a925] {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact-container .contact-card-icons[data-v-d4a6a925] {
  font-size: 20px;
  color: var(--icon-color);
}
.contact-container .contact-icon[data-v-d4a6a925],
.contact-container .location-icon[data-v-d4a6a925] {
  color: var(--icon-color);
}
.contact-container.mobile .mt-4-mobile[data-v-d4a6a925] {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
.contact-container .mt-4-responsive[data-v-d4a6a925] {
    margin-top: 16px;
}
}
.office-branch-title[data-v-d4a6a925] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mock-loader[data-v-d4a6a925] {
  padding: 24px;
  background: #fff;
}
.contact-branch[data-v-d4a6a925] {
  padding: 20px;
  border-radius: 4px;
  background: #fff;
  height: fit-content;
}
.contact-branch-accordion[data-v-d4a6a925] {
  background: #fff;
}
.contact-branch .branch-details[data-v-d4a6a925] {
  margin-bottom: 24px;
  cursor: pointer;
}
.contact-branch .branch-details h3[data-v-d4a6a925] {
  color: var(--icon-color);
  margin-bottom: 16px;
}
.contact-branch .branch-details .location-details[data-v-d4a6a925] {
  padding-left: 16px;
}
.contact-branch .branch-details .location-details p[data-v-d4a6a925] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.contact-branch .branch-details .location-details .optional-locations[data-v-d4a6a925] {
  margin: 12px 0;
}
.contact-branch .branch-details .location-details .optional-locations ul[data-v-d4a6a925] {
  list-style-type: none;
  padding-left: 24px;
}
.contact-branch .branch-details .location-details .optional-locations ul li[data-v-d4a6a925] {
  margin-bottom: 4px;
  padding-left: 8px;
  border-left: 2px solid var(--icon-color);
}
.contact-branch .branch-details .location-details .contact-info[data-v-d4a6a925] {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}
[data-v-d4a6a925] .ant-collapse-header-text {
  font-size: 16px;
}
[data-v-d4a6a925] .contact-branch-accordion .ant-collapse-item:after {
  background-color: #436981;
}
.font-12[data-v-d4a6a925] {
  font-size: 12px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-d4a6a925]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
[data-v-cc351064] .ant-input-lg,[data-v-cc351064] .ant-btn,[data-v-cc351064] .ant-select-lg .ant-select-selector {
  font-size: var(--font-size-base) !important;
}
[data-v-cc351064] .ant-form-item .ant-form-item-explain-error {
  font-size: 12px !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-cc351064]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.input[data-v-d5ae094e] {
  height: 40px;
  align-items: center;
}
.input.invalid[data-v-d5ae094e] {
  border: 1px solid var(--pcp-dust-red-6);
}
.input.success[data-v-d5ae094e] {
  border: 1px solid #4dbd74;
}
[data-v-d5ae094e] .ant-input,[data-v-d5ae094e] .ant-input-lg,[data-v-d5ae094e] .ant-input:placeholder-shown {
  font-size: var(--font-size-base) !important;
}
[data-v-d5ae094e] .ant-form-item .ant-form-item-explain {
  font-size: 12px !important;
}
[data-v-d5ae094e] .ant-form-item .ant-form-item-explain-success {
  color: #4dbd74;
}
[data-v-d5ae094e] .ant-form-item .ant-form-item-explain-error {
  color: var(--pcp-dust-red-6);
}
.password-stength[data-v-d5ae094e] {
  font-size: 12px;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-d5ae094e]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.form-container[data-v-b8614073] {
  background: #fff;
  padding: 24px;
}
.component-wrapper[data-v-b8614073] {
  padding: 24px;
}
[data-v-b8614073] .ant-form-item-label {
  font-weight: 500;
}
[data-v-b8614073] .ant-form-item-required::before {
  display: inline-block;
  margin-right: 4px;
  color: #ff4d4f;
  font-size: 14px;
  line-height: 1;
  content: '*';
}
[data-v-b8614073] .custom-cancel-button:hover {
  background: #ff9900 !important;
  /* or any color you prefer */
  cursor: pointer;
}
[data-v-b8614073] .ant-input-lg,[data-v-b8614073] .ant-btn,[data-v-b8614073] .ant-select-lg .ant-select-selector {
  font-size: var(--font-size-base) !important;
}
[data-v-b8614073] .ant-input-lg {
  height: 40px;
}
[data-v-b8614073] .ant-form-item .ant-form-item-explain-error {
  font-size: 12px !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-b8614073]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.form-container[data-v-0a130783] {
  background: #fff;
  padding: 24px;
}
.component-wrapper[data-v-0a130783] {
  padding: 24px;
}
[data-v-0a130783] .ant-form-item-label {
  font-weight: 500;
}
[data-v-0a130783] .ant-form-item-required::before {
  display: inline-block;
  margin-right: 4px;
  color: #ff4d4f;
  font-size: 14px;
  line-height: 1;
  content: '*';
}
[data-v-0a130783] .custom-cancel-button:hover {
  background: #ff9900 !important;
  /* or any color you prefer */
  cursor: pointer;
}
[data-v-0a130783] .ant-input-lg,[data-v-0a130783] .ant-btn,[data-v-0a130783] .ant-select-lg .ant-select-selector {
  font-size: var(--font-size-base) !important;
}
[data-v-0a130783] .ant-input-lg {
  height: 40px;
}
[data-v-0a130783] .ant-form-item .ant-form-item-explain-error {
  font-size: 12px !important;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-0a130783]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
[data-v-880a84a6] .ant-alert-with-description .ant-alert-icon {
  margin-right: 8px;
}
[data-v-880a84a6] .ant-alert-with-description .ant-alert-message {
  font-size: 14px;
}
[data-v-880a84a6] .ant-statistic .ant-statistic-content {
  font-size: 16px;
}
[data-v-880a84a6] .ant-alert-with-description {
  padding: 12px;
}
.system-maintenance-pending-time-login-wrapper[data-v-880a84a6] {
  padding: 10px;
  border-radius: 4px;
  background-color: rgba(255, 204, 199, 0.7);
}
.pending-timer-login[data-v-880a84a6] {
  color: #ff4d4f;
}
.pending-timer-login[data-v-880a84a6] .ant-statistic-content {
  color: #ff4d4f;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-880a84a6]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.login-button[data-v-69704bfc] {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
  background: var(--pcp-blue);
}
@media screen and (min-width: 768px) {
.login-button[data-v-69704bfc] {
    height: 54px;
}
}
.main-title[data-v-69704bfc] {
  margin-bottom: 8px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
.main-title[data-v-69704bfc] {
    font-size: 1.5rem;
}
}
.main-subtitle[data-v-69704bfc] {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  color: rgba(0, 0, 0, 0.45);
}
@media screen and (min-width: 768px) {
.main-subtitle[data-v-69704bfc] {
    font-size: 1.125rem;
}
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-69704bfc]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.main-title[data-v-0264fcb4] {
  margin-bottom: 8px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
.main-title[data-v-0264fcb4] {
    font-size: 1.5rem;
}
}
.main-subtitle[data-v-0264fcb4] {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  color: rgba(0, 0, 0, 0.45);
}
@media screen and (min-width: 768px) {
.main-subtitle[data-v-0264fcb4] {
    font-size: 1.125rem;
}
}
.login-button[data-v-0264fcb4] {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
  background: var(--pcp-blue);
}
@media screen and (min-width: 768px) {
.login-button[data-v-0264fcb4] {
    height: 54px;
}
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-0264fcb4]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.main-title[data-v-272369ec] {
  margin-bottom: 8px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
.main-title[data-v-272369ec] {
    font-size: 1.5rem;
}
}
.main-subtitle[data-v-272369ec] {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  color: rgba(0, 0, 0, 0.45);
}
@media screen and (min-width: 768px) {
.main-subtitle[data-v-272369ec] {
    font-size: 1.125rem;
}
}
.login-button[data-v-272369ec] {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
  background: var(--pcp-blue);
}
@media screen and (min-width: 768px) {
.login-button[data-v-272369ec] {
    height: 54px;
}
}
[data-v-272369ec] .ant-form-item {
  margin-bottom: 0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-272369ec]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.main-title[data-v-219cd3b1] {
  margin-bottom: 8px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
.main-title[data-v-219cd3b1] {
    font-size: 1.5rem;
}
}
.main-subtitle[data-v-219cd3b1] {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  color: rgba(0, 0, 0, 0.45);
}
@media screen and (min-width: 768px) {
.main-subtitle[data-v-219cd3b1] {
    font-size: 1.125rem;
}
}
.login-button[data-v-219cd3b1] {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
  background: var(--pcp-blue);
}
@media screen and (min-width: 768px) {
.login-button[data-v-219cd3b1] {
    height: 54px;
}
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-219cd3b1]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.main-title[data-v-dc1da93a] {
  margin-bottom: 8px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
.main-title[data-v-dc1da93a] {
    font-size: 1.5rem;
}
}
.main-subtitle[data-v-dc1da93a] {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  color: rgba(0, 0, 0, 0.45);
}
@media screen and (min-width: 768px) {
.main-subtitle[data-v-dc1da93a] {
    font-size: 1.125rem;
}
}
.login-button[data-v-dc1da93a] {
  width: 100%;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
  background: var(--pcp-blue);
}
@media screen and (min-width: 768px) {
.login-button[data-v-dc1da93a] {
    height: 54px;
}
}
[data-v-dc1da93a] .ant-form-item {
  margin-bottom: 0;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-dc1da93a]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.main[data-v-e5563dd8] {
  padding: 24px;
}
@media screen and (min-width: 768px) {
.main[data-v-e5563dd8] {
    width: 408px;
}
}
.login-section-title[data-v-e5563dd8] {
  font-size: 1rem;
  text-align: center;
  color: var(--text-color-inverse);
  background: var(--pcp-darkblue-2);
  padding: 16px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin: 0;
  font-weight: 700;
  height: 60px;
  align-content: center;
}
@media screen and (min-width: 768px) {
.login-section-title[data-v-e5563dd8] {
    font-size: 1.25rem;
}
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-e5563dd8]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}
.under-maintenance-page[data-v-0c67d6c2] {
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.maintenance-box[data-v-0c67d6c2] {
  background-color: white;
  width: 100%;
  text-align: center;
}
.logo[data-v-0c67d6c2] {
  position: absolute;
  top: 20px;
  left: 20px;
  height: 40px;
}
.content-text h2[data-v-0c67d6c2] {
  font-weight: 600;
  margin-bottom: 16px;
}
.content-text p[data-v-0c67d6c2] {
  font-size: 14px;
  color: #444;
  margin: 0;
  line-height: 1.5em;
}
.highlight[data-v-0c67d6c2] {
  color: #1890ff;
  font-weight: 500;
}
.highlight[data-v-0c67d6c2] .ant-statistic-content-value {
  font-size: 16px;
}
.footer[data-v-0c67d6c2] {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #aaa;
}
/* NOTE: 此文件定义或引入的变量可以在全局使用；请勿在此直接写样式 */
/* NOTE: Variables defined or imported in this file can be used globally; please do not write styles directly here */
@font-face {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  src: url('/assets/Roboto-Regular-Duvu0CAl.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-v-0c67d6c2]:root {
  --btn-primary-color: var(--pcp-blue);
  --btn-danger-color: var(--pcp-dust-red-6);
  --btn-success-color: var(--pcp-green);
  --btn-warning-color: var(--pcp-custom-orange);
  --btn-info-color: var(--pcp-neutral-8);
  --pp-medical-color: var(--pcp-blue);
  --pp-life-color: var(--pcp-blue);
  --pp-expire-color: var(--pcp-neutral-5);
  --pp-pAndc-color: var(--pp-green);
  --pp-renewal-color: var(--pcp-middle-orange);
}

.component-wrapper[data-v-9600d3c2] {
  padding: 24px;
  height: 700px;
}
.carousel-wrapper[data-v-9600d3c2] {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.carousel-container[data-v-9600d3c2] {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 16px;
  padding: 10px;
  scrollbar-width: none;
  /* Firefox */
}
.carousel-container[data-v-9600d3c2]::-webkit-scrollbar {
  display: none;
  /* Chrome/Safari */
}
.nav-button[data-v-9600d3c2] {
  position: absolute;
  z-index: 10;
  background: white;
  border: 1px solid #ccc;
  border-radius: 25%;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.nav-button.left[data-v-9600d3c2] {
  left: 0;
}
.nav-button.right[data-v-9600d3c2] {
  right: 0;
}
