.enterprise-page[data-v-f9c52b0f]{display:grid;gap:20px}.summary-card[data-v-f9c52b0f]{min-width:180px;padding:16px 18px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-strong);display:grid;gap:6px}.summary-card strong[data-v-f9c52b0f]{font-size:var(--font-lg)}.create-grid[data-v-f9c52b0f]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:16px;align-items:end}@media(max-width:900px){.admin-panel__header[data-v-f9c52b0f],.create-grid[data-v-f9c52b0f]{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.admin-actions--align-end[data-v-f9c52b0f]{justify-content:flex-start}}.admin-shell[data-v-bec5ffb3]{min-height:100vh;background:var(--surface)}.admin-login[data-v-bec5ffb3]{min-height:100vh;display:grid;place-items:center;padding:var(--space-4)}.admin-login__card[data-v-bec5ffb3]{width:min(100%,360px)}.admin-login__title[data-v-bec5ffb3]{margin:0 0 var(--space-4);font-size:var(--font-xl);color:var(--brand-strong);text-align:center}.admin-login__submit[data-v-bec5ffb3]{min-height:42px}.admin-bar[data-v-bec5ffb3]{position:sticky;top:0;z-index:10;background:var(--surface-raised);border-bottom:1px solid var(--border-color)}.admin-bar__inner[data-v-bec5ffb3]{max-width:var(--page-max-width);margin:0 auto;padding:0 var(--space-4);min-height:52px;display:flex;align-items:center;gap:var(--space-4)}.admin-bar__brand[data-v-bec5ffb3]{font-size:var(--font-sm);font-weight:700;color:var(--brand-strong);white-space:nowrap}.admin-bar__nav[data-v-bec5ffb3]{flex:1;display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.admin-bar__nav[data-v-bec5ffb3]::-webkit-scrollbar{display:none}.admin-bar__link[data-v-bec5ffb3]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;text-decoration:none;white-space:nowrap}.admin-bar__link[data-v-bec5ffb3]:hover{background:var(--surface)}.admin-bar__link.router-link-active[data-v-bec5ffb3]{background:var(--brand);color:#fff}.admin-bar__logout[data-v-bec5ffb3]{border:0;background:transparent;color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;white-space:nowrap}.admin-bar__logout[data-v-bec5ffb3]:hover{color:var(--danger-text)}.admin-content[data-v-bec5ffb3]{max-width:var(--page-max-width);margin:0 auto;padding:var(--space-4);display:grid;gap:var(--space-4)}.admin-switch[data-v-d67140cf]{display:flex;align-items:center;gap:10px;font-weight:600}@media(max-width:900px){.admin-panel__header[data-v-d67140cf]{flex-direction:column;align-items:stretch}}.logs[data-v-c4fd138e]{display:grid;gap:var(--space-4)}.logs__summary[data-v-c4fd138e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.logs__summary-item[data-v-c4fd138e]{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;color:var(--text-muted);font-size:var(--font-xs);transition:.14s ease}.logs__summary-item strong[data-v-c4fd138e]{font-size:var(--font-xl);color:var(--text-primary)}.logs__summary-item--alert[data-v-c4fd138e]{border-color:var(--danger);background:var(--danger-soft)}.logs__summary-item--alert strong[data-v-c4fd138e]{color:var(--danger-text)}.logs__toolbar[data-v-c4fd138e]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.logs__tabs[data-v-c4fd138e]{display:flex;gap:var(--space-2);flex-wrap:wrap}.logs__toolbar-right[data-v-c4fd138e]{display:flex;align-items:center;gap:var(--space-3)}.logs__auto[data-v-c4fd138e]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-sm)}.logs__filters[data-v-c4fd138e]{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.logs__level-chips[data-v-c4fd138e]{display:flex;gap:var(--space-2)}.logs__source-input[data-v-c4fd138e]{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--font-sm)}.logs__runs[data-v-c4fd138e],.logs__list[data-v-c4fd138e]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.logs__run[data-v-c4fd138e],.logs__item[data-v-c4fd138e]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-3);display:grid;gap:var(--space-2)}.logs__run--error[data-v-c4fd138e],.logs__item--error[data-v-c4fd138e]{border-left:3px solid var(--danger)}.logs__run-head[data-v-c4fd138e]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;cursor:pointer}.logs__run-time[data-v-c4fd138e]{font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.logs__run-source[data-v-c4fd138e]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-sm);color:var(--text-secondary)}.logs__run-nums[data-v-c4fd138e]{color:var(--brand-strong);font-weight:700}.logs__run-stats[data-v-c4fd138e]{display:flex;gap:var(--space-4);flex-wrap:wrap;color:var(--text-muted);font-size:var(--font-xs)}.logs__run-detail pre[data-v-c4fd138e],.logs__item-detail[data-v-c4fd138e]{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--text-secondary);font-size:var(--font-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.logs__run-error-line[data-v-c4fd138e]{margin:0 0 var(--space-2);color:var(--danger-text);font-size:var(--font-sm);font-weight:600}.logs__item-head[data-v-c4fd138e]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;cursor:pointer}.logs__item-head--static[data-v-c4fd138e]{cursor:default}.logs__item-message[data-v-c4fd138e]{flex:1;min-width:200px;font-size:var(--font-sm);color:var(--text-primary);overflow-wrap:anywhere}.logs__item-time[data-v-c4fd138e]{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.logs__pager[data-v-c4fd138e]{display:flex;justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-sm)}.admin-notices[data-v-68156082]{display:grid;gap:20px}.admin-panel__header h2[data-v-68156082],.detail-panel__header h3[data-v-68156082]{margin:0 0 6px;font-size:var(--font-lg)}.admin-panel__header p[data-v-68156082],.detail-panel__header p[data-v-68156082]{margin:0;color:var(--text-muted)}.filter-grid[data-v-68156082]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.notice-title-cell[data-v-68156082]{display:grid;gap:6px}.notice-title-cell span[data-v-68156082]{font-size:12px;color:var(--text-muted)}.table-actions[data-v-68156082]{display:flex;gap:10px;flex-wrap:wrap}.empty-cell[data-v-68156082]{text-align:center;color:var(--text-muted)}.pagination-bar[data-v-68156082]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px}.detail-mask[data-v-68156082]{position:fixed;inset:0;padding:24px;background:#10251f73;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.detail-panel[data-v-68156082]{width:min(960px,100%);margin:24px 0;padding:24px 28px;border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-pop)}.detail-panel__header[data-v-68156082]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.detail-grid[data-v-68156082]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-card[data-v-68156082]{padding:18px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-color)}.detail-card--full[data-v-68156082]{grid-column:1 / -1}.detail-card h4[data-v-68156082]{margin:0 0 12px}.detail-card dl[data-v-68156082],.detail-card pre[data-v-68156082],.detail-card p[data-v-68156082]{margin:0}.detail-card dl[data-v-68156082]{display:grid;gap:10px}.detail-card dl div[data-v-68156082]{display:grid;gap:4px}.detail-card dt[data-v-68156082]{font-size:12px;color:var(--text-muted)}.detail-card dd[data-v-68156082]{margin:0;word-break:break-word}.detail-card pre[data-v-68156082]{white-space:pre-wrap;word-break:break-word;font-size:13px}.event-list[data-v-68156082]{margin:0;padding-left:18px;display:grid;gap:12px}.event-list li p[data-v-68156082]{margin-top:4px}@media(max-width:960px){.filter-grid[data-v-68156082],.detail-grid[data-v-68156082]{grid-template-columns:1fr}.pagination-bar[data-v-68156082],.detail-panel__header[data-v-68156082]{flex-direction:column;align-items:flex-start}}.staff-page[data-v-c1847bc7]{display:grid;gap:20px}.toolbar[data-v-c1847bc7],.create-form[data-v-c1847bc7],.row-actions[data-v-c1847bc7],.bind-card[data-v-c1847bc7]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.bind-card[data-v-c1847bc7]{justify-content:space-between}.bind-card__meta[data-v-c1847bc7]{display:grid;gap:8px}.qr-placeholder[data-v-c1847bc7]{min-width:280px;min-height:280px;display:grid;place-items:center;gap:12px;padding:16px;border-radius:var(--radius-lg);background:var(--surface)}.qr-placeholder img[data-v-c1847bc7]{width:240px;height:240px;object-fit:contain}.is-selected[data-v-c1847bc7]{background:var(--surface)}.admin-dashboard[data-v-4f88a678]{display:grid;gap:20px}.overview-grid[data-v-4f88a678]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.overview-card[data-v-4f88a678]{padding:18px;border-radius:var(--radius-md);background:var(--brand-soft);display:grid;gap:10px}.overview-card span[data-v-4f88a678]{color:var(--text-muted);font-size:14px}.overview-card strong[data-v-4f88a678]{font-size:28px;color:var(--brand-strong)}.distribution-panel[data-v-4f88a678]{padding:18px;border-radius:var(--radius-md);background:var(--surface)}.distribution-panel h3[data-v-4f88a678]{margin:0 0 14px;font-size:18px}.distribution-list[data-v-4f88a678]{list-style:none;padding:0;margin:0;display:grid;gap:10px}.distribution-list li[data-v-4f88a678]{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-raised)}.table-switch[data-v-4f88a678]{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:600}@media(max-width:960px){.overview-grid[data-v-4f88a678]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.overview-grid[data-v-4f88a678]{grid-template-columns:1fr}.admin-panel__header[data-v-4f88a678]{flex-direction:column;align-items:stretch}}.notice-actions[data-v-e590ffb3]{display:grid;gap:.5rem}.notice-actions__buttons[data-v-e590ffb3]{display:flex;flex-wrap:wrap;gap:.55rem}.notice-actions__button[data-v-e590ffb3]{border:1px solid #b8d0ca;border-radius:999px;padding:.45rem .8rem;background:#f6fbf9;color:var(--brand-strong);font-size:.9rem;font-weight:600;cursor:pointer}.notice-actions__button--active[data-v-e590ffb3]{border-color:var(--brand);background:var(--brand);color:#fff}.notice-actions__button--ghost[data-v-e590ffb3]{background:#fff}.notice-actions__button--warn[data-v-e590ffb3]{border-color:#d17a40;color:#9a4e1d;background:#fff3eb}.notice-actions__button[data-v-e590ffb3]:disabled{cursor:not-allowed;opacity:.6}.notice-actions__hint[data-v-e590ffb3],.notice-actions__error[data-v-e590ffb3]{margin:0;font-size:.85rem}.notice-actions__hint[data-v-e590ffb3]{color:var(--text-muted)}.notice-actions__error[data-v-e590ffb3]{color:#b42318}.notice-detail[data-v-cb391dbb]{width:min(calc(100% - 2rem),960px);margin:0 auto;padding:1.5rem 0 3rem;display:grid;gap:1rem}.notice-detail[data-v-cb391dbb]>*{min-width:0}.notice-detail__back[data-v-cb391dbb]{width:fit-content;color:var(--brand);text-decoration:none;font-weight:600}.notice-detail__hero[data-v-cb391dbb],.notice-detail__panel[data-v-cb391dbb],.notice-detail__state[data-v-cb391dbb]{border:1px solid var(--border-color);border-radius:28px;background:var(--panel-bg);box-shadow:0 14px 40px #10251f0f}.notice-detail__hero[data-v-cb391dbb]{display:flex;justify-content:space-between;gap:1rem;padding:1.75rem}.notice-detail__hero-main h1[data-v-cb391dbb],.notice-detail__panel-header h2[data-v-cb391dbb]{margin:0}.notice-detail__status[data-v-cb391dbb]{margin:0 0 .5rem;color:var(--brand);font-size:.88rem;font-weight:700}.notice-detail__tags[data-v-cb391dbb]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tag[data-v-cb391dbb]{border-radius:999px;padding:.38rem .7rem;background:var(--brand-soft);color:var(--brand-strong);font-size:.88rem}.notice-detail__deadline[data-v-cb391dbb]{min-width:13rem;align-self:flex-start;display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:22px;background:#f1f7f4;color:var(--brand-strong)}.notice-detail__deadline strong[data-v-cb391dbb]{font-size:1.05rem}.notice-detail__deadline--urgent[data-v-cb391dbb]{background:var(--danger-soft);color:var(--danger-text)}.notice-detail__panel[data-v-cb391dbb],.notice-detail__state[data-v-cb391dbb]{padding:1.4rem}.notice-detail__panel-header[data-v-cb391dbb]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.notice-detail__summary[data-v-cb391dbb],.notice-detail__empty[data-v-cb391dbb]{margin:0;line-height:1.8;color:#24313d}.notice-detail__facts[data-v-cb391dbb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.notice-detail__facts div[data-v-cb391dbb]{padding:.95rem 1rem;border-radius:18px;background:#f6faf8}.notice-detail__facts dt[data-v-cb391dbb]{color:var(--text-muted);font-size:.88rem}.notice-detail__facts dd[data-v-cb391dbb]{overflow-wrap:anywhere;margin:.45rem 0 0;color:#16222d;font-weight:600}.notice-detail__events[data-v-cb391dbb]{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.notice-detail__events li[data-v-cb391dbb]{display:grid;gap:.35rem;padding:1rem;border-radius:18px;background:#f6faf8}.notice-detail__events span[data-v-cb391dbb]{color:var(--text-muted);font-size:.9rem}.notice-detail__events p[data-v-cb391dbb]{margin:0;line-height:1.7}.notice-detail__summary[data-v-cb391dbb] ul{margin:0;padding-left:1.1em;display:grid;gap:var(--space-1)}.notice-detail__summary[data-v-cb391dbb] p{margin:0 0 var(--space-2)}.notice-detail__summary[data-v-cb391dbb] strong{color:var(--brand-strong);font-weight:700}.notice-detail__body[data-v-cb391dbb]{color:var(--text-primary);line-height:1.8;overflow-x:auto;overflow-wrap:anywhere}.notice-detail__body[data-v-cb391dbb] img,.notice-detail__body[data-v-cb391dbb] video{max-width:100%!important;height:auto!important}.notice-detail__body[data-v-cb391dbb] table{max-width:100%;table-layout:fixed;word-break:break-word}.notice-detail__body[data-v-cb391dbb] div,.notice-detail__body[data-v-cb391dbb] p,.notice-detail__body[data-v-cb391dbb] span,.notice-detail__body[data-v-cb391dbb] section{max-width:100%!important;white-space:normal!important}.notice-detail__body[data-v-cb391dbb] p,.notice-detail__body[data-v-cb391dbb] ul,.notice-detail__body[data-v-cb391dbb] ol,.notice-detail__body[data-v-cb391dbb] table{margin:0 0 1rem}.notice-detail__body[data-v-cb391dbb] table{width:100%;border-collapse:collapse}.notice-detail__body[data-v-cb391dbb] th,.notice-detail__body[data-v-cb391dbb] td{padding:.7rem .8rem;border:1px solid #d8e2df;vertical-align:top}.notice-detail__body[data-v-cb391dbb] h1,.notice-detail__body[data-v-cb391dbb] h2,.notice-detail__body[data-v-cb391dbb] h3{margin:1.2rem 0 .8rem;color:#16222d}.notice-detail__body[data-v-cb391dbb] a{color:var(--brand);word-break:break-all}.notice-detail__source-link[data-v-cb391dbb]{color:var(--brand);font-weight:600;text-decoration:none}.notice-detail__state[data-v-cb391dbb]{text-align:center;color:var(--text-muted)}.notice-detail__state--error[data-v-cb391dbb]{border-color:#f0b6a2;background:#fff8f5;color:var(--danger-text)}@media(max-width:768px){.notice-detail[data-v-cb391dbb]{width:min(calc(100% - 1rem),960px);padding-top:1rem}.notice-detail__hero[data-v-cb391dbb]{flex-direction:column}.notice-detail__deadline[data-v-cb391dbb]{min-width:0}.notice-detail__facts[data-v-cb391dbb]{grid-template-columns:1fr}}.filters[data-v-26558183]{display:grid;gap:var(--space-4)}.filters__header[data-v-26558183]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.filters__title[data-v-26558183]{font-size:var(--font-base);font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--space-2)}.filters__count[data-v-26558183]{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-strong);font-size:var(--font-xs);font-weight:600}.filters__reset[data-v-26558183]{min-height:32px}.filters__group[data-v-26558183]{display:grid;gap:var(--space-2)}.filters__label[data-v-26558183]{color:var(--text-muted);font-size:var(--font-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.filters__chips[data-v-26558183]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filters__more[data-v-26558183]{border-style:dashed;color:var(--brand)}.notice-card[data-v-655a46ac]{display:grid;gap:var(--space-3);padding:var(--space-4);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.notice-card[data-v-655a46ac]:hover,.notice-card[data-v-655a46ac]:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-pop);outline:none}.notice-card__top[data-v-655a46ac]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.notice-card__badges[data-v-655a46ac]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.notice-card__deal[data-v-655a46ac]{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-strong);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.notice-card__status[data-v-655a46ac]{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.notice-card__title[data-v-655a46ac]{margin:0;font-size:var(--font-lg);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-card__title-link[data-v-655a46ac]{color:inherit;text-decoration:none}.notice-card__title-link[data-v-655a46ac]:hover{color:var(--brand)}.notice-card__fields[data-v-655a46ac]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notice-card__field[data-v-655a46ac]{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-strong);font-size:var(--font-sm);font-weight:600}.notice-card__field-label[data-v-655a46ac]{font-size:var(--font-xs);font-weight:400;opacity:.8}.notice-card__media[data-v-655a46ac]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.notice-card__media-tag[data-v-655a46ac]{padding:2px var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-xs)}.notice-card__summary[data-v-655a46ac]{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notice-card__summary[data-v-655a46ac] strong{color:var(--brand-strong);font-weight:700}.notice-card__summary--pending[data-v-655a46ac]{color:var(--text-muted);font-style:italic}.notice-card__meta[data-v-655a46ac]{margin:0;color:var(--text-muted);font-size:var(--font-xs)}.notice-card__actions[data-v-655a46ac]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.notice-card__source[data-v-655a46ac]{color:var(--brand);text-decoration:none;font-size:var(--font-sm);font-weight:600;white-space:nowrap}.pagination[data-v-d4e9bddf]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.pagination__button[data-v-d4e9bddf]{min-width:40px;min-height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-sm)}.pagination__button[data-v-d4e9bddf]:disabled{cursor:not-allowed;opacity:.5}.pagination__button--active[data-v-d4e9bddf]{border-color:var(--brand);background:var(--brand);color:#fff}@media(max-width:768px){.pagination__button[data-v-d4e9bddf]:not(:first-child):not(:last-child):not(.pagination__button--active){display:none}}.list-page__header[data-v-eccb7450]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.list-page__heading[data-v-eccb7450]{display:flex;align-items:baseline;gap:var(--space-2)}.list-page__title[data-v-eccb7450]{margin:0;font-size:var(--font-title);color:var(--brand-strong)}.list-page__total[data-v-eccb7450]{color:var(--text-muted);font-size:var(--font-sm)}.list-page__identity[data-v-eccb7450]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-sm)}.list-page__identity-name[data-v-eccb7450]{color:var(--brand-strong);font-weight:600}.list-page__identity-name--muted[data-v-eccb7450]{color:var(--text-muted);font-weight:400}.list-page__my-link[data-v-eccb7450]{color:var(--brand);text-decoration:none;font-weight:600}.list-page__tabs[data-v-eccb7450]{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.list-page__tabs[data-v-eccb7450]::-webkit-scrollbar{display:none}.list-page__tab[data-v-eccb7450]{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;transition:.14s ease}.list-page__tab--active[data-v-eccb7450]{border-color:var(--brand);background:var(--brand);color:#fff}.list-page__tab-count[data-v-eccb7450]{font-size:var(--font-xs);opacity:.75}.list-page__toolbar[data-v-eccb7450]{display:flex;gap:var(--space-2)}.list-page__search[data-v-eccb7450]{flex:1;min-width:0;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary)}.list-page__search[data-v-eccb7450]:focus{outline:none;border-color:var(--brand)}.list-page__sort[data-v-eccb7450]{min-height:40px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-sm)}.list-page__filters[data-v-eccb7450]{display:none;padding:var(--space-4)}.list-page__filters--open[data-v-eccb7450]{display:block}@media(min-width:769px){.list-page__filters[data-v-eccb7450]{display:block}.list-page__filter-toggle[data-v-eccb7450]{display:none}}.list-page__content[data-v-eccb7450]{display:grid;gap:var(--space-3)}.list-page__ignored-toggle[data-v-eccb7450]{justify-self:end;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-sm)}.list-page__cards[data-v-eccb7450]{display:grid;gap:var(--space-3)}.my-page__header[data-v-6e82a61f]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.my-page__heading[data-v-6e82a61f]{display:flex;align-items:baseline;gap:var(--space-2)}.my-page__title[data-v-6e82a61f]{margin:0;font-size:var(--font-title);color:var(--brand-strong)}.my-page__hint[data-v-6e82a61f]{color:var(--text-muted);font-size:var(--font-sm)}.my-page__back[data-v-6e82a61f]{color:var(--brand);text-decoration:none;font-size:var(--font-sm);font-weight:600}.my-page__tabs[data-v-6e82a61f]{display:flex;gap:var(--space-2)}.my-page__tab[data-v-6e82a61f]{min-height:38px;padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;transition:.14s ease}.my-page__tab--active[data-v-6e82a61f]{border-color:var(--brand);background:var(--brand);color:#fff}.my-page__content[data-v-6e82a61f],.my-page__cards[data-v-6e82a61f]{display:grid;gap:var(--space-3)}:root{color-scheme:light;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-max-width: 1080px;--brand: #0b6b5d;--brand-strong: #08473f;--brand-soft: #e2f1ed;--text-primary: #19212b;--text-secondary: #46535f;--text-muted: #6b7885;--surface: #f4f7f6;--surface-raised: #ffffff;--panel-bg: #ffffff;--border-color: #dde5e2;--border-strong: #b8cac4;--danger: #c2410c;--danger-soft: #fdeee7;--danger-text: #9a3412;--warn: #b45309;--warn-soft: #fdf3e2;--warn-text: #92600a;--info-soft: #eef2f4;--info-text: #556270;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 1px 3px rgba(16, 37, 31, .07), 0 4px 14px rgba(16, 37, 31, .05);--shadow-pop: 0 8px 28px rgba(16, 37, 31, .14);--font-xs: 12px;--font-sm: 13px;--font-base: 15px;--font-lg: 17px;--font-xl: 20px;--font-title: 24px;color:var(--text-primary);background:var(--surface);font-size:var(--font-base)}*{box-sizing:border-box}html{max-width:100vw;overflow-x:hidden}body{margin:0;min-width:320px;max-width:100vw;overflow-x:hidden;overflow-wrap:break-word}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}#app{min-height:100vh}.page{width:min(calc(100% - 1.5rem),var(--page-max-width));margin:0 auto;padding:var(--space-4) 0 var(--space-6);display:grid;gap:var(--space-4)}@media(min-width:769px){.page{width:min(calc(100% - 2rem),var(--page-max-width));padding-top:var(--space-5)}}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-sm);transition:.14s ease}.chip:hover{border-color:var(--border-strong)}.chip--active{border-color:var(--brand);background:var(--brand);color:#fff}.chip__count{opacity:.75;font-size:var(--font-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;transition:.14s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{border-color:var(--brand);background:var(--brand);color:#fff}.btn--ghost{border-color:transparent;background:transparent;color:var(--brand)}.state{padding:var(--space-6) var(--space-4);border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--surface-raised);text-align:center;color:var(--text-muted);display:grid;gap:var(--space-3);justify-items:center}.state--error{border-style:solid;border-color:var(--danger);color:var(--danger-text);background:var(--danger-soft)}.deadline{display:inline-flex;align-items:center;white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600}.deadline--closed{background:var(--info-soft);color:var(--info-text)}.deadline--urgent{background:var(--danger-soft);color:var(--danger-text)}.deadline--soon{background:var(--warn-soft);color:var(--warn-text)}.deadline--normal{background:var(--brand-soft);color:var(--brand-strong)}.skeleton{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--surface-raised);padding:var(--space-4);display:grid;gap:var(--space-3)}.skeleton__line{height:14px;border-radius:7px;background:linear-gradient(90deg,#eef2f0 25%,#f7faf9,#eef2f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton__line--wide{width:90%}.skeleton__line--half{width:55%}.skeleton__line--short{width:30%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.badge--ok{background:var(--brand-soft);color:var(--brand-strong)}.badge--warn{background:var(--warn-soft);color:var(--warn-text)}.badge--err{background:var(--danger-soft);color:var(--danger-text)}.badge--muted{background:var(--info-soft);color:var(--info-text)}.admin-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);padding:var(--space-4)}.admin-panel__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4)}.admin-panel__header h2{margin:0 0 var(--space-1);font-size:var(--font-lg);color:var(--text-primary)}.admin-panel__header p{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.admin-form{display:grid;gap:var(--space-3)}.admin-field{display:grid;gap:var(--space-1)}.admin-field span{font-size:var(--font-sm);font-weight:600;color:var(--text-secondary)}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:38px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-raised);font:inherit;color:var(--text-primary)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:var(--brand)}.admin-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.admin-actions--align-end{align-items:end}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:.14s ease}.admin-button:hover{border-color:var(--border-strong)}.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-button--primary,.admin-button--emerald{border-color:var(--brand);background:var(--brand);color:#fff}.admin-button--secondary{color:var(--brand);border-color:var(--brand-soft);background:var(--brand-soft)}.admin-button--ghost{border-color:transparent;background:transparent;color:var(--brand)}.admin-button--warning{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger-text)}.admin-message{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-sm)}.admin-message--error{background:var(--danger-soft);color:var(--danger-text)}.admin-message--success{background:var(--brand-soft);color:var(--brand-strong)}.admin-message--warning{background:var(--warn-soft);color:var(--warn-text)}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.admin-table th{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--font-xs);font-weight:600;border-bottom:1px solid var(--border-color);white-space:nowrap}.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.admin-table tbody tr:hover{background:var(--surface)}.admin-table tbody tr:last-child td{border-bottom:0}.table-empty{padding:var(--space-5);text-align:center;color:var(--text-muted)}.table-input{width:100%;min-height:34px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-sm)}.row-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.status-badge,.health-badge,.hidden-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.status-badge--active,.health-badge--healthy,.hidden-badge--visible{background:var(--brand-soft);color:var(--brand-strong)}.health-badge--degraded{background:var(--warn-soft);color:var(--warn-text)}.status-badge--inactive,.health-badge--down,.hidden-badge--hidden{background:var(--danger-soft);color:var(--danger-text)}.admin-state{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-sm)}
