/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}:root{--green-500:#2f9e44;--green-300:#dff4e6;--green-100:#f0f9f4;--accent:#ff7a00;--accent-hover:#e66a00;--muted:#667085;--error:#dc3545;--success:#28a745;--warning:#ffc107;--white:#fff;--gray-50:#f8f9fa;--gray-100:#f1f3f4;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--container-width:1280px;--container-padding:16px}*{box-sizing:border-box}.container{width:100%;max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border:none;padding:12px 18px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover:not(:disabled){background:var(--gray-200)}.btn-ghost{color:var(--green-500);border:1px solid var(--green-500);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--green-100)}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover:not(:disabled){background:#c82333}.btn-sm{font-size:var(--font-size-xs);padding:8px 12px}.btn-lg{font-size:var(--font-size-lg);padding:16px 24px}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--green-500);margin-bottom:var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm);display:block}.form-label.required:after{content:" *";color:var(--error)}.form-input,.form-select,.form-textarea{border:1px solid var(--gray-300);border-radius:var(--radius-md);width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);background:var(--white);padding:12px;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 3px #2f9e441a}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--error)}.form-error{color:var(--error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:block}.form-textarea{resize:vertical;min-height:100px}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--gray-200);background:var(--gray-50)}.badge{font-size:var(--font-size-xs);border-radius:12px;align-items:center;padding:4px 8px;font-weight:500;display:inline-flex}.badge-primary{background:var(--green-300);color:var(--green-500)}.badge-success{color:var(--success);background:#d4edda}.badge-warning{color:#856404;background:#fff3cd}.badge-danger{color:var(--error);background:#f8d7da}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.alert-success{color:var(--success);background:#d4edda;border:1px solid #c3e6cb}.alert-error{color:var(--error);background:#f8d7da;border:1px solid #f5c6cb}.alert-warning{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.nav{gap:var(--spacing-sm);align-items:center;display:flex}.nav-link{color:var(--muted);font-size:var(--font-size-sm);border-radius:var(--radius-sm);padding:6px 8px;text-decoration:none;transition:all .2s}.nav-link:hover,.nav-link.active{background:var(--green-100);color:var(--green-500)}.site-header{background:var(--white);border-bottom:1px solid var(--gray-200);z-index:50;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--green-500);font-weight:700;font-size:var(--font-size-xl)}.logo .dot{color:var(--muted);font-weight:600;font-size:var(--font-size-sm);margin-left:4px}@media (max-width:768px){:root{--container-padding:12px}.btn{font-size:var(--font-size-sm);padding:10px 16px}.btn-sm{font-size:var(--font-size-xs);padding:6px 10px}.card-body,.card-header,.card-footer{padding:var(--spacing-md)}}.container{width:100%}.flex{display:flex}.hidden{display:none}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}#app{font-family:var(--font-family);color:var(--gray-800);line-height:1.6}.recruitment-table{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.table-header{background:var(--green-500);color:#fff;font-weight:600;font-size:var(--font-size-sm);grid-template-columns:1.5fr 1fr 1fr 1fr 1fr .8fr 1.2fr;display:grid}.header-cell{padding:var(--spacing-md)var(--spacing-sm);border-right:1px solid #fff3;align-items:center;display:flex}.header-cell:last-child{border-right:none}.table-body{flex-direction:column;display:flex}.table-row{border-bottom:1px solid var(--gray-200);grid-template-columns:1.5fr 1fr 1fr 1fr 1fr .8fr 1.2fr;transition:background-color .2s;display:grid}.table-row:hover{background-color:var(--gray-50)}.table-row:last-child{border-bottom:none}.table-cell{padding:var(--spacing-md)var(--spacing-sm);border-right:1px solid var(--gray-200);font-size:var(--font-size-sm);flex-direction:column;justify-content:center;display:flex}.table-cell:last-child{border-right:none}.course-name{color:var(--gray-800);margin-bottom:4px;font-weight:600}.course-meta{font-size:var(--font-size-xs);color:var(--muted)}.date{color:var(--gray-800);margin-bottom:2px;font-weight:600}.time{font-size:var(--font-size-xs);color:var(--muted)}.organizer-name{color:var(--gray-700);margin-bottom:4px;font-weight:500}.organizer-meta{font-size:var(--font-size-xs);color:var(--muted)}.level-text{color:var(--gray-700);font-size:13px;font-weight:500}.cost-amount{color:var(--accent);font-weight:600}.action-buttons{flex-direction:column;gap:6px;display:flex}.btn{font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 12px;font-weight:600}.apply-btn{background:var(--accent);color:#fff}.detail-btn{background:var(--gray-100);color:var(--muted);border:1px solid var(--gray-300)}@media (max-width:1200px){.table-header,.table-row{grid-template-columns:1.5fr 1fr 1fr 1fr .8fr 1.2fr}.table-cell.level{display:none}}@media (max-width:768px){.table-header,.table-row{gap:var(--spacing-sm);grid-template-columns:1fr}.table-cell{border-right:none;border-bottom:1px solid var(--gray-200);padding:var(--spacing-sm)}.header-cell{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}[data-v-b8f2c807]:root{--green-500: #2f9e44;--green-300: #dff4e6;--accent: #ff7a00;--muted: #667085;--radius: 10px}.hamburger-menu[data-v-b8f2c807]{position:relative}.hamburger-btn[data-v-b8f2c807]{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:4px;transition:all .3s ease}.hamburger-line[data-v-b8f2c807]{width:24px;height:3px;background:var(--muted);border-radius:2px;transition:all .3s ease}.hamburger-btn.active .hamburger-line[data-v-b8f2c807]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-btn.active .hamburger-line[data-v-b8f2c807]:nth-child(2){opacity:0}.hamburger-btn.active .hamburger-line[data-v-b8f2c807]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hamburger-btn:hover .hamburger-line[data-v-b8f2c807]{background:var(--green-500)}.user-menu[data-v-b8f2c807]{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid #e5e7eb;min-width:280px;z-index:1000;margin-top:8px;overflow:hidden}.user-profile[data-v-b8f2c807]{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.user-avatar[data-v-b8f2c807]{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--green-300);display:flex;align-items:center;justify-content:center}.user-avatar img[data-v-b8f2c807]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-info[data-v-b8f2c807]{flex:1}.user-name[data-v-b8f2c807]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.user-email[data-v-b8f2c807]{font-size:14px;color:var(--muted);margin:0}.user-menu-items[data-v-b8f2c807]{padding:8px 0}.menu-item[data-v-b8f2c807]{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.menu-item[data-v-b8f2c807]:hover{background:#f3f4f6;color:var(--green-500)}.menu-item.logout[data-v-b8f2c807]{color:#dc2626}.menu-item.logout[data-v-b8f2c807]:hover{background:#fef2f2;color:#b91c1c}.menu-icon[data-v-b8f2c807]{font-size:16px;width:20px;text-align:center}.menu-divider[data-v-b8f2c807]{border:none;height:1px;background:#e5e7eb;margin:8px 0}@media (max-width: 800px){.hamburger-btn[data-v-b8f2c807]{padding:6px}.hamburger-line[data-v-b8f2c807]{width:20px;height:2px}.user-menu[data-v-b8f2c807]{min-width:260px;right:-10px}.user-profile[data-v-b8f2c807]{padding:12px}.user-avatar[data-v-b8f2c807]{width:40px;height:40px}.user-name[data-v-b8f2c807]{font-size:14px}.user-email[data-v-b8f2c807]{font-size:12px}.menu-item[data-v-b8f2c807]{padding:10px 12px;font-size:13px}}.site-header[data-v-fae65a80]{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}.header-inner[data-v-fae65a80]{display:flex;align-items:center;justify-content:space-between;height:64px}.container[data-v-fae65a80]{width:100%;max-width:1024px;margin:0 auto;padding:0 32px}.nav[data-v-fae65a80]{display:flex;gap:12px;align-items:center}.nav-link[data-v-fae65a80]{color:var(--muted);text-decoration:none;font-size:14px;padding:6px 8px;border-radius:6px}.nav-link[data-v-fae65a80]:hover{background:#f3f7f4;color:var(--green-500)}.auth-buttons[data-v-fae65a80]{display:flex;gap:8px;align-items:center}.logged-in-nav[data-v-fae65a80]{display:flex;align-items:center;gap:20px}.mobile-auth[data-v-fae65a80]{display:none}.login-btn[data-v-fae65a80]{background:transparent;color:var(--muted);border:1px solid #ddd;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.login-btn[data-v-fae65a80]:hover{background:#f8f9fa;color:var(--green-500);border-color:var(--green-500)}.signup-btn[data-v-fae65a80]{background:var(--accent);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.signup-btn[data-v-fae65a80]:hover{background:#e66a00;transform:translateY(-1px)}@media (max-width: 800px){.container[data-v-fae65a80]{padding:0 16px}.header-inner[data-v-fae65a80]{padding:0 8px}.nav[data-v-fae65a80]{display:none}.mobile-auth[data-v-fae65a80]{display:flex;gap:8px;align-items:center}.logged-in-nav[data-v-fae65a80]{gap:12px}.logged-in-nav .nav[data-v-fae65a80]{display:none}}.recruitment-table[data-v-84529267]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0}.table-header[data-v-84529267]{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr 1.5fr;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.header-cell[data-v-84529267]{padding:16px 12px;font-weight:600;font-size:14px;color:var(--green-500);text-align:center}.table-body[data-v-84529267]{display:flex;flex-direction:column}.table-row[data-v-84529267]{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr 1.5fr;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.table-row[data-v-84529267]:hover{background:#f8f9fa}.table-row[data-v-84529267]:last-child{border-bottom:none}.table-cell[data-v-84529267]{padding:16px 12px;display:flex;align-items:center;justify-content:center;text-align:center}.table-cell.date[data-v-84529267]{flex-direction:column;gap:4px}.date[data-v-84529267]{font-weight:600;color:#1f2937;font-size:14px}.time[data-v-84529267]{font-size:12px;color:var(--muted)}.prefecture-text[data-v-84529267],.course-name[data-v-84529267]{font-size:14px;color:#374151;font-weight:500}.course-detail[data-v-84529267]{font-size:12px;color:var(--muted);margin-top:2px}.status-badge[data-v-84529267]{background:var(--green-300);color:var(--green-500);padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.full[data-v-84529267]{background:#fee;color:#c53030}.status-badge.urgent[data-v-84529267]{background:#fff3cd;color:#856404;animation:pulse-84529267 2s infinite}@keyframes pulse-84529267{0%,to{opacity:1}50%{opacity:.7}}.action-buttons[data-v-84529267]{display:flex;gap:8px;justify-content:center}.btn[data-v-84529267]{border:none;cursor:pointer;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;transition:all .2s}.detail-btn[data-v-84529267]{background:#f5f5f5;color:var(--muted);border:1px solid #ddd}.detail-btn[data-v-84529267]:hover{background:#eee;color:var(--green-500)}.post-time[data-v-84529267]{font-size:12px;color:var(--muted);text-align:center}@media (max-width: 800px){.recruitment-table[data-v-84529267]{background:transparent;border:none;box-shadow:none}.table-header[data-v-84529267]{display:none}.table-body[data-v-84529267]{gap:12px}.table-row[data-v-84529267]{display:block;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 2px 8px #00000014}.table-row[data-v-84529267]:hover{border-color:var(--green-500);box-shadow:0 4px 12px #0000001f}.table-cell[data-v-84529267]{display:flex;justify-content:space-between;padding:8px 0;text-align:left}.table-cell.status[data-v-84529267]{display:block;text-align:center}.table-cell.status[data-v-84529267]:before{content:"募集：";font-weight:600;color:var(--green-500)}.table-cell.status .status-badge[data-v-84529267]{display:inline;white-space:nowrap}.table-cell.posted[data-v-84529267]{display:none}.table-cell.actions[data-v-84529267]{padding-top:12px;border-top:1px solid #f0f0f0;margin-top:8px}.action-buttons[data-v-84529267]{width:100%}.detail-btn[data-v-84529267]{width:100%;padding:10px}}.site-footer[data-v-673327f3]{background:#fff;border-top:1px solid #eee;padding:18px 0;margin-top:20px}.footer-inner[data-v-673327f3]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted)}.footer-nav[data-v-673327f3]{display:flex;gap:4px;align-items:center}.footer-nav a[data-v-673327f3]{color:var(--muted);text-decoration:none;transition:color .2s}.footer-nav a[data-v-673327f3]:hover{color:var(--primary)}@media (max-width: 768px){.footer-inner[data-v-673327f3]{flex-direction:column;text-align:center}}.page[data-v-8f9a434c]{--green-500: #2f9e44;--green-300: #dff4e6;--accent: #ff7a00;--muted: #667085;--container-width: 1024px;--radius: 10px}[data-v-8f9a434c]{box-sizing:border-box}.container[data-v-8f9a434c]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 32px}@media (min-width: 1400px){.container[data-v-8f9a434c]{max-width:1024px;padding:0 40px}}@media (min-width: 1920px){.container[data-v-8f9a434c]{max-width:1024px;padding:0 48px}.header-inner[data-v-8f9a434c]{height:72px}.logo[data-v-8f9a434c]{font-size:24px}.nav-link[data-v-8f9a434c]{font-size:16px;padding:8px 12px}.login-btn[data-v-8f9a434c],.signup-btn[data-v-8f9a434c]{padding:8px 16px;font-size:16px}.hero[data-v-8f9a434c]{padding:96px 0}.hero-title[data-v-8f9a434c]{font-size:clamp(28px,6.5vw,56px);line-height:1.05;margin:0 0 12px;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.25);padding-left:1em}.hero-sub[data-v-8f9a434c]{font-size:16px;margin-bottom:20px;text-shadow:0 1px 6px rgba(0,0,0,.2);padding-left:1em}.section-title[data-v-8f9a434c]{font-size:20px}.step-card[data-v-8f9a434c]{width:280px;padding:24px}.step-icon[data-v-8f9a434c]{font-size:40px}.feature[data-v-8f9a434c]{padding:24px}.feature h4[data-v-8f9a434c]{font-size:18px}.feature p[data-v-8f9a434c]{font-size:16px}}@media (min-width: 2560px){.container[data-v-8f9a434c]{max-width:1024px;padding:0 64px}.header-inner[data-v-8f9a434c]{height:80px}.logo[data-v-8f9a434c]{font-size:28px}.nav-link[data-v-8f9a434c]{font-size:18px;padding:10px 16px}.login-btn[data-v-8f9a434c],.signup-btn[data-v-8f9a434c]{padding:10px 20px;font-size:18px}.hero[data-v-8f9a434c]{padding:120px 0}.hero-title[data-v-8f9a434c]{font-size:clamp(36px,8vw,72px)}.hero-sub[data-v-8f9a434c]{font-size:20px}.section-title[data-v-8f9a434c]{font-size:24px}.step-card[data-v-8f9a434c]{width:320px;padding:28px}.step-icon[data-v-8f9a434c]{font-size:48px}.feature[data-v-8f9a434c]{padding:28px}.feature h4[data-v-8f9a434c]{font-size:20px}.feature p[data-v-8f9a434c]{font-size:18px}}.hero[data-v-8f9a434c]{--hero-url: url(/hero.png);background-image:linear-gradient(#134e2426,#134e240d),var(--hero-url);background-size:cover;background-position:center;padding:72px 0;color:#fff}.hero-overlay[data-v-8f9a434c]{background:linear-gradient(180deg,#00000026,#00000014);padding:40px 0}.hero-inner[data-v-8f9a434c]{text-align:left;color:#fff;padding:20px 0}.hero-title[data-v-8f9a434c]{font-size:clamp(28px,6.5vw,56px);line-height:1.05;margin:0 0 12px;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.25)}.hero-sub[data-v-8f9a434c]{font-size:16px;margin-bottom:20px;text-shadow:0 1px 6px rgba(0,0,0,.2)}.hero-ctas[data-v-8f9a434c]{display:flex;gap:12px;flex-wrap:wrap}.btn[data-v-8f9a434c]{border:none;cursor:pointer;padding:12px 18px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;display:inline-block;transition:all .2s}.btn.primary[data-v-8f9a434c]{background:var(--accent);color:#fff;box-shadow:0 6px 14px #ff7a002e}.btn.primary[data-v-8f9a434c]:hover{background:#e66a00;transform:translateY(-2px);box-shadow:0 8px 20px #ff7a0040}.btn.ghost[data-v-8f9a434c]{background:#fffffff2;color:var(--green-500)}.btn.ghost[data-v-8f9a434c]:hover{background:#fff;transform:translateY(-1px)}.steps[data-v-8f9a434c]{background:#f6fff6;padding:28px 0 36px}.section-title[data-v-8f9a434c]{color:var(--green-500);font-size:18px;margin-bottom:16px;text-align:center}.step-list[data-v-8f9a434c]{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.step-card[data-v-8f9a434c]{background:#fff;padding:18px;width:220px;text-align:center;border-radius:12px;box-shadow:0 6px 18px #08140a0a}.step-icon[data-v-8f9a434c]{font-size:32px;margin-bottom:10px}.features[data-v-8f9a434c]{padding:28px 0}.features-inner[data-v-8f9a434c]{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}.feature[data-v-8f9a434c]{background:#fff;padding:20px;border-radius:12px;width:calc(33% - 12px);box-shadow:0 2px 8px #00000008}.feature h4[data-v-8f9a434c]{color:var(--green-500);margin-bottom:6px}.recent[data-v-8f9a434c]{padding:40px 0;background:#fff}.recent-head[data-v-8f9a434c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.view-all[data-v-8f9a434c]{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600}.view-all[data-v-8f9a434c]:hover{color:var(--green-500)}.list-controls[data-v-8f9a434c]{display:flex;gap:20px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;align-items:center}.sort-options[data-v-8f9a434c],.filter-options[data-v-8f9a434c]{display:flex;align-items:center;gap:8px}.sort-options label[data-v-8f9a434c],.filter-options label[data-v-8f9a434c]{font-size:14px;font-weight:600;color:var(--green-500)}.sort-select[data-v-8f9a434c],.filter-select[data-v-8f9a434c]{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.recruitment-list[data-v-8f9a434c]{display:flex;flex-direction:column;gap:16px}.recruitment-item[data-v-8f9a434c]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0;transition:all .3s ease;display:flex;justify-content:space-between;align-items:stretch;gap:20px}.recruitment-item[data-v-8f9a434c]:hover{box-shadow:0 4px 16px #00000014;border-color:var(--green-300)}.item-main[data-v-8f9a434c]{flex:1}.item-header[data-v-8f9a434c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.recruitment-title[data-v-8f9a434c]{font-size:18px;font-weight:600;color:#0b3d20;margin:0;line-height:1.3}.status-badge[data-v-8f9a434c]{background:var(--green-300);color:var(--green-500);padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.full[data-v-8f9a434c]{background:#fee;color:#c53030}.status-badge.urgent[data-v-8f9a434c]{background:#fff3cd;color:#856404;animation:pulse-8f9a434c 2s infinite}@keyframes pulse-8f9a434c{0%,to{opacity:1}50%{opacity:.7}}.item-info[data-v-8f9a434c]{margin-bottom:16px}.info-row[data-v-8f9a434c]{display:flex;gap:20px;margin-bottom:8px}.info-item[data-v-8f9a434c]{display:flex;align-items:center;gap:8px;font-size:14px}.info-label[data-v-8f9a434c]{font-size:16px;width:20px;text-align:center}.info-text[data-v-8f9a434c]{color:#333;font-weight:500}.item-message[data-v-8f9a434c]{margin-bottom:16px}.item-message p[data-v-8f9a434c]{font-size:14px;color:#666;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-actions[data-v-8f9a434c]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:120px}.action-buttons[data-v-8f9a434c]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.btn[data-v-8f9a434c]{border:none;cursor:pointer;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s;min-width:100px}.apply-btn[data-v-8f9a434c]{background:var(--accent);color:#fff}.apply-btn[data-v-8f9a434c]:hover:not(.disabled){background:#e66a00}.apply-btn.disabled[data-v-8f9a434c]{background:#ccc;color:#666;cursor:not-allowed}.detail-btn[data-v-8f9a434c]{background:#f5f5f5;color:var(--muted);border:1px solid #ddd}.detail-btn[data-v-8f9a434c]:hover{background:#eee}.item-meta[data-v-8f9a434c]{text-align:right}.post-time[data-v-8f9a434c]{font-size:12px;color:var(--muted)}.testimonials[data-v-8f9a434c]{padding:20px 0;background:var(--green-300)}.test-list[data-v-8f9a434c]{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.test-item[data-v-8f9a434c]{background:#fff;padding:12px 16px;border-radius:10px;max-width:440px}.site-footer[data-v-8f9a434c]{background:#fff;border-top:1px solid #eee;padding:18px 0;margin-top:20px}.footer-inner[data-v-8f9a434c]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted)}.recruitment-table[data-v-8f9a434c]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0}.table-header[data-v-8f9a434c]{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr 1.5fr;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.header-cell[data-v-8f9a434c]{padding:16px 12px;font-weight:600;font-size:14px;color:var(--green-500);text-align:center}.table-body[data-v-8f9a434c]{display:flex;flex-direction:column}.table-row[data-v-8f9a434c]{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr 1.5fr;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.table-row[data-v-8f9a434c]:hover{background:#f8f9fa}.table-row[data-v-8f9a434c]:last-child{border-bottom:none}.table-cell[data-v-8f9a434c]{padding:16px 12px;display:flex;align-items:center;justify-content:center;text-align:center}.table-cell.date[data-v-8f9a434c]{flex-direction:column;gap:4px}.date[data-v-8f9a434c]{font-weight:600;color:#1f2937;font-size:14px}.time[data-v-8f9a434c]{font-size:12px;color:var(--muted)}.prefecture-text[data-v-8f9a434c],.course-name[data-v-8f9a434c]{font-size:14px;color:#374151;font-weight:500}.course-detail[data-v-8f9a434c]{font-size:12px;color:var(--muted);margin-top:2px}.action-buttons[data-v-8f9a434c]{display:flex;gap:8px;justify-content:center}.apply-btn[data-v-8f9a434c]{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.apply-btn[data-v-8f9a434c]:hover:not(.disabled){background:#e66a00;transform:translateY(-1px)}.apply-btn.disabled[data-v-8f9a434c]{background:#ccc;color:#666;cursor:not-allowed;transform:none}.detail-btn[data-v-8f9a434c]{background:#f5f5f5;color:var(--muted);border:1px solid #ddd;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.detail-btn[data-v-8f9a434c]:hover{background:#eee;color:var(--green-500)}.post-time[data-v-8f9a434c]{font-size:12px;color:var(--muted);text-align:center}@media (max-width: 800px){.table-header[data-v-8f9a434c],.table-row[data-v-8f9a434c]{grid-template-columns:1fr 1fr 1fr}.table-header .header-cell[data-v-8f9a434c]:nth-child(4),.table-header .header-cell[data-v-8f9a434c]:nth-child(5),.table-header .header-cell[data-v-8f9a434c]:nth-child(6),.table-row .table-cell[data-v-8f9a434c]:nth-child(4),.table-row .table-cell[data-v-8f9a434c]:nth-child(5),.table-row .table-cell[data-v-8f9a434c]:nth-child(6){display:none}.action-buttons[data-v-8f9a434c]{flex-direction:column;gap:4px}.apply-btn[data-v-8f9a434c],.detail-btn[data-v-8f9a434c]{padding:6px 12px;font-size:11px}}@media (max-width: 800px){.features-inner .feature[data-v-8f9a434c]{width:100%}.step-list[data-v-8f9a434c]{gap:10px}.hero-inner[data-v-8f9a434c]{padding:8px 0}.list-controls[data-v-8f9a434c]{flex-direction:column;align-items:flex-start;gap:12px}.sort-options[data-v-8f9a434c],.filter-options[data-v-8f9a434c]{width:100%;justify-content:space-between}.recruitment-item[data-v-8f9a434c]{flex-direction:column;gap:16px}.item-actions[data-v-8f9a434c]{align-items:stretch}.action-buttons[data-v-8f9a434c]{flex-direction:row}.info-row[data-v-8f9a434c]{flex-direction:column;gap:8px}.item-header[data-v-8f9a434c]{flex-direction:column;align-items:flex-start;gap:12px}.recruitment-status[data-v-8f9a434c]{align-self:flex-start}}.page[data-v-fe45ddc9]{--green-500: #2f9e44;--green-300: #dff4e6;--accent: #ff7a00;--muted: #667085;--container-width: 1024px;--radius: 10px}[data-v-fe45ddc9]{box-sizing:border-box}.container[data-v-fe45ddc9]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 16px}.search-section[data-v-fe45ddc9]{background:#f6fff6;padding:40px 0}.page-title[data-v-fe45ddc9]{font-size:32px;font-weight:700;color:var(--green-500);margin-bottom:8px}.page-subtitle[data-v-fe45ddc9]{color:var(--muted);margin-bottom:32px}.search-filters[data-v-fe45ddc9]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:2px solid #f0f0f0}.filter-container[data-v-fe45ddc9]{display:flex;gap:40px;margin-bottom:24px}.filter-section[data-v-fe45ddc9]{flex:1;min-width:0}.filter-title[data-v-fe45ddc9]{font-size:16px;font-weight:600;color:var(--green-500);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.area-selection-grid[data-v-fe45ddc9]{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;padding:16px;background:#fafafa}.region-column[data-v-fe45ddc9]{display:flex;flex-direction:column;gap:8px}.region-box[data-v-fe45ddc9]{background:#f0f0f0;border-radius:6px;padding:8px 12px;border:1px solid #ddd}.region-checkbox[data-v-fe45ddc9]{display:flex;align-items:center;font-weight:600;color:var(--green-500);cursor:pointer;font-size:14px}.prefecture-column[data-v-fe45ddc9]{margin-top:8px}.prefecture-list[data-v-fe45ddc9]{display:flex;flex-direction:column;gap:2px}.prefecture-link[data-v-fe45ddc9]{display:flex;align-items:center;font-size:13px;color:#06c;cursor:pointer;text-decoration:underline;padding:2px 0}.prefecture-link[data-v-fe45ddc9]:hover{color:#049}.region-checkbox input[type=checkbox][data-v-fe45ddc9],.prefecture-link input[type=checkbox][data-v-fe45ddc9]{display:none}.checkmark[data-v-fe45ddc9]{width:16px;height:16px;border:2px solid #ddd;border-radius:3px;margin-right:8px;position:relative;background:#fff;transition:all .2s;flex-shrink:0}.region-checkbox input[type=checkbox]:checked+.checkmark[data-v-fe45ddc9],.prefecture-link input[type=checkbox]:checked+.checkmark[data-v-fe45ddc9]{background:var(--accent);border-color:var(--accent)}.region-checkbox input[type=checkbox]:checked+.checkmark[data-v-fe45ddc9]:after,.prefecture-link input[type=checkbox]:checked+.checkmark[data-v-fe45ddc9]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.btn[data-v-fe45ddc9]{border:none;cursor:pointer;padding:12px 18px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s}.btn.primary[data-v-fe45ddc9]{background:var(--accent);color:#fff}.btn.primary[data-v-fe45ddc9]:hover{background:#e66a00}.btn.secondary[data-v-fe45ddc9]{background:#f5f5f5;color:var(--muted);border:1px solid #ddd}.btn.secondary[data-v-fe45ddc9]:hover{background:#eee}.btn.small[data-v-fe45ddc9]{padding:8px 12px;font-size:12px}.filter-actions[data-v-fe45ddc9]{display:flex;gap:12px;justify-content:center;padding-top:20px;border-top:1px solid #e0e0e0}.results-section[data-v-fe45ddc9]{padding:40px 0}.results-header[data-v-fe45ddc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.results-header h2[data-v-fe45ddc9]{font-size:24px;color:var(--green-500)}.results-count[data-v-fe45ddc9]{color:var(--muted);font-size:14px}.loading-state[data-v-fe45ddc9]{text-align:center;padding:60px 20px;color:var(--muted)}.loading-spinner[data-v-fe45ddc9]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--green-500);border-radius:50%;animation:spin-fe45ddc9 1s linear infinite;margin:0 auto 16px}@keyframes spin-fe45ddc9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.partners-grid[data-v-fe45ddc9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.partner-card[data-v-fe45ddc9]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000d;transition:transform .2s,box-shadow .2s}.partner-card[data-v-fe45ddc9]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.partner-avatar[data-v-fe45ddc9]{text-align:center;margin-bottom:16px}.partner-avatar img[data-v-fe45ddc9]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f0f0f0}.partner-info[data-v-fe45ddc9]{margin-bottom:16px}.partner-header[data-v-fe45ddc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.partner-name[data-v-fe45ddc9]{font-size:18px;font-weight:600;color:var(--green-500);margin-bottom:0}.partner-name .organizer-label[data-v-fe45ddc9]{font-size:14px;font-weight:500;color:var(--muted);margin-right:4px}.partner-location[data-v-fe45ddc9]{font-size:13px;color:var(--muted);margin-bottom:0;white-space:nowrap}.partner-meta[data-v-fe45ddc9]{display:flex;gap:12px;margin-bottom:8px}.partner-meta span[data-v-fe45ddc9]{font-size:12px;color:var(--muted)}.golf-course[data-v-fe45ddc9]{font-size:16px;font-weight:700;color:var(--green-500);margin-bottom:12px;padding:8px 12px;background:var(--green-300);border-radius:6px;border-left:4px solid var(--green-500)}.partner-bio[data-v-fe45ddc9]{font-size:14px;color:#333;line-height:1.5;margin-bottom:12px}.recruitment-conditions[data-v-fe45ddc9]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px;margin-bottom:12px}.conditions-title[data-v-fe45ddc9]{font-size:14px;font-weight:600;color:var(--green-500);margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--green-300)}.conditions-grid[data-v-fe45ddc9]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.condition-item[data-v-fe45ddc9]{display:flex;align-items:center;font-size:13px}.condition-label[data-v-fe45ddc9]{font-weight:600;color:var(--muted);margin-right:4px}.condition-value[data-v-fe45ddc9]{color:#333;font-weight:500}.partner-tags[data-v-fe45ddc9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag[data-v-fe45ddc9]{background:var(--green-300);color:var(--green-500);padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.partner-actions[data-v-fe45ddc9]{display:flex;gap:8px;justify-content:flex-end}.no-results[data-v-fe45ddc9]{text-align:center;padding:60px 20px;color:var(--muted)}.no-results-icon[data-v-fe45ddc9]{font-size:48px;margin-bottom:16px}.no-results h3[data-v-fe45ddc9]{font-size:20px;margin-bottom:8px;color:var(--green-500)}.date-section[data-v-fe45ddc9]{min-width:200px}.date-calendar[data-v-fe45ddc9]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:4px;box-shadow:0 1px 4px #00000014}.calendar-header[data-v-fe45ddc9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #f0f0f0}.nav-button[data-v-fe45ddc9]{background:var(--green-500);color:#fff;border:none;width:20px;height:20px;border-radius:3px;cursor:pointer;font-size:11px;font-weight:700;transition:background .2s;display:flex;align-items:center;justify-content:center}.nav-button[data-v-fe45ddc9]:hover{background:#268a3a}.current-month[data-v-fe45ddc9]{font-weight:600;color:var(--green-500);font-size:13px}.weekdays[data-v-fe45ddc9]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px}.weekday[data-v-fe45ddc9]{text-align:center;font-size:9px;font-weight:600;color:var(--muted);padding:2px 1px;background:#f8f9fa}.calendar-grid[data-v-fe45ddc9]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calendar-date[data-v-fe45ddc9]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:500;transition:all .15s;border-radius:2px;position:relative;min-height:14px}.calendar-date[data-v-fe45ddc9]:hover{background:#f0f8ff}.calendar-date.other-month[data-v-fe45ddc9]{color:#ccc;cursor:default}.calendar-date.other-month[data-v-fe45ddc9]:hover{background:transparent}.calendar-date.weekend[data-v-fe45ddc9]{background:#e6f3ff;color:#06c}.calendar-date.selected[data-v-fe45ddc9]{background:var(--accent);color:#fff;font-weight:700}.calendar-date.today[data-v-fe45ddc9]{border:1px solid var(--green-500)}.selected-date-info[data-v-fe45ddc9]{margin-top:4px;padding:4px 6px;background:#f8f9fa;border-radius:4px;display:flex;align-items:center;gap:4px}.selected-label[data-v-fe45ddc9]{font-size:10px;color:var(--muted);font-weight:500}.selected-date[data-v-fe45ddc9]{font-size:11px;color:var(--green-500);font-weight:600}.clear-date-btn[data-v-fe45ddc9]{background:#dc3545;color:#fff;border:none;width:16px;height:16px;border-radius:2px;cursor:pointer;font-size:9px;font-weight:700;margin-left:auto;transition:background .15s;display:flex;align-items:center;justify-content:center}.clear-date-btn[data-v-fe45ddc9]:hover{background:#c82333}@media (max-width: 768px){.filter-container[data-v-fe45ddc9]{flex-direction:column;gap:24px}.date-section[data-v-fe45ddc9]{min-width:auto}.calendar-grid[data-v-fe45ddc9]{font-size:10px}.calendar-date[data-v-fe45ddc9]{aspect-ratio:1.2;min-height:14px}.area-selection-grid[data-v-fe45ddc9],.partners-grid[data-v-fe45ddc9]{grid-template-columns:1fr}.results-header[data-v-fe45ddc9]{flex-direction:column;align-items:flex-start;gap:8px}.partner-actions[data-v-fe45ddc9]{flex-direction:column}}.page[data-v-40f2981d]{--green-500: #2f9e44;--green-300: #dff4e6;--accent: #ff7a00;--muted: #667085;--error: #dc3545;--container-width: 1024px;--radius: 10px}[data-v-40f2981d]{box-sizing:border-box}.container[data-v-40f2981d]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 16px}.site-header[data-v-40f2981d]{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}.header-inner[data-v-40f2981d]{display:flex;align-items:center;justify-content:space-between;height:64px}.logo[data-v-40f2981d]{font-weight:700;color:var(--green-500);font-size:20px}.logo .dot[data-v-40f2981d]{color:var(--muted);font-weight:600;margin-left:4px;font-size:14px}.nav[data-v-40f2981d]{display:flex;gap:12px;align-items:center}.nav-link[data-v-40f2981d]{color:var(--muted);text-decoration:none;font-size:14px;padding:6px 8px;border-radius:6px}.nav-link[data-v-40f2981d]:hover,.nav-link.active[data-v-40f2981d]{background:#f3f7f4;color:var(--green-500)}.logged-in-nav[data-v-40f2981d]{display:flex;align-items:center;gap:20px}.post-section[data-v-40f2981d]{padding:40px 0;background:#f6fff6;min-height:calc(100vh - 64px)}.page-header[data-v-40f2981d]{text-align:center;margin-bottom:40px}.page-title[data-v-40f2981d]{font-size:32px;font-weight:700;color:var(--green-500);margin-bottom:8px}.page-subtitle[data-v-40f2981d]{color:var(--muted);font-size:16px}.form-container[data-v-40f2981d]{max-width:1024px;margin:0 auto}.recruitment-form[data-v-40f2981d]{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 12px #0000000d}.form-section[data-v-40f2981d]{margin-bottom:32px}.section-title[data-v-40f2981d]{font-size:20px;font-weight:600;color:var(--green-500);margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid var(--green-300)}.form-row[data-v-40f2981d]{display:flex;gap:20px;margin-bottom:20px}.form-group[data-v-40f2981d]{flex:1}.form-group label[data-v-40f2981d]{display:block;font-weight:600;color:var(--green-500);margin-bottom:8px}.form-group label.required[data-v-40f2981d]:after{content:" *";color:var(--error)}.form-group input[data-v-40f2981d],.form-group select[data-v-40f2981d],.form-group textarea[data-v-40f2981d]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input[data-v-40f2981d]:focus,.form-group select[data-v-40f2981d]:focus,.form-group textarea[data-v-40f2981d]:focus{outline:none;border-color:var(--green-500)}.form-group input.error[data-v-40f2981d],.form-group select.error[data-v-40f2981d],.form-group textarea.error[data-v-40f2981d]{border-color:var(--error)}.error-message[data-v-40f2981d]{display:block;color:var(--error);font-size:12px;margin-top:4px}.form-group textarea[data-v-40f2981d]{resize:vertical;min-height:100px}.checkbox-group[data-v-40f2981d]{display:flex;gap:16px;margin-top:8px}.checkbox-label[data-v-40f2981d]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;margin-bottom:0}.checkbox-label input[type=checkbox][data-v-40f2981d]{width:auto;margin:0}.checkbox-text[data-v-40f2981d]{font-size:14px;color:var(--muted)}.form-row.three-columns[data-v-40f2981d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.time-inputs[data-v-40f2981d]{display:flex;gap:8px;align-items:center}.time-inputs select[data-v-40f2981d]{flex:1}.form-actions[data-v-40f2981d]{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.btn[data-v-40f2981d]{border:none;cursor:pointer;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s}.btn[data-v-40f2981d]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-40f2981d]{background:var(--accent);color:#fff}.btn.primary[data-v-40f2981d]:hover:not(:disabled){background:#e66a00}.btn.secondary[data-v-40f2981d]{background:#f5f5f5;color:var(--muted);border:1px solid #ddd}.btn.secondary[data-v-40f2981d]:hover{background:#eee}@media (max-width: 768px){.form-row[data-v-40f2981d]{flex-direction:column;gap:0}.form-row.three-columns[data-v-40f2981d]{grid-template-columns:1fr;gap:0}.form-actions[data-v-40f2981d]{flex-direction:column}.recruitment-form[data-v-40f2981d]{padding:20px}.page-title[data-v-40f2981d]{font-size:24px}.header-inner[data-v-40f2981d]{padding:0 8px}.nav[data-v-40f2981d]{display:none}.logged-in-nav[data-v-40f2981d]{gap:12px}.logged-in-nav .nav[data-v-40f2981d]{display:none}.time-inputs[data-v-40f2981d]{flex-direction:column;align-items:stretch}.checkbox-group[data-v-40f2981d]{flex-direction:column;gap:8px}}@media (max-width: 1024px){.form-row.three-columns[data-v-40f2981d]{grid-template-columns:1fr 1fr}.form-row.three-columns .form-group[data-v-40f2981d]:last-child{grid-column:1 / -1}}.page[data-v-c143f463]{--green-500: #2f9e44;--green-300: #dff4e6;--accent: #ff7a00;--muted: #667085;--error: #dc3545;--container-width: 1024px;--radius: 10px}[data-v-c143f463]{box-sizing:border-box}.container[data-v-c143f463]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 16px}.post-history-section[data-v-c143f463]{padding:40px 0;background:#f6fff6;min-height:calc(100vh - 64px)}.page-header[data-v-c143f463]{text-align:center;margin-bottom:40px}.page-title[data-v-c143f463]{font-size:32px;font-weight:700;color:var(--green-500);margin-bottom:8px}.page-subtitle[data-v-c143f463]{color:var(--muted);font-size:16px}.loading-container[data-v-c143f463],.error-container[data-v-c143f463],.empty-state[data-v-c143f463]{text-align:center;padding:60px 20px}.loading-spinner[data-v-c143f463]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--green-500);border-radius:50%;animation:spin-c143f463 1s linear infinite;margin:0 auto 20px}@keyframes spin-c143f463{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container .error-icon[data-v-c143f463],.empty-state .empty-icon[data-v-c143f463]{font-size:48px;margin-bottom:20px}.post-history-list[data-v-c143f463]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.post-card[data-v-c143f463]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;transition:all .2s ease}.post-card[data-v-c143f463]:hover{box-shadow:0 8px 24px #0000001a}.post-card.inactive[data-v-c143f463]{opacity:.7;background:#f8f9fa}.post-header[data-v-c143f463]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.post-status[data-v-c143f463]{display:flex;align-items:center;gap:12px}.status-badge[data-v-c143f463]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-c143f463]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-c143f463]{background:#f3f4f6;color:#6b7280}.post-date[data-v-c143f463]{font-size:12px;color:var(--muted)}.post-actions[data-v-c143f463]{display:flex;gap:8px}.post-content[data-v-c143f463]{padding:20px}.post-title[data-v-c143f463]{font-size:20px;font-weight:600;color:var(--green-500);margin:0 0 8px}.course-name[data-v-c143f463]{font-size:14px;color:var(--muted);margin:0 0 16px}.post-details[data-v-c143f463]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.detail-row[data-v-c143f463]{display:flex;align-items:center;gap:8px}.detail-label[data-v-c143f463]{font-weight:600;color:var(--muted);font-size:14px;min-width:80px}.detail-value[data-v-c143f463]{color:#374151;font-size:14px}.post-remarks[data-v-c143f463],.post-message[data-v-c143f463]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.post-remarks h4[data-v-c143f463],.post-message h4[data-v-c143f463]{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 8px}.post-remarks p[data-v-c143f463],.post-message p[data-v-c143f463]{font-size:14px;color:#374151;margin:0;line-height:1.5}.btn[data-v-c143f463]{border:none;cursor:pointer;padding:8px 16px;border-radius:6px;font-weight:600;font-size:12px;transition:all .2s}.btn.small[data-v-c143f463]{padding:6px 12px;font-size:11px}.btn.primary[data-v-c143f463]{background:var(--accent);color:#fff}.btn.primary[data-v-c143f463]:hover{background:#e66a00}.btn.secondary[data-v-c143f463]{background:#f5f5f5;color:var(--muted);border:1px solid #ddd}.btn.secondary[data-v-c143f463]:hover{background:#eee}.btn.danger[data-v-c143f463]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.btn.danger[data-v-c143f463]:hover{background:#fecaca}@media (max-width: 768px){.post-header[data-v-c143f463]{flex-direction:column;gap:12px;align-items:stretch}.post-actions[data-v-c143f463]{justify-content:center}.post-details[data-v-c143f463]{grid-template-columns:1fr}.detail-row[data-v-c143f463]{flex-direction:column;align-items:flex-start;gap:4px}.detail-label[data-v-c143f463]{min-width:auto}.page-title[data-v-c143f463]{font-size:24px}}.item[data-v-fd0742eb]{margin-top:2rem;display:flex;position:relative}.details[data-v-fd0742eb]{flex:1;margin-left:1rem}i[data-v-fd0742eb]{display:flex;place-items:center;place-content:center;width:32px;height:32px;color:var(--color-text)}h3[data-v-fd0742eb]{font-size:1.2rem;font-weight:500;margin-bottom:.4rem;color:var(--color-heading)}@media (min-width: 1024px){.item[data-v-fd0742eb]{margin-top:0;padding:.4rem 0 1rem calc(var(--section-gap) / 2)}i[data-v-fd0742eb]{top:calc(50% - 25px);left:-26px;position:absolute;border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;width:50px;height:50px}.item[data-v-fd0742eb]:before{content:" ";border-left:1px solid var(--color-border);position:absolute;left:0;bottom:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-fd0742eb]:after{content:" ";border-left:1px solid var(--color-border);position:absolute;left:0;top:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-fd0742eb]:first-of-type:before{display:none}.item[data-v-fd0742eb]:last-of-type:after{display:none}}.todo-container[data-v-e198d8c8]{max-width:600px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.user-info[data-v-e198d8c8]{background:#e8f5e8;padding:15px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.logout-btn[data-v-e198d8c8]{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.login-prompt[data-v-e198d8c8]{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.login-prompt h3[data-v-e198d8c8]{margin-bottom:20px;color:#333}.login-btn[data-v-e198d8c8]{display:flex;align-items:center;justify-content:center;gap:10px;background:#4285f4;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;transition:background-color .3s}.login-btn[data-v-e198d8c8]:hover{background:#3367d6}.login-btn[data-v-e198d8c8]:disabled{background:#ccc;cursor:not-allowed}.google-icon[data-v-e198d8c8]{width:20px;height:20px}.loading-spinner[data-v-e198d8c8]{width:20px;height:20px;border:2px solid #ccc;border-top:2px solid #fff;border-radius:50%;animation:spin-e198d8c8 1s linear infinite}@keyframes spin-e198d8c8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.todo-content[data-v-e198d8c8]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.todo-inputs[data-v-e198d8c8]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.todo-input[data-v-e198d8c8]{flex:1;min-width:200px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.add-btn[data-v-e198d8c8],.reload-btn[data-v-e198d8c8]{padding:10px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.add-btn[data-v-e198d8c8]{background:#28a745;color:#fff}.reload-btn[data-v-e198d8c8]{background:#17a2b8;color:#fff}.filter-section[data-v-e198d8c8]{margin-bottom:20px}.filter-input[data-v-e198d8c8]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.todo-list[data-v-e198d8c8]{list-style:none;padding:0}.todo-item[data-v-e198d8c8]{background:#f8f9fa;padding:15px;margin-bottom:10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .3s}.todo-item[data-v-e198d8c8]:hover{background:#e9ecef}.todo-item.done[data-v-e198d8c8]{background:#d4edda;color:#155724}.checkmark[data-v-e198d8c8]{color:#28a745;font-weight:700}.todo-text[data-v-e198d8c8]{flex:1}.no-todos[data-v-e198d8c8]{text-align:center;color:#666;margin-top:20px;font-style:italic;padding:40px;background:#f8f9fa;border-radius:6px}@media (max-width: 768px){.todo-inputs[data-v-e198d8c8]{flex-direction:column}.todo-input[data-v-e198d8c8]{min-width:auto}.user-info[data-v-e198d8c8]{flex-direction:column;gap:10px;text-align:center}}[data-v-8c9b38f5]:root{--green-500: #2f9e44;--green-300: #dff4e6;--green-100: #f0f9f4;--accent: #ff7a00;--accent-hover: #e66a00;--muted: #667085;--error: #dc3545;--success: #28a745;--warning: #ffc107;--white: #ffffff;--gray-50: #f8f9fa;--gray-100: #f1f3f4;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--container-width: 1280px;--container-padding: 16px}[data-v-8c9b38f5]{box-sizing:border-box}.container[data-v-8c9b38f5]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.btn[data-v-8c9b38f5]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 18px;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn[data-v-8c9b38f5]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-8c9b38f5]{background:var(--accent);color:var(--white)}.btn-primary[data-v-8c9b38f5]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary[data-v-8c9b38f5]{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary[data-v-8c9b38f5]:hover:not(:disabled){background:var(--gray-200)}.btn-ghost[data-v-8c9b38f5]{background:transparent;color:var(--green-500);border:1px solid var(--green-500)}.btn-ghost[data-v-8c9b38f5]:hover:not(:disabled){background:var(--green-100)}.btn-danger[data-v-8c9b38f5]{background:var(--error);color:var(--white)}.btn-danger[data-v-8c9b38f5]:hover:not(:disabled){background:#c82333}.btn-sm[data-v-8c9b38f5]{padding:8px 12px;font-size:var(--font-size-xs)}.btn-lg[data-v-8c9b38f5]{padding:16px 24px;font-size:var(--font-size-lg)}.form-group[data-v-8c9b38f5]{margin-bottom:var(--spacing-lg)}.form-label[data-v-8c9b38f5]{display:block;font-weight:600;color:var(--green-500);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.form-label.required[data-v-8c9b38f5]:after{content:" *";color:var(--error)}.form-input[data-v-8c9b38f5],.form-select[data-v-8c9b38f5],.form-textarea[data-v-8c9b38f5]{width:100%;padding:12px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color .2s ease;background:var(--white)}.form-input[data-v-8c9b38f5]:focus,.form-select[data-v-8c9b38f5]:focus,.form-textarea[data-v-8c9b38f5]:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px #2f9e441a}.form-input.error[data-v-8c9b38f5],.form-select.error[data-v-8c9b38f5],.form-textarea.error[data-v-8c9b38f5]{border-color:var(--error)}.form-error[data-v-8c9b38f5]{display:block;color:var(--error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.form-textarea[data-v-8c9b38f5]{resize:vertical;min-height:100px}.card[data-v-8c9b38f5]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .2s ease}.card[data-v-8c9b38f5]:hover{box-shadow:var(--shadow-lg)}.card-header[data-v-8c9b38f5]{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.card-body[data-v-8c9b38f5]{padding:var(--spacing-lg)}.card-footer[data-v-8c9b38f5]{padding:var(--spacing-lg);border-top:1px solid var(--gray-200);background:var(--gray-50)}.badge[data-v-8c9b38f5]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:500}.badge-primary[data-v-8c9b38f5]{background:var(--green-300);color:var(--green-500)}.badge-success[data-v-8c9b38f5]{background:#d4edda;color:var(--success)}.badge-warning[data-v-8c9b38f5]{background:#fff3cd;color:#856404}.badge-danger[data-v-8c9b38f5]{background:#f8d7da;color:var(--error)}.alert[data-v-8c9b38f5]{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.alert-success[data-v-8c9b38f5]{background:#d4edda;color:var(--success);border:1px solid #c3e6cb}.alert-error[data-v-8c9b38f5]{background:#f8d7da;color:var(--error);border:1px solid #f5c6cb}.alert-warning[data-v-8c9b38f5]{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.nav[data-v-8c9b38f5]{display:flex;gap:var(--spacing-sm);align-items:center}.nav-link[data-v-8c9b38f5]{color:var(--muted);text-decoration:none;font-size:var(--font-size-sm);padding:6px 8px;border-radius:var(--radius-sm);transition:all .2s ease}.nav-link[data-v-8c9b38f5]:hover,.nav-link.active[data-v-8c9b38f5]{background:var(--green-100);color:var(--green-500)}.site-header[data-v-8c9b38f5]{background:var(--white);border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:50}.logo[data-v-8c9b38f5]{font-weight:700;color:var(--green-500);font-size:var(--font-size-xl)}.logo .dot[data-v-8c9b38f5]{color:var(--muted);font-weight:600;margin-left:4px;font-size:var(--font-size-sm)}@media (max-width: 768px){[data-v-8c9b38f5]:root{--container-padding: 12px}.btn[data-v-8c9b38f5]{padding:10px 16px;font-size:var(--font-size-sm)}.btn-sm[data-v-8c9b38f5]{padding:6px 10px;font-size:var(--font-size-xs)}.card-body[data-v-8c9b38f5],.card-header[data-v-8c9b38f5],.card-footer[data-v-8c9b38f5]{padding:var(--spacing-md)}}.login-page[data-v-8c9b38f5]{min-height:100vh;background:linear-gradient(135deg,var(--green-100) 0%,var(--gray-50) 100%)}.login-section[data-v-8c9b38f5]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:var(--spacing-xl) 0}.login-container[data-v-8c9b38f5]{width:100%;max-width:400px;margin:0 auto}.site-header[data-v-8c9b38f5]{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}.header-inner[data-v-8c9b38f5]{display:flex;align-items:center;justify-content:space-between;height:64px}.logo[data-v-8c9b38f5]{font-weight:700;color:var(--green-500);font-size:20px}.logo .dot[data-v-8c9b38f5]{color:var(--muted);font-weight:600;margin-left:4px;font-size:14px}.login-header[data-v-8c9b38f5]{text-align:center;margin-bottom:var(--spacing-2xl)}.login-title[data-v-8c9b38f5]{font-size:var(--font-size-3xl);font-weight:700;color:var(--green-500);margin-bottom:var(--spacing-md)}.login-subtitle[data-v-8c9b38f5]{color:var(--muted);font-size:var(--font-size-base)}.email-form[data-v-8c9b38f5],.form-group[data-v-8c9b38f5]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-8c9b38f5]{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text);font-size:var(--font-size-sm)}.form-control[data-v-8c9b38f5]{width:100%;padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:border-color .2s}.form-control[data-v-8c9b38f5]:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px #34a8531a}.login-button[data-v-8c9b38f5]{width:100%;justify-content:center;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.google-button[data-v-8c9b38f5]{margin-top:var(--spacing-md)}.google-icon[data-v-8c9b38f5]{width:20px;height:20px}.loading-spinner[data-v-8c9b38f5]{width:20px;height:20px;border:2px solid var(--gray-300);border-top:2px solid var(--white);border-radius:50%;animation:spin-8c9b38f5 1s linear infinite}@keyframes spin-8c9b38f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mode-switch[data-v-8c9b38f5]{text-align:center;margin-bottom:var(--spacing-lg)}.btn-link[data-v-8c9b38f5]{background:none;border:none;color:var(--green-500);text-decoration:underline;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm)}.btn-link[data-v-8c9b38f5]:hover{color:var(--green-600)}.divider[data-v-8c9b38f5]{position:relative;text-align:center;margin:var(--spacing-xl) 0}.divider[data-v-8c9b38f5]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.divider span[data-v-8c9b38f5]{position:relative;background:#fff;padding:0 var(--spacing-md);color:var(--muted);font-size:var(--font-size-sm)}.alert[data-v-8c9b38f5]{padding:var(--spacing-md);border-radius:var(--border-radius);margin-top:var(--spacing-md)}.alert-success[data-v-8c9b38f5]{background:var(--green-100);color:var(--green-800);border:1px solid var(--green-300)}.alert-error[data-v-8c9b38f5]{background:#fee;color:#c00;border:1px solid #fcc}.alert-info[data-v-8c9b38f5]{background:#e7f3ff;color:#06c;border:1px solid #b3d9ff}.alert-info h3[data-v-8c9b38f5]{margin-top:0;margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.alert-info p[data-v-8c9b38f5]{margin-bottom:var(--spacing-md)}.alert-info .btn[data-v-8c9b38f5]{margin-top:var(--spacing-sm)}.verification-notice[data-v-8c9b38f5]{margin-bottom:var(--spacing-lg)}.login-footer[data-v-8c9b38f5]{text-align:center;margin-top:var(--spacing-xl)}.login-footer p[data-v-8c9b38f5]{color:var(--muted);font-size:var(--font-size-xs);line-height:1.5}@media (max-width: 768px){.login-container[data-v-8c9b38f5]{padding:0 var(--spacing-md)}.login-title[data-v-8c9b38f5]{font-size:var(--font-size-2xl)}}.page[data-v-9914c125]{--green-500: #2f9e44;--green-300: #dff4e6;--accent: #ff7a00;--muted: #667085;--error: #dc3545;--container-width: 1024px;--radius: 10px}[data-v-9914c125]{box-sizing:border-box}.container[data-v-9914c125]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 16px}.site-header[data-v-9914c125]{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:50}.header-inner[data-v-9914c125]{display:flex;align-items:center;justify-content:space-between;height:64px}.logo[data-v-9914c125]{font-weight:700;color:var(--green-500);font-size:20px}.logo .dot[data-v-9914c125]{color:var(--muted);font-weight:600;margin-left:4px;font-size:14px}.nav[data-v-9914c125]{display:flex;gap:12px;align-items:center}.nav-link[data-v-9914c125]{color:var(--muted);text-decoration:none;font-size:14px;padding:6px 8px;border-radius:6px}.nav-link[data-v-9914c125]:hover,.nav-link.router-link-active[data-v-9914c125]{background:#f3f7f4;color:var(--green-500)}.signup-btn[data-v-9914c125]{background:var(--accent);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.signup-btn[data-v-9914c125]:hover{background:#e66a00;transform:translateY(-1px)}.logged-in-nav[data-v-9914c125]{display:flex;align-items:center;gap:20px}.latest-rounds-section[data-v-9914c125]{padding:40px 0;background:#f6fff6;min-height:calc(100vh - 64px)}.page-header[data-v-9914c125]{text-align:center;margin-bottom:40px}.page-title[data-v-9914c125]{font-size:32px;font-weight:700;color:var(--green-500);margin-bottom:8px}.page-subtitle[data-v-9914c125]{color:var(--muted);font-size:16px}.loading-container[data-v-9914c125],.error-container[data-v-9914c125],.empty-state[data-v-9914c125]{text-align:center;padding:60px 20px}.loading-spinner[data-v-9914c125]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--green-500);border-radius:50%;animation:spin-9914c125 1s linear infinite;margin:0 auto 20px}@keyframes spin-9914c125{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container .error-icon[data-v-9914c125],.empty-state .empty-icon[data-v-9914c125]{font-size:48px;margin-bottom:20px}.btn[data-v-9914c125]{border:none;cursor:pointer;padding:8px 16px;border-radius:6px;font-weight:600;font-size:12px;transition:all .2s;text-decoration:none;display:inline-block;text-align:center}.btn.primary[data-v-9914c125]{background:var(--accent);color:#fff}.btn.primary[data-v-9914c125]:hover{background:#e66a00;transform:translateY(-1px)}@media (max-width: 768px){.page-title[data-v-9914c125]{font-size:24px}.header-inner[data-v-9914c125]{padding:0 8px}.nav[data-v-9914c125]{display:none}.logged-in-nav[data-v-9914c125]{gap:12px}.logged-in-nav .nav[data-v-9914c125]{display:none}}.modal-overlay[data-v-09c639fe]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-09c639fe]{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-09c639fe]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-09c639fe]{margin:0;font-size:24px;font-weight:700;color:#1f2937}.close-btn[data-v-09c639fe]{background:transparent;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px 8px;transition:color .2s}.close-btn[data-v-09c639fe]:hover{color:#1f2937}.modal-body[data-v-09c639fe]{padding:24px;overflow-y:auto;flex:1}.form-grid[data-v-09c639fe]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-section[data-v-09c639fe]{display:flex;flex-direction:column;gap:20px}.section-title[data-v-09c639fe]{font-size:18px;font-weight:600;color:#2f9e44;margin:0 0 8px}.form-group[data-v-09c639fe]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-09c639fe]{font-weight:600;color:#374151;font-size:14px}.required[data-v-09c639fe]{color:#dc2626}.form-group input[data-v-09c639fe],.form-group select[data-v-09c639fe],.form-group textarea[data-v-09c639fe]{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input[data-v-09c639fe]:focus,.form-group select[data-v-09c639fe]:focus,.form-group textarea[data-v-09c639fe]:focus{outline:none;border-color:#2f9e44}.form-group input[data-v-09c639fe]:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.avatar-upload[data-v-09c639fe]{display:flex;align-items:center;gap:16px}.avatar-preview[data-v-09c639fe]{flex-shrink:0}.avatar-image[data-v-09c639fe]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #e5e7eb;background-color:#f9fafb}.avatar-controls[data-v-09c639fe]{display:flex;flex-direction:column;gap:8px}.avatar-input[data-v-09c639fe]{display:none}.avatar-btn[data-v-09c639fe]{padding:8px 16px;font-size:12px;white-space:nowrap}.form-group textarea[data-v-09c639fe]{resize:vertical;font-family:inherit}.error-message[data-v-09c639fe]{background:#fee2e2;color:#dc2626;padding:12px;border-radius:8px;margin-top:16px;font-size:14px}.modal-footer[data-v-09c639fe]{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid #e5e7eb}.btn[data-v-09c639fe]{padding:12px 24px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.primary-btn[data-v-09c639fe]{background:#ff7a00;color:#fff}.primary-btn[data-v-09c639fe]:hover:not(:disabled){background:#e66a00}.primary-btn[data-v-09c639fe]:disabled{background:#d1d5db;cursor:not-allowed}.secondary-btn[data-v-09c639fe]{background:#fff;color:#374151;border:1px solid #d1d5db}.secondary-btn[data-v-09c639fe]:hover{background:#f9fafb}@media (max-width: 768px){.form-grid[data-v-09c639fe]{grid-template-columns:1fr;gap:24px}.modal-container[data-v-09c639fe]{max-height:95vh}.avatar-upload[data-v-09c639fe]{flex-direction:column;align-items:flex-start;gap:12px}.avatar-controls[data-v-09c639fe]{flex-direction:row;gap:8px}.avatar-btn[data-v-09c639fe]{flex:1}}.page[data-v-c8f2343d]{--green-500: #2f9e44;--green-300: #dff4e6;--accent: #ff7a00;--muted: #667085;--container-width: 1024px;--radius: 10px}[data-v-c8f2343d]{box-sizing:border-box}.container[data-v-c8f2343d]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 32px}.profile-section[data-v-c8f2343d]{padding:40px 0;background:#f8f9fa;min-height:calc(100vh - 64px)}.welcome-banner[data-v-c8f2343d]{background:linear-gradient(135deg,#2f9e44,#51cf66);color:#fff;padding:24px 32px;border-radius:12px;margin-bottom:32px;box-shadow:0 4px 12px #2f9e4433;display:flex;align-items:center;justify-content:space-between;animation:slideDown-c8f2343d .5s ease-out}@keyframes slideDown-c8f2343d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.welcome-content h2[data-v-c8f2343d]{margin:0 0 12px;font-size:24px;font-weight:700}.welcome-content p[data-v-c8f2343d]{margin:0 0 8px;font-size:16px;line-height:1.5}.welcome-note[data-v-c8f2343d]{font-size:14px;opacity:.9;font-weight:600}.close-banner-btn[data-v-c8f2343d]{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.close-banner-btn[data-v-c8f2343d]:hover{background:#ffffff4d}.profile-header[data-v-c8f2343d]{display:flex;align-items:center;gap:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px}.profile-avatar[data-v-c8f2343d]{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--green-300);flex-shrink:0}.profile-avatar img[data-v-c8f2343d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-edit-btn[data-v-c8f2343d]{position:absolute;bottom:0;right:0;width:36px;height:36px;border-radius:50%;background:var(--green-500);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.avatar-edit-btn[data-v-c8f2343d]:hover{background:#1e7e34;transform:scale(1.1)}.profile-info[data-v-c8f2343d]{flex:1}.profile-name[data-v-c8f2343d]{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px}.profile-nickname[data-v-c8f2343d]{font-size:18px;color:var(--muted);font-weight:500;margin:0 0 8px}.profile-email[data-v-c8f2343d]{font-size:16px;color:var(--muted);margin:0 0 16px}.profile-stats[data-v-c8f2343d]{display:flex;gap:24px}.stat-item[data-v-c8f2343d]{display:flex;align-items:baseline;gap:4px}.stat-value[data-v-c8f2343d]{font-size:24px;font-weight:700;color:var(--green-500)}.stat-label[data-v-c8f2343d]{font-size:14px;color:var(--muted)}.profile-actions[data-v-c8f2343d]{display:flex;flex-direction:column;gap:12px}.btn[data-v-c8f2343d]{border:none;cursor:pointer;padding:12px 20px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;text-align:center;justify-content:center}.primary-btn[data-v-c8f2343d]{background:var(--accent);color:#fff}.primary-btn[data-v-c8f2343d]:hover{background:#e66a00;transform:translateY(-1px)}.secondary-btn[data-v-c8f2343d]{background:#fff;color:var(--green-500);border:2px solid var(--green-500)}.secondary-btn[data-v-c8f2343d]:hover{background:var(--green-500);color:#fff}.btn-icon[data-v-c8f2343d]{font-size:16px}.profile-tabs[data-v-c8f2343d]{display:flex;background:#fff;border-radius:12px;padding:8px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.tab-btn[data-v-c8f2343d]{flex:1;padding:12px 16px;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn.active[data-v-c8f2343d]{background:var(--green-500);color:#fff}.tab-btn[data-v-c8f2343d]:hover:not(.active){background:var(--green-300);color:var(--green-500)}.tab-icon[data-v-c8f2343d]{font-size:16px}.loading-state[data-v-c8f2343d]{text-align:center;padding:60px 20px;background:#fff;border-radius:16px}.spinner[data-v-c8f2343d]{width:40px;height:40px;margin:0 auto 16px;border:4px solid #e5e7eb;border-top-color:#2f9e44;border-radius:50%;animation:spin-c8f2343d 1s linear infinite}@keyframes spin-c8f2343d{to{transform:rotate(360deg)}}.empty-profile[data-v-c8f2343d]{text-align:center;padding:60px 20px;background:#fff;border-radius:16px}.empty-profile h2[data-v-c8f2343d]{font-size:24px;color:#6b7280;margin:0 0 24px}.tab-content[data-v-c8f2343d]{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #0000000a}.info-grid[data-v-c8f2343d]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card[data-v-c8f2343d]{background:#f8f9fa;border-radius:12px;padding:24px}.card-title[data-v-c8f2343d]{font-size:18px;font-weight:600;color:var(--green-500);margin:0 0 20px}.info-list[data-v-c8f2343d]{display:flex;flex-direction:column;gap:16px}.info-item[data-v-c8f2343d]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.info-item[data-v-c8f2343d]:last-child{border-bottom:none}.info-label[data-v-c8f2343d]{font-weight:600;color:#374151}.info-value[data-v-c8f2343d]{color:var(--muted)}.activity-stats[data-v-c8f2343d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card[data-v-c8f2343d]{display:flex;align-items:center;gap:16px;background:#f8f9fa;padding:20px;border-radius:12px}.stat-icon[data-v-c8f2343d]{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px}.stat-content[data-v-c8f2343d]{flex:1}.stat-number[data-v-c8f2343d]{font-size:24px;font-weight:700;color:var(--green-500);margin-bottom:4px}.stat-text[data-v-c8f2343d]{font-size:14px;color:var(--muted)}.section-title[data-v-c8f2343d]{font-size:20px;font-weight:600;color:var(--green-500);margin:0 0 20px}.activity-list[data-v-c8f2343d]{display:flex;flex-direction:column;gap:16px}.activity-item[data-v-c8f2343d]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#f8f9fa;border-radius:12px}.activity-icon[data-v-c8f2343d]{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;flex-shrink:0}.activity-content[data-v-c8f2343d]{flex:1}.activity-title[data-v-c8f2343d]{font-weight:600;color:#1f2937;margin-bottom:4px}.activity-description[data-v-c8f2343d]{font-size:14px;color:var(--muted);margin-bottom:8px}.activity-date[data-v-c8f2343d]{font-size:12px;color:var(--muted)}.favorites-grid[data-v-c8f2343d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.favorite-card[data-v-c8f2343d]{position:relative;background:#f8f9fa;border-radius:12px;overflow:hidden;transition:transform .2s}.favorite-card[data-v-c8f2343d]:hover{transform:translateY(-2px)}.favorite-image[data-v-c8f2343d]{height:120px;overflow:hidden}.favorite-image img[data-v-c8f2343d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.favorite-content[data-v-c8f2343d]{padding:16px}.favorite-name[data-v-c8f2343d]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.favorite-location[data-v-c8f2343d]{font-size:14px;color:var(--muted);margin:0 0 8px}.favorite-rating[data-v-c8f2343d]{display:flex;align-items:center;gap:8px}.rating-stars[data-v-c8f2343d]{font-size:14px}.rating-text[data-v-c8f2343d]{font-size:12px;color:var(--muted)}.remove-favorite-btn[data-v-c8f2343d]{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;font-size:14px;transition:all .2s}.remove-favorite-btn[data-v-c8f2343d]:hover{background:#fff;transform:scale(1.1)}.empty-state[data-v-c8f2343d]{text-align:center;padding:60px 20px;color:var(--muted)}.empty-icon[data-v-c8f2343d]{font-size:48px;margin-bottom:16px}.empty-state h3[data-v-c8f2343d]{font-size:18px;margin:0 0 8px}.empty-state p[data-v-c8f2343d]{margin:0}.settings-grid[data-v-c8f2343d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.settings-card[data-v-c8f2343d]{background:#f8f9fa;border-radius:12px;padding:24px}.setting-item[data-v-c8f2343d]{margin-bottom:16px}.setting-label[data-v-c8f2343d]{display:flex;align-items:center;gap:12px;font-weight:500;color:#374151;cursor:pointer}.setting-label input[type=checkbox][data-v-c8f2343d]{width:18px;height:18px}.setting-actions[data-v-c8f2343d]{display:flex;flex-direction:column;gap:12px}.warning-btn[data-v-c8f2343d]{background:#f59e0b;color:#fff}.warning-btn[data-v-c8f2343d]:hover{background:#d97706}.danger-btn[data-v-c8f2343d]{background:#dc2626;color:#fff}.danger-btn[data-v-c8f2343d]:hover{background:#b91c1c}.site-footer[data-v-c8f2343d]{background:#fff;border-top:1px solid #eee;padding:18px 0;margin-top:20px}.footer-inner[data-v-c8f2343d]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted)}@media (max-width: 800px){.container[data-v-c8f2343d]{padding:0 16px}.profile-section[data-v-c8f2343d]{padding:20px 0}.profile-header[data-v-c8f2343d]{flex-direction:column;text-align:center;gap:24px;padding:24px 20px}.profile-avatar[data-v-c8f2343d]{width:100px;height:100px}.profile-name[data-v-c8f2343d]{font-size:28px}.profile-nickname[data-v-c8f2343d]{font-size:16px}.profile-email[data-v-c8f2343d]{font-size:14px}.profile-stats[data-v-c8f2343d]{justify-content:center;gap:16px;flex-wrap:wrap}.stat-value[data-v-c8f2343d]{font-size:20px}.profile-actions[data-v-c8f2343d]{flex-direction:column;width:100%;gap:12px}.btn[data-v-c8f2343d]{width:100%;padding:14px 20px;font-size:16px}.profile-tabs[data-v-c8f2343d]{flex-direction:row;overflow-x:auto;padding:8px 4px;gap:4px;-webkit-overflow-scrolling:touch}.tab-btn[data-v-c8f2343d]{flex:none;min-width:120px;padding:12px 16px;font-size:13px;white-space:nowrap}.tab-content[data-v-c8f2343d]{padding:20px 16px}.info-grid[data-v-c8f2343d]{grid-template-columns:1fr;gap:16px}.info-card[data-v-c8f2343d]{padding:20px 16px}.card-title[data-v-c8f2343d]{font-size:16px;margin-bottom:16px}.info-item[data-v-c8f2343d]{padding:10px 0;flex-direction:column;align-items:flex-start;gap:4px}.info-label[data-v-c8f2343d]{font-size:14px}.info-value[data-v-c8f2343d]{font-size:14px;word-break:break-word}.activity-stats[data-v-c8f2343d]{grid-template-columns:1fr;gap:16px}.stat-card[data-v-c8f2343d]{padding:16px}.stat-icon[data-v-c8f2343d]{width:50px;height:50px;font-size:24px}.stat-number[data-v-c8f2343d]{font-size:20px}.section-title[data-v-c8f2343d]{font-size:18px}.activity-item[data-v-c8f2343d]{padding:12px}.activity-icon[data-v-c8f2343d]{width:36px;height:36px;font-size:20px}.activity-title[data-v-c8f2343d]{font-size:14px}.activity-description[data-v-c8f2343d]{font-size:13px}.favorites-grid[data-v-c8f2343d]{grid-template-columns:1fr;gap:16px}.favorite-card[data-v-c8f2343d]{margin:0}.favorite-content[data-v-c8f2343d]{padding:12px}.favorite-name[data-v-c8f2343d]{font-size:15px}.favorite-location[data-v-c8f2343d]{font-size:13px}.settings-grid[data-v-c8f2343d]{grid-template-columns:1fr;gap:16px}.settings-card[data-v-c8f2343d]{padding:20px 16px}.setting-actions[data-v-c8f2343d]{gap:10px}.welcome-banner[data-v-c8f2343d]{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px;margin-bottom:24px}.welcome-content h2[data-v-c8f2343d]{font-size:20px}.welcome-content p[data-v-c8f2343d]{font-size:14px}.close-banner-btn[data-v-c8f2343d]{align-self:flex-end}.error-state[data-v-c8f2343d]{padding:40px 20px}.error-state h3[data-v-c8f2343d]{font-size:18px}.error-state p[data-v-c8f2343d]{font-size:14px}.loading-state[data-v-c8f2343d]{padding:40px 20px}.loading-state p[data-v-c8f2343d]{font-size:14px}}@media (max-width: 480px){.container[data-v-c8f2343d]{padding:0 12px}.profile-header[data-v-c8f2343d]{padding:20px 16px;gap:20px}.profile-avatar[data-v-c8f2343d]{width:80px;height:80px}.profile-name[data-v-c8f2343d]{font-size:24px}.profile-nickname[data-v-c8f2343d]{font-size:15px}.profile-stats[data-v-c8f2343d]{gap:12px}.stat-value[data-v-c8f2343d]{font-size:18px}.tab-btn[data-v-c8f2343d]{min-width:100px;padding:10px 12px;font-size:12px}.tab-content[data-v-c8f2343d],.info-card[data-v-c8f2343d]{padding:16px 12px}.card-title[data-v-c8f2343d]{font-size:15px}.stat-card[data-v-c8f2343d]{padding:12px}.stat-icon[data-v-c8f2343d]{width:40px;height:40px;font-size:20px}.stat-number[data-v-c8f2343d]{font-size:18px}.activity-item[data-v-c8f2343d]{padding:10px}.activity-icon[data-v-c8f2343d]{width:32px;height:32px;font-size:18px}.favorite-content[data-v-c8f2343d]{padding:10px}.settings-card[data-v-c8f2343d],.welcome-banner[data-v-c8f2343d]{padding:16px 12px}.welcome-content h2[data-v-c8f2343d]{font-size:18px}.welcome-content p[data-v-c8f2343d]{font-size:13px}}.site-header[data-v-ac14c6bf]{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0;position:sticky;top:0;z-index:50}.header-inner[data-v-ac14c6bf]{display:flex;justify-content:space-between;align-items:center}.nav-link[data-v-ac14c6bf]{text-decoration:none}.back-btn[data-v-ac14c6bf]{background:#f3f4f6;color:#374151;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;font-size:.875rem;transition:all .2s}.back-btn[data-v-ac14c6bf]:hover{background:#e5e7eb}.privacy-policy[data-v-ac14c6bf]{padding:3rem 0;min-height:80vh}.policy-content[data-v-ac14c6bf]{max-width:800px;margin:0 auto;padding:0 1rem}.policy-title[data-v-ac14c6bf]{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem;text-align:center}.last-updated[data-v-ac14c6bf]{text-align:center;color:#6b7280;margin-bottom:3rem;font-size:.875rem}.policy-section[data-v-ac14c6bf]{margin-bottom:2.5rem}.policy-section h2[data-v-ac14c6bf]{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem;border-bottom:2px solid #3b82f6;padding-bottom:.5rem}.policy-section p[data-v-ac14c6bf]{line-height:1.8;color:#374151;margin-bottom:1rem}.policy-section ul[data-v-ac14c6bf]{margin:1rem 0;padding-left:1.5rem}.policy-section li[data-v-ac14c6bf]{line-height:1.8;color:#374151;margin-bottom:.5rem}.contact-info[data-v-ac14c6bf]{background:#f9fafb;padding:1.5rem;border-radius:.5rem;border-left:4px solid #3b82f6;margin-top:1rem}.contact-info p[data-v-ac14c6bf]{margin-bottom:.5rem}.contact-info strong[data-v-ac14c6bf]{color:#111827}.site-footer[data-v-ac14c6bf]{background:#f9fafb;border-top:1px solid #e5e7eb;padding:2rem 0;margin-top:4rem}.footer-content[data-v-ac14c6bf]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links[data-v-ac14c6bf]{display:flex;gap:2rem}.footer-links a[data-v-ac14c6bf]{color:#6b7280;text-decoration:none;font-size:.875rem;transition:color .2s}.footer-links a[data-v-ac14c6bf]:hover{color:#3b82f6}@media (max-width: 768px){.policy-title[data-v-ac14c6bf]{font-size:2rem}.policy-content[data-v-ac14c6bf]{padding:0 .5rem}.footer-content[data-v-ac14c6bf]{flex-direction:column;text-align:center}.footer-links[data-v-ac14c6bf]{justify-content:center}}.site-header[data-v-78d5a101]{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0;position:sticky;top:0;z-index:50}.header-inner[data-v-78d5a101]{display:flex;justify-content:space-between;align-items:center}.nav-link[data-v-78d5a101]{text-decoration:none}.back-btn[data-v-78d5a101]{background:#f3f4f6;color:#374151;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;font-size:.875rem;transition:all .2s}.back-btn[data-v-78d5a101]:hover{background:#e5e7eb}.terms-of-service[data-v-78d5a101]{padding:3rem 0;min-height:80vh}.terms-content[data-v-78d5a101]{max-width:800px;margin:0 auto;padding:0 1rem}.terms-title[data-v-78d5a101]{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem;text-align:center}.last-updated[data-v-78d5a101]{text-align:center;color:#6b7280;margin-bottom:3rem;font-size:.875rem}.terms-section[data-v-78d5a101]{margin-bottom:2.5rem}.terms-section h2[data-v-78d5a101]{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem;border-bottom:2px solid #3b82f6;padding-bottom:.5rem}.terms-section p[data-v-78d5a101]{line-height:1.8;color:#374151;margin-bottom:1rem}.terms-section ul[data-v-78d5a101]{margin:1rem 0;padding-left:1.5rem}.terms-section li[data-v-78d5a101]{line-height:1.8;color:#374151;margin-bottom:.5rem}.contact-info[data-v-78d5a101]{background:#f9fafb;padding:1.5rem;border-radius:.5rem;border-left:4px solid #3b82f6;margin-top:1rem}.contact-info p[data-v-78d5a101]{margin-bottom:.5rem}.contact-info strong[data-v-78d5a101]{color:#111827}.site-footer[data-v-78d5a101]{background:#f9fafb;border-top:1px solid #e5e7eb;padding:2rem 0;margin-top:4rem}.footer-content[data-v-78d5a101]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links[data-v-78d5a101]{display:flex;gap:2rem}.footer-links a[data-v-78d5a101]{color:#6b7280;text-decoration:none;font-size:.875rem;transition:color .2s}.footer-links a[data-v-78d5a101]:hover{color:#3b82f6}@media (max-width: 768px){.terms-title[data-v-78d5a101]{font-size:2rem}.terms-content[data-v-78d5a101]{padding:0 .5rem}.footer-content[data-v-78d5a101]{flex-direction:column;text-align:center}.footer-links[data-v-78d5a101]{justify-content:center}}.modal-overlay[data-v-b8708e74]{--green-500: #2f9e44;--green-300: #dff4e6;--accent: #ff7a00;--muted: #667085;--error: #dc3545;--radius: 10px}.modal-overlay[data-v-b8708e74]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-b8708e74]{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn-b8708e74 .3s ease-out}@keyframes modalSlideIn-b8708e74{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-b8708e74]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.modal-title[data-v-b8708e74]{font-size:24px;font-weight:700;color:var(--green-500);margin:0}.close-btn[data-v-b8708e74]{background:none;border:none;font-size:28px;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.close-btn[data-v-b8708e74]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-b8708e74]{padding:0 24px}.info-title[data-v-b8708e74]{font-size:18px;font-weight:600;color:var(--green-500);margin:0 0 16px;display:flex;align-items:center;gap:8px}.info-card[data-v-b8708e74]{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #e5e7eb}.course-name[data-v-b8708e74]{font-size:20px;font-weight:700;color:var(--green-500);margin:0 0 16px}.course-details[data-v-b8708e74],.applicant-details[data-v-b8708e74]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-item[data-v-b8708e74]{display:flex;flex-direction:column;gap:4px}.label[data-v-b8708e74]{font-size:14px;color:var(--muted);font-weight:600}.value[data-v-b8708e74]{font-size:16px;color:#1f2937;font-weight:500}.notice-section[data-v-b8708e74]{margin-bottom:24px}.notice-content[data-v-b8708e74]{background:#fff8f0;border:2px solid var(--accent);border-radius:12px;padding:20px}.notice-list[data-v-b8708e74]{margin:0;padding-left:20px;color:#374151}.notice-list li[data-v-b8708e74]{margin-bottom:8px;line-height:1.5}.notice-list li[data-v-b8708e74]:last-child{margin-bottom:0}.modal-footer[data-v-b8708e74]{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid #e5e7eb;background:#f8f9fa;border-radius:0 0 16px 16px}.btn[data-v-b8708e74]{border:none;cursor:pointer;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s;min-width:120px}.cancel-btn[data-v-b8708e74]{background:#f5f5f5;color:var(--muted);border:1px solid #ddd}.cancel-btn[data-v-b8708e74]:hover{background:#eee}.confirm-btn[data-v-b8708e74]{background:var(--green-500);color:#fff}.confirm-btn[data-v-b8708e74]:hover:not(:disabled){background:#2b8a3e;transform:translateY(-1px);box-shadow:0 4px 12px #2f9e444d}.confirm-btn[data-v-b8708e74]:disabled{background:#ccc;color:#888;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay[data-v-b8708e74]{padding:10px}.modal-content[data-v-b8708e74]{max-height:95vh}.modal-header[data-v-b8708e74]{padding:16px 16px 0}.modal-body[data-v-b8708e74]{padding:0 16px}.modal-footer[data-v-b8708e74]{padding:16px;flex-direction:column}.btn[data-v-b8708e74]{width:100%}.course-details[data-v-b8708e74],.applicant-details[data-v-b8708e74]{grid-template-columns:1fr}.modal-title[data-v-b8708e74]{font-size:20px}}.page[data-v-a398080f]{--green-500: #2f9e44;--green-300: #dff4e6;--accent: #ff7a00;--muted: #667085;--error: #dc3545;--container-width: 1024px;--radius: 10px}[data-v-a398080f]{box-sizing:border-box}.container[data-v-a398080f]{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 16px}.detail-section[data-v-a398080f]{padding:40px 0;background:#f6fff6;min-height:calc(100vh - 64px)}.loading-container[data-v-a398080f],.error-container[data-v-a398080f]{text-align:center;padding:60px 20px}.loading-spinner[data-v-a398080f]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--green-500);border-radius:50%;animation:spin-a398080f 1s linear infinite;margin:0 auto 20px}@keyframes spin-a398080f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-a398080f]{font-size:48px;margin-bottom:20px}.back-btn[data-v-a398080f]{background:transparent;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:8px 12px;margin-bottom:20px;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.back-btn[data-v-a398080f]:hover{color:var(--green-500);background:#f3f7f4;border-radius:6px}.detail-card[data-v-a398080f]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:32px}.detail-header[data-v-a398080f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--green-300)}.detail-title[data-v-a398080f]{font-size:32px;font-weight:700;color:var(--green-500);margin:0;flex:1}.status-badge[data-v-a398080f]{background:var(--green-300);color:var(--green-500);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.status-badge.full[data-v-a398080f]{background:#fee;color:#c53030}.status-badge.urgent[data-v-a398080f]{background:#fff3cd;color:#856404;animation:pulse-a398080f 2s infinite}.status-badge.active[data-v-a398080f]{background:var(--green-300);color:var(--green-500)}@keyframes pulse-a398080f{0%,to{opacity:1}50%{opacity:.7}}.detail-section-block[data-v-a398080f]{margin-bottom:32px}.detail-section-block[data-v-a398080f]:last-of-type{margin-bottom:0}.section-title[data-v-a398080f]{font-size:20px;font-weight:600;color:var(--green-500);margin:0 0 20px;display:flex;align-items:center;gap:8px}.info-grid[data-v-a398080f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.info-item[data-v-a398080f]{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8f9fa;border-radius:8px}.info-label[data-v-a398080f]{font-size:13px;color:var(--muted);font-weight:600}.info-value[data-v-a398080f]{font-size:16px;color:#1f2937;font-weight:500}.detail-text[data-v-a398080f]{font-size:15px;color:#374151;line-height:1.7;margin:0;padding:16px;background:#f8f9fa;border-radius:8px;white-space:pre-wrap}.contact-section[data-v-a398080f]{background:#fff8f0;padding:24px;border-radius:12px;border:2px solid var(--accent)}.contact-info[data-v-a398080f]{display:flex;flex-direction:column;gap:16px}.contact-info .info-item[data-v-a398080f]{background:#fff}.participants-count[data-v-a398080f]{font-size:16px;color:var(--green-500);font-weight:600}.participants-grid[data-v-a398080f]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.participant-card[data-v-a398080f]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px #00000014;transition:all .2s;display:flex;flex-direction:column;height:100%;border:2px solid #e5e7eb}.participant-card[data-v-a398080f]:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-4px)}.participant-card.organizer-card[data-v-a398080f]{border:2px solid var(--accent);background:#fff8f0}.participant-header[data-v-a398080f]{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.participant-title[data-v-a398080f]{font-size:20px;font-weight:700;color:var(--green-500);margin:0;text-align:center;width:100%;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.organizer-card .participant-title[data-v-a398080f]{color:var(--green-500);font-weight:700}.participant-basic[data-v-a398080f]{flex:1;width:100%}.participant-name[data-v-a398080f]{font-size:18px;font-weight:700;color:var(--green-500);margin:0 0 8px;text-align:center}.participant-meta[data-v-a398080f]{display:flex;flex-direction:row;gap:12px;margin-bottom:8px;justify-content:center;flex-wrap:wrap}.participant-meta .meta-item[data-v-a398080f]{text-align:center;background:transparent;color:var(--green-500);font-size:16px;font-weight:600;padding:0;border-radius:0}.participant-message[data-v-a398080f]{font-size:16px;color:var(--green-500);margin:8px 0 0;text-align:center;font-weight:600}.no-applications-card[data-v-a398080f]{background:#fff;border-radius:8px;padding:40px 20px;text-align:center;color:var(--muted);font-size:14px;border:2px dashed #d1d5db}.recruiting-card[data-v-a398080f]{border:2px dashed #d1d5db;background:#f9fafb}.recruiting-text[data-v-a398080f]{font-size:18px;color:var(--muted);text-align:center;margin:12px 0;font-weight:600}.detail-actions[data-v-a398080f]{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.btn[data-v-a398080f]{border:none;cursor:pointer;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s;text-decoration:none;display:inline-block}.btn.primary[data-v-a398080f]{background:var(--accent);color:#fff}.btn.primary[data-v-a398080f]:hover{background:#e66a00;transform:translateY(-1px)}.btn.secondary[data-v-a398080f]{background:#f5f5f5;color:var(--muted);border:1px solid #ddd}.btn.secondary[data-v-a398080f]:hover{background:#eee}.btn.apply-btn[data-v-a398080f]{background:var(--green-500);color:#fff;font-size:16px;padding:14px 28px}.btn.apply-btn[data-v-a398080f]:hover:not(:disabled){background:#2b8a3e;transform:translateY(-2px);box-shadow:0 4px 12px #2f9e444d}.btn.apply-btn[data-v-a398080f]:disabled{background:#ccc;color:#888;cursor:not-allowed;transform:none}.btn.apply-btn.applied[data-v-a398080f]{background:#51cf66;cursor:default}.btn.apply-btn.applied[data-v-a398080f]:hover{background:#51cf66;transform:none}.meta-item[data-v-a398080f]{font-size:16px;color:var(--green-500);background:transparent;padding:0;border-radius:0;font-weight:600}@media (max-width: 768px){.detail-card[data-v-a398080f]{padding:20px}.detail-header[data-v-a398080f]{flex-direction:column;gap:16px}.detail-title[data-v-a398080f]{font-size:24px}.info-grid[data-v-a398080f]{grid-template-columns:1fr}.detail-actions[data-v-a398080f]{flex-direction:column;gap:8px}.participants-grid[data-v-a398080f]{grid-template-columns:1fr;gap:12px}.participant-header[data-v-a398080f]{flex-direction:column;text-align:center;align-items:center}.participant-title[data-v-a398080f]{text-align:center;padding-bottom:8px;border-bottom:1px solid #e5e7eb;font-size:16px;margin-bottom:0;width:100%}.participant-basic[data-v-a398080f]{margin-left:0}.participant-name[data-v-a398080f]{text-align:center;font-size:16px}.participant-meta[data-v-a398080f]{gap:8px;flex-direction:row;justify-content:center}.participant-meta .meta-item[data-v-a398080f],.participant-message[data-v-a398080f]{text-align:center;font-size:14px}.btn.apply-btn[data-v-a398080f]{width:100%}}@media (min-width: 769px) and (max-width: 1024px){.participants-grid[data-v-a398080f]{grid-template-columns:repeat(2,1fr)}}
