@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.org-members-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.org-members-panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);width:560px;max-width:calc(100vw - 2rem);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.org-members-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.org-members-title{font-size:1rem;font-weight:700;color:var(--ink)}.org-members-close{background:none;border:none;cursor:pointer;color:var(--mid);font-size:1.25rem;line-height:1;padding:4px;border-radius:var(--radius-sm);transition:background .15s,color .15s;font-family:var(--ff)}.org-members-close:hover{background:var(--paper);color:var(--ink)}.org-members-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.org-members-section-title{font-size:.75rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.org-members-list{display:flex;flex-direction:column;gap:.5rem}.org-member-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius-sm);background:var(--paper)}.org-member-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--ff)}.org-member-info{flex:1;min-width:0}.org-member-name{font-size:.875rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-member-email{font-size:.75rem;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-role-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.03em;flex-shrink:0;font-family:var(--ff)}.org-role-badge--admin{background:var(--primary);color:#fff}.org-role-badge--member{background:var(--paper);color:var(--mid);border:1px solid var(--border)}.org-member-remove{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px;font-size:.75rem;font-weight:600;color:var(--mid);cursor:pointer;font-family:var(--ff);transition:background .15s,color .15s,border-color .15s}.org-member-remove:hover{background:#fff1f2;color:var(--primary);border-color:var(--primary)}.org-invite-form{display:flex;flex-direction:column;gap:.625rem}.org-invite-row{display:flex;gap:.5rem}.org-invite-email{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--ff);color:var(--ink);background:var(--paper);outline:none;transition:border-color .15s}.org-invite-email:focus{border-color:var(--primary);background:#fff}.org-invite-role{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--ff);color:var(--ink);background:var(--paper);outline:none;cursor:pointer}.org-invite-submit{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;font-family:var(--ff);cursor:pointer;transition:background .15s;white-space:nowrap}.org-invite-submit:hover{background:var(--primary-dark)}.org-invite-submit:disabled{opacity:.5;cursor:not-allowed}.org-invite-error{font-size:.8rem;color:var(--primary);font-weight:500}.org-pending-list{display:flex;flex-direction:column;gap:.5rem}.org-pending-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--paper)}.org-pending-email{flex:1;font-size:.875rem;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-pending-revoke{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px;font-size:.75rem;font-weight:600;color:var(--mid);cursor:pointer;font-family:var(--ff);transition:background .15s,color .15s,border-color .15s}.org-pending-revoke:hover{background:#fff1f2;color:var(--primary);border-color:var(--primary)}.org-empty-state{font-size:.8rem;color:var(--mid);padding:.5rem 0}.org-manager{position:relative}.org-manager-trigger{display:flex;align-items:center;gap:.5rem;padding:6px 12px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--ff);font-size:.875rem;font-weight:600;color:var(--ink);transition:background .15s,border-color .15s;white-space:nowrap}.org-manager-trigger:hover{background:#f0f0f0;border-color:#bbb}.org-manager-trigger-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.org-manager-caret{font-size:.6rem;color:var(--mid);flex-shrink:0}.org-manager-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:220px;z-index:500;overflow:hidden}.org-manager-section{padding:.5rem 0}.org-manager-section+.org-manager-section{border-top:1px solid var(--border)}.org-manager-section-label{font-size:.7rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;padding:4px 14px 2px}.org-manager-org-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;font-family:var(--ff);font-size:.875rem;color:var(--ink);text-align:left;transition:background .12s}.org-manager-org-item:hover{background:var(--paper)}.org-manager-org-item--active{font-weight:700}.org-manager-org-avatar{width:28px;height:28px;border-radius:6px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--ff)}.org-manager-org-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-manager-active-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0}.org-manager-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;font-family:var(--ff);font-size:.875rem;color:var(--ink);text-align:left;transition:background .12s}.org-manager-action:hover{background:var(--paper)}.org-manager-action-icon{font-size:1rem;width:18px;text-align:center;flex-shrink:0}.org-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.timeout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.timeout-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem 2rem;max-width:420px;width:calc(100% - 2rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.timeout-icon{font-size:2.5rem;line-height:1;color:var(--primary)}.timeout-title{font-size:1.25rem;font-weight:700;color:var(--ink)}.timeout-body{font-size:.9375rem;color:var(--mid);line-height:1.55}.timeout-actions{display:flex;flex-direction:column;gap:.625rem;width:100%;margin-top:.5rem}.timeout-btn-primary{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-family:var(--ff);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.timeout-btn-primary:hover{background:var(--primary-dark)}.timeout-btn-secondary{background:transparent;color:var(--mid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-family:var(--ff);font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.timeout-btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.breakdown-chart{display:flex;flex-direction:column;gap:1rem}.breakdown-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;gap:1px;background:var(--border)}.breakdown-seg{height:100%;transition:width .4s ease;flex-shrink:0}.breakdown-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.breakdown-legend-item{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500}.breakdown-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.breakdown-label{color:var(--ink)}.breakdown-pct{color:var(--mid);font-weight:600}.breakdown-note{font-size:.7rem;color:var(--mid);line-height:1.5;border-top:1px solid var(--border);padding-top:.75rem}.donut-chart{display:flex;flex-direction:column;gap:.85rem}.donut-chart-title{font-size:.8rem;font-weight:700;color:var(--ink);letter-spacing:.03em;text-transform:uppercase}.donut-svg-wrap{display:flex;justify-content:center;align-items:center}.donut-svg{width:180px;height:180px;display:block}.donut-legend{display:flex;flex-direction:column;gap:.45rem}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:500}.donut-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-label{color:var(--ink);flex:1}.donut-pct{color:var(--mid);font-weight:600;font-variant-numeric:tabular-nums}.donut-note{font-size:.7rem;color:var(--mid);line-height:1.5;border-top:1px solid var(--border);padding-top:.75rem;margin:0}.scatter-chart{width:100%}.scatter-svg{width:100%;height:auto;overflow:visible;display:block}.scatter-grid{stroke:var(--border);stroke-width:.5}.scatter-axis{stroke:var(--border);stroke-width:1}.scatter-tick{stroke:var(--mid);stroke-width:1}.scatter-tick-label{font-size:9px;fill:var(--mid)}.scatter-tick-label--x{text-anchor:middle;dominant-baseline:hanging}.scatter-tick-label--y{text-anchor:end;dominant-baseline:middle}.scatter-axis-label{font-size:10px;fill:var(--mid);font-weight:600;text-anchor:middle;dominant-baseline:auto}.scatter-dot{cursor:default}.scatter-dot:hover{r:6;fill-opacity:1}.rate-stack-chart{display:flex;flex-direction:column;gap:.75rem}.rate-stack-title{font-size:.8rem;font-weight:700;color:var(--ink);letter-spacing:.03em;text-transform:uppercase}.rate-stack-bar{display:flex;height:28px;border-radius:4px;overflow:hidden;width:100%;background:var(--surface-2, #f1f5f9)}.rate-stack-seg{height:100%;transition:opacity .15s;cursor:default}.rate-stack-seg:hover{opacity:.8}.rate-stack-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.rate-stack-legend-item{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500}.rate-stack-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.rate-stack-label{color:var(--ink)}.rate-stack-pct{color:var(--mid);font-weight:600}.rate-stack-note{font-size:.7rem;color:var(--mid);line-height:1.5;border-top:1px solid var(--border);padding-top:.75rem;margin:0}.pyramid-chart{display:flex;flex-direction:column;gap:.5rem}.pyramid-header{display:flex;align-items:center;gap:8px}.pyramid-header-male{flex:1;text-align:right;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3b82f6}.pyramid-header-spacer{width:72px;flex-shrink:0}.pyramid-header-female{flex:1;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ec4899}.pyramid-body{display:flex;flex-direction:column;gap:5px}.pyramid-row{display:flex;align-items:center;gap:8px}.pyramid-half{flex:1;display:flex;align-items:center;gap:5px;min-width:0}.pyramid-half-male{flex-direction:row-reverse}.pyramid-half-female{flex-direction:row}.pyramid-bar{height:22px;border-radius:3px;flex-shrink:0;transition:width .4s ease;min-width:2px}.pyramid-bar-male{background:#3b82f6}.pyramid-bar-female{background:#ec4899}.pyramid-pct{font-size:.68rem;color:var(--mid);font-weight:600;white-space:nowrap;flex-shrink:0}.pyramid-age-label{width:72px;flex-shrink:0;text-align:center;font-size:.72rem;font-weight:600;color:var(--ink)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--paper)}.data-table tbody tr:hover{background:var(--paper)}.td-name{font-weight:600}.td-num{font-size:.8rem;color:var(--mid);font-weight:500}.col-picker{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.col-picker-bar{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem}.col-picker-toggle{flex:1;background:none;border:none;font-family:var(--ff);font-size:.8rem;font-weight:700;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:.4rem;text-align:left;padding:0}.col-picker-chevron{font-size:.7rem;color:var(--mid)}.col-picker-count{font-size:.68rem;font-weight:600;color:var(--mid);background:var(--paper);border:1px solid var(--border);padding:2px 8px;border-radius:20px;letter-spacing:.01em}.col-picker-actions{display:flex;gap:.25rem;flex-shrink:0}.col-picker-action{background:none;border:1px solid var(--border);color:var(--mid);font-family:var(--ff);font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:20px;cursor:pointer;transition:border-color .1s,color .1s,background .1s;letter-spacing:.01em}.col-picker-action:hover{border-color:var(--ink);color:var(--ink);background:var(--paper)}.col-picker-body{border-top:1px solid var(--border);padding:.875rem .875rem .625rem;display:flex;flex-direction:column;gap:0;max-height:340px;overflow-y:auto}.col-picker-cat{display:flex;flex-direction:column;gap:.5rem}.col-picker-cat+.col-picker-cat{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.col-picker-cat-hdr{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none}.col-picker-cat-hdr input[type=checkbox]{accent-color:var(--ink);cursor:pointer;flex-shrink:0;width:13px;height:13px}.col-picker-cat-count{font-size:.64rem;color:var(--mid);font-weight:500;margin-left:auto;letter-spacing:0}.col-picker-items{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:.125rem}.col-picker-chip{position:relative;display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.71rem;font-weight:500;color:var(--mid);border:1px solid var(--border);background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:border-color .1s,background .1s,color .1s}.col-picker-chip:hover{border-color:#aaa;color:var(--ink)}.col-picker-chip input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.col-picker-chip:has(input:checked){background:#00a699;border-color:#00a699;color:#fff}.col-picker-chip:has(input:checked):hover{background:#008f84;border-color:#008f84}.skeleton-geo{height:2.5rem;width:280px;background:var(--border);border-radius:var(--radius);margin-bottom:1.5rem;animation:pulse 1.6s ease-in-out infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.skeleton-card{height:96px;background:var(--border);border-radius:var(--radius);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .15s ease}.confirm-modal{background:var(--card);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);animation:popIn .18s ease}.confirm-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .75rem}.confirm-title{font-size:1rem;font-weight:800;letter-spacing:-.02em}.confirm-close{background:none;border:1px solid var(--border);color:var(--mid);width:30px;height:30px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.confirm-close:hover{background:var(--paper);color:var(--ink)}.confirm-body{padding:0 1.25rem 1.25rem;font-size:.875rem;color:var(--mid);line-height:1.6}.confirm-body strong{color:var(--ink)}.confirm-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.export-cancel{padding:10px 20px;background:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--ff);font-size:.875rem;font-weight:600;color:var(--mid);cursor:pointer;transition:border-color .15s,color .15s}.export-cancel:hover{border-color:var(--ink);color:var(--ink)}.export-download{padding:10px 22px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--ff);font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}.export-download:hover:not(:disabled){background:var(--primary-dark)}.export-download:disabled{opacity:.4;cursor:not-allowed}.filter-bar{background:var(--card);border-bottom:1px solid var(--border);padding:1rem 2rem;display:flex;align-items:flex-start;gap:1.5rem;flex-shrink:0;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.filter-group--grow{flex:1;min-width:220px;max-width:400px}.filter-group .select-wrap{min-width:180px}.filter-group .select-wrap.select-wrap--narrow{min-width:90px;max-width:120px}.filter-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.level-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--paper);border-radius:var(--radius);padding:4px;border:1px solid var(--border)}.level-tab{padding:7px 6px;border:none;border-radius:var(--radius-sm);font-family:var(--ff);font-size:.75rem;font-weight:600;cursor:pointer;background:transparent;color:var(--mid);transition:all .15s;white-space:nowrap}.level-tab.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0000001f}.select-wrap{position:relative}.geo-select{width:100%;padding:12px 40px 12px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-family:var(--ff);font-size:.875rem;background:var(--card);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;font-weight:500}.geo-select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px #22222214}.geo-select:disabled{opacity:.4;cursor:not-allowed}.select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink);font-size:.7rem}.select-error{font-size:.72rem;color:var(--primary);margin-top:4px;font-weight:500}.tract-filter,.tract-search-wrap{position:relative}.tract-search{width:100%;padding:10px 36px 10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-family:var(--ff);font-size:.875rem;background:var(--card);color:var(--ink);transition:border-color .15s,box-shadow .15s;font-weight:500}.tract-search::placeholder{color:var(--mid)}.tract-search:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px #22222214}.tract-search:disabled{opacity:.4;cursor:not-allowed}.tract-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--mid);cursor:pointer;font-size:1.1rem;line-height:1;padding:2px;transition:color .1s}.tract-search-clear:hover{color:var(--ink)}.tract-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:200;max-height:240px;overflow-y:auto;padding:4px 0}.tract-dropdown-actions{display:flex;gap:6px;padding:6px 14px 4px;border-bottom:1px solid var(--border)}.tract-dropdown-action{background:none;border:none;font-family:var(--ff);font-size:.72rem;font-weight:700;color:var(--primary);cursor:pointer;padding:0;text-decoration:underline;transition:color .1s}.tract-dropdown-action:hover{color:var(--primary-dark)}.tract-option{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;font-size:.82rem;font-weight:500;color:var(--ink);transition:background .1s;-webkit-user-select:none;user-select:none}.tract-option:hover{background:var(--paper)}.tract-option input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0}.tract-option-more{padding:8px 14px;font-size:.72rem;color:var(--mid);font-style:italic}.tract-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-height:130px;overflow-y:auto}.tract-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:#fff1f2;color:var(--primary);border:1px solid #FECDD3;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap;max-width:180px}.tract-chip>:first-child{overflow:hidden;text-overflow:ellipsis}.tract-chip-x{background:none;border:none;color:var(--primary);cursor:pointer;font-size:1rem;line-height:1;padding:0;flex-shrink:0;transition:color .1s}.tract-chip-x:hover{color:var(--primary-dark)}.tract-filter-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:.72rem;color:var(--mid);font-weight:500}.tract-clear-all{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.72rem;font-weight:700;font-family:var(--ff);text-decoration:underline;padding:0;transition:color .1s}.tract-clear-all:hover{color:var(--primary-dark)}.geo-all-hint{display:inline-block;margin:8px 0 0;padding:3px 10px;font-size:.72rem;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:20px}.overview-header{margin-bottom:1.5rem}.overview-geo{font-size:1.75rem;font-weight:800;letter-spacing:-.03em}.overview-source{font-size:.75rem;color:var(--mid);margin-top:4px;font-weight:500}.category-sections{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.overview-divider{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);display:flex;align-items:center;gap:1rem;margin:1.5rem 0 1rem}.overview-divider:after{content:"";flex:1;height:1px;background:var(--border)}.poverty-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.suppression-note{font-size:.72rem;color:var(--mid);font-weight:500;background:var(--paper);padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);margin-top:1.5rem}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;align-items:flex-start;gap:.875rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.metric-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.metric-icon{font-size:1.5rem;line-height:1}.metric-value{font-size:1.4rem;font-weight:800;letter-spacing:-.03em}.metric-label{font-size:.75rem;color:var(--mid);margin-top:2px;font-weight:500}.metric-sub{font-size:.68rem;color:var(--mid);margin-top:4px}.cat-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.cat-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:var(--ff);text-align:left;transition:background .15s}.cat-header:hover{background:var(--paper)}.cat-header-left{display:flex;align-items:center;gap:.75rem}.cat-icon{font-size:1.1rem;line-height:1}.cat-title{font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.cat-toggle{font-size:.75rem;color:var(--mid)}.cat-body{padding:1.25rem;border-top:1px solid var(--border)}.ai-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:1.5rem;overflow:hidden;box-shadow:var(--shadow-sm)}.ai-panel-toggle{width:100%;display:flex;align-items:center;gap:.6rem;padding:14px 18px;background:none;border:none;cursor:pointer;font-family:var(--ff);font-size:.9rem;font-weight:700;color:var(--ink);text-align:left;transition:background .15s;letter-spacing:-.01em}.ai-panel-toggle:hover{background:var(--paper)}.ai-panel-toggle-open{border-bottom:1px solid var(--border)}.ai-panel-icon{color:#7c3aed;font-size:1rem;flex-shrink:0}.ai-panel-toggle-label{flex:1}.ai-panel-chevron{color:var(--mid);font-size:.65rem;margin-left:auto}.ai-panel-body{padding:0}.ai-tabs{display:flex;gap:2px;padding:12px 16px 0;border-bottom:1px solid var(--border)}.ai-tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:none;font-family:var(--ff);font-size:.8rem;font-weight:600;color:var(--mid);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .15s,border-color .15s;white-space:nowrap}.ai-tab:hover{color:var(--ink)}.ai-tab-active{color:#7c3aed;border-bottom-color:#7c3aed}.ai-tab-content{padding:20px}.ai-spinner-wrap{display:flex;align-items:center;gap:12px;padding:32px 0;justify-content:center;color:var(--mid);font-size:.85rem;font-weight:500}.ai-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:#7c3aed;border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-spinner-text{color:var(--mid)}.ai-error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:.84rem;color:#991b1b}.ai-error-icon{flex-shrink:0}.ai-retry-btn{margin-left:auto;padding:5px 12px;border:1px solid #fca5a5;border-radius:var(--radius-sm);background:#fff;color:#991b1b;font-family:var(--ff);font-size:.78rem;font-weight:600;cursor:pointer}.ai-retry-btn:hover{background:#fef2f2}.ai-no-key{display:flex;align-items:flex-start;gap:14px;padding:20px}.ai-no-key-icon{font-size:1.4rem;color:#7c3aed;flex-shrink:0;margin-top:2px}.ai-no-key-title{font-weight:700;font-size:.92rem;margin-bottom:4px}.ai-no-key-body{font-size:.82rem;color:var(--mid);line-height:1.5}.ai-no-key-body code{background:var(--paper);padding:1px 5px;border-radius:4px;border:1px solid var(--border);font-size:.8rem}.ai-generate-prompt{display:flex;justify-content:center;padding:32px 16px}.ai-generate-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:#7c3aed;color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--ff);font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;letter-spacing:-.01em}.ai-generate-btn:hover{background:#6d28d9}.ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.ai-stale-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff7ed;border:1px solid #fb923c;border-left:4px solid #ea580c;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:#7c2d12;margin-bottom:14px;box-shadow:0 1px 4px #ea580c26}.ai-stale-icon{flex-shrink:0;font-size:1rem}.ai-regen-btn{margin-left:auto;padding:4px 12px;border:1px solid rgba(234,88,12,.4);border-radius:var(--radius-sm);background:transparent;color:#7c2d12;font-family:var(--ff);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.ai-regen-btn:hover{background:#ea580c14}.ai-compare-run-btn{margin-left:0;flex-shrink:0}.ai-report{display:flex;flex-direction:column;gap:16px}.ai-executive-summary{font-size:.95rem;line-height:1.65;color:var(--ink);font-weight:500;padding:16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:var(--radius-sm);border-left:3px solid #7c3aed}.ai-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.ai-report-grid{grid-template-columns:1fr}}.ai-report-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.ai-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.ai-card-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid)}.ai-badge{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.ai-badge-strong{background:#dcfce7;color:#15803d}.ai-badge-moderate{background:#fef9c3;color:#854d0e}.ai-badge-challenged,.ai-badge-market-hot{background:#fee2e2;color:#991b1b}.ai-badge-market-balanced{background:#dcfce7;color:#15803d}.ai-badge-market-soft{background:#fef9c3;color:#854d0e}.ai-card-summary{font-size:.84rem;line-height:1.55;color:var(--ink);margin-bottom:10px}.ai-card-list{list-style:none;display:flex;flex-direction:column;gap:5px}.ai-card-list li{font-size:.8rem;color:var(--mid);padding-left:14px;position:relative;line-height:1.4}.ai-card-list li:before{content:"›";position:absolute;left:0;color:#7c3aed;font-weight:700}.ai-opp-risk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.ai-opp-risk-row{grid-template-columns:1fr}}.ai-opp,.ai-risk{border-radius:var(--radius-sm);padding:14px 16px}.ai-opp{background:#f0fdf4;border:1px solid #bbf7d0}.ai-risk{background:#fff7ed;border:1px solid #fed7aa}.ai-opp-header,.ai-risk-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.ai-opp-header{color:#15803d}.ai-risk-header{color:#c2410c}.ai-opp-list,.ai-risk-list{list-style:none;display:flex;flex-direction:column;gap:6px}.ai-opp-list li,.ai-risk-list li{font-size:.82rem;line-height:1.45;padding-left:16px;position:relative}.ai-opp-list li{color:#166534}.ai-risk-list li{color:#9a3412}.ai-opp-list li:before{content:"✓";position:absolute;left:0;font-weight:700}.ai-risk-list li:before{content:"!";position:absolute;left:0;font-weight:700}.ai-comparative-position{display:flex;align-items:baseline;gap:10px;padding:12px 16px;background:var(--paper);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.84rem}.ai-comparative-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);white-space:nowrap;flex-shrink:0}.ai-comparative-text{color:var(--ink);line-height:1.5}.ai-no-outliers{text-align:center;padding:32px 16px;color:var(--mid);font-size:.85rem}.ai-outliers-intro{font-size:.84rem;color:var(--mid);margin-bottom:14px;line-height:1.5}.ai-outlier-list{display:flex;flex-direction:column;gap:8px}.ai-outlier-item{border-radius:var(--radius-sm);padding:12px 14px;border:1px solid var(--border)}.ai-outlier-high{background:#fef2f2;border-color:#fecaca}.ai-outlier-low{background:#eff6ff;border-color:#bfdbfe}.ai-outlier-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.ai-outlier-geo{font-size:.85rem;font-weight:700;color:var(--ink)}.ai-outlier-metric{font-size:.75rem;color:var(--mid);font-weight:500;margin-left:auto;font-family:monospace}.ai-outlier-dir{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px}.ai-dir-high{background:#fee2e2;color:#991b1b}.ai-dir-low{background:#dbeafe;color:#1d4ed8}.ai-outlier-reason{font-size:.82rem;color:var(--ink);line-height:1.5}.ai-compare-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ai-compare-label{font-size:.84rem;font-weight:500;color:var(--ink);white-space:nowrap}.ai-compare-select{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--ff);font-size:.84rem;color:var(--ink);background:var(--card);min-width:220px;cursor:pointer}.ai-compare-select:focus{outline:2px solid #7c3aed;outline-offset:2px}.ai-compare-single-note{text-align:center;padding:24px;color:var(--mid);font-size:.84rem}.ai-compare-result{display:flex;flex-direction:column;gap:14px}.ai-compare-headline{font-size:.95rem;font-weight:600;color:var(--ink);padding:14px 16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:var(--radius-sm);border-left:3px solid #7c3aed;line-height:1.5}.ai-compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media (max-width: 700px){.ai-compare-grid{grid-template-columns:1fr}}.ai-compare-col{border-radius:var(--radius-sm);padding:12px 14px}.ai-compare-stronger{background:#f0fdf4;border:1px solid #bbf7d0}.ai-compare-weaker{background:#fff7ed;border:1px solid #fed7aa}.ai-compare-similar{background:var(--paper);border:1px solid var(--border)}.ai-compare-col-header{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.ai-compare-stronger .ai-compare-col-header{color:#15803d}.ai-compare-weaker .ai-compare-col-header{color:#c2410c}.ai-compare-similar .ai-compare-col-header{color:var(--mid)}.ai-compare-col ul{list-style:none;display:flex;flex-direction:column;gap:5px}.ai-compare-col li{font-size:.8rem;line-height:1.4;padding-left:14px;position:relative}.ai-compare-stronger li{color:#166534}.ai-compare-weaker li{color:#9a3412}.ai-compare-similar li{color:var(--mid)}.ai-compare-stronger li:before{content:"↑";position:absolute;left:0;font-weight:700}.ai-compare-weaker li:before{content:"↓";position:absolute;left:0;font-weight:700}.ai-compare-similar li:before{content:"≈";position:absolute;left:0}.ai-compare-verdict{font-size:.86rem;line-height:1.6;color:var(--ink);font-weight:500;padding:12px 16px;background:var(--paper);border-radius:var(--radius-sm);border:1px solid var(--border)}.ai-report-actions{display:flex;justify-content:flex-end;padding-top:14px;margin-top:4px;border-top:1px solid var(--border)}.ai-download-pdf-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:none;border:1px solid #7c3aed;border-radius:var(--radius-sm);font-family:var(--ff);font-size:.82rem;font-weight:700;color:#7c3aed;cursor:pointer;transition:background .15s,color .15s;letter-spacing:-.01em}.ai-download-pdf-btn:hover{background:#7c3aed;color:#fff}.ai-metric-pill{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--paper);border:1px solid var(--border);color:var(--mid);white-space:nowrap;flex-shrink:0}.ai-card-basis{font-size:.74rem;color:var(--mid);font-style:italic;margin:0 0 6px;line-height:1.4}.ai-cross-cutting{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f5f3ff;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:var(--radius-sm);margin-bottom:14px}.ai-cross-cutting-label{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;padding-top:1px}.ai-cross-cutting-text{font-size:.83rem;line-height:1.5;color:#4c1d95}.ai-stress-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:var(--radius-sm);font-size:.83rem;color:#991b1b;line-height:1.5;margin:14px 0}.ai-stress-icon{flex-shrink:0;font-weight:700}.ai-tab-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0 12px;border-bottom:1px solid var(--border);margin-bottom:14px;position:sticky;top:0;background:var(--card);z-index:2}.ai-toolbar-btn{padding:6px 14px;font-size:.78rem}.ai-outlier-group{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:8px}.ai-outlier-group-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;background:var(--paper);font-size:.85rem;font-weight:700;list-style:none;-webkit-user-select:none;user-select:none}.ai-outlier-group-header::-webkit-details-marker{display:none}.ai-outlier-group-count{margin-left:auto;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--border);color:var(--mid)}.ai-outlier-group .ai-outlier-item{border-radius:0;border:none;border-top:1px solid var(--border)}.ai-outlier-value{font-size:.72rem;font-family:monospace;color:var(--mid);margin-left:auto}.ai-cluster-insight{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:var(--radius-sm);margin-bottom:12px;font-size:.83rem;color:#92400e;line-height:1.5}.ai-cluster-label{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d97706;padding-top:1px}.ai-cluster-text{line-height:1.5}.ai-compare-snapshot{display:flex;align-items:center;gap:16px;padding:8px 14px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;margin-bottom:10px}.ai-compare-snapshot-label{font-size:.78rem;font-weight:700;color:var(--ink);margin-right:4px}.ai-compare-snapshot-stat{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;color:var(--ink)}.ai-compare-snapshot-key{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);margin-bottom:1px}.ai-compare-ranked-list{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:0}.ai-compare-ranked-list li{display:flex;align-items:flex-start;gap:7px;font-size:.8rem;line-height:1.4}.ai-compare-rank{flex-shrink:0;width:17px;height:17px;border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.ai-compare-rank-stronger{background:#dcfce7;color:#15803d}.ai-compare-rank-weaker{background:#fee2e2;color:#991b1b}.ai-compare-rank-similar{background:var(--border);color:var(--mid)}.ai-compare-suppression-note{font-size:.78rem;color:var(--mid);font-style:italic;padding:8px 0;border-top:1px solid var(--border);margin-top:8px}.ai-hist-inline-note{font-size:.82rem;color:var(--mid);line-height:1.55;padding:9px 14px;background:var(--paper);border-radius:var(--radius-sm);border:1px solid var(--border);border-left:3px solid var(--border)}.ai-hist-inline-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);margin-right:4px}.ai-compare-snapshot-trend{flex:1 1 100%;display:flex;align-items:baseline;gap:8px;font-size:.78rem;color:var(--mid);line-height:1.5;padding-top:7px;border-top:1px solid var(--border);margin-top:4px}.ai-compare-snapshot-trend-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);white-space:nowrap;flex-shrink:0}.ai-compare-gap-note{font-size:.8rem;color:var(--mid);line-height:1.5;padding:8px 14px;background:var(--paper);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm)}.ai-compare-gap-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);margin-right:4px}.ai-trend-chip{font-size:.67rem;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap;flex-shrink:0;cursor:default}.ai-trend-improving{background:#dcfce7;color:#15803d}.ai-trend-declining{background:#fee2e2;color:#991b1b}.ai-trend-stable{background:var(--paper);color:var(--mid);border:1px solid var(--border)}.ai-persist-badge{font-size:.67rem;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap;flex-shrink:0}.ai-persist-yes{background:#fef9c3;color:#854d0e}.ai-persist-no{background:#eff6ff;color:#1d4ed8}.ai-academic-report{display:flex;flex-direction:column;gap:0;max-width:100%}.ai-academic-title-block{padding-bottom:10px;margin-bottom:16px;border-bottom:2px solid #0f2850}.ai-academic-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:#0f2850;letter-spacing:-.01em}.ai-academic-subtitle{margin:0;font-size:.78rem;color:#6b7280;font-style:italic}.ai-academic-section{padding-top:14px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.ai-academic-section:last-of-type{border-bottom:none}.ai-academic-section-heading{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:.92rem;font-weight:700;color:#0f2850}.ai-academic-numeral{font-family:Georgia,Times New Roman,serif;font-size:.85rem;min-width:20px;display:inline-block}.ai-academic-subsection-heading{margin:14px 0 6px 4px;font-size:.85rem;font-weight:700;color:#1e1e1e}.ai-academic-abstract{margin:0;padding:14px 16px;background:#f5f5f8;border-left:3px solid #0f2850;font-style:normal;font-size:.875rem;line-height:1.75;color:#1e1e1e}.ai-academic-abstract-label{display:block;font-size:.7rem;font-weight:700;color:#0f2850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.ai-academic-prose{margin:0 0 10px;font-size:.88rem;line-height:1.75;color:#1e1e1e}.ai-academic-prose--boilerplate{font-size:.8rem;color:#6b7280;margin-top:8px}.ai-academic-obs-list{list-style:none;margin:6px 0 10px 8px;padding:0;display:flex;flex-direction:column;gap:5px}.ai-academic-obs-item{font-size:.83rem;line-height:1.6;color:#1e1e1e;padding-left:16px;position:relative}.ai-academic-obs-item:before{content:"—";position:absolute;left:0;color:#9ca3af}.ai-academic-suppressed-label{font-size:.78rem;font-weight:600;color:#6b7280;margin:8px 0 4px}.ai-academic-suppressed-list{list-style:none;margin:0 0 8px 8px;padding:0;display:flex;flex-direction:column;gap:3px}.ai-academic-suppressed-item{font-size:.8rem;color:#374151;padding-left:14px;position:relative}.ai-academic-suppressed-item:before{content:"—";position:absolute;left:0;color:#9ca3af}.ai-academic-table-code{font-family:Menlo,Consolas,monospace;font-size:.75rem;color:#6b7280;margin-left:4px}.ai-academic-references{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.ai-academic-ref-item{font-size:.82rem;line-height:1.65;color:#1e1e1e}.ai-academic-ref-item em{font-style:italic}.ai-academic-url{font-family:Menlo,Consolas,monospace;font-size:.75rem;word-break:break-all;color:#374151}.ai-academic-download-btn{border-color:#0f2850!important;color:#0f2850!important}.ai-academic-download-btn:hover{background:#0f2850!important;color:#fff!important}.cbp-explorer{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cbp-level-tabs{grid-template-columns:repeat(2,1fr)}.cbp-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem}.cbp-geo-label{font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.cbp-vintage{font-size:.72rem;color:var(--mid);font-weight:500}.cbp-bar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cbp-toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.cbp-toggle{padding:4px 10px;font-size:.7rem;font-weight:600;font-family:var(--ff);border:none;background:transparent;color:var(--mid);cursor:pointer;transition:background .12s,color .12s}.cbp-toggle+.cbp-toggle{border-left:1px solid var(--border)}.cbp-toggle-active{background:var(--ink);color:#fff}.cbp-bar-card{grid-column:span 2}.cbp-bar-row{grid-template-columns:240px 1fr 80px}.cbp-bar-list-scroll{max-height:520px;overflow-y:auto;padding-right:4px}.cbp-bar-list-scroll::-webkit-scrollbar{width:6px}.cbp-bar-list-scroll::-webkit-scrollbar-track{background:transparent}.cbp-bar-list-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cbp-bar-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--mid)}.bar-naics-tag{display:inline-block;font-size:.62rem;font-weight:700;background:var(--paper);border:1px solid var(--border);border-radius:3px;padding:1px 4px;margin-right:6px;color:var(--mid);vertical-align:middle;letter-spacing:.02em}.cbp-bar-btn{background:none;border:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;width:calc(100% + 8px);margin:0 -4px;padding:3px 4px;border-radius:4px;transition:background .1s}.cbp-bar-btn:hover{background:var(--paper)}.cbp-bar-selected{background:color-mix(in srgb,var(--primary) 6%,transparent)}.cbp-bar-selected:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.cbp-select-hint{font-size:.68rem;color:var(--mid);margin:-.5rem 0 .75rem}.cbp-back-btn{background:none;border:none;font:inherit;font-size:.78rem;font-weight:700;color:var(--primary);cursor:pointer;padding:3px 0;display:flex;align-items:center;gap:4px;transition:opacity .1s;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbp-back-btn:hover{opacity:.75}.table-scroll-container{position:relative}.table-scroll-btn{position:fixed;transform:translateY(-50%);z-index:50;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--card);color:var(--ink);font-size:1.5rem;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000002e,0 1px 4px #0000001a;transition:background .15s,box-shadow .15s,transform .12s;-webkit-user-select:none;user-select:none}.table-scroll-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 6px 20px #00000038;transform:translateY(-50%) scale(1.08)}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:grab}.table-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-track{background:var(--paper);border-radius:0 0 var(--radius) var(--radius)}.table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--mid)}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table thead{position:sticky;top:0;z-index:1}.data-table th{background:var(--paper);color:var(--mid);padding:12px 16px;text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid var(--border)}.sortable-th{cursor:pointer}.sortable-th:hover{background:#ebebeb;color:var(--ink)}.sort-icon{color:var(--primary);margin-left:4px}.data-table td{padding:10px 16px;border-bottom:1px solid #F0F0F0}.td-num{font-size:.8rem;color:var(--mid);font-weight:500;text-align:right}.th-sector-col{min-width:300px}.th-sector-inner{display:flex;align-items:center;gap:8px}.expand-all-btn{margin-left:auto;background:none;border:none;cursor:pointer;font-size:.65rem;font-weight:700;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:3px;white-space:nowrap}.expand-all-btn:hover{background:#0000000f}.row-parent{cursor:pointer;background:#fafafa}.row-parent:hover{background:#f2f2f2}.row-parent td{border-bottom:1px solid var(--border)}.row-child{background:#fff}.row-child:hover{background:var(--paper)}.row-child td{border-bottom:1px solid #F7F7F7}.row-subsector{cursor:pointer}.row-grandchild{background:#fafcff}.row-grandchild:hover{background:#f2f6ff}.row-grandchild td{border-bottom:1px solid #F0F4FF}.td-sector{white-space:nowrap}.sector-cell-inner{display:flex;align-items:center;gap:7px}.expand-toggle{font-size:.68rem;color:var(--mid);width:12px;flex-shrink:0;text-align:center}.child-indent{display:inline-block;width:28px;flex-shrink:0}.expand-toggle-spacer{display:inline-block;width:12px;flex-shrink:0}.grandchild-indent{display:inline-block;width:56px;flex-shrink:0}.sector-name-parent{font-weight:600;color:var(--ink);font-size:.82rem}.sector-name-child{font-weight:400;color:var(--mid);font-size:.78rem}.sector-name-grandchild{font-weight:400;color:var(--mid);font-size:.75rem;opacity:.85}.naics-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.63rem;font-weight:700;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;border-radius:3px;padding:2px 5px;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.naics-badge-2{background:var(--primary);color:#fff}.naics-badge-3{background:#ffe4ea;color:var(--primary)}.naics-badge-4{background:#e8f0ff;color:#3b5bdb}.th-meta{min-width:80px;white-space:nowrap}.td-meta{font-size:.78rem;color:var(--mid);white-space:nowrap}.td-geoid{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.74rem}.child-count-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:var(--mid);background:#ebebeb;border-radius:10px;padding:1px 6px;margin-left:2px;flex-shrink:0}.col-info-btn{background:none;border:none;cursor:pointer;color:var(--mid);font-size:.72rem;padding:0 0 0 5px;line-height:1;vertical-align:middle;font-family:var(--ff);transition:color .1s;flex-shrink:0}.col-info-btn:hover,.col-info-btn:focus{color:var(--primary);outline:none}.col-tooltip{position:fixed;transform:translate(-50%);z-index:9999;background:var(--ink);color:#fff;border-radius:var(--radius);padding:10px 13px;max-width:260px;pointer-events:none;box-shadow:0 4px 16px #00000038}.col-tooltip-desc{margin:0 0 6px;font-size:.78rem;line-height:1.45;font-weight:500}.col-tooltip-source{font-size:.68rem;font-family:monospace;opacity:.65;white-space:nowrap}.cbp-ai-insights{display:flex;flex-direction:column;gap:14px}.cbp-ai-sector-list{display:flex;flex-direction:column;gap:8px}.cbp-ai-sector-item{border-radius:var(--radius-sm);padding:12px 14px;border:1px solid var(--border)}.cbp-ai-sector-strength{background:#f0fdf4;border-color:#bbf7d0}.cbp-ai-sector-opportunity{background:#eff6ff;border-color:#bfdbfe}.cbp-ai-sector-concern{background:#fff7ed;border-color:#fed7aa}.cbp-ai-sector-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cbp-ai-signal-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.cbp-signal-strength{background:#dcfce7;color:#15803d}.cbp-signal-opportunity{background:#dbeafe;color:#1d4ed8}.cbp-signal-concern{background:#ffedd5;color:#c2410c}.cbp-ai-sector-name{font-size:.85rem;font-weight:600;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbp-ai-sector-naics{font-size:.72rem;color:var(--mid);font-family:monospace;margin-left:auto;flex-shrink:0}.cbp-ai-sector-insight{font-size:.82rem;color:var(--ink);line-height:1.5}.ai-report-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width: 900px){.ai-report-grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.ai-report-grid-3{grid-template-columns:1fr}}.cbp-ai-sector-bars{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cbp-ai-sector-bar-row{display:grid;grid-template-columns:120px 1fr 30px;align-items:center;gap:6px}.cbp-ai-sector-bar-label{font-size:.66rem;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbp-ai-sector-bar-track{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.cbp-ai-sector-bar-fill{height:100%;background:#7c3aed;border-radius:3px;transition:width .3s ease}.cbp-ai-sector-bar-pct{font-size:.64rem;font-weight:600;color:var(--mid);text-align:right}.cbp-ai-caveat{font-size:.72rem;color:var(--mid);font-style:italic;margin:6px 0 0;line-height:1.4;padding-top:6px;border-top:1px solid var(--border)}.cbp-ai-resilience-badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:20px}.cbp-resilience-fragile{background:#fee2e2;color:#991b1b}.cbp-resilience-balanced{background:#fef9c3;color:#854d0e}.cbp-resilience-anchored{background:#dcfce7;color:#15803d}.cbp-ai-concentration{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--radius-sm);margin:10px 0;font-size:.82rem}.cbp-concentration-high{background:#fee2e2;border:1px solid #fecaca}.cbp-concentration-moderate{background:#fffbeb;border:1px solid #fde68a}.cbp-concentration-diversified{background:#f0fdf4;border:1px solid #bbf7d0}.cbp-ai-concentration-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);flex-shrink:0}.cbp-ai-concentration-text{font-weight:600}.cbp-ai-wage-badge{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:10px;flex-shrink:0}.cbp-wage-high-wage{background:#dcfce7;color:#15803d}.cbp-wage-low-wage{background:#fee2e2;color:#991b1b}.cbp-wage-average-wage{background:var(--border);color:var(--mid)}.cbp-ai-sector-share{font-size:.66rem;font-weight:700;color:#7c3aed;margin-left:auto;margin-right:4px}.cbp-ai-cross-sector-note{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f5f3ff;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:var(--radius-sm);margin-top:10px;font-size:.83rem;color:#4c1d95;line-height:1.5}.cbp-ai-cross-sector-label{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;padding-top:1px}.cross-page-header{background:var(--card);border-bottom:1px solid var(--border);padding:20px 2rem 22px;flex-shrink:0}.cross-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.cross-page-title{font-size:1rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;margin-bottom:4px;letter-spacing:-.01em}.cross-page-icon{color:#7c3aed}.cross-page-subtitle{font-size:.8rem;color:var(--mid);line-height:1.55;max-width:580px}.cross-page-pills{display:flex;gap:6px;flex-shrink:0}.cross-panel{flex:1;overflow-y:auto;padding:2rem 2rem 3rem}.cross-content-area{max-width:960px;margin:0 auto}.cross-panel .ai-tab-active{color:#4338ca;border-bottom-color:#4338ca}.cross-geo-bar{display:flex;align-items:flex-end;gap:20px;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;flex-wrap:wrap}.cross-geo-group{display:flex;flex-direction:column;gap:5px}.cross-geo-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid)}.cross-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--mid);opacity:.7}.cross-geo-badge{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.cross-dataset-pill{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.04em}.cross-pill-acs{background:#ede9fe;color:#6d28d9}.cross-pill-cbp{background:#fce7f3;color:#be185d}.cross-geo-name{font-size:.82rem;font-weight:600;color:var(--ink)}.cross-note{font-size:.76rem;color:var(--mid);padding:6px 4px 14px}.cross-note-warn{color:#c2410c;font-weight:600}.cross-not-ready{text-align:center;padding:40px 16px;color:var(--mid);font-size:.85rem}.cross-section{display:flex;flex-direction:column;gap:14px}.cross-headline-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.cross-headline{flex:1;font-size:.95rem;font-weight:600;color:var(--ink);line-height:1.55;padding:14px 16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:var(--radius-sm);border-left:3px solid #7c3aed}.cross-sub-text{font-size:.84rem;color:var(--mid);line-height:1.6}.cross-badge{font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;align-self:center}.cross-badge-strong{background:#dcfce7;color:#15803d}.cross-badge-moderate{background:#fef9c3;color:#854d0e}.cross-badge-concern{background:#ffedd5;color:#c2410c}.cross-badge-mismatched{background:#fee2e2;color:#991b1b}.cross-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 680px){.cross-cards-row{grid-template-columns:1fr}}.cross-distress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 680px){.cross-distress-grid{grid-template-columns:1fr}}.cross-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.cross-card-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);margin-bottom:10px}.cross-gap-list{display:flex;flex-direction:column;gap:8px}.cross-gap-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.45}.cross-gap-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-top:1px}.cross-gap-badge-surplus{background:#dbeafe;color:#1d4ed8}.cross-gap-badge-deficit{background:#ffedd5;color:#c2410c}.cross-gap-desc{color:var(--ink)}.cross-signal-pair{display:flex;flex-direction:column;gap:12px}.cross-signal-label{font-size:.72rem;font-weight:700;color:var(--mid);margin-bottom:4px}.cross-signal-text{font-size:.82rem;color:var(--ink);line-height:1.5}.cross-recommendations{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.cross-rec-list{display:flex;flex-direction:column;gap:6px;padding-left:18px;margin:0}.cross-rec-list li{font-size:.84rem;color:var(--ink);line-height:1.5}.cross-card-pressure{background:#fef2f2;border-color:#fecaca}.cross-card-business{background:#f0fdf4;border-color:#bbf7d0}.cross-card-housing{background:#fff7ed;border-color:#fed7aa}.cross-card-strengths{background:#eff6ff;border-color:#bfdbfe}.cross-factor-list{list-style:none;display:flex;flex-direction:column;gap:6px;padding-left:0;margin:0}.cross-factor-list li{font-size:.81rem;line-height:1.45;padding-left:14px;position:relative}.cross-factor-list li:before{position:absolute;left:0;font-weight:700}.cross-list-pressure li{color:#991b1b}.cross-list-pressure li:before{content:"!";color:#991b1b}.cross-list-business li{color:#166534}.cross-list-business li:before{content:"›";color:#15803d}.cross-list-housing li{color:#9a3412}.cross-list-housing li:before{content:"!";color:#c2410c}.cross-list-strengths li{color:#1d4ed8}.cross-list-strengths li:before{content:"✓";color:#1d4ed8}.cross-card-high-wage{background:#f0fdf4;border-color:#bbf7d0}.cross-card-low-wage{background:#fff7ed;border-color:#fed7aa}.cross-wage-list{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0;margin:0}.cross-wage-list li{font-size:.82rem;line-height:1.4;padding-left:14px;position:relative}.cross-wage-list li:before{position:absolute;left:0;font-weight:700}.cross-wage-high li{color:#166534}.cross-wage-high li:before{content:"▲";color:#15803d}.cross-wage-low li{color:#9a3412}.cross-wage-low li:before{content:"▼";color:#c2410c}.cross-outlook{display:flex;align-items:baseline;gap:10px;padding:12px 16px;background:var(--paper);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.84rem;flex-wrap:wrap}.cross-comparative-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid);white-space:nowrap;flex-shrink:0}.cross-comparative-text{color:var(--ink);line-height:1.5}.cross-result-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}.cross-result-actions .ai-regen-btn{margin-left:0}.cross-tab-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0 12px;border-bottom:1px solid var(--border);margin-bottom:14px;position:sticky;top:0;background:var(--card);z-index:2}.cross-distress-score-wrap{position:relative;display:inline-flex;align-items:center}.cross-distress-score{font-size:.72rem;font-weight:600;color:var(--mid);padding:2px 8px;border:1px solid var(--border);border-radius:20px;cursor:help;-webkit-user-select:none;user-select:none}.cross-distress-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;border-radius:var(--radius);padding:11px 14px;width:230px;pointer-events:none;box-shadow:0 4px 18px #00000047;z-index:200;white-space:normal}.cross-distress-score-wrap:hover .cross-distress-tooltip{display:block}.cross-distress-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink)}.cross-distress-tooltip-title{margin:0 0 8px;font-size:.73rem;font-weight:700;letter-spacing:.02em;opacity:.9}.cross-distress-tooltip-table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:.7rem}.cross-distress-tooltip-table td{padding:2px 0;line-height:1.5}.cross-distress-tooltip-table td:last-child{text-align:right;opacity:.7;font-variant-numeric:tabular-nums}.cross-distress-tooltip-levels{display:flex;flex-wrap:wrap;gap:4px 10px;border-top:1px solid rgba(255,255,255,.15);padding-top:8px}.cross-distress-tooltip-level-row{font-size:.68rem;opacity:.8;font-variant-numeric:tabular-nums}.cross-trajectory{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:.82rem;line-height:1.4}.cross-trajectory-improving{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.cross-trajectory-declining{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.cross-trajectory-stable{background:var(--paper);border:1px solid var(--border);color:var(--mid)}.cross-trajectory-ambiguous{background:#fffbeb;border:1px solid #fde68a;color:#854d0e}.cross-trajectory-icon{font-size:1rem;font-weight:700;flex-shrink:0}.cross-trajectory-label{font-weight:700;flex-shrink:0;text-transform:capitalize}.cross-trajectory-note{font-size:.78rem;color:inherit;opacity:.85}.cross-distress-factors{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cross-distress-factor{flex:1;min-width:120px;display:flex;flex-direction:column;gap:4px}.cross-factor-cat{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mid)}.cross-factor-weight-bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.cross-factor-weight-fill{height:100%;border-radius:3px}.cross-factor-fill-high{width:100%;background:#dc2626}.cross-factor-fill-medium{width:60%;background:#f59e0b}.cross-factor-fill-low{width:25%;background:#22c55e}.cross-gap-compare{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px}.cross-gap-compare-bar-row{display:grid;grid-template-columns:190px 1fr 44px;align-items:center;gap:8px}.cross-gap-compare-label{font-size:.72rem;font-weight:600;color:var(--mid)}.cross-gap-compare-track{height:10px;background:var(--border);border-radius:5px;overflow:hidden}.cross-gap-compare-fill{height:100%;border-radius:5px;transition:width .4s ease}.cross-gap-fill-resident{background:#7c3aed}.cross-gap-fill-employer{background:#be185d}.cross-gap-compare-value{font-size:.78rem;font-weight:700;color:var(--ink);text-align:right}.cross-gap-ratio-wrap{position:relative;display:inline-flex;align-items:center}.cross-gap-ratio{font-size:.72rem;font-weight:600;color:var(--mid);padding:2px 8px;border:1px solid var(--border);border-radius:20px;cursor:help;-webkit-user-select:none;user-select:none}.cross-gap-ratio-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;border-radius:var(--radius);padding:11px 14px;width:260px;pointer-events:none;box-shadow:0 4px 18px #00000047;z-index:200;white-space:normal}.cross-gap-ratio-wrap:hover .cross-gap-ratio-tooltip{display:block}.cross-gap-ratio-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink)}.cross-gap-ratio-tooltip-formula{margin:0 0 8px;font-size:.7rem;font-family:monospace;opacity:.8;line-height:1.5}.cross-gap-ratio-tooltip-note{margin:8px 0 0;font-size:.67rem;opacity:.6;border-top:1px solid rgba(255,255,255,.15);padding-top:7px;line-height:1.4}.cross-methodological-note{font-size:.78rem;color:var(--mid);font-style:italic;padding:8px 12px;background:var(--paper);border:1px solid var(--border);border-left:3px solid #7c3aed;border-radius:var(--radius-sm);margin-bottom:8px;line-height:1.5}.cross-wage-item{display:flex;justify-content:space-between;align-items:center;gap:6px}.cross-wage-sector{font-size:.82rem;line-height:1.4}.cross-wage-pay{font-size:.72rem;font-weight:700;font-family:monospace;white-space:nowrap;flex-shrink:0}.cross-gap-body{display:flex;flex-direction:column;gap:2px}.cross-gap-magnitude{font-size:.72rem;color:var(--mid);font-family:monospace}.cross-rec-item{margin-bottom:8px}.cross-rec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cross-rec-action{font-size:.83rem;line-height:1.4}.cross-rec-timeframe{flex-shrink:0;font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:20px;background:var(--border);color:var(--mid);white-space:nowrap}.cross-rec-rationale{font-size:.75rem;color:var(--mid);margin:3px 0 0;line-height:1.4;font-style:italic}.cross-hist-block{background:#f8f9ff;border:1px solid #e0e7ff;border-left:3px solid #6366f1;border-radius:var(--radius-sm);padding:12px 16px}.cross-hist-label{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;margin-bottom:4px}.cross-hist-overall{font-size:.82rem;color:var(--ink);line-height:1.5;margin:0 0 10px;font-style:italic}.cross-hist-domains{display:flex;flex-wrap:wrap;gap:8px}.cross-hist-domain{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:7px 11px;flex:1;min-width:150px}.cross-hist-direction{font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:4px}.cross-hist-improving,.cross-hist-growing{color:#15803d}.cross-hist-declining,.cross-hist-contracting{color:#b91c1c}.cross-hist-stable{color:#6b7280}.cross-hist-gap-widening{color:#b91c1c;font-weight:700;font-size:.72rem}.cross-hist-gap-narrowing{color:#15803d;font-weight:700;font-size:.72rem}.cross-hist-gap-stable{color:#6b7280;font-weight:700;font-size:.72rem}.cross-hist-note{font-size:.76rem;color:var(--mid);line-height:1.4}.cross-hist-alignment{font-size:.8rem;color:#4338ca;margin:8px 0 0;line-height:1.45;font-style:italic}.cross-metrics-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.cross-metric-pill{display:inline-flex;flex-direction:column;align-items:center;padding:3px 8px;border-radius:12px;background:var(--color-surface, #f1f5f9);border:1px solid #cbd5e1;white-space:nowrap}.cross-metric-label{color:#64748b;font-size:.7rem;display:block;text-align:center}.cross-metric-value{font-weight:600;font-size:.78rem}.cross-employer-badge{font-size:.65rem;padding:1px 5px;border-radius:4px;background:#e2e8f0;color:#475569;margin-left:4px}.cross-cbp-totals{font-size:.75rem;color:#64748b;margin:4px 0 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #222222;--paper: #F7F7F7;--primary: #FF385C;--primary-dark: #E31C5F;--mid: #717171;--card: #FFFFFF;--border: #DDDDDD;--ff: "Plus Jakarta Sans", sans-serif;--radius-sm: 8px;--radius: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);--shadow: 0 6px 20px rgba(0,0,0,.12)}body{background:var(--paper);color:var(--ink);font-family:var(--ff)}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--card);color:var(--ink);padding:0 2rem;display:flex;align-items:center;gap:1rem;height:80px;border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--border)}.header-logo{width:48px;height:auto;max-height:60px;object-fit:contain}.header-badge{background:var(--primary);color:#fff;font-size:.8rem;font-weight:800;padding:6px 12px;border-radius:8px;letter-spacing:-.01em}.header-title{display:flex;flex-direction:column;gap:1px;flex:1}.header-title-name{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.header-title-source{font-size:.67rem;font-weight:500;color:var(--mid);letter-spacing:.02em}.header-meta{font-size:.75rem;color:var(--mid);font-weight:500;background:var(--paper);padding:6px 12px;border-radius:20px;border:1px solid var(--border)}.mode-toggle{display:flex;align-items:center;gap:3px;background:var(--paper);border-radius:var(--radius);padding:4px;border:1px solid var(--border);margin-left:auto;flex-shrink:0}.mode-btn{padding:7px 14px;border:none;border-radius:var(--radius-sm);font-family:var(--ff);font-size:.78rem;font-weight:600;color:var(--mid);cursor:pointer;background:transparent;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.mode-btn:hover{color:var(--ink)}.mode-btn-active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0000001a}.mode-btn-ai{display:inline-flex;align-items:center;gap:6px;color:#6d28d9;margin-left:3px;padding-left:14px;border-left:1px solid var(--border)!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mode-btn-ai:hover{color:#5b21b6;background:#f5f3ff}.mode-btn-ai.mode-btn-active{background:#7c3aed;color:#fff;box-shadow:0 1px 6px #7c3aed59}.mode-btn-ai-badge{font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:2px 5px;border-radius:4px;background:#7c3aed26;color:#6d28d9;transition:background .15s,color .15s}.mode-btn-ai.mode-btn-active .mode-btn-ai-badge{background:#ffffff40;color:#fff}.main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.context-bar{padding:.75rem 2rem;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;flex-shrink:0}.context-crumb{font-size:.75rem;color:var(--mid);font-weight:500;display:flex;align-items:center;gap:.5rem;flex:1}.crumb-sep{color:var(--border)}.crumb-active{color:var(--ink);font-weight:600}.context-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.context-count{font-size:.72rem;color:var(--mid);font-weight:500}.tab-bar{display:flex;border-bottom:1px solid var(--border);background:var(--card);padding:0 2rem;gap:.25rem;flex-shrink:0}.tab-btn{padding:1rem 1.25rem;border:none;background:transparent;font-family:var(--ff);font-size:.875rem;font-weight:600;color:var(--mid);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn.active{color:var(--ink);border-bottom-color:var(--ink)}.tab-btn:hover:not(.active){color:var(--ink)}.content{flex:1;overflow-y:auto;padding:2rem}.state-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:1rem;color:var(--mid)}.state-idle-icon{font-size:3rem;opacity:.35}.state-idle-text{font-size:.9rem;font-weight:500;text-align:center;line-height:1.7}.state-error{background:#fff1f2;border:1px solid #FECDD3;border-left:4px solid var(--primary);border-radius:var(--radius);padding:1.5rem;max-width:520px;margin:3rem auto}.error-title{font-weight:700;color:var(--primary);margin-bottom:.5rem}.error-msg{font-size:.8rem;color:var(--mid);margin-bottom:1rem;font-weight:500}.retry-btn{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--ff);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.retry-btn:hover{background:var(--primary-dark)}.export-btn{padding:7px 14px;background:var(--ink);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--ff);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s;letter-spacing:.01em}.export-btn:hover{background:#444}.table-tab-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.bar-chart-title{font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;color:var(--ink);text-transform:uppercase}.bar-list{display:flex;flex-direction:column;gap:6px}.bar-row{display:grid;grid-template-columns:120px 1fr 52px;align-items:center;gap:8px}.bar-name{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.bar-track{background:var(--paper);border-radius:4px;height:8px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.bar-val{font-size:.72rem;color:var(--mid);text-align:right;font-weight:600}.empty-chart{font-size:.8rem;color:var(--mid);text-align:center;padding:2rem}.charts-section{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.charts-section-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);padding-bottom:.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center}
