/* color palette from <https://github.com/vuejs/theme> */
:root {
  --vt-c-white: #ffffff;
  --vt-c-white-soft: #f8f8f8;
  --vt-c-white-mute: #f2f2f2;

  --vt-c-black: #181818;
  --vt-c-black-soft: #222222;
  --vt-c-black-mute: #282828;

  --vt-c-indigo: #2c3e50;

  --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
  --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
  --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
  --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);

  --vt-c-text-light-1: var(--vt-c-indigo);
  --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
  --vt-c-text-dark-1: var(--vt-c-white);
  --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
}
/* semantic color variables for this project */
:root {
  --color-background: var(--vt-c-white);
  --color-background-soft: var(--vt-c-white-soft);
  --color-background-mute: var(--vt-c-white-mute);

  --color-border: var(--vt-c-divider-light-2);
  --color-border-hover: var(--vt-c-divider-light-1);

  --color-heading: var(--vt-c-text-light-1);
  --color-text: var(--vt-c-text-light-1);

  --surface-card-bg: rgba(255, 255, 255, 0.96);
  --surface-card-border: rgba(15, 23, 42, 0.12);
  --surface-card-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
  --surface-card-blur: 12px;
  --surface-control-border: rgba(15, 23, 42, 0.12);
  --surface-control-border-active: rgba(62, 92, 214, 0.45);
  --surface-control-bg: rgba(255, 255, 255, 0.98);
  --surface-control-label: rgba(31, 41, 55, 0.85);
  --surface-control-focus-ring: rgba(62, 92, 214, 0.28);

  --section-gap: 160px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-background: var(--vt-c-black);
    --color-background-soft: var(--vt-c-black-soft);
    --color-background-mute: var(--vt-c-black-mute);

    --color-border: var(--vt-c-divider-dark-2);
    --color-border-hover: var(--vt-c-divider-dark-1);

    --color-heading: var(--vt-c-text-dark-1);
    --color-text: var(--vt-c-text-dark-2);

    --surface-card-bg: rgba(26, 26, 28, 0.88);
    --surface-card-border: rgba(255, 255, 255, 0.1);
    --surface-card-shadow: 0 20px 48px rgba(0, 0, 0, 0.6);
    --surface-card-blur: 10px;
    --surface-control-border: rgba(255, 255, 255, 0.14);
    --surface-control-border-active: rgba(103, 146, 247, 0.65);
    --surface-control-bg: rgba(39, 40, 44, 0.95);
    --surface-control-label: rgba(229, 231, 235, 0.9);
    --surface-control-focus-ring: rgba(103, 146, 247, 0.32);
  }
}
html[data-theme='light'] {
  --color-background: var(--vt-c-white);
  --color-background-soft: var(--vt-c-white-soft);
  --color-background-mute: var(--vt-c-white-mute);

  --color-border: var(--vt-c-divider-light-2);
  --color-border-hover: var(--vt-c-divider-light-1);

  --color-heading: var(--vt-c-text-light-1);
  --color-text: var(--vt-c-text-light-1);

  --surface-card-bg: rgba(255, 255, 255, 0.96);
  --surface-card-border: rgba(15, 23, 42, 0.12);
  --surface-card-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
  --surface-card-blur: 12px;
  --surface-control-border: rgba(15, 23, 42, 0.12);
  --surface-control-border-active: rgba(62, 92, 214, 0.45);
  --surface-control-bg: rgba(255, 255, 255, 0.98);
  --surface-control-label: rgba(31, 41, 55, 0.85);
  --surface-control-focus-ring: rgba(62, 92, 214, 0.28);
}
html.dark,
html[data-theme='dark'] {
  --color-background: var(--vt-c-black);
  --color-background-soft: var(--vt-c-black-soft);
  --color-background-mute: var(--vt-c-black-mute);

  --color-border: var(--vt-c-divider-dark-2);
  --color-border-hover: var(--vt-c-divider-dark-1);

  --color-heading: var(--vt-c-text-dark-1);
  --color-text: var(--vt-c-text-dark-2);

  --surface-card-bg: rgba(26, 26, 28, 0.88);
  --surface-card-border: rgba(255, 255, 255, 0.1);
  --surface-card-shadow: 0 20px 48px rgba(0, 0, 0, 0.6);
  --surface-card-blur: 10px;
  --surface-control-border: rgba(255, 255, 255, 0.14);
  --surface-control-border-active: rgba(103, 146, 247, 0.65);
  --surface-control-bg: rgba(39, 40, 44, 0.95);
  --surface-control-label: rgba(229, 231, 235, 0.9);
  --surface-control-focus-ring: rgba(103, 146, 247, 0.32);
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  font-weight: normal;
}
body {
  min-height: 100vh;
  color: var(--color-text);
  background: var(--color-background);
  transition:
    color 0.5s,
    background-color 0.5s;
  line-height: 1.6;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    'Fira Sans',
    'Droid Sans',
    'Helvetica Neue',
    sans-serif;
  font-size: 15px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#app {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
/* 移动端基础优化 */
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }

  #app {
    overflow: hidden;
  }

  .el-dialog {
    width: 90% !important;
  }

  /* Mobile-friendly range picker: avoid two-month panel overflow */
  .el-date-range-picker {
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 16px) !important;
  }

  .el-picker__popper.el-popper {
    max-width: calc(100vw - 8px) !important;
  }

  .el-date-picker {
    width: min(320px, calc(100vw - 16px)) !important;
  }

  .el-date-picker .el-picker-panel__content,
  .el-date-picker .el-date-picker__time-header {
    width: 100% !important;
    min-width: 0 !important;
  }

  .el-date-range-picker .el-picker-panel__body-wrapper {
    overflow-x: hidden !important;
  }

  .el-date-range-picker .el-picker-panel__content {
    width: 100% !important;
    min-width: 0 !important;
  }

  .el-date-range-picker .el-picker-panel__content.is-right {
    display: none !important;
  }

  .el-date-range-picker .el-picker-panel__footer {
    display: flex;
    justify-content: space-between;
    gap: 8px;
  }
}
@media (max-width: 480px) {
  body {
    font-size: 13px;
  }

  /* Ultra-narrow phones: tighten popup footprint and controls */
  .el-dialog {
    width: 96% !important;
    max-width: 96% !important;
    margin-top: 2vh !important;
  }

  .el-dialog__body {
    max-height: 70vh;
    padding: 10px 12px !important;
    overflow: auto;
  }

  .el-dialog__footer .el-button {
    width: 100%;
    margin-left: 0 !important;
  }

  .el-dialog__footer .el-button + .el-button {
    margin-top: 8px;
  }

  .el-date-range-picker {
    max-width: calc(100vw - 8px) !important;
  }

  .el-date-picker {
    width: calc(100vw - 8px) !important;
  }

  .el-date-picker .el-picker-panel__content {
    padding: 8px !important;
  }

  .el-date-picker .el-date-table th,
  .el-date-picker .el-date-table td {
    padding: 2px 0;
  }

  .el-date-range-picker .el-picker-panel__footer {
    flex-direction: column;
  }
}
.surface-card {
  border: 1px solid var(--surface-card-border);
  background-color: var(--surface-card-bg);
  box-shadow: var(--surface-card-shadow);
  backdrop-filter: blur(var(--surface-card-blur));
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}
.surface-card :is(.el-input__wrapper, .el-select__wrapper, .el-date-editor, .el-cascader__wrapper) {
  box-shadow: 0 0 0 1px var(--surface-control-border);
  background-color: var(--surface-control-bg);
  transition:
    box-shadow 0.24s ease,
    background-color 0.24s ease;
}
.surface-card
  :is(
    .el-input__wrapper:hover,
    .el-input__wrapper.is-focus,
    .el-input__wrapper:focus-within,
    .el-select__wrapper:hover,
    .el-select__wrapper.is-focus,
    .el-select__wrapper:focus-within,
    .el-date-editor.is-active,
    .el-date-editor.is-focus,
    .el-cascader__wrapper.is-focus
  ) {
  box-shadow: 0 0 0 1px var(--surface-control-border-active);
}
.surface-card :is(.el-textarea__inner) {
  border: 1px solid var(--surface-control-border);
  background-color: var(--surface-control-bg);
  transition:
    border-color 0.24s ease,
    background-color 0.24s ease;
}
.surface-card :is(.el-textarea__inner:hover, .el-textarea__inner:focus) {
  border-color: var(--surface-control-border-active);
}
.surface-card :is(.el-form-item__label) {
  color: var(--surface-control-label);
}
.surface-card :is(.el-button, .el-button span, .el-link, .el-switch, button, a) {
  transition: box-shadow 0.2s ease;
}
.surface-card :is(.el-button, .el-link, button, a):focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--surface-control-focus-ring);
}
a,
.green {
  text-decoration: none;
  color: hsla(160, 100%, 37%, 1);
  transition: 0.4s;
  padding: 3px;
}
@media (hover: hover) {
  a:hover {
    background-color: hsla(160, 100%, 37%, 0.2);
  }
}
@media (min-width: 1024px) {
  body {
    display: flex;
    place-items: center;
  }
}
/* reCAPTCHA badge styling - hide badge completely */
.grecaptcha-badge {
  visibility: hidden !important;
}
/* 移动端全局补丁 */
@media (max-width: 768px) {
  /* 表格横向滚动容器 */
  .mobile-scroll-x {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* Pagination 简化 */
  .el-pagination .el-pagination__sizes,
  .el-pagination .el-pagination__jump {
    display: none !important;
  }
  /* Dialog 全宽 */
  .el-dialog {
    width: 95% !important;
    margin: 0 auto;
  }
  /* Drawer 高度 */
  .el-drawer.btt {
    height: 85vh !important;
  }
}
@media (max-width: 480px) {
  /* Form label 顶置 */
  .el-form--label-top .el-form-item__label {
    line-height: 1.4;
    margin-bottom: 4px;
  }
  /* 按钮全宽 */
  .mobile-btn-full {
    width: 100%;
  }
}
/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-space-y-reverse:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.app-shell{background-color:var(--color-slate-50);min-height:100vh;color:var(--color-slate-800)}@media (prefers-color-scheme:dark){.app-shell{background-color:var(--color-slate-950);color:var(--color-slate-100)}}.desktop-page{padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4)}@media (min-width:64rem){.desktop-page{padding-inline:calc(var(--spacing) * 7);padding-block:calc(var(--spacing) * 5)}}.mobile-page{padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 20)}.page-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.page-card{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.page-card{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (prefers-color-scheme:dark){.page-card{border-color:var(--color-slate-800);background-color:#0f172be6}@supports (color:color-mix(in lab, red, red)){.page-card{background-color:color-mix(in oklab, var(--color-slate-900) 90%, transparent)}}}.mobile-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white)}@media (prefers-color-scheme:dark){.mobile-card{border-color:var(--color-slate-800);background-color:var(--color-slate-900)}}.toolbar-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.desktop-page :where(.el-card){border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.desktop-page :where(.el-card){background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.desktop-page :where(.el-card){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (prefers-color-scheme:dark){.desktop-page :where(.el-card){border-color:var(--color-slate-800);background-color:#0f172be6}@supports (color:color-mix(in lab, red, red)){.desktop-page :where(.el-card){background-color:color-mix(in oklab, var(--color-slate-900) 90%, transparent)}}}.mobile-page :where(.el-card){border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white)}@media (prefers-color-scheme:dark){.mobile-page :where(.el-card){border-color:var(--color-slate-800);background-color:var(--color-slate-900)}}.desktop-page :where(.el-card__header){border-bottom-style:var(--tw-border-style);border-color:#e2e8f0b3;border-bottom-width:1px}@supports (color:color-mix(in lab, red, red)){.desktop-page :where(.el-card__header){border-color:color-mix(in oklab, var(--color-slate-200) 70%, transparent)}}.desktop-page :where(.el-card__header){padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3.5)}@media (prefers-color-scheme:dark){.desktop-page :where(.el-card__header){border-color:#1d293db3}@supports (color:color-mix(in lab, red, red)){.desktop-page :where(.el-card__header){border-color:color-mix(in oklab, var(--color-slate-800) 70%, transparent)}}}.desktop-page :where(.el-card__body){padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4)}.mobile-page :where(.el-card__header),.mobile-page :where(.el-card__body){padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3)}.mobile-page :where(.el-form--inline){gap:calc(var(--spacing) * 2);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.mobile-page :where(.el-form--inline .el-form-item){margin-right:calc(var(--spacing) * 0);margin-bottom:calc(var(--spacing) * 0)}.mobile-page :where(.el-button){min-height:calc(var(--spacing) * 9)}.mobile-page :where(.el-dialog){width:96%!important;max-width:96%!important}.desktop-page :where(.card-header){justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.desktop-page :where(.header-actions,.button-group,.toolbar-actions){align-items:center;gap:calc(var(--spacing) * 2);display:flex}.desktop-page :where(.filters-container,.tab-header){margin-bottom:calc(var(--spacing) * 3)}.desktop-page :where(.el-pagination){margin-top:calc(var(--spacing) * 4)}.desktop-page :where(.el-form-item__label){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-slate-600)}@media (prefers-color-scheme:dark){.desktop-page :where(.el-form-item__label){color:var(--color-slate-300)}}.desktop-page :where(.el-table){border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#e2e8f0e6}@supports (color:color-mix(in lab, red, red)){.desktop-page :where(.el-table){border-color:color-mix(in oklab, var(--color-slate-200) 90%, transparent)}}@media (prefers-color-scheme:dark){.desktop-page :where(.el-table){border-color:#1d293de6}@supports (color:color-mix(in lab, red, red)){.desktop-page :where(.el-table){border-color:color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}}.desktop-page :where(.el-table th.el-table__cell){background-color:#f8fafcd9}@supports (color:color-mix(in lab, red, red)){.desktop-page :where(.el-table th.el-table__cell){background-color:color-mix(in oklab, var(--color-slate-50) 85%, transparent)}}@media (prefers-color-scheme:dark){.desktop-page :where(.el-table th.el-table__cell){background-color:#0f172bcc}@supports (color:color-mix(in lab, red, red)){.desktop-page :where(.el-table th.el-table__cell){background-color:color-mix(in oklab, var(--color-slate-900) 80%, transparent)}}}.desktop-page :where(.el-table td.el-table__cell){vertical-align:top}.mobile-page :where(.card-header){align-items:flex-start;gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.mobile-page :where(.header-actions,.button-group,.toolbar-actions){gap:calc(var(--spacing) * 2);width:100%;display:flex}.mobile-page :where(.header-actions .el-button,.button-group .el-button,.toolbar-actions .el-button){flex:1}.mobile-page :where(.filters,.toolbar,.search-form,.form-row){gap:calc(var(--spacing) * 2);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.mobile-page :where(.filters-container,.tab-header){margin-bottom:calc(var(--spacing) * 2)}.mobile-page :where(.meta){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);color:var(--color-slate-500)}@media (prefers-color-scheme:dark){.mobile-page :where(.meta){color:var(--color-slate-400)}}.mobile-page :where(.actions){margin-top:calc(var(--spacing) * 2);gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-page :where(.actions .el-button){width:100%}.mobile-page :where(.el-pagination){margin-top:calc(var(--spacing) * 3);justify-content:center}.mobile-page :where(.el-form-item__label){padding-bottom:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-slate-600)}@media (prefers-color-scheme:dark){.mobile-page :where(.el-form-item__label){color:var(--color-slate-300)}}.mobile-page :where(.el-input__wrapper,.el-select__wrapper,.el-textarea__inner){border-radius:var(--radius-md)}.mobile-page :where(.el-table .el-button.is-link){min-height:calc(var(--spacing) * 9);min-width:calc(var(--spacing) * 9)}.mobile-page :where(.el-tag){max-width:100%}:where(.desktop-page :where(.api-doc-container,.relay-token-management,.upstream-status-page,.business-logs-container,.system-logs-container,.ip-management,.server-config,.home-container,.debug-view)>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.mobile-page :where(.mobile-adapter,.api-doc-container,.relay-token-management,.upstream-status-page,.business-logs-container,.system-logs-container,.ip-management,.server-config,.home-container,.debug-view,.balance-mobile,.balance-history-mobile)>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.mobile-page :where(.user-item,.group-item,.endpoint-item,.token-item,.code-item,.stat-card){border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white)}@media (prefers-color-scheme:dark){.mobile-page :where(.user-item,.group-item,.endpoint-item,.token-item,.code-item,.stat-card){border-color:var(--color-slate-800);background-color:var(--color-slate-900)}}.mobile-page :where(.name,.username,.model,.title){--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-slate-800)}@media (prefers-color-scheme:dark){.mobile-page :where(.name,.username,.model,.title){color:var(--color-slate-100)}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--el-border-color-lighter\)\]{border-color:var(--el-border-color-lighter)}.bg-\[var\(--el-fill-color-blank\)\]{background-color:var(--el-fill-color-blank)}.bg-transparent{background-color:#0000}.p-3{padding:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-right{text-align:right}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[15px\]{font-size:15px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-\[\#909399\]{color:#909399}.text-\[var\(--el-text-color-primary\)\]{color:var(--el-text-color-primary)}.text-\[var\(--el-text-color-regular\)\]{color:var(--el-text-color-regular)}.text-\[var\(--el-text-color-secondary\)\]{color:var(--el-text-color-secondary)}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
body.april-rotate #app {
  transform: rotate(180deg);
  transform-origin: center center;
  transition: transform 0.42s ease;
}

body.april-mirror #app {
  transform: scaleX(-1);
  transition: transform 0.35s ease;
}

body.april-cursor-fish,
body.april-cursor-fish * {
  cursor:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Ctext y='18' font-size='18'%3E%F0%9F%90%9F%3C/text%3E%3C/svg%3E")
      8 8,
    auto !important;
}

body.april-gravity .main > * {
  animation: april-gravity-drop 1.2s ease;
}

@keyframes april-gravity-drop {
  0% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(12px);
  }
  100% {
    transform: translateY(0);
  }
}

body.april-price-jitter [class*='price'],
body.april-price-jitter [class*='amount'],
body.april-price-jitter .el-statistic__content,
body.april-price-jitter .el-table {
  animation: april-jitter 0.12s linear infinite;
}

@keyframes april-jitter {
  0% {
    transform: translateX(-1px);
  }
  50% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(-1px);
  }
}

