.header[data-v-fa0e7dfc]{background:var(--color-white);border-bottom:1px dashed var(--color-border);padding:2.5rem 0 2rem;text-align:center}.header-inner[data-v-fa0e7dfc]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.header-logo[data-v-fa0e7dfc]{height:120px;width:auto;margin-bottom:.25rem}.header-subtitle[data-v-fa0e7dfc]{font-size:1.05rem;color:var(--color-text);font-weight:300;max-width:420px}@media (max-width: 600px){.header[data-v-fa0e7dfc]{padding:1.75rem 0 1.5rem}.header-logo[data-v-fa0e7dfc]{height:90px}.header-subtitle[data-v-fa0e7dfc]{font-size:.95rem}}.card[data-v-feaba86f]{background:var(--color-white);border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.card[data-v-feaba86f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badges[data-v-feaba86f]{display:flex;flex-wrap:wrap;gap:.4rem}.badge[data-v-feaba86f]{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;line-height:1.4}.badge-open[data-v-feaba86f]{background:var(--color-status-open);color:var(--color-white)}.badge-seeking[data-v-feaba86f]{background:var(--color-status-seeking);color:var(--color-white)}.badge-closed[data-v-feaba86f]{background:var(--color-status-closed);color:var(--color-white)}.run-active[data-v-feaba86f]{background:var(--color-dark);color:var(--color-white)}.run-scheduled[data-v-feaba86f]{background:var(--color-primary);color:var(--color-text-dark)}.run-planned[data-v-feaba86f]{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.card-title[data-v-feaba86f]{display:flex;flex-direction:column;line-height:1.1}.card-title-hub[data-v-feaba86f]{font-family:var(--font-heading);font-weight:700;font-size:1.9rem;color:var(--color-text-dark)}.card-title-name[data-v-feaba86f]{font-family:var(--font-body);font-weight:400;font-size:1.25rem;color:var(--color-text-dark)}.card-location[data-v-feaba86f]{display:flex;align-items:center;gap:.3rem;font-size:.88rem;color:var(--color-text)}.icon-pin[data-v-feaba86f]{width:15px;height:15px;flex-shrink:0;color:var(--color-primary)}.card-desc[data-v-feaba86f]{font-size:.9rem;color:var(--color-text);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-leaders[data-v-feaba86f]{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.4rem}.leader[data-v-feaba86f]{display:flex;align-items:center;gap:.5rem}.leader-avatar[data-v-feaba86f]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.leader-placeholder[data-v-feaba86f]{display:flex;align-items:center;justify-content:center;background:var(--color-bg, #f5f5f5);color:var(--color-text);border:1px solid var(--color-border)}.leader-placeholder svg[data-v-feaba86f]{width:20px;height:20px}.leader-info[data-v-feaba86f]{display:flex;flex-direction:column;line-height:1.2}.leader-role[data-v-feaba86f]{font-size:.7rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.leader-name[data-v-feaba86f]{font-size:.85rem;color:var(--color-text-dark);font-weight:500}.btn-interest[data-v-feaba86f]{margin-top:.5rem;align-self:flex-start;background:var(--color-primary);color:var(--color-text-dark);font-weight:600;font-size:.88rem;padding:.55rem 1.3rem;border-radius:var(--radius-brand);transition:background .2s}.btn-interest[data-v-feaba86f]:hover{background:var(--color-primary-hover)}.overlay[data-v-feaba86f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-feaba86f]{background:var(--color-white);border-radius:var(--radius-card);padding:2rem;width:100%;max-width:440px;position:relative;box-shadow:var(--shadow-lg)}.modal-close[data-v-feaba86f]{position:absolute;top:.75rem;right:1rem;background:none;font-size:1.5rem;color:var(--color-text);line-height:1}.modal-close[data-v-feaba86f]:hover{color:var(--color-text-dark)}.modal-heading[data-v-feaba86f]{display:flex;flex-direction:column;line-height:1.1;margin-bottom:1.25rem}.modal-subtitle[data-v-feaba86f]{font-size:.9rem;color:var(--color-text);font-weight:400;margin-bottom:.15rem}.modal-hub[data-v-feaba86f]{font-family:var(--font-heading);font-weight:700;font-size:1.9rem;color:var(--color-text-dark)}.modal-group-name[data-v-feaba86f]{font-family:var(--font-body);font-weight:400;font-size:1.25rem;color:var(--color-text-dark)}.modal-form[data-v-feaba86f]{display:flex;flex-direction:column;gap:1rem}.field[data-v-feaba86f]{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;color:var(--color-text-dark);font-weight:500}.field small[data-v-feaba86f]{font-weight:400;color:var(--color-text)}.field input[data-v-feaba86f],.field textarea[data-v-feaba86f]{font-family:var(--font-family);font-size:.9rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:.4rem;outline:none;transition:border-color .2s;color:var(--color-text-dark)}.field input[data-v-feaba86f]:focus,.field textarea[data-v-feaba86f]:focus{border-color:var(--color-primary)}.btn-submit[data-v-feaba86f]{background:var(--color-primary);color:var(--color-text-dark);font-weight:600;font-size:.95rem;padding:.65rem 1.5rem;border-radius:var(--radius-brand);transition:background .2s;margin-top:.25rem}.btn-submit[data-v-feaba86f]:hover{background:var(--color-primary-hover)}.modal-success[data-v-feaba86f]{text-align:center;padding:1rem 0}.success-icon[data-v-feaba86f]{width:48px;height:48px;margin:0 auto 1rem;background:var(--color-status-open);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.success-text[data-v-feaba86f]{font-size:1rem;color:var(--color-text-dark);margin-bottom:1.25rem;line-height:1.5}.modal-error[data-v-feaba86f]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:.4rem;padding:.6rem .85rem;font-size:.85rem;margin-bottom:.25rem}.fade-enter-active[data-v-feaba86f],.fade-leave-active[data-v-feaba86f]{transition:opacity .2s ease}.fade-enter-from[data-v-feaba86f],.fade-leave-to[data-v-feaba86f]{opacity:0}.grid[data-v-095bcd73]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.grid[data-v-095bcd73]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid[data-v-095bcd73]{grid-template-columns:repeat(3,1fr)}}.footer[data-v-0667f51f]{border-top:1px dashed var(--color-border);background:var(--color-white);padding:1.25rem 0;text-align:center}.footer-inner[data-v-0667f51f]{display:flex;justify-content:center}.footer-link[data-v-0667f51f]{font-size:.85rem;color:var(--color-text);transition:color .2s}.footer-link[data-v-0667f51f]:hover{color:var(--color-primary-hover)}.app[data-v-2864fb34]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-2864fb34]{flex:1;padding-top:1rem;padding-bottom:3rem}.filter-bar[data-v-2864fb34]{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.toggle-label[data-v-2864fb34]{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:var(--color-text)}.toggle-label input[data-v-2864fb34]{display:none}.toggle-switch[data-v-2864fb34]{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:11px;transition:background .2s;flex-shrink:0}.toggle-switch[data-v-2864fb34]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--color-white);border-radius:50%;transition:transform .2s}.toggle-label input:checked+.toggle-switch[data-v-2864fb34]{background:var(--color-primary)}.toggle-label input:checked+.toggle-switch[data-v-2864fb34]:after{transform:translate(18px)}.state-message[data-v-2864fb34]{text-align:center;padding:3rem 1rem;color:var(--color-text);font-size:1.05rem}.state-error[data-v-2864fb34]{color:#c0392b}.state-detail[data-v-2864fb34]{font-size:.85rem;margin-top:.5rem;opacity:.7}.spinner[data-v-2864fb34]{width:36px;height:36px;margin:0 auto 1rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-2864fb34 .7s linear infinite}@keyframes spin-2864fb34{to{transform:rotate(360deg)}}@font-face{font-family:Passion One;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/passion-one-v20-latin-700.woff2) format("woff2")}@font-face{font-family:Puritan;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/puritan-v25-latin-regular.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-300.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-regular.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-500.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-700.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/be-vietnam-pro-v12-latin-900.woff2) format("woff2")}:root{--color-primary: #f5c542;--color-primary-hover: #e5b532;--color-dark: #3a3a3a;--color-dark-hover: #2a2a2a;--color-white: #ffffff;--color-bg: #f5f5f5;--color-text: #666666;--color-text-dark: #333333;--color-border: #e0e0e0;--color-status-open: #4CAF50;--color-status-seeking: #FF9800;--color-status-closed: #9E9E9E;--radius-brand: 1rem 1rem 1rem 0;--radius-card: .5rem;--font-family: "Be Vietnam Pro", system-ui, -apple-system, sans-serif;--font-heading: "Passion One", "Be Vietnam Pro", sans-serif;--font-body: "Puritan", "Be Vietnam Pro", sans-serif;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-dark);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}
