.app-header[data-v-859e0d78]{z-index:40;background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.header-logo[data-v-859e0d78]{align-items:center;gap:10px;text-decoration:none;display:flex}.header-logo img[data-v-859e0d78]{width:auto;height:26px;display:block}.header-logo .logo-text[data-v-859e0d78]{color:#2a3d3c;white-space:nowrap;font-size:26px;font-weight:600}.header-nav[data-v-859e0d78]{gap:40px;display:flex}.nav-link[data-v-859e0d78]{color:#1c3858;white-space:nowrap;font-size:20px;font-weight:600;text-decoration:none}.nav-link[data-v-859e0d78]:hover{color:#294e82}.nav-link.router-link-active[data-v-859e0d78]{color:#0f6d72}.menu-toggle[data-v-859e0d78]{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-toggle .bar[data-v-859e0d78]{background:#1c3858;border-radius:1px;width:26px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.active .bar[data-v-859e0d78]:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.active .bar[data-v-859e0d78]:nth-child(2){opacity:0}.menu-toggle.active .bar[data-v-859e0d78]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav[data-v-859e0d78]{z-index:50;background:#fff;border-radius:12px;flex-direction:column;min-width:200px;margin-top:8px;padding:8px;display:flex;position:absolute;top:100%;right:20px;box-shadow:0 16px 40px #14313a29}.mobile-nav-link[data-v-859e0d78]{color:#1c3858;white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:0 16px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.mobile-nav-link[data-v-859e0d78]:hover,.mobile-nav-link.router-link-active[data-v-859e0d78]{color:#0f6d72;background:#f2f7f6}@media (width<=960px){.header-nav[data-v-859e0d78]{display:none}.menu-toggle[data-v-859e0d78]{display:flex}.app-header[data-v-859e0d78]{padding:0 20px}}@media (width>=961px){.mobile-nav[data-v-859e0d78]{display:none}}.app-footer[data-v-ac16d1cd]{z-index:40;background:#f5fbf8;position:fixed;bottom:0;left:0;right:0}.footer-divider[data-v-ac16d1cd]{border-top:1px solid #143a4726}.footer-content[data-v-ac16d1cd]{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:8px 50px;display:flex}.footer-left[data-v-ac16d1cd]{align-items:center;gap:32px;display:flex}.footer-social[data-v-ac16d1cd]{gap:12px;display:flex}.social-button[data-v-ac16d1cd]{color:#fff;cursor:pointer;background:#143a47;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .2s;display:flex}.social-button svg[data-v-ac16d1cd]{width:20px;height:20px}.social-button[data-v-ac16d1cd]:hover{background:#0f6d72}.footer-copyright[data-v-ac16d1cd],.footer-visit-total[data-v-ac16d1cd]{color:#4d6864;letter-spacing:.02em;white-space:nowrap;font-size:.9rem;font-weight:600}@media (width<=960px){.footer-content[data-v-ac16d1cd]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 12px 10px}.footer-left[data-v-ac16d1cd]{flex-direction:column;gap:4px}.footer-social[data-v-ac16d1cd]{gap:8px}.social-button[data-v-ac16d1cd]{border-radius:8px;width:34px;height:34px}.social-button svg[data-v-ac16d1cd]{width:17px;height:17px}.footer-copyright[data-v-ac16d1cd],.footer-visit-total[data-v-ac16d1cd]{font-size:.82rem;line-height:1.25}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.hero[data-v-a81a7be9]{color:#fff;height:220px;position:relative;overflow:hidden}.hero-bg[data-v-a81a7be9]{background-position:50%;background-size:cover;transition:background-image .6s;position:absolute;inset:0}.hero-overlay[data-v-a81a7be9]{background:linear-gradient(90deg,#0c4958 0%,#34606b 10%,#45666e 15%,#0f4a3e26 75%,#0f4a3e00 100%);position:absolute;inset:0}.hero-content[data-v-a81a7be9]{z-index:2;flex-direction:column;justify-content:center;gap:12px;max-width:520px;height:100%;padding:0 0 0 64px;display:flex;position:relative}.hero-title[data-v-a81a7be9]{margin:0;font-size:clamp(22px,1.3vw,40px);font-weight:800;line-height:1.2}.hero-desc[data-v-a81a7be9]{opacity:.9;white-space:pre-line;max-width:460px;margin:0;font-size:clamp(16px,.9vw,20px);line-height:1.4}.hero-cta[data-v-a81a7be9]{color:#1a2b2a;background:#fff;border-radius:4px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cta-arrow[data-v-a81a7be9]{transition:transform .2s}.hero-cta:hover .cta-arrow[data-v-a81a7be9]{transform:translate(4px)}.hero-dots[data-v-a81a7be9]{z-index:2;gap:10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dot[data-v-a81a7be9]{cursor:pointer;background:#ffffff59;border:none;border-radius:2px;width:32px;height:4px;padding:0}.dot.active[data-v-a81a7be9]{background:#fff}@media (width<=768px){.hero[data-v-a81a7be9]{height:240px}.hero-content[data-v-a81a7be9]{justify-content:flex-start;gap:10px;max-width:100%;padding:20px 18px 34px}.hero-title[data-v-a81a7be9]{font-size:clamp(20px,6.5vw,26px)}.hero-desc[data-v-a81a7be9]{max-width:100%;font-size:14px;line-height:1.45}.hero-cta[data-v-a81a7be9]{padding:10px 16px}.hero-dots[data-v-a81a7be9]{bottom:10px}}.home[data-v-25ebf003]{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.products-section[data-v-25ebf003]{background:radial-gradient(circle at 100% 0,#3b807224,#0000 28%),linear-gradient(#f8fcfa 0%,#eef5f2 100%);padding:24px 24px 80px}.section-heading[data-v-25ebf003]{grid-template-columns:minmax(0,.8fr) minmax(280px,.7fr);align-items:end;gap:24px;max-width:1180px;margin:0 auto 18px;display:grid}.section-eyebrow[data-v-25ebf003]{letter-spacing:.22em;text-transform:uppercase;color:#4b8b7d;font-size:.82rem}.section-title[data-v-25ebf003]{color:#143a47;margin-top:10px;font-size:clamp(2rem,4vw,1.8rem)}.section-copy[data-v-25ebf003]{color:#4e6b67;line-height:1.8}.product-grid[data-v-25ebf003]{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.product-card[data-v-25ebf003]{color:inherit;background:#fffffff0;border-radius:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 18px 38px #123a3f14}.product-card[data-v-25ebf003]:hover{transform:translateY(-4px);box-shadow:0 24px 48px #123a3f1f}.product-media[data-v-25ebf003]{aspect-ratio:1;background:linear-gradient(145deg,#dce9e2,#f9fcfb)}.product-image[data-v-25ebf003]{object-fit:cover;width:100%;height:100%;display:block}.product-image-placeholder[data-v-25ebf003]{color:#53736d;letter-spacing:.16em;place-items:center;width:100%;height:100%;font-weight:700;display:grid}.product-body[data-v-25ebf003]{padding:12px 14px}.product-brand[data-v-25ebf003]{color:#4b8b7d;font-size:.88rem;line-height:1.3}.product-name[data-v-25ebf003]{color:#153542;margin-top:6px;font-size:1.08rem;line-height:1.3}.product-price[data-v-25ebf003]{color:#0f6d72;margin-top:10px;font-weight:800;line-height:1.2}.product-brand[data-v-25ebf003],.product-name[data-v-25ebf003],.product-price[data-v-25ebf003]{text-decoration:none}.section-state[data-v-25ebf003]{text-align:center;color:#36524c;background:#ffffffd6;border-radius:20px;max-width:1180px;margin:0 auto;padding:48px 24px}.section-state-error[data-v-25ebf003]{color:#a13d3d}@media (width<=1100px){.product-grid[data-v-25ebf003]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.section-heading[data-v-25ebf003]{grid-template-columns:1fr}.product-grid[data-v-25ebf003]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.product-grid[data-v-25ebf003]{grid-template-columns:1fr}}.product-detail-page[data-v-5c8aa22b]{background:linear-gradient(#f5faf6 0%,#fff 100%);min-height:calc(100vh - 88px);padding:48px 24px 72px}.product-detail-card[data-v-5c8aa22b]{background:#ffffffeb;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:40px;max-width:1180px;margin:0 auto;padding:36px;display:grid;box-shadow:0 24px 60px #153a3e14}.gallery-panel[data-v-5c8aa22b],.detail-panel[data-v-5c8aa22b]{min-width:0}.gallery-stage[data-v-5c8aa22b]{aspect-ratio:1;background:linear-gradient(145deg,#dae9e0,#f7fbf9);border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #21514d14}.gallery-nav[data-v-5c8aa22b]{color:#153542;cursor:pointer;z-index:2;background:#ffffffe0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;transition:background-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #153a3e33}.gallery-nav[data-v-5c8aa22b]:hover{background:#fff;transform:translateY(-50%)scale(1.06)}.gallery-nav-prev[data-v-5c8aa22b]{left:14px}.gallery-nav-next[data-v-5c8aa22b]{right:14px}.stage-image[data-v-5c8aa22b]{object-fit:cover;width:100%;height:100%;display:block}.stage-empty[data-v-5c8aa22b]{color:#5f7069;place-items:center;width:100%;height:100%;font-size:1rem;display:grid}.thumbnail-row[data-v-5c8aa22b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.thumbnail-button[data-v-5c8aa22b]{cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 0 0 2px #0000}.thumbnail-button.active[data-v-5c8aa22b]{box-shadow:0 0 0 2px #0f6d72}.thumbnail-button[data-v-5c8aa22b]:hover{transform:translateY(-2px)}.thumbnail-image[data-v-5c8aa22b]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.detail-panel[data-v-5c8aa22b]{flex-direction:column;justify-content:center;display:flex}.detail-eyebrow[data-v-5c8aa22b]{letter-spacing:.22em;text-transform:uppercase;color:#4d8b73;margin-bottom:12px;font-size:.82rem}.detail-title[data-v-5c8aa22b]{color:#153542;font-size:clamp(2.1rem,4vw,2rem);line-height:1.12}.detail-brand[data-v-5c8aa22b]{color:#547067;margin-top:16px;font-size:1.1rem}.detail-price[data-v-5c8aa22b]{color:#0f6d72;margin-top:20px;font-size:2rem;font-weight:800}.detail-divider[data-v-5c8aa22b]{background:linear-gradient(90deg,#0f6d7266,#0f6d7200);width:100%;height:1px;margin:28px 0}.detail-section h2[data-v-5c8aa22b]{color:#335550;margin-bottom:14px;font-size:1rem}.detail-description[data-v-5c8aa22b]{white-space:pre-line;color:#324843;font-size:1rem;line-height:1.9}.page-state[data-v-5c8aa22b]{text-align:center;color:#28433e;background:#fff;border-radius:24px;max-width:1180px;margin:0 auto;padding:80px 32px}.page-state-error[data-v-5c8aa22b]{color:#a13d3d}@media (width<=900px){.product-detail-card[data-v-5c8aa22b]{grid-template-columns:1fr;padding:24px}}.social-embed-card[data-v-3af27b77]{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;height:auto;padding:0}.fb-shell[data-v-3af27b77]{width:100%;min-width:0;max-width:500px;margin:0 auto}.fb-shell[data-v-3af27b77] .fb-post,.fb-shell[data-v-3af27b77] .fb-post>span,.fb-shell[data-v-3af27b77] .fb-post iframe{width:100%!important;max-width:100%!important}.activities-page[data-v-b9aadc98]{background:radial-gradient(circle at 0 0,#3f8b7b2e,#0000 32%),linear-gradient(#f5fbf8 0%,#eef4f1 100%);min-height:calc(100vh - 88px);padding:40px 20px 72px}.activities-shell[data-v-b9aadc98]{gap:24px;max-width:1240px;margin:0 auto;display:grid}.spotlight-panel[data-v-b9aadc98],.list-panel[data-v-b9aadc98]{background:#ffffffeb;border-radius:10px;box-shadow:0 20px 60px #14313a14}.spotlight-panel[data-v-b9aadc98]{height:auto;padding:30px;position:relative;overflow:visible}.spotlight-content[data-v-b9aadc98]{grid-template-columns:minmax(350px,1.1fr) minmax(360px,.9fr);align-items:start;gap:14px;height:auto;padding:0 42px;display:grid}.spotlight-meta[data-v-b9aadc98]{flex-direction:column;display:flex}.spotlight-eyebrow[data-v-b9aadc98],.list-eyebrow[data-v-b9aadc98]{letter-spacing:.22em;text-transform:uppercase;color:#4b8b7d;font-size:.84rem}.spotlight-title[data-v-b9aadc98]{color:#143a47;margin-top:12px;font-size:clamp(2rem,4vw,1.8rem);line-height:1.1}.spotlight-date[data-v-b9aadc98]{color:#5b726f;margin-top:14px;font-size:1.4rem;font-weight:600}.spotlight-description[data-v-b9aadc98]{white-space:pre-line;color:#304743;margin-top:18px;line-height:1.9}.spotlight-embeds[data-v-b9aadc98]{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:18px;width:100%;min-width:0;display:grid;overflow:visible}.spotlight-nav[data-v-b9aadc98]{color:#153542;cursor:pointer;z-index:2;background:#ffffffe0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;transition:background-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #153a3e33}.spotlight-nav[data-v-b9aadc98]:hover:not(:disabled){background:#fff;transform:translateY(-50%)scale(1.06)}.spotlight-nav[data-v-b9aadc98]:disabled{opacity:.45;cursor:not-allowed}.spotlight-nav-prev[data-v-b9aadc98]{left:14px}.spotlight-nav-next[data-v-b9aadc98]{right:14px}.list-panel[data-v-b9aadc98]{padding:28px}.list-heading-row[data-v-b9aadc98]{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.list-title[data-v-b9aadc98]{color:#173947;margin-top:8px;font-size:1.8rem}.pagination-controls[data-v-b9aadc98]{align-items:center;gap:12px;display:flex}.page-button[data-v-b9aadc98]{color:#fff;cursor:pointer;background:#143a47;border:0;border-radius:999px;padding:10px 16px}.page-button[data-v-b9aadc98]:disabled{cursor:not-allowed;background:#b7c7c3}.page-indicator[data-v-b9aadc98]{color:#4d6864;font-weight:600}.activity-list[data-v-b9aadc98]{gap:14px;margin:0;padding:0;list-style:none;display:grid}.activity-list-item[data-v-b9aadc98]{text-align:left;cursor:pointer;background:#f5faf8;border:0;border-radius:10px;justify-content:space-between;align-items:start;gap:20px;width:100%;padding:18px 20px;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex}.activity-list-item[data-v-b9aadc98]:hover,.activity-list-item.active[data-v-b9aadc98]{background:#e8f6f1;transform:translateY(-2px);box-shadow:0 10px 28px #0e58521f}.activity-title[data-v-b9aadc98]{color:#163946;font-size:1.06rem;font-weight:700}.activity-description[data-v-b9aadc98]{color:#58706b;margin-top:6px;font-size:.9rem;line-height:1.6}.activity-date[data-v-b9aadc98]{color:#446861;flex-shrink:0;font-weight:600}.panel-state[data-v-b9aadc98],.list-state[data-v-b9aadc98]{text-align:center;color:#36524c;padding:48px 20px}.panel-state-error[data-v-b9aadc98],.list-state-error[data-v-b9aadc98]{color:#a13d3d}@media (width<=960px){.spotlight-content[data-v-b9aadc98]{grid-template-columns:1fr}.spotlight-embeds[data-v-b9aadc98]{grid-template-columns:1fr;width:100%}.list-heading-row[data-v-b9aadc98]{flex-direction:column;align-items:start}.activity-list-item[data-v-b9aadc98]{flex-direction:column}}.about-page[data-v-07dbfd10]{background:linear-gradient(#dceee7cc 0%,#f7fbf9 35%),linear-gradient(140deg,#edf6f1,#f9fcfb);min-height:calc(100vh - 88px);padding:40px 20px 72px}.about-layout[data-v-07dbfd10]{grid-template:"top top""left map"minmax(340px,1fr)/minmax(320px,.85fr) minmax(0,1.15fr);gap:44px 24px;max-width:1240px;min-height:clamp(760px,100vh - 140px,980px);margin:0 auto;display:grid}.about-card[data-v-07dbfd10]{background:#ffffffeb;border-radius:10px;padding:18px 30px;box-shadow:0 20px 54px #143d3814}.about-card-wide[data-v-07dbfd10]{color:#fff;background:linear-gradient(135deg,#1c6e75e3,#458b80e0),radial-gradient(circle at 100% 0,#610707bd,#0000 40%);flex-direction:column;grid-area:top;display:flex}.about-layout>.about-card[data-v-07dbfd10]:nth-of-type(2){grid-area:left}.about-map-card[data-v-07dbfd10]{grid-area:map}.card-eyebrow[data-v-07dbfd10]{letter-spacing:.22em;text-transform:uppercase;opacity:.8;font-size:1.2rem}.card-title[data-v-07dbfd10]{margin-top:16px;font-size:clamp(2rem,4vw,1.8rem);line-height:1.08}.card-subtitle[data-v-07dbfd10]{color:#173d4a;margin-top:12px;font-size:1.8rem}.card-content[data-v-07dbfd10]{white-space:pre-line;color:inherit;margin-top:18px;line-height:1.9}.about-map-card[data-v-07dbfd10]{flex-direction:column;display:flex}.map-shell[data-v-07dbfd10]{background:#dce9e5;border-radius:24px;flex:1;min-height:240px;margin-top:16px;overflow:hidden}.map-shell iframe[data-v-07dbfd10]{border:0;width:100%;height:100%;min-height:240px}.about-state[data-v-07dbfd10]{text-align:center;color:#28433e;background:#fff;border-radius:24px;max-width:1240px;margin:0 auto;padding:80px 32px}.about-state-error[data-v-07dbfd10]{color:#a13d3d}@media (width<=960px){.about-layout[data-v-07dbfd10]{grid-template:"top""left""map"/1fr;row-gap:24px;min-height:0}.about-card-wide[data-v-07dbfd10]{min-height:0}.about-card[data-v-07dbfd10]{height:auto}.map-shell[data-v-07dbfd10],.map-shell iframe[data-v-07dbfd10]{min-height:280px}}.admin-login-page[data-v-33898b31]{background:linear-gradient(145deg,#f7f1e6,#e7f2f8);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card[data-v-33898b31]{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:28px;box-shadow:0 24px 50px #11293d24}h1[data-v-33898b31]{font-size:1.8rem}.hint[data-v-33898b31]{color:#566878;margin-top:8px}.form[data-v-33898b31]{gap:14px;margin-top:20px;display:grid}label[data-v-33898b31]{color:#29425a;gap:6px;font-size:.95rem;display:grid}input[data-v-33898b31]{border:1px solid #c2d3df;border-radius:10px;padding:10px 12px;font-size:1rem}.password-field[data-v-33898b31]{align-items:center;display:flex;position:relative}.password-field input[data-v-33898b31]{width:100%;padding-right:44px}.password-toggle[data-v-33898b31]{color:#5b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;right:6px}.password-toggle[data-v-33898b31]:hover{color:#1c3858;background:#eef2f5}button[data-v-33898b31]{color:#fff;cursor:pointer;background:#1d5379;border:0;border-radius:10px;padding:12px;font-weight:700}button[data-v-33898b31]:disabled{cursor:not-allowed;opacity:.65}.error[data-v-33898b31]{color:#b03a3a}.admin-nav[data-v-2d7b0ee6]{color:#e6f1ff;background:#11293d;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.brand[data-v-2d7b0ee6]{font-size:1.1rem;font-weight:700}.links[data-v-2d7b0ee6]{flex-wrap:wrap;gap:10px;display:flex}.link[data-v-2d7b0ee6]{color:#c8daef;border-radius:10px;padding:8px 12px}.link.router-link-active[data-v-2d7b0ee6]{color:#fff;background:#1f4866}.meta[data-v-2d7b0ee6]{align-items:center;gap:12px;display:flex}.profile[data-v-2d7b0ee6]{color:#d3e5fb;font-size:.92rem}.logout[data-v-2d7b0ee6]{cursor:pointer;color:#102333;background:#f08f5b;border:0;border-radius:10px;padding:8px 12px;font-weight:700}@media (width<=960px){.admin-nav[data-v-2d7b0ee6]{flex-direction:column;align-items:start}}.admin-page[data-v-6050d474]{background:#f3f7fb;min-height:100vh}.content[data-v-6050d474]{padding:24px}.toolbar[data-v-6050d474]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.toolbar button[data-v-6050d474],.actions button[data-v-6050d474]{color:#fff;cursor:pointer;background:#1d5379;border:0;border-radius:10px;padding:9px 14px}.table[data-v-6050d474]{border-collapse:collapse;background:#fff;width:100%}th[data-v-6050d474],td[data-v-6050d474]{text-align:left;border-bottom:1px solid #e1e9f0;padding:10px}.actions[data-v-6050d474]{gap:8px;display:flex}button.danger[data-v-6050d474]{background:#af3e3e}.error[data-v-6050d474]{color:#b03a3a;margin:8px 0}.modal-mask[data-v-6050d474]{z-index:1000;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-6050d474]{background:#fff;border-radius:14px;gap:12px;width:100%;max-width:460px;max-height:90vh;padding:20px;display:grid;overflow-y:auto}.modal-header[data-v-6050d474]{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-close[data-v-6050d474]{cursor:pointer;color:#5b7280;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:1.2rem;line-height:1}.modal-close[data-v-6050d474]:hover{color:#1c3858;background:#eef2f5}label[data-v-6050d474]{gap:4px;display:grid}input[data-v-6050d474]{border:1px solid #c8d6e2;border-radius:8px;padding:9px 10px}.checkbox[data-v-6050d474]{align-items:center;gap:8px;display:flex}.ghost[data-v-6050d474]{background:#66788a}.admin-page[data-v-c7f8dbc3]{background:#f3f7fb;min-height:100vh}.content[data-v-c7f8dbc3]{padding:24px}.toolbar[data-v-c7f8dbc3]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.toolbar button[data-v-c7f8dbc3],.actions button[data-v-c7f8dbc3]{color:#fff;cursor:pointer;background:#1d5379;border:0;border-radius:10px;padding:9px 14px}.table[data-v-c7f8dbc3]{border-collapse:collapse;background:#fff;width:100%}th[data-v-c7f8dbc3],td[data-v-c7f8dbc3]{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e9f0;padding:10px}.thumb[data-v-c7f8dbc3]{object-fit:cover;border-radius:8px;width:70px;height:70px}.no-image[data-v-c7f8dbc3]{color:#6d8395}.actions[data-v-c7f8dbc3]{gap:8px;display:flex}button.danger[data-v-c7f8dbc3]{background:#af3e3e}.error[data-v-c7f8dbc3]{color:#b03a3a;margin:8px 0}.hint[data-v-c7f8dbc3]{color:#49687a;margin-bottom:12px}.modal-mask[data-v-c7f8dbc3]{z-index:1000;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-c7f8dbc3]{background:#fff;border-radius:14px;gap:12px;width:100%;max-width:760px;max-height:90vh;padding:20px;display:grid;overflow-y:auto}.modal-header[data-v-c7f8dbc3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-close[data-v-c7f8dbc3]{cursor:pointer;color:#5b7280;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:1.2rem;line-height:1}.modal-close[data-v-c7f8dbc3]:hover{color:#1c3858;background:#eef2f5}.image-manager[data-v-c7f8dbc3]{border:1px solid #d7e3ec;border-radius:10px;gap:10px;padding:12px;display:grid}.image-manager-head[data-v-c7f8dbc3]{justify-content:space-between;align-items:center;gap:10px;display:flex}.limit-hint[data-v-c7f8dbc3]{color:#9b3f3f;font-size:.92rem}.image-list[data-v-c7f8dbc3]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.image-item[data-v-c7f8dbc3]{cursor:grab;border:1px solid #d4e1ea;border-radius:10px;gap:6px;padding:6px;display:grid;position:relative}.image-item[data-v-c7f8dbc3]:active{cursor:grabbing}.sortable-ghost[data-v-c7f8dbc3]{opacity:.4}.image-item img[data-v-c7f8dbc3]{object-fit:cover;border-radius:8px;width:100%;height:92px}.main-badge[data-v-c7f8dbc3]{color:#fff;background:#12486ceb;border-radius:999px;padding:2px 8px;font-size:.74rem;position:absolute;top:8px;left:8px}.image-delete-btn[data-v-c7f8dbc3]{color:#fff;cursor:pointer;background:#af3e3e;border:0;border-radius:10px;justify-self:center;width:fit-content;padding:9px 14px;font-size:.85rem}.image-delete-btn[data-v-c7f8dbc3]:disabled{cursor:not-allowed;background:#d4a0a0}.sort-cell[data-v-c7f8dbc3]{gap:6px;display:flex}.sort-btn[data-v-c7f8dbc3]{color:#fff;cursor:pointer;background:#1d5379;border:0;border-radius:8px;padding:6px 10px;font-size:.85rem}.sort-btn[data-v-c7f8dbc3]:disabled{cursor:not-allowed;background:#9fb2c2}.upload-btn[data-v-c7f8dbc3]{width:fit-content}label[data-v-c7f8dbc3]{gap:4px;display:grid}input[data-v-c7f8dbc3],textarea[data-v-c7f8dbc3]{border:1px solid #c8d6e2;border-radius:8px;padding:9px 10px}.checkbox[data-v-c7f8dbc3]{align-items:center;gap:8px;display:flex}.ghost[data-v-c7f8dbc3]{background:#66788a}.admin-page[data-v-d3add67a]{background:#f3f7fb;min-height:100vh}.content[data-v-d3add67a]{padding:24px}.toolbar[data-v-d3add67a]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.toolbar button[data-v-d3add67a],.actions button[data-v-d3add67a],.pager button[data-v-d3add67a]{color:#fff;cursor:pointer;background:#1d5379;border:0;border-radius:10px;padding:9px 14px}.pager button[data-v-d3add67a]:disabled{opacity:.45;cursor:not-allowed}.table[data-v-d3add67a]{border-collapse:collapse;background:#fff;width:100%}th[data-v-d3add67a],td[data-v-d3add67a]{text-align:left;vertical-align:top;border-bottom:1px solid #e1e9f0;padding:10px}.actions[data-v-d3add67a]{gap:8px;display:flex}button.danger[data-v-d3add67a]{background:#af3e3e}.error[data-v-d3add67a]{color:#b03a3a;margin:8px 0}.hint[data-v-d3add67a]{color:#49687a;margin-bottom:12px}.pager[data-v-d3add67a]{align-items:center;gap:10px;margin-top:14px;display:flex}.modal-mask[data-v-d3add67a]{z-index:1000;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-d3add67a]{background:#fff;border-radius:14px;gap:12px;width:100%;max-width:700px;max-height:90vh;padding:20px;display:grid;overflow-y:auto}.modal-header[data-v-d3add67a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-close[data-v-d3add67a]{cursor:pointer;color:#5b7280;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:1.2rem;line-height:1}.modal-close[data-v-d3add67a]:hover{color:#1c3858;background:#eef2f5}label[data-v-d3add67a]{gap:4px;display:grid}input[data-v-d3add67a],textarea[data-v-d3add67a]{border:1px solid #c8d6e2;border-radius:8px;padding:9px 10px}.ghost[data-v-d3add67a]{background:#66788a}.admin-page[data-v-c7c18df6]{background:#f3f7fb;min-height:100vh}.content[data-v-c7c18df6]{max-width:900px;margin:0 auto;padding:24px}.hint[data-v-c7c18df6]{color:#49687a;margin-top:8px}.form[data-v-c7c18df6]{background:#fff;border-radius:14px;gap:12px;margin-top:16px;padding:20px;display:grid}label[data-v-c7c18df6]{gap:5px;display:grid}input[data-v-c7c18df6],textarea[data-v-c7c18df6]{border:1px solid #c8d6e2;border-radius:8px;padding:9px 10px}.content-textarea[data-v-c7c18df6]{min-height:230px}button[data-v-c7c18df6]{color:#fff;cursor:pointer;background:#1d5379;border:0;border-radius:10px;padding:10px 14px}button[data-v-c7c18df6]:disabled{opacity:.55;cursor:not-allowed}.ok[data-v-c7c18df6]{color:#1c6b4f}.error[data-v-c7c18df6]{color:#b03a3a}.admin-page[data-v-b5fa493f]{background:#f3f7fb;min-height:100vh}.content[data-v-b5fa493f]{padding:24px}.toolbar[data-v-b5fa493f]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.toolbar button[data-v-b5fa493f],.actions button[data-v-b5fa493f]{color:#fff;cursor:pointer;background:#1d5379;border:0;border-radius:10px;padding:9px 14px}.toolbar button[data-v-b5fa493f]:disabled,.actions button[data-v-b5fa493f]:disabled,.mini[data-v-b5fa493f]:disabled{cursor:not-allowed;background:#9fb2c2}.table[data-v-b5fa493f]{border-collapse:collapse;background:#fff;width:100%}th[data-v-b5fa493f],td[data-v-b5fa493f]{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e9f0;padding:10px}.thumb[data-v-b5fa493f]{object-fit:cover;border-radius:8px;width:100px;height:40px}.sort-cell[data-v-b5fa493f]{gap:6px;display:flex}.mini[data-v-b5fa493f]{color:#fff;cursor:pointer;background:#1d5379;border:0;border-radius:8px;padding:6px 10px;font-size:.85rem}.actions[data-v-b5fa493f]{gap:8px;display:flex}button.danger[data-v-b5fa493f]{background:#af3e3e}.error[data-v-b5fa493f]{color:#b03a3a;margin:8px 0}.hint[data-v-b5fa493f]{color:#49687a;margin-bottom:12px}.limit-hint[data-v-b5fa493f]{color:#9b3f3f;margin-bottom:12px}.modal-mask[data-v-b5fa493f]{z-index:1000;background:#0006;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-b5fa493f]{background:#fff;border-radius:14px;gap:12px;width:100%;max-width:640px;max-height:90vh;padding:20px;display:grid;overflow-y:auto}.modal-header[data-v-b5fa493f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-close[data-v-b5fa493f]{cursor:pointer;color:#5b7280;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:1.2rem;line-height:1}.modal-close[data-v-b5fa493f]:hover{color:#1c3858;background:#eef2f5}.preview img[data-v-b5fa493f]{object-fit:cover;border-radius:10px;width:100%;max-height:200px}label[data-v-b5fa493f]{gap:4px;display:grid}input[data-v-b5fa493f],textarea[data-v-b5fa493f]{border:1px solid #c8d6e2;border-radius:8px;padding:9px 10px}.ghost[data-v-b5fa493f]{background:#66788a}.admin-page[data-v-e558dec7]{background:#f3f7fb;min-height:100vh}.content[data-v-e558dec7]{max-width:1240px;margin:0 auto;padding:32px 24px 56px}.page-header[data-v-e558dec7]{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.eyebrow[data-v-e558dec7]{color:#4b7897;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}h1[data-v-e558dec7]{color:#173a58;margin-top:8px;font-size:2rem}.total-card[data-v-e558dec7]{background:#fff;border-left:4px solid #e58a51;min-width:230px;padding:18px 22px;box-shadow:0 12px 30px #153a581a}.total-card span[data-v-e558dec7]{color:#587187;font-size:.9rem;display:block}.total-card strong[data-v-e558dec7]{color:#1d5379;margin-top:6px;font-size:2rem;line-height:1;display:block}.chart-panel[data-v-e558dec7]{background:#fff;padding:24px;box-shadow:0 12px 30px #153a581a}.chart-toolbar[data-v-e558dec7]{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.control-group[data-v-e558dec7]{background:#e6eef4;gap:2px;padding:3px;display:flex}.control-group button[data-v-e558dec7]{color:#456378;cursor:pointer;background:0 0;border:0;min-width:74px;padding:8px 12px;font-weight:600}.control-group button.active[data-v-e558dec7]{color:#fff;background:#1d5379}.control-group button[data-v-e558dec7]:disabled{cursor:not-allowed;opacity:.55}.chart-wrap[data-v-e558dec7],.chart-state[data-v-e558dec7]{height:380px}.chart-state[data-v-e558dec7]{color:#587187;place-items:center;display:grid}.error[data-v-e558dec7]{color:#b03a3a}@media (width<=700px){.content[data-v-e558dec7]{padding:24px 16px 40px}.page-header[data-v-e558dec7],.chart-toolbar[data-v-e558dec7]{flex-direction:column;align-items:stretch}.total-card[data-v-e558dec7]{min-width:0}.control-group[data-v-e558dec7]{width:100%}.control-group button[data-v-e558dec7]{flex:1;min-width:0}.chart-panel[data-v-e558dec7]{padding:16px}.chart-wrap[data-v-e558dec7],.chart-state[data-v-e558dec7]{height:300px}}
