/* Inherits the original playground palette and controls. */
*,*::before,*::after{box-sizing:border-box}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}
.section-header,.centered-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-inline:auto;max-width:760px}
main{max-width:none;padding:12px 0 40px;min-width:0}
main section>.container{padding:0}
.shell{min-width:0}.shell>header{padding:0;min-height:62px;height:auto}
.header-container{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:62px}
input,select,textarea,button{max-width:100%}
button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.pill{min-height:36px;font-size:12px}.pill:hover{transform:none}
.section-header .page-title{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:0}
.section-header .intro{font-size:13px;max-width:65ch;margin:1px 0 8px}
.sample-notice{padding:6px 12px;background:white;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:12px;line-height:1.5;margin:0 0 10px}
.sample-notice strong{color:var(--navy)}
.research-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:12px}
.research-tab{border:1px solid var(--line);background:white;color:var(--text);border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px}
.research-tab span{font-weight:400;margin-left:5px}
.research-tab.selected{background:var(--navy);border-color:var(--navy);color:white}
.research-tabs>.pill{margin-left:auto}
.search-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px 12px;background:white;border:1px solid var(--line);padding:12px 14px;border-radius:14px;margin-bottom:11px}
.search-field{display:flex;flex-direction:column;gap:3px;min-width:0}
.search-field>span,.date-fields legend{font-size:12px;font-weight:700;color:var(--text)}
.search-field input,.search-field select{width:100%;min-width:0;min-height:36px;padding:6px 9px}
.search-wide{grid-column:span 2}
.date-fields{grid-column:span 2;padding:0;border:0;min-width:0;display:flex;align-items:center;gap:9px;margin:0}
.date-fields legend{margin-bottom:3px}.date-fields label{flex:1;min-width:0}.date-fields input{width:100%;min-width:0;padding:6px 8px;min-height:36px}
.filter-actions{grid-column:span 1;display:flex;gap:6px;align-items:center;justify-content:end;flex-wrap:nowrap}
.quick-chips{grid-column:span 5;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.discovery-layout{display:grid;grid-template-columns:222px minmax(0,1fr);gap:23px;align-items:start}
.industry-panel{min-width:0;background:transparent}.industry-panel h2,.results-heading h2{font-size:17px;margin:0;font-family:'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;color:var(--navy)}
.industry-panel .sub{color:var(--muted);line-height:1.6;margin:8px 0 10px}
.industry-list{display:flex;flex-direction:column;gap:3px;margin-top:10px}
.industry-count{background:transparent;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:10px 9px;border-radius:8px;font-size:12px;color:var(--text);min-width:0}
.industry-count span{overflow-wrap:anywhere;line-height:1.45}.industry-count b{font-variant-numeric:tabular-nums;font-size:11px}
.industry-count:hover,.industry-count.selected{background:white;border-color:var(--line)}
.search-results{min-width:0}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:7px}
.results-heading>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.results-heading .sub{margin:0;color:var(--muted)}
.sort-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.sort-label select{max-width:155px;padding:6px;font-size:12px}
.event-result{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px 16px;padding:12px 15px;background:white;border:1px solid var(--line);border-radius:13px;margin:0 0 10px}
.event-main{min-width:0;display:flex;flex-direction:column;gap:7px}
.event-result-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.event-result-title>div:first-child{min-width:0}
.event-result h3{margin:3px 0 1px;font:700 17px/1.25 'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif}.event-result p{font-size:12px;line-height:1.4;color:var(--muted);margin:0}
.text-button{padding:0;border:0;background:transparent;color:var(--navy);text-align:left;font:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.text-button:hover{text-decoration-color:currentColor}
.sample-score{min-width:86px;max-width:115px;text-align:right}.sample-score span{display:block;font-size:10px;color:var(--muted)}.sample-score strong{font-size:13px;color:var(--text);display:block;margin-top:5px;line-height:1.4}
.event-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.metric-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.55fr);margin:0;border:1px solid var(--line);border-radius:10px;background:#fbfaf6}
.metric-strip>div{padding:5px 10px;border-left:1px solid var(--line);min-width:0}.metric-strip>div:first-child{border-left:0}
.metric-strip dt{font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.metric-strip dd{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cost-pair span{display:block;font-size:11px;line-height:1.35;font-weight:400;color:var(--text)}.cost-pair span.on{font-size:13px;font-weight:700;color:var(--navy)}
.catalog-chips,.show-chips{display:flex;flex-wrap:wrap;gap:4px}
.catalog-chip,.show-chip,.quick-chip{border:1px solid #c9d6e3;background:white;color:#245b91;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.5;text-align:left}
.catalog-chip{padding:2px 9px}
.catalog-chip:hover:not(:disabled),.show-chip:hover,.quick-chip:hover{border-color:var(--blue);background:#eaf0f8}
.quick-chip{padding:5px 11px;font-size:12px}.quick-chip.active{background:var(--navy);border-color:var(--navy);color:white}
.event-actions{display:flex;flex-direction:column;gap:6px;justify-content:center}
.event-result .pill{font-size:11px;padding:5px 12px;min-height:32px;width:100%}
.active-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin:0 0 10px}
.directory-table{padding:4px 9px}.directory-table .table{font-size:12px}.directory-table .table td{min-width:120px;max-width:230px;overflow-wrap:anywhere}.directory-table .table td:first-child{min-width:185px}.table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;font-size:12px;color:var(--muted)}
.catalog-status{border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:11px;line-height:1.65}
.record-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:11px 16px;font-size:13px}.record-fields dt{color:var(--muted)}.record-fields dd{margin:0;overflow-wrap:anywhere}
.compare-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;align-items:stretch}.compare-grid>.card{flex:1 1 280px;max-width:380px;min-width:0}.compare-grid h2{font:700 20px/1.3 'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif}.compare-grid .record-fields{grid-template-columns:1fr;gap:3px}.compare-grid dd{margin-bottom:10px}
.detail-heading{margin-top:20px}.detail-heading h1{overflow-wrap:anywhere;line-height:1.25}.detail-heading .tag{margin-bottom:9px}.card h2{font-family:'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;color:var(--navy)}
.row-content{flex:1;min-width:0}.list-row{flex-wrap:wrap}.list-row .item-title{overflow-wrap:anywhere}.sub{color:var(--muted)}
.brand small,.workspace,.nav-group,.table th,.tag,.sample-score span{font-size:11px}
.brand small{letter-spacing:1px}
.sub,.stat-note,.catalog-status,.record-fields dt,.event-result p,.intro,.table th,.footer-note{color:var(--text)}
.empty-action{margin-top:18px}.linked-summary{margin-bottom:22px}.linked-summary h2{font-size:20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#sandbox-toast{position:fixed;bottom:22px;right:22px;z-index:20;max-width:min(440px,calc(100vw - 36px));background:var(--navy);color:white;border-radius:12px;padding:13px 17px;font-size:13px;opacity:0;pointer-events:none;transition:opacity 150ms}
#sandbox-toast.visible{opacity:1}::selection{background:var(--gold);color:var(--navy)}
@media(max-width:1200px){.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-wide{grid-column:1/-1}.date-fields{grid-column:1/-1}.quick-chips{grid-column:1/-1}.filter-actions{grid-column:1/-1;justify-content:start}.discovery-layout{grid-template-columns:190px minmax(0,1fr);gap:15px}}
@media(max-width:900px){.discovery-layout{grid-template-columns:1fr}.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:170px;overflow:auto}.industry-panel>.pill{margin-top:0}.industry-panel h2{font-size:15px}.industry-panel .sub{margin:3px 0 5px}.section-header .page-title{font-size:28px}.record-fields{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:550px){.research-tabs{gap:6px}.research-tab{font-size:11px;padding:8px 10px}.research-tabs>.pill{margin-left:0}.header-right{font-size:0;gap:0}.header-right .status-dot{display:none}.header-container{gap:5px}.crumb{font-size:11px}.search-panel{padding:12px;gap:9px}.search-wide{grid-column:1/-1}.search-field:not(.search-wide){grid-column:span 1}.search-field select{padding:6px 5px;font-size:13px}.date-fields{gap:4px}.date-fields input{font-size:12px;padding:7px 4px}.filter-actions .pill{flex:1}.event-result{padding:13px;grid-template-columns:1fr}.event-actions{flex-direction:row;flex-wrap:wrap}.event-result .pill{width:auto;flex:1 1 auto}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div:nth-child(3){border-left:0}.metric-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.concierge-long{display:none}.concierge-btn{padding:6px 11px}.mode-options{grid-template-columns:1fr}.event-result-title{display:block}.sample-score{text-align:left;max-width:none;display:flex;gap:6px;align-items:center;margin-top:9px}.sample-score strong{margin:0;font-size:11px}.sample-score span{font-size:11px}.event-result h3{font-size:17px}.pagination span{font-size:10px}.pagination .pill{padding:6px 10px}.industry-count{padding:7px;font-size:11px}.detail-heading h1{font-size:29px}.section-header .page-title{font-size:26px}.compare-grid>.card{flex-basis:100%}.list-row .actions{width:100%}}
/* Build 002: compare badge, mode toggle, role badges, concierge modal. */
.compare-pill{border-color:#6b87a3;color:#28659a;background:transparent;display:inline-flex;align-items:center;gap:7px}
.compare-count{display:inline-block;min-width:30px;padding:1px 7px;border-radius:999px;background:#eaf0f8;color:var(--navy);font-size:11px;text-align:center}
.compare-pill.is-active{background:var(--gold);border-color:#a9822f;color:var(--navy);box-shadow:0 0 0 3px #c8a24d33}
.compare-pill.is-active .compare-count{background:var(--blue);color:white}
.concierge-btn{margin-left:auto;background:white;border-color:var(--gold);color:var(--navy);flex:none}
.concierge-btn span[aria-hidden]{color:#a47e2b}
.mode-badge{border:1px solid #ead89b;background:#faf0d4;color:#886416;border-radius:999px;font-size:11px;font-weight:800;padding:2px 9px;line-height:1.5}
.mode-badge::after{content:' \21C4'}
.mode-badge.hunter{border-color:#c9d6e3;background:#eaf0f8;color:#245b91}
.mode-badge:hover{filter:brightness(.96)}
.mode-card{margin-top:16px}.mode-card .section-head{flex-wrap:wrap;gap:10px}
.mode-toggle{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--cream)}
.mode-toggle button{border:0;background:transparent;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;color:var(--text)}
.mode-toggle button.active{background:var(--navy);color:white}
.mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 10px}
.mode-option{border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:#fbfaf6;min-width:0}
.mode-option.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:white}
.mode-option strong{display:block;font:700 22px/1.2 'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;color:var(--navy);margin:3px 0 4px}
.mode-option p{margin:0;font-size:12px}.mode-option ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.6}
.tag.target{background:var(--navy);color:white}
.table.directory td .tag{margin-bottom:3px}
#concierge-dialog{border:0;border-radius:16px;padding:22px;width:min(720px,calc(100vw - 28px));max-width:none;color:var(--text);box-shadow:0 20px 60px #0b193055}
#concierge-dialog::backdrop{background:#0b1930a6}
.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}
.dialog-head h2{font:700 22px/1.25 'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;margin:4px 0 12px;color:var(--navy)}
.dialog-close{flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--navy);font-size:18px;line-height:1}
.quick-chip:focus-visible,.catalog-chip:focus-visible,.show-chip:focus-visible,.mode-badge:focus-visible,.mode-toggle button:focus-visible,.dialog-close:focus-visible,.research-tab:focus-visible{outline:3px solid #f0ca73;outline-offset:2px}
@media(max-width:550px){.mode-options{grid-template-columns:1fr}.mode-toggle{display:flex;width:100%;border-radius:14px}.mode-toggle button{flex:1 1 100%;border-radius:11px}.mode-card .section-head h2{font-size:19px}}
@media(max-width:650px){
  .table.directory thead{display:none}
  .table.directory,.table.directory tbody,.table.directory tr,.table.directory td{display:block;width:100%}
  .table.directory tr{border-bottom:1px solid var(--line);padding:10px 0}
  .directory-table .table.directory td,.directory-table .table.directory td:first-child{border:0;padding:3px 2px;min-width:0;max-width:none}
  .table.directory td:not(:first-child)::before{content:attr(data-label);display:block;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* Build 027: consistent display type and aligned numeric columns. */
:root{--font-serif:'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;--font-display:'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;--serif:'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif}
h1,h2,h3,.event-title,.card-title,.stat-value,.score{font-family:'Plus Jakarta Sans', 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif}
.stat-value,.score,.sample-score strong,.metric-strip dd,.industry-count b,.catalog-chip,.research-tab span,.results-heading h2{font-variant-numeric:tabular-nums}