body.april-floating .surface-card,
body.april-floating .el-card,
body.april-floating .el-table,
body.april-floating .el-button {
  animation: april-floating 3.6s ease-in-out infinite;
}

body.april-floating .surface-card:nth-child(2n),
body.april-floating .el-card:nth-child(2n) {
  animation-delay: 0.4s;
}

@keyframes april-floating {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

body.april-shake #app {
  animation: april-shake 0.52s ease;
}

@keyframes april-shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-5px);
  }
  40% {
    transform: translateX(5px);
  }
  60% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}

body.april-retro {
  filter: saturate(0.8) contrast(1.05);
}

body.april-retro,
body.april-retro * {
  border-radius: 0 !important;
  font-family: 'Courier New', Consolas, monospace !important;
  letter-spacing: 0.02em;
}

body.april-retro #app {
  background-image: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.04),
    rgba(0, 0, 0, 0.04) 1px,
    transparent 1px,
    transparent 3px
  );
}

body.april-report-mode {
  --color-background: #f5f7fb;
  --color-text: #0f172a;
  filter: grayscale(0.15);
}

body.april-report-mode .surface-card,
body.april-report-mode .el-card {
  border-radius: 6px !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08) !important;
}

body.april-light-flash::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 7800;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.92);
  animation: april-flash 0.9s ease forwards;
}

