*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f1ec;--surface: #ffffff;--primary: #2d6a4f;--primary-hover: #1b4332;--primary-light: rgba(45, 106, 79, .1);--text: #1c1917;--text-muted: #6b7280;--border: #d6d0c8;--error: #dc2626;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04)}html,body{min-height:100vh}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:16px}h1{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}input[type=text],input[type=password],input[type=email],textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:.95rem;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}textarea{resize:vertical;min-height:80px}input[type=checkbox]{accent-color:var(--primary);width:1.1rem;height:1.1rem;cursor:pointer;flex-shrink:0}input[type=file]{display:block;margin-top:.4rem;font-size:.875rem;color:var(--text-muted);cursor:pointer}button{cursor:pointer;font:inherit;border:none;border-radius:var(--radius);padding:.5rem 1.25rem;background:var(--primary);color:#fff;font-weight:500;font-size:.95rem;transition:background .15s,opacity .15s}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--error);font-size:.875rem;font-weight:500}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:1.25rem 1.5rem}nav[data-v-cbe54dfc]{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;gap:1rem}.nav-links[data-v-cbe54dfc]{display:flex;gap:.25rem}.nav-links a[data-v-cbe54dfc]{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.9rem;padding:.35rem .75rem;border-radius:6px;transition:color .15s,background .15s}.nav-links a[data-v-cbe54dfc]:hover{color:var(--text);background:var(--bg)}.nav-links a.router-link-active[data-v-cbe54dfc]{color:var(--primary);background:var(--primary-light)}.logout-btn[data-v-cbe54dfc]{padding:.35rem .9rem;font-size:.85rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px}.logout-btn[data-v-cbe54dfc]:hover:not(:disabled){background:var(--bg);color:var(--text)}.login[data-v-d674d860]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.login-card[data-v-d674d860]{width:100%;max-width:380px}.login-header[data-v-d674d860]{text-align:center;margin-bottom:1.75rem}.cabin-icon[data-v-d674d860]{font-size:2.5rem;display:block;margin-bottom:.5rem}h1[data-v-d674d860]{font-size:1.6rem;margin-bottom:.25rem}.subtitle[data-v-d674d860]{color:var(--text-muted);font-size:.9rem}form[data-v-d674d860]{display:flex;flex-direction:column;gap:1rem}.field[data-v-d674d860]{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:500;color:var(--text-muted)}button[data-v-d674d860]{width:100%;padding:.65rem;font-size:1rem;margin-top:.25rem}.page[data-v-df34f344]{max-width:680px;margin:0 auto;padding:1.75rem 1rem 4rem;display:flex;flex-direction:column;gap:1rem}.page-title[data-v-df34f344]{margin-bottom:.25rem}.area-card h2[data-v-df34f344]{margin-bottom:.875rem}.items[data-v-df34f344]{display:flex;flex-direction:column;gap:.125rem}.check-item[data-v-df34f344]{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:start;padding:.5rem .625rem;border-radius:6px;cursor:pointer;transition:background .1s}.check-item[data-v-df34f344]:hover{background:var(--bg)}.check-item.checked .label-text[data-v-df34f344]{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border)}.check-item input[type=checkbox][data-v-df34f344]{margin-top:.2rem}.item-content[data-v-df34f344]{display:flex;flex-direction:column;gap:.2rem}.label-text[data-v-df34f344]{font-size:.95rem;line-height:1.4;transition:color .15s}.note[data-v-df34f344]{font-size:.8rem;color:var(--text-muted);font-style:italic;line-height:1.4}.meta-card h2[data-v-df34f344]{margin-bottom:1rem}.fields[data-v-df34f344]{display:flex;flex-direction:column;gap:.875rem}.field[data-v-df34f344]{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--text-muted)}.required[data-v-df34f344]{color:var(--error);font-weight:600}.photos-card h2[data-v-df34f344]{margin-bottom:1rem}.photo-sections[data-v-df34f344]{display:flex;flex-direction:column;gap:1.25rem}.photo-label[data-v-df34f344]{font-size:.9rem;margin-bottom:.4rem}.optional[data-v-df34f344]{font-size:.8rem;font-weight:400;color:var(--text-muted)}.file-label[data-v-df34f344]{display:inline-flex;align-items:center;gap:.5rem;position:relative;cursor:pointer}.file-label span[data-v-df34f344]{display:inline-block;padding:.4rem .875rem;border:1px dashed var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--text-muted);background:var(--bg);transition:border-color .15s,color .15s}.file-label:hover span[data-v-df34f344]{border-color:var(--primary);color:var(--primary)}.file-label input[type=file][data-v-df34f344]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0;width:100%}.single-preview[data-v-df34f344]{display:block;margin-top:.75rem;max-width:200px;max-height:150px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.previews[data-v-df34f344]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.preview[data-v-df34f344]{width:90px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.submit-row[data-v-df34f344]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:.5rem}.submit-btn[data-v-df34f344]{padding:.75rem 2.5rem;font-size:1rem;font-weight:600;letter-spacing:.01em}.page[data-v-4412729d]{max-width:680px;margin:0 auto;padding:1.75rem 1rem;display:flex;flex-direction:column;gap:1rem}.hint[data-v-4412729d]{color:var(--text-muted);font-size:.9rem}
