.stats-grid[data-v-f6c59157]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.stats-grid[data-v-f6c59157]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.stats-grid[data-v-f6c59157]{grid-template-columns:1fr}}.stat-card[data-v-f6c59157]{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:16px;text-align:center}.stat-label[data-v-f6c59157]{color:var(--text-secondary);font-size:12px;text-transform:uppercase;margin-bottom:8px}.stat-value[data-v-f6c59157]{font-size:28px;font-weight:600}.stat-subtext[data-v-f6c59157]{font-size:11px;color:var(--text-secondary);margin-top:4px}.status-icon[data-v-f6c59157]{margin-right:4px}.status-good[data-v-f6c59157]{border-color:var(--success-color)}.status-good .stat-value[data-v-f6c59157]{color:var(--success-color)}.status-warning[data-v-f6c59157]{border-color:var(--warning-color)}.status-warning .stat-value[data-v-f6c59157]{color:var(--warning-color)}.status-danger[data-v-f6c59157]{border-color:var(--error-color)}.status-danger .stat-value[data-v-f6c59157]{color:var(--error-color)}.coverage-summary[data-v-f6c59157]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.coverage-row[data-v-f6c59157]{display:flex;justify-content:space-between;padding:8px 12px;background:var(--surface-hover);border-radius:4px}.coverage-row.positive .coverage-value[data-v-f6c59157]{color:var(--success-color)}.coverage-row.negative .coverage-value[data-v-f6c59157]{color:var(--error-color)}.coverage-value[data-v-f6c59157]{font-weight:600}.coverage-bar-container[data-v-f6c59157]{height:8px;background:var(--surface-hover);border-radius:4px;overflow:hidden}.coverage-bar[data-v-f6c59157]{height:100%;border-radius:4px;transition:width .3s ease}.bar-good[data-v-f6c59157]{background:var(--success-color)}.bar-warning[data-v-f6c59157]{background:var(--warning-color)}.bar-danger[data-v-f6c59157]{background:var(--error-color)}.property-coverage-item[data-v-f6c59157]{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-top:8px;background:var(--surface-hover);border-radius:8px;border-left:4px solid var(--border-color)}.property-coverage-item.status-covered[data-v-f6c59157]{border-left-color:var(--success-color)}.property-coverage-item.status-warning[data-v-f6c59157]{border-left-color:var(--warning-color)}.property-coverage-item.status-under_insured[data-v-f6c59157]{border-left-color:var(--error-color)}.property-name[data-v-f6c59157]{font-weight:600}.property-details[data-v-f6c59157]{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.property-status[data-v-f6c59157]{font-weight:500}.gaps-grid[data-v-f6c59157]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 800px){.gaps-grid[data-v-f6c59157]{grid-template-columns:repeat(2,1fr)}}.gap-card[data-v-f6c59157]{background:var(--surface-hover);border:1px solid var(--border-color);border-radius:8px;padding:16px;text-align:center;cursor:default;transition:all .2s}.gap-card.has-issues[data-v-f6c59157]{cursor:pointer;border-color:var(--warning-color)}.gap-card.has-issues[data-v-f6c59157]:hover{background:var(--surface);transform:translateY(-2px)}.gap-card.critical[data-v-f6c59157]{border-color:var(--error-color);background:#ef44441a}.gap-icon[data-v-f6c59157]{font-size:24px;margin-bottom:8px}.gap-label[data-v-f6c59157]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.gap-count[data-v-f6c59157]{font-size:18px;font-weight:600}.gap-action[data-v-f6c59157]{margin-top:8px;font-size:12px;color:var(--primary-color)}.threshold-note[data-v-f6c59157]{margin-top:12px;font-size:12px;color:var(--text-secondary);font-style:italic}.list-item[data-v-f6c59157]{padding:12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.list-item[data-v-f6c59157]:hover{background:var(--surface-hover)}.list-item[data-v-f6c59157]:last-child{border-bottom:none}.list-item-name[data-v-f6c59157]{font-weight:500}.list-item-meta[data-v-f6c59157]{font-size:12px;color:var(--text-secondary);margin-top:4px}.list-item-meta.warning[data-v-f6c59157]{color:var(--warning-color)}.collapsible h3[data-v-f6c59157]{transition:margin .2s}.gap-filter-banner[data-v-cafdf36b]{display:flex;justify-content:space-between;align-items:center;background:var(--warning-color);color:#000;padding:12px 16px;border-radius:8px;margin-bottom:16px}.gap-filter-info[data-v-cafdf36b]{display:flex;align-items:center;gap:8px}.gap-filter-icon[data-v-cafdf36b]{font-size:18px}.gap-filter-banner .btn-outline[data-v-cafdf36b]{background:transparent;border-color:#000;color:#000;font-size:12px;padding:6px 12px}.gap-filter-banner .btn-outline[data-v-cafdf36b]:hover{background:#0000001a}.batch-action-bar[data-v-cafdf36b]{display:flex;justify-content:space-between;align-items:center;background:var(--primary-color);color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:16px;flex-wrap:wrap;gap:12px}.batch-info[data-v-cafdf36b]{display:flex;align-items:center;gap:12px;font-weight:500}.batch-actions[data-v-cafdf36b]{display:flex;gap:8px;flex-wrap:wrap}.batch-action-bar .btn-outline[data-v-cafdf36b]{background:transparent;border-color:#fff;color:#fff}.batch-action-bar .btn-outline[data-v-cafdf36b]:hover{background:#ffffff1a}.batch-action-bar .btn-danger[data-v-cafdf36b]{background:var(--danger-color);border-color:var(--danger-color)}.item-card[data-v-cafdf36b]{position:relative;padding:0;overflow:hidden}.item-checkbox[data-v-cafdf36b]{position:absolute;top:8px;left:8px;z-index:10;background:#fff;border-radius:4px;padding:4px;box-shadow:0 1px 3px #0003}.item-selected[data-v-cafdf36b]{outline:3px solid var(--primary-color);outline-offset:-3px}.checkbox[data-v-cafdf36b]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.modal-overlay[data-v-cafdf36b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-cafdf36b]{background:var(--card-bg);padding:24px;border-radius:12px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto}.form-group[data-v-cafdf36b]{margin-bottom:16px}.label[data-v-cafdf36b]{display:block;margin-bottom:6px;font-weight:500;color:var(--text-primary)}.delete-item-list[data-v-cafdf36b]{max-height:200px;overflow-y:auto;border:1px solid var(--divider-color);border-radius:8px;padding:8px}.delete-item[data-v-cafdf36b]{padding:8px 12px;border-bottom:1px solid var(--divider-color);font-size:14px}.delete-item[data-v-cafdf36b]:last-child{border-bottom:none}.btn-danger[data-v-cafdf36b]{background-color:var(--danger-color);color:#fff;border:none}.btn-danger[data-v-cafdf36b]:hover{background-color:#c0392b}.btn-danger[data-v-cafdf36b]:disabled{background-color:#ccc;cursor:not-allowed}.tabs[data-v-3019eba9]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:0}.tab-btn[data-v-3019eba9]{padding:12px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab-btn[data-v-3019eba9]:hover{color:var(--text-primary)}.tab-btn.active[data-v-3019eba9]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content[data-v-3019eba9]{animation:fadeIn-3019eba9 .2s ease}@keyframes fadeIn-3019eba9{0%{opacity:0}to{opacity:1}}.status-grid[data-v-3019eba9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.status-item[data-v-3019eba9]{display:flex;flex-direction:column;gap:4px}.status-label[data-v-3019eba9]{font-size:12px;color:var(--text-secondary);text-transform:uppercase}.status-value[data-v-3019eba9]{font-size:16px;font-weight:500}.status-enabled[data-v-3019eba9]{color:var(--success-color)}.status-disabled[data-v-3019eba9]{color:var(--error-color)}.info-box[data-v-3019eba9]{background:var(--surface-hover);padding:16px;border-radius:8px;font-size:14px;color:var(--text-primary);border:1px solid var(--border-color)}.info-box p[data-v-3019eba9]{margin:8px 0;color:var(--text-primary)}.info-box p[data-v-3019eba9]:first-child{margin-top:0}.info-box p[data-v-3019eba9]:last-child{margin-bottom:0}.backup-list[data-v-3019eba9]{max-height:400px;overflow-y:auto}.backup-item[data-v-3019eba9]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-color)}.backup-item[data-v-3019eba9]:last-child{border-bottom:none}.property-card[data-v-3019eba9]{border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;overflow:hidden}.property-header[data-v-3019eba9]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:var(--surface-hover);color:var(--text-primary)}.property-header[data-v-3019eba9]:hover{background:var(--surface)}.property-details[data-v-3019eba9]{padding:16px;border-top:1px solid var(--border-color);background:var(--background)}.policy-item[data-v-3019eba9]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-hover);border-radius:4px;margin-bottom:8px;color:var(--text-primary)}.policy-item[data-v-3019eba9]:last-child{margin-bottom:0}.auth-container[data-v-f1224ede]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-secondary)}.auth-card[data-v-f1224ede]{background:var(--bg-primary);padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.auth-card h1[data-v-f1224ede]{text-align:center;color:var(--primary);margin-bottom:8px;font-size:28px}.auth-card h2[data-v-f1224ede]{text-align:center;color:var(--text-primary);margin-bottom:32px;font-size:20px;font-weight:500}.btn-full[data-v-f1224ede]{width:100%;margin-top:16px}.auth-footer[data-v-f1224ede]{text-align:center;margin-top:24px;color:var(--text-secondary)}.auth-footer a[data-v-f1224ede]{color:var(--primary);text-decoration:none}.auth-footer a[data-v-f1224ede]:hover{text-decoration:underline}.error-message[data-v-f1224ede]{background:var(--danger-bg, #fef2f2);color:var(--danger, #dc2626);padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.auth-container[data-v-11f607ff]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-secondary)}.auth-card[data-v-11f607ff]{background:var(--bg-primary);padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.auth-card h1[data-v-11f607ff]{text-align:center;color:var(--primary);margin-bottom:8px;font-size:28px}.auth-card h2[data-v-11f607ff]{text-align:center;color:var(--text-primary);margin-bottom:32px;font-size:20px;font-weight:500}.btn-full[data-v-11f607ff]{width:100%;margin-top:16px}.auth-footer[data-v-11f607ff]{text-align:center;margin-top:24px;color:var(--text-secondary)}.auth-footer a[data-v-11f607ff]{color:var(--primary);text-decoration:none}.auth-footer a[data-v-11f607ff]:hover{text-decoration:underline}.error-message[data-v-11f607ff]{background:var(--danger-bg, #fef2f2);color:var(--danger, #dc2626);padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.public-container[data-v-a77feb99]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--background)}.public-card[data-v-a77feb99]{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:500px;overflow:hidden}.error-card[data-v-a77feb99]{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:40px;text-align:center;max-width:400px}.error-card h2[data-v-a77feb99]{margin-bottom:16px;color:var(--text-primary)}.error-card p[data-v-a77feb99]{margin-bottom:24px;color:var(--text-secondary)}.public-header[data-v-a77feb99]{padding:24px;border-bottom:1px solid var(--border-color)}.public-header h1[data-v-a77feb99]{margin:0;font-size:24px;color:var(--text-primary)}.public-image[data-v-a77feb99]{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--background)}.public-image img[data-v-a77feb99]{width:100%;height:100%;object-fit:contain}.public-details[data-v-a77feb99]{padding:24px}.detail-row[data-v-a77feb99]{margin-bottom:16px}.detail-row[data-v-a77feb99]:last-child{margin-bottom:0}.detail-row label[data-v-a77feb99]{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-row p[data-v-a77feb99]{margin:0;color:var(--text-primary);font-size:16px}.condition-badge[data-v-a77feb99]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:500}.condition-badge.new[data-v-a77feb99]{background:#e8f5e9;color:#2e7d32}.condition-badge.excellent[data-v-a77feb99]{background:#e3f2fd;color:#1565c0}.condition-badge.good[data-v-a77feb99]{background:#fff3e0;color:#ef6c00}.condition-badge.fair[data-v-a77feb99]{background:#fff8e1;color:#f9a825}.condition-badge.poor[data-v-a77feb99]{background:#ffebee;color:#c62828}.public-footer[data-v-a77feb99]{padding:24px;border-top:1px solid var(--border-color);text-align:center;background:var(--background)}.public-footer p[data-v-a77feb99]{margin:0 0 16px;color:var(--text-secondary);font-size:14px}body.dark-mode .condition-badge.new[data-v-a77feb99]{background:#1b5e20;color:#a5d6a7}body.dark-mode .condition-badge.excellent[data-v-a77feb99]{background:#0d47a1;color:#90caf9}body.dark-mode .condition-badge.good[data-v-a77feb99]{background:#e65100;color:#ffcc80}body.dark-mode .condition-badge.fair[data-v-a77feb99]{background:#f57f17;color:#fff59d}body.dark-mode .condition-badge.poor[data-v-a77feb99]{background:#b71c1c;color:#ef9a9a}:root{--primary-color: #4CAF50;--primary-dark: #388E3C;--primary-light: #C8E6C9;--secondary-color: #2196F3;--error-color: #f44336;--warning-color: #ff9800;--success-color: #4CAF50;--text-primary: #212121;--text-secondary: #757575;--text-tertiary: #9E9E9E;--divider-color: #BDBDBD;--background: #FAFAFA;--surface: #FFFFFF;--surface-hover: #F5F5F5;--border-color: #E0E0E0;--border-radius: 8px;--shadow: 0 2px 4px rgba(0,0,0,.1);--shadow-lg: 0 4px 12px rgba(0,0,0,.15);--transition: all .3s ease}body.dark-mode{--primary-color: #66BB6A;--primary-dark: #4CAF50;--primary-light: #1B5E20;--secondary-color: #42A5F5;--error-color: #EF5350;--warning-color: #FFA726;--success-color: #66BB6A;--text-primary: #E0E0E0;--text-secondary: #B0B0B0;--text-tertiary: #808080;--divider-color: #424242;--background: #121212;--surface: #1E1E1E;--surface-hover: #2A2A2A;--border-color: #333333;--shadow: 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 4px 12px rgba(0,0,0,.5)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{background-color:var(--background);color:var(--text-primary)}.container{max-width:1200px;margin:0 auto;padding:16px 16px 100px}.card{background:var(--surface);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.btn{padding:10px 20px;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#1976d2}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-light);color:var(--text-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select,.textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px;font-family:inherit;background-color:var(--surface);color:var(--text-primary)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary-color)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-group{margin-bottom:16px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.loading{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{border:3px solid var(--primary-light);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:var(--error-color);font-size:14px;margin-top:8px}.success-message{color:var(--primary-color);font-size:14px;margin-top:8px}.nav{background:var(--surface);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;max-width:1200px;margin:0 auto}.nav-title{font-size:20px;font-weight:600;color:var(--primary-color)}.nav-left{display:flex;align-items:center;gap:16px}.property-selector{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--surface);color:var(--text-primary);font-size:14px;cursor:pointer;min-width:150px}.property-selector:focus{outline:none;border-color:var(--primary-color)}.property-selector option{background-color:var(--surface);color:var(--text-primary)}.nav-links{display:flex;gap:8px}.nav-link{padding:8px 12px;text-decoration:none;color:var(--text-secondary);border-radius:var(--border-radius);transition:all .2s}.nav-link:hover{background-color:var(--primary-light);color:var(--primary-color)}.nav-link.active{background-color:var(--primary-color);color:#fff}.theme-toggle{background:transparent;border:none;font-size:24px;cursor:pointer;padding:8px;border-radius:var(--border-radius);transition:var(--transition);display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background-color:var(--surface-hover);transform:scale(1.1)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);box-shadow:0 -2px 8px #0000001a;display:flex;justify-content:space-around;padding:8px 0;z-index:100}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;padding:8px;text-decoration:none;color:var(--text-secondary);font-size:12px;transition:color .2s}.bottom-nav-item.active{color:var(--primary-color)}.bottom-nav-icon{font-size:24px;margin-bottom:4px}.fab{position:fixed;bottom:80px;right:16px;width:56px;height:56px;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;box-shadow:var(--shadow-lg);font-size:24px;cursor:pointer;transition:all .3s;z-index:99}.fab:hover{background-color:var(--primary-dark);transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.dark-mode .modal-overlay{background:#000c}.modal{background:var(--surface);border-radius:var(--border-radius);padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}code{background-color:var(--surface-hover);color:var(--primary-color);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Courier New,monospace}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}}.property-card{border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:12px;overflow:hidden}.property-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:var(--surface);transition:background-color .2s}.property-header:hover{background:var(--surface-hover)}.property-details{padding:16px;border-top:1px solid var(--border-color);background:var(--background)}.policy-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:8px;background:var(--surface)}.btn-sm{padding:6px 12px;font-size:12px}.btn-danger{color:var(--error-color);border-color:var(--error-color)}.btn-danger:hover{background-color:var(--error-color);color:#fff}.nav-right{display:flex;align-items:center;gap:12px}.user-info{font-size:14px;color:var(--text-secondary)}.logout-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:var(--border-radius);font-size:14px;cursor:pointer;transition:var(--transition)}.logout-btn:hover{background-color:var(--error-color);border-color:var(--error-color);color:#fff}:root{--primary: var(--primary-color);--bg-primary: var(--surface);--bg-secondary: var(--background);--danger: var(--error-color);--danger-bg: #fef2f2}body.dark-mode{--danger-bg: #2d1f1f}
