body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f8fafc;color:#1a1a1a;transition:background-color .3s,color .3s}body.dark-mode{background-color:#121212;color:#e0e0e0}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:#3055a2;color:#fff;box-shadow:0 4px 6px -1px #0000001a;position:sticky;top:0;z-index:50}.header-content{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.branding-area{display:flex;justify-content:flex-start;align-items:center;width:100%;gap:1.5rem}@media(min-width:768px){.branding-area{width:auto}}.back-link{color:#9ba9d3;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s;white-space:nowrap}.back-link:hover{color:#fff}.branding h1{margin:0;font-size:1.5rem;font-weight:600}.branding p{margin:.25rem 0 0;font-size:.85rem;opacity:.9;color:#9ba9d3}.mobile-menu-toggle{display:block;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}@media(min-width:768px){.mobile-menu-toggle{display:none}}.nav-and-tools{display:none;flex-direction:column;width:100%;gap:1rem}.nav-and-tools.mobile-open{display:flex}@media(min-width:768px){.nav-and-tools{display:flex;flex-direction:row;width:auto;align-items:center;gap:2rem}}.app-nav{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.app-nav{flex-direction:row;gap:1.5rem}}.nav-link{color:#9ba9d3;text-decoration:none;font-weight:500;transition:color .2s,border-color .2s;padding:.5rem 0;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.router-link-active{color:#fff;border-bottom:2px solid white}.global-tools{display:flex;gap:1rem;align-items:center}.global-search{padding:.5rem 1rem;border-radius:20px;border:none;outline:none;background:#ffffff1a;color:#fff;font-size:.9rem;transition:background .2s,box-shadow .2s;width:100%;max-width:250px}.global-search::placeholder{color:#fff9}.global-search:focus{background:#fff3;box-shadow:0 0 0 2px #ffffff4d}.dark-mode-toggle{background:#ffffff1a;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.dark-mode-toggle:hover{background:#fff3}.filter-bar{background:#0000001a;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.05)}.filter-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:1rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.filter-content::-webkit-scrollbar{display:none}.filter-label{font-size:.85rem;font-weight:500;color:#9ba9d3}.filter-chips{display:flex;gap:.5rem}.chip{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.35rem}.chip:hover{background:#fff3}.chip.active{background:#fff;color:#3055a2;border-color:#fff}.clear-filters-btn{background:#ef44441a;border-color:#ef44444d;color:#ef4444;font-weight:600}.clear-filters-btn:hover{background:#ef444433;border-color:#ef444480}main{flex:1}.app-footer{background-color:#3055a2;color:#9ba9d3;padding:1.5rem;text-align:center;font-size:.8rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-content a{color:#9ba9d3;text-decoration:none;transition:color .2s}.footer-content a:hover{color:#fff;text-decoration:underline}.footer-sep{opacity:.5}@media(prefers-color-scheme:dark){.app-footer{background-color:#0f172a;border-top:1px solid rgba(255,255,255,.05)}}.heatmap-container[data-v-deb058a0]{position:relative;width:100%;max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:center}.heatmap-svg[data-v-deb058a0]{width:100%;height:auto;max-height:calc(100vh - 120px);display:block}.state-shape[data-v-deb058a0]{stroke:#fff;stroke-width:1;stroke-linejoin:round;transition:filter .2s ease,stroke-width .2s ease,fill .25s ease;cursor:pointer}.state-shape[data-v-deb058a0]:hover{stroke-width:2.5;stroke:#3055a2;filter:brightness(1.1) drop-shadow(0 4px 8px rgba(48,85,162,.4))}.heatmap-tooltip[data-v-deb058a0]{position:absolute;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:16px;box-shadow:0 10px 30px #00000026;pointer-events:none;z-index:100;min-width:220px;animation:tooltipFade-deb058a0 .15s ease-out;overflow:hidden}.tooltip-accent-bar[data-v-deb058a0]{position:absolute;top:0;left:0;right:0;height:4px;background:#3055a2}.tooltip-details[data-v-deb058a0]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.tooltip-coverage[data-v-deb058a0]{font-size:.8rem;font-weight:600;color:#475569;margin:0 0 6px}.tooltip-top-concepts[data-v-deb058a0]{margin:0;padding:0 0 0 16px;font-size:.8rem;color:#64748b}.tooltip-top-concepts li[data-v-deb058a0]{margin-bottom:3px;line-height:1.3}.chevron[data-v-deb058a0]{font-size:1.2em;line-height:1;vertical-align:text-bottom}.tooltip-state[data-v-deb058a0]{margin:0 0 4px;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.tooltip-bills[data-v-deb058a0]{margin:0;font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary, #666)}.tooltip-bills strong[data-v-deb058a0]{color:var(--brand-trust-blue, #4F7DC2);font-size:1.1rem}.tooltip-hint[data-v-deb058a0]{margin:6px 0 0;font-family:var(--font-body);font-size:.75rem;color:var(--brand-trust-blue, #4F7DC2);font-weight:500}@keyframes tooltipFade-deb058a0{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.heatmap-legend[data-v-deb058a0]{position:absolute;bottom:2rem;right:2rem;display:flex;align-items:center;justify-content:center;gap:12px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(0,0,0,.05);z-index:10}.legend-label[data-v-deb058a0]{font-family:var(--font-body);font-size:.8rem;color:var(--text-secondary, #888);font-weight:500}.legend-gradient[data-v-deb058a0]{width:140px;height:10px;border-radius:5px;background:linear-gradient(90deg,#e8e4de,#dce8f3 20%,#8fafe0,#4f7dc2)}.heatmap-loading[data-v-deb058a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--text-secondary, #888);font-family:var(--font-body);gap:16px}.loading-spinner[data-v-deb058a0]{width:32px;height:32px;border:3px solid rgba(79,125,194,.2);border-top-color:var(--brand-trust-blue, #4F7DC2);border-radius:50%;animation:spin-deb058a0 .8s linear infinite}@keyframes spin-deb058a0{to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.state-shape[data-v-deb058a0]{stroke:#121212}.state-shape[data-v-deb058a0]:hover{stroke:#9ba9d3;filter:brightness(1.2) drop-shadow(0 4px 8px rgba(155,169,211,.4))}.heatmap-tooltip[data-v-deb058a0]{background:#1e293bd9;border-color:#ffffff1a;box-shadow:0 10px 30px #0006}.tooltip-state[data-v-deb058a0]{color:#f8fafc}.tooltip-bills[data-v-deb058a0]{color:#cbd5e1}.tooltip-details[data-v-deb058a0]{border-top-color:#ffffff1a}.tooltip-coverage[data-v-deb058a0]{color:#cbd5e1}.tooltip-top-concepts[data-v-deb058a0]{color:#94a3b8}.heatmap-legend[data-v-deb058a0]{background:#1e293bd9;border-color:#ffffff1a;box-shadow:0 4px 12px #0006}}.map-view-fullscreen[data-v-3792f900]{position:relative;width:100%;height:calc(100vh - 70px);overflow:hidden;display:flex;flex-direction:column;background-color:var(--bg-page-light, #f8fafc);align-items:center;justify-content:center}.map-overlay-hint[data-v-3792f900]{position:absolute;top:1.5rem;left:50%;transform:translate(-50%);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1.5rem;border-radius:999px;font-size:.95rem;color:#334155;box-shadow:0 4px 12px #00000014;border:1px solid rgba(255,255,255,.5);z-index:10;text-align:center;pointer-events:none}.map-bottom-gradient[data-v-3792f900]{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--bg-page-light, #f8fafc) 0%,rgba(248,250,252,0) 100%);pointer-events:none;z-index:5}@media(prefers-color-scheme:dark){.map-view-fullscreen[data-v-3792f900]{background-color:var(--bg-page-dark, #121212)}.map-overlay-hint[data-v-3792f900]{background:#1e293bd9;color:#e2e8f0;border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}.map-bottom-gradient[data-v-3792f900]{background:linear-gradient(to top,var(--bg-page-dark, #121212) 0%,rgba(18,18,18,0) 100%)}}.state-law-matrix[data-v-1ae8c560]{padding:2rem 1.5rem}.matrix-header[data-v-1ae8c560]{margin-bottom:2rem;text-align:center}.matrix-header h2[data-v-1ae8c560]{font-size:2rem;color:#1e293b;margin-top:0;margin-bottom:.5rem}body.dark-mode .matrix-header h2[data-v-1ae8c560]{color:#f1f5f9}.subtitle[data-v-1ae8c560]{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem}body.dark-mode .subtitle[data-v-1ae8c560]{color:#94a3b8}.state-selector[data-v-1ae8c560]{display:inline-flex;align-items:center;gap:1rem;background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}body.dark-mode .state-selector[data-v-1ae8c560]{background:#1e293b;border-color:#334155}.state-selector label[data-v-1ae8c560]{font-weight:500;color:#334155}body.dark-mode .state-selector label[data-v-1ae8c560]{color:#cbd5e1}.state-selector select[data-v-1ae8c560]{padding:.5rem 1rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:4px;background-color:#f8fafc;color:#0f172a;cursor:pointer;min-width:200px}body.dark-mode .state-selector select[data-v-1ae8c560]{background-color:#0f172a;border-color:#475569;color:#f1f5f9}.state-selector select[data-v-1ae8c560]:focus{outline:none;border-color:#3055a2;box-shadow:0 0 0 2px #3055a233}.state-content[data-v-1ae8c560]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}body.dark-mode .state-content[data-v-1ae8c560]{background:#1e293b;box-shadow:0 4px 6px -1px #00000080}.state-title[data-v-1ae8c560]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e2e8f0;padding-bottom:1rem;margin-bottom:2rem}body.dark-mode .state-title[data-v-1ae8c560]{border-color:#334155}.state-title h3[data-v-1ae8c560]{margin:0;font-size:1.75rem;color:#0f172a}body.dark-mode .state-title h3[data-v-1ae8c560]{color:#f8fafc}.concept-count[data-v-1ae8c560]{background:#f1f5f9;color:#475569;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500}body.dark-mode .concept-count[data-v-1ae8c560]{background:#334155;color:#cbd5e1}.concepts-grid[data-v-1ae8c560]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.concept-card[data-v-1ae8c560]{border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;background:#f8fafc;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}body.dark-mode .concept-card[data-v-1ae8c560]{background:#0f172a;border-color:#334155}.concept-card[data-v-1ae8c560]:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d;border-color:#cbd5e1;z-index:2}body.dark-mode .concept-card[data-v-1ae8c560]:hover{box-shadow:0 4px 6px -1px #0000004d;border-color:#475569}.concept-header[data-v-1ae8c560]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.concept-emoji[data-v-1ae8c560]{font-size:1.25rem}.concept-header h4[data-v-1ae8c560]{margin:0;font-size:1.1rem;color:#1e293b;line-height:1.3}body.dark-mode .concept-header h4[data-v-1ae8c560]{color:#f1f5f9}.statute-list[data-v-1ae8c560]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.statute-link[data-v-1ae8c560]{display:inline-flex;align-items:center;gap:.25rem;color:#3055a2;text-decoration:none;font-weight:500;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s;word-break:break-word}body.dark-mode .statute-link[data-v-1ae8c560]{background:#1e293b;border-color:#334155;color:#9ba9d3}.statute-link[data-v-1ae8c560]:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}body.dark-mode .statute-link[data-v-1ae8c560]:hover{background:#334155;border-color:#475569;color:#bfdbfe}.statute-act[data-v-1ae8c560]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#64748b;margin-right:.25rem}body.dark-mode .statute-act[data-v-1ae8c560]{color:#94a3b8}.external-icon[data-v-1ae8c560]{opacity:.6;flex-shrink:0}.concept-flyover[data-v-1ae8c560]{position:absolute;top:calc(100% + 5px);left:0;width:100%;min-width:280px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:1rem;border-radius:8px;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease;z-index:10}body.dark-mode .concept-flyover[data-v-1ae8c560]{background:#1e293b;border-color:#475569;box-shadow:0 10px 15px -3px #00000080}.concept-card:hover .concept-flyover[data-v-1ae8c560]{opacity:1;pointer-events:auto;transform:translateY(0)}.concept-note[data-v-1ae8c560]{font-size:.85rem;color:#475569;margin-top:0;margin-bottom:.75rem;font-style:italic;line-height:1.4}body.dark-mode .concept-note[data-v-1ae8c560]{color:#cbd5e1}.no-note[data-v-1ae8c560]{opacity:.6}.raw-url-section[data-v-1ae8c560]{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #e2e8f0;padding-top:.75rem}body.dark-mode .raw-url-section[data-v-1ae8c560]{border-color:#334155}.raw-url-item[data-v-1ae8c560]{display:flex;flex-direction:column;gap:.25rem}.raw-act-name[data-v-1ae8c560]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}body.dark-mode .raw-act-name[data-v-1ae8c560]{color:#94a3b8}.raw-url-link[data-v-1ae8c560]{font-size:.75rem;color:#3055a2;word-break:break-all;text-decoration:none}body.dark-mode .raw-url-link[data-v-1ae8c560]{color:#9ba9d3}.raw-url-link[data-v-1ae8c560]:hover{text-decoration:underline}.empty-state[data-v-1ae8c560],.loading-state[data-v-1ae8c560]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px dashed #cbd5e1;color:#64748b;font-size:1.1rem}body.dark-mode .empty-state[data-v-1ae8c560],body.dark-mode .loading-state[data-v-1ae8c560]{background:#1e293b;border-color:#475569;color:#94a3b8}.chart-container[data-v-8b24047e]{background:var(--surface-color, #ffffff);border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:24px;display:flex;flex-direction:column}.chart-header[data-v-8b24047e]{margin-bottom:20px}.chart-header h3[data-v-8b24047e]{margin:0 0 8px;color:var(--text-primary, #1a1a1a);font-family:var(--font-heading, inherit)}.chart-header p[data-v-8b24047e]{margin:0;color:var(--text-secondary, #666);font-size:.9rem}.bars-wrapper[data-v-8b24047e]{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(79,125,194,.3) transparent}.bar-row[data-v-8b24047e]{display:flex;align-items:center;gap:16px}.bar-label[data-v-8b24047e]{flex:0 0 40%;font-size:.85rem;font-weight:500;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.rank[data-v-8b24047e]{color:var(--text-secondary, #888);font-size:.75rem;margin-right:4px}.bar-track[data-v-8b24047e]{flex:1;display:flex;align-items:center;height:24px;background:var(--border-color, #f0f0f0);border-radius:4px;position:relative;overflow:hidden}.bar-fill[data-v-8b24047e]{height:100%;background:linear-gradient(90deg,var(--brand-trust-blue, #4F7DC2),#6D98D6);border-radius:4px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.bar-row:hover .bar-fill[data-v-8b24047e]{filter:brightness(1.1)}.bar-value[data-v-8b24047e]{position:absolute;right:12px;font-size:.75rem;font-weight:600;color:var(--text-primary, #1a1a1a);text-shadow:0 0 2px rgba(255,255,255,.8)}.chart-container[data-v-a2366ac6]{background:var(--surface-color, #ffffff);border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:24px;display:flex;flex-direction:column}.chart-header[data-v-a2366ac6]{margin-bottom:20px}.chart-header h3[data-v-a2366ac6]{margin:0 0 8px;color:var(--text-primary, #1a1a1a);font-family:var(--font-heading, inherit)}.chart-header p[data-v-a2366ac6]{margin:0;color:var(--text-secondary, #666);font-size:.9rem}.bars-wrapper[data-v-a2366ac6]{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(166,44,44,.3) transparent}.bar-row[data-v-a2366ac6]{display:flex;align-items:center;gap:16px}.bar-label[data-v-a2366ac6]{flex:0 0 35%;font-size:.85rem;font-weight:500;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.rank[data-v-a2366ac6]{color:var(--text-secondary, #888);font-size:.75rem;margin-right:4px}.bar-track[data-v-a2366ac6]{flex:1;display:flex;align-items:center;height:24px;background:var(--border-color, #f0f0f0);border-radius:4px;position:relative;overflow:hidden}.bar-fill[data-v-a2366ac6]{height:100%;background:linear-gradient(90deg,var(--brand-advocacy-red, #A62C2C),#c94646);border-radius:4px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.bar-row:hover .bar-fill[data-v-a2366ac6]{filter:brightness(1.1)}.bar-value[data-v-a2366ac6]{position:absolute;right:12px;font-size:.75rem;font-weight:600;color:var(--text-primary, #1a1a1a);text-shadow:0 0 2px rgba(255,255,255,.8)}.dark-mode{background:var(--surface-color, #1e1e1e)}.dark-mode{background:#333}.dark-mode{color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8)}.heatmap-matrix-container[data-v-f1daf97b]{background:var(--surface-color, #ffffff);border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:24px;display:flex;flex-direction:column;overflow:hidden}.matrix-header[data-v-f1daf97b]{margin-bottom:20px}.matrix-header h3[data-v-f1daf97b]{margin:0 0 8px;color:var(--text-primary, #1a1a1a);font-family:var(--font-heading, inherit)}.matrix-header p[data-v-f1daf97b]{margin:0;color:var(--text-secondary, #666);font-size:.9rem}.matrix-table-wrapper[data-v-f1daf97b]{overflow-x:auto;overflow-y:auto;max-height:600px;border:1px solid var(--border-color, #eee);border-radius:8px;scrollbar-width:thin;scrollbar-color:rgba(79,125,194,.5) transparent}.heatmap-table[data-v-f1daf97b]{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.heatmap-table th[data-v-f1daf97b],.heatmap-table td[data-v-f1daf97b]{padding:8px;text-align:center;border-bottom:1px solid var(--border-color, #eee);border-right:1px solid var(--border-color, #eee);white-space:nowrap}.heatmap-table thead th[data-v-f1daf97b]{background:var(--surface-color, #ffffff);position:sticky;top:0;z-index:10;box-shadow:0 1px 0 var(--border-color, #eee)}.state-col[data-v-f1daf97b]{text-align:left!important;min-width:150px;background:var(--surface-color, #ffffff)!important;left:0;z-index:20!important}.total-col[data-v-f1daf97b]{min-width:60px;background:var(--surface-color, #ffffff)!important;left:150px;z-index:20!important;border-right:2px solid var(--border-color, #ddd)!important}.heatmap-table thead .state-col[data-v-f1daf97b],.heatmap-table thead .total-col[data-v-f1daf97b]{z-index:30!important}.vertical-text[data-v-f1daf97b]{writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;max-height:150px;min-height:100px;padding:10px 4px}.heatmap-cell[data-v-f1daf97b]{min-width:40px;font-weight:600;color:#333;transition:filter .2s;cursor:crosshair}.heatmap-cell[data-v-f1daf97b]:hover{filter:brightness(.85)}.badge[data-v-f1daf97b]{background:var(--brand-trust-blue, #4F7DC2);color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700}.intensity-0[data-v-f1daf97b]{background-color:transparent}.intensity-1[data-v-f1daf97b]{background-color:#4f7dc226}.intensity-2[data-v-f1daf97b]{background-color:#4f7dc259}.intensity-3[data-v-f1daf97b]{background-color:#4f7dc28c;color:#fff}.intensity-4[data-v-f1daf97b]{background-color:#4f7dc2bf;color:#fff}.intensity-5[data-v-f1daf97b]{background-color:#4f7dc2;color:#fff}.dark-mode{background:var(--surface-color, #1e1e1e)!important;color:var(--text-primary, #f5f5f5);border-color:var(--border-color, #333)!important}.dark-mode{color:var(--text-primary, #f5f5f5)}.dark-mode{color:#f5f5f5}.analytics-view[data-v-7e0e44ea]{padding:24px;max-width:1400px;margin:0 auto}.analytics-header[data-v-7e0e44ea]{margin-bottom:32px}.analytics-header h2[data-v-7e0e44ea]{font-family:var(--font-heading, inherit);color:var(--brand-trust-blue, #4F7DC2);margin:0 0 8px}.analytics-header p[data-v-7e0e44ea]{color:var(--text-secondary, #666);margin:0;font-size:1.1rem}.analytics-content[data-v-7e0e44ea]{display:flex;flex-direction:column;gap:32px}.charts-row[data-v-7e0e44ea]{display:flex;gap:24px;flex-wrap:wrap}.half-width[data-v-7e0e44ea]{flex:1 1 calc(50% - 12px);min-width:300px}.matrix-row[data-v-7e0e44ea]{width:100%}.loading-state[data-v-7e0e44ea]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:var(--text-secondary, #888)}.spinner[data-v-7e0e44ea]{width:40px;height:40px;border:4px solid rgba(79,125,194,.2);border-top-color:var(--brand-trust-blue, #4F7DC2);border-radius:50%;animation:spin-7e0e44ea 1s linear infinite;margin-bottom:16px}@keyframes spin-7e0e44ea{to{transform:rotate(360deg)}}@media(max-width:768px){.charts-row[data-v-7e0e44ea]{flex-direction:column}.half-width[data-v-7e0e44ea]{flex:1 1 100%}.analytics-view[data-v-7e0e44ea]{padding:16px}}@media(prefers-color-scheme:dark){.analytics-header h2[data-v-7e0e44ea]{color:#8fafe0}.analytics-header p[data-v-7e0e44ea]{color:#aaa}}.state-comparison-view[data-v-4241217f]{padding:2rem 1.5rem;max-width:1600px;margin:0 auto}.comparison-header[data-v-4241217f]{margin-bottom:2rem;text-align:center}.comparison-header h2[data-v-4241217f]{font-size:2rem;color:#1e293b;margin-top:0;margin-bottom:.5rem;font-family:var(--font-heading, inherit)}.subtitle[data-v-4241217f]{color:#64748b;font-size:1.1rem;margin-bottom:1.5rem}.map-selector-wrapper[data-v-4241217f]{margin-bottom:2rem;background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 2px 10px #00000005}.map-hint[data-v-4241217f]{margin-top:0;margin-bottom:1rem;font-weight:500;color:#3055a2;text-align:center}.mini-map[data-v-4241217f]{max-width:500px;margin:0 auto 2rem}.state-selectors[data-v-4241217f]{display:flex;justify-content:center;margin-bottom:2rem}.state-chips-container[data-v-4241217f]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.state-chip[data-v-4241217f]{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .5rem;background:#3055a214;border:2px solid rgba(48,85,162,.2);border-radius:999px;transition:all .2s ease;height:48px}.state-chip[data-v-4241217f]:hover{background:#3055a226;border-color:#3055a266;transform:translateY(-1px);box-shadow:0 4px 12px #3055a226}.state-shape-mini[data-v-4241217f]{display:flex;align-items:center;justify-content:center}.state-shape-mini[data-v-4241217f] svg{width:32px!important;height:32px!important}.state-name[data-v-4241217f]{font-weight:600;color:#3055a2}.chip-badge[data-v-4241217f]{background:#fff;color:#3055a2;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;box-shadow:0 1px 3px #0000001a}.chip-remove[data-v-4241217f]{background:none;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%}.chip-remove[data-v-4241217f]:hover{color:#ef4444;background:#ef44441a}.empty-slot-wrapper[data-v-4241217f]{position:relative;height:48px;display:flex;align-items:center}.empty-slot[data-v-4241217f]{display:inline-flex;align-items:center;gap:.5rem;padding:0 1rem;height:100%;border:2px dashed rgba(0,0,0,.15);border-radius:999px;color:#94a3b8;cursor:pointer;background:transparent;transition:all .2s ease;font-weight:500}.empty-slot[data-v-4241217f]:hover{border-color:#3055a2;color:#3055a2;background:#3055a20a}.plus-icon[data-v-4241217f]{font-size:1.2rem;font-weight:300}.chip-dropdown[data-v-4241217f]{position:absolute;top:0;left:0;z-index:50;background:#fff;border-radius:24px;box-shadow:0 10px 25px #0000001a;border:1px solid #e2e8f0;width:220px}.chip-dropdown input[data-v-4241217f]{width:100%;padding:.75rem 1rem;border:none;background:transparent;outline:none;font-size:.95rem;border-bottom:1px solid #e2e8f0;border-radius:24px 24px 0 0}.dropdown-list[data-v-4241217f]{list-style:none;padding:.5rem 0;margin:0;max-height:250px;overflow-y:auto}.dropdown-list li[data-v-4241217f]{padding:.5rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.dropdown-list li[data-v-4241217f]:hover{background:#f8fafc;color:#3055a2}.dropdown-list li.disabled[data-v-4241217f]{opacity:.5;cursor:not-allowed}.dropdown-count[data-v-4241217f]{font-size:.8rem;color:#94a3b8;background:#f1f5f9;padding:.1rem .4rem;border-radius:4px}.comparison-content[data-v-4241217f]{background:transparent;border:none;box-shadow:none}.summary-strip[data-v-4241217f]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem}.summary-item[data-v-4241217f]{display:flex;align-items:center;gap:.5rem;padding:0 1rem}.summary-item[data-v-4241217f]:not(:last-child){border-right:1px solid #e2e8f0}.summary-shape[data-v-4241217f]{display:flex;align-items:center}.summary-shape[data-v-4241217f] svg{width:24px!important;height:24px!important}.summary-name[data-v-4241217f]{font-weight:600;color:#334155}.summary-count[data-v-4241217f]{font-size:.85rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.count-high[data-v-4241217f]{background:#dcfce7;color:#166534}.count-med[data-v-4241217f]{background:#fef9c3;color:#854d0e}.count-low[data-v-4241217f]{background:#fee2e2;color:#991b1b}.cards-container[data-v-4241217f]{display:flex;flex-direction:column;gap:1rem}.concept-card[data-v-4241217f]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s}.concept-card[data-v-4241217f]:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e1}.concept-card-header[data-v-4241217f]{display:flex;flex-direction:column;padding:1rem 1.5rem;cursor:pointer}@media(min-width:768px){.concept-card-header[data-v-4241217f]{flex-direction:row;align-items:center;justify-content:space-between}}.concept-title[data-v-4241217f]{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;min-width:30%}@media(min-width:768px){.concept-title[data-v-4241217f]{margin-bottom:0}}.state-indicators[data-v-4241217f]{display:flex;flex:1;justify-content:flex-start;gap:1rem;overflow-x:auto;padding-bottom:.5rem}@media(min-width:768px){.state-indicators[data-v-4241217f]{padding-bottom:0}}.indicator-col[data-v-4241217f]{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.state-abbr[data-v-4241217f]{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase}.coverage-indicator[data-v-4241217f]{padding:.4rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.35rem;text-align:center;min-width:80px;justify-content:center}.has-coverage[data-v-4241217f]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.no-coverage[data-v-4241217f]{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.expand-hint[data-v-4241217f]{padding:.75rem 1.5rem;background:#f8fafc;color:#3055a2;font-size:.85rem;font-weight:500;border-top:1px solid #e2e8f0;cursor:pointer;transition:background .2s}.expand-hint[data-v-4241217f]:hover{background:#f1f5f9}.concept-card-details[data-v-4241217f]{border-top:1px solid #e2e8f0;background:#fafaf9;padding:1.5rem}.detail-grid[data-v-4241217f]{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem}.detail-col[data-v-4241217f]{min-width:250px;flex:1}.detail-state-header[data-v-4241217f]{font-weight:600;color:#334155;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.statute-list[data-v-4241217f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.statute-link[data-v-4241217f]{display:inline-flex;align-items:center;gap:.35rem;color:#3055a2;text-decoration:none;font-weight:500;font-size:.9rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .15s;word-break:break-word}.statute-link[data-v-4241217f]:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.external-icon[data-v-4241217f]{opacity:.5;flex-shrink:0}.empty-cell[data-v-4241217f]{color:#94a3b8;font-style:italic;display:flex;align-items:center;justify-content:flex-start;min-height:2rem}.empty-state[data-v-4241217f]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px dashed #cbd5e1;color:#64748b;font-size:1.1rem}@media(prefers-color-scheme:dark){.comparison-header h2[data-v-4241217f]{color:#e2e8f0}.map-hint[data-v-4241217f]{color:#9ba9d3}.empty-state[data-v-4241217f]{background:#1e293b;border-color:#334155}.state-chip[data-v-4241217f]{background:#9ba9d31a;border-color:#9ba9d333}.state-chip[data-v-4241217f]:hover{background:#9ba9d333;border-color:#9ba9d366}.state-name[data-v-4241217f]{color:#9ba9d3}.chip-badge[data-v-4241217f]{background:#0f172a;color:#9ba9d3}.empty-slot[data-v-4241217f]{border-color:#ffffff26;color:#64748b}.empty-slot[data-v-4241217f]:hover{border-color:#9ba9d3;color:#9ba9d3;background:#9ba9d31a}.chip-dropdown[data-v-4241217f]{background:#1e293b;border-color:#334155}.chip-dropdown input[data-v-4241217f]{color:#fff;border-bottom-color:#334155}.dropdown-list li[data-v-4241217f]:hover{background:#0f172a;color:#9ba9d3}.dropdown-count[data-v-4241217f]{background:#0f172a;color:#64748b}.summary-strip[data-v-4241217f]{background:#1e293b}.summary-item[data-v-4241217f]:not(:last-child){border-right-color:#334155}.summary-name[data-v-4241217f]{color:#e2e8f0}.count-high[data-v-4241217f]{background:#1665344d;color:#86efac}.count-med[data-v-4241217f]{background:#854d0e4d;color:#fde047}.count-low[data-v-4241217f]{background:#991b1b4d;color:#fca5a5}.concept-card[data-v-4241217f]{background:#1e293b;border-color:#334155}.concept-title[data-v-4241217f]{color:#f8fafc}.state-abbr[data-v-4241217f]{color:#94a3b8}.has-coverage[data-v-4241217f]{background:#065f464d;color:#6ee7b7;border-color:#10b9814d}.no-coverage[data-v-4241217f]{background:#0f172a80;color:#64748b;border-color:#334155}.expand-hint[data-v-4241217f]{background:#0f172a;color:#9ba9d3;border-top-color:#334155}.expand-hint[data-v-4241217f]:hover{background:#1e293b}.concept-card-details[data-v-4241217f]{background:#0f172a;border-top-color:#334155}.detail-state-header[data-v-4241217f]{color:#e2e8f0;border-bottom-color:#334155}.statute-link[data-v-4241217f]{background:#1e293b;border-color:#334155;color:#9ba9d3}.statute-link[data-v-4241217f]:hover{background:#334155;border-color:#475569;color:#c3ceea}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background-color:#f8fafc;color:#334155;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
