/* Approved Linear-style record workspaces: presentation only, existing forms/actions. */
.crm-linear-ui {
    --record-save: #00876b;
    --record-save-hover: #006f58;
    --record-sidebar: #f5f7fa;
}

/* Ticket creation shares the ticket-view shell and controls. */
.crm-linear-ui .support-ticket-create-card .support-compose-subject input {
    padding: 8px 10px;
    border: 1px solid #dbe4ef;
    border-radius: 6px;
}
.crm-linear-ui .support-ticket-create-card .support-compose-body textarea {
    min-height: 180px;
    padding: 10px;
    border: 1px solid #dbe4ef;
    border-radius: 6px;
}
.crm-linear-ui .support-ticket-create-card .support-compose-body textarea:focus {
    border-color: #2f6df6;
    box-shadow: 0 0 0 2px rgba(47, 109, 246, 0.12);
}
.crm-linear-ui .support-ticket-create-card button.support-compose-email-submit {
    background: #ffffff;
    border: 1px solid #00876b;
    color: #006f58;
}
.crm-linear-ui .support-ticket-create-card button.support-compose-email-submit:not(:disabled):hover {
    background: #edf8f4;
}
@media (max-width: 900px) {
    .crm-linear-ui .support-ticket-create-card .support-compose-submit,
    .crm-linear-ui .support-ticket-view-card .support-file-picker-button {
        min-height: 44px;
    }
}
.crm-linear-ui .record-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: start;
    gap: 24px;
    min-width: 0;
}
.crm-linear-ui .record-editor {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 20px;
}
.crm-linear-ui .record-workspace > .record-workspace-main { grid-column: 1; grid-row: 1; min-width: 0; }
.crm-linear-ui .record-workspace > .record-workspace-sidebar { grid-column: 2; grid-row: 1; }
.crm-linear-ui .record-workspace-sidebar,
.crm-linear-ui .support-ticket-sidebar {
    min-width: 0;
    width: 100%;
    background: var(--record-sidebar);
    border: 1px solid #d9e0e9;
    border-radius: 8px;
    padding: 12px;
    display: grid;
    align-content: start;
    gap: 14px;
    box-shadow: none;
}
.crm-linear-ui .record-workspace-sidebar :is(.grid, .form-split-grid, .form-edit-grid, .form-reference-column, .agreement-internal-form-grid) {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    width: 100%;
}
.crm-linear-ui .record-workspace-sidebar .form-reference-column { border: 0; border-top: 1px solid var(--line); padding: 14px 0 0; background: transparent; }
.crm-linear-ui .record-workspace-sidebar :is(label, .plain-field) { display: grid; gap: 5px; min-width: 0; font-size: 12px; color: #606f83; }
.crm-linear-ui .record-workspace-sidebar :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .searchable-select) { width: 100%; min-width: 0; max-width: 100%; color: var(--ink); font-size: 13px; }
.crm-linear-ui .record-workspace-sidebar input:is([type="checkbox"], [type="radio"]) { width: auto; }
.crm-linear-ui .record-workspace-sidebar .plain-field strong { font-weight: 400; font-size: 13px; }
.crm-linear-ui .record-workspace-sidebar .panel-title { display: block; margin: 0; }
.crm-linear-ui .record-workspace-sidebar .panel-title > .badge { margin-top: 6px; }
.crm-linear-ui .record-workspace-sidebar :is(h2,h3) { margin: 0; font-size: 14px; font-weight: 500; color: var(--ink); }
.crm-linear-ui .record-workspace-sidebar .span-two { grid-column: auto; }
.crm-linear-ui .record-workspace-sidebar .field-note { font-size: 12px; line-height: 1.45; }
.crm-linear-ui .record-workspace-main > .panel {
    border: 0;
    border-radius: 0;
    padding: 0 0 20px;
    margin: 0 0 20px;
    box-shadow: none;
    background: transparent;
}
.crm-linear-ui .record-workspace-main > .panel + .panel { border-top: 1px solid var(--line); padding-top: 20px; }
.crm-linear-ui .record-workspace-main > .panel:last-child { margin-bottom: 0; padding-bottom: 0; }
.crm-linear-ui .record-workspace-main .customer-details-split-grid { gap: 18px; }
.crm-linear-ui .record-workspace-main .customer-form-column { border: 0; background: transparent; padding: 0; }
.crm-linear-ui .customer-contact-list { display: grid; gap: 12px; }
.crm-linear-ui .customer-contact-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) auto; align-items: end; gap: 8px; }
.crm-linear-ui .customer-contact-row label { min-width: 0; margin: 0; }
.crm-linear-ui .customer-contact-row + .customer-contact-row { border-top: 1px solid var(--line); padding-top: 12px; }
.crm-linear-ui .customer-profile-note { white-space: pre-wrap; }
.crm-linear-ui #customer-internal .detail-card h4 { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 1200px) {
    .crm-linear-ui .customer-contact-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .crm-linear-ui .customer-contact-row > button { justify-self: start; }
}
@media (max-width: 600px) {
    .crm-linear-ui .customer-contact-row { grid-template-columns: minmax(0,1fr); }
    .crm-linear-ui [data-additional-contacts] .panel-title { align-items: flex-start; flex-direction: column; }
    .crm-linear-ui .customer-contact-row :is(input,button),
    .crm-linear-ui [data-add-contact] { min-height: 44px; }
}
.crm-linear-ui .record-workspace-main :is(.panel-title h2,.project-edit-section h3) { font-size: 14px; font-weight: 500; color: var(--ink); }
.crm-linear-ui .record-workspace-footer { grid-column: 1 / -1; width: 100%; }
.crm-linear-ui :is(button.record-save-button, .button.record-save-button, .support-compose-submit, .project-strategy-sidebar [data-save-strategy]) {
    background: var(--record-save);
    border-color: var(--record-save);
    color: #fff;
    font-weight: 600;
    box-shadow: none;
    min-height: 36px;
    justify-content: center;
}
.crm-linear-ui :is(button.record-save-button,.support-compose-submit,.project-strategy-sidebar [data-save-strategy]):not(:disabled):hover { background: var(--record-save-hover); border-color: var(--record-save-hover); color: #fff; }
.crm-linear-ui .record-workspace-sidebar > .record-save-button { width: 100%; }
.crm-linear-ui .record-save-button:disabled { opacity: .6; cursor: wait; }
.crm-linear-ui .record-source-action { display: none; }
.crm-linear-ui .project-form-panel { padding: 0; overflow: visible; }
.crm-linear-ui .project-form-panel .project-tab-list { margin: 0; padding: 8px 20px 0; }
.crm-linear-ui .project-form-panel .project-tab-panels { padding: 20px; }
.crm-linear-ui .project-form-panel .project-tab-panel.record-workspace { grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; }
.crm-linear-ui .project-form-panel .project-tab-panel.record-workspace { display: none; }
.crm-linear-ui #project-form-overview:checked ~ .project-tab-panels > .project-overview-tab,
.crm-linear-ui #project-form-strategy:checked ~ .project-tab-panels > .project-strategy-tab,
.crm-linear-ui #project-form-agreement:checked ~ .project-tab-panels > .project-agreement-tab { display: grid; }
.crm-linear-ui .project-edit-section.record-workspace-main { padding: 0; border: 0; }
.crm-linear-ui .project-edit-section > h3 { margin: 0 0 16px; padding: 0; background: transparent; color: var(--ink); border: 0; border-radius: 0; }
.crm-linear-ui .project-edit-section.record-workspace-sidebar { padding: 12px; border: 1px solid #d9e0e9; }
.crm-linear-ui .project-edit-section.record-workspace-sidebar > h3 { margin: 0; }
.crm-linear-ui .project-edit-delivery .project-overview-grid { gap: 12px; }
.crm-linear-ui .project-edit-delivery .project-overview-grid > :is(label,.plain-field) { display: grid; grid-template-columns: minmax(0,1fr); gap: 5px; }
.crm-linear-ui .project-edit-delivery .field-label-text::after { content: none; }
.crm-linear-ui .project-edit-delivery .field-label-text { padding: 0; }
.crm-linear-ui .project-edit-delivery .project-wide-field { grid-column: auto; }
.crm-linear-ui .project-edit-delivery .project-edit-subheading { padding-top: 14px; margin: 0; }
.crm-linear-ui .project-form-footer { position: static; border: 0; margin-top: 12px; padding: 0; background: transparent; box-shadow: none; }
.crm-linear-ui .project-strategy-sidebar .strategy-ppc-group { margin: 0; border: 0; padding: 0; background: transparent; }
.crm-linear-ui .project-strategy-sidebar .strategy-ppc-group-head { background: transparent; border: 0; padding: 0 0 10px; }
.crm-linear-ui .project-strategy-sidebar .strategy-review-header { display: none; }
.crm-linear-ui .project-strategy-sidebar .strategy-review-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 6px; padding: 12px 0; }
.crm-linear-ui .project-strategy-sidebar :is(.strategy-review-label,.strategy-review-control,.strategy-review-verification) { padding: 0; border: 0; min-width: 0; }
.crm-linear-ui .project-strategy-sidebar .strategy-review-label { font-size: 12px; color: #606f83; }
.crm-linear-ui .project-strategy-sidebar .strategy-review-grid { border: 0; border-radius: 0; background: transparent; }
.crm-linear-ui .project-strategy-sidebar .strategy-verification-options { display: flex; flex-wrap: wrap; }
.crm-linear-ui .project-strategy-sidebar .strategy-bottom-actions { border-top: 1px solid var(--line); padding-top: 14px; }
.crm-linear-ui .project-strategy-sidebar .strategy-action-row { display: grid; grid-template-columns: 1fr; }
.crm-linear-ui .project-strategy-sidebar .strategy-action-row > * { width: 100%; }
.crm-linear-ui .project-strategy-tab > .record-workspace-main > :is(.strategy-ppc-group,.project-rich-editor-field) { margin-top: 20px; }
.crm-linear-ui .record-workspace-main .strategy-review-row { grid-template-columns: minmax(120px, .8fr) minmax(0, 2fr) 140px; }
.crm-linear-ui .record-workspace-main .strategy-review-header { grid-template-columns: minmax(120px, .8fr) minmax(0, 2fr) 140px; }
.crm-linear-ui .agreement-editor-section.record-workspace-main { padding: 0; background: transparent; border: 0; border-radius: 0; }
.crm-linear-ui .record-workspace .agreement-section-header { background: transparent; border: 0; padding: 0 0 14px; border-radius: 0; box-shadow: none; }
.crm-linear-ui .record-workspace-sidebar .agreement-section-header { display: block; padding-bottom: 0; }
.crm-linear-ui .record-workspace-sidebar .agreement-section-header .badge { margin-top: 6px; }
.crm-linear-ui .record-workspace-sidebar .agreement-internal-form-grid { display: grid; padding: 0; }
.crm-linear-ui .record-workspace-sidebar .agreement-visibility-toggle { display: flex; align-items: flex-start; }
.crm-linear-ui .record-workspace .agreement-choice-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.crm-linear-ui .record-workspace .agreement-frequency-grid { grid-template-columns: 1fr; }
.crm-linear-ui .record-workspace .agreement-option-row { display: flex; flex-wrap: wrap; }
.crm-linear-ui .record-workspace .agreement-option-row .agreement-choice-card { flex: 1 1 130px; }
.crm-linear-ui .knowledge-base-editor-form .knowledge-base-audience-grid { grid-template-columns: 1fr; }
.crm-linear-ui .knowledge-base-editor-form > .record-workspace-main { margin: 0; padding: 0; }
.crm-linear-ui .hr-profile-grid > section:nth-child(2) { padding: 14px; background: var(--record-sidebar); border: 1px solid var(--line); border-radius: 8px; }
.crm-linear-ui .project-detail-panel :is(.project-record-view > .panel-title,.agreement-section-header) { box-shadow: none; background: transparent; }
.crm-linear-ui .project-tab-list .tab { background: transparent; box-shadow: none; border-radius: 0; }
@media (max-width: 1180px) {
    .crm-linear-ui .record-workspace-main :is(.strategy-review-row,.strategy-review-header) { grid-template-columns: minmax(100px,.8fr) minmax(0,1.5fr); }
    .crm-linear-ui .record-workspace-main .strategy-review-verification { grid-column: 2; padding-top: 0; }
    .crm-linear-ui .record-workspace-main .strategy-review-header > :last-child { display: none; }
    .crm-linear-ui .record-workspace-main .customer-details-split-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1000px) {
    .crm-linear-ui .record-workspace,
    .crm-linear-ui .project-form-panel .project-tab-panel.record-workspace { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .crm-linear-ui .record-workspace > .record-workspace-main,
    .crm-linear-ui .record-workspace > .record-workspace-sidebar { grid-column: 1; grid-row: auto; }
    .crm-linear-ui .record-workspace > .record-workspace-main { order: 0; }
    .crm-linear-ui .record-workspace > .record-workspace-sidebar { order: 1; }
    .crm-linear-ui .record-workspace > .record-workspace-footer { order: 2; }
}
@media (max-width: 560px) {
    .crm-linear-ui .record-editor,
    .crm-linear-ui .project-form-panel .project-tab-panels { padding: 12px; }
    .crm-linear-ui .project-form-panel .project-tab-list { padding: 8px 12px 0; }
    .crm-linear-ui .record-workspace .record-workspace-sidebar { padding: 12px; }
    .crm-linear-ui .record-workspace-main :is(.strategy-review-row,.strategy-review-header) { grid-template-columns: minmax(0,1fr); }
    .crm-linear-ui .record-workspace-main .strategy-review-verification { grid-column: 1; }
    .crm-linear-ui .record-workspace-main .strategy-review-header { display: none; }
    .crm-linear-ui :is(.record-save-button,.record-workspace-sidebar button,.record-workspace-sidebar input:not([type="checkbox"]):not([type="radio"]),.record-workspace-sidebar select) { min-height: 44px; }
    .crm-linear-ui .record-workspace-sidebar :is(input,select,textarea) { font-size: 16px; }
    .crm-linear-ui .record-workspace .agreement-choice-grid { grid-template-columns: 1fr; }
}

/* The unified daily dashboard reuses the staff surfaces at a smaller density. */
.crm-linear-ui .unified-dashboard { gap: 12px; }
.crm-linear-ui .unified-dashboard .your-dashboard-top-row {
    grid-template-columns: 230px minmax(270px, 420px) minmax(240px, 1fr);
    gap: 12px;
}
.crm-linear-ui .unified-dashboard .your-dashboard-controls-column { gap: 10px; }
.crm-linear-ui .unified-dashboard .panel { padding: 12px; margin: 0; min-width: 0; }
.crm-linear-ui .unified-dashboard .panel-title { gap: 8px; margin-bottom: 10px; }
.crm-linear-ui .unified-dashboard .panel-title h2 { font-size: 13px; font-weight: 500; }
.crm-linear-ui .unified-dashboard .panel-title .muted { font-size: 11px; }
.crm-linear-ui .unified-dashboard .dashboard-attendance-actions { gap: 6px; }
.crm-linear-ui .unified-dashboard .dashboard-attendance-card .button { min-height: 30px; padding: 5px 8px; font-size: 12px; font-weight: 400; }
.crm-linear-ui .unified-dashboard .dashboard-activity-entry-card > summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 500; }
.crm-linear-ui .unified-dashboard .dashboard-activity-entry-card > summary::-webkit-details-marker { display: none; }
.crm-linear-ui .unified-dashboard .dashboard-activity-entry-card > summary::before { content: '›'; font-size: 18px; color: #64748b; }
.crm-linear-ui .unified-dashboard .dashboard-activity-entry-card[open] > summary::before { transform: rotate(90deg); }
.crm-linear-ui .unified-dashboard .dashboard-activity-entry-card[open] > summary { margin-bottom: 10px; }
.crm-linear-ui .unified-dashboard .notice { padding: 8px; font-size: 12px; line-height: 1.5; }
.crm-linear-ui .unified-dashboard .your-dashboard-activity-panel .panel-title { align-items: flex-start; flex-direction: column; }
.crm-linear-ui .unified-dashboard .dashboard-activity-heading-actions { justify-content: flex-start; gap: 6px; }
.crm-linear-ui .unified-dashboard .dashboard-activity-heading-actions .badge { font-size: 10px; }
.crm-linear-ui .unified-dashboard .unified-hourly-scroll { max-height: 228px; overflow: auto; }
.crm-linear-ui .unified-dashboard .your-dashboard-activity-table { min-width: 0; width: 100%; table-layout: fixed; }
.crm-linear-ui .unified-dashboard .your-dashboard-activity-table :is(th, td) { padding: 6px 8px; font-size: 11px; white-space: normal; overflow-wrap: anywhere; }
.crm-linear-ui .unified-dashboard .your-dashboard-activity-table :is(th, td):first-child { width: 46%; }
.crm-linear-ui .unified-dashboard .activity-slot-link { white-space: normal; overflow-wrap: anywhere; }
.crm-linear-ui .unified-dashboard .unified-my-work .panel-title { align-items: center; flex-direction: row; }
.crm-linear-ui .unified-work-links { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.crm-linear-ui .unified-work-links .button { padding: 4px 7px; min-height: 28px; font-size: 11px; gap: 7px; }
.crm-linear-ui .unified-work-links .button span { color: var(--muted); }
.crm-linear-ui .unified-work-list { max-height: 228px; overflow: auto; }
.crm-linear-ui .unified-work-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) 12px; align-items: start; gap: 8px; width: 100%; padding: 9px 0; border: 0; border-bottom: 1px solid #edf0f3; border-radius: 0; background: transparent; color: #273448; text-align: left; font-size: 12px; font-weight: 400; line-height: 1.5; text-decoration: none; cursor: pointer; }
.crm-linear-ui .unified-work-row:hover { background: #f7f8fa; color: #006f58; }
.crm-linear-ui .unified-work-row > span { overflow-wrap: anywhere; }
.crm-linear-ui .unified-work-row > span:nth-child(2) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.crm-linear-ui .unified-work-kind { color: #6b7280; font-size: 11px; }
.crm-linear-ui .unified-work-empty { padding: 16px 0; font-size: 12px; }
.crm-linear-ui .unified-dashboard .project-operations-dashboard { display: grid; gap: 10px; min-width: 0; }
.crm-linear-ui .unified-dashboard .unified-projects .panel-title > div { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.crm-linear-ui .unified-dashboard .unified-disclosure > summary { display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 13px; font-weight: 500; list-style: none; }
.crm-linear-ui .unified-dashboard .unified-disclosure > summary::-webkit-details-marker { display: none; }
.crm-linear-ui .unified-dashboard .unified-disclosure > summary::before { content: '›'; color: #64748b; font-size: 18px; line-height: 1; }
.crm-linear-ui .unified-dashboard .unified-disclosure[open] > summary::before { transform: rotate(90deg); }
.crm-linear-ui .unified-dashboard .unified-disclosure > summary .muted { margin-left: auto; font-size: 11px; font-weight: 400; text-align: right; }
.crm-linear-ui .unified-dashboard .unified-disclosure[open] > summary { margin-bottom: 12px; }
.crm-linear-ui .unified-dashboard .dashboard-team-attendance-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; }
@media (min-width: 641px) {
    .crm-linear-ui .unified-dashboard .table.project-ops-project-table { min-width: 760px; width: 100%; }
    .crm-linear-ui .unified-dashboard .project-ops-project-table .project-ops-start-column { width: 90px; }
    .crm-linear-ui .unified-dashboard .project-ops-project-table .project-ops-status-column { width: 132px; }
    .crm-linear-ui .unified-dashboard .project-ops-project-table .project-ops-age-column { width: 76px; }
    .crm-linear-ui .unified-dashboard .project-ops-project-table .project-ops-title-column { width: auto; }
    .crm-linear-ui .unified-dashboard .project-ops-project-table .project-ops-assignee-column { width: 130px; }
    .crm-linear-ui .unified-dashboard .project-ops-project-table .project-ops-last-update-column { width: 125px; }
    .crm-linear-ui .unified-dashboard .project-ops-project-table :is(th, td) { font-size: 12px; padding: 8px; }
    .crm-linear-ui .unified-dashboard .project-ops-project-table .table-sort-button { min-width: 0; white-space: normal; font-size: 11px; gap: 4px; line-height: 1.35; }
    .crm-linear-ui .unified-dashboard .project-ops-project-table .table-sort-button > span:first-child { min-width: 0; white-space: normal; }
}
@media (max-width: 900px) {
    .crm-linear-ui .unified-dashboard .your-dashboard-top-row { grid-template-columns: 210px minmax(0, 1fr); }
    .crm-linear-ui .unified-dashboard .unified-my-work { grid-column: 1 / -1; }
    .crm-linear-ui .unified-work-list { max-height: 180px; }
    .crm-linear-ui .unified-dashboard .dashboard-team-attendance-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .crm-linear-ui .unified-dashboard .your-dashboard-top-row { grid-template-columns: minmax(0, 1fr); }
    .crm-linear-ui .unified-dashboard .dashboard-team-attendance-list { grid-template-columns: minmax(0, 1fr); }
    .crm-linear-ui .unified-dashboard :is(.button, summary, .unified-work-row) { min-height: 44px; }
    .crm-linear-ui .unified-dashboard .dashboard-attendance-card .button { min-height: 44px; }
    .crm-linear-ui .unified-work-links .button { width: auto; flex: 1; }
    .crm-linear-ui .unified-dashboard .dashboard-activity-heading-actions .button { width: auto; }
    .crm-linear-ui .unified-dashboard .dashboard-attendance-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crm-linear-ui .unified-dashboard .dashboard-attendance-resume-actions > .field-note { grid-column: 1 / -1; }
    .crm-linear-ui .unified-dashboard .dashboard-activity-entry-card > summary { display: flex; align-items: center; }
    .crm-linear-ui .unified-dashboard .your-dashboard-activity-table { display: table; }
    .crm-linear-ui .unified-dashboard .your-dashboard-activity-table thead { display: table-header-group; }
    .crm-linear-ui .unified-dashboard .your-dashboard-activity-table tbody { display: table-row-group; }
    .crm-linear-ui .unified-dashboard .your-dashboard-activity-table tr { display: table-row; }
    .crm-linear-ui .unified-dashboard .your-dashboard-activity-table :is(td, th) { display: table-cell; }
    .crm-linear-ui .unified-dashboard .your-dashboard-activity-table td::before { display: none; }
}

/* Activity history: one filter surface and a compact, complete employee roster. */
.crm-linear-ui .activity-history-page .activity-history-filters { padding: 12px; }
.crm-linear-ui .activity-history-page .activity-history-filter-toolbar { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.crm-linear-ui .activity-history-quick-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.crm-linear-ui .activity-history-page .attendance-quick-filters { display: flex; flex-wrap: wrap; gap: 5px; }
.crm-linear-ui .activity-history-page .attendance-quick-filters .button { width: auto; min-height: 30px; padding: 5px 10px; font-size: 12px; }
.crm-linear-ui .activity-history-page .attendance-quick-filters .is-active { background: #f1f3f5; border-color: #cad1da; color: #17202a; box-shadow: none; }
.crm-linear-ui .activity-history-page .activity-history-filter-form { display: grid; grid-template-columns: minmax(135px, 1fr) repeat(2, minmax(140px, 1fr)) max-content; gap: 8px; }
.crm-linear-ui .activity-history-page .activity-history-filter-form:has(.activity-history-subject-field) { grid-template-columns: minmax(180px, 1.5fr) minmax(120px, .8fr) repeat(2, minmax(140px, 1fr)) max-content; }
.crm-linear-ui .activity-history-page .activity-history-filter-form label { grid-template-columns: minmax(0, 1fr); }
.crm-linear-ui .activity-history-page .activity-history-filter-form .searchable-select { min-width: 0; max-width: 100%; }
.crm-linear-ui .activity-history-page .activity-history-filter-form :is(select,input) { min-width: 0; width: 100%; min-height: 32px; font-size: 12px; }
.crm-linear-ui .activity-history-page .field-label-text { font-size: 11px; }
.crm-linear-ui .activity-history-page .activity-history-filter-actions { gap: 6px; }
.crm-linear-ui .activity-history-guidance { margin-top: 8px; font-size: 11px; color: #64748b; }
.crm-linear-ui .activity-history-guidance > summary { display: flex; align-items: center; gap: 5px; list-style: none; cursor: pointer; width: fit-content; }
.crm-linear-ui .activity-history-guidance > summary::-webkit-details-marker { display: none; }
.crm-linear-ui .activity-history-guidance > summary::before { content: '›'; font-size: 15px; }
.crm-linear-ui .activity-history-guidance[open] > summary::before { transform: rotate(90deg); }
.crm-linear-ui .activity-history-page .activity-history-guidance .field-note { border: 0; padding: 4px 0 0; margin-top: 0; line-height: 1.5; }
.crm-linear-ui .activity-history-page .activity-history-report-summary { margin: 14px 0 8px; gap: 4px 12px; }
.crm-linear-ui .activity-history-page .activity-history-report-summary h2 { font-size: 13px; font-weight: 500; }
.crm-linear-ui .activity-history-page .activity-history-report-summary .muted { font-size: 11px; }
.crm-linear-ui .activity-history-page .activity-history-employee-groups { display: block; padding: 0; overflow: hidden; }
.crm-linear-ui .activity-history-page .activity-history-employee-card { border: 0; border-bottom: 1px solid #e7ebef; border-radius: 0; padding: 0; background: #fff; }
.crm-linear-ui .activity-history-page .activity-history-employee-card:last-child { border-bottom: 0; }
.crm-linear-ui .activity-history-page .activity-history-employee-header { display: flex; align-items: center; gap: 10px; padding: 11px 12px; margin: 0; list-style: none; cursor: pointer; min-height: 44px; }
.crm-linear-ui .activity-history-employee-header::-webkit-details-marker { display: none; }
.crm-linear-ui .activity-history-employee-header::before { content: '›'; font-size: 18px; line-height: 1; color: #64748b; }
.crm-linear-ui .activity-history-employee-card[open] > .activity-history-employee-header::before { transform: rotate(90deg); }
.crm-linear-ui .activity-history-employee-header:hover { background: #f7f8fa; }
.crm-linear-ui .activity-history-employee-identity { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; min-width: 0; }
.crm-linear-ui .activity-history-employee-name { color: #273448; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.crm-linear-ui .activity-history-employee-identity .muted { font-size: 11px; }
.crm-linear-ui .activity-history-page .activity-history-count { margin-left: auto; font-size: 11px; font-weight: 400; white-space: nowrap; }
.crm-linear-ui .activity-history-page .activity-history-scroll { margin: 0 12px 12px; max-height: 400px; scrollbar-gutter: auto; }
.crm-linear-ui .activity-history-page .activity-history-table { min-width: 0; width: 100%; table-layout: fixed; }
.crm-linear-ui .activity-history-time-column { width: 185px; }
.crm-linear-ui .activity-history-context-column { width: 33%; }
.crm-linear-ui .activity-history-page .activity-history-table :is(td, th) { padding: 8px 10px; font-size: 12px; white-space: normal; overflow-wrap: anywhere; }
.crm-linear-ui .activity-history-page .activity-history-table thead th { font-size: 11px; }
.crm-linear-ui .activity-history-page .activity-history-report-meta { display: flex; align-items: flex-start; flex-direction: column; gap: 3px; white-space: normal; }
.crm-linear-ui .activity-history-page .activity-history-report-period { color: #334155; font-size: 12px; font-weight: 400; }
.crm-linear-ui .activity-history-submission { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; color: #64748b; font-size: 11px; }
.crm-linear-ui .activity-history-page .activity-classification { display: table; margin: 0 0 4px; padding: 0; border: 0; background: transparent; color: #64748b; font-size: 11px; }
.crm-linear-ui .activity-history-page .activity-history-date-row th { background: #f3f5f7; color: #64748b; font-size: 11px; font-weight: 500; padding-block: 5px; }
.crm-linear-ui .activity-history-page .activity-history-empty-state { border: 0; padding: 0 12px 12px 32px; font-size: 12px; }
.crm-linear-ui .activity-history-page .activity-history-no-records { padding: 16px 12px; }
.crm-linear-ui .activity-history-empty-names { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; padding: 0 12px 12px 32px; }
.crm-linear-ui .activity-history-empty-names > div { padding: 8px 0; border-top: 1px solid #edf0f3; font-size: 12px; }
.crm-linear-ui .activity-history-page .activity-history-single-panel { max-width: none; padding: 12px; }
@media (max-width: 900px) {
    .crm-linear-ui .activity-history-empty-names { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crm-linear-ui .activity-history-page .activity-history-filter-form,
    .crm-linear-ui .activity-history-page .activity-history-filter-form:has(.activity-history-subject-field) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crm-linear-ui .activity-history-page .activity-history-filter-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; }
    .crm-linear-ui .activity-history-page .activity-history-filter-actions :is(.button,button) { width: auto; min-width: 80px; }
    .crm-linear-ui .activity-history-time-column { width: 155px; }
}
@media (max-width: 640px) {
    .crm-linear-ui .activity-history-empty-names { grid-template-columns: minmax(0, 1fr); }
    .crm-linear-ui .activity-history-quick-row { align-items: flex-start; gap: 6px; }
    .crm-linear-ui .activity-history-page .attendance-quick-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 1; }
    .crm-linear-ui .activity-history-page .attendance-quick-filters .button { min-height: 44px; }
    .crm-linear-ui .activity-history-page .activity-history-filter-form :is(select,input),
    .crm-linear-ui .activity-history-page .activity-history-filter-actions :is(.button,button) { min-height: 44px; }
    .crm-linear-ui .activity-history-guidance > summary { min-height: 36px; display: flex; align-items: center; }
    .crm-linear-ui .activity-history-page .activity-history-scroll { max-height: none; overflow: visible; }
    .crm-linear-ui .activity-history-page .activity-history-table { display: block; }
    .crm-linear-ui .activity-history-page .activity-history-table :is(thead,colgroup) { display: none; }
    .crm-linear-ui .activity-history-page .activity-history-table tbody { display: block; }
    .crm-linear-ui .activity-history-page .activity-history-table tbody tr { display: grid; gap: 6px; padding: 12px 0; border-top: 1px solid #e7ebef; }
    .crm-linear-ui .activity-history-page .activity-history-table td { display: block; padding: 0; width: 100%; border: 0; background: transparent; }
    .crm-linear-ui .activity-history-page .activity-history-report-meta { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
    .crm-linear-ui .activity-history-page .activity-history-table .activity-history-date-row { padding: 0; }
    .crm-linear-ui .activity-history-page .activity-history-table td:nth-child(3) { padding-top: 4px; }
    .crm-linear-ui .activity-history-page .activity-history-table td::before { display: none; }
}

/* Shared staff lists, navigation and dashboards use the same quiet surface tokens. */
.crm-linear-ui {
    --table-container-shadow: none;
    --brand-soft: #f2f4f7;
    --brand-line: #dce1e8;
    --brand-gold-line: #53647e;
    --brand-gold-ink: #344054;
    --radius-panel: 8px;
    background: #f7f8fa;
}
.crm-linear-ui :is(.panel, .compact-soft-surface, .summary-card, .compact-dashboard-section) { box-shadow: none; }
.crm-linear-ui .table thead th { border-right: 0; color: var(--table-header-ink); }
.crm-linear-ui .table-sort-button { color: inherit; font-weight: 500; }
.crm-linear-ui .table-sort-button:hover { background: var(--table-header-hover); }
.crm-linear-ui .table tbody tr:hover > td { background: #f8f9fb; }
.crm-linear-ui .table tbody tr.is-selected > td { background: #edf5f3; }
.crm-linear-ui .button.secondary.filter-quick-button { border-color: transparent; background: transparent; box-shadow: none; }
.crm-linear-ui .button.secondary.filter-quick-button.is-active { background: #fff; border-color: #dce1e8; color: var(--ink); }
.crm-linear-ui .button.secondary.filter-quick-button:is(:hover,:focus-visible) { background: #eef1f5; }
.crm-linear-ui .button.filter-new-button { background: var(--record-save); border-color: var(--record-save); color: #fff; }
.crm-linear-ui .button.filter-new-button:hover { background: var(--record-save-hover); border-color: var(--record-save-hover); }
.crm-linear-ui .compact-dashboard-section { padding: 16px; }
.crm-linear-ui .compact-dashboard-accordion { padding: 0; }
.crm-linear-ui .compact-dashboard-accordion-summary { padding: 12px 40px 12px 16px; }
.crm-linear-ui .compact-dashboard-section :is(h2,h3) { font-size: 14px; font-weight: 500; }
.crm-linear-ui .record-workspace-sidebar .strategy-verification-options label { display: inline-flex; align-items: center; gap: 5px; }
.crm-linear-ui .record-workspace-sidebar input:is([type="radio"],[type="checkbox"]) { width: 14px; height: 14px; min-height: 14px; margin: 0; flex: 0 0 14px; }
.crm-linear-ui .record-workspace-sidebar .strategy-verification-options { gap: 12px; }
.crm-linear-ui .record-workspace-main .strategy-ppc-group { border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.crm-linear-ui .record-workspace-main .strategy-ppc-group-head { padding: 16px 0; border: 0; background: transparent; }
.crm-linear-ui .agreement-choice-card { border-color: var(--line); }
.crm-linear-ui .agreement-choice-card:has(input:checked) { background: #f3f6f5; border-color: #cdded8; }
@media (min-width: 901px) {
    .crm-linear-ui .table.is-record-table tbody td { padding-top: 8px; padding-bottom: 8px; }
    .crm-linear-ui .table.project-list-table tbody td { height: 40px; padding-top: 6px; padding-bottom: 6px; white-space: nowrap; }
    .crm-linear-ui .project-list-table .project-cell-text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .crm-linear-ui .project-list-table .project-owner-cell .project-cell-text { width: 144px; }
    .crm-linear-ui .project-list-table .project-customer-cell .project-cell-text { width: 184px; }
    .crm-linear-ui .project-list-table .project-service-cell .project-cell-text { width: 164px; }
    .crm-linear-ui .project-list-table .project-payment-due-badge { flex: none; }
    .crm-linear-ui .project-list-table .progress-meter { display: inline-flex; align-items: center; gap: 8px; min-width: 104px; }
    .crm-linear-ui .project-list-table .progress-track { width: 64px; flex: 0 0 64px; }
    .crm-linear-ui .project-list-table .project-identity-cell { width: 330px; min-width: 330px; max-width: 330px; }
    .crm-linear-ui .project-list-table .project-identity-cell .entity-cell { display: flex; flex-wrap: nowrap; gap: 8px; width: 310px; min-width: 0; }
    .crm-linear-ui .project-list-table .project-identity-cell .entity-title { display: block; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
    .crm-linear-ui .project-list-table .project-owner-cell { width: 160px; min-width: 160px; max-width: 160px; white-space: nowrap; }
    .crm-linear-ui .project-list-table .project-customer-cell { width: 200px; min-width: 200px; max-width: 200px; white-space: nowrap; }
    .crm-linear-ui .project-list-table .project-service-cell { width: 180px; min-width: 180px; max-width: 180px; white-space: nowrap; }
}
@media (max-width: 900px) {
    .crm-linear-ui .record-workspace-sidebar .strategy-verification-options label { min-height: 44px; }
}

.crm-linear-ui .record-workspace .placeholder-form label:not(.check-row):not(.toggle-row):not(.install-checkbox):not(.setting-field-row):not(.staff-ai-choice-label) {
    font-size: 12px;
    color: #606f83;
}

.crm-linear-ui { --bg: #f7f8fa; }
.crm-linear-ui .record-workspace-sidebar label:has(> input:is([type="radio"],[type="checkbox"])) { display: flex; align-items: center; gap: 7px; min-height: 28px; }
.crm-linear-ui .record-workspace-sidebar :is(.knowledge-base-visibility-options,.knowledge-base-check-list) { display: grid; grid-template-columns: 1fr; gap: 4px; }
@media (max-width: 900px) {
    .crm-linear-ui .record-workspace-sidebar label:has(> input:is([type="radio"],[type="checkbox"])) { min-height: 44px; }
}
@media (max-width: 560px) {
    .crm-linear-ui .project-edit-section.record-workspace-main .project-overview-grid > :is(label,.plain-field) { grid-template-columns: minmax(0,1fr); gap: 5px; }
    .crm-linear-ui .project-edit-section.record-workspace-main .field-label-text { padding: 0; }
    .crm-linear-ui .project-edit-section.record-workspace-main .field-label-text::after { content: none; }
    .crm-linear-ui .record-workspace .agreement-form-heading { display: grid; grid-template-columns: 1fr; gap: 6px; }
    .crm-linear-ui .record-workspace .agreement-form-heading :is(h4,.agreement-form-note) { width: 100%; text-align: left; }
}

/* Project workspace: compact strategy context with one action sidebar. */
.crm-linear-ui .project-strategy-compact { max-width: none; }
.crm-linear-ui .project-strategy-fields,
.crm-linear-ui .project-strategy-read-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 16px; margin: 0; }
.crm-linear-ui .project-strategy-fields > .project-strategy-field { display: flex; flex-direction: column; align-items: stretch; gap: 4px; margin: 0; min-width: 0; }
.crm-linear-ui .project-strategy-fields .field-label-text { padding: 0; font-size: 12px; color: var(--muted); }
.crm-linear-ui .project-strategy-fields :is(input,select,textarea) { width: 100%; min-width: 0; margin: 0; min-height: 32px; }
.crm-linear-ui .project-strategy-fields textarea[data-strategy-compact-text] { height: 34px; min-height: 34px; resize: vertical; line-height: 1.4; }
.crm-linear-ui .project-strategy-fields .ads-age-group-options { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.crm-linear-ui .project-strategy-fields .ads-age-group-option { display: inline-flex; align-items: center; gap: 4px; }
.crm-linear-ui .project-strategy-fields input[type="checkbox"] { width: 14px; height: 14px; min-height: 14px; }
.crm-linear-ui .project-strategy-compact .strategy-ppc-group { margin: 16px 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--line); }
.crm-linear-ui .project-strategy-compact .strategy-ppc-group > h3 { font-size: 14px; font-weight: 500; margin: 0 0 10px; }
.crm-linear-ui .project-strategy-read-fields dt { font-size: 12px; color: var(--muted); margin-bottom: 3px; }
.crm-linear-ui .project-strategy-read-fields dd { font-size: 14px; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.crm-linear-ui .project-strategy-compact .staff-ai-strategy-panel { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 10px 12px; margin-bottom: 16px; background: #f5f7fa; border: 0; border-radius: 6px; }
.crm-linear-ui .project-strategy-compact :is(.staff-ai-panel-head,.staff-ai-section-picker,.staff-ai-prepare-actions) { margin: 0; padding: 0; }
.crm-linear-ui .project-strategy-compact .staff-ai-panel-head h3 { font-size: 13px; margin: 0; }
.crm-linear-ui .project-strategy-compact .staff-ai-section-picker { display: flex; gap: 8px; flex-wrap: wrap; border: 0; }
.crm-linear-ui .project-strategy-compact .staff-ai-prepare-actions { flex: 1 1 auto; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.crm-linear-ui .project-strategy-compact .staff-ai-run-review { width: 100%; min-width: 0; }
.crm-linear-ui .project-strategy-sidebar { display: flex; flex-direction: column; gap: 12px; }
.crm-linear-ui .project-strategy-sidebar :is(.strategy-status-bar,.strategy-status-row) { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; border: 0; }
.crm-linear-ui .project-strategy-sidebar .strategy-status-bar > span { font-size: 12px; }
.crm-linear-ui .project-strategy-sidebar :is(form,.strategy-action-row) { margin: 0; }
.crm-linear-ui .project-strategy-sidebar .strategy-action-row { display: flex; flex-wrap: wrap; gap: 8px; }
.crm-linear-ui .project-strategy-sidebar .strategy-action-row button { white-space: normal; }
.crm-linear-ui .project-strategy-sidebar form > button { margin-top: 8px; }
.crm-linear-ui .project-strategy-other { margin: 0; position: relative; }
.crm-linear-ui .project-strategy-other > summary { list-style: none; cursor: pointer; }
.crm-linear-ui .project-basic-details { padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.crm-linear-ui .project-progress-sidebar > .project-progress-panel { grid-row: auto; max-width: none; }
.crm-linear-ui .project-basic-details-list { display: grid; gap: 8px; margin: 0; }
.crm-linear-ui .project-basic-details-list > div { display: grid; grid-template-columns: 85px minmax(0,1fr); gap: 12px; }
.crm-linear-ui .project-basic-details-list dt { font-size: 12px; color: var(--muted); }
.crm-linear-ui .project-basic-details-list dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.crm-linear-ui .project-operational-details { margin-top: 12px; }
.crm-linear-ui .project-operational-details > summary { color: var(--muted); font-size: 12px; cursor: pointer; margin-bottom: 8px; }
@media (max-width: 1000px) {
    .crm-linear-ui .project-strategy-compact .record-workspace > .project-strategy-sidebar,
    .crm-linear-ui .record-workspace.project-strategy-compact > .project-strategy-sidebar { order: -1; }
}
@media (max-width: 560px) {
    .crm-linear-ui .project-strategy-fields,.crm-linear-ui .project-strategy-read-fields { grid-template-columns: minmax(0,1fr); }
    .crm-linear-ui .project-strategy-fields :is(input,select,textarea) { min-height: 44px; font-size: 16px; }
    .crm-linear-ui .project-strategy-fields .ads-age-group-option { min-height: 44px; }
    .crm-linear-ui .project-strategy-compact .staff-ai-prepare-actions { justify-content: stretch; }
    .crm-linear-ui .project-strategy-compact .staff-ai-prepare-actions > button { width: 100%; min-height: 44px; }
}

.crm-linear-ui .project-strategy-fields .strategy-field-label { margin: 0; padding: 0; }
.crm-linear-ui .project-strategy-fields .ads-age-group-option > span { font-size: 13px; }

.crm-linear-ui .strategy-editor-disclosure { display: block; padding: 12px 0; border-top: 1px solid var(--line); }
.crm-linear-ui .strategy-editor-disclosure > summary { cursor: pointer; font-size: 14px; font-weight: 500; }
.crm-linear-ui .strategy-editor-disclosure[open] > summary { margin-bottom: 10px; }
.crm-linear-ui .project-strategy-compact .project-rich-editor { min-height: 160px; }
.crm-linear-ui [data-open-project-strategy] { padding: 0; background: transparent; border: 0; color: var(--accent); font-size: 13px; text-align: left; }

.crm-linear-ui .sales-monthly-dashboard { display: grid; gap: 8px; min-width: 0; }
.crm-linear-ui .sales-monthly-dashboard > .panel { min-width: 0; margin: 0; padding: 10px 12px; }
.crm-linear-ui .sales-monthly-dashboard :is(section,details)[id] { scroll-margin-top: 100px; }
.crm-linear-ui .sales-dashboard-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.crm-linear-ui .sales-dashboard-navigation > nav { margin-left: auto; gap: 4px; }
.crm-linear-ui .sales-dashboard-navigation .button { width: auto; font-size: 12px; gap: 5px; }
.crm-linear-ui .sales-dashboard-filter-disclosure.is-enhanced > summary,
.crm-linear-ui .sales-dashboard-filter-disclosure.is-enhanced:not([open]) { display: none; }
.crm-linear-ui .sales-dashboard-filter-disclosure > summary { cursor: pointer; font-size: 12px; }
.crm-linear-ui .sales-dashboard-filter-disclosure .owner-dashboard-filters { max-width: 960px; }
.crm-linear-ui .sales-dashboard-create-actions { margin-top: 8px; }
.crm-linear-ui .sales-monthly-dashboard .owner-dashboard-panel-title { align-items: center; margin-bottom: 8px; gap: 8px; }
.crm-linear-ui .sales-monthly-dashboard .owner-dashboard-panel-title h2 { font-size: 14px; font-weight: 400; }
.crm-linear-ui .sales-monthly-dashboard .table-wrap { max-width: 100%; }
.crm-linear-ui .sales-monthly-dashboard .sales-month-table { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; }
.crm-linear-ui .sales-month-table :is(th,td) { min-width: 112px; padding: 4px 8px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.crm-linear-ui .sales-month-table tr > :first-child { position: sticky; left: 0; z-index: 1; min-width: 195px; width: 195px; max-width: 195px; text-align: left; white-space: normal; overflow-wrap: anywhere; box-shadow: inset -1px 0 #e4e7ec; }
.crm-linear-ui .sales-month-table tbody th { background: #fff; color: var(--text); font-size: 12px; font-weight: 400; border-bottom: 1px solid #edf0f3; }
.crm-linear-ui .sales-month-table thead th:first-child { z-index: 2; }
.crm-linear-ui .sales-month-table td .table-link { display: inline-flex; align-items: center; min-height: 26px; font-weight: 400; }
.crm-linear-ui .sales-month-table .sales-metric { display: inline-flex; align-items: center; justify-content: flex-end; gap: 4px; min-height: 26px; font-size: 12px; line-height: 1.2; }
.crm-linear-ui .sales-month-table .sales-metric-number { font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.02em; font-weight: 500; }
.crm-linear-ui .sales-month-table .sales-metric-unavailable .sales-metric-number { font-size: 11px; font-weight: 400; letter-spacing: normal; color: var(--muted); }
.crm-linear-ui .sales-month-table .sales-metric-trend { flex: 0 0 10px; font-size: 13px; font-weight: 600; text-align: center; }
.crm-linear-ui .sales-month-table .sales-metric-trend.is-positive { color: #087443; }
.crm-linear-ui .sales-month-table .sales-metric-trend.is-negative { color: #b42318; }
.crm-linear-ui .sales-month-table .sales-metric-trend.is-neutral { color: #667085; }
.crm-linear-ui .sales-monthly-dashboard .sales-metric-legend { margin: 0 0 8px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.crm-linear-ui .sales-month-table .owner-table-meta { font-size: 11px; margin: 0; }
.crm-linear-ui .sales-monthly-dashboard .owner-dashboard-scope-disclosure { max-width: 480px; }
.crm-linear-ui .sales-monthly-definitions { font-size: 12px; color: var(--muted); }
.crm-linear-ui .sales-monthly-definitions p { margin: 8px 0 0; }
.crm-linear-ui .dashboard-operations-summary { display: grid; grid-template-columns: repeat(auto-fit,minmax(115px,1fr)); gap: 0; padding: 4px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.crm-linear-ui .unified-dashboard section[id] { scroll-margin-top: 100px; }
.crm-linear-ui .unified-dashboard #dashboard-operations-summary-note { margin: 0; }
.crm-linear-ui .dashboard-operations-summary .compact-metric { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 4px; padding: 6px 10px; min-width: 0; text-decoration: none; border: 0; }
.crm-linear-ui .dashboard-operations-summary .compact-metric-label { font-size: 11px; color: var(--muted); }
.crm-linear-ui .dashboard-operations-summary .compact-metric-value { color: var(--text); font-size: 17px; font-weight: 500; }
.crm-linear-ui .dashboard-operations-summary .compact-metric[aria-current] { background: #f3f5f7; border-radius: 5px; }
.crm-linear-ui .unified-team-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; min-width: 0; }
.crm-linear-ui .unified-team-row.has-attendance { grid-template-columns: repeat(2,minmax(0,1fr)); }
.crm-linear-ui .unified-team-row > * { min-width: 0; }
.crm-linear-ui .unified-team-row .dashboard-team-attendance-list { grid-template-columns: minmax(0,1fr); max-height: 380px; overflow-y: auto; }
.crm-linear-ui .unified-team-row .table { min-width: 0; }
@media (max-width: 1000px) {
    .crm-linear-ui .unified-team-row.has-attendance { grid-template-columns: minmax(0,1fr); }
    .crm-linear-ui .sales-dashboard-navigation > nav { margin-left: 0; }
}
@media (max-width: 700px) {
    .crm-linear-ui .sales-monthly-dashboard .owner-dashboard-panel-title { align-items: flex-start; }
    .crm-linear-ui .sales-month-table tr > :first-child { min-width: 132px; width: 132px; max-width: 132px; }
    .crm-linear-ui .sales-month-table :is(th,td) { min-width: 112px; }
    .crm-linear-ui .sales-month-table td .table-link,
    .crm-linear-ui .sales-dashboard-navigation .button,
    .crm-linear-ui .sales-dashboard-create-actions .button,
    .crm-linear-ui .sales-dashboard-filter-disclosure :is(input,select,button) { min-height: 44px; }
    .crm-linear-ui .sales-dashboard-filter-disclosure .owner-dashboard-filters { grid-template-columns: minmax(0,1fr); }
    .crm-linear-ui .dashboard-operations-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Customer financial columns stay distinct, including the cloned sticky header. */
@media (min-width: 901px) {
    :is(.crm-linear-ui .customer-monthly-table, .table-sticky-header.customer-monthly-table) > :is(thead, tbody, tfoot) > tr > :is(th, td):not(:last-child) {
        border-right: 1px solid #e4e7ec;
    }

    /* An inset edge stays attached to frozen cells in the collapsed-border table. */
    :is(.crm-linear-ui .customer-monthly-table, .table-sticky-header.customer-monthly-table) .customer-company-cell {
        box-shadow: inset -2px 0 0 #94a3b8;
    }
}
