#collaborators{color:var(--sc-text-primary)}
#collaborators .collaborators-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
#collaborators h2{font-size:30px;margin:0;color:var(--sc-text-primary)}
#collaborators p{color:var(--sc-text-secondary)}
#collaborators .collaborator-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:7px;margin-bottom:18px;background:#f4f8f7;border:1px solid var(--sc-border);border-radius:14px}
#collaborators .collaborator-tab{border:0;border-radius:10px;background:transparent;color:var(--sc-text-secondary);padding:10px 14px;font-weight:700}
#collaborators .collaborator-tab.active{background:#fff;color:var(--sc-primary);box-shadow:0 3px 10px rgba(21,63,57,.1)}
#collaborators .sc-data-table{min-width:1230px}
#collaborators .sc-data-table th,#collaborators .sc-data-table td{white-space:nowrap;vertical-align:middle;text-align:center}
#collaborators .sc-data-table td:first-child{min-width:210px;white-space:normal}
#collaborators .collaborator-actions{text-align:center}
#collaborators [data-collaborator-delete]{color:var(--sc-danger)}
#collaborators .collaborator-filters{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) auto;gap:14px;align-items:end;margin-bottom:16px;padding:16px;border:1px solid var(--sc-border);border-radius:14px;background:var(--sc-surface-secondary)}
#collaborators .collaborator-filters label{display:grid;gap:6px;min-width:0;color:var(--sc-text-primary);font-size:13px;font-weight:700}
#collaborators .collaborator-filters input,#collaborators .collaborator-filters select{width:100%;min-width:0}
#collaborators .collaborator-download{min-height:42px;white-space:nowrap}
#collaborators .collaborator-master-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}#collaborators .collaborator-master-actions .sc-button{min-height:42px;white-space:nowrap}
#collaborator-download-dialog{width:min(500px,92vw);color:var(--sc-text-primary)}
#collaborator-download-dialog .modal{padding:24px}
#collaborator-download-dialog h3{margin:0 0 6px;color:var(--sc-text-primary)}
#collaborator-download-dialog p{margin:0 0 18px;color:var(--sc-text-secondary)}
.collaborator-download-option{display:flex;align-items:center;gap:10px;margin:12px 0;font-weight:700}
.collaborator-download-option input{width:18px;height:18px;accent-color:var(--sc-primary)}
#collaborator-download-company{width:100%;margin:2px 0 4px}
#collaborator-download-error{min-height:20px;margin:8px 0 0!important;color:var(--sc-danger)!important}
#collaborators .collaborator-placeholder{min-height:210px;display:grid;place-content:center;text-align:center}
#collaborators .collaborator-placeholder h3{margin:0 0 8px;color:var(--sc-text-primary)}
#collaborators .collaborator-placeholder p{margin:0}
#collaborator-form-dialog{width:min(880px,94vw);max-height:90vh;color:var(--sc-text-primary)}
#collaborator-form-dialog .modal{padding:24px}
.collaborator-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.collaborator-form-grid label{display:grid;gap:6px;font-size:13px;font-weight:650}
.collaborator-form-grid input,.collaborator-form-grid select{width:100%;min-width:0;padding:10px}
.collaborator-form-grid input[readonly]{background:#f4f8f7;color:var(--sc-text-secondary)}
#collaborator-error{color:var(--sc-danger)}
.collaborator-photo-note{margin:12px 0 0;font-size:13px;color:var(--sc-text-secondary)}
#collaborator-view-dialog{width:min(1260px,calc(100vw - 40px));max-height:calc(100vh - 34px);overflow:auto;border:0;border-radius:20px;padding:0;color:var(--sc-text-primary);box-shadow:0 24px 70px rgba(13,37,33,.35)}
#collaborator-view-dialog::backdrop{background:rgba(10,33,44,.62)}
#collaborator-view-dialog .modal{padding:22px 24px 20px}
.collaborator-view-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.collaborator-view-heading h3{margin:0;color:var(--sc-text-primary);font-size:27px;letter-spacing:-.025em}
.collaborator-view-heading .sc-button{display:inline-flex;align-items:center;gap:9px;border-color:#a7c7f7;color:var(--sc-text-primary);box-shadow:0 0 0 3px #e6f0ff;padding:10px 15px}
.collaborator-view-heading .sc-button span{font-size:25px;font-weight:400;line-height:.7}
.collaborator-detail-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:stretch}
.collaborator-profile,.collaborator-detail-section{border:1px solid #d9e4e8;border-radius:15px;background:var(--sc-surface)}
.collaborator-profile{padding:24px}
.collaborator-profile-photo{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:1/.98;border-radius:12px;background:linear-gradient(135deg,#edf5f8,#dfecef);color:var(--sc-text-secondary)}
.collaborator-profile-photo img{width:100%;height:100%;object-fit:cover}
.collaborator-profile-photo>span{display:grid;place-items:center;gap:8px;text-align:center}
.collaborator-profile-photo>span svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.collaborator-profile-photo em{font-style:normal;font-size:13px}
.collaborator-profile h3{margin:18px 0 13px;color:var(--sc-text-primary);font-size:28px;line-height:1.08;letter-spacing:-.03em}
.collaborator-profile .sc-status-badge{padding:8px 15px;font-size:14px}
.collaborator-profile-meta{display:grid;gap:0;margin-top:20px;padding-top:16px;border-top:1px solid #d8e2e7}
.collaborator-profile-meta .collaborator-detail-field{padding:12px 0;border-bottom:0}
.collaborator-profile-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.collaborator-profile-kpis div{display:grid;place-items:center;min-width:0;min-height:124px;padding:15px 10px;border-radius:12px;background:#f3f7fb;text-align:center}
.collaborator-profile-kpis svg{width:26px;height:26px;margin-bottom:7px;fill:none;stroke:#2563eb;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.collaborator-profile-kpis strong,.collaborator-profile-kpis span{display:block}
.collaborator-profile-kpis strong{font-size:16px;line-height:1.2;overflow-wrap:anywhere}
.collaborator-profile-kpis span{margin-top:6px;font-size:12px;color:var(--sc-text-secondary)}
.collaborator-detail-content{display:grid;align-content:start;gap:18px}
.collaborator-detail-section{overflow:hidden}
.collaborator-detail-section h4{display:flex;align-items:center;gap:11px;min-height:54px;margin:0;padding:12px 16px;background:linear-gradient(100deg,#edf4ff,#f6f9ff);color:var(--sc-text-primary);font-size:17px}
.collaborator-detail-section h4 i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0d3f86;color:#fff}
.collaborator-detail-section h4 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.collaborator-detail-section h4::after{content:'⌃';margin-left:auto;font-size:21px;font-style:normal;font-weight:700}
.collaborator-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 16px}
.collaborator-emergency-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.collaborator-emergency-fields .collaborator-detail-field{border-top:1px solid #e5ebee;border-bottom:0}
.collaborator-detail-field{display:grid;grid-template-columns:25px minmax(105px,.92fr) minmax(0,1.08fr);gap:8px;align-items:center;min-height:52px;padding:9px 3px;border-bottom:1px solid #e5ebee}
.collaborator-detail-field span{display:contents}
.collaborator-detail-field span svg{grid-column:1;width:20px;height:20px;fill:none;stroke:var(--sc-text-primary);stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.collaborator-detail-field span b{grid-column:2;color:var(--sc-text-secondary);font-size:12px;font-weight:600;line-height:1.32}
.collaborator-detail-field strong{grid-column:3;color:var(--sc-text-primary);font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.collaborator-detail-grid .collaborator-detail-field:nth-last-child(-n+2){border-bottom:0}
.collaborator-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #dbe5e9}
.collaborator-detail-actions .sc-button{display:inline-flex;align-items:center;gap:9px;padding:11px 16px}
.collaborator-detail-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.collaborator-detail-actions #collaborator-view-edit{border-color:#2563eb;color:#2563eb}
.collaborator-detail-actions #collaborator-view-delete{margin-left:auto;border-color:#f36b6b;color:#d92d2d}
@media(max-width:1040px){#collaborator-view-dialog{width:min(920px,96vw)}.collaborator-detail-layout{grid-template-columns:300px minmax(0,1fr)}.collaborator-detail-field{grid-template-columns:23px 1fr}.collaborator-detail-field span b{grid-column:2}.collaborator-detail-field strong{grid-column:2}.collaborator-detail-grid,.collaborator-emergency-fields{grid-template-columns:1fr}.collaborator-detail-grid .collaborator-detail-field:nth-last-child(-n+2){border-bottom:1px solid #e5ebee}.collaborator-detail-grid .collaborator-detail-field:last-child{border-bottom:0}}
@media(max-width:760px){#collaborator-view-dialog{width:96vw;max-height:94vh}.collaborator-view-heading h3{font-size:22px}.collaborator-detail-layout{grid-template-columns:1fr}.collaborator-profile-photo{max-width:330px;margin:auto}.collaborator-profile h3{text-align:center}.collaborator-profile>.sc-status-badge{display:table;margin-inline:auto}.collaborator-detail-actions{flex-wrap:wrap}.collaborator-detail-actions .sc-button{flex:1 1 190px}.collaborator-detail-actions #collaborator-view-delete{margin-left:0}}
@media(max-width:520px){#collaborator-view-dialog .modal{padding:18px 15px}.collaborator-view-heading{align-items:flex-start}.collaborator-view-heading .sc-button{padding:9px 10px}.collaborator-detail-section h4{font-size:15px}.collaborator-detail-field{grid-template-columns:22px minmax(0,1fr);padding-block:10px}.collaborator-detail-field span b{font-size:11px}.collaborator-detail-field strong{font-size:12px}.collaborator-profile-kpis{grid-template-columns:1fr}.collaborator-profile-kpis div{min-height:96px}}
@media(max-width:900px){#collaborators .collaborators-heading{align-items:flex-start;flex-direction:column}.collaborator-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.collaborator-form-grid{grid-template-columns:1fr}#collaborators .collaborators-heading .sc-button{width:100%}#collaborators .collaborator-filters{grid-template-columns:1fr}}
#collaborator-import-dialog{width:min(1180px,96vw);max-height:94vh;color:var(--sc-text-primary)}#collaborator-import-dialog .collaborator-import-modal{padding:24px}.collaborator-import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.collaborator-import-heading h3{margin:0 0 5px}.collaborator-import-heading p{margin:0}.collaborator-import-heading>button{border:0;background:transparent;color:var(--sc-text-primary);font-size:28px;cursor:pointer}.collaborator-import-upload{display:grid;gap:7px;margin-top:20px;font-size:13px;font-weight:700}#collaborator-import-error{min-height:20px;color:var(--sc-danger)!important}#collaborator-import-workspace h4{margin:18px 0 5px}#collaborator-import-workspace section>p{margin:0 0 12px}.collaborator-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--sc-border);border-radius:12px;background:var(--sc-surface-secondary)}.collaborator-mapping-grid label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:700}.collaborator-mapping-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborator-import-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.collaborator-import-summary strong{padding:8px 12px;border-radius:999px;font-size:13px}.collaborator-import-summary .is-valid{background:#dcf6e9;color:#087a4b}.collaborator-import-summary .is-error{background:#ffe4e7;color:#c32438}.collaborator-import-summary .is-duplicate{background:#fff1cf;color:#9a6700}.collaborator-import-view-switcher{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.collaborator-import-view-switcher button{padding:7px 10px;border:1px solid var(--sc-border);border-radius:8px;background:#fff;color:var(--sc-text-secondary);font-weight:700}.collaborator-import-view-switcher button.active{border-color:#2563eb;background:#eaf2ff;color:#174ea6}.collaborator-import-preview{max-height:330px;border:1px solid var(--sc-border);border-radius:10px}.collaborator-import-preview table{min-width:900px!important}.collaborator-import-preview th,.collaborator-import-preview td{text-align:left!important;vertical-align:top!important;white-space:normal!important}.collaborator-import-preview td:first-child{min-width:60px!important}.collaborator-import-preview td:last-child{min-width:260px}.collaborator-import-preview small{display:block;margin-top:5px;color:var(--sc-text-secondary);line-height:1.35}.import-result{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.import-result.is-valid{background:#dcf6e9;color:#087a4b}.import-result.is-error{background:#ffe4e7;color:#c32438}.import-result.is-duplicate{background:#fff1cf;color:#9a6700}@media(max-width:800px){.collaborator-mapping-grid{grid-template-columns:1fr 1fr}#collaborators .collaborator-master-actions{justify-content:flex-start}}@media(max-width:540px){.collaborator-mapping-grid{grid-template-columns:1fr}}

/* Master List compact layout */
#collaborators .collaborators-heading{margin-bottom:16px}
#collaborators .collaborators-title{display:flex;align-items:center;gap:14px;min-width:0}
#collaborators .collaborators-title>i,#collaborators .collaborator-master-heading>i{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:#eaf4ff;color:#0d5cab}
#collaborators .collaborators-title svg,#collaborators .collaborator-master-heading svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#collaborators .collaborators-title p{margin:5px 0 0}
#collaborators .collaborator-tabs{gap:0;padding:3px;margin-bottom:16px;background:#fff}
#collaborators .collaborator-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 20px;border:1px solid var(--sc-border);border-radius:9px;background:#fff;color:var(--sc-text-primary)}
#collaborators .collaborator-tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#collaborators .collaborator-tab.active{border-color:var(--sc-primary);background:var(--sc-primary);color:#fff;box-shadow:0 4px 10px rgba(0,128,116,.18)}
#collaborators .collaborator-master-card{padding:16px;overflow:visible}
#collaborators .collaborator-master-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
#collaborators .collaborator-master-heading>i{flex-basis:42px;width:42px;height:42px;border-radius:13px}
#collaborators .collaborator-master-heading>i svg{width:23px;height:23px}
#collaborators .collaborator-master-heading h3{margin:0;color:var(--sc-text-primary);font-size:22px}
#collaborators .collaborator-master-heading p{margin:3px 0 0;font-size:14px}
#collaborators .collaborator-filters{grid-template-columns:minmax(210px,250px) minmax(280px,1fr) auto;gap:14px;margin-bottom:6px;padding:12px 14px;background:#f8fbfb}
#collaborators .collaborator-search-control{position:relative;display:block;min-width:0}
#collaborators .collaborator-search-control>svg{position:absolute;z-index:1;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--sc-text-secondary);stroke-width:2;stroke-linecap:round}
#collaborators .collaborator-search-control input{padding-left:40px;padding-right:36px}
#collaborators #collaborator-search-clear{position:absolute;right:8px;top:50%;display:none;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:var(--sc-text-secondary);font-size:22px;line-height:1;cursor:pointer}
#collaborators #collaborator-search-clear.is-visible{display:block}
#collaborators .collaborator-master-actions{flex-wrap:nowrap;align-items:center}
#collaborators .collaborator-master-actions .sc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:14px}
#collaborators .collaborator-master-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#collaborators .collaborator-more{position:relative}
#collaborators .collaborator-more-button{width:42px;padding:0!important;font-size:23px}
#collaborators .collaborator-more-menu{position:absolute;z-index:20;right:0;top:calc(100% + 7px);display:none;min-width:230px;padding:6px;border:1px solid var(--sc-border);border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(15,45,60,.16)}
#collaborators .collaborator-more-menu.is-open{display:block}
#collaborators .collaborator-more-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;border-radius:7px;background:#fff;color:var(--sc-text-primary);font-weight:700;text-align:left;cursor:pointer}
#collaborators .collaborator-more-menu button:hover{background:#eef7f5}
#collaborators .collaborator-master-table-wrap{margin-top:0;border:1px solid var(--sc-border);border-radius:12px;overflow-x:auto}
#collaborators .collaborator-master-table{width:100%;min-width:0;table-layout:fixed}
#collaborators .collaborator-master-table th,#collaborators .collaborator-master-table td{height:46px;padding:9px 10px;font-size:13px;line-height:1.25;white-space:normal;overflow-wrap:break-word}
#collaborators .collaborator-master-table th{font-size:12px}
#collaborators .collaborator-master-table th:nth-child(1),#collaborators .collaborator-master-table td:nth-child(1){width:5%;min-width:0;text-align:center}
#collaborators .collaborator-master-table th:nth-child(2),#collaborators .collaborator-master-table td:nth-child(2){width:18%;text-align:left}
#collaborators .collaborator-master-table th:nth-child(3),#collaborators .collaborator-master-table td:nth-child(3){width:15%;text-align:center}
#collaborators .collaborator-master-table th:nth-child(4),#collaborators .collaborator-master-table td:nth-child(4){width:15%;text-align:center}
#collaborators .collaborator-master-table th:nth-child(5),#collaborators .collaborator-master-table td:nth-child(5){width:19%;text-align:center}
#collaborators .collaborator-master-table th:nth-child(6),#collaborators .collaborator-master-table td:nth-child(6){width:9%}
#collaborators .collaborator-master-table th:nth-child(7),#collaborators .collaborator-master-table td:nth-child(7){width:6%}
#collaborators .collaborator-master-table th:nth-child(8),#collaborators .collaborator-master-table td:nth-child(8){width:13%}
#collaborators .collaborator-actions{text-align:center;white-space:nowrap}
#collaborators .collaborator-icon-action{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--sc-border);border-radius:8px;background:#fff;color:#0759a5;cursor:pointer;vertical-align:middle}
#collaborators .collaborator-icon-action:hover{background:#eef6ff}
#collaborators .collaborator-icon-action.is-danger{color:var(--sc-danger)}
#collaborators .collaborator-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#collaborators .collaborator-empty{height:100px!important;text-align:center!important;color:var(--sc-text-secondary)}
#collaborators .collaborator-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px 0;color:var(--sc-text-secondary);font-size:13px}
#collaborators .collaborator-pagination-controls{display:flex;align-items:center;gap:5px}
#collaborators .collaborator-pagination-controls select{width:auto;min-width:126px;height:38px;padding-block:6px}
#collaborators .collaborator-page{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--sc-border);border-radius:8px;background:#fff;color:var(--sc-text-primary);font-weight:700;cursor:pointer}
#collaborators .collaborator-page.active{border-color:var(--sc-primary);background:var(--sc-primary);color:#fff}
#collaborators .collaborator-page:disabled{opacity:.45;cursor:default}
#collaborators .collaborator-page-gap{padding:0 3px}
@media(max-width:1100px){#collaborators .collaborator-filters{grid-template-columns:minmax(200px,.75fr) minmax(250px,1.25fr)}#collaborators .collaborator-master-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:820px){#collaborators .collaborator-master-table{min-width:900px}#collaborators .collaborator-pagination{align-items:flex-start;flex-direction:column}#collaborators .collaborator-pagination-controls{flex-wrap:wrap}}
@media(max-width:600px){#collaborators .collaborator-tabs{display:grid;grid-template-columns:1fr}#collaborators .collaborator-tab{justify-content:flex-start}#collaborators .collaborator-master-actions{justify-content:flex-start;flex-wrap:wrap}#collaborators .collaborator-master-actions .sc-button:not(.collaborator-more-button){flex:1 1 180px}}
