/* Research dashboard styling and reference-table density. */
.directory-main{padding:0 24px 20px!important;max-width:none}
.directory-main>header{min-height:72px;margin:0 -24px;padding:18px 25px;background:#fff;border-bottom:1px solid #e6e7ee;align-items:center}
.directory-main>header h1{font-size:23px;letter-spacing:-.4px;margin:0}
.directory-main>header .eyebrow{display:none}
.directory-main #notice:empty{display:none}
.directory-tabs{display:flex;align-items:center;gap:22px;min-height:65px;margin:0 -24px 0;padding:0 24px;background:white;border-bottom:1px solid #e6e7ee;overflow-x:auto}
.directory-tabs>button{background:transparent;color:#62677e;border-radius:0;border-bottom:3px solid transparent;padding:20px 0 17px;white-space:nowrap;font-size:13px;font-weight:600}
.directory-tabs>button.active{color:#6859de;border-bottom-color:#8675ed}
.directory-actions{display:flex;gap:8px;margin-left:auto;padding:12px 0;flex-shrink:0}
.directory-actions button{font-size:12px;padding:9px 12px}
.directory-actions #crm-import{background:#6859de;color:white}
.directory-main .crm-typebar{margin:0 -24px;padding:14px 24px;background:white;gap:10px;border-bottom:1px solid #ececf2;flex-wrap:wrap}
.directory-main .crm-typebar select{padding:8px 12px;max-width:230px;font-size:12px}
.directory-main .crm-typebar label{font-size:12px;color:#73778c}
.directory-main .crm-smart-tabs{align-items:center;margin:0 -24px 18px;padding:0 24px;background:white;gap:22px;min-height:52px}
.directory-context{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}
.directory-context button{font-size:11px!important;min-height:30px!important;padding:6px 10px!important}
.directory-controls{display:flex;align-items:center;gap:10px;background:white;padding:15px 17px;border:1px solid #e5e7ef;border-bottom:0;border-radius:12px 12px 0 0}
.directory-controls .spacer{flex:1}
.directory-controls input{margin:0!important;width:290px;max-width:35%;font-size:13px;padding:10px 13px}
.directory-controls button{font-size:12px;background:white;border:1px solid #e5e7ef;border-radius:22px;padding:8px 14px}
.directory-main #crm-count{font-size:12px;padding:8px 13px;white-space:nowrap}
.directory-main .crm-surface{border-radius:0 0 12px 12px;box-shadow:none}
.directory-main .crm-surface table{min-width:1150px;border-collapse:collapse;width:100%}
.directory-main .crm-surface th{height:44px;padding:7px 13px;font-size:12px;min-width:100px;background:#f8f9fc;border-bottom:1px solid #e9ebf2}
.directory-main .crm-surface th:first-child,.directory-main .crm-surface td:first-child{width:42px;min-width:42px;padding:7px 12px}
.directory-main .crm-surface td{height:43px;padding:5px 13px;font-size:13px;border-right:1px solid #f0f1f6;color:#515a74}
.directory-main .crm-surface button.link{min-height:0;font-weight:500;font-size:13px;color:#48536e;line-height:20px}
.directory-main .crm-surface .cell-person{min-width:185px}
.directory-main .cell-person small{display:none}
.directory-main .avatar{border-radius:50%;width:29px;height:29px;background:#e7e0ff;color:#7762b0;margin-right:10px}
.directory-main tr:nth-child(3n+2) .avatar{background:#ddebff;color:#537caf}
.directory-main tr:nth-child(3n) .avatar{background:#e4f4e8;color:#577d61}
.directory-main .crm-surface .pill{background:#f0f1f7;color:#58607a;font-size:11px;border:0;padding:4px 8px}
.directory-main .crm-surface .scroll{min-height:250px;max-height:calc(100vh - 335px);overflow:auto}
.directory-main .crm-foot{font-size:12px;padding:11px 16px;background:white}
.directory-main .crm-foot button{min-height:30px}
.directory-main .filter-chips:empty,.directory-main #crm-selection:empty{display:none}
@media(max-width:850px){.directory-main{padding:0 14px 14px!important}.directory-main>header,.directory-tabs,.directory-main .crm-typebar,.directory-main .crm-smart-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.directory-tabs{gap:16px}.directory-context{display:none}.directory-controls{flex-wrap:wrap}.directory-controls input{max-width:none;width:100%}.directory-main .crm-surface .scroll{max-height:60vh}.directory-actions #crm-export{display:none}}
.directory-main .crm-column{background:#f0eef8;border-color:#e5e0f1}
.directory-main .crm-card{border-color:#e6e2ef}
.directory-main .crm-card h3{color:#4e4967}
@media(max-width:850px){.directory-main .crm-smart-tabs{flex-wrap:wrap;overflow:visible;gap:8px;padding-top:6px;padding-bottom:6px}.directory-context{display:flex;flex-wrap:wrap;margin-left:0;gap:4px}.directory-main .crm-surface .scroll{max-height:55vh}}
/* Blast identity: emerald, separate from the purple Research dashboard. */
:root{--purple:#168064;--accent:#168064;--ink:#203e36;--muted:#71867e;--line:#dfe9e4;--bg:#f5f8f6}
body{background:var(--bg);color:var(--ink)}
aside{background:#142e27}nav button{color:#bbd0c7}nav .nav-label,aside .eyebrow{color:#8fae9f}
nav button:hover,nav button.active{background:#25493c;box-shadow:inset 3px 0 #72c4a2;color:#fff}
button{background:#168064}button.quiet{background:#edf4ef;color:#426557}button.link,a{color:#19785c}
input,select,textarea{border-color:#dbe7df;accent-color:#168064;color:#244337}
:focus-visible{outline-color:#74ba9e}
.badge,.pill{background:#e9f4ed;color:#46785f;border-color:#d8e9dc}
.studio-subnav button.selected{color:#168064;border-color:#b6dcc8;background:#edf7f0}
.crm-smart-tabs button.selected{color:#168064;border-bottom-color:#168064}
.crm-workspace #crm-count,.directory-main #crm-count{background:#e9f5ee;color:#247855}
.directory-tabs>button.active{color:#168064;border-bottom-color:#49a982}
.directory-tabs>button{color:#627b6d}.directory-actions #crm-import{background:#168064;color:white}
.directory-main .crm-surface th{background:#f6f9f7}.directory-main .crm-surface tbody tr:hover{background:#f0f7f2}
.directory-main .crm-surface td,.directory-main .crm-surface button.link,.directory-main .crm-surface th button{color:#425e50}
.directory-main .avatar{background:#def0e6;color:#3d795b}.directory-main tr:nth-child(3n+2) .avatar{background:#e3efdc;color:#657c46}.directory-main tr:nth-child(3n) .avatar{background:#dcefe9;color:#397b68}
.directory-main .crm-surface .pill{background:#edf3ee;color:#55735e}
.directory-main .crm-column{background:#edf4ef;border-color:#dce7df}.directory-main .crm-card{border-color:#dce7df}.directory-main .crm-card h3{color:#355c46}
.directory-controls,.directory-main .crm-surface,.directory-main .crm-typebar,.directory-tabs,.directory-main .crm-smart-tabs{border-color:#dfe9e3}
.workflow-path,.source-detail{background:#f0f6f1}.workflow-step{border-color:#dce9df}.workflow-step:not(:last-child):after{color:#8ead99}
.crm-selection{background:#e6f3eb;border-color:#c4e0cf}.spin{border-color:#c1dfce;border-top-color:#168064}
#activity-bar{background:#174b38}.hold-label{color:#8c642b;background:#fff6e6;border-color:#f2e2c3}
/* Research-style readable typography, preserving Blast's green identity. */
body{font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit;font-size:14px;line-height:1.45}
nav button{font-size:15px;font-weight:550;padding:12px 14px;min-height:46px}
nav .nav-label,aside .eyebrow{font-size:11px;letter-spacing:1.2px}
aside .brand{font-size:21px}aside .brand span{font-size:13px}aside .aside-footer{font-size:12px}
h1,.directory-main>header h1{font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.5px}
h2{font-size:22px;line-height:1.3}h3{font-size:18px;line-height:1.35}
label,.muted,.hint,.crm-subtitle{font-size:14px;line-height:1.5}
.directory-tabs>button{font-size:14px;font-weight:600}.directory-actions button{font-size:14px}
.directory-main .crm-typebar label,.directory-main .crm-typebar select{font-size:14px}
.directory-main .crm-smart-tabs button,.directory-context button{font-size:14px!important;line-height:1.4}
.directory-controls button,.directory-controls input,.directory-main #crm-count{font-size:14px}
.directory-main .crm-surface th,.directory-main .crm-surface th button{font-size:14px;font-weight:600}
.directory-main .crm-surface td,.directory-main .crm-surface button.link{font-size:14px;line-height:1.5}
.directory-main .crm-surface td{height:46px}.directory-main .crm-surface .pill{font-size:12px}
.directory-main .crm-foot,.crm-foot select,.crm-foot button{font-size:14px}
.crm-card h3,.directory-main .crm-card h3{font-size:16px}.crm-card p,.crm-card button{font-size:14px}
.workflow-item h3{font-size:18px}.workflow-item small,.workflow-item button{font-size:14px}
.workflow-step label,.workflow-step input,.workflow-step select,.workflow-step button{font-size:14px}
.design-tools button,.design-tools select{font-size:14px}.email-design,.rich-editor{font-size:16px;line-height:1.65}
.pill,.hold-label,.timeline-entry small{font-size:12px}.timeline-entry p{font-size:14px}
@media(max-width:850px){.directory-tabs{flex-wrap:wrap;overflow:visible;gap:12px}.directory-tabs>button{padding:12px 0}.directory-actions{margin-left:0;padding:0 0 12px;flex-wrap:wrap}.directory-main .crm-smart-tabs{flex-wrap:wrap}}
