:root {
  color-scheme: dark;
  --bg: #09110f;
  --panel: #111d19;
  --panel-soft: #16251f;
  --text: #f5f7f3;
  --muted: #9bac9f;
  --line: #294138;
  --accent: #b9f34a;
  --accent-text: #132000;
  --shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 75% 10%, #19352a 0, transparent 34rem), var(--bg); color: var(--text); font: 16px/1.5 Inter, ui-sans-serif, system-ui, sans-serif; }

/* Cross-project inbound inbox */
.global-inbox { position: relative; z-index: 2; width: min(360px, calc(100% - 24px)); margin: 8px auto 0; border: 1px solid #416451; border-radius: 11px; background: rgba(12,24,20,.96); box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.global-inbox[hidden] { display: none; }
.global-inbox-toggle { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 8px; width: 100%; min-height: 40px; border: 0; padding: 6px 8px; color: var(--text); background: transparent; font: inherit; text-align: left; cursor: pointer; }
.global-inbox-toggle > span:nth-child(2) { display: grid; line-height: 1.15; }
.global-inbox-toggle strong { font-size: 10px; }
.global-inbox-toggle small { display: none; }
.global-inbox-bell { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: var(--accent-text); background: var(--accent); font-size: 12px; }
.global-inbox-toggle b { display: grid; place-items: center; min-width: 21px; height: 21px; border-radius: 999px; color: var(--accent); background: rgba(185,243,74,.1); font-size: 9px; }
.global-inbox-chevron { color: var(--muted); transition: transform .16s ease; }
.global-inbox.is-open .global-inbox-chevron { transform: rotate(180deg); }
.global-inbox-panel { border-top: 1px solid var(--line); }
.global-inbox-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px 5px; }
.global-inbox-panel-head strong { font-size: 11px; }
.global-inbox-panel-head button { border: 0; padding: 3px; color: var(--muted); background: transparent; font: inherit; font-size: 9px; cursor: pointer; }
.global-inbox-list { display: grid; max-height: min(50vh, 320px); overflow: auto; padding: 0 6px 6px; }
.global-inbox-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; border-radius: 8px; padding: 7px 6px; color: var(--text); text-decoration: none; }
.global-inbox-item:hover, .global-inbox-item:focus-visible { background: var(--panel-soft); outline: none; }
.global-inbox-channel { border: 1px solid #63b3ed; border-radius: 999px; padding: 3px 6px; color: #8ac7f0; font-size: 7px; font-weight: 900; letter-spacing: .06em; }
.global-inbox-channel.is-email { border-color: #d6b56b; color: #e7ca86; }
.global-inbox-channel.is-call { border-color: #b9f34a; color: #b9f34a; }
.global-inbox-copy { display: grid; min-width: 0; }
.global-inbox-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 8px; }
.global-inbox-copy > b { margin-top: 2px; font-size: 11px; }
.global-inbox-copy p { display: -webkit-box; margin: 2px 0 0; overflow: hidden; color: var(--muted); font-size: 10px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.global-inbox-arrow { color: var(--accent); }
.global-inbox.has-arrival { animation: inbox-arrival .45s ease; }
@keyframes inbox-arrival { 0% { transform: translateY(-8px); opacity: .45; } 100% { transform: translateY(0); opacity: 1; } }
a { color: inherit; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.topbar { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { text-decoration: none; font-size: 19px; font-weight: 750; letter-spacing: -.02em; }
.brand span { color: var(--accent); }
.account { display: flex; align-items: center; gap: 12px; }
.account img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.account div { display: grid; }
.account small { color: var(--muted); }
.hero { max-width: 780px; padding: 13vh 0 80px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
h1 { margin: 12px 0 18px; font-size: clamp(42px, 7vw, 78px); line-height: .98; letter-spacing: -.055em; }
.hero > p:not(.eyebrow) { max-width: 660px; margin: 0 0 32px; color: var(--muted); font-size: 19px; }
.primary-button, .quiet-button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 9px; padding: 12px 18px; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.primary-button { background: var(--accent); color: var(--accent-text); }
.compact-button { padding: 8px 13px; }
.primary-button:disabled { opacity: .45; cursor: not-allowed; }
.quiet-button { padding: 8px 11px; background: transparent; color: var(--muted); border: 1px solid var(--line); }
.notice, .empty-state, .error-card { border: 1px solid var(--line); border-radius: 14px; background: rgba(17,29,25,.85); padding: 24px; }
.notice { display: grid; max-width: 620px; }
.notice span, .empty-state p, .error-card p, .workspace-heading p, .project-card p { color: var(--muted); }
.workspace-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 70px 0 34px; }
.workspace-heading h1 { font-size: clamp(40px, 6vw, 64px); }
.workspace-heading p { margin: 0; }
.empty-state { text-align: center; padding: 64px 24px; }
.empty-state h2 { margin: 0 0 8px; }
.project-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.project-card { display: block; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); text-decoration: none; transition: border-color .16s ease, transform .16s ease; }
.project-card:hover, .project-card:focus-visible { border-color: var(--accent); transform: translateY(-2px); outline: none; }
.project-card > div { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.project-card h2 { margin: 28px 0 8px; }
.error-card { max-width: 680px; margin: 13vh auto; }
.error-card h1 { font-size: clamp(38px, 6vw, 62px); }
.error-card .primary-button { margin-top: 18px; }
.page-heading { max-width: 820px; padding: 64px 0 30px; }
.page-heading h1, .project-heading h1 { font-size: clamp(38px, 6vw, 64px); }
.page-heading > p:last-child, .project-heading p { color: var(--muted); }
.panel { border: 1px solid var(--line); border-radius: 14px; background: rgba(17,29,25,.9); padding: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.form-grid label, .member-form label { display: grid; align-content: start; gap: 8px; }
.form-grid label > span, .member-form label > span { color: var(--muted); font-size: 13px; font-weight: 700; }
.full-field { grid-column: 1 / -1; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-soft); color: var(--text); padding: 11px 12px; font: inherit; }
textarea { resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); outline: 2px solid color-mix(in srgb, var(--accent) 25%, transparent); }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; }
.form-error, .form-success { margin: 0 0 20px; padding: 13px 15px; border-radius: 9px; }
.form-error { border: 1px solid #ef6464; background: rgba(127,29,29,.35); }
.form-success { border: 1px solid var(--accent); background: rgba(74,108,22,.28); }
.project-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 58px 0 30px; }
.project-heading > div { max-width: 820px; }
.status-banner, .role-chip { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 5px 9px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.project-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr); gap: 18px; align-items: start; }
.section-heading { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 20px; }
.section-heading h2 { margin: 4px 0 0; }
.section-heading > span { color: var(--muted); font-size: 13px; }
.member-form { display: grid; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.member-list { display: grid; gap: 4px; margin-top: 14px; }
.member { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.member > div { display: grid; min-width: 0; }
.member small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
.member form { grid-column: 1 / -1; }
.member.is-revoked { opacity: .48; }
.text-button { border: 0; padding: 0; background: transparent; color: var(--muted); font: inherit; cursor: pointer; }
.danger { color: #ff9696; }
.brief-grid { display: grid; gap: 18px; margin: 0; }
.brief-grid div { padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.brief-grid dt { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.brief-grid dd { margin: 7px 0 0; white-space: pre-wrap; }
.timeline-panel { margin-top: 18px; }
.timeline { display: grid; gap: 0; }
.timeline article { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 12px; padding: 10px 0; }
.timeline-dot { width: 9px; height: 9px; margin-top: 7px; border-radius: 50%; background: var(--accent); }
.timeline p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.danger-zone { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 18px 0 50px; border-color: #703d3d; }
.danger-zone h2 { margin: 0; }
.danger-zone p { margin: 5px 0 0; color: var(--muted); }
.danger-button { border: 1px solid #b94a4a; border-radius: 9px; background: #702828; color: #fff; padding: 11px 14px; font: inherit; font-weight: 750; cursor: pointer; }
.create-shell { width: min(980px, calc(100% - 40px)); padding-bottom: 72px; }
.create-heading { max-width: 720px; padding: 52px 0 28px; }
.create-heading h1 { margin: 10px 0 14px; font-size: clamp(46px, 7vw, 68px); }
.create-heading > p:last-child { max-width: 640px; margin: 0; font-size: 18px; }
.project-create-form { position: relative; gap: 24px; padding: 32px; overflow: hidden; border-color: #365247; background: linear-gradient(145deg, rgba(22,37,31,.98), rgba(13,25,21,.98)); box-shadow: var(--shadow); }
.project-create-form::before { content: ''; position: absolute; width: 260px; height: 260px; right: -130px; top: -145px; border-radius: 50%; background: rgba(185,243,74,.08); pointer-events: none; }
.form-card-heading { position: relative; display: flex; align-items: flex-start; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.form-card-heading h2 { margin: 0; font-size: 22px; }
.form-card-heading p { max-width: 650px; margin: 4px 0 0; color: var(--muted); }
.form-step { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border-radius: 10px; background: var(--accent); color: var(--accent-text); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.project-create-form label { position: relative; gap: 9px; }
.project-create-form label > span { display: flex; justify-content: space-between; align-items: center; color: var(--text); font-size: 14px; }
.project-create-form label > span b { border: 1px solid var(--line); border-radius: 999px; padding: 2px 7px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.project-create-form label > small { color: var(--muted); font-size: 12px; }
.project-create-form input { min-height: 50px; font-size: 16px; }
.project-create-form textarea { min-height: 128px; line-height: 1.55; }
.project-create-form input::placeholder, .project-create-form textarea::placeholder { color: #71847a; opacity: 1; }
.field-card { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(9,17,15,.42); }
.project-create-form .form-actions { align-items: center; padding-top: 22px; border-top: 1px solid var(--line); }
.project-create-form .form-actions .primary-button { min-width: 168px; }

/* Clients */
.wide-shell { width: min(1500px, calc(100% - 40px)); }
.clients-heading { padding-bottom: 28px; }
.client-filters { display: grid; grid-template-columns: minmax(280px, 1.5fr) minmax(170px, .55fr) minmax(180px, .65fr) auto auto; align-items: end; gap: 12px; margin-bottom: 18px; padding: 16px; }
.client-filters label, .client-editor label, .client-profile-form label, .compact-form label, .communication-form label, .inline-status-form label { display: grid; gap: 7px; }
.client-filters label > span, .client-editor label > span, .client-profile-form label > span, .compact-form label > span, .communication-form label > span, .inline-status-form label > span { color: var(--muted); font-size: 12px; font-weight: 750; }
.filter-button { min-height: 47px; }
.text-link { align-self: center; color: var(--muted); font-size: 13px; }
.client-table-panel { padding: 0; overflow: hidden; }
.client-table-panel > .section-heading { align-items: center; padding: 22px 24px 2px; }
.status-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; color: var(--muted); font-size: 12px; }
.status-legend span { --status-color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.status-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--status-color); }
.data-table-wrap { max-width: 100%; overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.data-table th { padding: 13px 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); background: rgba(9,17,15,.35); text-align: left; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.data-table td { min-width: 112px; padding: 15px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.data-table td:first-child { min-width: 190px; }
.data-table td:nth-child(4), .data-table td:nth-child(7), .data-table td:nth-child(8) { min-width: 155px; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: rgba(185,243,74,.025); }
.data-table small, .record-link + small { display: block; margin-top: 4px; color: var(--muted); }
.record-link { text-decoration: none; }
.record-link:hover { color: var(--accent); }
.client-status { --status-color: var(--muted); display: inline-flex; align-items: center; gap: 7px; border: 1px solid color-mix(in srgb, var(--status-color) 60%, var(--line)); border-radius: 999px; padding: 4px 9px; color: var(--status-color); background: color-mix(in srgb, var(--status-color) 8%, transparent); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.client-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--status-color); }
.status-prospect { --status-color: #9bac9f !important; }
.status-connected { --status-color: #63b3ed !important; }
.status-subscriber { --status-color: #b9f34a !important; }
.status-rejected { --status-color: #ef7777 !important; }
.client-status.large { padding: 6px 11px; font-size: 12px; }
.dnc-label { color: #ff9696 !important; font-weight: 700; }
.source-chip, .mini-chip { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px 7px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.table-empty { padding: 65px 24px; text-align: center; }
.table-empty h3 { margin: 0; font-size: 24px; }
.table-empty p { margin: 8px 0 22px; color: var(--muted); }
.status-settings { margin: 18px 0 60px; padding: 0; }
.status-settings summary { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; cursor: pointer; }
.status-settings summary > span:first-child { display: grid; }
.status-settings summary small { color: var(--muted); }
.status-settings-body { display: grid; gap: 20px; padding: 0 24px 24px; border-top: 1px solid var(--line); }
.status-list { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 20px; }
.inline-status-form { display: grid; grid-template-columns: minmax(220px, 1fr) 90px auto auto; align-items: end; gap: 12px; }
.color-input { min-height: 47px; padding: 6px; }
.check-field { display: flex !important; align-items: center; grid-template-columns: auto 1fr; align-content: center !important; }
.check-field input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--accent); }
.check-field span { color: var(--text) !important; }

.client-form-shell { width: min(1040px, calc(100% - 40px)); padding-bottom: 70px; }
.client-editor { display: grid; gap: 0; padding: 0; overflow: hidden; box-shadow: var(--shadow); }
.editor-section { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; padding: 28px; border-bottom: 1px solid var(--line); }
.editor-section h2 { margin: 4px 0 0; font-size: 20px; }
.editor-actions { padding: 22px 28px; }

.client-detail-shell { padding-bottom: 60px; }
.client-profile-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 55px 0 28px; }
.client-profile-heading h1 { margin: 8px 0 10px; font-size: clamp(42px, 6vw, 66px); }
.client-profile-heading p { margin: 0; color: var(--muted); }
.title-with-status { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.heading-facts { display: grid; min-width: 270px; border: 1px solid var(--line); border-radius: 12px; background: rgba(17,29,25,.75); }
.heading-facts span { display: grid; padding: 12px 15px; border-bottom: 1px solid var(--line); }
.heading-facts span:last-child { border-bottom: 0; }
.heading-facts small { color: var(--muted); }
.heading-facts strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dnc-banner { display: flex; gap: 14px; margin-bottom: 18px; border: 1px solid #9b4e4e; border-radius: 10px; padding: 13px 16px; background: rgba(112,40,40,.35); }
.dnc-banner span { color: #eebbbb; }
.section-nav { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 18px; padding: 8px; border: 1px solid var(--line); border-radius: 11px; background: rgba(9,17,15,.94); backdrop-filter: blur(10px); }
.section-nav a { border-radius: 7px; padding: 7px 11px; color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 700; }
.section-nav a:hover { background: var(--panel-soft); color: var(--text); }
.detail-section { margin-bottom: 18px; scroll-margin-top: 70px; }
.client-profile-form { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 26px; }
.website-field { display: grid; gap: 7px; }
.website-field > label { color: var(--muted); font-size: 12px; font-weight: 750; }
.website-input-wrap { position: relative; }
.website-input-wrap input { width: 100%; padding-right: 52px; }
.website-open-link { position: absolute; top: 50%; right: 10px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: rgba(9,17,15,.88); transform: translateY(-50%); }
.website-open-link:hover { border-color: var(--accent); color: var(--accent); background: var(--panel-soft); }
.website-open-link:focus-visible { border-color: var(--accent); outline: 2px solid color-mix(in srgb, var(--accent) 25%, transparent); }
.website-open-link svg { width: 16px; height: 16px; }
.workflow-editor { display: grid; align-content: start; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(9,17,15,.36); }
.workflow-editor .wide { grid-column: 1 / -1; }
.client-profile-form > .form-actions { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--line); }
.client-readonly-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; }
.client-readonly-grid div { padding: 15px; border: 1px solid var(--line); border-radius: 10px; }
.client-readonly-grid dt { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.client-readonly-grid dd { margin: 5px 0 0; }
.detail-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.compact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: rgba(9,17,15,.36); }
.compact-form .wide { grid-column: 1 / -1; }
.contact-cards, .consent-list { display: grid; gap: 8px; }
.contact-cards article { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.contact-cards article > div { display: grid; }
.contact-cards article small { color: var(--muted); }
.contact-cards article p { margin: 0; color: var(--muted); text-align: right; }
.mini-chip { margin-left: 8px; color: var(--accent); }
.consent-list article { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.consent-list p { margin: 3px 0; color: var(--muted); }
.consent-list small { color: var(--muted); }
.consent-state { border-radius: 6px; padding: 4px 7px; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.consent-state.granted { background: rgba(185,243,74,.15); color: var(--accent); }
.consent-state.withdrawn { background: rgba(239,100,100,.15); color: #ff9696; }
.muted-empty { padding: 20px 0; color: var(--muted); text-align: center; }
.communication-form { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: end; gap: 12px; margin-bottom: 25px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(9,17,15,.36); }
.communication-form .wide { grid-column: span 3; }
.communication-timeline { display: grid; }
.communication-timeline article { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.communication-marker { display: inline-flex; align-items: center; justify-content: center; align-self: start; width: 62px; min-height: 26px; padding: 4px 7px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel-soft); color: var(--muted); font-size: 10px; line-height: 1.4; letter-spacing: .04em; font-weight: 800; white-space: nowrap; }
.communication-marker[data-channel="call"] { border-color: rgba(185,243,74,.55); color: #b9f34a; background: rgba(185,243,74,.07); }
.communication-marker[data-channel="sms"] { border-color: rgba(99,179,237,.55); color: #63b3ed; background: rgba(99,179,237,.08); }
.communication-marker[data-channel="email"] { border-color: rgba(214,181,107,.55); color: #d6b56b; background: rgba(214,181,107,.08); }
.communication-entry header { display: flex; justify-content: space-between; gap: 20px; }
.communication-entry time, .communication-entry footer { color: var(--muted); font-size: 12px; }
.communication-entry p { margin: 8px 0; }
.client-call-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 5px 0 8px; }
.client-call-controls .operator-expand-copy { margin: 0; }
.communication-transcription-status { display: inline-flex; align-items: center; gap: 7px; min-height: 28px; border: 1px solid var(--line); border-radius: 999px; padding: 4px 9px; color: var(--muted); background: rgba(155,172,159,.05); font-size: 10px; font-weight: 750; }
.communication-transcription-status[hidden] { display: none; }
.communication-transcription-status::before { content: ''; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: currentColor; }
.communication-transcription-status.is-processing { border-color: rgba(99,179,237,.4); color: #8ac7f0; background: rgba(99,179,237,.07); }
.communication-transcription-status.is-processing::before { border: 2px solid rgba(138,199,240,.28); border-top-color: #8ac7f0; background: transparent; animation: communication-status-spin .8s linear infinite; }
.communication-transcription-status.is-ready { border-color: rgba(185,243,74,.38); color: var(--accent); background: rgba(185,243,74,.06); }
.communication-transcription-status.is-failed { border-color: rgba(239,119,119,.42); color: #ff9696; background: rgba(239,119,119,.07); }
@keyframes communication-status-spin { to { transform: rotate(360deg); } }
.communication-entry > audio { width: min(100%, 620px); height: 38px; margin: 2px 0 9px; }
.communication-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); }
.communication-pagination[hidden] { display: none; }
.communication-pagination > span { color: var(--muted); font-size: 12px; }
.communication-pagination strong { color: var(--text); }
.next-action-note { margin-top: 10px; border-left: 2px solid var(--accent); padding: 7px 10px; background: rgba(185,243,74,.05); color: var(--muted); font-size: 12px; }
.activity-columns { margin-top: 0; }
.simple-timeline { display: grid; }
.simple-timeline article { display: grid; grid-template-columns: 13px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.simple-timeline p { margin: 2px 0; color: var(--muted); }
.simple-timeline small { color: var(--muted); }

/* Hermes research */
.research-state, .review-state { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 5px 9px; color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.state-running, .state-ready_to_import, .state-validated, .review-needs_review { border-color: #63b3ed; color: #8ac7f0; background: rgba(99,179,237,.09); }
.state-completed, .state-imported, .state-fresh, .review-accepted { border-color: var(--accent); color: var(--accent); background: rgba(185,243,74,.08); }
.state-failed, .state-invalid, .state-blocked, .review-rejected { border-color: #ef7777; color: #ff9696; background: rgba(239,119,119,.08); }
.state-queued, .state-awaiting_import, .state-processing, .state-partial, .review-pending { border-color: #d6b56b; color: #e7ca86; background: rgba(214,181,107,.08); }
.state-superseded { border-color: var(--line); color: var(--muted); background: rgba(155,172,159,.06); }
.review-duplicate { border-color: #d49a62; color: #eab27a; background: rgba(212,154,98,.08); }
.research-detail-shell { padding-bottom: 60px; }
.research-request-heading > div:first-child { min-width: 0; }
.research-request-heading h1 { font-size: clamp(32px, 4vw, 50px); line-height: 1.1; overflow-wrap: anywhere; }
.research-request-heading .brief-grid { max-width: 820px; }
.research-request-heading .brief-grid dd { overflow-wrap: anywhere; }
.research-title-editor { margin: 0 0 22px; }
.research-title-editor summary { width: fit-content; color: var(--muted); font-size: 13px; cursor: pointer; }
.research-title-editor form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.research-title-editor input { flex: 1 1 300px; min-width: 0; }
.research-scope-title { display: block; font-weight: 750; }
.research-scope-excerpt { display: -webkit-box !important; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.research-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
.research-request-actions { display: grid; justify-items: end; gap: 12px; }
.research-request-actions > div { display: flex; align-items: center; gap: 8px; }
.research-request-actions form { margin: 0; }
.research-created-cell { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 185px; }
.research-created-cell form { margin: 0; }
.research-trash-button { display: inline-grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; }
.research-trash-button:hover, .research-trash-button:focus-visible { border-color: #ef7777; color: #ff9696; outline: none; }
.research-lineage { margin: -4px 0 20px; color: var(--muted); font-size: 14px; }
.research-lineage a { color: var(--text); }
.research-candidates { display: grid; gap: 16px; }
.candidate-card { border: 1px solid var(--line); border-radius: 13px; background: rgba(9,17,15,.35); overflow: hidden; }
.candidate-card > header { display: flex; justify-content: space-between; gap: 24px; padding: 20px; border-bottom: 1px solid var(--line); }
.candidate-card > header p { margin: 5px 0 0; color: var(--muted); }
.candidate-title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.candidate-title h3 { margin: 0; font-size: 22px; }
.candidate-confidence { display: grid; align-content: start; min-width: 70px; color: var(--accent); font-size: 20px; font-weight: 850; text-align: right; }
.candidate-confidence small { color: var(--muted); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.candidate-body { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 28px; padding: 20px; }
.candidate-body h4, .evidence-list h4 { margin: 0 0 7px; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.candidate-body p { margin: 0 0 18px; color: var(--muted); }
.candidate-facts { display: grid; gap: 0; margin: 0; }
.candidate-facts div { padding: 10px 0; border-bottom: 1px solid var(--line); }
.candidate-facts dt { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.candidate-facts dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.candidate-facts small { display: block; color: var(--muted); }
.evidence-list { padding: 0 20px 20px; }
.evidence-list > article { padding: 12px 0; border-top: 1px solid var(--line); }
.evidence-list p { margin: 5px 0; color: var(--muted); }
.evidence-list small { color: var(--muted); }
.candidate-warning { margin: 0 20px 18px; border: 1px solid #d49a62; border-radius: 9px; padding: 11px 13px; color: #eab27a; background: rgba(212,154,98,.08); }
.candidate-review-form { display: grid; grid-template-columns: minmax(240px, 1fr) auto; align-items: end; gap: 14px; padding: 16px 20px; border-top: 1px solid var(--line); background: rgba(17,29,25,.55); }
.candidate-review-form label { display: grid; gap: 6px; }
.candidate-review-form label span { color: var(--muted); font-size: 11px; font-weight: 750; }
.candidate-review-form > div { display: flex; flex-wrap: wrap; gap: 7px; }
.candidate-decision { padding: 14px 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.work-task-panel, .work-import-panel { margin-bottom: 18px; }
.section-intro { margin: -4px 0 18px; color: var(--muted); }
.work-task-text { width: 100%; min-height: 420px; resize: vertical; font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.work-task-edit-form { display: grid; gap: 10px; }
.work-task-edit-form label { color: var(--muted); font-size: 12px; font-weight: 750; }
.work-task-edit-form p { margin: 0; color: var(--muted); font-size: 12px; }
.work-task-edit-form button { justify-self: start; }
.work-task-actions { align-items: center; justify-content: flex-start; margin-top: 14px; }
.copy-work-status { min-height: 30px; display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 10px; color: var(--muted); font-size: 12px; }
.copy-work-status:empty { display: none; }
.copy-work-status.is-success { border: 1px solid var(--accent); color: var(--text); background: rgba(167,255,47,.11); }
.copy-work-status.is-error { border: 1px solid #ef7777; color: #ffb0b0; background: rgba(239,119,119,.08); }
#copy-work-task.is-copied { box-shadow: 0 0 0 3px rgba(167,255,47,.18); }
#copy-work-task.copy-failed { border-color: #ef7777; }
.work-upload-form { display: grid; grid-template-columns: minmax(260px, 1fr) auto; align-items: end; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(9,17,15,.35); }
.work-upload-form label { display: grid; gap: 7px; }
.work-upload-form label span { color: var(--muted); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.work-import-list { display: grid; gap: 14px; margin-top: 18px; }
.work-import-card { border: 1px solid var(--line); border-radius: 12px; padding: 18px; background: rgba(9,17,15,.35); }
.work-import-card > header { display: flex; justify-content: space-between; gap: 20px; }
.work-import-card > header small { display: block; margin-top: 5px; color: var(--muted); }
.import-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 16px 0; background: var(--line); }
.import-facts div { padding: 11px; background: var(--panel); }
.import-facts dt { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.import-facts dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.import-errors { margin: 14px 0; border: 1px solid #ef7777; border-radius: 9px; padding: 12px 14px; color: #ffb0b0; background: rgba(239,119,119,.07); }
.import-errors ul { margin: 8px 0 0; padding-left: 20px; }
.work-import-card > footer { justify-content: flex-start; }
.work-import-card > footer form { margin: 0; }
.research-profile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.research-profile-grid .research-wide { grid-column: span 3; }
.research-profile-grid small { color: var(--muted); }
.research-evidence-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.research-evidence-list article { border: 1px solid var(--line); border-radius: 10px; padding: 13px; background: rgba(9,17,15,.3); }
.research-evidence-list p { margin: 6px 0; color: var(--muted); }
.research-evidence-list a, .research-evidence-list small { display: block; overflow-wrap: anywhere; }
.research-evidence-list small { margin-top: 5px; color: var(--muted); }
.deep-research-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.deep-research-sections > a { display: grid; border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px; text-decoration: none; overflow: hidden; }
.deep-research-sections > a:hover { border-color: var(--accent); background: rgba(185,243,74,.04); }
.deep-research-sections span { color: var(--text); font-weight: 750; }
.deep-research-sections small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }

/* Operator Board */
.operator-shell { width: min(100% - 36px, 1900px); padding-bottom: 70px; }
.operator-heading { align-items: flex-end; }
.operator-board-summary { display: grid; min-width: 120px; justify-items: end; }
.operator-board-summary strong { color: var(--accent); font-size: 34px; line-height: 1; }
.operator-board-summary span { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.operator-safety-note, .operator-block-banner { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 11px; padding: 12px 15px; background: rgba(99,179,237,.07); }
.operator-safety-note strong { color: #8ac7f0; white-space: nowrap; }
.operator-safety-note span, .operator-block-banner span { color: var(--muted); }
.operator-block-banner { border-color: #ef7777; background: rgba(239,119,119,.08); }
.operator-block-banner strong { color: #ff9696; white-space: nowrap; }
.operator-filters { display: grid; grid-template-columns: minmax(260px, 1fr) 180px 220px auto auto; align-items: end; gap: 12px; margin-bottom: 18px; padding: 16px; }
.operator-filters label, .stack-form label, .operator-move-form label, .operator-conditional-fields label { display: grid; gap: 6px; }
.operator-filters label span, .stack-form label span, .operator-move-form label span, .operator-conditional-fields label span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.operator-board { display: grid; grid-template-columns: repeat(8, minmax(285px, 1fr)); gap: 12px; overflow-x: auto; padding: 2px 2px 20px; scroll-snap-type: x proximity; }
.operator-column { display: grid; align-content: start; min-height: 460px; border: 1px solid var(--line); border-radius: 13px; background: rgba(9,17,15,.3); scroll-snap-align: start; }
.operator-column > header { display: flex; justify-content: space-between; gap: 10px; padding: 14px; border-bottom: 1px solid var(--line); }
.operator-column > header h2 { margin: 0; font-size: 15px; }
.operator-column > header small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.operator-column > header > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; background: rgba(185,243,74,.1); color: var(--accent); font-size: 12px; font-weight: 850; }
.operator-column-list { display: grid; align-content: start; gap: 10px; padding: 10px; }
.operator-column-empty { margin: 20px 0; color: var(--muted); font-size: 12px; text-align: center; }
.operator-card { border: 1px solid var(--line); border-radius: 11px; padding: 13px; background: var(--panel); box-shadow: 0 7px 20px rgba(0,0,0,.13); }
.operator-card.is-blocked { border-color: rgba(239,119,119,.55); }
.operator-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.operator-channel, .operator-priority { display: inline-flex; border-radius: 999px; padding: 4px 7px; font-size: 9px; font-weight: 900; letter-spacing: .07em; }
.operator-channel { border: 1px solid #63b3ed; color: #8ac7f0; background: rgba(99,179,237,.08); }
.channel-email { border-color: #d6b56b; color: #e7ca86; background: rgba(214,181,107,.08); }
.channel-sms { border-color: #b9f34a; color: #b9f34a; background: rgba(185,243,74,.07); }
.operator-priority { color: var(--muted); background: rgba(155,172,159,.08); }
.operator-card h3 { margin: 10px 0 4px; font-size: 17px; }
.operator-card h3 a { color: var(--text); text-decoration: none; }
.operator-card h3 a:hover { color: var(--accent); }
.operator-card-meta, .operator-card-reason { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.operator-card-reason { margin-top: 10px; color: var(--text); }
.operator-card-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 12px 0; background: var(--line); }
.operator-card-facts div { padding: 7px; background: rgba(17,29,25,.97); }
.operator-card-facts dt { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.operator-card-facts dd { margin: 2px 0 0; font-size: 11px; }
.operator-card-warning, .operator-last-result { margin: 8px 0; border-radius: 7px; padding: 7px 9px; color: #ff9696; background: rgba(239,119,119,.08); font-size: 10px; }
.operator-last-result { color: var(--muted); background: rgba(155,172,159,.07); }
.operator-card footer { display: flex; justify-content: space-between; gap: 8px; align-items: center; margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--line); font-size: 9px; }
.operator-card footer span { color: var(--muted); }
.operator-card footer a { color: var(--accent); text-decoration: none; white-space: nowrap; }
.operator-state { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--accent); border-radius: 999px; padding: 7px 11px; color: var(--accent); font-size: 11px; font-weight: 850; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.operator-state:hover, .operator-state:focus-visible { background: rgba(185,243,74,.09); outline: none; }
.operator-detail-shell { width: min(100% - 36px, 1500px); padding-bottom: 70px; }
.operator-detail-heading { align-items: flex-end; padding: 46px 0 24px; }
.operator-detail-heading > div { min-width: 0; width: 100%; }
.operator-heading-content { display: grid; }
.operator-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.operator-title-row h1 { margin: 6px 0 10px; font-size: clamp(34px, 5vw, 58px); }
.operator-heading-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.operator-channel-indicators { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding-right: 12px; border-right: 1px solid var(--line); }
.operator-website-action, .operator-history-action { min-height: 36px; color: var(--text); }
.operator-website-action > span, .operator-history-action > span { margin-right: 6px; color: var(--accent); font-size: 15px; }
.operator-history-action b { display: grid; place-items: center; min-width: 20px; height: 20px; margin-left: 7px; border-radius: 999px; color: var(--accent); background: rgba(185,243,74,.09); font-size: 9px; }
.operator-primary-actions { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 18px; border: 1px solid #365247; border-radius: 13px; padding: 14px; background: linear-gradient(120deg, rgba(22,37,31,.96), rgba(9,17,15,.88)); box-shadow: 0 14px 36px rgba(0,0,0,.18); }
.operator-primary-actions-label { position: absolute; top: -9px; left: 14px; border: 1px solid #365247; border-radius: 999px; padding: 2px 8px; color: var(--accent); background: var(--bg); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.operator-contact-action { display: flex; align-items: center; min-width: 0; min-height: 54px; gap: 11px; border: 1px solid var(--line); border-radius: 10px; padding: 9px 12px; color: var(--text); background: rgba(17,29,25,.85); font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.operator-contact-action:hover, .operator-contact-action:focus-visible { border-color: var(--accent); background: var(--panel-soft); transform: translateY(-1px); outline: none; }
.operator-contact-action:disabled { opacity: .42; cursor: not-allowed; transform: none; }
.operator-contact-action > span:last-child { display: grid; min-width: 0; }
.operator-contact-action strong { font-size: 12px; }
.operator-contact-action small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.operator-action-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 9px; color: var(--accent-text); background: var(--accent); font-size: 15px; font-weight: 900; }
.operator-contact-action.action-sms .operator-action-icon { color: #071923; background: #63b3ed; }
.operator-contact-action.action-email .operator-action-icon { color: #241b08; background: #d6b56b; }
.operator-composer-target, #sms-composer { scroll-margin-top: 16px; }
.operator-detail-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: 12px; margin-bottom: 12px; }
.operator-detail-shell .panel { padding: 18px; }
.operator-detail-shell .section-heading { margin-bottom: 14px; }
.operator-detail-shell .section-heading h2 { font-size: 20px; }
.operator-context-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--line); }
.operator-context-grid > div { padding: 9px 10px; background: var(--panel); }
.operator-context-grid .wide { grid-column: span 2; }
.operator-context-grid dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.operator-context-grid dd { margin: 5px 0 0; line-height: 1.5; overflow-wrap: anywhere; }
.operator-channel-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.operator-readiness-badge { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; border: 1px solid var(--line); border-radius: 999px; padding: 5px 11px; background: rgba(155,172,159,.05); }
.operator-readiness-badge i { width: 8px; height: 8px; border-radius: 50%; background: #ef7777; box-shadow: 0 0 0 4px rgba(239,119,119,.08); }
.operator-readiness-badge > span { display: grid; line-height: 1.05; }
.operator-readiness-badge strong { font-size: 10px; }
.operator-readiness-badge small { margin-top: 3px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.operator-readiness-badge.is-ready { border-color: rgba(185,243,74,.38); background: rgba(185,243,74,.06); }
.operator-readiness-badge.is-ready i { background: var(--accent); box-shadow: 0 0 0 4px rgba(185,243,74,.09); }
.operator-readiness-badge.readiness-channel-sms.is-ready { border-color: rgba(99,179,237,.42); background: rgba(99,179,237,.07); }
.operator-readiness-badge.readiness-channel-sms.is-ready i { background: #63b3ed; box-shadow: 0 0 0 4px rgba(99,179,237,.09); }
.operator-readiness-badge.readiness-channel-email.is-ready { border-color: rgba(214,181,107,.42); background: rgba(214,181,107,.07); }
.operator-readiness-badge.readiness-channel-email.is-ready i { background: #d6b56b; box-shadow: 0 0 0 4px rgba(214,181,107,.09); }
.operator-action-note { margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.operator-channel-readiness { margin-top: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(155,172,159,.05); }
.operator-channel-readiness summary { cursor: pointer; color: var(--muted); font-size: 10px; font-weight: 800; }
.operator-channel-readiness p { margin: 3px 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.operator-call-live { overflow: hidden; border: 1px solid #63b3ed; border-radius: 11px; background: rgba(99,179,237,.055); }
.operator-call-live-head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: end; padding: 13px 14px; border-bottom: 1px solid rgba(99,179,237,.25); }
.operator-call-live-head div { display: grid; gap: 3px; }
.operator-call-live-head span { color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.operator-call-live-head strong { color: #9bd5fa; font-size: 16px; }
.operator-call-clock { min-width: 58px; text-align: right; }
.operator-call-clock strong { font-variant-numeric: tabular-nums; }
.operator-call-phases { display: grid; gap: 0; margin: 0; padding: 0 14px; list-style: none; }
.operator-call-phases:empty { display: none; }
.operator-call-phases li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(99,179,237,.16); color: var(--muted); font-size: 10px; }
.operator-call-phases li::before { content: ''; width: 7px; height: 7px; margin-right: 2px; border: 1px solid currentColor; border-radius: 999px; grid-column: 1; grid-row: 1; }
.operator-call-phases li span { grid-column: 1; grid-row: 1; padding-left: 16px; }
.operator-call-phases li strong { grid-column: 2; grid-row: 1; font-variant-numeric: tabular-nums; }
.operator-call-phases li.is-active { color: #9bd5fa; }
.operator-call-phases li.is-active::before { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 0 4px rgba(185,243,74,.09); }
.operator-call-phases li.is-complete::before { border-color: var(--accent); background: rgba(185,243,74,.5); }
.operator-call-status { margin: 0; padding: 10px 14px; color: #8ac7f0; font-size: 11px; line-height: 1.45; }
[data-call-audio] { width: 100%; min-height: 40px; }
.operator-call-result { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.operator-call-result p { margin: 5px 0; }
.operator-artifact-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.operator-artifact-head p { display: grid; }
.operator-artifact-head p span { color: var(--muted); font-size: 11px; }
.operator-sync-state { color: var(--muted); font-size: 9px; }
.operator-sync-state::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--accent); }
.operator-artifact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.operator-artifact-grid > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 8px; border: 1px solid var(--line); border-radius: 9px; padding: 9px 10px; background: rgba(9,17,15,.3); }
.operator-artifact-grid span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.operator-artifact-grid strong { grid-column: 1; font-size: 11px; text-transform: capitalize; }
.operator-artifact-grid button { grid-column: 2; grid-row: 1 / span 2; }
.operator-artifact-viewer { margin-top: 10px; border: 1px solid #63b3ed; border-radius: 9px; padding: 11px; background: rgba(99,179,237,.06); }
.operator-artifact-viewer > div { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.operator-artifact-viewer audio { width: 100%; }
.operator-artifact-viewer pre { max-height: 340px; margin: 0; overflow: auto; white-space: pre-wrap; color: var(--text); font: inherit; font-size: 12px; }
.operator-artifact-viewer [data-artifact-error] { color: #ff9696; }
.operator-confirm { display: flex !important; align-items: flex-start; gap: 9px; }
.operator-confirm input[type="checkbox"] { appearance: auto; width: 18px !important; height: 18px; min-height: 18px !important; flex: 0 0 18px; margin: 1px 0 0 !important; accent-color: var(--accent); }
.operator-confirm span { flex: 1 1 auto; line-height: 1.45; }
.operator-consent-hint { margin: -4px 0 0; color: var(--muted); font-size: 10px; }
.operator-authorization-form + .operator-authorization-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.stack-form { display: grid; gap: 12px; }
.operator-move-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.operator-move-form .wide, .operator-conditional-fields, .operator-move-form > button { grid-column: span 2; }
.operator-communication-list { display: grid; gap: 9px; }
.operator-communication-list article { border-top: 1px solid var(--line); padding: 11px 10px 8px; transition: border-color .3s ease, background .45s ease, box-shadow .45s ease; }
.operator-communication-list article { scroll-margin-top: 80px; }
.operator-sms-history { margin-top: 13px; border-top: 1px solid var(--line); padding-top: 11px; }
.operator-sms-history-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 3px; }
.operator-sms-history-head > div { display: grid; }
.operator-sms-history-head strong { font-size: 12px; }
.operator-sms-history-head small { color: var(--muted); font-size: 9px; }
.operator-sms-history-toggle { flex: 0 0 auto; color: var(--text); }
.operator-sms-history-toggle b { margin-left: 5px; color: var(--accent); }
.operator-sms-history-list article:first-child { border-top: 0; border-radius: 9px; background: rgba(155,172,159,.045); }
.operator-sms-message-text { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.operator-sms-history.is-expanded .operator-sms-message-text { display: block; overflow: visible; }
.operator-communication-history { scroll-margin-top: 16px; }
.operator-detail-shell .operator-communication-history { padding: 24px; }
.operator-detail-shell .operator-communication-history .section-heading { margin-bottom: 20px; }
.operator-detail-shell .operator-communication-history .section-heading h2 { font-size: 1.5em; }
.operator-communication-history:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(185,243,74,.08); outline: none; }
.operator-communication-list article.is-new-arrival { border-color: var(--accent); border-radius: 9px; background: rgba(185,243,74,.13); box-shadow: inset 3px 0 0 var(--accent), 0 0 0 3px rgba(185,243,74,.07); }
.operator-communication-list article header, .operator-timeline article header { display: flex; justify-content: space-between; gap: 10px; }
.operator-communication-list article header span, .operator-communication-list small, .operator-timeline article header span, .operator-timeline small { color: var(--muted); font-size: 10px; }
.operator-communication-list p { margin: 6px 0; color: var(--muted); }
.operator-clamped-copy { display: -webkit-box; overflow: hidden; white-space: pre-line; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.operator-clamped-copy.is-expanded { display: block; overflow: visible; }
.operator-expand-copy { margin: 0 0 5px; color: var(--accent); font-size: 10px; }
.operator-move-panel { scroll-margin-top: 16px; }
.operator-move-panel:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(185,243,74,.08); outline: none; }
.operator-conditional-fields { border: 1px solid var(--line); border-radius: 9px; padding: 10px; }
.operator-conditional-fields summary { cursor: pointer; color: var(--muted); font-size: 11px; font-weight: 800; }
.operator-conditional-fields[open] { display: grid; gap: 10px; }
.operator-handoff-summary { margin-top: 15px; border: 1px solid #63b3ed; border-radius: 9px; padding: 12px; background: rgba(99,179,237,.07); }
.operator-handoff-summary p { color: var(--muted); }
.operator-audit-panel { margin-top: 2px; padding: 0 !important; overflow: hidden; }
.operator-audit-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; min-height: 58px; padding: 10px 14px; cursor: pointer; list-style: none; }
.operator-audit-summary::-webkit-details-marker { display: none; }
.operator-audit-summary:hover { background: rgba(155,172,159,.045); }
.operator-audit-summary:focus-visible { outline: 2px solid color-mix(in srgb, var(--accent) 35%, transparent); outline-offset: -2px; }
.operator-audit-title { display: grid; line-height: 1.2; }
.operator-audit-title small { color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.operator-audit-title strong { margin-top: 3px; font-size: 14px; }
.operator-audit-count { border-radius: 999px; padding: 4px 8px; color: var(--muted); background: rgba(155,172,159,.07); font-size: 9px; white-space: nowrap; }
.operator-audit-action { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; white-space: nowrap; }
.operator-audit-action i { color: var(--accent); font-size: 15px; font-style: normal; transition: transform .18s ease; }
.operator-audit-open { display: none; }
.operator-audit-panel[open] .operator-audit-open { display: inline; }
.operator-audit-panel[open] .operator-audit-closed { display: none; }
.operator-audit-panel[open] .operator-audit-action i { transform: rotate(180deg); }
.operator-audit-content { border-top: 1px solid var(--line); padding: 0 14px 10px; }
.operator-timeline { display: grid; }
.operator-timeline article { display: grid; grid-template-columns: 13px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.operator-timeline p { margin: 4px 0; color: var(--muted); }

@media (max-width: 700px) {
  .operator-call-live-head { grid-template-columns: minmax(0, 1fr) auto; }
  .operator-call-live-head > div:first-child { grid-column: span 2; }
  .shell { width: min(100% - 24px, 1120px); }
  .topbar, .workspace-heading { align-items: flex-start; flex-direction: column; padding: 18px 0; }
  .account { width: 100%; flex-wrap: wrap; }
  .account form { margin-left: auto; }
  .hero { padding-top: 10vh; }
  .form-grid, .project-layout { grid-template-columns: 1fr; }
  .project-heading, .danger-zone { align-items: flex-start; flex-direction: column; }
  .research-request-actions { width: 100%; justify-items: stretch; }
  .research-request-actions > div { flex-wrap: wrap; }
  .form-actions { justify-content: stretch; }
  .form-actions > * { flex: 1; }
  .create-shell { width: min(100% - 24px, 980px); }
  .create-heading { padding-top: 38px; }
  .project-create-form { padding: 20px; gap: 18px; }
  .field-card { padding: 14px; }
  .wide-shell, .client-form-shell { width: min(100% - 24px, 1500px); }
  .client-filters, .inline-status-form, .editor-section, .client-profile-form, .detail-columns, .communication-form, .research-summary-grid, .candidate-body, .candidate-review-form, .work-upload-form { grid-template-columns: 1fr; }
  .editor-section { padding: 20px; }
  .communication-form .wide, .workflow-editor .wide { grid-column: auto; }
  .client-profile-heading { align-items: stretch; flex-direction: column; }
  .heading-facts { min-width: 0; }
  .client-readonly-grid { grid-template-columns: 1fr; }
  .status-legend { justify-content: flex-start; }
  .client-table-panel > .section-heading { align-items: flex-start; flex-direction: column; }
  .contact-cards article { flex-direction: column; }
  .contact-cards article p { text-align: left; }
  .communication-entry header { flex-direction: column; gap: 2px; }
  .candidate-card > header { flex-direction: column; }
  .candidate-confidence { text-align: left; }
  .work-import-card > header { flex-direction: column; }
  .import-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .research-profile-grid, .research-evidence-list { grid-template-columns: 1fr; }
  .research-profile-grid .research-wide { grid-column: auto; }
  .deep-research-sections { grid-template-columns: 1fr; }
  .operator-shell, .operator-detail-shell { width: min(100% - 24px, 1500px); }
  .operator-heading, .operator-detail-heading, .operator-safety-note, .operator-block-banner { align-items: flex-start; flex-direction: column; }
  .operator-board-summary { justify-items: start; }
  .operator-filters, .operator-detail-grid, .operator-move-form { grid-template-columns: 1fr; }
  .operator-move-form .wide, .operator-conditional-fields, .operator-move-form > button { grid-column: auto; }
  .operator-context-grid { grid-template-columns: 1fr; }
  .operator-context-grid .wide { grid-column: auto; }
  .operator-title-row { align-items: flex-start; }
  .operator-heading-tools { align-items: stretch; }
  .operator-channel-indicators { width: 100%; padding: 0 0 11px; border-right: 0; border-bottom: 1px solid var(--line); }
  .operator-website-action, .operator-history-action { width: 100%; }
  .operator-primary-actions { grid-template-columns: 1fr; }
  .operator-artifact-grid { grid-template-columns: 1fr; }
  .operator-audit-summary { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
  .operator-audit-action { grid-column: 1 / -1; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 7px; }
}

/* Email signature occupies the space beside Message, above Send/New email. */
.email-composer-form .email-signature-panel { grid-column: 4 / -1; grid-row: 3; align-self: stretch; display: grid; align-content: start; gap: 10px; min-width: 0; }
.email-signature-panel textarea { width: 100%; min-height: 160px; }
.email-signature-panel small { color: var(--muted); line-height: 1.5; }
@media (max-width: 760px) {
  .email-composer-form { grid-template-columns: 1fr; }
  .email-composer-form .wide, .email-composer-form .email-signature-panel { grid-column: auto; grid-row: auto; }
}

.email-composer-form .email-message-field { align-self: stretch; grid-template-rows: auto 1fr; }

.inbound-review-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.inbound-review-message + .inbound-review-message { border-top: 1px solid var(--border, #2a443b); padding-top: 1rem; margin-top: 1rem; }
.inbound-review-card h3, .inbound-review-card p { overflow-wrap: anywhere; }

.inbound-review-shell { padding-bottom: 40px; overflow-wrap: anywhere; }
.inbound-review-shell .workspace-heading { display: block; }
.inbound-review-shell h1 { font-size: clamp(24px, 3vw, 36px); line-height: 1.2; }
.inbound-review-shell .panel { margin-bottom: 20px; }
.inbound-review-shell form { display: grid; gap: 12px; margin-top: 18px; }
.inbound-review-shell form button { justify-self: start; }
.inbound-review-shell select { min-width: 0; }
.inbound-review-shell .topbar { flex-wrap: wrap; gap: 12px; }

.incoming-board { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; padding-bottom: 40px; }
.incoming-board-shell h1 { font-size: clamp(28px,4vw,42px); }
.incoming-board-shell .operator-filters { grid-template-columns: 1fr 180px auto; }
.incoming-board .operator-column { min-width: 0; }
.incoming-board .operator-card { overflow-wrap: anywhere; }
.incoming-client-shell .operator-detail-grid { grid-template-columns: minmax(0,1fr); }
.incoming-client-actions { margin-bottom: 20px; }
.incoming-client-actions form + form { margin-top: 24px; }
@media(max-width:680px) { .incoming-board { grid-template-columns: minmax(0,1fr); } .incoming-board-shell .operator-filters { grid-template-columns: minmax(0,1fr); } }

/* Automatic sends are passive work; failures need operator attention. */
.schedule-fields{display:grid;gap:8px;padding:14px;border:1px solid #365f7e;border-radius:10px;background:#122a39}
.schedule-fields small{color:#aecde2}.schedule-fields .text-button{justify-self:start}
.scheduled-messages-panel{min-width:0}.scheduled-messages-panel h2{font-size:1.1rem}
.automatic-send-card{background:#102b3d;border:1px solid #365f7e;border-left:4px solid #5495c7;margin-bottom:12px}
.automatic-send-card.is-failed{background:#35201f;border-color:#874d47;border-left-color:#bd4437}
.automatic-send-label{color:#a2cfee;font-weight:600}.automatic-send-card.is-failed .automatic-send-label{color:#ffb4aa}
.automatic-send-card p,.scheduled-message-body{overflow-wrap:anywhere}.scheduled-message-body{white-space:pre-wrap;max-height:360px;overflow:auto}
.automatic-send-card footer{flex-wrap:wrap;gap:10px}.automatic-send-card footer form{margin:0}
.communication-timeline article.communication-schedule-canceled{background:#252b2d;border-left:4px solid #929aa5;border-radius:8px;padding:12px}
.communication-schedule-canceled header strong{color:#c0c8d0}
.communication-timeline article.communication-schedule-scheduled,.communication-timeline article.communication-schedule-sending{background:#102b3d;border-left:4px solid #5495c7;border-radius:8px;padding:12px}
.communication-timeline article.communication-schedule-failed{background:#35201f;border-left:4px solid #bd4437;border-radius:8px;padding:12px}

.project-topbar{gap:20px;flex-wrap:wrap}.project-navigation{flex-wrap:wrap;gap:10px;justify-content:flex-end}.project-navigation a{white-space:nowrap}
.project-history-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.project-history-filter label{flex:1;min-width:min(100%,280px)}
.communication-client-link{display:block;width:fit-content;max-width:100%;margin-bottom:6px;color:var(--accent);font-weight:700;overflow-wrap:anywhere;text-decoration:none}.communication-client-link:hover{text-decoration:underline}
@media(max-width:700px){.project-navigation{justify-content:flex-start;width:100%}.project-navigation a{font-size:13px;padding:9px 11px}.project-history-filter button{flex-shrink:0}}

.email-recipient-fields{display:grid;gap:10px;grid-column:4 / -1;grid-row:1 / 3;min-width:0;align-self:start}
@media(max-width:760px){.email-composer-form .email-recipient-fields{grid-column:auto;grid-row:auto}}

/* Operator Board mouse dragging. Links keep their normal click behavior. */
.operator-board-top-scroll { width: 100%; height: 20px; overflow-x: auto; overflow-y: hidden; margin-bottom: 8px; scrollbar-color: var(--accent, #c6f43b) #14271e; }
.operator-board-top-scroll [data-board-scroll-width] { height: 1px; }
.operator-board-top-scroll:focus-visible { outline: 2px solid var(--accent, #c6f43b); outline-offset: 2px; }
.operator-card[draggable="true"] { cursor: grab; }
.operator-card[draggable="true"] a { cursor: pointer; }
.operator-card.is-dragging { opacity: .45; cursor: grabbing; }
.operator-board.is-board-dragging { scroll-snap-type: none; scroll-behavior: auto; }
.operator-column.is-drop-allowed { outline: 1px dashed var(--accent, #c6f43b); outline-offset: -2px; }
.operator-column.is-drop-target { outline: 3px solid var(--accent, #c6f43b); background: #24362c; }
.operator-move-dialog { width: min(560px, calc(100vw - 32px)); max-height: 85vh; overflow-y: auto; padding: 24px; color: inherit; background: #10221b; border: 1px solid #42604d; border-radius: 16px; }
.operator-move-dialog::backdrop { background: #0009; }
.operator-move-dialog [hidden] { display: none !important; }
[data-move-error]:not(:empty), [data-board-feedback]:not(:empty) { padding: 10px; }
/* Reserve feedback space so dragstart does not move the native drag source. */
[data-board-feedback] { min-height: 44px; margin: 0; padding: 10px; box-sizing: border-box; }

/* Application theme: shared with the AItek homepage. */
.app-theme-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; white-space: nowrap; }
.app-theme-toggle [aria-hidden] { font-size: 19px; line-height: 1; }
.app-theme-toggle:hover, .app-theme-toggle:focus-visible { border-color: var(--accent); color: var(--text); }
.app-theme-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.topbar { flex-wrap: wrap; }
html[data-theme=light] {
  color-scheme: light;
  --bg: #f4f7fb;
  --panel: #fff;
  --panel-soft: #edf3f7;
  --text: #182b25;
  --muted: #526b61;
  --line: #cfddd5;
  --accent: #337611;
  --accent-text: #fff;
  --shadow: 0 18px 48px rgba(27,56,41,.1);
}
html[data-theme=light] body { background: radial-gradient(circle at 75% 10%, #e2f1e8 0, transparent 34rem), var(--bg); }
html[data-theme=light] .global-inbox { background: var(--panel); border-color: var(--line); box-shadow: var(--shadow); }
html[data-theme=light] :is(.notice,.empty-state,.error-card,.panel,.heading-facts,.section-nav,.website-open-link,.workflow-editor,.compact-form,.communication-form,.candidate-card,.candidate-review-form,.work-upload-form,.work-import-card,.research-evidence-list article,.operator-column,.operator-card-facts div,.operator-artifact-grid > div) { background: var(--panel); }
html[data-theme=light] :is(.field-card,.data-table th,.operator-primary-actions,.operator-contact-action) { background: var(--panel-soft); }
html[data-theme=light] .project-create-form { background: linear-gradient(145deg, #fff, #f0f7f1); border-color: var(--line); }
html[data-theme=light] .operator-primary-actions { border-color: var(--line); }
html[data-theme=light] .form-error { color: #8b2525; background: #fff0f0; }
html[data-theme=light] .form-success { background: #e9f7e4; }
html[data-theme=light] .dnc-banner { background: #fff0f0; }
html[data-theme=light] .dnc-banner span { color: #8b2525; }
html[data-theme=light] .operator-move-dialog { background: var(--panel); color: var(--text); border-color: var(--line); }
@media (max-width: 700px) { .app-theme-toggle { justify-content: center; } }
