@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Plus+Jakarta+Sans:wght@500;700;800&display=swap";:root{--font-family-base:"Noto Sans JP", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--color-primary:#111827;--color-primary-light:#1f2937;--color-accent:#00b050;--color-accent-hover:#009543;--color-accent-light:#e6f7ed;--color-accent-cyan:#10b981;--color-bg-dark:#0a0f1d;--color-bg-light:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-text-main:#1e293b;--color-text-sub:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--shadow-hover:0 16px 36px #00b0502e;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family-base);color:var(--color-text-main);background-color:var(--color-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}img{max-width:100%;height:auto;display:block}.css-arrow-right:after{content:"";width:7px;height:7px;transition:transform var(--transition-fast);border-top:2px solid;border-right:2px solid;margin-bottom:1px;margin-left:.5rem;display:inline-block;transform:rotate(45deg)}.css-arrow-left:before{content:"";width:7px;height:7px;transition:transform var(--transition-fast);border-bottom:2px solid;border-left:2px solid;margin-bottom:1px;margin-right:.5rem;display:inline-block;transform:rotate(45deg)}.info-circle-icon{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.notice-box{border-radius:var(--radius-md);background:#e6f7ed;border:1px solid #a7f3d0;padding:1.1rem 1.25rem}.notice-header{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.notice-title{color:var(--color-primary);font-size:.95rem;font-weight:800}.notice-text{color:var(--color-text-main);font-size:.875rem;line-height:1.5}#app{flex-direction:column;width:100%;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-narrow{width:100%;max-width:800px;margin:0 auto;padding:0 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeIn}.section-title{text-align:center;color:var(--color-primary);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.section-subtitle{color:var(--color-text-sub);text-align:center;max-width:680px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1rem}.badge{border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-header[data-v-b906857a]{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff2;border-bottom:1px solid #e2e8f0cc;align-items:center;height:76px;display:flex;position:sticky;top:0}.header-container[data-v-b906857a]{justify-content:space-between;align-items:center;display:flex}.brand-link[data-v-b906857a]{align-items:center;display:flex}.header-logo-img[data-v-b906857a]{object-fit:contain;width:auto;height:48px}.desktop-nav[data-v-b906857a]{align-items:center;gap:2rem;display:flex}.nav-item[data-v-b906857a]{color:var(--color-text-main);outline:none;padding:.5rem 0;font-size:.95rem;font-weight:700;transition:color .3s;position:relative}.nav-item[data-v-b906857a]:after{content:"";background-color:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-item[data-v-b906857a]:hover,.nav-item[data-v-b906857a]:focus,.nav-item[data-v-b906857a]:focus-visible{color:var(--color-accent)}.nav-item[data-v-b906857a]:hover:after,.nav-item[data-v-b906857a]:focus:after,.nav-item[data-v-b906857a]:focus-visible:after{transform:scaleX(1)}.nav-cta[data-v-b906857a]{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);transition:all var(--transition-fast);align-items:center;padding:.65rem 1.35rem;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #00b05040}.nav-cta[data-v-b906857a]:hover,.nav-cta[data-v-b906857a]:focus{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #00b05059}.mobile-toggle[data-v-b906857a]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;display:none}.hamburger-line[data-v-b906857a]{background-color:var(--color-primary);border-radius:2px;width:100%;height:2.5px;transition:all .3s}@media (width<=960px){.desktop-nav[data-v-b906857a]{display:none}.mobile-toggle[data-v-b906857a]{display:flex}}.mobile-menu-overlay[data-v-b906857a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:9999;background:#11182799;width:100vw;height:100dvh;transition:opacity .3s;position:fixed;top:0;left:0}.mobile-menu-overlay.is-active[data-v-b906857a]{opacity:1;pointer-events:auto}.mobile-menu-content[data-v-b906857a]{z-index:10000;background:#fff;flex-direction:column;width:280px;max-width:80vw;height:100dvh;padding:2rem 1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 20px #00000026}.mobile-menu-overlay.is-active .mobile-menu-content[data-v-b906857a]{transform:translate(0)}.mobile-close[data-v-b906857a]{color:var(--color-text-sub);align-self:flex-end;margin-bottom:1.5rem;font-size:2rem;line-height:1}.mobile-nav[data-v-b906857a]{flex-direction:column;gap:1.25rem;display:flex}.mobile-nav-item[data-v-b906857a]{color:var(--color-text-main);text-align:left;font-size:1.05rem;font-weight:700}.mobile-nav-cta[data-v-b906857a]{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);text-align:center;margin-top:1rem;padding:.8rem;font-weight:800}.app-footer[data-v-8bc5bc37]{background-color:var(--color-primary);color:#94a3b8;margin-top:auto;padding:4rem 0 2rem}.footer-top[data-v-8bc5bc37]{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}@media (width<=768px){.footer-top[data-v-8bc5bc37]{grid-template-columns:1fr;gap:2rem}}.footer-logo[data-v-8bc5bc37]{margin-bottom:.75rem}.footer-logo-img[data-v-8bc5bc37]{object-fit:contain;border-radius:var(--radius-sm);background:#fff;width:auto;height:48px;padding:4px 8px}.company-name[data-v-8bc5bc37]{color:#fff;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.company-desc[data-v-8bc5bc37]{color:#94a3b8;max-width:380px;font-size:.875rem;line-height:1.6}.footer-heading[data-v-8bc5bc37]{color:#fff;margin-bottom:1rem;font-size:1rem;font-weight:700}.footer-links[data-v-8bc5bc37]{flex-direction:column;gap:.75rem;font-size:.9rem;list-style:none;display:flex}.footer-links a[data-v-8bc5bc37]:hover,.footer-links a[data-v-8bc5bc37]:focus{color:var(--color-accent);text-decoration:underline}.footer-bottom[data-v-8bc5bc37]{text-align:center;color:#64748b;padding-top:2rem;font-size:.8rem}.app-layout[data-v-c0c88e77]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-c0c88e77]{flex-grow:1}.main-content.admin-main[data-v-c0c88e77],.main-content.maintenance-main[data-v-c0c88e77]{padding:0}.employee-card[data-v-7f166cd6]{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.employee-card.is-card-selected[data-v-7f166cd6]{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent), var(--shadow-md)}.employee-card[data-v-7f166cd6]:hover{box-shadow:var(--shadow-hover);border-color:#00b05066}.card-header[data-v-7f166cd6]{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;align-items:center;gap:1.25rem;padding:1.5rem 1.5rem 1.25rem;display:flex}.photo-wrapper[data-v-7f166cd6]{background:#e2e8f0;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:72px;height:72px;overflow:hidden;box-shadow:0 4px 10px #0000001a}.employee-photo[data-v-7f166cd6]{object-fit:cover;width:100%;height:100%}.header-info[data-v-7f166cd6]{flex-direction:column;gap:.25rem;display:flex}.meta-row[data-v-7f166cd6]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.jobtype-badge[data-v-7f166cd6]{background-color:var(--color-primary);color:#fff;border-radius:4px;padding:.15rem .5rem;font-size:.725rem;font-weight:700}.position-badge[data-v-7f166cd6]{border:1px solid;border-radius:4px;padding:.15rem .5rem;font-size:.725rem;font-weight:800}.employee-name[data-v-7f166cd6]{color:var(--color-primary);font-size:1.2rem;font-weight:800}.employee-kana[data-v-7f166cd6]{color:var(--color-text-muted);font-size:.75rem}.area-text[data-v-7f166cd6]{color:var(--color-text-sub);margin-top:.1rem;font-size:.75rem;font-weight:600}.card-body[data-v-7f166cd6]{flex-direction:column;flex-grow:1;gap:1rem;padding:1.25rem 1.5rem;display:flex}.specialties-box[data-v-7f166cd6]{flex-direction:column;gap:.4rem;display:flex}.box-label[data-v-7f166cd6]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.tag-list[data-v-7f166cd6]{flex-wrap:wrap;gap:.4rem;display:flex}.spec-tag[data-v-7f166cd6]{color:var(--color-text-main);border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.short-message-box[data-v-7f166cd6]{border-radius:var(--radius-md);border-left:3.5px solid var(--color-accent);background-color:#e6f7ed;padding:.85rem 1rem}.message-text[data-v-7f166cd6]{color:var(--color-primary);font-size:.875rem;font-weight:700;line-height:1.45}.card-footer[data-v-7f166cd6]{border-top:1px solid var(--color-border);background:#f8fafc;padding:1rem 1.25rem 1.25rem}.button-group[data-v-7f166cd6]{grid-template-columns:1fr 1.5fr;gap:.6rem;display:grid}.btn-detail[data-v-7f166cd6]{border:1.5px solid var(--color-border);color:var(--color-text-main);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#fff;padding:.65rem .5rem;font-size:.9rem;font-weight:800}.btn-detail[data-v-7f166cd6]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f1f5f9}.btn-select[data-v-7f166cd6]{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.65rem .5rem;font-size:.9rem;font-weight:800;box-shadow:0 3px 8px #00b05040}.btn-select[data-v-7f166cd6]:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 5px 12px #00b05059}.btn-select.is-selected[data-v-7f166cd6]{color:#fff;cursor:pointer;background:#0284c7;box-shadow:0 3px 8px #0284c740}.btn-select.is-selected[data-v-7f166cd6]:hover{background:#0369a1}.btn-select[data-v-7f166cd6]:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.faq-accordion[data-v-ceea5bb1]{flex-direction:column;gap:1rem;max-width:840px;margin:0 auto;display:flex}.faq-item[data-v-ceea5bb1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);overflow:hidden}.faq-item.is-open[data-v-ceea5bb1]{border-color:var(--color-accent);box-shadow:0 4px 16px #0066ff14}.faq-question[data-v-ceea5bb1]{text-align:left;cursor:pointer;background:0 0;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex}.q-badge[data-v-ceea5bb1]{color:#fff;background:#1a6b3c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:800;display:flex}.q-text[data-v-ceea5bb1]{color:var(--color-primary);flex-grow:1;font-size:1.05rem;font-weight:700}.chevron-icon[data-v-ceea5bb1]{color:var(--color-text-sub);align-items:center;transition:transform .3s;display:flex}.faq-item.is-open .chevron-icon[data-v-ceea5bb1]{color:var(--color-accent);transform:rotate(180deg)}.faq-answer-wrapper[data-v-ceea5bb1]{border-top:1px dashed var(--color-border);background:#f8fafc}.faq-answer[data-v-ceea5bb1]{align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.a-badge[data-v-ceea5bb1]{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:800;display:flex}.a-text[data-v-ceea5bb1]{color:var(--color-text-main);padding-top:.2rem;font-size:.95rem;line-height:1.65}.modal-backdrop[data-v-18f906ab]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container[data-v-18f906ab]{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s ease-out modalFadeIn-18f906ab;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes modalFadeIn-18f906ab{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.close-btn[data-v-18f906ab]{z-index:10;color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.close-btn[data-v-18f906ab]:hover{background:#fff6;transform:rotate(90deg)}.modal-content-scroll[data-v-18f906ab]{flex-grow:1;overflow-y:auto}.profile-header[data-v-18f906ab]{background:var(--color-primary);color:#fff;align-items:center;gap:1.75rem;padding:2.5rem 2rem 2rem;display:flex}@media (width<=640px){.profile-header[data-v-18f906ab]{text-align:center;flex-direction:column;padding-top:3rem}}.photo-large-wrapper[data-v-18f906ab]{background:#e2e8f0;border:4px solid #fff;border-radius:50%;flex-shrink:0;width:96px;height:96px;overflow:hidden;box-shadow:0 8px 20px #00000040}.photo-large[data-v-18f906ab]{object-fit:cover;width:100%;height:100%}.profile-title-group[data-v-18f906ab]{flex-direction:column;gap:.4rem;display:flex}.badge-row[data-v-18f906ab]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.jobtype-chip[data-v-18f906ab]{color:var(--color-primary);background:#fff;border-radius:4px;padding:.18rem .55rem;font-size:.775rem;font-weight:800}.rank-chip[data-v-18f906ab]{border:1px solid;border-radius:4px;padding:.18rem .55rem;font-size:.775rem;font-weight:800}.exp-chip[data-v-18f906ab],.area-chip[data-v-18f906ab]{color:#cbd5e1;font-size:.8rem;font-weight:600}.name-row[data-v-18f906ab]{align-items:center;gap:.6rem;display:flex}@media (width<=640px){.name-row[data-v-18f906ab]{justify-content:center}}.employee-name[data-v-18f906ab]{color:#fff;margin:0;font-size:1.8rem;font-weight:800}.sns-icon-link[data-v-18f906ab]{transition:transform var(--transition-fast);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.sns-icon-link[data-v-18f906ab]:hover{transform:scale(1.15)}.employee-kana[data-v-18f906ab]{color:#94a3b8;margin:0;font-size:.85rem}.profile-body[data-v-18f906ab]{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.short-message-banner[data-v-18f906ab]{border-radius:var(--radius-md);border:1px solid #a7f3d0;border-left:4px solid var(--color-accent);background:#e6f7ed;padding:1rem 1.25rem}.message-quote[data-v-18f906ab]{color:var(--color-primary);margin:0;font-size:1rem;font-weight:800;line-height:1.5}.section-group[data-v-18f906ab]{flex-direction:column;gap:.5rem;display:flex}.group-label[data-v-18f906ab]{color:var(--color-primary);border-left:3.5px solid var(--color-accent);margin:0;padding-left:.5rem;font-size:.9rem;font-weight:800}.tag-flex[data-v-18f906ab]{flex-wrap:wrap;gap:.4rem;display:flex}.spec-chip[data-v-18f906ab]{color:var(--color-primary);border-radius:var(--radius-sm);background:#e6f7ed;border:1px solid #a7f3d0;padding:.25rem .65rem;font-size:.825rem;font-weight:700}.hobby-chip[data-v-18f906ab]{color:var(--color-text-sub);border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;padding:.25rem .65rem;font-size:.825rem}.thought-box[data-v-18f906ab]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;padding:1rem 1.25rem}.thought-text[data-v-18f906ab]{color:var(--color-text-main);margin:0;font-size:.9rem;line-height:1.65}.article-link-section[data-v-18f906ab]{border-top:1px dashed var(--color-border);padding-top:.75rem}.article-link[data-v-18f906ab]{color:var(--color-text-sub);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#f8fafc;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.825rem;font-weight:600;text-decoration:none;display:inline-flex}.article-link[data-v-18f906ab]:hover{color:#21bddb;background:#f0fbfd;border-color:#21bddb}.article-icon[data-v-18f906ab]{font-size:.85rem}.article-text[data-v-18f906ab]{text-underline-offset:2px;text-decoration:underline}.profile-actions[data-v-18f906ab]{border-top:1px solid var(--color-border);background:#f8fafc;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.75rem 1.75rem;display:flex}.select-action-btn[data-v-18f906ab]{background:var(--color-accent);color:#fff;cursor:pointer;border-radius:var(--radius-full);width:100%;max-width:420px;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:1rem;font-weight:800;display:flex;box-shadow:0 4px 14px #00b0504d}.select-action-btn[data-v-18f906ab]:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px #00b05066}.select-action-btn.is-selected[data-v-18f906ab]{background:#0284c7;box-shadow:0 4px 14px #0284c74d}.select-action-btn.is-selected[data-v-18f906ab]:hover{background:#0369a1}.select-action-btn.is-disabled[data-v-18f906ab]{box-shadow:none;cursor:not-allowed;background:#94a3b8}.back-secondary-btn[data-v-18f906ab]{color:var(--color-text-sub);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:700}.back-secondary-btn[data-v-18f906ab]:hover{color:var(--color-primary);text-decoration:underline}.loading-overlay-backdrop[data-v-246c3a8d]{z-index:9999;-webkit-backdrop-filter:blur(4px);pointer-events:all;-webkit-user-select:none;user-select:none;background-color:#ffffffbf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-card[data-v-246c3a8d]{border-radius:var(--radius-lg,16px);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:1.25rem;min-width:240px;padding:2.25rem 3rem;animation:.2s cubic-bezier(.16,1,.3,1) scaleIn-246c3a8d;display:flex;box-shadow:0 20px 40px #0000001f,0 0 0 1px #0000000d}@keyframes scaleIn-246c3a8d{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.spinner-wrapper[data-v-246c3a8d]{width:48px;height:48px;position:relative}.spinner[data-v-246c3a8d]{border:4px solid #e2e8f0;border-top-color:var(--color-accent,#00b050);border-right-color:var(--color-accent,#00b050);border-radius:50%;width:100%;height:100%;animation:.75s linear infinite spin-246c3a8d}@keyframes spin-246c3a8d{to{transform:rotate(360deg)}}.loading-text[data-v-246c3a8d]{color:var(--color-primary,#0f172a);letter-spacing:.02em;margin:0;font-size:1.1rem;font-weight:800}.fade-enter-active[data-v-246c3a8d],.fade-leave-active[data-v-246c3a8d]{transition:opacity .2s}.fade-enter-from[data-v-246c3a8d],.fade-leave-to[data-v-246c3a8d]{opacity:0}.modal-backdrop[data-v-03e950f7]{z-index:10000;-webkit-backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-03e950f7]{border-radius:var(--radius-lg,16px);background:#fff;flex-direction:column;gap:1.25rem;width:100%;max-width:480px;padding:2rem;animation:.2s cubic-bezier(.16,1,.3,1) modalPop-03e950f7;display:flex;box-shadow:0 25px 50px -12px #00000040}@keyframes modalPop-03e950f7{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-03e950f7]{align-items:center;gap:.85rem;display:flex}.icon-box[data-v-03e950f7]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-box--error[data-v-03e950f7]{color:#dc2626;background:#fef2f2}.icon-box--warning[data-v-03e950f7]{color:#d97706;background:#fffbe6}.modal-title[data-v-03e950f7]{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.modal-body[data-v-03e950f7]{color:#334155;font-size:.975rem;line-height:1.6}.modal-message[data-v-03e950f7]{margin:0}.pre-line[data-v-03e950f7]{white-space:pre-line}.modal-footer[data-v-03e950f7]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.modal-footer--split[data-v-03e950f7]{grid-template-columns:1fr 1fr;display:grid}.btn-secondary[data-v-03e950f7]{color:#475569;border-radius:var(--radius-md,10px);cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;padding:.8rem 1.25rem;font-size:.95rem;font-weight:800;transition:all .15s}.btn-secondary[data-v-03e950f7]:hover{color:#0f172a;background:#e2e8f0}.btn-primary[data-v-03e950f7]{background:var(--color-accent,#00b050);color:#fff;border-radius:var(--radius-md,10px);cursor:pointer;white-space:nowrap;border:none;width:100%;padding:.8rem 1.25rem;font-size:.975rem;font-weight:800;transition:all .15s;box-shadow:0 4px 12px #00b05040}.btn-primary[data-v-03e950f7]:hover{background:var(--color-accent-hover,#009644);transform:translateY(-1px);box-shadow:0 6px 16px #00b05059}.btn-primary--danger[data-v-03e950f7]{background:#ef4444;box-shadow:0 4px 12px #ef444440}.btn-primary--danger[data-v-03e950f7]:hover{background:#dc2626;box-shadow:0 6px 16px #ef444459}.hero-section[data-v-1b298a7b]{background:var(--color-bg-dark);color:#fff;align-items:center;min-height:540px;padding:6rem 0 7rem;display:flex;position:relative;overflow:hidden}.hero-bg-shapes[data-v-1b298a7b]{pointer-events:none;z-index:1;position:absolute;inset:0}.shape-1[data-v-1b298a7b]{background:radial-gradient(circle,#00b05040 0%,#0a0f1d00 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.shape-2[data-v-1b298a7b]{background:radial-gradient(circle,#10b98126 0%,#0a0f1d00 70%);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-150px;left:-100px}.hero-bg-slider[data-v-1b298a7b]{pointer-events:none;z-index:2;opacity:0;transition:opacity 1.2s ease-in-out;position:absolute;inset:0;overflow:hidden}.hero-bg-slider.visible[data-v-1b298a7b]{opacity:1}.hero-bg-slide[data-v-1b298a7b]{opacity:0;justify-content:flex-end;align-items:center;padding:2rem 5% 2rem 35%;transition:opacity 1s ease-in-out;display:flex;position:absolute;inset:0}.hero-bg-slide.active[data-v-1b298a7b]{opacity:1}.hero-bg-image[data-v-1b298a7b]{object-fit:contain;filter:brightness(.82)saturate(.9);border-radius:0;width:auto;max-width:100%;height:auto;max-height:85%}.hero-bg-overlay[data-v-1b298a7b]{pointer-events:none;background:linear-gradient(90deg,#0a0f1dfa 0%,#0a0f1dd9 45%,#0a0f1d4d 100%);position:absolute;inset:0}.hero-container[data-v-1b298a7b]{z-index:3;width:100%;position:relative}.hero-content[data-v-1b298a7b]{max-width:680px}.hero-title[data-v-1b298a7b]{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:900;line-height:1.3}.highlight-green[data-v-1b298a7b]{background:linear-gradient(90deg,#00b050 0%,#16d77a 50%,#00e5a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-title-line[data-v-1b298a7b]{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .7s ease-out,clip-path .7s ease-out,transform .7s ease-out;display:block;transform:translate(-15px)}.hero-title-line.is-active[data-v-1b298a7b]{opacity:1;clip-path:inset(0);transform:translate(0)}.hero-subtitle[data-v-1b298a7b]{color:#e2e8f0;max-width:620px;margin-bottom:2.25rem;font-size:1.05rem;line-height:1.75}.hero-sub-line[data-v-1b298a7b]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:block;transform:translate(-35px)}.hero-sub-line.is-active[data-v-1b298a7b]{opacity:1;transform:translate(0)}.hero-cta-group[data-v-1b298a7b]{opacity:0;pointer-events:none;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-35px)}.hero-cta-group.is-active[data-v-1b298a7b]{opacity:1;pointer-events:auto;transform:translate(0)}.hero-cta-btn[data-v-1b298a7b]{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);transition:all var(--transition-fast);align-items:center;padding:.9rem 1.85rem;font-size:1.05rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #00b05059}.hero-cta-btn[data-v-1b298a7b]:hover,.hero-cta-btn[data-v-1b298a7b]:focus{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 12px 32px #00b05073}.hero-secondary-btn[data-v-1b298a7b]{color:#94a3b8;transition:color var(--transition-fast);padding:.8rem 1.2rem;font-size:.95rem;font-weight:700}.hero-secondary-btn[data-v-1b298a7b]:hover{color:#fff}@media (width<=992px){.hero-section[data-v-1b298a7b]{min-height:480px;padding:4rem 0 5rem}.hero-bg-slide[data-v-1b298a7b]{justify-content:center;padding:1.5rem}.hero-bg-image[data-v-1b298a7b]{max-width:90%;max-height:75%}.hero-bg-overlay[data-v-1b298a7b]{background:linear-gradient(#0a0f1deb 0%,#0a0f1dcc 50%,#0a0f1da6 100%)}.hero-content[data-v-1b298a7b]{text-align:left;max-width:100%}}@media (width<=640px){.hero-bg-slide[data-v-1b298a7b]{padding:0}.hero-bg-image[data-v-1b298a7b]{flex-shrink:0;width:100%;max-width:none;height:auto;max-height:none}}.about-section[data-v-1b298a7b]{background:var(--color-bg-light);padding:5rem 0}.about-grid[data-v-1b298a7b]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.about-card[data-v-1b298a7b]{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast);padding:2rem}.about-card[data-v-1b298a7b]:hover{box-shadow:var(--shadow-md)}.about-icon-box[data-v-1b298a7b]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:flex}.icon-green[data-v-1b298a7b]{color:var(--color-accent);background:#e6f7ed}.about-card-title[data-v-1b298a7b]{color:var(--color-primary);margin-bottom:.6rem;font-size:1.2rem;font-weight:800}.about-card-desc[data-v-1b298a7b]{color:var(--color-text-sub);font-size:.95rem;line-height:1.6}.target-section[data-v-1b298a7b]{background:#fff;padding:5rem 0}.target-grid[data-v-1b298a7b]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.target-card[data-v-1b298a7b]{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.target-check[data-v-1b298a7b]{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:800;display:flex}.target-text[data-v-1b298a7b]{color:var(--color-primary);font-size:1rem;font-weight:700}.hosts-section[data-v-1b298a7b]{background:#f1f5f9;padding:5rem 0}.filter-container[data-v-1b298a7b]{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;margin-bottom:2.5rem;display:flex}.filter-label[data-v-1b298a7b]{color:var(--color-text-sub);font-size:.9rem;font-weight:700}.filter-buttons[data-v-1b298a7b]{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.filter-btn[data-v-1b298a7b]{border-radius:var(--radius-full);color:var(--color-text-sub);cursor:pointer;transition:all var(--transition-fast);background:#fff;border:1.5px solid #cbd5e1;align-items:center;gap:.35rem;padding:.55rem 1.15rem;font-size:.925rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #00000008}.filter-btn[data-v-1b298a7b]:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #00b05026}.filter-btn.active[data-v-1b298a7b]{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 4px 14px #00b05059}.filter-count[data-v-1b298a7b]{opacity:.85;font-size:.825rem}.filter-btn.active .filter-count[data-v-1b298a7b]{opacity:1}.no-employees-card[data-v-1b298a7b]{text-align:center;border-radius:var(--radius-lg);color:var(--color-text-muted);box-shadow:var(--shadow-sm);background:#fff;padding:3rem 1.5rem;font-size:1.05rem;font-weight:600}.groups-container[data-v-1b298a7b]{flex-direction:column;gap:3.5rem;display:flex}.jobtype-group[data-v-1b298a7b]{flex-direction:column;gap:1.25rem;display:flex}.group-header[data-v-1b298a7b]{border-bottom:2.5px solid #1a6b3c;padding-bottom:.5rem}.group-title[data-v-1b298a7b]{color:#1a6b3c;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:800;display:flex}.title-badge[data-v-1b298a7b]{color:#fff;border-radius:var(--radius-sm);background:#1a6b3c;padding:.25rem .75rem}.count-text[data-v-1b298a7b]{color:var(--color-text-muted);font-size:1rem;font-weight:600}.employee-grid[data-v-1b298a7b]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.75rem;display:grid}.faq-section[data-v-1b298a7b]{background:#fff;padding:5rem 0}.bottom-cta-section[data-v-1b298a7b]{background:#fff;padding:4rem 0 6rem}.cta-banner-box[data-v-1b298a7b]{background:var(--color-primary);border-radius:var(--radius-lg);text-align:center;color:#fff;box-shadow:var(--shadow-lg);padding:3.5rem 2rem}.cta-title[data-v-1b298a7b]{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.cta-desc[data-v-1b298a7b]{color:#cbd5e1;margin-bottom:2rem;font-size:1.05rem}.cta-button[data-v-1b298a7b]{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);transition:all var(--transition-fast);align-items:center;padding:1rem 2.25rem;font-size:1.1rem;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #00b05066}.cta-button[data-v-1b298a7b]:hover,.cta-button[data-v-1b298a7b]:focus{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 12px 32px #00b05080}.sticky-apply-fab[data-v-1b298a7b]{z-index:99;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:24px;right:24px}.deselect-btn[data-v-1b298a7b]{border-radius:var(--radius-full);color:#475569;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;align-items:center;padding:.85rem 1.35rem;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #00000014}.deselect-btn[data-v-1b298a7b]:hover{color:#ef4444;background:#f8fafc;border-color:#fca5a5;transform:translateY(-2px);box-shadow:0 6px 16px #ef444426}.fab-btn[data-v-1b298a7b]{border-radius:var(--radius-full);color:#94a3b8;cursor:not-allowed;transition:all var(--transition-fast);background:#e2e8f0;border:none;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #0000001a}.fab-btn.is-active[data-v-1b298a7b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00b050 0%,#16d77a 100%);box-shadow:0 8px 24px #00b05066}.fab-btn.is-active[data-v-1b298a7b]:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #00b0508c}.fab-text[data-v-1b298a7b]{align-items:baseline;gap:.35rem;display:inline-flex}.fab-text-main[data-v-1b298a7b]{white-space:nowrap}.fab-text-count[data-v-1b298a7b]{white-space:nowrap;font-size:.9rem}.selection-notice-card[data-v-1b298a7b]{text-align:left;max-width:800px;margin:1.5rem auto}.notice-card-list[data-v-1b298a7b]{flex-direction:column;gap:.35rem;margin:0;padding-left:1.25rem;display:flex}.notice-card-list li[data-v-1b298a7b]{color:var(--color-text-main);font-size:.875rem;line-height:1.5}.fab-arrow[data-v-1b298a7b]{transition:transform var(--transition-fast)}.fab-btn:hover .fab-arrow[data-v-1b298a7b]{transform:translate(4px)}.relax-acronym-simple-wrapper[data-v-1b298a7b]{max-width:640px;margin:1.8rem auto 2.2rem;padding:0 .5rem}.acronym-simple-list[data-v-1b298a7b]{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.acronym-simple-item[data-v-1b298a7b]{text-align:left;align-items:baseline;gap:.85rem;font-size:1.05rem;line-height:1.5;display:flex}.acronym-word-label[data-v-1b298a7b]{color:#1e293b;flex-shrink:0;align-items:baseline;min-width:125px;font-weight:700;display:inline-flex}.acronym-prefix-text[data-v-1b298a7b]{color:#1e293b;font-size:1.15rem;font-weight:700}.acronym-highlight-letter[data-v-1b298a7b]{color:#00b050;margin-right:1px;font-size:1.5rem;font-weight:800;line-height:1}.acronym-rest-text[data-v-1b298a7b]{color:#1e293b;font-size:1.1rem;font-weight:700}.acronym-desc-text[data-v-1b298a7b]{color:#475569;flex:1;font-size:.95rem}@media (width<=640px){.sticky-apply-fab[data-v-1b298a7b]{gap:.5rem;bottom:16px;right:16px}.deselect-btn[data-v-1b298a7b]{padding:.75rem 1rem;font-size:.85rem}.fab-btn[data-v-1b298a7b]{gap:.4rem;padding:.65rem 1.25rem;font-size:.95rem}.fab-text[data-v-1b298a7b]{flex-direction:column;align-items:center;gap:.1rem;line-height:1.25}.fab-text-count[data-v-1b298a7b]{font-size:.75rem;font-weight:700}.acronym-simple-item[data-v-1b298a7b]{border-bottom:1px dashed #e2e8f0;flex-direction:column;align-items:flex-start;gap:.25rem;padding-bottom:.5rem}.acronym-simple-item[data-v-1b298a7b]:last-child{border-bottom:none}.acronym-word-label[data-v-1b298a7b]{min-width:auto}}.error-fetch-card[data-v-1b298a7b]{text-align:center;color:#991b1b;background-color:#fef2f2;border:2px solid #fca5a5;border-radius:12px;margin:2rem 0;padding:40px 24px}.error-icon[data-v-1b298a7b]{margin-bottom:12px;font-size:40px}.error-title[data-v-1b298a7b]{margin:0 0 8px;font-size:20px;font-weight:700}.error-desc[data-v-1b298a7b]{color:#7f1d1d;margin:0 0 20px;font-size:14px;line-height:1.6}.retry-btn[data-v-1b298a7b]{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:700;transition:background-color .2s}.retry-btn[data-v-1b298a7b]:hover{background-color:#b91c1c}
