.login-overlay[data-v-3a8065eb]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.login-modal[data-v-3a8065eb]{background:white;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:400px;position:relative}@media (min-width: 769px){.login-overlay[data-v-3a8065eb]{justify-content:flex-start;align-items:flex-start}.login-modal[data-v-3a8065eb]{margin-top:50px;margin-left:50px}}@media (max-width: 768px){.login-modal[data-v-3a8065eb]{width:85%;padding:1.5rem}}.close-button[data-v-3a8065eb]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-3a8065eb]:hover{color:#000}h2[data-v-3a8065eb]{margin:0 0 1.5rem;font-size:1.5rem;color:#333}.form-group[data-v-3a8065eb]{margin-bottom:1.25rem}.form-group label[data-v-3a8065eb]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-3a8065eb]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input[data-v-3a8065eb]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.form-group input[data-v-3a8065eb]:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message[data-v-3a8065eb]{background-color:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.submit-button[data-v-3a8065eb]{width:100%;padding:.75rem;background-color:#506b86;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-bottom:.5rem}.submit-button[data-v-3a8065eb]:hover:not(:disabled){background-color:#3d5266}.submit-button[data-v-3a8065eb]:disabled{background-color:#ccc;cursor:not-allowed}.logout-button[data-v-3a8065eb]{width:100%;padding:.75rem;background-color:#2c3e50;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.logout-button[data-v-3a8065eb]:hover:not(:disabled){background-color:#1a252f}.logout-button[data-v-3a8065eb]:disabled{background-color:#ccc;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:70px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333}#app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.navbar{background-color:#2c3e50;color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100001;flex-shrink:0;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav-container{width:100%;max-width:100vw;margin:0 auto;display:flex;align-items:center;padding:.5rem 1rem;position:relative}.nav-logo{display:flex;align-items:center;margin-right:1rem}.nav-logo img{height:40px;width:auto}.nav-logo-styled{background:#fff;padding:3px;border-radius:4px;width:28px;transition:border .3s ease}.nav-logo-styled.logged-in{border:3px solid #90ee90}.nav-brand{flex:1;text-align:center;padding:0 1rem}.nav-brand h1{font-size:1.2rem;font-weight:600;margin:0;cursor:pointer;user-select:none}.nav-links{display:flex;gap:.5rem;align-items:center;margin-left:auto}.nav-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s;white-space:nowrap;font-size:.95rem}.nav-link:hover{background-color:#ffffff1a}.nav-link.router-link-active{background-color:#fff3;font-weight:600}.nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;z-index:110;position:absolute;left:6px}.nav-toggle span{width:25px;height:3px;background:white;margin:3px 0;transition:.3s;border-radius:2px}.nav-toggle.active{opacity:0;pointer-events:none}.nav-menu{position:fixed;top:0;left:-100%;width:280px;height:100vh;height:100dvh;background:#2c3e50;transition:left .3s ease;z-index:100002;box-shadow:2px 0 10px #0000004d;padding-top:env(safe-area-inset-top)}.nav-menu-open{left:0}.nav-menu-content{padding:3rem 1.5rem 2rem;min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:calc(2rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.nav-menu-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.nav-menu-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.button-nav-toggle{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s;line-height:1}.button-nav-toggle:hover{background-color:#ffffff1a}.nav-menu-links{display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-menu-link{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;padding:.3rem;border-radius:8px;transition:background-color .2s;font-weight:500;margin-bottom:.3rem}.nav-menu-link:hover{background-color:#ffffff1a}.nav-menu-link.router-link-active{background-color:#fff3;font-weight:600}.nav-icon{font-size:1.125rem;width:1.5rem;text-align:center}.nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:100001}.main-content{flex:1;width:100%;max-width:1024px;padding:0;background-color:#fff;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.main-content::-webkit-scrollbar{display:none}.app-footer{background-color:#2c3e50;color:#fff;text-align:center;padding:1rem;font-size:.85rem;width:100%;flex-shrink:0}.app-footer p{margin:0;max-width:1024px}.nav-menu-divider{height:1px;background:rgba(255,255,255,.1);margin:1rem 0}.pwa-update-section{padding:1rem 0}.pwa-update-item{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pwa-update-label{color:#ffffffb3;font-size:.875rem;font-weight:500}.btn-pwa-update{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#3498db;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-pwa-update:hover:not(:disabled){background:#2980b9}.btn-pwa-update:disabled{opacity:.6;cursor:not-allowed}.btn-pwa-update.available{background:#27ae60;animation:pulse 2s infinite}.btn-pwa-update.available:hover{background:#229954}.btn-force-update{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#e74c3c;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s;margin-top:.5rem}.btn-force-update:hover{background:#c0392b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width: 768px){.desktop-only{display:none}.nav-toggle{display:flex}.nav-brand h1{font-size:.9rem}.nav-logo{margin-left:2rem}.nav-logo img{height:30px;margin-left:10px}.app-footer{background-color:#2c3e50;color:#fff;text-align:center;padding:1rem;font-size:.75rem;width:100%;flex-shrink:0}}@media (min-width: 769px){.nav-container{max-width:1024px;margin:0}.nav-back-button{display:none}}.nav-back-button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.5rem;transition:transform .2s ease;animation:colorFlash 4.5s ease-in-out 1}.nav-back-button:hover{transform:scale(1.1)}.nav-back-button:active{transform:scale(.95)}@keyframes colorFlash{0%,20%,40%,60%,80%,to{color:#fff}10%,30%,50%,70%,90%{color:#6bcf6b}}.home-container[data-v-a792b272]{display:flex;flex-direction:column;padding-top:.5rem;position:relative}.construction-overlay[data-v-a792b272]{position:fixed;inset:46px 0 60px;background-color:#5f5f5f66;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.overlay-text[data-v-a792b272]{font-size:3rem;color:#fefefeb5;font-weight:700;text-align:left;padding:2rem;position:absolute;left:255px}.overlay-text small[data-v-a792b272]{font-size:1.5rem;display:block;text-align:center}.home-header[data-v-a792b272]{display:flex;flex-direction:column;align-items:center;justify-content:top;min-height:15vh;padding:1rem;gap:1rem}.header-top[data-v-a792b272]{display:flex;align-items:center;gap:2rem}.header-logo[data-v-a792b272]{width:150px;height:150px;object-fit:contain}.header-text-group[data-v-a792b272]{display:flex;flex-direction:column;gap:1rem}.header-text-top[data-v-a792b272]{display:flex;flex-direction:column;align-items:center;text-align:center}.header-title[data-v-a792b272]{font-size:3rem;margin:0;font-weight:600;color:#2c3e50}.header-subtitle[data-v-a792b272]{font-size:1rem;margin:.5rem 0 0;font-style:italic;letter-spacing:.05em}.header-subtitle a[data-v-a792b272]{text-decoration:none;color:#516f8d;font-weight:700}.constitution-links[data-v-a792b272]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;font-size:1rem;font-style:italic;letter-spacing:.05em}.constitution-links a[data-v-a792b272]{text-decoration:underline;color:#516f8d;font-weight:700}.link-separator[data-v-a792b272]{color:#999}.decorative-separator[data-v-a792b272]{display:flex;justify-content:center;align-items:center;height:40px;margin:1rem auto;max-width:500px}.decorative-separator svg[data-v-a792b272]{width:100%;max-width:500px;height:40px}.header-phone[data-v-a792b272]{font-size:1rem;margin:.25rem 0 0;display:flex;align-items:center;gap:.5rem}.header-phone i[data-v-a792b272]{color:#999;margin-top:2px}.flag-icon[data-v-a792b272]{width:24px;height:16px;margin-left:.5rem;vertical-align:middle}.header-phone a[data-v-a792b272]{text-decoration:none;color:#516f8d;font-weight:700}.header-motto[data-v-a792b272]{font-size:1rem;margin:0;text-align:center;color:#c8b783;font-family:ui-monospace;font-weight:700}.mobile-only-br[data-v-a792b272]{display:none}@media (max-width: 768px){.mobile-only-br[data-v-a792b272]{display:inline}}.header-divider[data-v-a792b272]{width:90%;border:none;border-top:1px solid #ccc;margin:1rem 0}@media (min-width: 769px){.header-divider[data-v-a792b272]{width:auto;padding-bottom:1rem}}.action-buttons[data-v-a792b272]{display:flex;justify-content:center;gap:1.8rem}@media (min-width: 769px){.header-text-group[data-v-a792b272]{margin-left:5rem}}@media (min-width: 769px){.action-buttons[data-v-a792b272]{justify-content:right;margin-right:39px;margin-left:443px}.constitution-links[data-v-a792b272]{justify-content:right;margin-right:143px;margin-bottom:0}.decorative-separator[data-v-a792b272]{justify-content:right;align-content:space-around;margin-right:63px;margin-bottom:-1rem}}.action-btn[data-v-a792b272]{padding:.5rem 1.5rem;background-color:#e5e5e5;color:#2c3e50;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;min-width:90px;flex:1}.action-btn i[data-v-a792b272]{font-size:.9rem}.action-btn[data-v-a792b272]:hover{background-color:#3d5468;color:#fff}.content-section[data-v-a792b272]{display:flex;gap:1rem;width:100%;padding:1rem}.photo-container[data-v-a792b272]{width:40%;display:flex;flex-direction:column;gap:0;flex-shrink:0;margin-top:-50px}.photo-placeholder[data-v-a792b272]{width:100%;min-height:300px;background-color:#f0f0f0;color:#ccc;border:2px dashed #ccc;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center}.photo-caption-placeholder[data-v-a792b272]{width:100%;min-height:40px;background-color:#f0f0f0;color:#ccc;border:2px dashed #ccc;border-top:none;border-radius:0 0 8px 8px;display:flex;align-items:center;justify-content:center;padding:.5rem}.photo-placeholder span[data-v-a792b272],.photo-caption-placeholder span[data-v-a792b272]{font-size:1.2rem;font-weight:700;text-transform:lowercase}.text-column[data-v-a792b272]{flex:1;display:flex;flex-direction:column;gap:1rem}.text-tagline[data-v-a792b272]{display:flex;flex-direction:column;align-items:flex-start;padding-top:.5rem}@media (min-width: 769px){.text-tagline[data-v-a792b272]{width:85%;margin-left:7%}.photo-container[data-v-a792b272]{height:412px;margin-top:-123px;margin-left:10px}.photo-placeholder[data-v-a792b272]{min-height:462px}.photo-caption-placeholder[data-v-a792b272]{min-height:100px}}.section-title[data-v-a792b272]{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.section-text[data-v-a792b272]{font-size:1rem;line-height:1.4;margin:0}.quote[data-v-a792b272]{margin:1rem 1rem 0 0;font-style:italic;border-left:2px solid #c8b783;padding:0 1rem}.text-poll[data-v-a792b272]{text-align:left}.poll-text[data-v-a792b272]{font-size:1.2rem;font-weight:700;margin:0;line-height:1.4;color:#932424;margin-bottom:1rem}.tiles-intro-text[data-v-a792b272]{font-size:.8rem}.tiles-grid[data-v-a792b272]{display:flex;flex-wrap:wrap;gap:3%;margin-top:1rem}.tile[data-v-a792b272]{width:30%;padding:2% 2% 2% 5px;background:#e5e5e5;color:#2c3e50;border-radius:6px;text-align:left;font-weight:700;font-size:.75rem;cursor:pointer;transition:background .3s ease;border:1pt solid #ddd;text-decoration:none;display:block;margin-bottom:2%}.tile[data-v-a792b272]:hover{background:#5f6c7a;color:#fff}@media (min-width: 769px){.poll-text[data-v-a792b272]{margin-left:7%}.tiles-intro-text[data-v-a792b272]{margin-left:2rem}.tiles-grid[data-v-a792b272]{margin-left:5%}}@media (max-width: 768px){.home-container[data-v-a792b272]{display:flex;flex-direction:column;padding:1rem;padding-top:0}.home-header[data-v-a792b272]{min-height:auto;padding:.5rem}.header-logo[data-v-a792b272]{display:none}.header-top[data-v-a792b272]{gap:0;width:100%}.header-text-group[data-v-a792b272]{gap:.5rem;width:100%}.header-title[data-v-a792b272]{font-size:1.8rem;width:70vw}.header-subtitle[data-v-a792b272]{font-size:.8rem;margin:.25rem 0 .5rem;letter-spacing:.05rem}.header-phone[data-v-a792b272]{font-size:.75rem;margin:.15rem 0 0}.header-motto[data-v-a792b272]{font-size:1.1rem}.action-btn[data-v-a792b272]{padding:.7rem .35rem;background-color:#e5e5e5;color:#2c3e50;border:none;border-radius:4px;font-size:.7rem;cursor:pointer;transition:background-color .3s}.action-buttons[data-v-a792b272]{display:flex;justify-content:center;gap:.5rem;margin-left:.8rem;margin-right:.8rem}.constitution-links[data-v-a792b272]{font-size:.8rem;margin-top:.75rem;margin-bottom:0}.overlay-text[data-v-a792b272]{left:12px}.decorative-separator[data-v-a792b272]{margin-top:0;margin-bottom:-1rem}.header-divider[data-v-a792b272]{margin:.8rem 0;width:90%;margin-left:5%}.content-section[data-v-a792b272]{flex-direction:column;padding:.5rem}.photo-container[data-v-a792b272]{width:100%;min-height:200px;order:1;margin-top:5%}.text-column[data-v-a792b272]{width:100%;order:2}.text-tagline[data-v-a792b272]{padding-top:1rem}.section-title[data-v-a792b272]{font-size:1rem}.section-text[data-v-a792b272]{font-size:.9rem}.poll-text[data-v-a792b272]{font-size:.8rem;font-weight:700;color:#932424}}.page-container[data-v-a792b272]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.page-icon[data-v-a792b272]{font-size:72pt;color:#d3d3d3;margin-bottom:1rem}.page-title[data-v-a792b272]{font-size:72pt;color:#d3d3d3;font-weight:300;margin:0}.placeholder-space[data-v-a792b272]{height:100px;border:2px dashed #ccc;border-radius:8px;background:#eee;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;width:95%;margin-left:2%}.placeholder-space span[data-v-a792b272]{color:#ccc;font-size:1.1rem;font-weight:700;text-transform:lowercase}@media (min-width: 769px){.placeholder-space[data-v-a792b272]{margin:1rem}}@media (max-width: 768px){.tiles-grid[data-v-a792b272]{gap:3.5%;width:99%}.tile[data-v-a792b272]{width:31%;padding:.6rem .2rem;padding-left:5px;font-size:.7rem;margin-bottom:2%}}.page-container[data-v-df7a91c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.page-icon[data-v-df7a91c5]{font-size:72pt;color:#d3d3d3;margin-bottom:1rem}.page-title[data-v-df7a91c5]{font-size:72pt;color:#d3d3d3;font-weight:300;margin:0}.page-container[data-v-e1e46cc5]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.page-icon[data-v-e1e46cc5]{font-size:72pt;color:#d3d3d3;margin-bottom:1rem}.page-title[data-v-e1e46cc5]{font-size:72pt;color:#d3d3d3;font-weight:300;margin:0}.page-container[data-v-a61e2c0c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.page-icon[data-v-a61e2c0c]{font-size:72pt;color:#d3d3d3;margin-bottom:1rem}.page-title[data-v-a61e2c0c]{font-size:72pt;color:#d3d3d3;font-weight:300;margin:0}.page-container[data-v-c16b4dee]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.page-icon[data-v-c16b4dee]{font-size:72pt;color:#d3d3d3;margin-bottom:1rem}.page-title[data-v-c16b4dee]{font-size:72pt;color:#d3d3d3;font-weight:300;margin:0}.page-container[data-v-feef19ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-feef19ef]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-feef19ef]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-feef19ef]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-feef19ef]{font-size:2rem}.placeholder-icon[data-v-feef19ef]{font-size:5rem}}.questionnaire-container[data-v-106c8cbb]{display:flex;flex-direction:column;height:100%;max-height:100%;background-color:#f5f5f5;overflow:hidden}.questionnaire-header[data-v-106c8cbb]{background-color:#2c3e50;color:#fff;padding:1.5rem;text-align:center;flex-shrink:0}.questionnaire-header h2[data-v-106c8cbb]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.subtitle[data-v-106c8cbb]{margin:0;font-size:.9rem;opacity:.9}.form-scroll-container[data-v-106c8cbb]{flex:1;overflow-y:auto;padding:1rem;padding-bottom:140px;-webkit-overflow-scrolling:touch}.form-content[data-v-106c8cbb]{max-width:800px;margin:0 auto;padding-bottom:1rem}.party-quote[data-v-106c8cbb]{background-color:#f8f9fa;border-left:4px solid #506b86;padding:1.5rem;margin:0 0 1.5rem;border-radius:8px;font-style:italic;box-shadow:0 2px 4px #0000001a}.party-quote p[data-v-106c8cbb]{margin:0 0 .75rem;line-height:1.6;color:#2c3e50;font-size:1rem}.party-quote cite[data-v-106c8cbb]{display:block;font-style:normal;font-weight:600;color:#506b86;text-align:right;font-size:.95rem}.info-notice[data-v-106c8cbb]{background-color:#fff3cd;border-left:4px solid #ffc107;padding:1.25rem;margin:1rem 0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.info-notice p[data-v-106c8cbb]{margin:0;line-height:1.6;color:#856404;font-size:.85rem}.info-notice strong[data-v-106c8cbb]{color:#664d03;font-weight:700}.form-section[data-v-106c8cbb]{background-color:#fff;padding:1.5rem;margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.section-header[data-v-106c8cbb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-icon[data-v-106c8cbb]{font-size:1rem;color:#506b86;flex-shrink:0}.form-section h3[data-v-106c8cbb]{margin:0;font-size:1.1rem;color:#2c3e50;font-weight:600}.form-section h3 i[data-v-106c8cbb]{font-size:.9rem;color:#506b86;flex-shrink:0}.form-input[data-v-106c8cbb],.form-textarea[data-v-106c8cbb]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-106c8cbb]:focus,.form-textarea[data-v-106c8cbb]:focus{outline:none;border-color:#506b86}.form-input[data-v-106c8cbb]{margin-bottom:.75rem}.form-input[data-v-106c8cbb]:last-child{margin-bottom:0}.input-with-explanation[data-v-106c8cbb]{display:flex;flex-direction:column;margin-bottom:.75rem}.input-with-explanation .form-input[data-v-106c8cbb],.input-with-explanation .form-textarea[data-v-106c8cbb]{margin-bottom:.25rem}.input-explanation[data-v-106c8cbb]{font-size:.8rem;color:#999;padding:.125rem .5rem;margin-bottom:.25rem}.select-label[data-v-106c8cbb]{font-size:.9rem;color:#666;font-weight:500;margin-bottom:.5rem;display:block}.form-input select[data-v-106c8cbb],select.form-input[data-v-106c8cbb]{cursor:pointer;background-color:#fff}.form-textarea[data-v-106c8cbb]{resize:vertical;min-height:100px;line-height:1.5;margin-bottom:.75rem}.input-row[data-v-106c8cbb]{display:flex;gap:.75rem;align-items:flex-start}.input-row .form-input[data-v-106c8cbb]{flex:1}.contact-info[data-v-106c8cbb]{background-color:#f8f9fa;border:1px solid #dee2e6}.contact-header[data-v-106c8cbb]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #506b86}.contact-header p[data-v-106c8cbb]{margin:.25rem 0;color:#2c3e50;line-height:1.5}.contact-header p[data-v-106c8cbb]:first-child{font-size:1.1rem;margin-bottom:.5rem}.contact-table[data-v-106c8cbb]{width:100%;border-collapse:collapse;font-size:.9rem}.contact-table th[data-v-106c8cbb]{background-color:#506b86;color:#fff;padding:.75rem;text-align:left;font-weight:600;border:1px solid #3d5266}.contact-table td[data-v-106c8cbb]{padding:.75rem;border:1px solid #dee2e6;background-color:#fff;color:#2c3e50}.contact-table tbody tr[data-v-106c8cbb]:hover{background-color:#f1f3f5}.contact-table td[data-v-106c8cbb]:first-child{font-weight:500;color:#506b86}.contact-cards[data-v-106c8cbb]{display:none}.contact-card[data-v-106c8cbb]{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}.contact-card[data-v-106c8cbb]:last-child{margin-bottom:0}.contact-card-position[data-v-106c8cbb]{font-weight:600;color:#506b86;font-size:.95rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.contact-card-name[data-v-106c8cbb]{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.75rem}.contact-card-detail[data-v-106c8cbb]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.contact-card-detail[data-v-106c8cbb]:last-child{margin-bottom:0}.contact-card-detail i[data-v-106c8cbb]{color:#506b86;width:20px;text-align:center}.contact-card-detail a[data-v-106c8cbb]{color:#2c3e50;text-decoration:none;word-break:break-all}.contact-card-detail a[data-v-106c8cbb]:hover{color:#506b86;text-decoration:underline}.form-input.half[data-v-106c8cbb],.half[data-v-106c8cbb]{flex:1}.radio-group[data-v-106c8cbb]{margin-bottom:1rem}.radio-group label[data-v-106c8cbb]:first-child{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.radio-options[data-v-106c8cbb]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;align-items:center}.radio-options label[data-v-106c8cbb]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;padding:.5rem .75rem;background-color:#f8f9fa;border-radius:4px;transition:background-color .2s;min-width:100px;justify-content:center}.radio-options label[data-v-106c8cbb]:hover{background-color:#e9ecef}.radio-options input[type=radio][data-v-106c8cbb]{cursor:pointer;margin:0}.platform-question[data-v-106c8cbb]{background-color:#f8f9fa;padding:1rem;border-radius:6px;margin-bottom:1rem;border-left:4px solid #506b86}.platform-question p[data-v-106c8cbb]{margin:0 0 .75rem;line-height:1.5;color:#495057}.help-text[data-v-106c8cbb]{margin:.5rem 0;font-size:.85rem;color:#666;font-style:italic;line-height:1.4}.form-footer[data-v-106c8cbb]{display:flex;gap:.75rem;padding:1rem;background-color:#fff;border-top:2px solid #ddd;flex-shrink:0;box-shadow:0 -2px 8px #0000001a;position:fixed;bottom:60px;left:0;right:0;z-index:10}.confirm-popup[data-v-106c8cbb]{position:fixed;left:10px;bottom:150px;z-index:100;animation:slideIn-106c8cbb .3s ease-out}@keyframes slideIn-106c8cbb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-content[data-v-106c8cbb]{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px #0003;width:354px;border:2px solid #dc3545}.success-popup .confirm-content[data-v-106c8cbb]{border-color:#28a745}.success-popup .confirm-content h3[data-v-106c8cbb]{color:#28a745}.success-popup .confirm-content h3 i[data-v-106c8cbb]{margin-right:.5rem}.error-popup .confirm-content[data-v-106c8cbb]{border-color:#ffc107}.error-popup .confirm-content h3[data-v-106c8cbb]{color:#856404}.error-popup .confirm-content h3 i[data-v-106c8cbb]{margin-right:.5rem}.confirm-content h3[data-v-106c8cbb]{margin:0 0 .75rem;font-size:1.1rem;color:#dc3545}.confirm-content p[data-v-106c8cbb]{margin:0 0 1rem;line-height:1.5;color:#495057;font-size:.95rem}.confirm-buttons[data-v-106c8cbb]{display:flex;gap:.5rem}.confirm-buttons .btn[data-v-106c8cbb]{flex:1;padding:.75rem;font-size:.9rem}.btn[data-v-106c8cbb]{flex:1;padding:.875rem 1rem;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-106c8cbb]:disabled{opacity:.5;cursor:not-allowed}.btn-clear[data-v-106c8cbb]{background-color:#e74c3c;color:#fff}.btn-clear[data-v-106c8cbb]:hover:not(:disabled){background-color:#c0392b}.btn-save[data-v-106c8cbb]{background-color:#506b86;color:#fff}.btn-save[data-v-106c8cbb]:hover:not(:disabled){background-color:#3d5266}.btn-submit[data-v-106c8cbb]{background-color:#27ae60;color:#fff}.btn-submit[data-v-106c8cbb]:hover:not(:disabled){background-color:#229954}@media (min-width: 769px){.questionnaire-header[data-v-106c8cbb]{display:none}.questionnaire-header h2[data-v-106c8cbb]{font-size:1.75rem}.form-scroll-container[data-v-106c8cbb]{padding:2rem;padding-right:0}.form-section[data-v-106c8cbb]{padding:2rem}.form-section h3[data-v-106c8cbb]{font-size:1.25rem}.form-footer[data-v-106c8cbb]{padding:1.5rem 2rem;bottom:51px;width:1024px}.btn[data-v-106c8cbb]{max-width:200px;padding:1rem 1.5rem}.form-footer[data-v-106c8cbb]{justify-content:flex-end}.confirm-popup[data-v-106c8cbb]{left:368px}}@media (max-width: 768px){.questionnaire-header[data-v-106c8cbb]{padding:1rem}.questionnaire-header h2[data-v-106c8cbb]{font-size:1.25rem}.subtitle[data-v-106c8cbb]{font-size:.85rem}.form-scroll-container[data-v-106c8cbb]{padding:.75rem;padding-bottom:48px}.form-section[data-v-106c8cbb]{padding:1rem;margin-bottom:.75rem}.form-section h3[data-v-106c8cbb]{font-size:1rem}.form-input[data-v-106c8cbb],.form-textarea[data-v-106c8cbb]{font-size:16px}.form-footer[data-v-106c8cbb]{padding:.75rem;gap:.5rem}.btn[data-v-106c8cbb]{padding:.75rem .5rem;font-size:.85rem}.btn i[data-v-106c8cbb]{font-size:.9rem}.radio-options[data-v-106c8cbb]{flex-direction:column;gap:.75rem;align-items:flex-start}.radio-options label[data-v-106c8cbb]{justify-content:flex-start;min-width:auto;width:100%}.input-row[data-v-106c8cbb]{flex-direction:column}.contact-table[data-v-106c8cbb]{display:none}.contact-cards[data-v-106c8cbb]{display:block}}.page-container[data-v-f9821f9d]{height:100vh;max-height:100vh;overflow:hidden;background-color:#f5f5f5}.desktop-layout[data-v-f9821f9d]{display:none}@media (min-width: 769px){.desktop-layout[data-v-f9821f9d]{display:flex;height:100vh}.mobile-layout[data-v-f9821f9d]{display:none}.info-column[data-v-f9821f9d]{width:400px;background-color:#2c3e50;color:#fff;overflow-y:auto;flex-shrink:0}.info-content[data-v-f9821f9d]{max-width:600px;padding:2rem}.title-header[data-v-f9821f9d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.info-content h1[data-v-f9821f9d]{margin:0;font-size:2.5rem;font-weight:700}.info-section[data-v-f9821f9d]{margin-bottom:2rem}.info-icon[data-v-f9821f9d]{font-size:2rem;color:#ffffffe6;flex-shrink:0}.info-content h2[data-v-f9821f9d]{margin:0 0 1rem;font-size:1.75rem;font-weight:600}.info-content h3[data-v-f9821f9d]{margin:1.5rem 0 .75rem;font-size:1.25rem;font-weight:600}.info-content p[data-v-f9821f9d]{line-height:1.6;margin-bottom:1rem;color:#ffffffe6}.requirements[data-v-f9821f9d]{margin-top:2rem;padding:1.5rem;background-color:#ffffff1a;border-radius:8px}.requirements ul[data-v-f9821f9d]{margin:0;padding-left:1.5rem}.requirements li[data-v-f9821f9d]{margin-bottom:.75rem;line-height:1.5;color:#ffffffe6}.form-column[data-v-f9821f9d]{flex:1;overflow:hidden}}@media (max-width: 768px){.mobile-layout[data-v-f9821f9d]{display:block;height:100vh;max-height:100vh;overflow:hidden}.desktop-layout[data-v-f9821f9d]{display:none}}.page-container[data-v-f06efa4f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-f06efa4f]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-f06efa4f]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-f06efa4f]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-f06efa4f]{font-size:2rem}.placeholder-icon[data-v-f06efa4f]{font-size:5rem}}.page-container[data-v-604c358b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-604c358b]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-604c358b]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-604c358b]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-604c358b]{font-size:2rem}.placeholder-icon[data-v-604c358b]{font-size:5rem}}.page-container[data-v-e6dda461]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-e6dda461]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-e6dda461]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-e6dda461]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-e6dda461]{font-size:2rem}.placeholder-icon[data-v-e6dda461]{font-size:5rem}}.page-container[data-v-1708a840]{min-height:calc(100vh - 120px);padding:0;background-color:#f5f5f5}.platform-content[data-v-1708a840]{max-width:1000px;margin:0 auto;padding:2rem;background-color:#fff}.platform-content h1[data-v-1708a840]{font-size:2.5rem;color:#2c3e50;font-weight:700;text-align:center;margin:0 0 2rem;padding-bottom:1rem;border-bottom:3px solid #506b86}.platform-section[data-v-1708a840]{margin-bottom:1rem;padding:1.5rem 1.5rem .5rem;background-color:#e9eaec;border-radius:8px;border-left:4px solid #506b86}.platform-section.preamble[data-v-1708a840]{background-color:#e8f4f8;border-left-color:#2c3e50}.platform-section.toc[data-v-1708a840]{background-color:#fff3cd;border-left-color:#ffc107}.platform-section h2[data-v-1708a840]{font-size:1.75rem;color:#2c3e50;font-weight:600;margin:0 0 1rem}.section-subtitle[data-v-1708a840]{font-size:1.1rem;font-weight:600;color:#506b86;font-style:italic;margin-bottom:1rem}.platform-section p[data-v-1708a840]{line-height:1.3;color:#495057;margin-bottom:1rem;font-size:.9rem}.platform-section ul[data-v-1708a840],.platform-section ol[data-v-1708a840]{margin:1rem 0;padding-left:2rem;line-height:1.4;color:#495057}.platform-section li[data-v-1708a840]{padding-left:1rem;text-indent:-1rem}.platform-section a[data-v-1708a840]{color:#506b86;text-decoration:none;font-weight:500;transition:color .2s}.platform-section a[data-v-1708a840]:hover{color:#2c3e50;text-decoration:underline}.toc ol[data-v-1708a840]{counter-reset:item;list-style-type:none;padding-left:0;margin-left:.5rem}.toc li[data-v-1708a840]{counter-increment:item;margin-bottom:.4rem}.toc li[data-v-1708a840]:before{content:counter(item) ".  ";font-weight:600;color:#2c3e50;margin-right:.5rem;display:inline-block;min-width:.5rem}.platform-section blockquote[data-v-1708a840]{margin:1.5rem 0;padding:1rem 1.5rem;background-color:#f0f4f8;border-left:4px solid #506b86;font-style:italic;color:#2c3e50}.platform-section blockquote p[data-v-1708a840]{margin:0;line-height:1.6}.platform-note[data-v-1708a840]{text-align:center;font-style:italic;color:#666;margin-top:2rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}@media (max-width: 768px){.platform-content[data-v-1708a840]{padding:1rem}.platform-content h1[data-v-1708a840]{font-size:1.75rem}.platform-section h2[data-v-1708a840]{font-size:1.4rem}.section-subtitle[data-v-1708a840]{font-size:1rem}.platform-section[data-v-1708a840]{padding:1rem}}.page-container[data-v-a3886cc4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-a3886cc4]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-a3886cc4]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-a3886cc4]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-a3886cc4]{font-size:2rem}.placeholder-icon[data-v-a3886cc4]{font-size:5rem}}.page-container[data-v-28c80f88]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-28c80f88]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-28c80f88]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-28c80f88]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-28c80f88]{font-size:2rem}.placeholder-icon[data-v-28c80f88]{font-size:5rem}}.page-container[data-v-f772643f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-f772643f]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-f772643f]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-f772643f]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-f772643f]{font-size:2rem}.placeholder-icon[data-v-f772643f]{font-size:5rem}}.page-container[data-v-bc9327b4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-bc9327b4]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-bc9327b4]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-bc9327b4]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-bc9327b4]{font-size:2rem}.placeholder-icon[data-v-bc9327b4]{font-size:5rem}}.page-container[data-v-add97acd]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-add97acd]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-add97acd]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-add97acd]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-add97acd]{font-size:2rem}.placeholder-icon[data-v-add97acd]{font-size:5rem}}.page-container[data-v-e941b103]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-e941b103]{display:flex;flex-direction:column;align-items:center;gap:2rem}.placeholder-title[data-v-e941b103]{font-size:3rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-e941b103]{font-size:8rem;color:#d3d3d3}@media (max-width: 768px){.placeholder-title[data-v-e941b103]{font-size:2rem}.placeholder-icon[data-v-e941b103]{font-size:5rem}}
