.login-overlay[data-v-397ff2b1]{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-397ff2b1]{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-397ff2b1]{justify-content:flex-start;align-items:flex-start}.login-modal[data-v-397ff2b1]{margin-top:50px;margin-left:50px}}@media (max-width: 768px){.login-modal[data-v-397ff2b1]{width:85%;padding:1.5rem}}.close-button[data-v-397ff2b1]{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-397ff2b1]:hover{color:#000}h2[data-v-397ff2b1]{margin:0 0 1.5rem;font-size:1.5rem;color:#333}.form-group[data-v-397ff2b1]{margin-bottom:1.25rem}.form-group label[data-v-397ff2b1]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-397ff2b1]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input[data-v-397ff2b1]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.form-group input[data-v-397ff2b1]:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message[data-v-397ff2b1]{background-color:#ffebee;color:#c62828;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.submit-button[data-v-397ff2b1]{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-397ff2b1]:hover:not(:disabled){background-color:#3d5266}.submit-button[data-v-397ff2b1]:disabled{background-color:#ccc;cursor:not-allowed}.logout-button[data-v-397ff2b1]{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-397ff2b1]:hover:not(:disabled){background-color:#1a252f}.logout-button[data-v-397ff2b1]:disabled{background-color:#ccc;cursor:not-allowed}.switch-link[data-v-397ff2b1]{text-align:center;margin-top:1rem;margin-bottom:1rem;font-size:.9rem;color:#666}.switch-signup-button[data-v-397ff2b1]{margin-left:.5rem;padding:.35rem .7rem;border:1px solid #2c3e50;border-radius:6px;background:#f4f7fa;color:#2c3e50;font-weight:600;font-size:.9rem;cursor:pointer;line-height:1}.switch-signup-button[data-v-397ff2b1]:hover{background:#2c3e50;color:#fff}.switch-signup-button[data-v-397ff2b1]:focus-visible{outline:2px solid #2c3e50;outline-offset:2px}.login-overlay[data-v-d832801f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.signup-modal[data-v-d832801f]{background:white;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;position:relative;max-height:90vh;overflow-y:auto}.close-button[data-v-d832801f]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#666;padding:0 5px}.close-button[data-v-d832801f]:hover{color:#333}h2[data-v-d832801f]{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.form-row[data-v-d832801f]{display:flex;gap:1rem}.form-row .form-group[data-v-d832801f]{flex:1}.form-group[data-v-d832801f]{margin-bottom:1rem}.form-group label[data-v-d832801f]{display:block;margin-bottom:.3rem;font-weight:600;font-size:.9rem;color:#555}.form-group input[data-v-d832801f],.form-group select[data-v-d832801f]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-group input[data-v-d832801f]:focus,.form-group select[data-v-d832801f]:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 2px #2c3e501a}.error-message[data-v-d832801f]{background-color:#fee;color:#c00;padding:.6rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;text-align:center}.success-message[data-v-d832801f]{text-align:center;padding:1rem 0}.success-message i[data-v-d832801f]{font-size:3rem;color:#27ae60;margin-bottom:1rem}.success-message p[data-v-d832801f]{font-size:1.1rem;color:#2c3e50;margin-bottom:.5rem}.success-detail[data-v-d832801f]{font-size:.9rem!important;color:#666!important}.submit-button[data-v-d832801f]{width:100%;padding:.7rem;background-color:#2c3e50;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.submit-button[data-v-d832801f]:hover:not(:disabled){background-color:#34495e}.submit-button[data-v-d832801f]:disabled{opacity:.6;cursor:not-allowed}.switch-link[data-v-d832801f]{text-align:center;margin-bottom:1rem;padding:.75rem;background-color:#f0f4f8;border-radius:6px;font-size:1rem;color:#333}.switch-link a[data-v-d832801f]{color:#1a73e8;font-weight:700;text-decoration:none;margin-left:.25rem}.switch-link a[data-v-d832801f]:hover{text-decoration:underline}@media (max-width: 480px){.form-row[data-v-d832801f]{flex-direction:column;gap:0}.signup-modal[data-v-d832801f]{width:95%;padding:1.5rem}}.admin-panel[data-v-ffeb35e4]{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:#fff;box-shadow:-4px 0 20px #0003;z-index:100002;display:flex;flex-direction:column;overflow:hidden}.admin-header[data-v-ffeb35e4]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#2c3e50;color:#fff}.admin-header h2[data-v-ffeb35e4]{margin:0;font-size:1.2rem}.close-btn[data-v-ffeb35e4]{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;line-height:1;padding:0}.admin-tabs[data-v-ffeb35e4]{display:flex;border-bottom:2px solid #eee;flex-shrink:0}.tab[data-v-ffeb35e4]{flex:1;padding:.7rem .5rem;border:none;background:#f8f9fa;cursor:pointer;font-size:.85rem;font-weight:500;color:#666;transition:all .2s;position:relative}.tab.active[data-v-ffeb35e4]{background:white;color:#2c3e50;border-bottom:2px solid #2c3e50;margin-bottom:-2px}.tab[data-v-ffeb35e4]:hover:not(.active){background:#eee}.badge[data-v-ffeb35e4]{display:inline-block;background:#e74c3c;color:#fff;font-size:.7rem;padding:.1rem .4rem;border-radius:10px;margin-left:.3rem;min-width:18px;text-align:center}.admin-content[data-v-ffeb35e4]{flex:1;overflow-y:auto;padding:1rem}.loading[data-v-ffeb35e4]{text-align:center;padding:2rem;color:#999}.empty-state[data-v-ffeb35e4]{text-align:center;padding:2rem;color:#999;font-style:italic}.requests-list[data-v-ffeb35e4]{display:flex;flex-direction:column;gap:.75rem}.approval-badge[data-v-ffeb35e4]{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:10px;font-size:.68rem;font-weight:600;line-height:1.2;vertical-align:middle}.approval-badge-level1[data-v-ffeb35e4]{background:#fef3c7;color:#92400e}.approval-badge-level2[data-v-ffeb35e4]{background:#dcfce7;color:#166534}.request-card[data-v-ffeb35e4]{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:#fafafa;cursor:default}.request-card.selected[data-v-ffeb35e4]{border-color:#999;background:#f0f0f0}.user-actions[data-v-ffeb35e4]{display:flex;justify-content:flex-end;margin-top:.5rem}.btn-delete-user[data-v-ffeb35e4]{background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:.3rem .5rem;border-radius:4px;transition:color .2s}.btn-delete-user[data-v-ffeb35e4]:hover{color:#e74c3c}.request-name[data-v-ffeb35e4]{font-weight:600;font-size:1rem;color:#2c3e50;margin-bottom:.25rem}.request-email[data-v-ffeb35e4]{color:#555;font-size:.9rem}.request-phone[data-v-ffeb35e4]{color:#777;font-size:.85rem}.request-date[data-v-ffeb35e4]{color:#999;font-size:.8rem;margin-top:.25rem}.rejection-reason[data-v-ffeb35e4]{color:#c0392b;font-size:.85rem;margin-top:.3rem;font-style:italic}.request-actions[data-v-ffeb35e4]{display:flex;gap:.5rem;margin-top:.75rem}.btn-approve[data-v-ffeb35e4]{flex:1;padding:.5rem;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-approve[data-v-ffeb35e4]:hover:not(:disabled){background:#219a52}.btn-reject[data-v-ffeb35e4]{flex:1;padding:.5rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-reject[data-v-ffeb35e4]:hover:not(:disabled){background:#c0392b}.btn-approve[data-v-ffeb35e4]:disabled,.btn-reject[data-v-ffeb35e4]:disabled{opacity:.6;cursor:not-allowed}.role-badge[data-v-ffeb35e4]{display:inline-block;font-size:.7rem;padding:.1rem .5rem;border-radius:10px;margin-left:.4rem;font-weight:500}.role-badge.admin[data-v-ffeb35e4]{background:#2c3e50;color:#fff}.role-badge.editor[data-v-ffeb35e4]{background:#3498db;color:#fff}.status-active[data-v-ffeb35e4]{color:#27ae60;font-weight:600}.status-inactive[data-v-ffeb35e4]{color:#e74c3c;font-weight:600}.reject-overlay[data-v-ffeb35e4]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:100003}.reject-modal[data-v-ffeb35e4]{background:white;padding:1.5rem;border-radius:8px;width:90%;max-width:400px;box-shadow:0 4px 20px #0000004d}.reject-modal h3[data-v-ffeb35e4]{margin:0 0 .5rem;color:#2c3e50}.reject-modal p[data-v-ffeb35e4]{color:#666;margin-bottom:1rem;font-size:.9rem}.reject-modal textarea[data-v-ffeb35e4]{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box}.approval-group-row[data-v-ffeb35e4]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.approval-group-row label[data-v-ffeb35e4]{font-size:.85rem;color:#2c3e50;font-weight:600}.reject-actions[data-v-ffeb35e4]{display:flex;gap:.5rem;margin-top:1rem}.btn-cancel[data-v-ffeb35e4]{flex:1;padding:.5rem;background:#eee;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-cancel[data-v-ffeb35e4]:hover{background:#ddd}@media (max-width: 480px){.admin-panel[data-v-ffeb35e4]{width:100vw}}.user-group-badges[data-v-ffeb35e4]{display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem 0}.group-badge[data-v-ffeb35e4]{display:inline-block;font-size:.65rem;padding:.1rem .4rem;border-radius:8px;background:#8e44ad;color:#fff;font-weight:500}.user-search-bar[data-v-ffeb35e4]{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;border:1px solid #ccc;border-radius:4px;padding:.35rem .6rem;background:#fff}.search-icon-sm[data-v-ffeb35e4]{color:#aaa;font-size:.8rem}.user-search-input[data-v-ffeb35e4]{flex:1;border:none;outline:none;font-size:.85rem;background:transparent}.user-group-assign-bar[data-v-ffeb35e4]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem .6rem;background:#eef3f8;border:1px solid #c5d5e8;border-radius:4px;flex-wrap:wrap}.assign-label[data-v-ffeb35e4]{font-size:.8rem;color:#555;font-weight:600;white-space:nowrap}.assign-group-select[data-v-ffeb35e4]{padding:.25rem .4rem;border:1px solid #ccc;border-radius:4px;font-size:.8rem;background:white;outline:none;cursor:pointer}.btn-assign-group[data-v-ffeb35e4]{padding:.25rem .5rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;white-space:nowrap}.btn-assign-group[data-v-ffeb35e4]:hover:not(:disabled){background:#2980b9}.btn-assign-group[data-v-ffeb35e4]:disabled{opacity:.5;cursor:not-allowed}.btn-clear-selection[data-v-ffeb35e4]{padding:.25rem .5rem;background:#e0e0e0;color:#555;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-clear-selection[data-v-ffeb35e4]:hover{background:#ccc}.btn-new-group-inline[data-v-ffeb35e4]{padding:.25rem .5rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;white-space:nowrap;flex-shrink:0}.btn-new-group-inline[data-v-ffeb35e4]:hover{background:#2980b9}.btn-cancel-group[data-v-ffeb35e4]{padding:.5rem .6rem;background:#e0e0e0;border:none;border-radius:4px;cursor:pointer;color:#666}.btn-cancel-group[data-v-ffeb35e4]:hover{background:#ccc}.group-create[data-v-ffeb35e4]{display:flex;gap:.4rem;margin-bottom:.75rem}.group-input[data-v-ffeb35e4]{flex:1;padding:.5rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem;outline:none}.group-input[data-v-ffeb35e4]:focus{border-color:#2c3e50}.btn-create-group[data-v-ffeb35e4]{padding:.5rem .75rem;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-create-group[data-v-ffeb35e4]:hover:not(:disabled){background:#219a52}.btn-create-group[data-v-ffeb35e4]:disabled{opacity:.5;cursor:not-allowed}.group-card[data-v-ffeb35e4]{cursor:pointer}.group-header[data-v-ffeb35e4]{display:flex;justify-content:space-between;align-items:center}.group-actions-row[data-v-ffeb35e4]{display:flex;align-items:center;gap:.5rem}.btn-rename-group[data-v-ffeb35e4]{background:none;border:none;color:#999;cursor:pointer;font-size:.8rem;padding:.2rem .4rem}.btn-rename-group[data-v-ffeb35e4]:hover{color:#3498db}.group-rename-row[data-v-ffeb35e4]{display:flex;align-items:center;gap:.4rem;flex:1}.group-rename-input[data-v-ffeb35e4]{flex:1;padding:.3rem .5rem;border:1px solid #3498db;border-radius:4px;font-size:.9rem;outline:none}.member-count[data-v-ffeb35e4]{font-size:.75rem;color:#999;font-weight:400;margin-left:.4rem}.group-expanded[data-v-ffeb35e4]{margin-top:.75rem;border-top:1px solid #eee;padding-top:.5rem}.member-row[data-v-ffeb35e4]{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.85rem;color:#555}.btn-remove-member[data-v-ffeb35e4]{background:none;border:none;color:#999;cursor:pointer;font-size:1.1rem;padding:0 .3rem}.btn-remove-member[data-v-ffeb35e4]:hover{color:#e74c3c}.btn-add-members[data-v-ffeb35e4]{margin-top:.5rem;padding:.35rem .6rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-add-members[data-v-ffeb35e4]:hover{background:#2980b9}.empty-state-small[data-v-ffeb35e4]{text-align:center;padding:.5rem;color:#999;font-style:italic;font-size:.85rem}.add-members-modal[data-v-ffeb35e4]{max-height:70vh;display:flex;flex-direction:column}.member-select-list[data-v-ffeb35e4]{max-height:250px;overflow-y:auto;border:1px solid #eee;border-radius:4px;padding:.4rem}.member-select-item[data-v-ffeb35e4]{display:flex;align-items:center;gap:.4rem;padding:.3rem .2rem;font-size:.85rem;cursor:pointer}.member-select-item[data-v-ffeb35e4]:hover{background:#f5f5f5}.member-select-item input[type=checkbox][data-v-ffeb35e4]{margin:0}.annotate-hover{outline:2px solid #3498db!important;outline-offset:2px;cursor:crosshair!important}.annotation-badge{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;cursor:pointer;z-index:100000;padding:0 4px;font-family:Arial,sans-serif;box-shadow:0 1px 3px #0000004d}.annotation-badge:hover{background:#c0392b;transform:scale(1.1)}.annotate-overlay[data-v-01a9b336]{position:fixed;top:0;left:0;width:0;height:0;z-index:200000;pointer-events:none}.annotate-toolbar[data-v-01a9b336]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#2c3e50;color:#fff;padding:.6rem 1.2rem;border-radius:24px;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 16px #0000004d;z-index:100001;pointer-events:all}.annotate-label[data-v-01a9b336]{font-size:.9rem;font-weight:600}.annotate-label i[data-v-01a9b336]{margin-right:.4rem}.annotate-exit[data-v-01a9b336]{background:#e74c3c;color:#fff;border:none;padding:.4rem .8rem;border-radius:16px;cursor:pointer;font-size:.85rem;transition:background .2s}.annotate-exit[data-v-01a9b336]:hover{background:#c0392b}.comment-panel[data-v-01a9b336]{position:fixed;top:0;right:0;width:380px;max-width:100vw;bottom:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;z-index:100003;pointer-events:all;border-radius:12px 0 0 12px}.panel-header[data-v-01a9b336]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:#e74c3c;color:#fff;flex-shrink:0;border-radius:12px 0 0}.panel-header h3[data-v-01a9b336]{margin:0;font-size:1.1rem}.panel-close[data-v-01a9b336]{background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer;line-height:1}.comment-form[data-v-01a9b336]{flex:1;display:flex;flex-direction:column;padding:1rem}.selected-element-info[data-v-01a9b336]{margin-bottom:.75rem}.element-tag[data-v-01a9b336]{display:block;background:#f0f0f0;padding:.4rem .6rem;border-radius:4px;font-family:monospace;font-size:.8rem;color:#555;word-break:break-all;max-height:60px;overflow-y:auto}textarea[data-v-01a9b336]{flex:1;padding:.8rem;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;resize:none;min-height:120px}textarea[data-v-01a9b336]:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 2px #2c3e501a}.panel-actions[data-v-01a9b336]{display:flex;gap:.5rem;margin-top:1rem}.btn-save[data-v-01a9b336]{flex:1;padding:.6rem;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-save[data-v-01a9b336]:hover:not(:disabled){background:#219a52}.btn-save[data-v-01a9b336]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-01a9b336]{flex:1;padding:.6rem;background:#eee;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-cancel[data-v-01a9b336]:hover{background:#ddd}.comments-list[data-v-01a9b336]{flex:1;overflow-y:auto;padding:1rem}.empty-comments[data-v-01a9b336]{text-align:center;padding:2rem;color:#999;font-style:italic}.comment-card[data-v-01a9b336]{border:1px solid #e8e8e8;border-radius:8px;padding:.8rem;margin-bottom:.75rem;background:#fafafa}.comment-text[data-v-01a9b336]{font-size:.95rem;color:#333;line-height:1.5;white-space:pre-wrap;margin-bottom:.5rem}.comment-footer[data-v-01a9b336]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#888;border-top:1px solid #eee;padding-top:.4rem}.comment-author[data-v-01a9b336]{font-weight:600;color:#2c3e50}.comment-date[data-v-01a9b336]{font-style:italic}.comment-actions[data-v-01a9b336]{display:flex;gap:.5rem;margin-top:.5rem}.btn-edit[data-v-01a9b336]{padding:.25rem .5rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-edit[data-v-01a9b336]:hover{background:#2980b9}.btn-delete[data-v-01a9b336]{padding:.25rem .5rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-delete[data-v-01a9b336]:hover{background:#c0392b}.popup-backdrop[data-v-01a9b336]{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100002;pointer-events:auto}.popup-box[data-v-01a9b336]{background:white;border-radius:8px;padding:1.5rem 2rem;box-shadow:0 4px 20px #00000040;max-width:320px;width:90%;text-align:center}.popup-message[data-v-01a9b336]{margin:0 0 1.25rem;font-size:.95rem;color:#2c3e50;line-height:1.4}.popup-actions[data-v-01a9b336]{display:flex;gap:.75rem;justify-content:center}.popup-btn[data-v-01a9b336]{padding:.45rem 1.2rem;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;font-weight:500}.popup-btn-confirm[data-v-01a9b336]{background:#e74c3c;color:#fff}.popup-btn-confirm[data-v-01a9b336]:hover{background:#c0392b}.popup-btn-cancel[data-v-01a9b336]{background:#e0e0e0;color:#333}.popup-btn-cancel[data-v-01a9b336]:hover{background:#ccc}.add-comment-section[data-v-01a9b336]{padding-top:.75rem;border-top:1px solid #eee;margin-top:.5rem}.btn-add-comment[data-v-01a9b336]{width:100%;padding:.6rem;background:#2c3e50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-add-comment[data-v-01a9b336]:hover{background:#34495e}@media (max-width: 480px){.comment-panel[data-v-01a9b336]{width:100vw}}*{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;position:relative}.pending-badge{position:absolute;top:-4px;right:-8px;background:#e74c3c;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000004d;z-index:10;padding:0 4px}.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)}.nav-auth-btn{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem}.nav-auth-btn:hover{background-color:#ffffff26;border-color:#ffffffb3}.nav-menu-link.nav-auth-btn{width:100%;text-align:left;border:none;border-top:1px solid rgba(255,255,255,.1)}.nav-auth-actions{display:flex;gap:.3rem;align-items:center;margin-left:.5rem}.nav-action-btn{background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .2s}.nav-action-btn:hover{background:rgba(255,255,255,.25)}.nav-action-btn.active{background:#e74c3c}.nav-action-btn.pending-pulse{animation:pendingPulse 1.5s ease-in-out infinite}@keyframes pendingPulse{0%,to{background:rgba(255,165,0,.4);box-shadow:0 0 4px #ffa5004d}50%{background:rgba(255,165,0,.9);box-shadow:0 0 12px #ffa500b3}}@keyframes colorFlash{0%,20%,40%,60%,80%,to{color:#fff}10%,30%,50%,70%,90%{color:#6bcf6b}}.home-container[data-v-fa307c8f]{display:flex;flex-direction:column;padding-top:.5rem;position:relative}.construction-notice[data-v-fa307c8f]{display:flex;flex-direction:column;width:250px;height:260px;position:absolute;top:250px;left:50%;transform:translate(-50%);z-index:100;background:#fff;border:1px solid #ccc;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000080}.notice-titlebar[data-v-fa307c8f]{background:#2c3e50;color:#fff;font-size:1.7rem;font-weight:600;padding:.35rem .5rem;text-align:center;border-bottom:1px solid #ccc}.notice-body[data-v-fa307c8f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.95rem;font-weight:600;color:#444;padding:.5rem}.notice-icon[data-v-fa307c8f]{font-size:2.5rem;color:#ccc;margin-top:.5rem}.notice-close-btn[data-v-fa307c8f]{background:#f0f0f0;border:none;border-top:1px solid #ccc;color:#444;font-size:.85rem;font-weight:600;padding:.4rem;cursor:pointer}.notice-close-btn[data-v-fa307c8f]:hover{background:#e0e0e0}.home-header[data-v-fa307c8f]{display:flex;flex-direction:column;align-items:center;justify-content:top;min-height:15vh;padding:1rem;gap:1rem}.header-top[data-v-fa307c8f]{display:flex;align-items:center;gap:2rem}.header-logo[data-v-fa307c8f]{width:150px;height:150px;object-fit:contain}.header-text-group[data-v-fa307c8f]{display:flex;flex-direction:column;gap:1rem}.header-text-top[data-v-fa307c8f]{display:flex;flex-direction:column;align-items:center;text-align:center}.header-title[data-v-fa307c8f]{font-size:3rem;margin:0;font-weight:600;color:#2c3e50}.header-subtitle[data-v-fa307c8f]{font-size:1rem;margin:.5rem 0 0;font-style:italic;letter-spacing:.05em}.header-subtitle a[data-v-fa307c8f]{text-decoration:none;color:#516f8d;font-weight:700}.constitution-links[data-v-fa307c8f]{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-fa307c8f]{text-decoration:underline;color:#516f8d;font-weight:700}.link-separator[data-v-fa307c8f]{color:#999}.decorative-separator[data-v-fa307c8f]{display:flex;justify-content:center;align-items:center;height:40px;margin:1rem auto;max-width:500px}.decorative-separator svg[data-v-fa307c8f]{width:100%;max-width:500px;height:40px}.header-phone[data-v-fa307c8f]{font-size:1rem;margin:.25rem 0 0;display:flex;align-items:center;gap:.5rem}.header-phone i[data-v-fa307c8f]{color:#999;margin-top:2px}.flag-icon[data-v-fa307c8f]{width:24px;height:16px;margin-left:.5rem;vertical-align:middle}.header-phone a[data-v-fa307c8f]{text-decoration:none;color:#516f8d;font-weight:700}.header-motto[data-v-fa307c8f]{font-size:1rem;margin:0;text-align:center;color:#c8b783;font-family:ui-monospace;font-weight:700}.mobile-only-br[data-v-fa307c8f]{display:none}@media (max-width: 768px){.mobile-only-br[data-v-fa307c8f]{display:inline}}.header-divider[data-v-fa307c8f]{width:90%;border:none;border-top:1px solid #ccc;margin:1rem 0}@media (min-width: 769px){.header-divider[data-v-fa307c8f]{width:auto;padding-bottom:1rem}}.action-buttons[data-v-fa307c8f]{display:flex;justify-content:center;gap:1.8rem}@media (min-width: 769px){.header-text-group[data-v-fa307c8f]{margin-left:5rem}}@media (min-width: 769px){.action-buttons[data-v-fa307c8f]{justify-content:right;margin-right:39px;margin-left:443px}.constitution-links[data-v-fa307c8f]{justify-content:right;margin-right:143px;margin-bottom:0}.decorative-separator[data-v-fa307c8f]{justify-content:right;align-content:space-around;margin-right:63px;margin-bottom:-1rem}}.action-btn[data-v-fa307c8f]{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-fa307c8f]{font-size:.9rem}.action-btn[data-v-fa307c8f]:hover{background-color:#3d5468;color:#fff}.content-section[data-v-fa307c8f]{display:flex;gap:1rem;width:100%;padding:1rem}.photo-container[data-v-fa307c8f]{width:40%;display:flex;flex-direction:column;gap:0;flex-shrink:0;margin-top:-50px}.photo-placeholder[data-v-fa307c8f]{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-fa307c8f]{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-fa307c8f],.photo-caption-placeholder span[data-v-fa307c8f]{font-size:1.2rem;font-weight:700;text-transform:lowercase}.text-column[data-v-fa307c8f]{flex:1;display:flex;flex-direction:column;gap:1rem}.text-tagline[data-v-fa307c8f]{display:flex;flex-direction:column;align-items:flex-start;padding-top:.5rem}@media (min-width: 769px){.text-tagline[data-v-fa307c8f]{width:85%;margin-left:7%}.photo-container[data-v-fa307c8f]{height:412px;margin-top:-123px;margin-left:10px}.photo-placeholder[data-v-fa307c8f]{min-height:462px}.photo-caption-placeholder[data-v-fa307c8f]{min-height:100px}}.section-title[data-v-fa307c8f]{font-size:1.2rem;font-weight:700;margin:0 0 1rem}.section-text[data-v-fa307c8f]{font-size:1rem;line-height:1.4;margin:0}.quote[data-v-fa307c8f]{margin:1rem 1rem 0 0;font-style:italic;border-left:2px solid #c8b783;padding:0 1rem}.text-poll[data-v-fa307c8f]{text-align:left}.poll-text[data-v-fa307c8f]{font-size:1.2rem;font-weight:700;margin:0;line-height:1.4;color:#932424;margin-bottom:1rem}.home-video-btn[data-v-fa307c8f]{height:42px;padding:0 .85rem;background:#2c3e50;color:#fff;border:none;border-radius:4px;font-size:.82rem;cursor:pointer;transition:background .2s;white-space:nowrap}.home-video-btn-row[data-v-fa307c8f]{display:flex;justify-content:center;width:100%;margin-bottom:1rem}.home-video-btn[data-v-fa307c8f]:hover{background:#34495e}.home-video-btn i[data-v-fa307c8f]{margin-right:.3rem}.home-video-overlay[data-v-fa307c8f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000008c;display:flex;justify-content:center;align-items:center;z-index:2001}.home-video-modal[data-v-fa307c8f]{background:#fff;width:94%;max-width:980px;border-radius:8px;padding:1.5rem;box-shadow:0 6px 24px #00000047;position:relative}.home-video-close[data-v-fa307c8f]{position:absolute;top:.6rem;right:.6rem;width:34px;height:34px;border:none;border-radius:50%;background:#eef1f4;color:#2c3e50;font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.home-video-close[data-v-fa307c8f]:hover{background:#2c3e50;color:#fff}.home-video-modal h2[data-v-fa307c8f]{margin:0 0 .75rem;color:#2c3e50;font-size:1.15rem}.home-video-modal h2 i[data-v-fa307c8f]{color:#1f6f8b;margin-right:.4rem}.home-video-wrap[data-v-fa307c8f]{height:62vh;min-height:360px;max-height:620px;width:100%;background:#000;border-radius:6px;overflow:hidden}.home-video-wrap iframe[data-v-fa307c8f]{display:block;width:100%;height:100%;border:none;background:#000}.tiles-intro-text[data-v-fa307c8f]{font-size:.8rem}.tiles-grid[data-v-fa307c8f]{display:flex;flex-wrap:wrap;gap:3%;margin-top:1rem}.tile[data-v-fa307c8f]{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-fa307c8f]:hover{background:#5f6c7a;color:#fff}@media (min-width: 769px){.poll-text[data-v-fa307c8f]{margin-left:7%}.tiles-intro-text[data-v-fa307c8f]{margin-left:2rem}.tiles-grid[data-v-fa307c8f]{margin-left:5%}}@media (max-width: 768px){.home-container[data-v-fa307c8f]{display:flex;flex-direction:column;padding:1rem;padding-top:0}.home-header[data-v-fa307c8f]{min-height:auto;padding:.5rem}.header-logo[data-v-fa307c8f]{display:none}.header-top[data-v-fa307c8f]{gap:0;width:100%}.header-text-group[data-v-fa307c8f]{gap:.5rem;width:100%}.header-title[data-v-fa307c8f]{font-size:1.8rem;width:70vw}.header-subtitle[data-v-fa307c8f]{font-size:.8rem;margin:.25rem 0 .5rem;letter-spacing:.05rem}.header-phone[data-v-fa307c8f]{font-size:.75rem;margin:.15rem 0 0}.header-motto[data-v-fa307c8f]{font-size:1.1rem}.action-btn[data-v-fa307c8f]{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-fa307c8f]{display:flex;justify-content:center;gap:.5rem;margin-left:.8rem;margin-right:.8rem}.constitution-links[data-v-fa307c8f]{font-size:.8rem;margin-top:.75rem;margin-bottom:0}.overlay-text[data-v-fa307c8f]{left:12px}.decorative-separator[data-v-fa307c8f]{margin-top:0;margin-bottom:-1rem}.header-divider[data-v-fa307c8f]{margin:.8rem 0;width:90%;margin-left:5%}.content-section[data-v-fa307c8f]{flex-direction:column;padding:.5rem}.photo-container[data-v-fa307c8f]{width:100%;min-height:200px;order:1;margin-top:5%}.text-column[data-v-fa307c8f]{width:100%;order:2}.text-tagline[data-v-fa307c8f]{padding-top:1rem}.section-title[data-v-fa307c8f]{font-size:1rem}.section-text[data-v-fa307c8f]{font-size:.9rem}.poll-text[data-v-fa307c8f]{font-size:.8rem;font-weight:700;color:#932424}.home-video-btn[data-v-fa307c8f]{width:100%;font-size:.78rem}.home-video-modal[data-v-fa307c8f]{padding:1rem}.home-video-wrap[data-v-fa307c8f]{height:46vh;min-height:260px}}.page-container[data-v-fa307c8f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.page-icon[data-v-fa307c8f]{font-size:72pt;color:#d3d3d3;margin-bottom:1rem}.page-title[data-v-fa307c8f]{font-size:72pt;color:#d3d3d3;font-weight:300;margin:0}.home-md-area[data-v-fa307c8f]{width:95%;margin:.7rem 2%;background:#fff;border:1px solid #e4e7eb;border-radius:10px;padding:1rem;box-shadow:0 4px 14px #0000000d}.md-icon-bar[data-v-fa307c8f]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.md-icon-btn[data-v-fa307c8f]{width:32px;height:32px;border:1px solid #cfd7df;border-radius:6px;background:#fff;color:#334e68;cursor:pointer}.md-icon-btn[data-v-fa307c8f]:hover{background:#f2f6fa}.edit-container[data-v-fa307c8f]{display:flex;flex-direction:column;gap:.5rem}.edit-textarea[data-v-fa307c8f]{width:100%;border:1px solid #d4dbe2;border-radius:8px;padding:.7rem;font-family:inherit;font-size:.92rem;line-height:1.45;resize:vertical}.edit-actions[data-v-fa307c8f]{display:flex;gap:.5rem}.btn-edit[data-v-fa307c8f],.btn-save[data-v-fa307c8f],.btn-cancel[data-v-fa307c8f]{border:1px solid #c9d1d9;border-radius:6px;padding:.42rem .72rem;font-size:.85rem;cursor:pointer;background:#fff}.btn-edit[data-v-fa307c8f]{border-color:#2c3e50;color:#2c3e50}.btn-save[data-v-fa307c8f]{border-color:#2b6cb0;color:#2b6cb0}.home-md-actions[data-v-fa307c8f]{margin-top:.8rem}.home-md-meta[data-v-fa307c8f]{margin-top:.65rem;font-size:.78rem;color:#777}.home-md-rendered[data-v-fa307c8f]{font-size:.9rem;line-height:1.5;color:#333;word-wrap:break-word;min-height:80px;text-align:left}.placeholder-text[data-v-fa307c8f]{color:#aaa;font-size:.95rem;font-style:italic}.home-md-rendered[data-v-fa307c8f] h2{margin:.5rem 0 .3rem;color:#2c3e50;font-size:1.2rem}.home-md-rendered[data-v-fa307c8f] h3{margin:.45rem 0 .3rem;color:#2c3e50;font-size:1.1rem}.home-md-rendered[data-v-fa307c8f] h4{margin:.4rem 0 .25rem;color:#2c3e50;font-size:1rem}.home-md-rendered[data-v-fa307c8f] p{margin:.35rem 0}.home-md-rendered[data-v-fa307c8f] ul{margin:.35rem 0;padding-left:1.2rem}.home-md-rendered[data-v-fa307c8f] blockquote{margin:.5rem 0;padding-left:.75rem;border-left:3px solid #ccc;color:#666;font-style:italic}.home-md-rendered[data-v-fa307c8f] a{color:#2980b9;text-decoration:underline}.home-md-rendered[data-v-fa307c8f] .phone-link{color:#2c3e50;background-color:#eaf2f8;padding:1px 4px;border-radius:3px;text-decoration:none}.home-md-rendered[data-v-fa307c8f] .phone-link:hover{background-color:#d4e6f1}.home-md-rendered[data-v-fa307c8f] .youtube-embed,.home-md-rendered[data-v-fa307c8f] .video-embed{margin:.8rem auto;max-width:800px;width:85%;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026}.home-md-rendered[data-v-fa307c8f] .youtube-embed iframe{display:block;width:100%;height:450px;border:none}.home-md-rendered[data-v-fa307c8f] .video-embed video{display:block;width:100%;max-height:400px;object-fit:contain;background:#000}.home-md-rendered[data-v-fa307c8f] .markdown-image{max-width:100%;height:auto;border-radius:8px;margin:.6rem 0;display:block}.home-md-rendered[data-v-fa307c8f] .md-table{width:80%;border-collapse:collapse;margin:.8rem auto;font-size:.92rem}.home-md-rendered[data-v-fa307c8f] .md-table th,.home-md-rendered[data-v-fa307c8f] .md-table td{border:1px solid #d7dee7;padding:.45rem .55rem;text-align:left}.home-md-rendered[data-v-fa307c8f] .md-table thead th{background:#f1f1f1;color:#2c3e50}.home-md-rendered[data-v-fa307c8f] .md-table tbody tr:nth-child(2n){background:#f7f7f7}@media (min-width: 769px){.home-md-area[data-v-fa307c8f]{margin:.8rem 1rem}}@media (max-width: 768px){.tiles-grid[data-v-fa307c8f]{gap:3.5%;width:99%}.tile[data-v-fa307c8f]{width:31%;padding:.6rem .2rem;padding-left:5px;font-size:.7rem;margin-bottom:2%}}.contact-link[data-v-fa307c8f]{cursor:pointer;text-decoration:underline}.contact-overlay[data-v-fa307c8f]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.contact-modal[data-v-fa307c8f]{background:#fff;border-radius:8px;padding:1.5rem;width:90%;max-width:440px;box-shadow:0 4px 20px #0000004d;box-sizing:border-box}.contact-title[data-v-fa307c8f]{margin:0 0 1rem;color:#2c3e50;font-size:1.2rem}.contact-form[data-v-fa307c8f]{display:flex;flex-direction:column;gap:.6rem}.form-row[data-v-fa307c8f]{display:flex;gap:.5rem}.contact-input[data-v-fa307c8f]{flex:1;min-width:0;padding:.5rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;outline:none;box-sizing:border-box}.contact-input[data-v-fa307c8f]:focus{border-color:#2c3e50}.contact-textarea[data-v-fa307c8f]{width:100%;padding:.5rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box}.contact-textarea[data-v-fa307c8f]:focus{border-color:#2c3e50}.contact-error[data-v-fa307c8f]{color:#e74c3c;font-size:.85rem}.contact-success[data-v-fa307c8f]{color:#27ae60;font-size:.85rem}.contact-actions[data-v-fa307c8f]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.contact-actions-right[data-v-fa307c8f]{display:flex;gap:.5rem}.btn-contact-reset[data-v-fa307c8f]{padding:.5rem 1rem;background:none;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.85rem;color:#888}.btn-contact-reset[data-v-fa307c8f]:hover{border-color:#e74c3c;color:#e74c3c}.btn-contact-cancel[data-v-fa307c8f]{padding:.5rem 1rem;background:#e0e0e0;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-contact-cancel[data-v-fa307c8f]:hover{background:#ccc}.btn-contact-send[data-v-fa307c8f]{padding:.5rem 1rem;background:#2c3e50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-contact-send[data-v-fa307c8f]:hover:not(:disabled){background:#1a2a38}.btn-contact-send[data-v-fa307c8f]:disabled{opacity:.5;cursor:not-allowed}.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}.counties-page[data-v-2491ad60]{max-width:1200px;margin:0 auto;padding:1rem;position:relative}.search-bar[data-v-2491ad60]{position:relative}.search-bar-centered[data-v-2491ad60]{max-width:500px;margin:0 auto 1.5rem}.search-bar-inline[data-v-2491ad60]{margin-left:auto;width:auto;min-width:0;flex-shrink:1;display:flex;align-items:center;gap:.5rem}.search-controls[data-v-2491ad60]{display:flex;align-items:center;gap:.5rem}.search-icon[data-v-2491ad60]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.search-input[data-v-2491ad60]{width:160px;height:36px;padding:0 .75rem 0 2.2rem;border:1px solid #ccc;border-radius:6px;font-size:.9rem;outline:none;box-sizing:border-box}.search-input[data-v-2491ad60]:focus{border-color:#2c3e50}.search-dropdown[data-v-2491ad60]{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;max-height:260px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.search-item[data-v-2491ad60]{padding:.5rem .75rem;cursor:pointer;font-size:.95rem}.search-item[data-v-2491ad60]:hover{background:#f0f4f8}.empty-state[data-v-2491ad60]{text-align:center;padding:4rem 1rem;color:#999}.empty-icon[data-v-2491ad60]{font-size:4rem;margin-bottom:1rem;color:#d3d3d3}.perm-toggle-btn[data-v-2491ad60]{background:none;border:none;padding:.35rem .4rem;cursor:pointer;color:#aaa;font-size:1.2em;transition:color .2s;flex-shrink:0}.perm-toggle-btn[data-v-2491ad60]:hover{color:#2c3e50;border-color:#999}.perm-toggle-btn.active[data-v-2491ad60]{color:#3498db;border-color:#3498db}.permissions-bar[data-v-2491ad60]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:.6rem .8rem;margin-bottom:.75rem}.permissions-label[data-v-2491ad60]{font-size:.8rem;font-weight:600;color:#666;display:block;margin-bottom:.5rem;user-select:none}.permissions-label i[data-v-2491ad60]{margin-right:.3rem}.permissions-grid[data-v-2491ad60]{display:flex;gap:.75rem;flex-wrap:wrap}.perm-item[data-v-2491ad60]{display:flex;flex-direction:column;gap:.2rem;min-width:140px}.perm-area-label[data-v-2491ad60]{font-size:.72rem;color:#999;user-select:none}.perm-select[data-v-2491ad60]{padding:.25rem .4rem;border:1px solid #ccc;border-radius:4px;font-size:.8rem;background:white;outline:none;cursor:pointer}.perm-select[data-v-2491ad60]:focus{border-color:#2c3e50}.county-header[data-v-2491ad60]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:nowrap}.county-header h2[data-v-2491ad60]{margin:0;color:#2c3e50}.county-pop[data-v-2491ad60]{font-size:.85rem;color:#777;background:#f0f0f0;padding:.2rem .6rem;border-radius:12px}.county-suffix[data-v-2491ad60]{color:#838383;font-weight:300;font-size:.6em}.share-btn[data-v-2491ad60]{background:none;border:none;color:#838383;cursor:pointer;font-size:.65em;margin-left:.5em;padding:.2em .4em;vertical-align:middle;transition:color .2s}.share-btn[data-v-2491ad60]:hover{color:#1a73e8}.clear-btn[data-v-2491ad60]{margin-left:auto;background:none;border:1px solid #ccc;border-radius:4px;padding:.3rem .6rem;cursor:pointer;color:#666}.clear-btn[data-v-2491ad60]:hover{background:#f0f0f0}.county-body[data-v-2491ad60]{display:flex;gap:1rem}.county-sidebar[data-v-2491ad60]{flex:0 0 20%;min-width:180px;display:flex;flex-direction:column;gap:1rem}.county-main[data-v-2491ad60]{flex:1;min-width:0}.content-area[data-v-2491ad60]{padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.area-header[data-v-2491ad60]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.area-label[data-v-2491ad60]{font-weight:600;font-size:.85rem;color:#2c3e50}.area-group[data-v-2491ad60]{font-size:.7rem;background:#3498db;color:#fff;padding:.1rem .4rem;border-radius:8px}.edit-btn[data-v-2491ad60],.history-btn[data-v-2491ad60]{background:none;border:none;color:#999;cursor:pointer;font-size:.8rem;padding:.2rem .4rem;border-radius:4px}.edit-btn[data-v-2491ad60]:hover{color:#2c3e50;background:#eee}.md-icon-bar[data-v-2491ad60]{display:flex;align-items:center;gap:2px;margin-left:.25rem;flex-wrap:nowrap}.md-icon-bar-style-wrap[data-v-2491ad60]{position:relative}.md-icon-btn[data-v-2491ad60]{background:none;border:1px solid transparent;border-radius:4px;color:#888;cursor:pointer;font-size:.78rem;padding:.2rem .35rem;line-height:1;transition:background .15s,color .15s}.md-icon-btn[data-v-2491ad60]:hover{background:#eef1f4;color:#2c3e50;border-color:#ccc}.sidebar-area .md-icon-bar[data-v-2491ad60]{gap:0;margin-left:0;flex-wrap:nowrap}.sidebar-area .md-icon-btn[data-v-2491ad60]{font-size:.78rem;padding:.1rem .16rem}.md-style-dropdown[data-v-2491ad60]{position:absolute;top:calc(100% + 4px);left:0;background:white;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:200;min-width:130px;display:flex;flex-direction:column;overflow:hidden}.md-style-dropdown button[data-v-2491ad60]{background:none;border:none;text-align:left;padding:.4rem .75rem;font-size:.8rem;cursor:pointer;color:#333;white-space:nowrap}.md-style-dropdown button[data-v-2491ad60]:hover{background:#f0f4f8;color:#2c3e50}.history-btn[data-v-2491ad60]:hover{color:#2c3e50;background:#eee}.area-meta[data-v-2491ad60]{font-size:.72rem;color:#aaa;margin-top:.4rem;user-select:none}.rendered-content[data-v-2491ad60]{font-size:.9rem;line-height:1.5;color:#333;word-wrap:break-word}.rendered-content[data-v-2491ad60] h2,.rendered-content[data-v-2491ad60] h3,.rendered-content[data-v-2491ad60] h4{margin:.5rem 0 .3rem;color:#2c3e50}.rendered-content[data-v-2491ad60] ul{margin:.3rem 0;padding-left:1.2rem}.rendered-content[data-v-2491ad60] blockquote{border-left:3px solid #ccc;margin:.3rem 0;padding-left:.6rem;color:#666}.rendered-content[data-v-2491ad60] a{color:#2980b9}.rendered-content[data-v-2491ad60] .phone-link{color:#2471a3;background:#eaf2f8;padding:.1rem .3rem;border-radius:3px;text-decoration:none;white-space:nowrap}.rendered-content[data-v-2491ad60] .phone-link:hover{background:#d4e6f1}.rendered-content[data-v-2491ad60] .youtube-embed{margin:16px 0 8px;text-align:center;position:relative;width:85%;max-width:800px}.rendered-content[data-v-2491ad60] .youtube-embed iframe{width:100%;height:450px;max-width:800px;border-radius:8px;box-shadow:0 4px 12px #00000026}.rendered-content[data-v-2491ad60] .video-embed{margin:16px 0 8px;text-align:center;position:relative;width:85%;max-width:800px}.rendered-content[data-v-2491ad60] .video-embed video{width:100%;max-width:800px;border-radius:8px;box-shadow:0 4px 12px #00000026}.rendered-content[data-v-2491ad60] .markdown-image{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.rendered-content[data-v-2491ad60] .md-table{width:80%;max-width:80%;border-collapse:collapse;margin:.6rem 0 1rem;font-size:.85rem}.rendered-content[data-v-2491ad60] .md-table th,.rendered-content[data-v-2491ad60] .md-table td{border:1px solid #d7dee7;padding:.4rem .55rem;text-align:left}.rendered-content[data-v-2491ad60] .md-table thead th{background:#f1f1f1;color:#2c3e50;font-weight:600}.rendered-content[data-v-2491ad60] .md-table tbody tr:nth-child(2n){background:#f7f7f7}@media (max-width: 600px){.rendered-content[data-v-2491ad60] .youtube-embed iframe{height:250px}}.main-rendered[data-v-2491ad60]{min-height:72vh}.sidebar-area .rendered-content[data-v-2491ad60]{min-height:21vh}.sidebar-logo-placeholder[data-v-2491ad60]{display:flex;align-items:center;justify-content:center;min-height:21vh}.sidebar-logo-placeholder-image[data-v-2491ad60]{width:min(135px,100%);height:auto;display:block;opacity:.3}.rendered-content .placeholder-text[data-v-2491ad60],.rendered-content[data-v-2491ad60] .placeholder-text{color:#aaa;font-size:1.5em;font-style:italic}.main-placeholder-state[data-v-2491ad60]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 0}.main-placeholder-image[data-v-2491ad60]{width:min(720px,100%);height:auto;display:block;margin-bottom:40px}.main-placeholder-state .placeholder-text[data-v-2491ad60]{text-align:center}.placeholder-text .claim-link[data-v-2491ad60]{color:#2c3e50;font-weight:600;text-decoration:underline;cursor:pointer}.placeholder-text .claim-link[data-v-2491ad60]:hover{color:#34495e}.edit-container[data-v-2491ad60]{display:flex;flex-direction:column;gap:.5rem}.edit-textarea[data-v-2491ad60]{width:100%;border:1px solid #ccc;border-radius:4px;padding:.5rem;font-family:monospace;font-size:.85rem;resize:vertical;box-sizing:border-box}.edit-actions[data-v-2491ad60]{display:flex;gap:.4rem}.btn-save[data-v-2491ad60],.btn-cancel[data-v-2491ad60]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;outline:none;user-select:none}.btn-save[data-v-2491ad60]{padding:.35rem .75rem;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-save[data-v-2491ad60]:hover{background:#219a52}.btn-cancel[data-v-2491ad60]{padding:.35rem .75rem;background:#e0e0e0;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-cancel[data-v-2491ad60]:hover{background:#ccc}.history-overlay[data-v-2491ad60]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:10000}.history-panel[data-v-2491ad60]{background:white;width:90%;max-width:600px;max-height:80vh;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 30px #0003}.history-header[data-v-2491ad60]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#2c3e50;color:#fff}.history-header h3[data-v-2491ad60]{margin:0;font-size:1rem}.history-header .close-btn[data-v-2491ad60]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.history-list[data-v-2491ad60]{overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-2491ad60]{border:1px solid #e0e0e0;border-radius:6px;padding:.6rem;cursor:pointer;transition:background .15s}.history-item[data-v-2491ad60]:hover{background:#f5f5f5}.history-item.active[data-v-2491ad60]{border-color:#2c3e50;background:#f0f4f8}.history-item-header[data-v-2491ad60]{display:flex;align-items:center;gap:.5rem}.current-tag[data-v-2491ad60]{background:#27ae60;color:#fff;font-size:.65rem;padding:.1rem .35rem;border-radius:6px}.history-meta[data-v-2491ad60]{font-size:.75rem;color:#999;margin-top:.2rem}.history-preview[data-v-2491ad60]{margin-top:.5rem;border-top:1px solid #eee;padding-top:.5rem}.btn-revert[data-v-2491ad60]{margin-top:.5rem;padding:.35rem .7rem;background:#e67e22;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-revert[data-v-2491ad60]:hover{background:#d35400}.empty-state-small[data-v-2491ad60]{text-align:center;padding:1rem;color:#999;font-style:italic}.loading[data-v-2491ad60]{text-align:center;padding:1.5rem;color:#999}.save-toast[data-v-2491ad60]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#27ae60;color:#fff;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;box-shadow:0 4px 12px #0003;z-index:10001}.toast-fade-enter-active[data-v-2491ad60]{transition:opacity .3s}.toast-fade-leave-active[data-v-2491ad60]{transition:opacity .8s}.toast-fade-enter-from[data-v-2491ad60],.toast-fade-leave-to[data-v-2491ad60]{opacity:0}@media (max-width: 768px){.county-body[data-v-2491ad60]{flex-direction:column-reverse}.county-sidebar[data-v-2491ad60]{flex:none;width:100%;min-width:0}}.starter-packet-btn[data-v-2491ad60]{background:#2c3e50;color:#fff;border:none;border-radius:4px;height:36px;padding:0 .75rem;font-size:.8rem;cursor:pointer;transition:background .2s;white-space:nowrap;margin-left:.5rem}.starter-packet-btn[data-v-2491ad60]:hover{background:#34495e}.starter-packet-btn i[data-v-2491ad60]{margin-right:.3rem}.search-video-btn[data-v-2491ad60]{background:#2c3e50;color:#fff;border:none;border-radius:4px;height:36px;padding:0 .75rem;font-size:.8rem;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}.search-video-btn[data-v-2491ad60]:hover{background:#34495e}.search-video-btn i[data-v-2491ad60]{margin-right:.3rem}.search-video-btn-label[data-v-2491ad60]{display:inline}.county-video-overlay[data-v-2491ad60]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000008c;display:flex;justify-content:center;align-items:center;z-index:10002}.county-video-modal[data-v-2491ad60]{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 6px 24px #00000047;width:94%;max-width:980px;position:relative}.county-video-close[data-v-2491ad60]{position:absolute;top:.6rem;right:.6rem;width:34px;height:34px;border:none;border-radius:50%;background:#eef1f4;color:#2c3e50;font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.county-video-close[data-v-2491ad60]:hover{background:#2c3e50;color:#fff}.county-video-modal h2[data-v-2491ad60]{margin:0 0 .75rem;color:#2c3e50;font-size:1.15rem}.county-video-modal h2 i[data-v-2491ad60]{color:#1f6f8b;margin-right:.4rem}.county-video-wrap iframe[data-v-2491ad60]{display:block;width:100%;height:100%;border:none;background:#000}.county-video-wrap[data-v-2491ad60]{height:62vh;min-height:360px;max-height:620px;width:100%;background:#000;border-radius:6px;overflow:hidden}.md-tutorial-overlay[data-v-2491ad60]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:10003}.md-tutorial-modal[data-v-2491ad60]{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 6px 24px #00000040;width:94%;max-width:760px;max-height:85vh;position:relative;user-select:none;display:flex;flex-direction:column}.md-tutorial-close[data-v-2491ad60]{position:absolute;top:.6rem;right:.6rem;width:30px;height:30px;border:none;border-radius:50%;background:#eef1f4;color:#2c3e50;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.md-tutorial-close[data-v-2491ad60]:hover{background:#2c3e50;color:#fff}.md-tutorial-modal h3[data-v-2491ad60]{margin:0 0 .75rem;color:#2c3e50;font-size:1.05rem}.md-tutorial-modal h3 i[data-v-2491ad60]{margin-right:.4rem;color:#1f6f8b}.md-tutorial-modal p[data-v-2491ad60]{font-size:.88rem;color:#444;margin:0 0 .6rem;line-height:1.5}.md-tutorial-modal ul[data-v-2491ad60]{font-size:.85rem;color:#444;padding-left:1.25rem;margin:0 0 .75rem;line-height:1.7}.md-tutorial-table[data-v-2491ad60]{width:100%;border-collapse:collapse;font-size:.75rem;line-height:1.25;margin-bottom:.75rem}.md-tutorial-table td[data-v-2491ad60]{padding:.16rem .35rem;border:1px solid #e8e8e8}.md-tutorial-table td[data-v-2491ad60]:first-child{background:#f7f8fa;font-family:monospace;white-space:normal;word-break:break-word}.md-tutorial-body[data-v-2491ad60]{overflow-y:auto;flex:1;margin-bottom:.75rem;padding-right:.25rem}.md-table[data-v-2491ad60]{width:100%;border-collapse:collapse;margin:.5rem 0 1rem;font-size:.88rem}.md-table th[data-v-2491ad60],.md-table td[data-v-2491ad60]{border:1px solid #ddd;padding:.35rem .6rem;text-align:left}.md-table th[data-v-2491ad60]{background:#f1f1f1;font-weight:600}.md-tutorial-actions[data-v-2491ad60]{display:flex;gap:.5rem}.md-tutorial-ok[data-v-2491ad60]{flex:1;padding:.5rem;background:#2c3e50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.md-tutorial-ok[data-v-2491ad60]:hover{background:#34495e}.md-tutorial-dismiss[data-v-2491ad60]{flex:1;padding:.5rem;background:#eef1f4;color:#555;border:1px solid #d0d4d9;border-radius:4px;cursor:pointer;font-size:.85rem}.md-tutorial-dismiss[data-v-2491ad60]:hover{background:#e0e4e8}.starter-overlay[data-v-2491ad60]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.starter-modal[data-v-2491ad60]{background:white;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:680px;position:relative;max-height:90vh;overflow-y:auto}.starter-modal .close-button[data-v-2491ad60]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#666;padding:0 5px}.starter-modal .close-button[data-v-2491ad60]:hover{color:#333}.starter-modal h2[data-v-2491ad60]{color:#2c3e50;margin-bottom:.5rem;font-size:1.3rem}.starter-modal h2 i[data-v-2491ad60]{color:#c0392b;margin-right:.4rem}.starter-intro[data-v-2491ad60]{color:#555;font-size:.9rem;margin-bottom:1.25rem;line-height:1.5}.starter-modal .form-group[data-v-2491ad60]{margin-bottom:.75rem}.starter-modal .form-group label[data-v-2491ad60]{display:block;margin-bottom:.25rem;font-weight:600;font-size:.85rem;color:#555}.starter-modal .form-group input[data-v-2491ad60]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;box-sizing:border-box}.starter-modal .form-group input[data-v-2491ad60]:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 2px #2c3e501a}.starter-modal .field-disabled[data-v-2491ad60]{background:#f5f5f5;color:#888}.starter-modal .form-row[data-v-2491ad60]{display:flex;gap:.75rem}.starter-modal .form-row .form-group[data-v-2491ad60],.starter-modal .form-row-thirds .form-group[data-v-2491ad60]{flex:1}.section-heading[data-v-2491ad60]{font-size:1rem;color:#2c3e50;margin:1rem 0 .5rem;padding-top:.75rem;border-top:1px solid #eee}.section-hint[data-v-2491ad60]{font-size:.75rem;color:#999;font-weight:400;font-style:italic;margin-left:.5rem}.btn-generate[data-v-2491ad60]{width:100%;padding:.7rem;background-color:#c0392b;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s;margin-top:1rem}.btn-generate[data-v-2491ad60]:hover:not(:disabled){background-color:#a93226}.btn-generate[data-v-2491ad60]:disabled{opacity:.6;cursor:not-allowed}.btn-generate i[data-v-2491ad60]{margin-right:.4rem}.form-actions[data-v-2491ad60]{display:flex;gap:.5rem;margin-top:1rem}.form-actions .btn-generate[data-v-2491ad60]{margin-top:0;flex:1}.btn-blank[data-v-2491ad60]{background-color:#7f8c8d}.btn-blank[data-v-2491ad60]:hover:not(:disabled){background-color:#636e72}@media (max-width: 480px){.starter-modal .form-row[data-v-2491ad60],.starter-modal .form-row-thirds[data-v-2491ad60]{flex-direction:column;gap:0}.starter-modal[data-v-2491ad60]{width:95%;padding:1.5rem}.county-video-modal[data-v-2491ad60]{padding:1rem}.county-video-wrap[data-v-2491ad60]{height:46vh;min-height:260px}.search-video-btn-label[data-v-2491ad60]{display:none}.county-header[data-v-2491ad60]{flex-wrap:wrap}.search-bar-inline[data-v-2491ad60]{min-width:0;width:100%}.search-input[data-v-2491ad60]{width:100%}.search-controls[data-v-2491ad60]{flex-wrap:nowrap}}.chat-panel[data-v-4a6796fb]{display:flex;flex-direction:column;height:100%;border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden}.chat-header[data-v-4a6796fb]{padding:.75rem 1rem;background:#2c3e50;color:#fff;font-weight:600;font-size:.95rem}.chat-header i[data-v-4a6796fb]{margin-right:.4rem}.chat-messages[data-v-4a6796fb]{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.chat-loading[data-v-4a6796fb],.chat-empty[data-v-4a6796fb]{text-align:center;color:#999;padding:2rem 0;font-size:.9rem}.chat-message[data-v-4a6796fb]{padding:.6rem .75rem;border-radius:6px;background:#e8eaed;cursor:pointer;transition:background .15s,box-shadow .15s;border:2px solid transparent}.chat-message[data-v-4a6796fb]:hover{background:#dde0e4}.chat-message.selected[data-v-4a6796fb]{border-color:#3498db;background:#ebf5fb}.reply-context[data-v-4a6796fb]{font-size:.78rem;color:#777;border-left:3px solid #3498db;padding:.2rem .5rem;margin-bottom:.4rem;background:rgba(52,152,219,.06);border-radius:0 4px 4px 0}.reply-context i[data-v-4a6796fb]{margin-right:.3rem;color:#3498db}.reply-author[data-v-4a6796fb]{font-weight:600;margin-right:.3rem}.reply-preview[data-v-4a6796fb]{font-style:italic}.message-body[data-v-4a6796fb]{font-size:.9rem;line-height:1.4;word-break:break-word}.message-body[data-v-4a6796fb] a{color:#2980b9;text-decoration:underline}.message-body[data-v-4a6796fb] a:hover{color:#1a5276}.message-body[data-v-4a6796fb] .md-quote{display:block;border-left:3px solid #999;padding:.15rem .5rem;margin:.2rem 0;color:#555;background:rgba(0,0,0,.04);font-style:italic}.message-footer[data-v-4a6796fb]{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.75rem;color:#888}.message-footer-right[data-v-4a6796fb]{display:flex;align-items:center;gap:.4rem}.message-author[data-v-4a6796fb]{font-weight:600;color:#555}.message-actions[data-v-4a6796fb]{display:inline-flex;gap:.2rem}.action-btn[data-v-4a6796fb]{background:none;border:none;cursor:pointer;padding:.15rem .3rem;border-radius:4px;font-size:.8rem;line-height:1}.reply-btn[data-v-4a6796fb]{color:#3498db}.reply-btn[data-v-4a6796fb]:hover{background:rgba(52,152,219,.15)}.delete-btn[data-v-4a6796fb]{color:#e74c3c}.delete-btn[data-v-4a6796fb]:hover{background:rgba(231,76,60,.15)}.reply-bar[data-v-4a6796fb]{display:flex;align-items:center;padding:.4rem .75rem;background:#ebf5fb;border-top:1px solid #d4e6f1;font-size:.8rem;color:#555}.reply-bar-content[data-v-4a6796fb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar i[data-v-4a6796fb]{margin-right:.3rem;color:#3498db}.reply-cancel[data-v-4a6796fb]{background:none;border:none;color:#999;cursor:pointer;padding:.2rem .4rem;font-size:.85rem}.reply-cancel[data-v-4a6796fb]:hover{color:#e74c3c}.chat-input-area[data-v-4a6796fb]{display:flex;padding:.5rem;border-top:1px solid #ddd;gap:.4rem}.chat-input-area textarea[data-v-4a6796fb]{flex:1;border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:.85rem;resize:none;font-family:inherit;outline:none}.chat-input-area textarea[data-v-4a6796fb]:focus{border-color:#3498db}.send-btn[data-v-4a6796fb]{background:#2c3e50;color:#fff;border:none;border-radius:6px;width:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem}.send-btn[data-v-4a6796fb]:hover:not(:disabled){background:#3498db}.send-btn[data-v-4a6796fb]:disabled{opacity:.4;cursor:not-allowed}.chat-login-hint[data-v-4a6796fb]{text-align:center;font-size:.8rem;color:#999;padding:.3rem;background:#f8f9fa}.tools-layout[data-v-5b5135fa]{display:flex;height:calc(100vh - 120px);gap:0}.tools-main[data-v-5b5135fa]{flex:1;min-width:0;overflow-y:auto}.tools-chat[data-v-5b5135fa]{width:25%;min-width:280px;max-width:400px;border-left:1px solid #ddd;height:100%}.page-container[data-v-5b5135fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.page-icon[data-v-5b5135fa]{font-size:72pt;color:#d3d3d3;margin-bottom:1rem}.page-title[data-v-5b5135fa]{font-size:72pt;color:#d3d3d3;font-weight:300;margin:0}.tools-chat-guest[data-v-5b5135fa]{display:flex;align-items:center;justify-content:center}.guest-message[data-v-5b5135fa]{text-align:center;color:#888;padding:2rem 1rem}.guest-message i[data-v-5b5135fa]{font-size:2rem;margin-bottom:.75rem;display:block}.guest-message p[data-v-5b5135fa]{margin:0;font-size:.95rem}.guest-link[data-v-5b5135fa]{background:none;border:none;padding:0;margin:0;color:#2f6fb0;text-decoration:underline;cursor:pointer;font:inherit}.guest-link[data-v-5b5135fa]:hover{color:#245686}@media (max-width: 768px){.tools-layout[data-v-5b5135fa]{flex-direction:column}.tools-main[data-v-5b5135fa]{display:none}.tools-chat[data-v-5b5135fa]{width:100%;max-width:none;min-width:0;height:100%;border-left:none;border-top:none}}.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-b5e7d615]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - 120px);padding:2rem}.placeholder-content[data-v-b5e7d615]{display:flex;flex-direction:column;align-items:center;gap:2rem;width:min(100%,980px)}.events-header[data-v-b5e7d615]{display:flex;align-items:center;justify-content:center;gap:.75rem}.placeholder-title[data-v-b5e7d615]{font-size:1.5rem;color:#d3d3d3;font-weight:300;text-align:center;margin:0}.placeholder-icon[data-v-b5e7d615]{font-size:2.4rem;color:#d3d3d3}.events-content-area[data-v-b5e7d615]{width:min(100%,900px);background:#fff;border:1px solid #e4e7eb;border-radius:10px;padding:1rem;box-shadow:0 6px 18px #0000000d}.rendered-content[data-v-b5e7d615]{font-size:.9rem;line-height:1.5;color:#333;word-wrap:break-word;min-height:80px;text-align:left}.placeholder-text[data-v-b5e7d615]{color:#aaa;font-size:.95rem;font-style:italic}.events-actions[data-v-b5e7d615]{margin-top:.9rem;display:flex;justify-content:flex-start}.events-meta[data-v-b5e7d615]{margin-top:.7rem;font-size:.78rem;color:#777}.btn-edit[data-v-b5e7d615],.btn-save[data-v-b5e7d615],.btn-cancel[data-v-b5e7d615]{border:1px solid #c9d1d9;border-radius:6px;padding:.42rem .72rem;font-size:.85rem;cursor:pointer;background:#fff}.btn-edit[data-v-b5e7d615]{border-color:#2c3e50;color:#2c3e50}.btn-save[data-v-b5e7d615]{border-color:#2b6cb0;color:#2b6cb0}.btn-cancel[data-v-b5e7d615]{border-color:#888;color:#555}.edit-container[data-v-b5e7d615]{display:flex;flex-direction:column;gap:.5rem}.edit-textarea[data-v-b5e7d615]{width:100%;border:1px solid #ccc;border-radius:4px;padding:.5rem;font-family:monospace;font-size:.85rem;resize:vertical;min-height:200px;box-sizing:border-box}.edit-actions[data-v-b5e7d615]{display:flex;gap:.4rem}.md-icon-bar[data-v-b5e7d615]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.md-icon-btn[data-v-b5e7d615]{border:1px solid #ced4da;background:#f8f9fa;color:#34495e;border-radius:6px;padding:.28rem .42rem;cursor:pointer;font-size:.85rem}.md-icon-btn[data-v-b5e7d615]:hover{background:#eef2f6}.rendered-content[data-v-b5e7d615] h2,.rendered-content[data-v-b5e7d615] h3,.rendered-content[data-v-b5e7d615] h4{margin:.5rem 0 .3rem;color:#2c3e50}.rendered-content[data-v-b5e7d615] ul{margin:.3rem 0;padding-left:1.2rem}.rendered-content[data-v-b5e7d615] blockquote{border-left:3px solid #ccc;margin:.3rem 0;padding-left:.6rem;color:#666}.rendered-content[data-v-b5e7d615] a{color:#2980b9}.rendered-content[data-v-b5e7d615] .phone-link{color:#2471a3;background:#eaf2f8;padding:.1rem .3rem;border-radius:3px;text-decoration:none;white-space:nowrap}.rendered-content[data-v-b5e7d615] .phone-link:hover{background:#d4e6f1}.rendered-content[data-v-b5e7d615] .youtube-embed{margin:16px 0 8px;text-align:center;position:relative;width:85%;max-width:800px}.rendered-content[data-v-b5e7d615] .youtube-embed iframe{width:100%;height:450px;max-width:800px;border-radius:8px;box-shadow:0 4px 12px #00000026}.rendered-content[data-v-b5e7d615] .video-embed{margin:16px 0 8px;text-align:center;position:relative;width:85%;max-width:800px}.rendered-content[data-v-b5e7d615] .video-embed video{width:100%;max-width:800px;border-radius:8px;box-shadow:0 4px 12px #00000026}.rendered-content[data-v-b5e7d615] .markdown-image{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.rendered-content[data-v-b5e7d615] .md-table{width:80%;max-width:80%;border-collapse:collapse;margin:.6rem 0 1rem;font-size:.85rem}.rendered-content[data-v-b5e7d615] .md-table th,.rendered-content[data-v-b5e7d615] .md-table td{border:1px solid #d7dee7;padding:.4rem .55rem;text-align:left}.rendered-content[data-v-b5e7d615] .md-table thead th{background:#f1f1f1;color:#2c3e50;font-weight:600}.rendered-content[data-v-b5e7d615] .md-table tbody tr:nth-child(2n){background:#f7f7f7}@media (max-width: 768px){.placeholder-title[data-v-b5e7d615]{font-size:2rem}.placeholder-icon[data-v-b5e7d615]{font-size:5rem}.events-content-area[data-v-b5e7d615]{padding:.8rem}.rendered-content[data-v-b5e7d615] .md-table{width:100%}}.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}}