@keyframes april-flash {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

body.april-swap-icon-title .el-page-header__content,
body.april-swap-icon-title .el-menu-item,
body.april-swap-icon-title .el-sub-menu__title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 8px;
}

body.april-stickers::before,
body.april-stickers::after {
  content: 'APR 1';
  position: fixed;
  z-index: 7600;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  background: #fde68a;
  color: #111827;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.18);
  pointer-events: none;
}

body.april-stickers::before {
  top: 8px;
  left: 8px;
  transform: rotate(-8deg);
}

body.april-stickers::after {
  right: 8px;
  bottom: 8px;
  transform: rotate(10deg);
}

body.april-matrix {
  filter: contrast(1.08) saturate(0.6) hue-rotate(80deg);
}

body.april-matrix #app {
  background-image: linear-gradient(to bottom, rgba(16, 185, 129, 0.08), rgba(0, 0, 0, 0));
}

body.april-blur #app {
  filter: blur(1.6px);
}

body.april-text-tilt :is(h1, h2, h3, p, span, .el-button span) {
  transform: skewX(-6deg);
}

body.april-slow-motion * {
  transition-duration: 1.2s !important;
  animation-duration: 2.2s !important;
}

body.april-bouncy .el-button,
body.april-bouncy button {
  animation: april-bouncy 0.9s ease-in-out infinite;
}

