:root{--color-brand:#0b63ce;--color-brand-dark:#064c9f;--color-brand-soft:#eaf3ff;--color-text:#172033;--color-heading:#0b1220;--color-muted:#596579;--color-subtle:#8a94a6;--color-page:#f4f7fb;--color-content:#f8fafc;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-hover:#f1f5f9;--color-surface-hover-subtle:#fbfdff;--color-nav-active:#edf5ff;--color-border:#e4e7eb;--color-border-strong:#cbd2d9;--color-border-muted:#d9e2ec;--color-focus:#7aaef7;--color-danger:#9f1d1d;--color-danger-strong:#7f1d1d;--color-danger-text:#c21f39;--color-danger-border:#f5b5b5;--color-danger-border-hover:#e66a6a;--color-danger-surface:#fff1f0;--color-warning:#8a5a00;--color-warning-surface:#fff8e6;--color-success:#256044;--color-success-soft:#35614a;--color-success-surface:#e7f5ed;--color-success-surface-alt:#eef8f1;--color-info:#27567a;--color-info-strong:#274c96;--color-info-surface:#f0f7ff;--color-info-surface-alt:#e9f0ff;--space-0:0;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-11:32px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--border-default:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--shadow-card:0 18px 50px #1f293314;--shadow-popover:0 8px 24px #1118271f;--shadow-modal:0 24px 70px #11182747;--font-xs:.75rem;--font-sm:.8125rem;--font-md:.875rem;--font-base:.9375rem;--font-lg:1rem;--font-xl:1.125rem;--font-2xl:1.25rem;--font-page-title:2.25rem;--control-sm:34px;--control-md:38px;--control-lg:44px;--layout-header:56px;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{min-height:var(--control-lg);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);cursor:pointer;font-size:var(--font-base);padding:0 var(--space-8);text-align:center;border:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}button:hover{background:var(--color-heading)}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.organisation-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.secondary-button{border:var(--border-strong);background:var(--color-surface);color:var(--color-text)}.secondary-button:hover{border-color:var(--color-muted);background:var(--color-surface-hover);color:var(--color-heading)}.button-icon-label{align-items:center;gap:var(--space-3);display:inline-flex}.button-icon-label svg{flex:none}.danger-button{border-color:var(--color-danger-border);color:var(--color-danger)}.danger-button:hover{border-color:var(--color-danger-border-hover);background:var(--color-danger-surface);color:var(--color-danger-strong)}.danger-action-button{background:var(--color-danger);color:var(--color-surface)}.danger-action-button:hover{background:var(--color-danger-strong)}input,select,textarea{min-height:var(--control-lg);border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:0 var(--space-5)}textarea{min-height:96px;padding:var(--space-4) var(--space-5);resize:vertical}input[type=file]{padding:var(--space-3) var(--space-5)}input[type=file]::file-selector-button{min-height:28px;margin:0 var(--space-4) 0 0;border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-weight:800}label{gap:var(--space-3);color:var(--color-text);font-size:var(--font-base);font-weight:800;display:grid}h1,h2,h3,h4,p{margin:0}h1{color:var(--color-heading);font-size:var(--font-page-title);line-height:1.1}p{color:var(--color-muted);font-size:var(--font-base);line-height:1.6}.app-shell,.auth-page{min-height:100vh;padding:var(--space-10);place-items:center;display:grid}.app-layout{background:var(--color-page);grid-template-columns:260px minmax(0,1fr);grid-template-areas:"sidebar content";min-height:100vh;display:grid}.app-header{background:var(--color-brand);padding:0 var(--space-8);grid-area:header;align-items:center;display:flex}.brand{color:var(--color-heading);font-size:var(--font-lg);white-space:nowrap;align-items:center;font-weight:800;line-height:1;display:flex}.app-header .brand{color:var(--color-surface)}.sidebar{border-right:var(--border-default);background:var(--color-surface);flex-direction:column;grid-area:sidebar;height:100vh;min-height:0;display:flex;position:sticky;top:0}.sidebar-top{min-height:112px;padding:var(--space-10) var(--space-7) var(--space-7);align-items:center;display:flex}.ses-logo{width:146px;max-width:100%;height:auto;display:block}.sidebar-nav{gap:var(--space-2);padding:0 var(--space-4);display:grid}.nav-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);font-size:var(--font-base);padding:0 var(--space-4);text-align:left;background:0 0;font-weight:800;display:flex}.nav-item:hover,.nav-item.active{background:var(--color-nav-active);color:var(--color-brand-dark)}.nav-label{align-items:center;gap:var(--space-4);min-width:0;display:inline-flex}.nav-label svg{flex:none}.nav-divider{height:1px;margin:var(--space-2) var(--space-1);background:var(--color-border)}.nav-count,.status-pill{border-radius:var(--radius-pill);font-size:var(--font-xs);white-space:nowrap;place-items:center;font-weight:800;line-height:1;display:inline-grid}.nav-count{background:var(--color-brand-soft);min-width:20px;height:20px;color:var(--color-brand-dark);padding:0 var(--space-2);flex:none}.nav-inline-note{color:var(--color-muted);font-size:var(--font-sm);white-space:nowrap;font-weight:400;line-height:1}.nav-item:hover .nav-inline-note,.nav-item.active .nav-inline-note{color:var(--color-brand-dark)}.profile-menu{margin:auto var(--space-4) var(--space-3);position:relative}.app-version{margin:0 var(--space-4) var(--space-5);color:var(--color-subtle);font-size:var(--font-xs);text-align:center;font-weight:700;line-height:1.4}.profile-menu summary{gap:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;min-height:68px;padding:var(--space-4);grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;list-style:none;display:grid}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{background:var(--color-heading);width:44px;height:44px;color:var(--color-surface);font-size:var(--font-md);border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.profile-copy{gap:var(--space-1);min-width:0;display:grid}.profile-copy strong,.profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{color:var(--color-heading);font-size:var(--font-base);line-height:1.2}.profile-copy span,.profile-menu-panel p{color:var(--color-muted);font-size:var(--font-sm);line-height:1.3}.profile-menu-panel{right:0;bottom:calc(100% + var(--space-2));gap:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);padding:var(--space-4);display:grid;position:absolute;left:0}.profile-sign-out-button{width:100%;min-height:var(--control-md)}.content-area{background:var(--color-content);min-width:0;padding:var(--space-11);grid-area:content}.page-header{justify-content:space-between;align-items:end;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.page-actions,.csv-import-header,.csv-export-actions,.csv-import-actions,.csv-history-header,.csv-history-row,.csv-import-group-header,.csv-import-confirm-row,.contacts-header,.modal-header,.modal-actions{align-items:center;gap:var(--space-7);display:flex}.page-actions,.csv-export-actions,.csv-import-actions{flex-wrap:wrap;justify-content:flex-end}.page-count,.page-actions p{color:var(--color-muted);font-size:var(--font-base);font-weight:800;line-height:1.3}.filter-panel{gap:var(--space-6);margin-bottom:var(--space-9);display:grid}.crm-toolbar{gap:var(--space-9);margin-bottom:var(--space-10);grid-template-columns:minmax(260px,1fr) auto;align-items:center;display:grid}.organisation-toolbar{margin-bottom:var(--space-7);grid-template-columns:1fr}.organisation-toolbar .toolbar-actions{justify-content:flex-end}.search-field{display:block}.search-field input{border-color:var(--color-border);border-radius:var(--radius-md);min-height:54px;font-size:var(--font-lg);padding:0 var(--space-9)}.toolbar-actions,.results-actions,.table-actions{align-items:center;gap:var(--space-4);display:flex}.filter-panel-compact{gap:var(--space-5)}.filter-panel-compact h2{color:var(--color-heading);font-size:var(--font-xl);line-height:1.2}.filter-panel-compact select{font-weight:400}.filter-search-field input{min-height:var(--control-lg);border-color:var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-base);padding:0 var(--space-5)}.filter-grid{grid-template-columns:repeat(var(--filter-column-count,4), minmax(180px, 1fr));gap:var(--space-7);display:grid}.contacts-filter-grid{grid-template-columns:minmax(180px,1fr)}.results-header{justify-content:space-between;align-items:center;gap:var(--space-7);margin-bottom:var(--space-5);display:flex}.results-header h1{font-size:var(--font-2xl)}.results-header h1 span{color:var(--color-brand-dark)}.filter-group,.csv-import-preview,.csv-import-groups,.organisations-layout,.organisations-list,.organisation-form,.contact-form,.contacts-list,.notes-list,.csv-review-form,.readonly-details{display:grid}.filter-group{gap:var(--space-3)}.filter-heading,.type-chip-group legend{color:var(--color-text);font-size:var(--font-md);font-weight:800}.filter-chips,.type-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-chip,.type-chip{border:var(--border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--font-md);align-items:center;font-weight:800;display:inline-flex}.filter-chip{min-height:var(--control-sm);padding:0 var(--space-5);gap:7px}.type-chip{min-height:var(--control-md);gap:var(--space-3);padding:0 var(--space-6)}.type-chip svg{flex:none}.filter-chip-flag{font-size:var(--font-lg);flex:none;line-height:1}.filter-chip.active{border-color:var(--color-text);background:var(--color-text);box-shadow:0 0 0 2px var(--color-focus);color:var(--color-surface)}.type-chip:has(input:checked){border-color:var(--color-text);background:var(--color-text);box-shadow:0 0 0 2px var(--color-focus);color:var(--color-surface)}.filter-chip:hover,.type-chip:hover{border-color:var(--color-muted);background:var(--color-surface-hover);color:var(--color-text)}.filter-chip.active:hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.type-chip:has(input:checked):hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.filter-empty,.empty-text{color:var(--color-subtle);font-size:var(--font-base)}.clear-filters-button,.add-new-category-button,.manual-address-button{width:fit-content}.csv-export-panel,.csv-import-panel,.csv-history-panel,.empty-state-panel,.organisation-row,.csv-import-group,.note-row,.contact-row,.auth-panel{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface)}.csv-export-panel,.csv-import-panel,.csv-history-panel,.empty-state-panel{gap:var(--space-6);margin-bottom:var(--space-9);padding:var(--space-7);display:grid}.csv-export-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.csv-import-panel,.csv-history-panel{gap:var(--space-7)}.csv-export-panel h2,.csv-import-panel h2,.csv-history-panel h2,.csv-import-group h3,.csv-history-row h3,.contact-row h4{color:var(--color-text);line-height:1.3}.csv-export-panel h2,.csv-import-panel h2,.csv-history-panel h2,.csv-import-group h3,.contact-row h4{font-size:var(--font-lg)}.csv-history-row h3{font-size:var(--font-base)}.help-page{max-width:980px;display:grid}.help-content-card{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-9)}.help-content-card :where(h1,h2,h3,p,ol,ul,blockquote){margin-top:0}.help-content-card h1,.help-content-card h2,.help-content-card h3{color:var(--color-heading);scroll-margin-top:var(--space-8);line-height:1.25}.help-content-card h1{margin-bottom:var(--space-5);font-size:var(--font-page-title)}.help-content-card h2{margin-bottom:var(--space-5);font-size:var(--font-2xl)}.help-content-card h2:not(:first-child){margin-top:var(--space-11)}.help-content-card h3{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--font-xl)}.help-table-of-contents{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);margin-bottom:var(--space-10);padding:var(--space-7)}.help-table-of-contents h2{margin-top:0;margin-bottom:var(--space-5);font-size:var(--font-xl)}.help-table-of-contents ul{gap:var(--space-1);margin:0;padding-left:0;list-style:none;display:grid}.help-table-of-contents li{line-height:1.35}.help-table-of-contents a{color:var(--color-brand-dark);font-size:var(--font-sm);font-weight:800;text-decoration:none}.help-table-of-contents a:hover,.help-table-of-contents a:focus-visible{text-underline-offset:.18em;text-decoration:underline}.help-content-card p{color:var(--color-text);font-size:var(--font-base);line-height:1.65}.help-content-card :where(ol,ul){gap:var(--space-3);margin-bottom:var(--space-6);padding-left:var(--space-10);display:grid}.help-content-card li{color:var(--color-text);font-size:var(--font-base);line-height:1.55}.help-content-card blockquote{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-info-surface);margin-right:0;margin-bottom:var(--space-9);padding:var(--space-8);border-color:#bfdbfe;margin-left:0}.help-content-card blockquote h2{margin-bottom:var(--space-5)}.help-content-card blockquote :where(ol,ul){gap:var(--space-2);margin-bottom:0}.help-content-card blockquote li{line-height:1.35}.help-content-card a{color:var(--color-brand-dark);font-weight:800}.help-content-card>:last-child,.help-content-card>:last-child :last-child,.help-content-card blockquote>:last-child{margin-bottom:0}.csv-import-header,.csv-history-header,.csv-history-row,.csv-import-group-header,.csv-import-confirm-row{justify-content:space-between}.csv-import-controls{gap:var(--space-10);grid-template-columns:minmax(260px,.7fr) minmax(280px,1fr);align-items:end;display:grid}.csv-import-header p{max-width:720px;color:var(--color-muted);font-size:var(--font-base);line-height:1.45}.csv-import-controls label{gap:var(--space-5)}.file-format-help{color:var(--color-muted);font-size:var(--font-sm);line-height:1.4}.csv-import-controls .type-chip-group{gap:var(--space-8)}.csv-import-controls .type-chip-group legend{margin-bottom:var(--space-5)}.csv-import-preview{gap:var(--space-7)}.csv-import-summary{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.csv-import-summary-button{gap:var(--space-1);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);color:inherit;cursor:pointer;padding:var(--space-5);text-align:left;display:grid}.csv-import-summary-button:hover,.csv-import-summary-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.csv-import-summary-button.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.csv-import-summary strong{color:var(--color-text);font-size:var(--font-2xl);line-height:1}.csv-import-summary span,.readonly-details span{color:var(--color-muted);font-size:var(--font-sm);text-transform:uppercase;font-weight:800}.csv-import-new-categories,.message,.lookup-message,.archive-message,.error-message,.success-message,.csv-import-errors{border-radius:var(--radius-sm);font-size:var(--font-base);padding:var(--space-5)}.csv-import-new-categories{gap:var(--space-3);background:var(--color-success-surface-alt);color:var(--color-text);flex-wrap:wrap;align-items:baseline;display:flex}.csv-import-new-categories span{color:var(--color-success-soft)}.csv-import-groups{gap:var(--space-5)}.csv-import-group{gap:var(--space-5);padding:var(--space-6);display:grid}.csv-import-errors,.error-message,.message-error{gap:var(--space-2);background:var(--color-danger-surface);color:var(--color-danger-text);display:grid}.lookup-message,.message-warning{background:var(--color-warning-surface);color:var(--color-warning)}.archive-message,.message-neutral{background:var(--color-surface-muted);color:var(--color-text)}.success-message,.message-success{background:var(--color-success-surface);color:var(--color-success)}.csv-import-errors p,.csv-row-error{color:var(--color-danger-text);font-size:var(--font-sm);line-height:1.4}.csv-row-error{margin-top:var(--space-1)}.status-pill{background:var(--color-nav-active);min-height:26px;color:var(--color-text);padding:0 9px}.status-pill.ready,.status-pill.existing{background:var(--color-success-surface);color:var(--color-success)}.status-pill.new{background:var(--color-info-surface-alt);color:var(--color-info-strong)}.status-pill.organisation-only{background:var(--color-success-surface-alt);color:var(--color-success-soft)}.status-pill.independent{background:var(--color-info-surface);color:var(--color-info)}.status-pill.duplicate{background:var(--color-warning-surface);color:var(--color-warning)}.status-pill.blocked,.status-pill.ambiguous{background:var(--color-danger-surface);color:var(--color-danger-text)}.csv-import-confirm-row{border-top:var(--border-default);padding-top:var(--space-6)}.csv-import-confirm-copy{gap:var(--space-1);display:grid}.csv-import-confirm-copy p{color:var(--color-muted);margin:0}.csv-import-confirm-copy p:first-child{color:var(--color-text);font-weight:800}.csv-import-group-actions{justify-content:end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.csv-history-list{gap:var(--space-4);display:grid}.csv-history-row{padding:var(--space-5)}.csv-history-actions,.contact-outcome-summary,.contact-history-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.csv-outcome-table-wrapper{overflow:auto}.csv-outcome-table-wrapper:has(.outcome-select-menu[open]){padding-bottom:260px}.bulk-outcome-panel{gap:var(--space-4);border-top:var(--border-default);border-bottom:var(--border-default);background:var(--color-surface-muted);padding:var(--space-4) var(--space-5);display:grid}.bulk-outcome-header,.bulk-outcome-selection-actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.bulk-outcome-header{justify-content:space-between}.bulk-outcome-header p{color:var(--color-text);margin:0;font-weight:800}.csv-outcome-form.bulk-outcome-form{grid-template-columns:minmax(220px, .8fr) var(--control-lg) minmax(500px, 1.2fr) 96px;align-items:end;gap:var(--space-4);max-width:910px;display:grid}.csv-outcome-table{border-collapse:collapse;table-layout:fixed;width:100%}.csv-outcome-table th,.csv-outcome-table td{border-bottom:var(--border-default);color:var(--color-text);font-size:var(--font-base);padding:var(--space-4);text-align:left;vertical-align:middle}.csv-outcome-table th{border-top:var(--border-default);background:var(--color-surface-muted);color:var(--color-muted);font-size:var(--font-sm);font-weight:800}.csv-outcome-table tr:last-child td{border-bottom:0}.csv-outcome-table th:first-child,.csv-outcome-table td:first-child{text-align:center;width:52px}.csv-outcome-table th:nth-child(2),.csv-outcome-table td:nth-child(2){width:210px}.csv-outcome-table th:nth-child(3),.csv-outcome-table td:nth-child(3){width:190px}.csv-outcome-table th:nth-child(4),.csv-outcome-table td:nth-child(4){width:74px}.csv-outcome-table th:nth-child(5),.csv-outcome-table td:nth-child(5){width:210px}.csv-outcome-table th:nth-child(6),.csv-outcome-table td:nth-child(6){width:90px}.csv-outcome-contact-cell{gap:var(--space-1);display:grid}.csv-outcome-contact-cell h3{color:var(--color-heading);font-size:var(--font-base);line-height:1.3}.csv-outcome-contact-cell p{color:var(--color-muted);font-size:var(--font-sm);line-height:1.35}.csv-outcome-select-row{width:28px;min-height:var(--control-lg);place-items:center;display:inline-grid}.csv-outcome-select-row input{width:18px;min-height:18px}.csv-outcome-form{gap:var(--space-5);grid-template-columns:28px minmax(180px,.8fr) minmax(160px,.6fr) minmax(260px,1.2fr) 150px;align-items:end;display:grid}.csv-outcome-form input,.csv-outcome-form select,.csv-outcome-form textarea{font-weight:400}.outcome-select-field{gap:var(--space-3);display:grid}.csv-outcome-table .outcome-select-field{gap:0}.outcome-select-label{color:var(--color-text);font-size:var(--font-base);font-weight:800}.outcome-select-menu{position:relative}.outcome-select-summary{min-height:var(--control-lg);justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:0 var(--space-5);list-style:none;display:flex}.outcome-select-summary::-webkit-details-marker{display:none}.outcome-select-summary.disabled{cursor:not-allowed;opacity:.65}.outcome-select-value,.outcome-select-option{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.outcome-select-value{font-weight:400;overflow:hidden}.outcome-select-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outcome-select-value svg,.outcome-select-option svg,.outcome-select-value .status-dot,.outcome-select-option .status-dot{flex:none}.outcome-select-options{z-index:5;top:calc(100% + var(--space-2));gap:var(--space-1);border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-popover);padding:var(--space-1);display:grid;position:absolute;left:0;right:0}.outcome-select-menu:not([open]):not(:hover):not(:focus-within) .outcome-select-options{display:none}.outcome-select-menu:has(.outcome-select-summary.disabled) .outcome-select-options{display:none}.outcome-select-option{width:100%;min-height:34px;color:var(--color-text);font-size:var(--font-md);padding:0 var(--space-4);background:0 0;border:0;justify-content:flex-start;font-weight:400}.outcome-select-option:hover,.outcome-select-option.active{background:var(--color-surface-hover);color:var(--color-heading)}.csv-outcome-date-picker{width:var(--control-lg);min-width:var(--control-lg);min-height:var(--control-lg);align-items:center;display:inline-grid;position:relative}.csv-outcome-date-icon{z-index:1;color:var(--color-text);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.csv-outcome-date-picker.is-focused .csv-outcome-date-icon{display:none}.csv-outcome-date-picker input[type=date]{z-index:2;width:var(--control-lg);min-width:var(--control-lg);height:var(--control-lg);min-height:var(--control-lg);color:#0000;cursor:pointer;text-align:center;background:0 0;padding:0;position:relative}.csv-outcome-date-picker.is-focused input[type=date]{z-index:4;color:var(--color-text);width:150px;padding:0 var(--space-3);position:absolute;top:0;left:0}.csv-outcome-date-picker input[type=date]::-webkit-datetime-edit{color:#0000}.csv-outcome-date-picker.is-focused input[type=date]::-webkit-datetime-edit{color:var(--color-text)}.csv-outcome-date-picker input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0}.csv-outcome-date-spacer{min-height:var(--control-lg)}.csv-outcome-note{min-width:0}.csv-outcome-table-field{gap:0}.csv-outcome-note textarea{height:var(--control-lg);min-height:var(--control-lg);resize:none;line-height:var(--control-lg);padding-top:0;padding-bottom:0;overflow:hidden}.csv-outcome-save-button{width:82px;padding-right:var(--space-3);padding-left:var(--space-3)}.bulk-outcome-form .csv-outcome-save-button{width:96px}.bulk-outcome-form .csv-outcome-date-spacer{display:none}.bulk-outcome-form .csv-outcome-note textarea{width:100%}.contact-history-section{gap:var(--space-5);margin-top:var(--space-7);display:grid}.contact-history-row{gap:var(--space-2);display:grid}.contact-history-heading{justify-content:space-between}.contact-history-heading span:not(.status-pill,.status-dot){color:var(--color-muted);font-size:var(--font-sm);font-weight:800}.contact-outcome-summary-block{gap:var(--space-2);display:grid}.contact-outcome-summary-block p,.contact-outcome-summary span{color:var(--color-muted);font-size:var(--font-sm);line-height:1.35}.status-pill.contact-outcome{align-items:center;gap:var(--space-2);min-height:24px;color:var(--color-heading);background:0 0;padding:0;display:inline-flex}.status-pill.contact-outcome.none{color:var(--color-muted)}.status-dot.contact-outcome{background:var(--status-dot-color,var(--color-muted));border-radius:999px;flex:none;width:.72rem;height:.72rem;display:inline-block;box-shadow:0 0 0 2px #ffffffe6}.status-dot.contact-outcome.none{--status-dot-color:#9ca3af}.status-dot.contact-outcome.active_prospect{--status-dot-color:#22c55e}.status-dot.contact-outcome.future_opportunity{--status-dot-color:#facc15}.status-dot.contact-outcome.current_client{--status-dot-color:#2563eb}.status-dot.contact-outcome.follow_up_required{--status-dot-color:#9333ea}.status-dot.contact-outcome.invalid_email{--status-dot-color:#111827}.status-dot.contact-outcome.temporarily_declined{--status-dot-color:#f97316}.status-dot.contact-outcome.do_not_contact{--status-dot-color:#dc2626}.organisations-layout{gap:var(--space-7)}.organisations-list,.contacts-list,.notes-list{gap:var(--space-5)}.organisation-form,.csv-review-form{gap:var(--space-8)}.organisation-form h2,.organisation-row h2,.contacts-header h3{color:var(--color-text);font-size:var(--font-xl);line-height:1.3}.form-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-tab-panel .form-grid input,.modal-tab-panel .form-grid select{font-weight:400}.form-grid-wide{grid-column:1/-1}.type-chip-group{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.type-chip input{opacity:0;pointer-events:none;position:absolute}.type-chip:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.category-chips{padding:var(--space-1)}.add-category-row,.lookup-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.address-summary-row,.website-summary-row{align-items:center;gap:var(--space-5);border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.address-summary-row div,.website-summary-row div{gap:var(--space-2);display:grid}.address-summary-row span,.website-summary-row span{color:var(--color-muted);font-size:var(--font-sm);text-transform:uppercase;font-weight:800}.address-summary-row strong,.website-summary-row strong{color:var(--color-text);font-size:var(--font-base);overflow-wrap:anywhere;line-height:1.4}.website-summary-row a{color:var(--color-brand-dark)}.add-category-row .secondary-button,.lookup-row .secondary-button,.address-summary-row .secondary-button,.website-summary-row .secondary-button{white-space:nowrap}.contacts-section,.notes-section{gap:var(--space-7);border-top:var(--border-default);padding-top:var(--space-8);display:grid}.archive-contact-block{border-top:0;padding-top:0}.contacts-header{justify-content:space-between;align-items:baseline}.contact-row p,.contacts-header p,.organisation-row p,.modal-context,.readonly-details strong,.map-preview-link span,.loading-text,.form-intro{font-size:var(--font-base)}.note-actions{justify-content:flex-end;display:flex}.note-row{gap:var(--space-3);padding:var(--space-6);display:grid}.note-row p{color:var(--color-text);white-space:pre-wrap}.note-row footer{color:var(--color-subtle);font-size:var(--font-sm);font-weight:800}.contact-row{gap:var(--space-5);padding:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.organisation-contact-row{background:var(--color-surface-muted);padding-right:calc(var(--space-6) + 44px);grid-template-columns:minmax(0,1fr) auto 32px}.organisation-contact-status{align-items:center;gap:var(--space-3);border-top:var(--border-default);padding-top:var(--space-4);grid-column:1/-1;grid-template-columns:auto 180px 160px minmax(180px,1fr) auto;display:grid}.organisation-contact-status .outcome-select-field{gap:0;width:100%}.organisation-contact-status .outcome-select-summary{min-height:var(--control-sm);height:var(--control-sm)}.organisation-contact-status-label{color:var(--color-text);font-size:var(--font-md);font-weight:800}.organisation-contact-date{width:160px;min-width:160px}.organisation-contact-date .csv-outcome-date-icon{display:none}.organisation-contact-date input[type=date],.organisation-contact-date.is-focused input[type=date]{z-index:2;width:100%;min-width:0;height:var(--control-sm);min-height:var(--control-sm);color:var(--color-text);background:var(--color-surface);padding:0 var(--space-4);text-align:left;font-weight:400;position:relative;top:auto;left:auto}.organisation-contact-date input[type=date]::-webkit-datetime-edit{color:var(--color-text)}.organisation-contact-date.is-focused input[type=date]::-webkit-datetime-edit{color:var(--color-text)}.organisation-contact-date input[type=date]::-webkit-calendar-picker-indicator{opacity:1;width:auto;height:auto}.organisation-contact-note{width:min(180px,100%)}.organisation-contact-note input{min-height:var(--control-sm);font-size:var(--font-sm)}.organisation-contact-history{gap:var(--space-3);grid-column:1/-1;display:grid}.organisation-contact-history-label{color:var(--color-muted);font-size:var(--font-sm);font-weight:800}.organisation-contact-history-list{gap:var(--space-2);display:grid}.organisation-contact-history-row{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--font-sm);grid-template-columns:140px 170px 120px minmax(0,1fr);line-height:1.35;display:grid}.organisation-contact-history-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-job-title,.organisation-meta{color:var(--color-text);font-weight:800}.contact-details{gap:var(--space-1);justify-items:end;display:grid}.contact-details a,.organisation-links a,.people-contact-links a{color:var(--color-text);font-size:var(--font-md);font-weight:800;text-decoration:none}.contact-details a:hover,.organisation-links a:hover,.people-contact-links a:hover,.map-preview-link:hover span{color:var(--color-heading);text-decoration:underline}.contact-actions-menu{position:relative}.organisation-contact-row .contact-actions-menu{top:var(--space-5);right:var(--space-5);position:absolute}.contact-actions-menu summary{border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;place-items:center;line-height:1;list-style:none;display:inline-grid}.contact-actions-menu summary svg{width:20px;height:20px}.contact-actions-menu summary::-webkit-details-marker{display:none}.organisation-contacts-accordion>summary::-webkit-details-marker{display:none}.contact-actions-menu summary:hover{border-color:var(--color-muted);background:var(--color-surface-hover)}.contact-actions-list{top:calc(100% + var(--space-2));z-index:6;border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:150px;box-shadow:var(--shadow-popover);padding:var(--space-1);position:absolute;right:0}.contact-actions-menu:not([open]) .contact-actions-list{display:none}.contact-actions-list button{width:100%;min-height:32px;color:var(--color-text);font-size:var(--font-md);white-space:nowrap;background:0 0;border:0;justify-content:flex-start;padding:0 9px;font-weight:400}.contact-actions-list button:hover{background:var(--color-surface-hover)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.organisation-row{gap:var(--space-7);cursor:pointer;padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.organisation-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover-subtle)}.organisations-table-panel{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:80px;overflow:hidden}.organisations-table-wrapper{overflow:auto}.organisations-table-wrapper:has(.table-actions-menu[open]){padding-bottom:96px}.organisations-table-wrapper:has(.contact-actions-menu[open]){padding-bottom:112px}.organisations-table{border-collapse:collapse;width:100%}.organisations-table th,.organisations-table td{border-bottom:var(--border-default);color:var(--color-text);font-size:var(--font-base);padding:var(--space-5) var(--space-6);text-align:left;vertical-align:middle}.organisations-table th{background:var(--color-surface-muted);color:var(--color-heading);font-size:var(--font-sm);font-weight:900}.organisations-table th:last-child,.organisations-table td:last-child{text-align:right;width:74px}.organisations-table .organisation-contacts-row td:last-child{text-align:left;width:auto}.organisations-table tr:last-child td{border-bottom:0}.organisations-table a{color:var(--color-text);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.organisations-table a:hover{color:var(--color-heading);text-decoration:underline}.table-bulk-bar{right:var(--space-11);bottom:0;left:calc(260px + var(--space-11));z-index:4;justify-content:space-between;align-items:center;gap:var(--space-7);border:var(--border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);min-height:64px;padding:var(--space-4) var(--space-6);display:flex;position:fixed;box-shadow:0 -10px 28px #11182714}.table-bulk-bar>div,.table-bulk-actions{align-items:center;gap:var(--space-7);display:flex}.link-button{min-height:auto;color:var(--color-brand-dark);font-size:var(--font-base);background:0 0;border:0;padding:0;font-weight:800}.link-button:hover{color:var(--color-brand);background:0 0;text-decoration:underline}.link-button:disabled{color:var(--color-subtle);text-decoration:none}.organisation-table-row{cursor:pointer}.organisation-table-row:has(+.organisation-contacts-row .organisation-table-contacts-accordion[open]){background:var(--color-surface-hover-subtle)}.organisation-table-row:has(+.organisation-contacts-row .organisation-table-contacts-accordion[open]) td{border-bottom-color:#0000}.organisation-table-row:hover{background:var(--color-surface-hover-subtle)}.organisation-contacts-row td{border-bottom:var(--border-default);background:var(--color-surface-hover-subtle);width:auto;padding:0 var(--space-6) var(--space-5) 74px;text-align:left}.organisation-table-contacts-accordion{border:var(--border-default);border-left:3px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-brand-soft);position:relative}.organisation-table-contacts-accordion:before{top:var(--space-4);bottom:var(--space-4);background:var(--color-brand);content:"";width:3px;position:absolute;left:-3px}.organisation-table-contacts-accordion>summary{min-height:var(--control-md);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text);cursor:pointer;font-size:var(--font-md);padding:0 var(--space-5) 0 var(--space-6);font-weight:800;list-style:none;display:flex}.organisation-table-contacts-accordion>summary::-webkit-details-marker{display:none}.accordion-caret{box-sizing:border-box;border:var(--border-strong);width:24px;height:24px;color:var(--color-text);border-radius:50%;flex:none;padding:3px;transition:transform .16s}.organisation-table-contacts-accordion[open]>summary .accordion-caret,.organisation-contacts-accordion[open]>summary .accordion-caret{transform:rotate(180deg)}.organisation-table-contacts-list{border-top:var(--border-default);background:var(--color-surface);display:grid}.organisation-table-contact-header,.organisation-table-contact-row{gap:var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.8fr) 56px;align-items:center;display:grid}.organisation-table-contacts-list.no-contact-status .organisation-table-contact-header,.organisation-table-contacts-list.no-contact-status .organisation-table-contact-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr) 56px}.organisation-table-contact-header{background:var(--color-brand-soft);color:var(--color-muted);font-size:var(--font-sm);font-weight:800}.organisation-table-contact-row{border-top:var(--border-default);background:var(--color-surface)}.organisation-table-contact-row:hover{background:var(--color-surface-hover-subtle)}.organisation-table-contact-row strong{color:var(--color-text);font-size:var(--font-base);min-width:0}.organisation-table-contact-row span{color:var(--color-muted);font-size:var(--font-md);min-width:0;line-height:1.35}.organisation-table-contact-header span:last-child,.organisation-table-contact-actions{justify-self:end}.organisation-table-contact-actions{background:var(--color-surface)}.icon-button{width:var(--control-md);min-width:var(--control-md);height:var(--control-md);min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{border-color:var(--color-brand);background:var(--color-surface-hover);color:var(--color-brand-dark)}.icon-button[data-tooltip]:before,.icon-button[data-tooltip]:after{opacity:0;pointer-events:none;z-index:20;transition:opacity 90ms .12s,transform 90ms .12s;position:absolute;right:0}.icon-button[data-tooltip]:before{content:"";border:5px solid #0000;border-top-color:var(--color-heading);bottom:calc(100% + 3px);transform:translateY(2px)}.icon-button[data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--radius-sm);background:var(--color-heading);max-width:220px;color:var(--color-surface);font-size:var(--font-sm);padding:var(--space-2) var(--space-3);text-align:center;white-space:nowrap;box-shadow:var(--shadow-lg);font-weight:800;line-height:1.2;bottom:calc(100% + 12px);transform:translateY(4px)}.icon-button[data-tooltip]:hover:before,.icon-button[data-tooltip]:hover:after,.icon-button[data-tooltip]:focus-visible:before,.icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.status-pill-button{all:unset;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex}.status-pill-button:hover{background:0 0}.status-pill-button .status-pill{transition:box-shadow .14s,transform .14s}.status-pill-button:hover .status-pill{transform:translateY(-1px);box-shadow:0 0 0 1px,0 2px 6px #1118271f}.status-pill-button:active .status-pill{transform:translateY(0);box-shadow:0 0 0 1px}.status-pill-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:999px}.table-actions-menu{display:inline-grid;position:relative}.table-actions-menu summary{border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;place-items:center;line-height:1;list-style:none;display:inline-grid}.table-actions-menu summary svg{width:20px;height:20px}.table-actions-menu summary::-webkit-details-marker{display:none}.table-actions-menu summary:hover{border-color:var(--color-muted);background:var(--color-surface-hover)}.table-actions-list{top:calc(100% + var(--space-2));z-index:3;border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:148px;box-shadow:var(--shadow-popover);padding:var(--space-1);position:absolute;right:0}.table-actions-menu:not([open]) .table-actions-list{display:none}.table-actions-list button{width:100%;min-height:34px;color:var(--color-text);font-size:var(--font-md);padding:0 var(--space-4);white-space:nowrap;background:0 0;border:0;justify-content:flex-start}.table-actions-list button:hover{background:var(--color-surface-hover)}.organisation-summary{gap:var(--space-6);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.organisations-table .organisation-summary{align-items:center}.organisations-table .organisation-summary h2{color:var(--color-heading);font-size:var(--font-base);line-height:1.25}.organisations-table .organisation-summary p{margin-top:var(--space-1);font-size:var(--font-sm);line-height:1.3}@media (width<=1180px){.organisations-table th:nth-child(2),.organisations-table td:nth-child(2),.organisations-table th:nth-child(3),.organisations-table td:nth-child(3){display:none}}@media (width<=820px){.organisations-table-wrapper{overflow:visible}.organisations-table,.organisations-table tbody{display:block}.organisations-table thead{display:none}.organisations-table tr{width:100%;display:grid}.organisation-table-row{gap:var(--space-4) var(--space-6);border-bottom:var(--border-default);background:var(--color-surface);padding:var(--space-6);grid-template-columns:minmax(0,1fr) auto;position:relative}.organisations-table .organisation-table-row td{gap:var(--space-4);border-bottom:0;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;padding:0;display:grid}.organisations-table .organisation-table-row td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--font-sm)}.organisations-table .organisation-table-row td:first-child,.organisations-table .organisation-table-row td:last-child{grid-template-columns:minmax(0,1fr)}.organisations-table .organisation-table-row td:first-child{grid-column:1/-1}.organisations-table .organisation-table-row td:first-child:before,.organisations-table .organisation-table-row td:last-child:before{content:none}.organisations-table .organisation-table-row td:last-child{top:var(--space-6);right:var(--space-6);width:auto;position:absolute}.organisations-table .organisation-summary{padding-right:52px}.organisation-contacts-row{display:block}.organisation-contacts-row>td{border-bottom:var(--border-default);background:var(--color-surface-hover-subtle);padding:0 var(--space-5) var(--space-6);display:block}.organisation-table-contacts-accordion{margin-top:var(--space-5)}.organisation-table-contact-header{display:none}.organisation-table-contact-row{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto auto}.organisation-table-contact-title,.organisation-table-contact-email{display:none}.organisation-table-contact-name{min-width:0}.organisation-table-contact-status-cell{justify-self:end}}.contact-name-cell{gap:var(--space-5);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.contact-name-cell h2{color:var(--color-heading);font-size:var(--font-base);line-height:1.25}.contact-name-cell p{margin-top:var(--space-1);font-size:var(--font-sm);line-height:1.3}.contact-avatar{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand-dark);font-size:var(--font-md);place-items:center;font-weight:900;line-height:1;display:inline-grid}.organisation-logo{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-muted);font-size:var(--font-md);flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;position:relative;overflow:hidden}.organisation-logo img{background:var(--color-surface);object-fit:contain;width:100%;height:100%;padding:var(--space-3);position:absolute;inset:0}.country-cell{align-items:center;gap:var(--space-3);display:inline-flex}.organisation-status{min-height:28px;padding:0 var(--space-4)}.organisation-status.active{background:var(--color-success-surface);color:var(--color-success)}.organisation-status.inactive{background:var(--color-warning-surface);color:var(--color-warning)}.readonly-field{gap:var(--space-2);flex-direction:column;display:flex}.readonly-field span{color:var(--color-text-muted);font-size:var(--font-sm)}.readonly-field strong{color:var(--color-text);font-size:var(--font-md)}.placeholder-page{align-content:center;justify-items:start;min-height:360px;display:grid}.dashboard-page{gap:var(--space-10);display:grid}.dashboard-header{justify-content:space-between;align-items:end;gap:var(--space-10);display:flex}.dashboard-header h1{color:var(--color-heading);font-size:var(--font-page-title);line-height:1.05}.dashboard-header-metric{gap:var(--space-1);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);min-width:190px;box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-7);text-align:right;display:grid}.dashboard-header-metric span{color:var(--color-heading);font-size:var(--font-2xl);font-weight:900;line-height:1}.dashboard-header-metric strong{color:var(--color-muted);font-size:var(--font-sm);font-weight:800;line-height:1.25}.dashboard-section-grid{gap:var(--space-7);grid-template-columns:repeat(3,minmax(180px,1fr));align-items:stretch;display:grid}.dashboard-section-card{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-section-heading p,.dashboard-metric-list span{color:var(--color-muted);font-size:var(--font-sm);line-height:1.35}.dashboard-card-icon{border-radius:var(--radius-md);background:var(--color-info-surface);width:42px;height:42px;color:var(--color-info-strong);place-items:center;display:inline-grid}.dashboard-card-icon .status-dot{width:1rem;height:1rem;box-shadow:none}.client-dashboard-card .dashboard-card-icon{background:var(--color-success-surface);color:var(--color-success)}.contacts-dashboard-card .dashboard-card-icon{background:var(--color-warning-surface);color:var(--color-warning)}.dashboard-list-card{grid-column:1/-1}.dashboard-status-card{gap:var(--space-6);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-8);display:grid}.dashboard-status-total{display:flex}.dashboard-status-total-button,.dashboard-status-button{border:var(--border-default);background:var(--color-surface-muted);color:var(--color-heading);cursor:pointer;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.dashboard-status-total-button:hover,.dashboard-status-button:hover,.dashboard-status-total-button.active,.dashboard-status-button.active{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-card);transform:translateY(-1px)}.dashboard-status-total-button:focus-visible,.dashboard-status-button:focus-visible{outline-offset:3px;outline:3px solid #7aaef773}.dashboard-status-total-button{align-items:baseline;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:inline-flex}.dashboard-status-total-label,.dashboard-status-label span{color:var(--color-muted);font-size:var(--font-sm);font-weight:800;line-height:1.35}.dashboard-status-total-button strong{color:var(--color-heading);font-size:var(--font-xl);font-weight:900;line-height:1}.dashboard-status-total-note{color:var(--color-muted);font-size:var(--font-sm);font-weight:800;line-height:1.35}.dashboard-status-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.dashboard-status-button{gap:var(--space-4);border-radius:var(--radius-sm);min-height:88px;padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dashboard-status-label{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.dashboard-status-label span:last-child{overflow-wrap:anywhere}.dashboard-status-button strong{color:var(--color-heading);font-size:var(--font-2xl);font-weight:900;line-height:1}.dashboard-section-card{gap:var(--space-8);min-height:420px;padding:var(--space-8);grid-template-rows:auto 1fr;display:grid}.dashboard-action-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-action-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-popover);transform:translateY(-1px)}.dashboard-action-card:focus-visible{outline-offset:3px;outline:3px solid #7aaef773}.dashboard-section-heading{gap:var(--space-5);grid-template-columns:42px minmax(0,1fr);align-self:start;align-items:center;display:grid}.dashboard-filter-heading{grid-template-columns:42px minmax(0,1fr) auto}.dashboard-section-heading h2{color:var(--color-heading);font-size:var(--font-2xl);line-height:1.2}.dashboard-section-heading p{margin-top:var(--space-1)}.dashboard-metric-list{align-content:start;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-metric-list div{aspect-ratio:1;place-content:center;justify-items:center;gap:var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;padding:var(--space-3);display:grid}.dashboard-metric-list span{overflow-wrap:break-word;text-align:center;justify-self:center;min-width:0}.dashboard-metric-list strong{color:var(--color-heading);font-size:var(--font-xl);place-self:center;font-weight:900;line-height:1}.dashboard-list-card{grid-template-rows:auto 1fr;min-height:auto}.dashboard-followups-list{gap:var(--space-4);display:grid}.dashboard-followup-row{gap:var(--space-6);border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-5);grid-template-columns:minmax(220px,1fr) minmax(180px,auto) minmax(140px,.8fr);align-items:center;display:grid}.dashboard-interested-row{grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(180px,.8fr)}.dashboard-status-contact-row{grid-template-columns:minmax(200px,1fr) minmax(120px,auto) minmax(120px,auto) minmax(150px,.8fr) auto}.dashboard-followup-row div{gap:var(--space-1);display:grid}.dashboard-followup-row span{color:var(--color-muted);font-size:var(--font-sm);line-height:1.35}.dashboard-followup-row strong{color:var(--color-heading);font-size:var(--font-base);overflow-wrap:anywhere;font-weight:800;line-height:1.35}.dashboard-followup-row div:nth-child(n+2) strong{font-weight:400}.dashboard-followup-row .dashboard-row-actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dashboard-followup-row .dashboard-row-actions .secondary-button{min-height:36px;padding:0 var(--space-3)}.dashboard-heading-actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.organisation-contacts-accordion{border-top:var(--border-default);padding-top:var(--space-5);grid-column:1/-1}.organisation-contacts-accordion>summary{min-height:var(--control-sm);justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--color-text);cursor:pointer;font-size:var(--font-base);font-weight:800;list-style:none;display:flex}.card-contacts-list{gap:var(--space-4);padding-top:var(--space-4);display:grid}.organisation-links,.people-contact-links{flex-wrap:wrap;display:flex}.organisation-links{gap:var(--space-4);justify-content:flex-end}.people-contact-links{gap:var(--space-2) var(--space-5);padding-top:var(--space-1)}.compact-button{min-height:36px;padding:0 var(--space-6)}.modal-backdrop{z-index:10;padding:var(--space-10);background:#11182773;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{gap:var(--space-7);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,760px);max-height:min(860px,100vh - 48px);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.contact-modal{width:min(100%,620px)}.contact-status-modal{width:min(100%,460px)}.csv-review-modal{width:min(100%,860px)}.modal-header{border-bottom:var(--border-default);background:var(--color-surface-muted);min-width:0;padding:var(--space-8) var(--space-10);justify-content:space-between}.modal-header h2{color:var(--color-text);font-size:var(--font-2xl);line-height:1.3}.modal-header>div,.modal-header h2{min-width:0}.modal-header .secondary-button{min-height:var(--control-md);padding:0 var(--space-6)}.modal-tabs{gap:var(--space-3);border-bottom:var(--border-default);flex-wrap:wrap;padding:0;display:flex}.modal-tab{align-items:center;gap:var(--space-3);min-height:38px;color:var(--color-muted);padding:0 var(--space-4) var(--space-3);white-space:nowrap;background:0 0;border-radius:0;display:inline-flex;position:relative}.modal-tab svg{flex:none}.modal-tab:hover{color:var(--color-brand-dark);background:0 0}.modal-tab.active{color:var(--color-heading)}.modal-tab:after{content:"";right:var(--space-4);bottom:-1px;left:var(--space-4);border-radius:var(--radius-pill);background:0 0;height:3px;position:absolute}.modal-tab.active:after{background:var(--color-brand)}.modal-tab-panel{gap:var(--space-7);display:grid}.contact-status-form{gap:var(--space-6);padding:0 var(--space-10) var(--space-10);display:grid}.contact-status-form .outcome-select-field{width:100%}.contact-status-form input{font-weight:400}.contact-status-form textarea{resize:vertical}.contact-status-current{justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;padding:var(--space-4) var(--space-5);display:flex}.contact-status-current>span:first-child{color:var(--color-muted);font-size:var(--font-sm);font-weight:800}.readonly-details{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);gap:0;overflow:hidden}.readonly-details div{gap:var(--space-1);border-bottom:var(--border-default);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);align-items:baseline;display:grid}.readonly-details div:nth-child(odd){background:var(--color-surface-hover-subtle)}.readonly-details div:last-child{border-bottom:0}.readonly-details strong,.readonly-details a,.map-preview-link{color:var(--color-text)}.readonly-details strong{line-height:1.4}.map-preview-link{gap:var(--space-4);font-weight:800;text-decoration:none;display:grid}.map-preview-link iframe{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);pointer-events:none;width:100%;min-height:260px}.map-preview-link span{color:var(--color-text);justify-self:start}.notes-section.modal-tab-panel,.contacts-section.modal-tab-panel{border-top:0;padding-top:0}.modal-context{margin-top:var(--space-1);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-actions{border-top:var(--border-default);background:var(--color-surface);padding-top:var(--space-7);justify-content:flex-end;position:sticky;bottom:0}.modal-panel>form,.modal-panel>.contacts-section,.modal-panel>.message,.modal-panel>.modal-actions{min-height:0;padding-right:var(--space-10);padding-left:var(--space-10);overflow:auto}.modal-panel>form,.modal-panel>.contacts-section{padding-top:var(--space-1);padding-bottom:var(--space-10)}.modal-panel>.message{margin:var(--space-1) var(--space-10) 0;padding-right:var(--space-5);padding-left:var(--space-5);align-self:start}.modal-panel>.modal-actions{padding-bottom:var(--space-10)}.contact-form,.csv-review-form{gap:var(--space-7)}.contact-name-grid,.contact-work-grid{gap:var(--space-5);display:grid}.contact-name-grid{grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(0,1fr))}.contact-work-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}.contact-form .form-grid input,.contact-form .form-grid select,.contact-form .contact-name-grid input,.contact-form .contact-work-grid input,.contact-form .contact-work-grid select,.contact-form .type-chip-group legend{font-weight:400}.contact-form .type-chip-group .type-chips{margin-top:var(--space-2)}.csv-review-table-wrapper{border:var(--border-default);border-radius:var(--radius-md);overflow:auto}.csv-review-table{border-collapse:collapse;width:100%}.csv-review-table th,.csv-review-table td{border-bottom:var(--border-default);color:var(--color-text);font-size:var(--font-base);padding:var(--space-4) var(--space-5);text-align:left}.csv-review-table th{background:var(--color-surface-muted);font-weight:800}.csv-review-table th:last-child,.csv-review-table td:last-child{text-align:right;white-space:nowrap;width:1%}.csv-review-table-actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.csv-review-table tr:last-child td{border-bottom:0}.auth-panel{gap:var(--space-9);width:min(100%,440px);box-shadow:var(--shadow-card);padding:var(--space-11);display:grid}.auth-stack{gap:var(--space-9);justify-items:center;width:min(100%,440px);display:grid}.auth-logo{justify-self:center;width:auto;max-width:100%;height:auto;display:block}.auth-actions{gap:var(--space-5);display:grid}.auth-mode-button{width:fit-content;min-height:auto;color:var(--color-brand);padding:var(--space-2);background:0 0;justify-self:center}.auth-mode-button:hover{color:var(--color-brand-dark);background:0 0;text-decoration:underline}.eyebrow{margin:0 0 var(--space-5);color:var(--color-muted);font-size:var(--font-md);text-transform:uppercase;font-weight:800}.form-intro,.loading-text{font-size:var(--font-lg)}@media (width<=860px){.app-layout{grid-template-columns:1fr;grid-template-areas:"sidebar""content"}.sidebar{height:auto;position:static}.sidebar-top{min-height:88px;padding:var(--space-7)}.sidebar-nav{padding-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-menu{margin-top:var(--space-3)}.crm-toolbar,.filter-grid,.dashboard-section-grid,.dashboard-status-grid,.csv-outcome-form.bulk-outcome-form{grid-template-columns:1fr;max-width:none}.dashboard-section-card{min-height:auto}.dashboard-status-contact-row{grid-template-columns:1fr}.dashboard-filter-heading{grid-template-columns:42px minmax(0,1fr)}.dashboard-filter-heading .secondary-button{grid-column:1/-1;justify-self:start}.dashboard-followup-row .dashboard-row-actions{justify-content:start}.toolbar-actions,.results-header,.table-bulk-bar,.table-bulk-bar>div,.table-bulk-actions{flex-direction:column;align-items:stretch}.table-bulk-bar{right:var(--space-11);left:var(--space-11)}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=560px){.auth-panel{padding:var(--space-10)}.content-area{padding:var(--space-9)}.help-content-card,.help-content-card blockquote{padding:var(--space-7)}.help-content-card h1{font-size:var(--font-2xl)}.table-bulk-bar{right:var(--space-9);left:var(--space-9)}.sidebar-nav,.toolbar-actions{grid-template-columns:1fr}.page-header,.dashboard-header,.page-actions,.modal-header,.modal-actions,.organisation-row{align-items:start}.dashboard-header{display:grid}.dashboard-header-metric{text-align:left;width:100%}.dashboard-section-card{padding:var(--space-7)}.dashboard-metric-list div{flex-direction:column;align-items:start}.dashboard-followup-row,.organisation-row{grid-template-columns:1fr}.page-header,.page-actions,.csv-import-header,.csv-import-group-header,.csv-import-confirm-row,.csv-export-panel,.csv-history-header,.csv-history-row,.csv-history-actions,.contacts-header,.modal-header,.modal-actions{display:grid}.form-grid,.form-grid-wide,.contact-name-grid,.contact-work-grid,.lookup-row,.add-category-row,.address-summary-row,.website-summary-row,.csv-import-controls,.csv-import-summary,.csv-export-panel{grid-template-columns:1fr}.form-grid-wide{grid-column:auto}.modal-backdrop{padding:var(--space-5);align-items:stretch}.modal-panel{max-height:calc(100vh - 24px)}.modal-header,.modal-panel>form,.modal-panel>.contacts-section,.modal-panel>.message,.modal-panel>.modal-actions{padding-right:var(--space-7);padding-left:var(--space-7)}.modal-panel>.message{margin-right:var(--space-7);margin-left:var(--space-7)}.modal-tabs{flex-wrap:nowrap;overflow-x:auto}.readonly-details div{gap:var(--space-2);grid-template-columns:1fr}.organisation-links,.page-actions,.csv-export-actions,.csv-import-actions,.modal-actions{justify-content:flex-start}.contact-row{grid-template-columns:1fr}.organisation-contact-row{grid-template-columns:minmax(0,1fr) 32px}.contact-details,.organisation-contact-status{grid-column:1/-1;justify-items:start}.organisation-contact-status{grid-template-columns:minmax(0,1fr)}.organisation-contact-history-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1fr)}.contact-row:not(.organisation-contact-row) .contact-actions-menu{grid-area:1/2}}body,body :where(a,button,div,em,h1,h2,h3,h4,h5,h6,input,label,li,option,p,select,small,span,strong,summary,td,textarea){font-weight:400}:where(th,.organisation-table-contact-header span,.csv-import-preview-header span,.csv-review-table th,.people-table th,.organisations-table th){font-weight:800}
