.targeting-workspace{--workspace-deep:#075344;--workspace-accent:#c7a35d;min-width:0;width:100%;max-width:none;height:calc(100dvh - var(--hasad-topbar-height,76px));min-height:0;margin-inline:0;background:#f4f6f8;color:var(--text,#172d45);border:1px solid #dfe5eb;border-radius:0;overflow:hidden}
.targeting-workspace.collection-workspace,.targeting-workspace.meetings-workspace,.targeting-workspace.clients-workspace,.targeting-workspace.legal-workspace{--workspace-deep:#075344;--workspace-accent:#c7a35d}
.department-workspace-main{display:flex;min-width:0;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:#f4f6f8}
.targeting-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:0 0 var(--department-heading-height,104px);height:var(--department-heading-height,104px);padding:14px 27px;background:#fff;color:var(--workspace-deep);border-radius:0}
.targeting-workspace-head h1{font-size:clamp(21px,2.2vw,30px);margin:5px 0 8px;color:inherit}
.targeting-workspace-head p{margin:0;opacity:.82;font-size:14px}
.targeting-eyebrow{color:var(--workspace-deep);font-size:12px;font-weight:700}
.targeting-workspace-tabs-row{display:flex;align-items:stretch;flex:0 0 auto;min-width:0;background:#fff;border-bottom:1px solid #dde4e9}
.targeting-workspace-tabs-row>.targeting-workspace-tabs{flex:1 1 auto;min-width:0;border-bottom:0}
.targeting-workspace-tabs{display:flex;gap:7px;flex:0 0 auto;overflow-x:auto;background:#fff;padding:9px 20px;border-bottom:1px solid #dde4e9;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
/* Unified output tools: quiet icons at the end of the tab row (start side in LTR, left in RTL). */
.workspace-document-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding-inline:10px}
.workspace-document-tools[hidden]{display:none}
.workspace-document-tool{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#61736b;cursor:pointer}
.workspace-document-tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.workspace-document-tool .hasad-word-icon{width:19px;height:19px;font-size:11px;border-radius:4px;box-shadow:none}
.workspace-document-tool:hover,.workspace-document-tool:focus-visible{border-color:#d8e3de;background:#f0f5f2;color:#064c3f}
/* Inside a department shell the page's own large print/export buttons are folded into the shell tools. */
.targeting-workspace [data-workspace-body] .hasad-shell-document-control,.accounting-workspace .hasad-shell-document-control{display:none}
.targeting-workspace-sections[hidden]{display:none}
.targeting-workspace-sections{display:flex;gap:8px;overflow-x:auto;background:#fff;padding:12px 20px;border-bottom:1px solid #dde4e9}
.targeting-workspace-tabs button,.targeting-workspace-sections button{flex-shrink:0;white-space:nowrap;border:0;background:transparent;color:#4b5e70;padding:11px 19px;border-radius:6px;font:inherit;cursor:pointer}
.targeting-workspace-tabs button{text-align:center;color:#4b5e70;padding:10px 15px;scroll-snap-align:start}
.targeting-workspace-tabs button:hover{background:color-mix(in srgb,var(--workspace-accent) 9%,#fff);color:var(--workspace-deep)}
.targeting-workspace-tabs button[aria-current=page]{background:color-mix(in srgb,var(--workspace-accent) 12%,#fff);color:var(--workspace-deep);font-weight:700;box-shadow:inset 0 -3px var(--workspace-accent)}
.targeting-workspace-sections{flex:0 0 auto;padding-block:8px;background:#f4f6f8;flex-wrap:wrap}
.targeting-workspace-sections button{font-size:13px;padding:7px 12px}
.targeting-workspace-sections button[aria-current=page]{background:#fff;color:#142d49;box-shadow:inset 0 -2px #bd9852}
.targeting-workspace button:focus-visible{outline:3px solid #b68c3e;outline-offset:3px}
.targeting-workspace [data-workspace-body]{flex:1 1 auto;min-width:0;min-height:0;padding:0 24px 24px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.targeting-workspace #view{width:100%;height:auto;min-width:0;min-height:100%;max-width:none;margin:0;padding:0;overflow:visible}
/* صفحات ملف العميل داخل قسمها تملأ عرض المساحة المتاحة كبقية شاشات القسم، لا عموداً ثابتاً بعرض 1180px. */
.targeting-workspace [data-workspace-body] .simple-client-shell{max-width:none;margin-inline:0}
.targeting-workspace [data-workspace-body] .workspace-results-title,.targeting-workspace [data-workspace-body] .simple-section-title{position:sticky;top:0;z-index:12;margin-block-start:0;background:#fff;box-shadow:0 8px 18px rgba(16,40,63,.09)}
.targeting-workspace [data-workspace-body] .workspace-results-region{display:flex;min-height:0;max-height:max(320px,calc(100dvh - 360px));flex-direction:column;overflow:hidden}
.targeting-workspace [data-workspace-body] .workspace-results-region>.workspace-results-title{position:relative;top:auto;z-index:3;flex:0 0 auto;box-shadow:0 8px 18px rgba(16,40,63,.09)}
.targeting-workspace [data-workspace-body] .workspace-results-region>:is(.table-wrap,.hearing-roll-table){flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.targeting-workspace [data-workspace-body] .workspace-results-region thead th{position:sticky;top:0;z-index:2}
.targeting-workspace .page-head h1{font-size:22px}
.targeting-overview-section{margin-block:20px 28px}
.targeting-overview-section>h2{font-size:20px;margin:0 0 5px}
.targeting-overview-section>p{font-size:13px;color:#526477;margin:0 0 16px}
.targeting-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-block:14px 20px}
.targeting-kpi{text-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid #dce3e9;border-radius:13px;background:#fff;color:#142d49;border-inline-start:3px solid #bc9958;cursor:pointer;box-shadow:0 3px 10px #142d4905}
.targeting-kpi>span{font-size:14px}.targeting-kpi>strong{font-size:31px;line-height:1.2;font-variant-numeric:tabular-nums}.targeting-kpi>small{color:#596d7c;font-size:12px}
.targeting-kpi:hover{border-color:#bc9958;background:#fffdf8}
.targeting-partial-error{margin-block:16px;border-inline-start:3px solid #b65438}
.targeting-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #dce3e9;border-top:0}
.targeting-detail{position:fixed;inset-block:0;inset-inline-end:0;width:min(560px,95vw);max-height:100dvh;overflow:auto;margin:0;padding:24px;border:0;border-inline-start:1px solid #dce3e9;background:#fff;color:#142d49;box-shadow:-10px 0 50px #142d4926}
.targeting-detail::backdrop{background:#142d4966}.targeting-detail header{display:flex;align-items:center;justify-content:space-between;gap:15px}.targeting-detail dl{display:grid;grid-template-columns:110px 1fr;gap:12px}.targeting-detail dd{margin:0;overflow-wrap:anywhere}.targeting-detail dt{color:#526477}.targeting-detail .targeting-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}
@media(max-width:1200px){.targeting-workspace-tabs button{padding:10px 11px;font-size:12px}}
@media print{
body.hasad-standard-print,
body.hasad-standard-print .workspace,
body.hasad-standard-print .view.has-organization-sidebar,
body.hasad-standard-print .targeting-workspace,
body.hasad-standard-print .department-workspace-main,
body.hasad-standard-print .targeting-workspace [data-workspace-body],
body.hasad-standard-print .targeting-workspace [data-workspace-body] .workspace-results-region,
body.hasad-standard-print .targeting-workspace [data-workspace-body] :is(.table-wrap,.hearing-roll-table){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important
}
body.hasad-standard-print .department-workspace-main,
body.hasad-standard-print .targeting-workspace [data-workspace-body] .workspace-results-region{display:block!important}
body.hasad-standard-print .targeting-workspace [data-workspace-body]{overscroll-behavior:auto;scrollbar-gutter:auto}
body.hasad-standard-print .targeting-workspace [data-workspace-body] :is(.workspace-results-title,.simple-section-title),
body.hasad-standard-print .targeting-workspace [data-workspace-body] .workspace-results-region thead th{position:static!important}
body.hasad-standard-print .targeting-workspace [data-workspace-body] .workspace-results-region thead{display:table-header-group}
body.hasad-standard-print .targeting-workspace [data-workspace-body] .workspace-results-region tr{break-inside:avoid;page-break-inside:avoid}
.targeting-workspace-tabs-row,.targeting-workspace-sections,.workspace-document-tools{display:none!important}
}
@media(max-width:700px){.targeting-workspace{height:auto;min-height:0;overflow:visible}.department-workspace-main{height:auto;overflow:visible}.targeting-workspace-head{height:auto;align-items:flex-start;flex:0 0 auto;flex-direction:column;padding:20px 16px;gap:16px}.targeting-workspace-tabs{padding:7px}.targeting-workspace-tabs button{padding:10px 13px;white-space:nowrap}.targeting-workspace [data-workspace-body]{overflow:visible}.targeting-workspace [data-workspace-body] .workspace-results-title,.targeting-workspace [data-workspace-body] .simple-section-title{position:relative}.targeting-workspace [data-workspace-body] .workspace-results-region{display:block;max-height:none;overflow:visible}.targeting-workspace [data-workspace-body] .workspace-results-region>:is(.table-wrap,.hearing-roll-table){overflow:auto}.targeting-workspace-sections{padding-inline:8px}.targeting-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.targeting-kpi{padding:15px 12px}.targeting-kpi>strong{font-size:26px}.targeting-workspace .operations-layout{grid-template-columns:1fr}.targeting-detail{padding:18px}}

@media(max-width:700px){.targeting-workspace [data-workspace-body]{padding:0 12px 16px}}

/* Legacy execution screens inherit one visual language while they remain compatibility routes. */
.targeting-workspace .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-block:18px 10px;border-bottom:1px solid #e0e6eb;margin-bottom:16px}
.targeting-workspace .page-head p{color:#526477}
.targeting-workspace .panel,.targeting-workspace .campaign-file,.targeting-workspace .agent-command-shell>*,.targeting-workspace .outbound-lead-row{border-radius:14px;border-color:#dce3e9;box-shadow:0 4px 16px #142d4908}
.targeting-workspace .table-wrap{border:1px solid #dce3e9;border-radius:14px;overflow:auto;background:#fff}
.targeting-workspace table{border-collapse:separate;border-spacing:0}
.targeting-workspace thead th{position:sticky;top:0;z-index:1;background:#f5f7f9;color:#31485f}
.targeting-workspace tbody tr:hover{background:#fffdf8}
.targeting-workspace .lead-actions,.targeting-workspace .actions{gap:8px}
.targeting-command-operations{padding-top:2px;border-top:1px solid #e6ebef}
@media(max-width:700px){.targeting-workspace .page-head{align-items:flex-start;flex-direction:column}.targeting-workspace .panel,.targeting-workspace .campaign-file{border-radius:11px}}
/* Companies list: fit the workspace width — wrap long sector/company text instead of overflowing sideways. */
.targeting-companies-table{width:100%;table-layout:auto}
.targeting-companies-table th,.targeting-companies-table td{white-space:normal;overflow-wrap:anywhere;padding-inline:8px}
.targeting-companies-table .targeting-sector-cell{max-width:220px}
.targeting-companies-table .record-link{white-space:normal;text-align:start}
.targeting-companies-table td:last-child .actions,.targeting-companies-table td:last-child{white-space:nowrap}
/* Companies filter: let action buttons wrap onto a second line on laptop widths instead of leaving the viewport. */
#targeting-filter.outbound-filter{flex-wrap:wrap}
#targeting-filter.outbound-filter>label{flex:1 1 180px;min-width:0}