@keyframes april-bouncy {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

body.april-rainbow #app {
  animation: april-rainbow 1.4s linear infinite;
}

@keyframes april-rainbow {
  0% {
    filter: hue-rotate(0deg);
  }
  100% {
    filter: hue-rotate(360deg);
  }
}

.april-shell[data-v-4267f0ee] {
  position: fixed;
  right: 16px;
  bottom: 150px;
  z-index: 7000;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.april-close-btn[data-v-4267f0ee] {
  border: none;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.82);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 12px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.26);
}
.april-toggle[data-v-4267f0ee] {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: linear-gradient(145deg, #ff7a18, #ffb347);
  color: #1f2937;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(255, 122, 24, 0.35);
  cursor: pointer;
}
.april-panel[data-v-4267f0ee] {
  margin-bottom: 10px;
  width: min(440px, calc(100vw - 24px));
  max-height: min(74vh, 680px);
  overflow: auto;
  padding: 14px;
  border-radius: 16px;
}
.april-panel-header[data-v-4267f0ee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.april-panel-header h3[data-v-4267f0ee] {
  font-size: 16px;
  font-weight: 700;
}
.mode-tag[data-v-4267f0ee] {
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
  padding: 2px 10px;
  font-size: 12px;
}
.april-panel-actions[data-v-4267f0ee] {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
.april-panel-tip[data-v-4267f0ee] {
  margin-bottom: 8px;
  color: var(--el-text-color-secondary);
  font-size: 12px;
}
.mode-controls[data-v-4267f0ee] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.mode-label[data-v-4267f0ee] {
  font-size: 12px;
  color: var(--el-text-color-secondary);
}
.passive-prob[data-v-4267f0ee] {
  color: var(--el-text-color-primary);
  font-weight: 600;
}
.passive-config[data-v-4267f0ee] {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 12px;
}
.passive-config-header[data-v-4267f0ee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.passive-row[data-v-4267f0ee] {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(120px, 2fr) 54px;
  gap: 8px;
  align-items: center;
  margin-bottom: 6px;
}
.passive-title[data-v-4267f0ee] {
  font-size: 12px;
  color: var(--el-text-color-secondary);
}
.passive-value[data-v-4267f0ee] {
  font-size: 12px;
  font-weight: 600;
  text-align: right;
}
.april-eggs[data-v-4267f0ee] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.egg-item[data-v-4267f0ee] {
  text-align: left;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px;
  background: var(--color-background-soft);
  color: var(--color-text);
  cursor: pointer;
  padding: 8px 10px;
  display: flex;
  gap: 6px;
  line-height: 1.3;
}
.egg-id[data-v-4267f0ee] {
  font-weight: 700;
  opacity: 0.7;
}
.egg-title[data-v-4267f0ee] {
  font-size: 12px;
}
.april-fade-enter-active[data-v-4267f0ee],
.april-fade-leave-active[data-v-4267f0ee] {
  transition: all 0.2s ease;
}
.april-fade-enter-from[data-v-4267f0ee],
.april-fade-leave-to[data-v-4267f0ee] {
  opacity: 0;
  transform: translateY(8px);
}
.april-shutter[data-v-4267f0ee] {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 7600;
  pointer-events: none;
}
.quest-dots[data-v-4267f0ee] {
  position: fixed;
  inset: 0;
  z-index: 7600;
  pointer-events: none;
}
.quest-dot[data-v-4267f0ee] {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: none;
  background: radial-gradient(circle, #ffd166 0%, #ff7a18 100%);
  box-shadow: 0 0 16px rgba(255, 122, 24, 0.7);
  cursor: pointer;
  pointer-events: auto;
}
.emoji-rain[data-v-4267f0ee] {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 7600;
}
.emoji-drop[data-v-4267f0ee] {
  position: absolute;
  top: -8%;
  font-size: 24px;
  animation: drop-4267f0ee linear forwards;
}
@keyframes drop-4267f0ee {
to {
    transform: translateY(112vh) rotate(360deg);
    opacity: 0.2;
}
}
.trail-layer[data-v-4267f0ee] {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 7601;
}
.trail-dot[data-v-4267f0ee] {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  animation: trail-fade-4267f0ee 650ms ease forwards;
}
@keyframes trail-fade-4267f0ee {
to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.15);
}
}
.voice-button[data-v-4267f0ee],
.vacation-button[data-v-4267f0ee] {
  position: fixed;
  right: 18px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  padding: 8px 12px;
  color: #111827;
  background: linear-gradient(145deg, #ffd166, #fca311);
  box-shadow: 0 8px 20px rgba(252, 163, 17, 0.35);
  z-index: 7500;
}
.voice-button[data-v-4267f0ee] {
  bottom: 220px;
}
.vacation-button[data-v-4267f0ee] {
  bottom: 262px;
}
.npc-bubble[data-v-4267f0ee] {
  position: fixed;
  left: 16px;
  bottom: 20px;
  z-index: 7400;
  max-width: 280px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(17, 24, 39, 0.14);
  background: rgba(255, 255, 255, 0.92);
  color: #111827;
}
.mood-bar[data-v-4267f0ee] {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 7400;
  display: flex;
  gap: 8px;
  align-items: center;
  border-radius: 12px;
  padding: 8px 12px;
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.32);
}
.fast-clock[data-v-4267f0ee] {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 7400;
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 18px;
  font-weight: 700;
  background: rgba(99, 102, 241, 0.14);
  border: 1px solid rgba(99, 102, 241, 0.32);
}
.fake-progress-wrap[data-v-4267f0ee] {
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  min-width: min(560px, calc(100vw - 24px));
  z-index: 7600;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 12px;
  padding: 10px 12px;
}
.fake-progress-label[data-v-4267f0ee] {
  font-size: 12px;
  margin-bottom: 6px;
}
.fake-progress-track[data-v-4267f0ee] {
  height: 8px;
  background: rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  overflow: hidden;
}
.fake-progress-bar[data-v-4267f0ee] {
  height: 100%;
  background: linear-gradient(90deg, #ff7a18, #ffd166);
  transition: width 0.12s ease;
}
.fake-progress-value[data-v-4267f0ee] {
  margin-top: 4px;
  text-align: right;
  font-size: 12px;
  font-weight: 700;
}
.draw-result[data-v-4267f0ee] {
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 768px) {
.april-shell[data-v-4267f0ee] {
    right: 10px;
    bottom: 128px;
}
.april-eggs[data-v-4267f0ee] {
    grid-template-columns: 1fr;
}
.passive-row[data-v-4267f0ee] {
    grid-template-columns: 1fr;
}
.passive-value[data-v-4267f0ee] {
    text-align: left;
}
.voice-button[data-v-4267f0ee],
  .vacation-button[data-v-4267f0ee] {
    right: 10px;
}
.voice-button[data-v-4267f0ee] {
    bottom: 194px;
}
.vacation-button[data-v-4267f0ee] {
    bottom: 236px;
}
}
