:root{--yellow:#ffed00;--bg:#f4f5f7;--ink:#15171d;--muted:#7a8190;--panel:#fff;--line:#e4e7ec;--dark:#111827;--dark2:#1f2937;--good:#087f5b;--bad:#c92a2a}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#111827,#0b1020);color:#fff;padding:24px 18px;display:flex;flex-direction:column;overflow:hidden}.brand{display:flex;gap:14px;align-items:center;margin-bottom:32px}.brand-mark{width:46px;height:46px;border-radius:14px;background:var(--yellow);color:#111;font-weight:900;display:grid;place-items:center}.brand-title{font-weight:800;font-size:20px}.brand-subtitle{color:#c6cad3;font-size:13px}.nav{display:flex;flex-direction:column;gap:6px;flex:1 1 0;overflow-y:auto;min-height:0;padding-bottom:8px}.nav-item{color:#d8dce5;text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:600}.nav-item:hover,.nav-item.active{background:rgba(255,237,0,.12);color:#fff}.nav-item.active{border-left:4px solid var(--yellow)}.nav-item.disabled{opacity:.45}.sidebar-footer{margin-top:auto;color:#858b98;font-size:12px}.main{margin-left:270px;min-height:100vh;padding:30px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:800}.topbar h1{margin:4px 0 0;font-size:34px}.top-actions{display:flex;gap:10px}.pill{background:#fff;color:#111;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:700}.status-line{padding:14px 18px;border-radius:14px;margin-bottom:20px;border:1px solid}.status-line.ok{background:#ebfbee;border-color:#b2f2bb}.status-line.bad{background:#fff5f5;border-color:#ffc9c9}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(16,24,40,.06)}.metric span{color:var(--muted);font-size:14px;font-weight:700}.metric strong{display:block;font-size:38px;margin-top:8px}.metric small{display:block;margin-top:8px;color:var(--muted);word-break:break-word}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-head h2,.card h2{margin:0;font-size:20px}.card-head a{font-weight:800;color:#111;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:4px;text-underline-offset:4px}.compact-list{display:flex;flex-direction:column;gap:10px}.compact-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px}.compact-row small{display:block;color:var(--muted);margin-top:3px}.badge{background:#111827;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.muted{color:var(--muted)}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-name{background:var(--yellow);font-weight:800;padding:8px 12px;border-radius:12px}.table-card{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}th{background:#f9fafb;color:#4b5563;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.status-form{display:flex;gap:8px}select,button{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}button{background:#111827;color:#fff;font-weight:800;cursor:pointer}.good{color:var(--good)}.badtext{color:var(--bad)}pre{background:#111827;color:#f8fafc;border-radius:14px;padding:18px;overflow:auto}@media(max-width:1000px){.sidebar{position:static;width:auto}.main{margin-left:0}.cards,.grid-two{grid-template-columns:1fr}.topbar{flex-direction:column;gap:14px}}

.notice{border-radius:14px;padding:12px 14px;margin:12px 0;font-weight:700;border:1px solid rgba(15,23,42,.08)}
.notice.ok{background:#ecfdf5;color:#065f46}.notice.warning{background:#fffbeb;color:#92400e}.notice.bad{background:#fef2f2;color:#991b1b}
.main-cell{min-width:260px}.main-cell strong{display:block;color:#111827}.main-cell small{display:block;color:#6b7280;margin-top:3px;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form{display:inline-flex;margin:0}.btn,button.primary,button.danger{border:0;border-radius:10px;padding:8px 11px;font-weight:800;text-decoration:none;cursor:pointer;font-size:13px;line-height:1;background:#f3f4f6;color:#111827}.btn:hover{background:#e5e7eb}button.primary{background:#ffed00;color:#111827}button.danger{background:#fee2e2;color:#991b1b}.form-card{max-width:980px}.edit-form{display:grid;gap:14px}.edit-form label{display:grid;gap:6px}.edit-form label span{font-weight:800;color:#374151}.edit-form input,.edit-form textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;font:inherit;background:#fff;color:#111827}.edit-form textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.badge.status-new,.badge.status-nieuw{background:#eff6ff;color:#1d4ed8}.badge.status-draf,.badge.status-draft,.badge.status-draft-created{background:#fef3c7;color:#92400e}.badge.status-ready{background:#ecfdf5;color:#047857}.badge.status-approved{background:#dcfce7;color:#166534}.badge.status-failed{background:#fee2e2;color:#991b1b}.badge.status-published{background:#ede9fe;color:#5b21b6}

.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.primary-link{background:#ffed00;color:#111827;border-radius:12px;padding:9px 13px;font-weight:900;text-decoration:none}.primary-link:hover{filter:brightness(.97)}.form-help{display:flex;gap:8px;flex-wrap:wrap;background:#f9fafb;border:1px solid var(--line);border-radius:14px;padding:12px}.form-help span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#374151;font-weight:700;font-size:12px}.edit-form select{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;font:inherit;background:#fff;color:#111827}

.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.card{border-radius:12px;padding:18px;box-shadow:0 6px 18px rgba(16,24,40,.05)}.topbar{margin-bottom:22px}.topbar h1{font-size:30px}.pill,.primary-link,.btn,button.primary,button.danger,button{border-radius:8px}.page-intro,.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.page-intro p,.section-title p{margin:4px 0 0;color:var(--muted)}.section-title h2{margin:0;font-size:20px}.table-name{border-radius:8px;padding:7px 10px}.compact-row{gap:12px}.metric strong{font-size:34px}.edit-form{gap:16px}.form-help{border-radius:10px}
.page-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line)}.page-tabs a{color:#4b5563;text-decoration:none;font-weight:800;padding:9px 12px;border-bottom:3px solid transparent}.page-tabs a.active{color:#111827;border-color:var(--yellow)}.filter-card{padding:14px;margin-bottom:16px}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.filters input,.filters select{height:36px;min-width:140px;border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;background:#fff;color:#111827}.log-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end}.compact-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));align-items:end}.filter-actions{display:flex;gap:8px}.log-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.log-summary .card h2{font-size:16px;margin-bottom:8px}.message-cell{max-width:460px}.severity-error,.severity-critical{background:#fee2e2;color:#991b1b}.severity-warning{background:#fef3c7;color:#92400e}.severity-info{background:#e0f2fe;color:#075985}.severity-debug{background:#f3f4f6;color:#374151}.log-card{padding:0;overflow:hidden}.log-view{max-height:640px;white-space:pre-wrap;border-radius:0;margin:0}@media(max-width:1000px){.log-summary,.log-filters,.compact-filters{grid-template-columns:1fr}.filters{align-items:stretch}.filters input,.filters select{width:100%}.filter-actions{justify-content:flex-start}.page-intro,.section-title{align-items:flex-start;flex-direction:column}.top-actions{flex-wrap:wrap}}
.tab-panel{display:none}.tab-panel.active{display:block}.organization-tabs{position:sticky;top:0;background:#fff;z-index:10;overflow:auto}.organization-hero{margin-bottom:14px}.organization-hero .hero-meta-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}@media(max-width:1100px){.organization-hero .hero-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.organization-tabs a{white-space:nowrap}.organization-hero .hero-meta-grid{grid-template-columns:1fr}}
.ai-wait-modal{position:fixed;inset:0;background:rgba(17,24,39,.42);display:none;align-items:center;justify-content:center;z-index:50}.ai-wait-modal.active{display:flex}.ai-wait-dialog{width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 20px 50px rgba(16,24,40,.24);text-align:center}.ai-wait-dialog h2{margin:0 0 6px;font-size:20px}.ai-wait-dialog p{margin:0;color:var(--muted)}.ai-wait-timer{margin-top:16px;font-size:28px;font-weight:900;color:#111827}button:disabled,.btn:disabled,select:disabled,input:disabled{opacity:.55;cursor:not-allowed}
.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:13px}.active-filters span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#374151;font-weight:700}.badge.status-error,.badge.status-failed{background:#fee2e2;color:#991b1b}.badge.status-completed,.badge.status-published{background:#dbeafe;color:#1e40af}.badge.status-approved{background:#dcfce7;color:#166534}
.log-row.level-error,.log-row.level-critical{background:#fff5f5}.log-row.level-warning{background:#fffbeb}.log-detail{margin-top:8px;max-height:260px;font-size:12px;white-space:pre-wrap}.message-cell details summary{cursor:pointer;color:#4b5563;font-weight:800;margin-top:6px}
.log-row .badge.status-processing,.log-row .badge.status-running{background:#dbeafe;color:#1d4ed8}.log-row .badge.status-completed{background:#dcfce7;color:#166534}.log-row .badge.status-failed{background:#fee2e2;color:#991b1b}.log-row .badge.status-waiting{background:#f3f4f6;color:#374151}
.queue-table tbody tr{transition:background .12s ease}.queue-table tbody tr:hover{background:#f9fafb}.queue-row.status-row-new,.queue-row.status-row-nieuw{box-shadow:inset 4px 0 0 #93c5fd}.queue-row.status-row-processing{box-shadow:inset 4px 0 0 #a78bfa}.queue-row.status-row-draft-created{box-shadow:inset 4px 0 0 #f59e0b}.queue-row.status-row-approved{box-shadow:inset 4px 0 0 #22c55e}.queue-row.status-row-failed,.queue-row.status-row-error{box-shadow:inset 4px 0 0 #ef4444}.badge.status-processing{background:#ede9fe;color:#5b21b6}.badge.status-archived{background:#f3f4f6;color:#374151}.empty-state{display:grid;gap:4px;place-items:center;text-align:center;padding:34px 18px;color:#6b7280}.empty-state strong{color:#111827;font-size:16px}.actions .muted{font-size:12px;font-weight:800}.btn.loading,button.loading{opacity:.7;cursor:wait}.logging-filters{align-items:end}.service-chip,.entity-chip,.process-chip,.log-action{display:inline-flex;max-width:220px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff;color:#374151;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-action{background:#f9fafb;color:#111827}.queue-id{display:block;margin-top:5px;color:#111827;font-weight:900}.process-chip{max-width:180px;color:#6b7280}.message-cell div{line-height:1.45}.log-row.level-error .message-cell div,.log-row.level-critical .message-cell div{color:#991b1b;font-weight:700}@media(max-width:720px){.main{padding:18px}.card{padding:14px}.actions{gap:6px}.btn,button.primary,button.danger{width:auto}.service-chip,.entity-chip,.process-chip,.log-action{max-width:150px}}
.actions .btn,.actions button{white-space:nowrap}button.primary:hover{filter:brightness(.96)}button.danger:hover{background:#fecaca}
.queue-table{table-layout:fixed;width:100%}.queue-table th,.queue-table td{overflow:hidden}.queue-table .id-col,.queue-table .id-cell{width:72px}.queue-table .name-col,.queue-table .main-cell{width:280px;max-width:280px;min-width:0}.queue-table .status-col,.queue-table .status-cell{width:130px}.queue-table .actions-col,.queue-table .actions-cell{width:220px;max-width:220px}.queue-table td:not(.actions-cell){text-overflow:ellipsis}.main-cell strong,.main-cell small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-cell{overflow:visible}.actions-cell .inline-form,.actions-cell .btn,.actions-cell button{max-width:100%}@media(max-width:720px){.queue-table .id-col,.queue-table .id-cell{width:58px}.queue-table .name-col,.queue-table .main-cell{width:220px;max-width:220px}.queue-table .status-col,.queue-table .status-cell{width:116px}.queue-table .actions-col,.queue-table .actions-cell{width:180px;max-width:180px}}
.queue-table .actions-cell{overflow:hidden}.queue-table .actions-cell .btn,.queue-table .actions-cell button{white-space:normal}
.nav-section-title{margin:14px 10px 4px;color:#858b98;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sales-grid{display:grid;grid-template-columns:minmax(260px,420px);gap:14px;margin-bottom:16px}.sales-score{font-size:18px;color:#111827}.disabled-action{background:#f3f4f6!important;color:#6b7280!important;border:1px solid var(--line)!important;cursor:not-allowed!important;margin:2px;padding:7px 9px;font-size:12px}
.kbo-import-panel{margin-bottom:16px}.badge.status-running,.badge.status-queued{background:#fef3c7;color:#92400e}.badge.status-accepted{background:#e0f2fe;color:#075985}.badge.status-idle,.badge.status-completed{background:#dcfce7;color:#166534}.badge.status-unknown,.badge.status-failed{background:#fee2e2;color:#991b1b}
.sales-review-table small{display:block;margin-top:4px;color:#6b7280}.sales-name-link{font-weight:900;color:#111827;text-decoration:none}.sales-name-link:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px}.score-badge{display:inline-flex;min-width:46px;justify-content:center;border-radius:999px;background:#111827;color:#fff;padding:7px 10px;font-size:14px}.score-badge.score-band-high{background:#dcfce7;color:#166534}.score-badge.score-band-medium{background:#fef3c7;color:#92400e}.score-badge.score-band-low{background:#ffedd5;color:#9a3412}.score-badge.score-band-min,.score-badge.score-empty{background:#f3f4f6;color:#374151}.score-pill{display:inline-flex;min-width:38px;justify-content:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:5px 8px;font-weight:900;font-size:12px}.badge.sales-status.status-pending{background:#fef3c7;color:#92400e}.badge.sales-status.status-reviewed{background:#e0f2fe;color:#075985}.badge.sales-status.status-later,.badge.sales-status.status-deferred{background:#f3f4f6;color:#374151}.candidate-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.detail-card{margin-bottom:16px}.detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.detail-head h2{margin:0;line-height:1.25;word-break:break-word}.detail-list{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px 14px;margin:14px 0 0}.detail-list dt{font-weight:900;color:#4b5563}.detail-list dd{margin:0;min-width:0;word-break:break-word}.action-bar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.action-bar form{margin:0}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.score-grid div{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f9fafb}.score-grid span{display:block;color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.score-grid strong{display:block;margin-top:5px;font-size:24px}.ai-text{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.ai-text strong{display:block;margin-bottom:6px;color:#111827}.ai-text p{margin:0;color:#374151;line-height:1.55;white-space:pre-wrap}.technical-source{background:#fbfbfc}@media(max-width:900px){.candidate-detail-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.action-bar button,.action-bar .btn{width:100%}}
.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 2px;flex-wrap:wrap}.pagination-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-size-form{display:flex;align-items:center;gap:8px;margin:0}.page-size-form label{display:flex;align-items:center;gap:6px;color:#4b5563;font-weight:800;font-size:12px}.page-size-form select{height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.pagination-actions .disabled-action{pointer-events:none}
.business-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:16px;box-shadow:0 8px 24px rgba(16,24,40,.05)}.business-hero h2{margin:4px 0 0;font-size:28px;line-height:1.15}.business-hero p{margin:8px 0 0;color:#6b7280;max-width:680px}.business-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.kpi-card{display:block;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,24,40,.08)}.attention-card .card-head{align-items:flex-start}.clickable-row:hover{background:#f9fafb}.secondary-dashboard{margin-top:16px}.technical-summary{opacity:.92}@media(max-width:1100px){.business-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hero{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.business-kpis{grid-template-columns:1fr}.business-hero h2{font-size:23px}}
.admin-links{position:relative}.admin-links summary{list-style:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer;color:#374151}.admin-links summary::-webkit-details-marker{display:none}.admin-links>div{position:absolute;right:0;top:44px;display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 14px 34px rgba(16,24,40,.12);z-index:20}.admin-links:not([open])>div{display:none}
.enrichment-table td{vertical-align:middle}.status-stack{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.status-stack-inline{flex-direction:row;flex-wrap:wrap;margin-top:0}.badge.enrichment-status.status-pending,.badge.enrichment-status.status-nieuw,.badge.enrichment-status.status-unknown{background:#f3f4f6;color:#374151}.badge.enrichment-status.status-processing,.badge.enrichment-status.status-running{background:#dbeafe;color:#1d4ed8}.badge.enrichment-status.status-success,.badge.enrichment-status.status-completed,.badge.enrichment-status.status-finished{background:#dcfce7;color:#166534}.badge.enrichment-status.status-failed,.badge.enrichment-status.status-error{background:#fee2e2;color:#991b1b}.badge.enrichment-status.status-outdated{background:#ffedd5;color:#9a3412}.source-badge{background:#eef2ff;color:#3730a3}.mono-cell{font-family:Consolas,Monaco,monospace;font-size:12px;color:#374151;word-break:break-all}
.organizations-table td{vertical-align:middle}.organizations-table .opportunity-count-column{width:64px;text-align:center;white-space:nowrap}.organization-bulk-actions{display:flex;gap:8px;align-items:center;margin:0 0 12px}.organization-bulk-actions select{min-width:230px}.website-enrichment-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%}.website-enrichment-dot.status-completed{background:#22c55e}.website-enrichment-dot.status-failed{background:#ef4444}.website-enrichment-dot.status-pending{background:#9ca3af}.score-empty{background:#f3f4f6;color:#6b7280}.commercial-status.status-commercial-0{background:#e0f2fe;color:#075985}.commercial-status.status-commercial-1{background:#dcfce7;color:#166534}.commercial-status.status-commercial-2,.commercial-status.status-commercial-10{background:#f3f4f6;color:#374151}.commercial-status.status-commercial-9{background:#fee2e2;color:#991b1b}.organization-form select{height:36px;min-width:180px;border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;background:#fff;color:#111827}
.organization-edit-modal .modal-card{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.organization-edit-form{display:grid;gap:12px;position:relative}.organization-edit-grid{display:grid;gap:16px;margin-top:14px}.organization-edit-group{margin:0}.organization-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.organization-contact-grid>label:nth-child(1){grid-column:span 3}.organization-contact-grid>label:nth-child(4){grid-column:span 3}.organization-contact-grid>label:nth-child(5),.organization-contact-grid>label:nth-child(6),.organization-contact-grid>label:nth-child(7),.organization-contact-grid>label:nth-child(8){grid-column:span 2}.organization-edit-form label{display:grid;gap:5px;margin-bottom:10px;min-width:0}.organization-edit-form label span{font-size:12px;font-weight:900;color:#4b5563}.organization-edit-form input,.organization-edit-form select{width:100%;min-width:0}.organization-details-wait{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:rgba(243,244,246,.82);border-radius:10px}.organization-details-wait[hidden]{display:none}.organization-details-wait>div{display:grid;gap:5px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(16,24,40,.14);text-align:center}.organization-details-wait span{color:var(--muted);font-size:13px}@media(max-width:720px){.organization-contact-grid{grid-template-columns:1fr}.organization-contact-grid>label{grid-column:1!important}}

.organization-contact-grid>.website-details-field{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:end}.website-details-field>label{margin-bottom:10px}.website-details-field>button{margin-bottom:10px;white-space:nowrap}.website-details-result{grid-column:1/-1;font-size:13px;font-weight:700;padding:6px 10px;border-radius:7px}.website-details-result.ok{background:#dcfce7;color:#166534}.website-details-result.bad{background:#fee2e2;color:#991b1b}@media(max-width:720px){.organization-contact-grid>.website-details-field{grid-column:1!important;grid-template-columns:1fr}.website-details-field>button{justify-self:start}.website-details-result{grid-column:1}}
.company-profile-modal .modal-card{width:min(1280px,calc(100vw - 24px));max-width:none;height:calc(100vh - 24px);max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px}.company-profile-wizard-frame{width:100%;height:100%;border:0;border-radius:8px;background:#f9fafb}.company-profile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.company-profile-cards .detail-card{margin:0}.company-profile-ai-card{grid-column:1/-1}@media(max-width:900px){.company-profile-cards{grid-template-columns:1fr}.company-profile-ai-card{grid-column:auto}}.organization-owner-card{border-left:5px solid var(--owner-color,#475569)!important;background:#fff!important}.organization-hero-badges{grid-column:span 3;align-self:center;margin:0!important}@media(max-width:900px){.organization-hero-badges{grid-column:auto}}

/* Business > AI-Chat */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ai-chat-shell{padding:0;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 165px);min-height:520px}.ai-chat-tabs-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:#f9fafb}.ai-chat-tabs{display:flex;min-width:0;flex:1;overflow-x:auto}.ai-chat-tab{flex:0 0 210px;display:flex;align-items:stretch;border-right:1px solid var(--line);background:transparent;color:#374151}.ai-chat-tab.active{background:#fff;box-shadow:inset 0 -3px 0 var(--yellow);color:#111827}.ai-chat-tab-main{flex:1;min-width:0;border:0;border-radius:0;background:transparent;color:inherit;padding:10px 4px 10px 12px;text-align:left}.ai-chat-tab-text{display:grid;gap:2px;min-width:0}.ai-chat-tab-text strong,.ai-chat-tab-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-tab-text small{color:#6b7280;font-size:11px;font-weight:700}.ai-chat-tab-close{flex:0 0 30px;border:0;border-radius:0;background:transparent;color:inherit;padding:2px 5px;font-size:18px;line-height:1}.ai-chat-tab-close:hover{background:#e5e7eb}.ai-chat-add{flex:0 0 44px;border:0;border-left:1px solid var(--line);border-radius:0;background:#fff;color:#111827;font-size:22px}.ai-chat-toolbar{display:flex;align-items:flex-end;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.ai-chat-toolbar label{display:grid;gap:5px;min-width:min(330px,100%)}.ai-chat-toolbar label span{font-size:12px;font-weight:900;color:#4b5563}.ai-chat-toolbar select{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:9px;background:#fff}.ai-chat-workspace-status{display:flex;align-items:center;gap:10px;color:#991b1b;font-size:13px;font-weight:700}.ai-chat-messages{flex:1;overflow-y:auto;padding:22px;scroll-behavior:smooth}.ai-chat-empty{height:100%;display:grid;place-content:center;gap:7px;text-align:center;color:#6b7280}.ai-chat-empty strong{color:#111827;font-size:20px}.ai-chat-message{display:grid;grid-template-columns:34px minmax(0,720px);gap:10px;align-items:start;margin:0 0 16px}.ai-chat-message.user{grid-template-columns:minmax(0,720px) 34px;justify-content:end}.ai-chat-message.user .ai-chat-message-label{grid-column:2}.ai-chat-message.user .ai-chat-message-body{grid-row:1;grid-column:1;background:#111827;color:#fff}.ai-chat-message-label{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f3f4f6;border:1px solid var(--line);font-size:11px;font-weight:900}.ai-chat-message-body{border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#f9fafb;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.ai-chat-message-body p:first-child{margin-top:0}.ai-chat-message-body p:last-child{margin-bottom:0}.ai-chat-message-body pre{white-space:pre;max-width:100%;margin:8px 0}.ai-chat-message-body table{display:block;max-width:100%;overflow:auto}.ai-chat-message-body a{color:inherit;font-weight:800}.ai-chat-retry{grid-column:2;margin-top:-6px;justify-self:start}.ai-chat-waiting .ai-chat-message-body{display:flex;align-items:center;gap:10px;color:#4b5563}.ai-chat-dots{display:inline-flex;align-items:center;gap:4px}.ai-chat-dots i{width:6px;height:6px;border-radius:50%;background:#6b7280;animation:ai-chat-dot 1.1s infinite ease-in-out}.ai-chat-dots i:nth-child(2){animation-delay:.15s}.ai-chat-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-chat-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.ai-chat-composer{display:flex;align-items:flex-end;gap:10px;border-top:1px solid var(--line);padding:14px 18px;background:#fff}.ai-chat-composer textarea{flex:1;min-height:42px;max-height:140px;resize:none;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font:inherit;line-height:1.4}.ai-chat-composer button{min-height:42px}@media(prefers-reduced-motion:reduce){.ai-chat-dots i{animation:none}.ai-chat-messages{scroll-behavior:auto}}@media(max-width:720px){.ai-chat-shell{height:calc(100vh - 145px);min-height:480px}.ai-chat-toolbar{align-items:stretch;flex-direction:column}.ai-chat-tab{flex-basis:175px}.ai-chat-messages{padding:14px}.ai-chat-message{grid-template-columns:30px minmax(0,1fr)}.ai-chat-message.user{grid-template-columns:minmax(0,1fr) 30px}.ai-chat-composer{padding:10px;flex-wrap:wrap}.ai-chat-composer textarea{flex-basis:calc(100% - 80px)}}
.ai-chat-shell{display:grid;grid-template-columns:250px minmax(0,1fr)}.chat-main{display:flex;min-width:0;flex-direction:column}.chat-history{border-right:1px solid var(--line);padding:14px;background:#f9fafb;overflow:auto}.chat-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chat-history-list{display:grid;gap:6px}.chat-history-item{display:grid;gap:4px;text-align:left;background:#fff;color:#374151;border:1px solid var(--line)}.chat-history-item.active{border-color:#111827;box-shadow:inset 3px 0 var(--yellow)}.chat-history-item small{color:var(--muted)}.document-chips{display:flex;gap:6px;flex-wrap:wrap;flex-basis:100%}.document-chips span{border:1px solid var(--line);background:#f9fafb;border-radius:999px;padding:3px 7px;font-size:12px}.document-chips button{padding:0 3px;background:transparent;color:#111827}.chat-feedback,.chat-sources,.chat-admin-message-meta{grid-column:2;margin:-8px 0 10px;display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px}.chat-feedback .active{background:var(--yellow)}.chat-sources{display:block;margin-left:44px}.chat-admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.chat-admin-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-card{margin-bottom:16px}.chat-detail-messages{display:grid;gap:8px}.chat-detail-messages .ai-chat-message{margin:0}.badge.status-active,.badge.status-generated{background:#dcfce7;color:#166534}.badge.status-archived,.badge.status-pending,.badge.status-none{background:#f3f4f6;color:#374151}@media(max-width:720px){.ai-chat-shell{display:flex;height:auto}.chat-history{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.chat-history-list:not(.open){display:none}.ai-chat-toolbar{gap:8px}.chat-sources{margin-left:0}.chat-feedback,.chat-sources,.chat-admin-message-meta{grid-column:1/-1}.chat-admin-table{min-width:1100px}}
.chat-tab-btn{font-size:13px;font-weight:700;border-radius:6px;padding:5px 10px;color:#6b7280;border-color:transparent;background:transparent}.chat-tab-btn.active{background:#111827;color:#fff;border-color:#111827}.chat-toast{position:fixed;bottom:24px;right:24px;z-index:200;min-width:220px;max-width:380px;padding:12px 16px;border-radius:10px;background:#111827;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.25)}.chat-toast.error{background:#991b1b}.chat-toast.success{background:#166534}.chat-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.45);display:grid;place-items:center}.chat-modal-overlay[hidden]{display:none}.chat-modal-box{background:#fff;border-radius:14px;padding:24px;min-width:320px;max-width:480px;width:90vw;box-shadow:0 20px 60px rgba(0,0,0,.3)}.chat-modal-box p{margin:0 0 14px;line-height:1.5}.chat-modal-box textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:9px;font:inherit;resize:vertical;margin-bottom:14px}.chat-modal-actions{display:flex;gap:8px;justify-content:flex-end}
.content-form-card{display:grid;gap:14px;max-width:1120px}.content-form-section{margin:0}.content-form-section h3{margin:0 0 12px;font-size:16px}.content-form-section label{margin-bottom:12px;min-width:0}.content-form-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px 12px}.content-check-grid{display:flex;gap:14px;flex-wrap:wrap;margin-top:2px}.content-check-grid label{display:flex;align-items:center;gap:7px;margin:0;font-weight:800;color:#374151}.content-check-grid input{width:auto}.content-form-main textarea{min-height:220px}@media(max-width:1100px){.content-form-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media(max-width:720px){.content-form-grid{grid-template-columns:1fr}.content-check-grid{display:grid;gap:10px}.content-form-card{padding:14px}}
.content-body-editor{display:grid;gap:10px;margin-top:-4px}.editor-hint{margin:0;font-size:13px}.editor-counter{font-weight:900;color:#374151;font-size:13px}.pell-content-editor{border:1px solid #d1d5db;border-radius:12px;overflow:hidden;background:#fff}.pell-content-editor .pell-toolbar{border-bottom:1px solid var(--line);background:#f9fafb}.pell-content-editor .pell-button{background:#fff;color:#111827;border:1px solid var(--line);border-radius:7px;margin:4px;padding:6px 8px}.pell-content-editor .pell-content{min-height:260px;padding:14px;line-height:1.55}.html-source-editor{font-family:Consolas,Monaco,monospace;min-height:320px}.editor-social-actions{display:flex;gap:8px;flex-wrap:wrap}.html-preview-frame{width:100%;min-height:240px;border:1px solid var(--line);border-radius:10px;background:#fff}.content-rendered-html{line-height:1.6;color:#374151;overflow-wrap:anywhere}.content-rendered-html img{max-width:100%;height:auto}.content-rendered-html p:first-child{margin-top:0}.content-rendered-html p:last-child{margin-bottom:0}
.content-calendar-card{overflow:hidden}.content-calendar-card .fc{font-family:inherit;color:#111827}.content-calendar-card .fc-toolbar{gap:10px;flex-wrap:wrap}.content-calendar-card .fc-toolbar-title{font-size:22px;font-weight:900}.content-calendar-card .fc-button{background:#111827;border-color:#111827;color:#fff;border-radius:8px;font-weight:800;box-shadow:none}.content-calendar-card .fc-button-primary:not(:disabled).fc-button-active,.content-calendar-card .fc-button-primary:not(:disabled):active{background:#ffed00;border-color:#ffed00;color:#111827}.content-calendar-card .fc-day-today{background:#fffbea!important}.content-calendar-card .fc-event{background:#fff;border:1px solid var(--line);color:#111827;border-left:4px solid #ffed00;border-radius:8px;padding:2px;cursor:pointer;box-shadow:0 2px 8px rgba(16,24,40,.06)}.content-calendar-card .fc-event-main{color:inherit}.content-calendar-event{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.content-calendar-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.content-calendar-event .badge{flex:0 0 auto;padding:3px 6px;font-size:10px}.content-calendar-card .fc-list-event-title a,.content-calendar-card .fc-event-title{color:#111827}@media(max-width:720px){.content-calendar-card{padding:10px}.content-calendar-card .fc-toolbar{align-items:flex-start;flex-direction:column}.content-calendar-card .fc-toolbar-title{font-size:18px}.content-calendar-card .fc-button{padding:6px 8px;font-size:12px}.content-calendar-event .badge{display:none}}
.settings-section{margin-top:22px}.connector-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.connector-summary>div{display:grid;gap:4px}.connector-summary strong{font-size:18px}.connector-summary small{color:var(--muted);overflow-wrap:anywhere}.connector-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px}.connector-card{min-width:0}.connector-card h3{margin:0;font-size:18px}.connector-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.connector-card-head small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.connector-details{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 12px;margin:16px 0}.connector-details dt{font-weight:900;color:#4b5563}.connector-details dd{margin:0;overflow-wrap:anywhere}.connector-error{font-size:12px;overflow-wrap:anywhere}.connector-edit,.connector-new details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.connector-edit summary,.connector-new summary,.table-edit-details summary{cursor:pointer;font-weight:900;color:#374151}.connector-form{margin-top:14px}.connector-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connector-form-grid .wide{grid-column:1/-1}.connector-form label small{color:var(--muted);font-size:12px}.connector-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-connector-form{min-width:320px;padding:12px 0}.compact-connector-form .check{display:flex;align-items:center;gap:7px}.compact-connector-form .check input{width:auto}.table-edit-details[open]{min-width:360px}.table-edit-details>.inline-form{margin-top:8px}.badge.status-connected{background:#dcfce7;color:#166534}.badge.status-pending{background:#fef3c7;color:#92400e}.badge.status-disconnected{background:#f3f4f6;color:#374151}.badge.status-error{background:#fee2e2;color:#991b1b}@media(max-width:850px){.connector-summary,.connector-lower-grid,.connector-form-grid{grid-template-columns:1fr}.connector-form-grid .wide{grid-column:auto}.connector-grid{grid-template-columns:1fr}.connector-details{grid-template-columns:1fr}.table-edit-details[open],.compact-connector-form{min-width:0}}
.auth-page{background:#111827;min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:0 22px 60px rgba(0,0,0,.24)}.auth-card h1{margin:0 0 18px;font-size:28px}.setup-card{width:min(720px,100%)}.setup-heading span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#6b7280}.setup-heading p{margin:-9px 0 18px;color:#6b7280}.setup-card h2{margin:0;font-size:20px}.setup-card h2+.muted{margin:5px 0 16px}.setup-progress{display:flex;gap:7px;margin:18px 0}.setup-progress i{height:5px;flex:1;border-radius:99px;background:#e5e7eb}.setup-progress i.active{background:#ffed00}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-grid label{margin:0}.setup-ai-actions{display:flex;gap:8px;margin-top:14px}.setup-navigation{justify-content:space-between}.setup-navigation [data-setup-next],.setup-navigation [data-setup-finish]{margin-left:auto}.setup-wait{position:fixed;inset:0;z-index:100;background:rgba(17,24,39,.55);display:grid;place-items:center;padding:20px}.setup-wait[hidden]{display:none}.setup-wait>div{width:min(360px,100%);padding:26px;background:#fff;border-radius:12px;text-align:center;box-shadow:0 20px 55px rgba(0,0,0,.3)}.setup-wait strong{display:block;margin:14px 0 5px}.setup-wait p{margin:0;color:#6b7280}.setup-spinner{display:inline-block;width:34px;height:34px;border:4px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:setup-spin .8s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}.auth-brand{color:#111827;margin-bottom:22px}.auth-brand .brand-subtitle{color:#6b7280}.user-actions{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:10px}.user-actions span{font-weight:800;color:#374151}.rights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f9fafb}.rights-grid label{display:flex;gap:8px;align-items:center;font-weight:800;color:#374151}.rights-grid input{width:auto}.rights-list{display:flex;gap:6px;flex-wrap:wrap}.rights-list span{border:1px solid var(--line);background:#f9fafb;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800;color:#374151}td small{display:block;color:#6b7280;margin-top:4px}@media(max-width:720px){.rights-grid,.setup-grid{grid-template-columns:1fr}.user-actions{margin-left:0}.topbar{gap:10px}}
.pillar-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.pillar-card{border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:14px}.pillar-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.pillar-card h3{margin:3px 0 0;font-size:18px}.qa-list{display:grid;gap:10px}.qa-item{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.qa-question{display:grid;gap:4px}.qa-question strong{line-height:1.35}.qa-question span,.qa-meta{color:#6b7280;font-size:12px;font-weight:800}.qa-item p{margin:9px 0;color:#374151;line-height:1.45;white-space:pre-wrap}.qa-meta{display:flex;gap:8px;flex-wrap:wrap}.qa-meta span{background:#f3f4f6;border-radius:999px;padding:4px 7px}.raw-kbo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.raw-kbo-block{min-width:0;border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:12px}.raw-kbo-block h3{margin:0 0 10px;font-size:15px}.raw-kbo-wide{grid-column:1/-1}.compact-table{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.compact-table table{font-size:12px}.compact-table th,.compact-table td{padding:8px 9px}.compact-table td{word-break:break-word}@media(max-width:900px){.pillar-card-grid,.raw-kbo-grid{grid-template-columns:1fr}}

/* ============================================================
   UI-refresh: design tokens, toegankelijkheid, responsive nav
   (aanvullend blok - overschrijft bewust eerdere regels)
   ============================================================ */

/* Design tokens voor consistente radii + accentkleur */
:root{--radius-lg:16px;--radius:12px;--radius-sm:8px;--focus:#2563eb}

/* Betere leesbaarheid van muted-tekst (WCAG AA-contrast) */
:root{--muted:#5f6775}
.sidebar-footer{color:#9aa1af}

/* Skip-link voor toetsenbord/screenreader */
.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:#111827;color:#fff;padding:10px 14px;border-radius:0 0 10px 0;font-weight:800}
.skip-link:focus{left:0}

/* Zichtbare focus-indicator voor toetsenbordnavigatie */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.kpi-card:focus-visible,.nav-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}
.nav-item:focus-visible{outline-color:var(--yellow)}

/* Actieve nav duidelijker onderscheiden van hover */
.nav-item.active{background:rgba(255,237,0,.18);box-shadow:inset 0 0 0 1px rgba(255,237,0,.28)}

/* Statuslijn: indicator niet enkel via kleur + nette uitlijning */
.status-line{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap}
.status-line::before{content:"";width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.status-line.ok::before{background:var(--good)}
.status-line.bad::before{background:var(--bad)}
.status-line .status-line-label{display:inline-flex;gap:6px;align-items:center}
.status-line>a{margin-left:auto;font-weight:800;color:#111827}

/* Mobiele navigatie: off-canvas paneel met toggle + backdrop */
.nav-toggle{display:none;background:#111827;color:#fff;border:0;border-radius:10px;width:42px;height:42px;font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto;align-items:center;justify-content:center}
.nav-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:40;display:none}
.nav-backdrop.open{display:block}

@media(max-width:1000px){
  .sidebar{position:fixed;inset:0 auto 0 0;width:270px;transform:translateX(-100%);transition:transform .22s ease;z-index:50}
  .sidebar.open{transform:none;box-shadow:0 20px 60px rgba(0,0,0,.4)}
  .main{margin-left:0}
  .nav-toggle{display:inline-flex}
  .topbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
  .topbar>div:first-of-type{flex:1 1 auto}
  /* KPI's wrappen vloeiend i.p.v. direct naar 1 kolom */
  .cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
}
@media(max-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.cards{grid-template-columns:1fr}}

/* Nav-iconen: uitlijnen naast label, kleuren mee met tekst */
.nav-item{display:flex;align-items:center;gap:11px}
.nav-ico{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;fill:none;opacity:.85}
.nav-item.active .nav-ico,.nav-item:hover .nav-ico{opacity:1}
.nav-item.active{border-left:4px solid var(--yellow);padding-left:10px}

/* KPI-kaart iconen (badge rechtsboven-stijl) + trendregel */
.kpi-ico{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,237,0,.20);color:#111827;margin-bottom:10px}
.kpi-ico .kpi-svg{width:20px;height:20px;stroke:currentColor;fill:none}
.kpi-ico.kpi-ico-bad{background:#fee2e2;color:#991b1b}
.kpi-ico.kpi-ico-warn{background:#fef3c7;color:#92400e}
.kpi-trend{display:inline-flex;align-items:center;gap:6px;font-weight:800}
.kpi-trend.trend-up{color:var(--good)}
.kpi-trend.trend-down{color:var(--bad)}
.kpi-trend.trend-flat{color:var(--muted)}

/* ---- Detailpagina verrijkte data ---- */
.detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.detail-hero-main{min-width:0}
.detail-hero h2{margin:4px 0 2px;font-size:26px;line-height:1.2;word-break:break-word}
.detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.detail-hero-score{display:grid;gap:6px;justify-items:center;text-align:center}
.detail-hero-score .score-badge{font-size:26px;min-width:74px;padding:12px 16px}
.detail-hero-score small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.detail-head h2{display:flex;align-items:center;gap:9px}
.head-svg{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;fill:none;opacity:.8}
.meta-line{color:var(--muted);font-size:12px;font-weight:700;margin-top:14px;border-top:1px dashed var(--line);padding-top:10px}
.score-total-cell{background:#111827!important;border-color:#111827!important}
.score-total-cell span{color:#c6cad3!important}
.score-total-cell strong{color:#fff!important}
.signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:8px}
.signal-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f9fafb;min-width:0}
.signal-card span{display:block;color:#6b7280;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.signal-card p{margin:6px 0 0;color:#374151;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-size:13px}
.ai-text strong .head-svg{opacity:.7}
.detail-list dd a{color:#111827;font-weight:700;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px;word-break:break-all}
.source-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.source-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;color:#6b7280;background:#f3f4f6}
.source-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bad);flex:0 0 auto}
.source-chip.ok{color:#166534;background:#dcfce7;border-color:#bbf7d0}
.source-chip.ok::before{background:#22c55e}

/* ---- Tijdelijke toast-meldingen ---- */
.toast{position:fixed;top:18px;right:18px;z-index:200;max-width:min(460px,calc(100vw - 32px));padding:14px 18px;border-radius:14px;font-weight:800;border:1px solid;box-shadow:0 18px 44px rgba(16,24,40,.22);cursor:pointer;display:flex;gap:12px;align-items:flex-start;animation:toast-in .28s cubic-bezier(.2,.8,.25,1)}
.toast + .toast{top:92px}
.toast .toast-ico{flex:0 0 auto;font-size:18px;line-height:1.35}
.toast-ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.toast-error{background:#fff1f2;border:2px solid #ef4444;color:#991b1b;box-shadow:0 18px 46px rgba(239,68,68,.32);font-size:15px}
.toast-error .toast-ico{font-size:22px;color:#dc2626}
.toast.hide{opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s ease}
@keyframes toast-in{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}

/* ---- Scorebeheer overzicht (visuele hub) ---- */
.scoring-stats{margin-bottom:18px}
.code-chip{display:inline-flex;align-items:center;background:var(--yellow);color:#111827;font-weight:900;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 7px}
.code-chip.small{background:#eef2ff;color:#3730a3}
.small{font-size:12px}

/* Losse rules (ingeklapt onderdeel bovenaan) */
.loose-card{margin-bottom:16px}
.loose-summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:900;list-style:none}
.loose-summary::-webkit-details-marker{display:none}
.loose-summary .head-svg{width:18px;height:18px}
.loose-title{font-size:16px}
.loose-count{background:#111827;color:#fff;border-radius:999px;min-width:24px;text-align:center;padding:2px 9px;font-size:12px}
.loose-body{margin-top:14px;display:grid;gap:16px}
.loose-group-set{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#111827;text-decoration:none;margin-bottom:4px}

/* Boomstructuur scoreset -> pijler -> rule */
.scoring-tree-card{padding:12px 16px}
.tree,.tree ul{list-style:none;margin:0;padding:0}
.tree ul{margin-left:15px;padding-left:16px;border-left:2px solid #eceff3}
.tree li{margin:1px 0}
.tree summary,.tree .node-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px}
.tree summary{cursor:pointer;list-style:none}
.tree summary::-webkit-details-marker{display:none}
.tree summary::before{content:"▸";color:#9aa1ad;font-size:11px;flex:0 0 auto;transition:transform .12s ease}
.tree details[open]>summary::before{transform:rotate(90deg)}
.tree summary:hover{background:#f7f8fa}
.tree .node-row::before{content:"";width:11px;flex:0 0 auto}
.node-label{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.node-label>a{font-weight:800;color:#111827;text-decoration:none}
.node-label>a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px}
.node-meta{color:var(--muted);font-weight:800;font-size:12px;white-space:nowrap}
.tree-svg{width:16px;height:16px;stroke:currentColor;fill:none;flex:0 0 auto;opacity:.7}
.node-set>details>summary{border-left:4px solid var(--yellow);background:#fcfcfd;font-size:15px}
.node-set.is-inactive>details>summary{border-left-color:#e5e7eb}
.node-set>details>summary .node-label>a{font-size:15px}
.leaf-list{border-left:2px solid #eceff3}
.leaf-list.flat{border-left:none;margin-left:0;padding-left:0}
.tree-leaf{position:relative;padding:6px 10px 6px 26px;display:flex;align-items:center;gap:8px}
.tree-leaf::before{content:"";position:absolute;left:11px;top:50%;width:6px;height:6px;border-radius:50%;background:#cbd2dc;transform:translateY(-50%)}
.tree-leaf>a{font-weight:600;color:#374151;text-decoration:none}
.tree-leaf>a:hover{color:#111827;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:2px}
.node-set.is-inactive>details>summary .node-label>a,.node-pillar.is-inactive>details>summary .node-label>a,.node-pillar.is-inactive>.node-row .node-label>a,.tree-leaf.is-inactive>a{opacity:.5}

/* ---- Danger zone (verwijderen op bewerkpagina) ---- */
.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #fecaca;background:#fff5f5}
.danger-zone strong{color:#991b1b}
.danger-zone p{margin:4px 0 0}

/* ---- Scoring visualisatie (boomstructuur) ---- */
.scoring-tree{list-style:none;margin:0;padding:0}
.scoring-tree ul{list-style:none;margin:2px 0 2px 20px;padding-left:14px;border-left:1px solid var(--line)}
.scoring-tree li{margin:2px 0}
.scoring-tree summary{cursor:pointer;padding:6px 8px;border-radius:8px;list-style:none;display:flex;align-items:center;gap:8px}
.scoring-tree summary::-webkit-details-marker{display:none}
.scoring-tree summary::before{content:"▸";color:var(--muted);font-size:12px;transition:transform .12s ease}
.scoring-tree details[open]>summary::before{transform:rotate(90deg)}
.scoring-tree summary:hover{background:#f9fafb}
.scoring-tree a{color:#111827;text-decoration:none;font-weight:700}
.scoring-tree a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px}
.scoring-tree small{color:var(--muted);font-weight:700;margin-left:4px}
.scoring-tree .tree-rule{padding:5px 8px 5px 22px}
.scoring-tree .tree-rule a{font-weight:600}
.scoring-tree .tree-empty{padding:5px 8px 5px 22px;font-size:13px}
.scoring-tree .tree-loose{color:var(--muted);font-weight:800}
.scoring-tree li.is-inactive>details>summary>a,.scoring-tree li.tree-rule.is-inactive>a{opacity:.5}
.scoring-tree .badge{font-size:11px}

/* ---- Verrijkte data detail: overzichtelijke presentatie ---- */
.enrichment-hero{background:linear-gradient(135deg,#fff 0%,#fff 66%,#fffbea 100%);border-color:#dfe3ea}
.hero-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:14px}
.hero-meta-grid div{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.78);padding:10px 12px;min-width:0}
.hero-meta-grid span,.question-meta-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.hero-meta-grid strong,.question-meta-grid strong{display:block;margin-top:4px;word-break:break-word}
.pillar-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.pillar-score-card{display:grid;gap:6px;text-decoration:none;color:#111827;border:1px solid var(--line);border-left:5px solid var(--pillar-color);border-radius:10px;background:#fff;padding:14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.pillar-score-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(16,24,40,.08);border-color:#cbd5e1}
.pillar-score-card span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.pillar-score-card strong{font-size:17px;line-height:1.2}
.pillar-score-card small{font-weight:900;color:#374151}
.pillar-score-card .score-value{font-size:12px}.score-value.score-band-high,.score-pillar-cell.score-band-high strong{color:#166534}.score-value.score-band-medium,.score-pillar-cell.score-band-medium strong{color:#92400e}.score-value.score-band-low,.score-pillar-cell.score-band-low strong{color:#9a3412}.score-value.score-band-min,.score-pillar-cell.score-band-min strong{color:#991b1b}.score-value.score-empty,.score-pillar-cell.score-empty strong{color:#6b7280}
.pillar-detail-list{display:grid;gap:14px}
.pillar-detail-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:18px}
.pillar-detail-card>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;padding:16px 18px;background:#f8fafc;border-left:5px solid var(--pillar-color,var(--yellow))}
.pillar-detail-card>summary::-webkit-details-marker{display:none}
.pillar-detail-card>summary::after{content:"+";font-size:22px;font-weight:900;color:#6b7280}
.pillar-detail-card[open]>summary::after{content:"-"}
.pillar-detail-card h3{margin:3px 0 0;font-size:20px;line-height:1.25}
.pillar-summary-meta{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.pillar-detail-body{display:grid;gap:12px;padding:14px;background:#fff}
.score-grid .score-pillar-cell{border-left:5px solid var(--pillar-color)}
.question-card{border:1px solid var(--line);border-left:5px solid #9ca3af;border-radius:10px;background:#fff;padding:12px 14px;box-shadow:0 3px 10px rgba(16,24,40,.03)}.question-card.score-band-high{border-left-color:#22c55e}.question-card.score-band-medium{border-left-color:#f59e0b}.question-card.score-band-low{border-left-color:#fb923c}.question-card.score-band-min{border-left-color:#ef4444}
.question-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:9px;margin-bottom:9px}.question-card h4{margin:3px 0 0;font-size:16px;line-height:1.35}
.question-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.question-badges .source-badge{border:1px solid #dbe1e8;background:#fff;color:#4b5563;padding:5px 8px;font-size:11px}.question-badges .source-badge.source-kbo{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.question-badges .source-badge.source-website{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.question-score{display:grid;place-items:center;min-width:56px;padding:5px 8px;border-radius:8px;background:#f3f4f6;color:#374151;text-align:center}.question-score small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.question-score strong{font-size:24px;line-height:1}.question-card.score-band-high .question-score{background:#dcfce7;color:#166534}.question-card.score-band-medium .question-score{background:#fef3c7;color:#92400e}.question-card.score-band-low .question-score{background:#ffedd5;color:#9a3412}.question-card.score-band-min .question-score{background:#fee2e2;color:#991b1b}
.answer-card{padding:2px 0;margin-top:4px}
.answer-card strong,.answer-reason strong{display:block;margin-bottom:6px}
.answer-card p,.answer-reason p{margin:0;color:#374151;line-height:1.55;white-space:pre-wrap}
.question-reason{margin:0;color:#6b7280;line-height:1.5}.question-facts{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #eef0f3}.question-facts span{display:flex;align-items:baseline;gap:5px;color:#6b7280;font-size:12px}.question-facts small{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.question-facts strong{font-size:12px;color:#374151;font-weight:800}
.question-meta-grid{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}.question-meta-grid div{padding:0;background:transparent}.answer-reason{border-top:1px dashed var(--line);margin-top:9px;padding-top:9px}
.source-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.source-group{border:1px solid var(--line);border-radius:10px;background:#f9fafb;padding:14px;min-width:0}
.source-group-wide{grid-column:1/-1}
.source-group h3{margin:0 0 10px;font-size:16px}
.raw-kbo-technical{padding:0;overflow:hidden}
.raw-kbo-technical>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:18px 22px;background:#111827;color:#fff}
.raw-kbo-technical>summary::-webkit-details-marker{display:none}
.raw-kbo-technical>summary span{display:flex;align-items:center;gap:9px;font-weight:900}
.raw-kbo-technical>summary small{color:#cbd5e1;font-weight:800}
.raw-kbo-technical .raw-kbo-grid{padding:16px}
@media(max-width:900px){.hero-meta-grid,.source-group-grid,.question-meta-grid{grid-template-columns:1fr}.question-card-head,.pillar-detail-card>summary{align-items:flex-start;flex-direction:column}.question-badges,.pillar-summary-meta{justify-content:flex-start}.raw-kbo-technical>summary{align-items:flex-start;flex-direction:column}}

/* ---- Volledige website data: zelfde blokopbouw als raw KBO ---- */
/* Smaller labelkolom dan .detail-list: de blokken zijn maar halve breedte. */
.website-field-list{grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:0;margin:0;font-size:13px}
.website-field-list dt{padding:8px 10px 8px 0;border-top:1px solid var(--line);color:#4b5563;font-size:12px;overflow-wrap:anywhere}
.website-field-list dd{padding:8px 0;border-top:1px solid var(--line);color:#374151;line-height:1.5;overflow-wrap:anywhere;word-break:normal}
.website-field-list dt:first-of-type,.website-field-list dt:first-of-type + dd{border-top:0}
/* <pre> wrapt standaard niet: lange JSON-regels liepen buiten hun blok. */
.json-block{margin:0;max-height:360px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;color:#374151;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}
@media(max-width:900px){.website-field-list{grid-template-columns:1fr}.website-field-list dt{padding:8px 0 0}.website-field-list dd{padding:2px 0 8px;border-top:0}.website-field-list dt:first-of-type + dd{border-top:0}}

/* ============================================================
   Beheer > Agents
   ============================================================ */
.agent-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#9ca3af;vertical-align:middle;margin-right:7px}
.agent-dot-ok{background:#22c55e}
.agent-dot-warn{background:#f59e0b}
.agent-dot-bad{background:#ef4444}
.agent-dot-off{background:#9ca3af}
.agent-dot-label{font-weight:700;font-size:13px}
.badge.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.btn.danger{color:#991b1b;border-color:#fecaca;background:#fef2f2}
.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
th a,th a:visited{color:inherit;text-decoration:none}
.setup-wait-steps{margin:18px 0 0;padding:0;list-style:none;text-align:left}.setup-wait-steps li{padding:7px 0;color:#9ca3af;font-size:13px}.setup-wait-steps li::before{content:'○';display:inline-block;width:20px}.setup-wait-steps li.active{color:#111827;font-weight:800}.setup-wait-steps li.active::before{content:'◉';color:#d4a900}.setup-wait-steps li.completed{color:#087f5b}.setup-wait-steps li.completed::before{content:'✓'}
.inline-settings{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}
.inline-settings:first-of-type{border-top:0}
.inline-settings label.check{display:inline-flex;gap:6px;align-items:center}
.modal-card{background:#fff;border-radius:14px;padding:20px;max-width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;box-shadow:0 24px 60px rgba(16,24,40,.28)}
.modal-card pre{background:#f9fafb;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}
.modal-card dl.detail-list dt{font-weight:800;color:#4b5563}

/* ---- Nieuwe organisatie: verplicht-markering + veldfouten ---- */
.organization-form .req{color:#b91c1c;font-style:normal}
.organization-form .field-error{display:block;margin-top:4px;color:#b91c1c;font-weight:700;font-size:12px}

/* ---- AI Brain ---- */
.aibrain-selector{display:flex;align-items:center;gap:22px;margin-bottom:16px}.aibrain-selector form{min-width:280px}.aibrain-selector label{display:grid;gap:6px;font-size:12px;font-weight:900;color:#4b5563}.aibrain-selector select{width:100%}.aibrain-selector>div{display:grid;gap:3px}.aibrain-selector>div span,.aibrain-selector>div small{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 12px}.choice-grid label{display:flex;align-items:center;gap:7px;margin:0!important;padding:9px;border:1px solid var(--line);border-radius:8px;background:#f9fafb;font-weight:700}.choice-grid input{width:auto}.knowledge-content{white-space:pre-wrap;line-height:1.6;color:#374151;margin-top:14px}.badge.status-review{background:#e0f2fe;color:#075985}.badge.status-draft{background:#fef3c7;color:#92400e}.badge.status-approved{background:#dcfce7;color:#166534}.badge.status-archived{background:#f3f4f6;color:#374151}@media(max-width:720px){.aibrain-selector{align-items:stretch;flex-direction:column}.aibrain-selector form{min-width:0}.page-tabs{overflow:auto}.page-tabs a{white-space:nowrap}}
.aibrain-dropzone{display:grid;gap:8px;place-items:center;min-height:230px;padding:28px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#4b5563;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.aibrain-dropzone strong{color:#111827;font-size:18px}.aibrain-dropzone small{color:var(--muted);font-weight:700}.aibrain-dropzone:hover,.aibrain-dropzone:focus-visible,.aibrain-dropzone.is-dragging{border-color:#d4a900;background:#fffbea;outline:none}.aibrain-dropzone.is-uploading{opacity:.65;pointer-events:none}.upload-status{display:grid;gap:7px;margin-top:14px}.upload-result{padding:10px 12px;border-radius:8px;font-weight:700}.upload-result.ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.upload-result.bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.contact-form-hero .connector-label,.contact-detail-hero .connector-label{color:var(--yellow)}.contact-form-grid textarea{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:9px;padding:8px 10px;background:#fff;font:inherit;line-height:1.5;resize:vertical}.crm-locked-contact{min-width:220px;text-align:right}@media(max-width:900px){.crm-locked-contact{text-align:left}}
.crm-overview-intro p{margin:4px 0 0;color:var(--muted)}.crm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-overdue-metric{border-left:5px solid #f59e0b}.crm-filter-card{padding:18px}.crm-filter-card .filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr)) auto}.crm-filter-card .crm-search input{min-width:240px}.crm-filter-field{display:grid;gap:5px;position:relative;color:#4b5563;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.crm-multiselect{position:relative;min-width:165px}.crm-multiselect summary{height:36px;padding:9px 32px 8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;cursor:pointer;list-style:none}.crm-multiselect summary::-webkit-details-marker{display:none}.crm-multiselect summary::after{content:"⌄";position:absolute;right:11px;font-weight:900}.crm-multiselect-options{position:absolute;z-index:20;top:40px;right:0;display:grid;gap:3px;min-width:210px;padding:8px;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18)}.crm-multiselect-options label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;color:#111827;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer}.crm-multiselect-options label:hover{background:#f3f4f6}.crm-multiselect-options input{width:auto;height:auto;min-width:0}.crm-overview-table table{min-width:930px}.crm-overview-table tbody tr{transition:background .12s ease}.crm-overview-table tbody tr:hover{background:#fffbeb}.crm-overdue-row{box-shadow:inset 4px 0 0 #ef4444}.crm-action-cell,.crm-entity-cell{display:flex;gap:9px;align-items:flex-start}.crm-action-cell>div,.crm-entity-cell>div{display:grid;gap:4px}.crm-action-link,.crm-entity-cell a{color:#111827;font-weight:800;text-decoration:none}.crm-action-link:hover,.crm-entity-cell a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px}.crm-action-cell small,.crm-entity-cell small{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.crm-row-icon{width:18px;height:18px;flex:0 0 auto;color:#6b7280}.crm-inline-icon{width:14px;height:14px;flex:0 0 auto}.crm-user-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#f9fafb;font-size:12px;font-weight:800;white-space:nowrap}.crm-overdue-label{display:block;margin-top:4px;color:#b91c1c;font-size:11px;font-weight:900}.crm-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px}.crm-pagination span{color:var(--muted);font-size:13px;font-weight:800}.crm-empty-icon{width:30px;height:30px;color:#9ca3af;margin-bottom:4px}@media(max-width:1100px){.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filter-card .filters{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:620px){.crm-summary-grid,.crm-filter-card .filters{grid-template-columns:1fr}.crm-filter-card .crm-search input{min-width:0}.crm-pagination{justify-content:space-between}}
.crm-followup-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.55);backdrop-filter:blur(3px)}.crm-followup-modal-card{width:min(500px,100%);padding:28px;border-radius:14px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.32)}.crm-followup-modal-card h2{margin:6px 0 8px;font-size:25px}.crm-followup-modal-card p{margin:0;color:#4b5563;line-height:1.55}.crm-followup-modal-card .form-actions{margin-top:22px;justify-content:flex-end}.crm-followup-modal-card .btn{background:#fff;color:#111827}
.crm-flow-card .detail-head label{min-width:190px}.crm-flow-card .detail-head h2,.crm-flow-card .detail-head h3{margin:3px 0 0}.crm-flow-card .detail-head p{margin:4px 0 0}.crm-flow{display:flex;align-items:stretch;gap:28px;overflow-x:auto;padding:24px 4px 10px}.crm-flow-item{position:relative;display:grid;align-content:start;gap:7px;min-width:210px;max-width:260px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f9fafb;color:#111827;text-decoration:none}.crm-flow-item.has-linked-next::after{content:"";position:absolute;top:50%;left:100%;width:29px;border-top:2px solid #d1d5db}.crm-flow-item.has-linked-next::before{content:"";position:absolute;top:calc(50% - 4px);left:calc(100% + 22px);width:8px;height:8px;border-top:2px solid #d1d5db;border-right:2px solid #d1d5db;transform:rotate(45deg)}.crm-flow-item:hover{border-color:#d4a900;background:#fffbeb}.crm-flow-item.is-current{border:2px solid #111827;box-shadow:inset 0 4px 0 var(--yellow)}.crm-flow-item[hidden]{display:none}.crm-flow-date{color:#6b7280;font-size:12px;font-weight:800}.crm-flow-item strong{line-height:1.3}.crm-flow-item small{color:#6b7280}.crm-flow-item .badge{justify-self:start}@media(max-width:700px){.crm-flow-card .detail-head{display:grid}.crm-flow-card .detail-head label{min-width:0}.crm-flow{display:grid;gap:24px;overflow:visible}.crm-flow-item{min-width:0;max-width:none}.crm-flow-item.has-linked-next::after{top:100%;left:28px;width:0;height:25px;border-top:0;border-left:2px solid #d1d5db}.crm-flow-item.has-linked-next::before{top:calc(100% + 16px);left:24px;transform:rotate(135deg)}}
.contact-form{max-width:980px;display:grid;gap:16px}.contact-form-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#111827,#26344c);color:#fff}.contact-form-hero strong,.contact-form-hero small{display:block}.contact-form-hero strong{font-size:22px;margin:5px 0}.contact-form-hero small{color:#d1d5db}.contact-form-hero .connector-label,.contact-detail-hero .connector-label{color:#facc15}.contact-form-select{min-width:300px;display:grid;gap:5px;font-size:12px;font-weight:900}.contact-form-select select{width:100%}.contact-form-card{padding:22px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contact-form-grid .wide{grid-column:1/-1}.contact-form-grid label{display:grid;gap:6px;min-width:0}.contact-form-grid label span{font-size:12px;font-weight:900;color:#4b5563}.contact-form-grid input,.contact-form-grid select{width:100%;min-width:0;height:42px;border:1px solid #d1d5db;border-radius:9px;padding:8px 10px;background:#fff}.contact-form-options{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.contact-form-options h2{margin:0}.contact-toggle-list{display:flex;gap:12px;flex-wrap:wrap}.contact-toggle{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:11px 13px;min-width:245px}.contact-toggle input{margin-top:4px}.contact-toggle strong,.contact-toggle small{display:block}.contact-toggle small{color:var(--muted);margin-top:3px;font-size:12px}.contact-form-actions{max-width:980px}.contact-detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px;border-radius:14px;background:linear-gradient(135deg,#111827,#26344c);color:#fff;margin-bottom:16px}.contact-detail-hero h2{font-size:30px;margin:5px 0}.contact-detail-hero p{margin:0;color:#d1d5db}.contact-detail-hero p a{color:#fff;font-weight:800}.contact-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.contact-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-next-card{display:grid;gap:5px}.contact-next-card strong{font-size:17px}.contact-next-card small{color:var(--muted)}@media(max-width:900px){.contact-form-hero,.contact-form-options,.contact-detail-hero{flex-direction:column;align-items:stretch}.contact-form-select{min-width:0}.contact-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.contact-form-grid,.contact-kpi-grid{grid-template-columns:1fr}.contact-form-grid .wide{grid-column:auto}.contact-toggle{min-width:0;width:100%}}
.crm-multiselect{width:190px}.crm-multiselect summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px 8px 12px;white-space:nowrap}.crm-multiselect[open] summary{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08)}.crm-multiselect-chevron{width:7px;height:7px;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.crm-multiselect[open] .crm-multiselect-chevron{transform:rotate(225deg) translate(-1px,-1px)}.crm-multiselect summary::after{display:none}.crm-multiselect-popover{position:absolute;z-index:30;top:42px;right:0;width:280px;padding:10px;border:1px solid #d1d5db;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.2);text-transform:none;letter-spacing:0}.crm-multiselect-head,.crm-multiselect-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-multiselect-head{padding:3px 3px 10px;border-bottom:1px solid #e5e7eb}.crm-multiselect-head div{display:grid;gap:2px}.crm-multiselect-head strong{color:#111827;font-size:13px}.crm-multiselect-head small,.crm-multiselect-footer small{color:#6b7280;font-size:11px;font-weight:700}.crm-multiselect-head button{border:0;background:transparent;color:#4b5563;padding:4px;font-size:11px}.crm-multiselect-head button:hover{color:#111827;text-decoration:underline}.crm-multiselect-options{position:static;min-width:0;padding:8px 0;border:0;border-radius:0;box-shadow:none}.crm-multiselect-options label{display:grid;grid-template-columns:18px 1fr;gap:9px;padding:8px;border-radius:8px}.crm-multiselect-options input[type="checkbox"]{width:16px;height:16px;min-width:0;margin:0;accent-color:#111827}.crm-multiselect-options label:has(input:checked){background:#fffbcc;color:#111827}.crm-multiselect-footer{padding:9px 3px 1px;border-top:1px solid #e5e7eb}.crm-multiselect-footer .btn{padding:6px 9px;font-size:12px}@media(max-width:620px){.crm-multiselect{width:100%}.crm-multiselect-popover{position:static;width:100%;margin-top:6px}.crm-filter-field{width:100%}}
table td a:not(.btn):not(.primary-link):not(.pill):not(.badge):not(.score-badge):not(.danger):not(.disabled-action){color:#111827;font-weight:800;text-decoration:none}table td a:not(.btn):not(.primary-link):not(.pill):not(.badge):not(.score-badge):not(.danger):not(.disabled-action):hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px}
.crm-overview-table table{min-width:1180px}
.introduction-ai-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:5px solid var(--yellow)}.introduction-ai-card h2{margin:4px 0}.introduction-ai-card p{margin:0}.introduction-email-modal{z-index:1000}.introduction-email-modal .modal-card{width:min(820px,calc(100vw - 32px))}.introduction-email-fields{display:grid;gap:14px;margin:18px 0}.introduction-email-fields label{display:grid;gap:6px}.introduction-email-fields label>span{font-size:12px;font-weight:900;color:#4b5563}.introduction-email-fields input,.introduction-email-fields select,.introduction-email-fields textarea{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:9px;padding:9px 11px;background:#fff;font:inherit;line-height:1.5}.introduction-email-fields textarea{resize:vertical}.introduction-recipient{margin-top:18px}.introduction-result-actions{flex-wrap:wrap}@media(max-width:700px){.introduction-ai-card{align-items:stretch;flex-direction:column}.introduction-ai-card button{width:100%}}
.crm-linked-content-card{border-left:5px solid var(--yellow)}.crm-linked-content-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-content-tabs{margin:18px 0 0}.crm-linked-content-subject{display:grid;gap:4px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f9fafb}.crm-linked-content-subject span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.crm-linked-content-preview{max-height:440px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;line-height:1.65;white-space:pre-wrap}.crm-linked-content-preview p:first-child{margin-top:0}.crm-linked-content-preview p:last-child{margin-bottom:0}.crm-linked-content-actions{margin-top:18px;justify-content:flex-end}@media(max-width:700px){.crm-linked-content-card .detail-head{display:grid}.crm-linked-content-actions{align-items:stretch;flex-direction:column}.crm-linked-content-actions .btn,.crm-linked-content-actions .primary-link{text-align:center}}
.badge.badge-type-email{background:#dbeafe;color:#1e40af}.badge.badge-type-phonecall{background:#dcfce7;color:#166534}.badge.badge-type-meeting{background:#f3e8ff;color:#6b21a8}.badge.badge-type-task{background:#fef3c7;color:#92400e}.badge.badge-type-note{background:#f3f4f6;color:#374151}.badge.status-open{background:#fef3c7;color:#92400e}.badge.status-cancelled{background:#f3f4f6;color:#6b7280}.crm-table-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0 14px;border-bottom:1px solid var(--line);margin-bottom:2px}.crm-table-filters .filter-input{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:13px;min-width:200px;background:var(--bg)}.crm-table-filters .filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-table-filters .filter-label{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.crm-table-filters .filter-check{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}
.nav::-webkit-scrollbar{width:4px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:4px}.nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.45)}.nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.opportunity-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opportunity-toolbar .page-tabs{flex:1}.opportunity-view-toggle{display:flex;gap:4px;padding-top:5px}.opportunity-view-toggle a{display:grid;place-items:center;width:31px;height:29px;border:1px solid var(--line);border-radius:7px;color:#6b7280;text-decoration:none;font-size:18px;line-height:1}.opportunity-view-toggle a.active{background:#111827;border-color:#111827;color:#fff}.opportunity-kanban{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:10px}.opportunity-kanban-column{flex:0 0 300px;min-height:220px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#eef1f5}.opportunity-kanban-column.closed{background:#f7f7f8}.opportunity-kanban-column h3{display:flex;justify-content:space-between;margin:0 0 8px;font-size:13px;line-height:1.25}.opportunity-kanban-column h3 small{color:var(--muted);font-size:11px}.opportunity-kanban-cards{display:grid;gap:6px;min-height:150px;border-radius:8px}.opportunity-kanban-cards.drag-over{outline:2px dashed #d4a900;background:#fffbea}.opportunity-kanban-card{display:grid;gap:3px;padding:8px 9px;border:1px solid #dbe1e8;border-left:5px solid #475569;border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(16,24,40,.05);cursor:grab;line-height:1.25}.opportunity-kanban-card.dragging{opacity:.45}.opportunity-kanban-card.closed{cursor:default;opacity:.8}.opportunity-kanban-card a{color:#111827;font-weight:800;text-decoration:none;line-height:1.25;font-size:13px}.opportunity-kanban-card strong{font-size:11px;color:#4b5563}.opportunity-kanban-card span{font-weight:800;font-size:12px}.opportunity-kanban-card small{color:var(--muted);font-size:11px}@media(max-width:720px){.opportunity-toolbar{align-items:stretch;flex-direction:column}.opportunity-toolbar .page-tabs{margin-bottom:0}.opportunity-view-toggle{padding-top:0;justify-content:flex-end}}
.opportunity-owner-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.opportunity-owner-filter>strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#4b5563}.opportunity-owner-filter>div{display:flex;gap:8px;flex-wrap:wrap;flex:1}.opportunity-owner-filter label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#f9fafb;font-size:12px;font-weight:700}.opportunity-owner-filter input{accent-color:#111827}.opportunity-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.opportunity-summary-cards .card{display:grid;gap:5px;border-top:5px solid var(--yellow)}.opportunity-summary-cards span,.opportunity-summary-cards small{color:var(--muted);font-size:13px;font-weight:700}.opportunity-summary-cards strong{font-size:28px}.opportunity-overview-list>div:not(.card-head){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.opportunity-overview-list>div span{font-weight:800}.opportunity-overview-list>div span small{display:block;color:var(--muted);font-weight:600;margin-top:3px}.opportunity-overview-list>div>a{color:#111827;text-decoration:none}.opportunity-overview-list>div strong{font-size:13px}.opportunity-overview-list>div>small{color:var(--muted);font-size:12px}@media(max-width:720px){.opportunity-summary-cards{grid-template-columns:1fr}.opportunity-owner-filter{align-items:stretch;flex-direction:column}.opportunity-owner-filter>div{flex:none}.opportunity-owner-filter .btn{align-self:flex-start}}
.opportunity-owner-filter .opportunity-metric-select,.opportunity-year-filter .opportunity-metric-select{border-radius:8px;background:#eef1f5}.opportunity-metric-select select{border:0;background:transparent;padding:2px;font-weight:700}
.opportunity-stage-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:8px!important;padding:0!important;border:0!important}.opportunity-stage-grid article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f9fafb}.opportunity-stage-grid article span{font-size:12px;color:#4b5563}.opportunity-stage-grid article strong{font-size:21px}.opportunity-stage-grid article small{color:var(--muted);font-size:11px}.opportunity-icon-link{display:grid;place-items:center;width:31px;height:29px;border:1px solid var(--line);border-radius:7px;color:#6b7280!important;text-decoration:none!important;font-size:18px;line-height:1}.opportunity-icon-link:visited,.opportunity-overview-list a:visited{color:#111827}.opportunity-icon-link:visited{color:#6b7280!important}
.contact-form-grid input[data-opportunity-amount][readonly]{background:#eef1f5;color:#4b5563}.opportunity-pillar-card{max-width:980px}.opportunity-pillar-list{display:grid;gap:8px;margin-top:14px}.opportunity-pillar-list label{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--line);border-left:5px solid var(--pillar-color);border-radius:9px;background:#f9fafb}.opportunity-pillar-list label>span{display:flex;align-items:center;gap:9px;font-weight:800}.opportunity-pillar-list i{width:10px;height:10px;border-radius:50%;background:var(--pillar-color)}.opportunity-pillar-list input{width:100%;height:38px;border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;background:#fff}.opportunity-pillar-list input[readonly]{background:#eef1f5;color:#4b5563}@media(max-width:620px){.opportunity-pillar-list label{grid-template-columns:1fr}.opportunity-pillar-list input{max-width:none}}
.opportunity-detail-overview{margin-bottom:16px}.opportunity-detail-pillars .detail-head strong{display:block;font-size:22px}.opportunity-pillar-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border:1px solid var(--line);border-left:5px solid var(--pillar-color);border-radius:9px;background:#f9fafb}.opportunity-pillar-list>div span{display:flex;align-items:center;gap:9px;font-weight:800}.opportunity-pillar-list>div strong{white-space:nowrap}.opportunity-detail-activities{display:grid;align-content:start;gap:8px}.opportunity-detail-activities>div:not(.card-head){display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line)}.opportunity-detail-activities a{color:#111827;font-weight:800;text-decoration:none}.opportunity-detail-activities small{color:var(--muted);font-size:12px}
.opportunity-pillar-stage-overview{margin-top:18px}.opportunity-pillar-stage-overview h2{margin:0 0 14px;font-size:18px}.opportunity-pillar-stage-overview table{min-width:720px}.opportunity-pillar-name{display:inline-flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.opportunity-pillar-name i{width:10px;height:10px;border-radius:50%;background:var(--pillar-color)}
.opportunity-pillar-stage-overview td strong,.opportunity-pillar-stage-overview td small{display:block}.opportunity-pillar-stage-overview td small{margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap}
.opportunity-year-overview{margin-top:18px}.opportunity-year-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.opportunity-year-filter label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.opportunity-year-filter select{height:34px}.opportunity-year-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.opportunity-year-cards article{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#f9fafb}.opportunity-year-cards span,.opportunity-year-cards small{color:var(--muted);font-size:12px;font-weight:700}.opportunity-year-cards strong{font-size:20px}.opportunity-year-table{padding:0;margin-top:12px}.opportunity-year-table table{min-width:1320px;font-size:12px}.opportunity-year-table th,.opportunity-year-table td{padding:8px 9px;text-align:right;white-space:nowrap}.opportunity-year-table th:first-child,.opportunity-year-table td:first-child{text-align:left}.opportunity-year-table .pillar-heading td{padding:11px 9px;background:#f8fafc}.opportunity-year-table .pillar-total td,.opportunity-year-table tfoot td{background:#f8fafc;border-top:2px solid var(--line)}.opportunity-year-table .year-grand-total td{background:#fff8c5;font-size:13px}.year-status{font-weight:800}.year-status.open{color:#a16207}.year-status.won{color:#087f5b}.year-status.lost{color:#b91c1c}@media(max-width:720px){.opportunity-year-cards{grid-template-columns:1fr}.opportunity-year-filter{align-items:stretch;flex-direction:column}.opportunity-year-filter .btn{align-self:flex-start}}
.action-menu{position:relative;display:inline-flex}.action-menu-list{display:none;position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:210px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12)}.action-menu.open .action-menu-list{display:grid;gap:2px}.action-menu-item{display:flex;align-items:center;width:100%;padding:9px 12px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13px;color:#111827;cursor:pointer;text-align:left;text-decoration:none;white-space:nowrap}.action-menu-item:hover:not(:disabled){background:#f3f4f6}.action-menu-item:disabled{color:#9ca3af;cursor:not-allowed}.action-menu-divider{height:1px;background:var(--line);margin:4px 6px}.btn.ai-menu-btn{background:#111827;color:#fff;border-color:#111827}.btn.ai-menu-btn:hover{background:#1f2937;border-color:#1f2937}
.ai-chat-shell{height:calc(100vh - 165px);max-height:calc(100vh - 165px);min-height:0;min-width:0}.chat-main,.chat-history{min-height:0}.chat-main{overflow:hidden}.ai-chat-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-chat-waiting{display:flex;align-items:center;gap:9px;margin:0 0 16px 44px;color:#4b5563;font-weight:700}.ai-chat-dots{display:inline-flex;align-items:center;gap:4px}.ai-chat-dots i{width:7px;height:7px;border-radius:50%;background:#6b7280;animation:ai-chat-dot 1.1s infinite ease-in-out}.ai-chat-dots i:nth-child(2){animation-delay:.15s}.ai-chat-dots i:nth-child(3){animation-delay:.3s}@media(max-width:720px){.ai-chat-shell{height:calc(100vh - 145px);max-height:calc(100vh - 145px);min-height:0}.chat-main{min-height:420px}.ai-chat-waiting{margin-left:0}}
.ai-chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch}.ai-chat-composer textarea{grid-column:2;width:100%!important;min-width:0!important;min-height:96px!important;height:96px;padding:12px!important}.ai-chat-composer #documentButton{grid-column:1}.ai-chat-composer #sendChatButton{grid-column:3}.ai-chat-composer #documentList{grid-column:1/-1;grid-row:2;width:100%}@media(max-width:720px){.ai-chat-composer textarea{min-height:84px!important;height:84px}}
.log-summary .card{padding:10px 12px}.log-summary .card h2{margin-bottom:4px;font-size:14px}.log-summary .compact-list{gap:0}.log-summary .compact-row{padding:5px 0}.log-summary .compact-row:first-child{padding-top:0;border-top:0}
.bulk-status-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px}.bulk-status-actions label{display:grid;gap:5px}.bulk-status-actions label span{font-size:12px;font-weight:900;color:#4b5563}.bulk-status-actions select{min-width:180px;border:1px solid #d1d5db;border-radius:8px;padding:8px;background:#fff}.sales-review-table input[type="checkbox"]{width:16px;height:16px;accent-color:#111827}@media(max-width:720px){.bulk-status-actions{align-items:stretch}.bulk-status-actions label,.bulk-status-actions select,.bulk-status-actions button{width:100%}}
.ws-layout{display:grid;grid-template-columns:300px 1fr;min-height:560px;overflow:hidden}.ws-list-panel{background:#f9fafb;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.ws-list-header{padding:14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.ws-list-header .filter-input{width:100%;box-sizing:border-box}.ws-list-items{flex:1;overflow-y:auto}.ws-item{padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s}.ws-item:hover{background:#fff}.ws-item.selected{background:#fff;border-left:3px solid var(--yellow);padding-left:11px}.ws-item-name{font-weight:700;font-size:14px;color:#111827}.ws-item-slug{font-size:12px;color:#6b7280;margin-top:2px}.ws-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;margin-top:3px}.ws-status-dot.ok{background:#16a34a}.ws-status-dot.error{background:#dc2626}.ws-detail-panel{display:flex;flex-direction:column;overflow:hidden;background:#fff}.ws-detail-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#6b7280;text-align:center;padding:40px}.ws-detail-actions-top{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f9fafb}.ws-section{margin-bottom:24px}.ws-section-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.ws-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.ws-field{display:flex;flex-direction:column;gap:4px}.ws-field label{font-size:12px;font-weight:600;color:#374151}.ws-field input,.ws-field textarea,.ws-field select{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px;background:#fff;box-sizing:border-box;width:100%;font-family:inherit}.ws-field textarea{resize:vertical;min-height:72px;grid-column:1/-1}.ws-field input[readonly],.ws-field textarea[readonly]{background:#f9fafb;color:#6b7280}@media(max-width:900px){.ws-layout{grid-template-columns:1fr}.ws-list-panel{border-right:none;border-bottom:1px solid var(--line);max-height:220px}.ws-fields{grid-template-columns:1fr}}.empty-state[hidden]{display:none}
