nav[data-v-574d4849]{margin-bottom:20px;display:flex;justify-content:center;background-color:transparent}nav a[data-v-574d4849]{margin:0 15px;color:#000;text-decoration:none;font-weight:700;transition:color .3s,background-color .3s;padding:8px 12px;border-radius:5px}nav a[data-v-574d4849]:hover{background-color:#4fe54f;color:#fff}.send-email-form[data-v-3f36d33f]{max-width:400px;margin:20px auto;padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 6px rgba(0,0,0,.1)}h2[data-v-3f36d33f]{text-align:center;margin-bottom:20px;font-size:1.8rem;color:#333}.form-group[data-v-3f36d33f]{margin-bottom:15px}label[data-v-3f36d33f]{display:block;margin-bottom:5px;font-weight:700;color:#333}input[data-v-3f36d33f],textarea[data-v-3f36d33f]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}input[data-v-3f36d33f]:focus,textarea[data-v-3f36d33f]:focus{border-color:#4caf50;box-shadow:0 0 5px rgba(76,175,80,.5)}button[data-v-3f36d33f]{padding:10px 20px;font-size:1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}button[data-v-3f36d33f]:hover{opacity:.85}button[data-v-3f36d33f]:focus{outline:2px solid #4caf50;outline-offset:2px}.error-message[data-v-3f36d33f]{color:red;font-size:.9em;margin-top:5px}@media (max-width:600px){.send-email-form[data-v-3f36d33f]{padding:15px}button[data-v-3f36d33f]{width:100%;margin-top:10px}}h1[data-v-777f6eb8]{color:#8a2be2}.login-form[data-v-1f645f7e]{max-width:600px;margin:50px auto;padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 6px rgba(0,0,0,.1)}h2[data-v-1f645f7e]{text-align:center;margin-bottom:20px;font-size:28px;color:#333}p[data-v-1f645f7e]{text-align:center;margin-bottom:15px;font-size:16px}.form-group[data-v-1f645f7e]{margin-bottom:20px}label[data-v-1f645f7e]{display:block;margin-bottom:5px;font-weight:700;font-size:16px}input[type=password][data-v-1f645f7e],input[type=text][data-v-1f645f7e]{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:14px}input[data-v-1f645f7e]:focus{outline:2px solid #4caf50;box-shadow:0 0 5px #4caf50}input.error[data-v-1f645f7e]{border-color:#f44336}.error-message[data-v-1f645f7e]{color:#f44336;font-size:.9em}.form-actions[data-v-1f645f7e]{display:flex;justify-content:space-between;margin-top:20px}button[data-v-1f645f7e]{padding:12px 20px;font-size:16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}button[type=button][data-v-1f645f7e]{background-color:#f44336}button[data-v-1f645f7e]:hover{background-color:#45a049}button[type=button][data-v-1f645f7e]:hover{background-color:#e53935}a[data-v-1f645f7e]{color:#4caf50;text-decoration:none}a[data-v-1f645f7e]:hover{text-decoration:underline}.registration-form[data-v-0c3b29c1]{max-width:600px;margin:50px auto;padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 6px rgba(0,0,0,.1)}h2[data-v-0c3b29c1]{text-align:center;margin-bottom:20px;font-size:1.8rem;color:#333}.form-group[data-v-0c3b29c1]{margin-bottom:20px}label[data-v-0c3b29c1]{display:block;margin-bottom:8px;font-weight:700;font-size:1rem;color:#333}input[type=email][data-v-0c3b29c1],input[type=password][data-v-0c3b29c1],input[type=text][data-v-0c3b29c1]{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}input[data-v-0c3b29c1]:focus{border-color:#4caf50;box-shadow:0 0 5px rgba(76,175,80,.5)}input.error[data-v-0c3b29c1]{border-color:red;background-color:#ffe6e6}.error-message[data-v-0c3b29c1]{color:red;font-size:.9em;margin-top:5px;line-height:1.4}.horizontal-radio[data-v-0c3b29c1]{display:flex;gap:20px;align-items:center}.horizontal-radio input[data-v-0c3b29c1]{margin-right:5px}.horizontal-radio label[data-v-0c3b29c1]{margin:0;font-size:1rem;color:#333}.form-actions[data-v-0c3b29c1]{display:flex;justify-content:space-between;margin-top:30px}button[data-v-0c3b29c1]{padding:12px 20px;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}button[type=submit][data-v-0c3b29c1]{background-color:#4caf50;color:#fff}button[type=button][data-v-0c3b29c1]{background-color:#f44336;color:#fff}button[data-v-0c3b29c1]:hover{opacity:.85}button[data-v-0c3b29c1]:focus,input[data-v-0c3b29c1]:focus{outline:2px solid #4caf50;outline-offset:2px}@media (max-width:768px){.registration-form[data-v-0c3b29c1]{padding:15px;margin:20px}button[data-v-0c3b29c1]{width:100%;margin-top:10px}.form-actions[data-v-0c3b29c1]{flex-direction:column;gap:10px}}.rating-container[data-v-2c3a332d]{max-width:600px;margin:40px auto;padding:20px;border:1px solid #ccc;border-radius:10px;background-color:#f9f9f9;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center}h1[data-v-2c3a332d]{font-size:24px;margin-bottom:20px}form[data-v-2c3a332d]{margin-bottom:20px}textarea[data-v-2c3a332d]{width:100%;height:100px;margin-top:10px;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px}textarea[data-v-2c3a332d]:focus{outline:2px solid #4caf50;box-shadow:0 0 5px #4caf50}button[data-v-2c3a332d]{margin-top:10px;padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer}button[data-v-2c3a332d]:hover{background-color:#45a049}.error[data-v-2c3a332d]{color:red;font-size:14px;margin-top:5px}.char-limit[data-v-2c3a332d]{font-size:12px;color:gray}.stars[data-v-2c3a332d]{display:flex;justify-content:center;margin:10px 0}.star[data-v-2c3a332d]{font-size:36px;cursor:pointer;color:#ccc;transition:color .2s ease-in-out}.star.selected[data-v-2c3a332d]{color:gold}.star.existing-star[data-v-2c3a332d]{color:gray}ul[data-v-2c3a332d]{list-style-type:none;padding:0}ul li[data-v-2c3a332d]{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:5px;background-color:#fff}ul li strong[data-v-2c3a332d]{font-size:16px;display:block;margin-bottom:5px}ul li .stars[data-v-2c3a332d]{display:inline-flex;margin-bottom:5px}.form-section[data-v-dbfb5db4]{max-width:800px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.form-container[data-v-dbfb5db4]{gap:15px;margin-bottom:30px}.form-container[data-v-dbfb5db4],.form-group[data-v-dbfb5db4]{display:flex;flex-direction:column}.form-group label[data-v-dbfb5db4]{font-weight:700;margin-bottom:5px}.form-group input[data-v-dbfb5db4],.form-group textarea[data-v-dbfb5db4]{padding:10px;font-size:14px;border:1px solid #ccc;border-radius:5px;width:100%}textarea[data-v-dbfb5db4]{resize:vertical;min-height:80px}.submit-btn[data-v-dbfb5db4]{padding:10px 20px;font-size:16px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;text-align:center}.submit-btn[data-v-dbfb5db4]:hover{background-color:#0056b3}.people-list[data-v-dbfb5db4]{list-style:none;padding:0}.person-card[data-v-dbfb5db4]{background-color:#fff;padding:15px;margin-bottom:15px;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);border:1px solid #ddd}.person-card h3[data-v-dbfb5db4]{margin:0 0 10px}.person-card p[data-v-dbfb5db4]{margin:5px 0}.remove-btn[data-v-dbfb5db4]{padding:8px 12px;font-size:14px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer}.remove-btn[data-v-dbfb5db4]:hover{background-color:#a71d2a}.total-people[data-v-dbfb5db4]{font-weight:700;margin-top:20px;text-align:center}.user-dashboard[data-v-5bfc8d17]{max-width:600px;margin:50px auto;padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 6px rgba(0,0,0,.1)}h2[data-v-5bfc8d17]{text-align:center;font-size:1.8rem;color:#333}.profile-card[data-v-5bfc8d17]{padding:15px;background-color:#f5f5f5;border-radius:8px;margin-top:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-card h3[data-v-5bfc8d17]{margin-bottom:10px;font-size:1.4rem;color:#444}.profile-card p[data-v-5bfc8d17]{margin:5px 0;font-size:1rem;color:#555}button[data-v-5bfc8d17]{padding:10px 15px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;margin-top:20px;width:100%;transition:background-color .2s,opacity .2s}button[data-v-5bfc8d17]:hover{background-color:#d32f2f;opacity:.9}button[data-v-5bfc8d17]:focus{outline:2px solid #f44336;outline-offset:2px}a[data-v-5bfc8d17]{color:#4caf50;text-decoration:none;font-weight:700;font-size:1rem}a[data-v-5bfc8d17]:hover{text-decoration:underline}a[data-v-5bfc8d17]:focus{outline:2px solid #4caf50;outline-offset:2px}@media (max-width:600px){.user-dashboard[data-v-5bfc8d17]{padding:15px}button[data-v-5bfc8d17]{font-size:.9rem}}.admin-dashboard[data-v-bd5c0ed2]{max-width:800px;margin:50px auto;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center}.user-list[data-v-bd5c0ed2]{margin-bottom:30px}ul[data-v-bd5c0ed2]{list-style-type:none;padding:0}.user-item[data-v-bd5c0ed2]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border:1px solid #ddd;border-radius:5px;margin-bottom:10px;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}.user-info[data-v-bd5c0ed2]{font-size:16px;font-weight:700}button[data-v-bd5c0ed2]{padding:10px 15px;font-size:14px;border:none;border-radius:5px;cursor:pointer}.edit-btn[data-v-bd5c0ed2]{background-color:#007bff;color:#fff}.logout-btn[data-v-bd5c0ed2]{background-color:#dc3545;color:#fff;margin-top:20px}.save-btn[data-v-bd5c0ed2]{background-color:#4caf50;color:#fff}.cancel-btn[data-v-bd5c0ed2]{background-color:#6c757d;color:#fff}button[data-v-bd5c0ed2]:hover{opacity:.9}.modal[data-v-bd5c0ed2]{background-color:#fff;border:1px solid #ccc;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.2);width:90%;max-width:500px}.modal h3[data-v-bd5c0ed2]{margin-bottom:20px}.modal label[data-v-bd5c0ed2]{display:block;margin-top:10px;font-weight:700}.modal input[data-v-bd5c0ed2]{width:100%;padding:8px;margin-top:5px;margin-bottom:10px;font-size:14px;border:1px solid #ccc;border-radius:4px}.unauthorized-access[data-v-bd5c0ed2]{max-width:600px;margin:50px auto;text-align:center;padding:20px;background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.unauthorized-access h2[data-v-bd5c0ed2]{color:#dc3545}.error-page[data-v-376fb0d3]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:#f8f9fa;padding:20px;box-sizing:border-box}h1[data-v-376fb0d3]{font-size:48px;font-weight:700;color:#dc3545;margin-bottom:20px;text-align:center}p[data-v-376fb0d3]{font-size:18px;color:#6c757d;margin-bottom:30px;text-align:center}.redirect-link[data-v-376fb0d3]{font-size:18px;color:#007bff;background-color:#fff;padding:10px 20px;border:1px solid #007bff;border-radius:5px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.redirect-link[data-v-376fb0d3]:hover{background-color:#007bff;color:#fff;text-decoration:none;box-shadow:0 6px 8px rgba(0,0,0,.2);transform:translateY(-2px)}@media (max-width:768px){h1[data-v-376fb0d3]{font-size:36px}p[data-v-376fb0d3]{font-size:16px}.redirect-link[data-v-376fb0d3]{font-size:16px;padding:8px 16px}}.table-container[data-v-5356e1e6]{margin:20px auto;padding:20px;max-width:95%;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.table-title[data-v-5356e1e6]{margin-bottom:1em;font-size:1.5rem;color:#333;text-align:center}.table-wrapper[data-v-5356e1e6]{overflow-x:auto}.vue-good-table[data-v-5356e1e6]{margin:0 auto;width:100%;border-spacing:0}.vue-good-table td[data-v-5356e1e6],.vue-good-table th[data-v-5356e1e6]{padding:10px;text-align:left}.vue-good-table th[data-v-5356e1e6]{background-color:#f2f2f2;border-bottom:1px solid #ddd;font-weight:700}.vue-good-table tr[data-v-5356e1e6]:nth-child(2n){background-color:#f9f9f9}.vue-good-table tr[data-v-5356e1e6]:hover{background-color:#f1f1f1}.interactive-table-page[data-v-6e05a6b6]{padding:20px;max-width:1200px;margin:0 auto;text-align:center;background-color:#f8f9fa}h1[data-v-6e05a6b6]{text-align:center;margin-bottom:1.5em;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;color:#333;font-size:36px}.table-container[data-v-6e05a6b6]{margin:20px auto;padding:20px;background-color:#fff;border:2px solid #ccc;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow-x:auto}@media (max-width:768px){.table-container[data-v-6e05a6b6]{padding:15px;margin:10px auto}h1[data-v-6e05a6b6]{font-size:28px}}#map[data-v-d1be66fe]{width:80%;height:500px;margin:20px auto;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.search-container[data-v-d1be66fe]{display:flex;margin-top:20px;justify-content:center}.search-input[data-v-d1be66fe]{width:300px;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px;margin-right:10px;outline:none}.search-input[data-v-d1be66fe]:focus{outline:2px solid #4caf50;outline-offset:2px}.search-button[data-v-d1be66fe]{padding:10px 20px;font-size:16px;background-color:blue;color:#fff;border:none;border-radius:4px;cursor:pointer}.search-button[data-v-d1be66fe]:hover{background-color:#00008b}.search-button[data-v-d1be66fe]:focus{outline:2px solid #4caf50;outline-offset:2px}@media (max-width:600px){#map[data-v-d1be66fe]{width:100%;height:400px}.search-container[data-v-d1be66fe]{flex-direction:column;align-items:center}.search-input[data-v-d1be66fe]{width:80%;margin-bottom:10px}.search-button[data-v-d1be66fe]{width:80%}}h1[data-v-2cd59758]{text-align:center;margin-bottom:20px}.export-page[data-v-6971f09b]{max-width:800px;margin:30px auto;text-align:center;font-family:Arial,sans-serif}h1[data-v-6971f09b]{font-size:24px;margin-bottom:20px}.instructions[data-v-6971f09b]{font-size:16px;margin-bottom:20px;color:#555}.data-table[data-v-6971f09b]{width:100%;border-collapse:collapse;margin-bottom:20px}.data-table td[data-v-6971f09b],.data-table th[data-v-6971f09b]{border:1px solid #ccc;padding:10px;text-align:left}.data-table th[data-v-6971f09b]{background-color:#f0f0f0}.data-table tr[data-v-6971f09b]:nth-child(2n){background-color:#f9f9f9}button[data-v-6971f09b]{padding:10px 20px;font-size:16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-6971f09b]:hover{opacity:.8}.accessibility-note[data-v-6971f09b]{font-size:14px;color:#777;margin-top:20px}: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:rgba(60,60,60,.29);--vt-c-divider-light-2:rgba(60,60,60,.12);--vt-c-divider-dark-1:rgba(84,84,84,.65);--vt-c-divider-dark-2:rgba(84,84,84,.48);--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:rgba(60,60,60,.66);--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:hsla(0,0%,92%,.64);--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)}}@media (max-width:575.98px){.container{width:100%;padding:10px}}@media (min-width:576px) and (max-width:767.98px){.container{width:90%;padding:15px}}@media (min-width:768px) and (max-width:991.98px){.container{width:80%;padding:20px}}@media (min-width:992px) and (max-width:1199.98px){.container{width:75%;padding:25px}}@media (min-width:1200px){.container{width:70%;padding:30px}}*,:after,:before{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}