
        :root {
            color-scheme: light;
            --ink: #1e302b;
            --muted: #718079;
            --line: #e5ece8;
            --surface: #fff;
            --canvas: #f5f8f6;
            --green: #075e49;
            --green-dark: #064b3c;
            --green-soft: #e8f2ed;
            --shadow: 0 10px 30px rgba(33, 65, 51, .045);
            font-family: "Segoe UI", Tahoma, Arial, sans-serif;
            color: var(--ink);
            background: var(--canvas);
        }
        * { box-sizing: border-box; }
        body { min-width: 320px; min-height: 100vh; margin: 0; }
        a { color: inherit; text-decoration: none; }
        button, input, select, textarea { font: inherit; }
        button { cursor: pointer; }
        .workspace-frame { min-height: 100vh; }
        .workspace-sidebar {
            position: fixed;
            z-index: 20;
            inset: 0 0 0 auto;
            display: flex;
            width: 264px;
            flex-direction: column;
            padding: 22px 16px 18px;
            border-left: 1px solid var(--line);
            background: var(--surface);
        }
        .brand { display: flex; align-items: center; gap: 12px; padding: 2px 10px 24px; }
        .brand-logo { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 11px; object-fit: cover; }
        .brand-copy strong { display: block; font-size: 14px; letter-spacing: .01em; }
        .brand-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
        .nav-label { margin: 17px 11px 8px; color: #96a29c; font-size: 10px; font-weight: 700; letter-spacing: .09em; }
        .workspace-nav { display: grid; gap: 4px; overflow-y: auto; }
        .nav-link {
            display: flex;
            min-height: 42px;
            align-items: center;
            gap: 11px;
            padding: 9px 11px;
            border-radius: 10px;
            color: #5f6e67;
            font-size: 13px;
            transition: background .15s ease, color .15s ease;
        }
        .nav-link:hover { background: #f4f8f5; color: var(--green-dark); }
        .nav-link.is-active { background: var(--green-soft); color: var(--green-dark); font-weight: 650; }
        .nav-icon { display: grid; width: 20px; place-items: center; color: #8a9991; font-size: 15px; }
        .nav-link.is-active .nav-icon { color: var(--green); }
        .sidebar-bottom { margin-top: auto; padding: 16px 10px 0; border-top: 1px solid var(--line); }
        .sidebar-role { color: var(--muted); font-size: 11px; line-height: 1.7; }
        .workspace-main { min-height: 100vh; margin-right: 264px; }
        .workspace-topbar {
            position: sticky;
            z-index: 10;
            top: 0;
            display: flex;
            min-height: 72px;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 12px clamp(18px, 3vw, 42px);
            border-bottom: 1px solid var(--line);
            background: rgba(255,255,255,.94);
            backdrop-filter: blur(12px);
        }
        .topbar-start, .topbar-actions, .user-summary { display: flex; align-items: center; }
        .topbar-start { gap: 16px; min-width: 0; }
        .topbar-title { margin: 0; font-size: 14px; font-weight: 650; }
        .topbar-kicker { margin-top: 4px; color: var(--muted); font-size: 11px; }
        .topbar-actions { gap: 15px; }
        .user-menu { position: relative; }
        .user-summary { display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; }
        .user-summary::-webkit-details-marker { display: none; }
        .user-menu-chevron { color: #98a49d; font-size: 10px; }
        .user-menu-popover {
            position: absolute;
            z-index: 30;
            top: calc(100% + 11px);
            left: 0;
            width: 220px;
            padding: 13px;
            border: 1px solid var(--line);
            border-radius: 12px;
            background: #fff;
            box-shadow: 0 14px 35px rgba(30,48,43,.13);
        }
        .user-menu-meta { padding: 2px 3px 11px; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
        .avatar {
            display: grid;
            width: 36px;
            height: 36px;
            place-items: center;
            border: 1px solid #dbe9df;
            border-radius: 50%;
            background: #edf5ef;
            color: var(--green-dark);
            font-size: 13px;
            font-weight: 700;
        }
        .user-copy strong { display: block; font-size: 12px; }
        .user-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
        .logout-button {
            width: 100%;
            padding: 8px 12px;
            border: 1px solid var(--line);
            border-radius: 9px;
            background: #fff;
            color: #57665f;
            font-size: 12px;
        }
        .logout-button:hover { border-color: #c8d8ce; color: var(--green-dark); }
        .mobile-menu-button, .mobile-overlay { display: none; }
        #workspace-menu-toggle {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            clip-path: inset(50%);
        }
        #workspace-menu-toggle:focus-visible ~ .workspace-frame .mobile-menu-button { outline: 2px solid var(--green); outline-offset: 2px; }
        .workspace-content { width: min(100%, 1440px); margin: 0 auto; padding: 28px clamp(18px, 3vw, 42px) 44px; }
        .page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
        .breadcrumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; color: #8a9891; font-size: 11px; }
        .breadcrumbs .separator { color: #c0cac4; }
        .page-title { margin: 0; font-size: clamp(22px, 2.5vw, 29px); letter-spacing: -.025em; }
        .page-description { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
        .workspace-section { margin-top: 25px; }
        .section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 13px; }
        .section-heading h2 { margin: 0; font-size: 15px; }
        .section-heading p { margin: 0; color: var(--muted); font-size: 11px; }
        .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
        .stat-card, .surface-card {
            border: 1px solid var(--line);
            border-radius: 14px;
            background: var(--surface);
            box-shadow: var(--shadow);
        }
        .stat-card { position: relative; min-height: 132px; padding: 17px 18px; overflow: hidden; }
        .stat-card::after { position: absolute; top: -22px; left: -22px; width: 76px; height: 76px; border-radius: 50%; background: var(--stat-tint); content: ""; }
        .stat-label { position: relative; z-index: 1; color: #68776f; font-size: 12px; }
        .stat-value { position: relative; z-index: 1; margin-top: 17px; font-size: 28px; font-weight: 700; letter-spacing: -.04em; }
        .stat-hint { position: relative; z-index: 1; margin-top: 6px; color: #8a9790; font-size: 10px; }
        .tone-green { --stat-tint: #e9f5ed; }
        .tone-blue { --stat-tint: #eaf3f9; }
        .tone-violet { --stat-tint: #f0eef9; }
        .tone-amber { --stat-tint: #fbf3e6; }
        .content-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .85fr); gap: 16px; }
        .surface-card { padding: 18px; }
        .data-table-wrap { overflow-x: auto; }
        .data-table { width: 100%; border-collapse: collapse; text-align: right; }
        .data-table th { padding: 11px 10px; border-bottom: 1px solid var(--line); color: #87938d; font-size: 10px; font-weight: 600; white-space: nowrap; }
        .data-table td { padding: 13px 10px; border-bottom: 1px solid #f0f3f1; color: #485850; font-size: 12px; }
        .data-table tr:last-child td { border-bottom: 0; }
        .table-primary { display: block; color: var(--ink); font-weight: 650; }
        .table-secondary { display: block; margin-top: 4px; color: #8a9790; font-size: 10px; }
        .status-pill { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 99px; background: #f0f4f1; color: #607168; font-size: 10px; white-space: nowrap; }
        .status-pill.is-overdue { background: #fff2e8; color: #a25425; }
        .activity-list { display: grid; }
        .activity-item { display: flex; gap: 11px; padding: 12px 0; border-bottom: 1px solid #eff3f0; }
        .activity-item:last-child { border-bottom: 0; }
        .activity-dot { width: 8px; height: 8px; flex: 0 0 8px; margin-top: 5px; border-radius: 50%; background: #7db597; }
        .activity-description { color: #43534b; font-size: 11px; line-height: 1.7; }
        .activity-meta { margin-top: 4px; color: #96a19b; font-size: 10px; }
        .empty-state { display: grid; min-height: 150px; place-content: center; justify-items: center; padding: 24px; text-align: center; }
        .empty-state-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #f1f6f2; color: #7b9c87; font-size: 16px; }
        .empty-state h3 { margin: 12px 0 5px; color: #44554b; font-size: 13px; }
        .empty-state p { max-width: 310px; margin: 0; color: #89958e; font-size: 11px; line-height: 1.7; }
        .alert { margin-bottom: 16px; padding: 12px 15px; border: 1px solid transparent; border-radius: 10px; font-size: 12px; }
        .alert-success { border-color: #cfe8d6; background: #eef8f0; color: #276344; }
        .alert-error { border-color: #f2d1ce; background: #fff2f0; color: #953d33; }
        .alert-info { border-color: #d1e3ef; background: #f0f7fb; color: #355d73; }
        .pagination-wrap { display: flex; justify-content: center; gap: 8px; padding-top: 16px; }
        .pagination-link { padding: 7px 11px; border: 1px solid var(--line); border-radius: 8px; color: #53645b; font-size: 11px; }
        .pagination-link[aria-disabled="true"] { opacity: .45; pointer-events: none; }
        .filter-toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
        .filter-search { flex: 1 1 260px; }
        .form-control { width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid #dfe8e2; border-radius: 9px; outline: none; background: #fff; color: var(--ink); font-size: 12px; }
        .form-control:focus { border-color: #79a893; box-shadow: 0 0 0 3px rgba(38,116,90,.1); }
        textarea.form-control { min-height: 105px; resize: vertical; }
        .form-select { min-width: 150px; }
        .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
        .form-field { display: grid; align-content: start; gap: 7px; }
        .form-field.is-wide { grid-column: 1 / -1; }
        .form-label { color: #52635a; font-size: 11px; font-weight: 650; }
        .form-hint { color: #89968f; font-size: 10px; line-height: 1.6; }
        .form-error { color: #a33e34; font-size: 10px; }
        .form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 19px; }
        .workspace-button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 7px; padding: 8px 13px; border: 1px solid transparent; border-radius: 9px; font-size: 11px; font-weight: 650; cursor: pointer; }
        .workspace-button-primary { border-color: var(--green); background: var(--green); color: #fff; }
        .workspace-button-primary:hover { border-color: var(--green-dark); background: var(--green-dark); }
        .workspace-button-secondary { border-color: #dfe8e2; background: #fff; color: #53645b; }
        .workspace-button-secondary:hover { border-color: #bfd2c6; color: var(--green-dark); }
        .workspace-button-danger { border-color: #efd9d7; background: #fff; color: #a34b42; }
        .workspace-button-danger:hover { border-color: #e3bcb8; background: #fff8f7; }
        .detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
        .detail-item { padding: 13px 0; border-bottom: 1px solid #eff3f0; }
        .detail-item dt { color: #8a9790; font-size: 10px; }
        .detail-item dd { margin: 6px 0 0; color: #33463c; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
        .detail-item dd a { color: var(--green); }
        .record-list { display: grid; }
        .record-item { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid #eff3f0; }
        .record-item:last-child { border-bottom: 0; }
        .record-item-main { min-width: 0; }
        .record-item-title { display: block; color: #35483e; font-size: 12px; font-weight: 650; }
        .record-item-meta { display: block; margin-top: 4px; color: #8a9790; font-size: 10px; }
        .record-item-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
        .inline-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
        .inline-form .form-control { width: auto; min-width: 145px; min-height: 34px; padding-block: 6px; }
        .section-card { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
        .section-card + .section-card { margin-top: 15px; }
        .danger-zone { border-color: #f0dedb; }
        .status-pill.status-active, .status-pill.status-qualified, .status-pill.status-accepted { background: #eaf5ed; color: #267049; }
        .status-pill.status-inactive, .status-pill.status-lost, .status-pill.status-rejected { background: #f5efee; color: #805a55; }
        .status-pill.status-new { background: #edf4fa; color: #486f8d; }
        .status-pill.status-contacted, .status-pill.status-proposal_sent, .status-pill.status-prospect { background: #fbf3e6; color: #8b6c2d; }
        .status-pill.status-converted, .status-pill.status-former { background: #e9f2ef; color: #326f5a; }
        .status-pill.status-blocked { background: #f8eceb; color: #8f4a44; }
        .results-meta { margin: 0 0 12px; color: #8a9790; font-size: 11px; }
        .notes-preview { display: block; max-width: 280px; color: #53645b; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
        .workspace-footer { padding-top: 24px; color: #a0aaa4; text-align: center; font-size: 10px; }
        @media (max-width: 1100px) { .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
        @media (max-width: 760px) {
            .workspace-sidebar { transform: translateX(105%); transition: transform .22s ease; box-shadow: -16px 0 40px rgba(30,48,43,.12); }
            #workspace-menu-toggle:checked ~ .workspace-frame .workspace-sidebar { transform: translateX(0); }
            #workspace-menu-toggle:checked ~ .workspace-frame .mobile-overlay { position: fixed; z-index: 15; inset: 0; display: block; background: rgba(25,42,34,.32); }
            .workspace-main { margin-right: 0; }
            .mobile-menu-button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font-size: 18px; }
            .topbar-kicker { display: none; }
            .user-copy { display: none; }
            .workspace-content { padding-top: 22px; }
            .content-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 480px) {
            .workspace-topbar { min-height: 62px; }
            .stats-grid { gap: 10px; }
            .stat-card { min-height: 118px; padding: 14px; }
            .stat-value { margin-top: 14px; font-size: 24px; }
            .logout-button { padding: 7px 9px; font-size: 11px; }
        }
        @media (max-width: 600px) {
            .filter-toolbar { align-items: stretch; flex-direction: column; }
            .filter-search { flex-basis: auto; }
            .form-grid, .detail-grid { grid-template-columns: 1fr; }
            .form-field.is-wide { grid-column: auto; }
            .record-item { align-items: flex-start; flex-direction: column; }
            .record-item-actions { justify-content: flex-start; }
        }
    .workspace-summary-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px}.workspace-metric{display:block;font-size:26px;margin-top:10px}.workspace-icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid #dfe8e2;background:#fff;color:#075e49}.workspace-icon-action:hover{background:#e8f2ed}.workspace-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.workspace-kanban-column{min-width:260px;max-width:290px;padding:12px;background:#eef3ef;border-radius:12px}.workspace-kanban-column .section-card{margin-bottom:12px}.workspace-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.workspace-tabs a{padding:12px;border-radius:9px;background:#fff;border:1px solid #dfe8e2}.workspace-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.workspace-icon-action:focus-visible{outline:3px solid #7fb895;outline-offset:3px}

/* Shared workspace tokens and accessible layout across every role. */
:root { --space-1: .5rem; --space-2: 1rem; --space-3: 1.5rem; --radius: 14px; --muted: #596e63; }
body { font-size: 14px; line-height: 1.7; }
a, button, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #72a48e; outline-offset: 3px; }
.workspace-content { max-width: 1640px; margin-inline: auto; min-width: 0; }
.workspace-sidebar { overflow: hidden; }
.page-heading { gap: 18px; flex-wrap: wrap; align-items: flex-start; }
.page-title { font-size: clamp(22px, 2.5vw, 30px); line-height: 1.5; overflow-wrap: anywhere; }
.page-description { max-width: 78ch; line-height: 1.9; color: var(--muted); font-size: 14px; }
.page-actions, .record-item-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.page-actions form { margin: 0; }
.section-card { margin-block-end: 18px; min-width: 0; overflow-wrap: anywhere; }
.section-card h2 { margin-block: 0 16px; font-size: 18px; }
.section-card h3 { font-size: 16px; }
.form-label { display: grid; gap: 6px; font-size: 13px; color: #334e41; }
.form-label:has(input[type=checkbox]) { display: block; }
.form-hint, .record-item-meta, .detail-item dt, .results-meta { font-size: 12px; color: var(--muted); }
.form-control { font-size: 14px; min-height: 44px; max-width: 100%; }
input[type=email], input[type=url], input[type=tel], input[type=number], input[type=date], input[type=datetime-local] { direction: ltr; text-align: start; }
input[type=checkbox], input[type=radio] { accent-color: var(--green); min-width: 18px; min-height: 18px; vertical-align: middle; }
.workspace-button, .pagination-link { min-height: 44px; font-size: 13px; }
.workspace-icon-action { width: 42px; height: 42px; flex: 0 0 42px; }
.workspace-button-danger { color: #99372e; }
.filter-toolbar { flex-wrap: wrap; align-items: end; }
.filter-toolbar > label, .filter-toolbar > .form-field { flex: 1 1 145px; min-width: 0; }
.filter-toolbar > .filter-search { flex: 2 1 240px; }
.data-table-wrap { overflow-x: auto; max-width: 100%; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.data-table th { font-size: 12px; background: #f6f9f7; color: #52695d; }
.data-table td, .detail-item dd, .record-item-title { font-size: 14px; }
.data-table td { vertical-align: middle; }
.table-actions { white-space: nowrap; }
.status-pill { font-size: 12px; line-height: 1.6; }
.workspace-summary-grid .section-card { margin: 0; }
.workspace-tabs { gap: 8px; margin-block: 18px; }
.workspace-tabs a { font-size: 13px; }
.workspace-tabs a[aria-current=page] { color: #fff; background: var(--green); border-color: var(--green); }
.empty-state { padding: 40px 20px; color: var(--muted); }
.empty-state h3 { color: var(--ink); font-size: 17px; }
.empty-state p { max-width: 64ch; margin-inline: auto; font-size: 14px; }
fieldset { min-width: 0; }
legend { font-size: 17px; font-weight: 700; padding-inline: 8px; }
fieldset:disabled { opacity: .8; }
summary { cursor: pointer; padding-block: 10px; font-weight: 650; }
.permission-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; }
.permission-option { display: flex; gap: 8px; align-items: flex-start; padding-block: 6px; overflow-wrap: anywhere; }
.skip-link { position: fixed; inset-block-start: -100px; inset-inline-start: 16px; z-index: 100; padding: 12px; background: #fff; border: 2px solid var(--green); }
.skip-link:focus { inset-block-start: 12px; }
form[aria-busy=true] button[type=submit], form[aria-busy=true] button:not([type]) { opacity: .65; cursor: progress; }
@media (max-width: 1024px) { .workspace-content { padding-inline: 20px; } .content-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
 .page-actions { width: 100%; } .workspace-content { padding: 18px 14px; }
 .data-table { min-width: 620px; } .workspace-topbar { padding-inline: 14px; }
 .workspace-sidebar { width: min(300px, 86vw); }
 .workspace-cards { grid-template-columns: minmax(0,1fr); }
 .workspace-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .filter-toolbar > label { flex-basis: auto; } .form-control { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print { .workspace-sidebar, .workspace-topbar, .page-actions, .workspace-footer, .skip-link { display: none !important; } .workspace-main { margin: 0; } .section-card { box-shadow: none; break-inside: avoid; } }

/* Progressive enhancement: forms remain usable when JavaScript is unavailable. */
.workspace-filter-panel { display: contents; }
.workspace-filter-toggle { display: none; }
@media (max-width: 767px) {
 .filter-toolbar > .filter-search { flex: 1 1 100%; width: 100%; }
 .workspace-filter-toggle { display: inline-flex; }
 .workspace-filter-panel { display: none; }
 .workspace-filter-panel.is-open { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: 100%; padding: 16px; border: 1px solid var(--border, #e2e8f0); border-radius: 12px; }
 .workspace-filter-panel label, .workspace-filter-panel input, .workspace-filter-panel select { min-width: 0; max-width: 100%; }
}

/* Workflow controls use the existing RTL layout and responsive form grid. */
.workspace-advanced, #project-control, #quick-entitlements { margin-block: 1rem; }
details.section-card > summary, .workspace-advanced > summary { cursor: pointer; font-weight: 700; padding-block: .7rem; }
[data-workspace-async][aria-busy="true"] { opacity: .7; }
[data-request-error] { color: #a4262c; padding: .75rem; background: #fff0f0; border-radius: .5rem; }
@media (max-width: 640px) { #project-control .workspace-tabs { flex-wrap: wrap; } details.section-card .form-grid { grid-template-columns: minmax(0, 1fr); } }


/* Compact list filters: share the row instead of inheriting full-width form fields. */
.filter-toolbar.filter-toolbar-inline { flex-direction: row; flex-wrap: nowrap; align-items: flex-end; gap: 8px; padding: 14px; }
.filter-toolbar-inline > .form-control,
.filter-toolbar-inline > label:not(.sr-only),
.filter-toolbar-inline > .form-field { flex: 1 1 0; min-width: 90px; width: auto; }
.filter-toolbar-inline > label:not(.sr-only) { display: grid; gap: 6px; color: #52635a; font-size: 11px; font-weight: 600; }
.filter-toolbar-inline > .filter-search,
.filter-toolbar-inline > input[name="search"] { order: -1; flex: 1.6 1 160px; min-width: 150px; }
.filter-toolbar-inline .form-select { min-width: 0; }
.filter-toolbar-inline > .workspace-button,
.filter-toolbar-inline > a { flex: 0 0 auto; min-height: 42px; white-space: nowrap; }
.workspace-icon-action { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; border: 1px solid #dfe8e2; border-radius: 10px; background: #fff; color: #52635a; cursor: pointer; vertical-align: middle; }
.workspace-icon-action:hover { background: #eff7f2; border-color: #9abca7; color: var(--green-dark); }
.workspace-icon-action.is-danger { color: #a34b42; }
.workspace-icon-action.is-danger:hover { background: #fff1ef; border-color: #e3bcb8; }
.workspace-icon-action:focus-visible { outline: 3px solid #79a893; outline-offset: 3px; }
.workspace-row-actions { display: flex; align-items: center; gap: 6px; flex-wrap: nowrap; }
.workspace-row-actions form { margin: 0; }
.skills-table td { vertical-align: middle; }
.skills-table th:last-child { width: 148px; }
.skills-table .table-meta { max-width: 360px; white-space: normal; overflow-wrap: anywhere; }
.workspace-count { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; padding: 4px 9px; border-radius: 8px; background: #eff5f1; font-weight: 700; }
.workspace-dialog { width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 24px; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); box-shadow: 0 24px 80px #152c2433; }
.workspace-dialog::backdrop { background: #152c2480; }
.workspace-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.workspace-dialog-header h2 { margin: 0; font-size: 18px; }
.workspace-dialog form { display: grid; gap: 16px; }
.workspace-dialog label { display: grid; gap: 7px; }
.workspace-dialog .form-actions { margin-top: 0; justify-content: flex-end; }
.workspace-dialog p { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
 .filter-toolbar.filter-toolbar-inline { flex-wrap: wrap; }
 .filter-toolbar-inline > .form-control, .filter-toolbar-inline > label:not(.sr-only) { flex: 1 1 130px; }
 .filter-toolbar-inline > .filter-search, .filter-toolbar-inline > input[name="search"] { flex: 2 1 190px; width: auto; }
}
@media (max-width: 640px) {
 .filter-toolbar.filter-toolbar-inline { gap: 10px; padding: 12px; }
 .filter-toolbar-inline > .filter-search, .filter-toolbar-inline > input[name="search"] { flex: 1 1 100%; }
 .filter-toolbar-inline > .form-control, .filter-toolbar-inline > label:not(.sr-only) { flex: 1 1 calc(50% - 10px); min-width: 0; }
 .filter-toolbar-inline > .workspace-button { flex: 1 1 auto; }
 .workspace-icon-action { width: 42px; height: 42px; flex-basis: 42px; }
}

.table-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.users-table td { vertical-align: middle; }
.users-table .table-meta { overflow-wrap: anywhere; white-space: normal; }
.users-table th:last-child { width: 106px; }

.filter-toolbar-inline > label.filter-checkbox { display: flex; align-items: center; flex: 0 0 auto; min-height: 42px; min-width: 0; white-space: nowrap; }

.notification-menu { position: relative; }
.notification-menu summary { list-style: none; position: relative; }
.notification-menu summary::-webkit-details-marker { display: none; }
.notification-count { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 19px; line-height: 1; text-align: center; direction: ltr; position: absolute; inset: -6px -6px auto auto; min-width: 19px; padding: 0 4px; border-radius: 20px; background: #ac3434; color: white; font-size: 10px; }
.notification-count[hidden] { display: none; }
.notification-popover { position: absolute; inset: calc(100% + 12px) auto auto 0; z-index: 50; width: min(370px, calc(100vw - 24px)); padding: 16px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); max-height: 75vh; overflow-y: auto; }
.notification-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; border-bottom: 1px solid var(--line); }
.notification-row.is-unread { background: #eff7f2; border-inline-start: 3px solid var(--green); }
.notification-popover .notification-row { display: grid; gap: 5px; }
.notification-row small { color: var(--muted); }
@media(max-width:640px) { .notification-popover { position: fixed; top: 70px; left: 12px; right: 12px; width: auto; } .notification-row { flex-wrap: wrap; } }

/* Workspace navigation: one scrolling region between fixed brand and account. */
.workspace-sidebar { height: 100vh; height: 100dvh; overflow: hidden; padding: 16px 12px 12px; gap: 10px; }
.sidebar-header { display: flex; align-items: center; flex: 0 0 auto; min-height: 52px; }
.workspace-sidebar .brand { padding: 0 6px; min-width: 0; }
.workspace-sidebar .brand-copy { white-space: nowrap; }
.sidebar-control { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 36px; min-height: 36px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); }
.sidebar-control:hover { color: var(--green); background: var(--green-soft); }
.sidebar-collapse { justify-content: flex-start; padding: 6px 12px; font-size: 11px; flex-shrink: 0; }
.sidebar-mobile-close { display: none; }
.workspace-sidebar .workspace-nav { display: block; flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #cddbd3 transparent; padding: 0 3px 12px; }
.nav-group { margin-bottom: 8px; }
.nav-group-heading { display: flex; align-items: center; gap: 9px; padding: 11px 8px; color: #576b60; font-size: 12px; font-weight: 650; cursor: pointer; border-radius: 8px; list-style: none; }
.nav-group-heading::-webkit-details-marker { display: none; }
.nav-group-heading > svg { width: 17px; height: 17px; flex-shrink: 0; }
.nav-group-heading .nav-chevron { margin-inline-start: auto; width: 14px; transition: transform .16s ease; }
.nav-group:not([open]) .nav-chevron { transform: rotate(90deg); }
.nav-group-heading:hover { background: var(--canvas); color: var(--green); }
.nav-group-items { display: grid; gap: 3px; }
.workspace-sidebar .nav-link { position: relative; min-height: 43px; padding: 10px; gap: 10px; font-size: 12px; border: 1px solid transparent; }
.workspace-sidebar .nav-icon { width: 20px; height: 20px; flex: 0 0 20px; color: inherit; }
.workspace-sidebar .nav-link.is-active { border-color: #cfe2d8; box-shadow: inset -3px 0 var(--green); }
.workspace-sidebar :is(a,button,summary):focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }
.nav-count { margin-inline-start: auto; padding: 1px 6px; border-radius: 20px; background: var(--green); color: white; font-size: 10px; line-height: 18px; font-variant-numeric: tabular-nums; }
.workspace-sidebar .sidebar-bottom { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 12px 4px 0; margin: 0; }
.sidebar-user-copy { flex: 1; min-width: 0; }
.sidebar-user-copy strong { display: block; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-sidebar .sidebar-role { font-size: 10px; max-height: 36px; overflow: hidden; }
.mobile-overlay { border: 0; padding: 0; }
@media (min-width: 761px) {
  .sidebar-collapsed .workspace-sidebar { width: 80px; padding-inline: 8px; }
  .sidebar-collapsed .workspace-main { margin-right: 80px; }
  .sidebar-collapsed .workspace-sidebar :is(.brand-copy,.sidebar-text,.sidebar-user-copy,.nav-chevron,.sidebar-bottom form) { display: none; }
  .sidebar-collapsed .sidebar-header, .sidebar-collapsed .sidebar-bottom { justify-content: center; }
  .sidebar-collapsed .sidebar-collapse, .sidebar-collapsed .nav-link { justify-content: center; }
  .sidebar-collapsed .nav-group-heading { justify-content: center; padding: 8px; border-bottom: 1px solid var(--line); }
  .sidebar-collapsed .nav-group-heading > svg { width: 14px; height: 14px; opacity: .65; }
  .sidebar-collapsed .nav-count { position: absolute; top: 1px; left: 0; min-width: 14px; padding: 0 3px; font-size: 8px; line-height: 14px; }
}
@media (max-width: 760px) {
  .workspace-sidebar { width: min(300px, 88vw); }
  .sidebar-collapse { display: none; }
  .sidebar-mobile-close { display: inline-flex; margin-inline-start: auto; }
  .sidebar-drawer-open, .sidebar-drawer-open body { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) { .workspace-sidebar, .nav-chevron { transition: none; } }

/* Private onboarding portfolio inside the review workspace. */
.workspace-content .auth-file {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}
.workspace-content .auth-file a{overflow-wrap:anywhere;flex:1;color:var(--green)}
.workspace-content .auth-file small{color:var(--muted)}

.available-leads-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#66796f;font-size:13px}.available-leads-heading .status-pill{display:inline-flex;gap:8px;align-items:center}.available-leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin-bottom:24px}.available-lead-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #163b2706}.available-lead-card header{display:flex;align-items:center;gap:10px;padding:20px 22px 0}.available-lead-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--green-dark);background:#eaf5ef}.available-lead-card time{margin-inline-start:auto;font-size:12px;color:#78877f;white-space:nowrap}.available-lead-body{padding:18px 22px;flex:1}.available-lead-service{font-size:12px;color:#08765a;font-weight:600}.available-lead-card h2{font-size:20px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.available-lead-description{font-size:14px;line-height:1.9;color:#68796f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.available-lead-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 0;padding-top:16px;border-top:1px solid #eef3ef}.available-lead-facts dt{color:#78877f;font-size:12px;margin-bottom:6px}.available-lead-facts dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.available-lead-card footer{display:flex;gap:10px;padding:16px 22px;background:#f8fbf9;border-top:1px solid #edf2ee}.available-lead-card footer>*,.available-lead-card footer form button{flex:1;width:100%;justify-content:center}.available-leads-empty{grid-column:1/-1}.table-icon-action{padding:0!important;min-width:38px;max-width:42px;min-height:38px;gap:0!important}.table-icon-action svg{width:18px;height:18px;flex-shrink:0}summary.table-icon-action{list-style:none}summary.table-icon-action::-webkit-details-marker{display:none}.workspace-action-tooltip{position:fixed;z-index:10000;max-width:min(300px,calc(100vw - 24px));padding:8px 12px;border-radius:8px;background:#163b2c;color:white;font-size:13px;line-height:1.6;pointer-events:none;box-shadow:0 4px 16px #0002;text-align:center}.workspace-action-tooltip[hidden]{display:none}@media(max-width:480px){.available-leads-heading{align-items:flex-start;flex-direction:column}.available-lead-card header{padding:16px 16px 0}.available-lead-body{padding:16px}.available-lead-card footer{padding:16px;flex-wrap:wrap}.available-lead-card footer>*{min-width:130px}}

.record-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.record-actions form{display:inline-flex;margin:0}.workspace-summary-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin-bottom:22px}.workspace-status-card,.stat-card.workspace-status-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;border:1px solid #dfe8e2;border-radius:14px;background:#fff;box-shadow:none;color:inherit;text-decoration:none;min-width:0;overflow:hidden}.workspace-status-card strong,.workspace-status-card .stat-value{font-size:25px;line-height:1.3;margin:0}.workspace-status-card .stat-label{font-size:13px;color:#66796f}.stat-card.workspace-status-card::before,.stat-card.workspace-status-card::after{display:none}a.workspace-status-card:hover,a.workspace-status-card[aria-current="page"]{border-color:#24794e;background:#f0f8f3}a.workspace-status-card:focus-visible{outline:3px solid #7fb895;outline-offset:3px}

.workspace-delete-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:20px;border:1px solid #e3bcb8;border-radius:12px;background:#fff1ef;color:#873c34}.workspace-delete-alert p{margin:0;line-height:1.8}.workspace-delete-alert:focus{outline:2px solid #a34b42;outline-offset:2px}@media(max-width:480px){.workspace-delete-alert{align-items:stretch;flex-direction:column}}
