/* ── SCREENING LAYOUT ── */
.screening-layout{display:grid;grid-template-columns:360px 1fr;grid-template-rows:auto 1fr;gap:14px;height:100%;padding:18px;align-items:start;}
.screening-layout .reg-card{grid-column:1;grid-row:1 / -1;}
.screening-layout .provider-selector-wrapper,
.screening-layout #providerSelectorContainer{grid-column:2;grid-row:1;min-height:120px;max-height:200px;overflow-y:auto;}
.screening-layout .results-panel,
.screening-layout #results{grid-column:2;grid-row:2;min-height:400px;}

/* ── PROVIDER SELECTOR WRAPPER ── */
.provider-selector-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;}
.provider-selector-header h3{font-size:.85rem;font-weight:600;color:#015441;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em;}
.provider-selector-header p{font-size:.75rem;color:#6b7280;margin:0 0 12px;}
.provider-selector-actions{display:flex;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid #e5e7eb;}
.provider-selector-btn{font-size:.75rem;padding:4px 10px;border:1px solid #015441;background:transparent;color:#015441;border-radius:4px;cursor:pointer;font-family:inherit;}
.provider-selector-btn:hover{background:#015441;color:#fff;}
.provider-checkbox-item{padding:6px 0;border-bottom:1px solid #f3f4f6;}
.provider-checkbox-item:last-child{border-bottom:none;}
.provider-checkbox-item label{display:flex;align-items:center;gap:8px;cursor:pointer;}
.provider-label{font-size:.8rem;font-weight:500;color:#1f2937;}
.provider-desc{font-size:.72rem;color:#9ca3af;margin-left:auto;}

/* ── REGISTRATION FORM CARD ── */
.reg-card{background:#fff;border:1px solid var(--border2);border-radius:10px;overflow:hidden;box-shadow:0 1px 8px rgba(0,0,0,0.06);position:sticky;top:80px;}
.reg-card-header{padding:26px 30px 20px;background:linear-gradient(160deg,var(--forest) 0%,var(--forest-2) 100%);position:relative;overflow:hidden;}
.reg-card-header::after{content:'';position:absolute;right:-20px;top:-20px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,0.05);}
.reg-card-header h1{font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:5px;}
.reg-card-header p{font-size:.77rem;color:rgba(255,255,255,0.65);font-weight:400;line-height:1.55;}
.reg-form{padding:18px 22px 20px;display:flex;flex-direction:column;gap:12px;}

/* ── FIELD GROUPS ── */
.frow{display:grid;gap:12px;}
.frow.c2{grid-template-columns:1fr 1fr;}
.frow.c1{grid-template-columns:1fr;}
.fgroup{display:flex;flex-direction:column;gap:5px;position:relative;}
.fgroup label{font-size:.68rem;font-weight:700;color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:5px;}
.fgroup label .opt{font-size:.62rem;font-weight:500;color:var(--mid);text-transform:none;letter-spacing:0;font-style:italic;}
.fgroup label .req{color:var(--red);font-style:normal;}
.reg-input{padding:9px 12px;border:1.5px solid var(--border2);border-radius:7px;font-family:'Inter',sans-serif;font-size:.85rem;background:#fff;color:var(--charcoal);outline:none;transition:all .18s;width:100%;font-weight:400;}
.reg-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(1,84,65,0.09);}
.reg-input::placeholder{color:#b8c4be;font-weight:400;}
.reg-input:not(:placeholder-shown):not(:focus){border-color:rgba(1,84,65,0.25);}
select.reg-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239aa5b4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;}

/* ── POSTCODE LOOKUP ── */
.postcode-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;}
.lookup-btn{height:43px;padding:0 14px;background:var(--forest);color:#fff;border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;}
.lookup-btn:hover{background:var(--forest-2);}
.lookup-btn:disabled{background:var(--mid);cursor:not-allowed;}
.addr-hint{font-size:.65rem;margin-top:5px;}

/* ── MANUAL ACCORDION ── */
.manual-accordion{border:1.5px solid var(--border2);border-radius:8px;overflow:hidden;margin-top:4px;}
.manual-accordion-btn{width:100%;display:flex;align-items:center;gap:7px;padding:9px 12px;background:#fafbfc;border:none;font-family:'Inter',sans-serif;font-size:.72rem;font-weight:600;color:var(--slate);cursor:pointer;text-align:left;transition:background .15s;}
.manual-accordion-btn:hover{background:var(--forest-pale);color:var(--forest);}
.manual-accordion-btn svg:first-child{flex-shrink:0;color:var(--forest);}
.manual-accordion-btn span{flex:1;}
.manual-chevron{flex-shrink:0;color:var(--mid);transition:transform .2s;}
.manual-fields{display:none;flex-direction:column;gap:12px;padding:14px 12px;border-top:1px solid var(--border2);}
.manual-fields.open{display:flex;}

/* ── FORM SECTION HEADER ── */
.form-section-hdr{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:-2px;}

/* ── FORM DIVIDER ── */
.form-divider{height:1px;background:var(--border2);margin:6px 0;}

/* ── FORM FOOTER ── */
.form-footer{padding-top:14px;border-top:1px solid var(--border2);display:flex;flex-direction:column;gap:10px;}
.form-notice{font-size:.67rem;color:var(--mid);line-height:1.55;}
.form-notice strong{color:var(--slate);}
.screen-btn{width:100%;height:44px;background:var(--forest);color:#fff;border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .18s;letter-spacing:.01em;}
.screen-btn:hover{background:var(--forest-2);}
.screen-btn:disabled{background:var(--mid);cursor:not-allowed;}
.screen-btn.loading svg.spin-icon{animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ── RESULTS PANEL ── */
.results-panel{display:flex;flex-direction:column;gap:16px;}
.results-empty{background:#fff;border:1px solid var(--border2);border-radius:10px;padding:56px 32px;text-align:center;color:var(--mid);box-shadow:0 1px 6px rgba(0,0,0,0.04);}
.results-empty-icon{width:48px;height:48px;background:var(--forest-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--forest);}
.results-empty p{font-size:.88rem;font-weight:600;color:var(--slate);}
.results-empty span{font-size:.76rem;color:var(--mid);display:block;margin-top:5px;font-weight:400;}

/* ── SUBJECT HEADER ── */
.subject-card{background:#fff;border:1px solid var(--border2);border-radius:10px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:fadeUp .35s ease both;box-shadow:0 1px 6px rgba(0,0,0,0.05);}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.subject-name{font-size:1.3rem;font-weight:800;color:var(--charcoal);letter-spacing:-.03em;}
.subject-meta{font-size:.76rem;color:var(--mid);margin-top:4px;}
.subject-badges{display:flex;gap:8px;flex-wrap:wrap;}
.sbadge{font-size:.63rem;font-weight:700;padding:5px 12px;border-radius:100px;letter-spacing:.04em;text-transform:uppercase;}
.sbadge.clear{background:var(--green-pale);color:var(--green);}
.sbadge.hit{background:var(--red-pale);color:var(--red);}
.sbadge.possible{background:var(--amber-pale);color:var(--amber);}
.sbadge.neutral{background:var(--forest-pale);color:var(--forest);}

/* ── SECTION CARDS ── */
.section-card{background:#fff;border:1px solid var(--border2);border-radius:10px;overflow:hidden;animation:fadeUp .35s ease both;box-shadow:0 1px 4px rgba(0,0,0,0.05);}
.section-card:nth-child(2){animation-delay:.04s;}.section-card:nth-child(3){animation-delay:.08s;}.section-card:nth-child(4){animation-delay:.12s;}.section-card:nth-child(5){animation-delay:.16s;}.section-card:nth-child(6){animation-delay:.20s;}.section-card:nth-child(7){animation-delay:.24s;}.section-card:nth-child(8){animation-delay:.28s;}
.section-header{padding:14px 20px;border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;}
.section-header:hover{background:var(--forest-pale);}
.sh-left{display:flex;align-items:center;gap:12px;flex:1;}
.sh-icon{width:30px;height:30px;border-radius:8px;background:var(--forest-pale);display:flex;align-items:center;justify-content:center;color:var(--forest);flex-shrink:0;}
.sh-title{font-size:.85rem;font-weight:700;color:var(--charcoal);}
.sh-sub{font-size:.68rem;color:var(--mid);margin-top:1px;}
.sh-right{display:flex;align-items:center;gap:8px;}
.count-badge{font-size:.65rem;font-weight:700;padding:3px 9px;border-radius:100px;background:var(--forest-pale);color:var(--forest);}
.count-badge.red{background:var(--red-pale);color:var(--red);}
.count-badge.amber{background:var(--amber-pale);color:var(--amber);}
.chevron{color:var(--mid);transition:transform .2s;font-size:.75rem;}
.chevron.open{transform:rotate(180deg);}
.section-body{display:none;padding:16px 20px;}
.section-body.open{display:block;}

/* ── RESULT ITEMS ── */
.company-row{background:var(--bg);border-radius:8px;padding:11px 13px;margin-bottom:7px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;cursor:pointer;border:1.5px solid transparent;transition:all .13s;}
.company-row:hover{border-color:var(--forest);background:var(--forest-pale);}
.company-row:last-child{margin-bottom:0;}
.cr-name{font-size:.83rem;font-weight:600;color:var(--charcoal);}
.cr-meta{font-size:.7rem;color:var(--slate);margin-top:2px;}
.cr-meta span{margin-right:10px;}
.cr-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.status-chip{font-size:.58rem;font-weight:700;padding:2px 7px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em;}
.status-chip.active{background:var(--green-pale);color:var(--green);}
.status-chip.dissolved{background:var(--red-pale);color:var(--red);}
.status-chip.resigned{background:rgba(0,0,0,0.06);color:var(--slate);}
.view-btn{font-size:.62rem;font-weight:600;color:var(--forest);background:none;border:none;cursor:pointer;padding:0;font-family:'Inter',sans-serif;}
.sanctions-clear{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--green);font-weight:500;padding:6px 0;}
.sanctions-clear svg{flex-shrink:0;}
.sanction-hit{background:var(--red-pale);border:1px solid rgba(220,38,38,0.15);border-radius:8px;padding:11px 13px;margin-bottom:7px;}
.sanction-hit:last-child{margin-bottom:0;}
.sh-name{font-size:.83rem;font-weight:700;color:var(--red);}
.sh-details{font-size:.7rem;color:var(--slate);margin-top:4px;line-height:1.6;}
.sh-score{display:inline-block;font-size:.6rem;font-weight:700;background:var(--red-pale);color:var(--red);padding:1px 6px;border-radius:100px;margin-top:4px;}
.sanction-possible{background:var(--amber-pale);border:1px solid rgba(217,119,6,0.15);border-radius:8px;padding:11px 13px;margin-bottom:7px;}
.sanction-possible .sh-name{color:var(--amber);}
.sanction-possible .sh-score{background:var(--amber-pale);color:var(--amber);}
.check-clear{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--green);font-weight:500;padding:6px 0;}
.check-clear svg{flex-shrink:0;}
.check-match{background:var(--red-pale);border:1px solid rgba(220,38,38,0.15);border-radius:8px;padding:11px 13px;margin-bottom:7px;}
.check-match:last-child{margin-bottom:0;}
.check-flag{background:var(--amber-pale);border:1px solid rgba(217,119,6,0.15);border-radius:8px;padding:11px 13px;margin-bottom:7px;}
.check-flag:last-child{margin-bottom:0;}
.check-info{background:var(--forest-pale);border:1px solid rgba(1,84,65,0.15);border-radius:8px;padding:11px 13px;margin-bottom:7px;}
.check-info:last-child{margin-bottom:0;}
.check-name{font-size:.83rem;font-weight:700;}
.check-match .check-name{color:var(--red);}
.check-flag .check-name{color:var(--amber);}
.check-info .check-name{color:var(--forest);}
.check-details{font-size:.7rem;color:var(--slate);margin-top:4px;line-height:1.6;}

/* ── FCDO match status block ─────────────────────────────────
   Appears on every UK Sanctions match card (customer, company,
   onboarding). Three pill variants — confirmed-active (red),
   removed (amber), unknown/default-to-caution (red). Source
   attribution line is required by MLR 2017 record-keeping
   discipline and must always render below the pill. */
.sanctions-status-block{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed rgba(0,0,0,0.08);}
.sanctions-status{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:100px;white-space:nowrap;align-self:flex-start;}
.sanctions-status--active{background:var(--red-pale);color:var(--red);border:1px solid rgba(220,38,38,0.3);}
.sanctions-status--unknown{background:var(--red-pale);color:var(--red);border:1px solid rgba(220,38,38,0.3);}
.sanctions-status--removed{background:var(--amber-pale);color:var(--amber);border:1px solid rgba(217,119,6,0.3);}
.sanctions-status-source{font-size:.65rem;color:var(--slate);line-height:1.5;}
.sanctions-status-source a{color:var(--forest);font-weight:600;text-decoration:underline;}
.sanctions-status-source a:hover{color:#017a5e;}
.sanctions-status-removed-detail{margin-top:6px;padding:8px 10px;background:rgba(217,119,6,0.06);border:1px solid rgba(217,119,6,0.18);border-radius:6px;display:flex;flex-direction:column;gap:5px;}
.sanctions-status-removed-title{font-size:.65rem;font-weight:700;color:var(--amber);letter-spacing:.04em;text-transform:uppercase;}
.sanctions-status-removed-date{font-weight:500;text-transform:none;letter-spacing:0;color:var(--slate);}
.sanctions-status-row{display:flex;gap:8px;font-size:.68rem;line-height:1.4;}
.sanctions-status-row-lbl{font-weight:700;color:var(--slate);min-width:130px;flex-shrink:0;}
.sanctions-status-row-val{color:var(--charcoal);word-break:break-word;}
.sanctions-status-empty{font-size:.65rem;color:var(--mid);font-style:italic;}
.sanctions-status-edd-notice{margin-top:4px;padding-top:6px;border-top:1px dashed rgba(217,119,6,0.25);font-size:.68rem;font-weight:600;color:var(--amber);line-height:1.4;}
.check-score{display:inline-block;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:100px;margin-top:4px;}
.check-match .check-score{background:var(--red-pale);color:var(--red);}
.check-flag .check-score{background:var(--amber-pale);color:var(--amber);}
.check-info .check-score{background:var(--forest-pale);color:var(--forest);}
.check-unavailable{font-size:.76rem;color:var(--mid);padding:6px 0;font-style:italic;}
.empty-msg{font-size:.76rem;color:var(--mid);padding:6px 0;}
.mini-spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--forest);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;}
.loading-state{padding:28px;text-align:center;color:var(--mid);font-size:.8rem;}
.loading-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--forest);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:8px;}

/* ── DECISION PANEL ── */
.decision-panel{background:var(--bg);border-top:2px solid var(--border2);padding:20px 24px;}
.decision-panel-title{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:14px;}
.decision-btns{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.decision-btn{height:36px;padding:0 16px;border:2px solid var(--border2);border-radius:8px;font-family:'Inter',sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;background:#fff;transition:all .15s;letter-spacing:.02em;}
.decision-btn:hover{border-color:var(--forest);}
.decision-btn.active-clear{background:var(--green-pale);border-color:var(--green);color:var(--green);}
.decision-btn.active-review{background:var(--amber-pale);border-color:var(--amber);color:var(--amber);}
.decision-btn.active-rejected{background:var(--red-pale);border-color:var(--red);color:var(--red);}
.dle-edit-btns{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.dle-edit-decbtn{height:28px;padding:0 12px;border:1.5px solid var(--border2);border-radius:6px;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:600;cursor:pointer;background:#fff;transition:all .12s;}
.dle-edit-decbtn:hover{border-color:var(--forest);}
.dle-ebtn-active-clear{background:var(--green-pale);border-color:var(--green);color:var(--green);}
.dle-ebtn-active-under_review{background:var(--amber-pale);border-color:var(--amber);color:var(--amber);}
.dle-ebtn-active-rejected{background:var(--red-pale);border-color:var(--red);color:var(--red);}
.dle-edit-textarea{width:100%;margin-top:4px;padding:7px 10px;border:1.5px solid var(--border2);border-radius:6px;font-family:'Inter',sans-serif;font-size:.75rem;resize:vertical;min-height:52px;outline:none;box-sizing:border-box;}
.dle-edit-textarea:focus{border-color:var(--forest);}
.dle-save-edit-btn{height:28px;padding:0 14px;background:var(--forest);color:#fff;border:none;border-radius:6px;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:600;cursor:pointer;}
.dle-save-edit-btn:hover{background:var(--forest-dark,#013d2e);}
.dle-cancel-btn{height:28px;padding:0 14px;background:transparent;color:var(--mid);border:1.5px solid var(--border2);border-radius:6px;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:600;cursor:pointer;}
.dle-cancel-btn:hover{border-color:var(--charcoal);color:var(--charcoal);}
.dle-window-hint{font-size:.65rem;color:var(--amber);}
.decision-edit-btn{height:34px;padding:0 16px;background:transparent;border:1.5px solid var(--forest);color:var(--forest);border-radius:8px;font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;}
.decision-edit-btn:hover{background:var(--forest);color:#fff;}
.dle-inline-edit-box{background:#f8fafc;border:1.5px solid var(--forest);border-radius:8px;padding:14px 16px;}
.dle-inline-edit-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:10px;}
.dle-new-entry-box{background:#fffbf2;border:1.5px solid var(--amber);border-radius:8px;padding:14px 16px;}
.dle-new-entry-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:10px;}
.decision-note-area{width:100%;padding:10px 13px;border:2px solid var(--border2);border-radius:8px;font-family:'Inter',sans-serif;font-size:.82rem;color:var(--charcoal);outline:none;resize:vertical;min-height:72px;transition:border .18s;box-sizing:border-box;}
.decision-note-area:focus{border-color:var(--forest);}
.decision-save-btn{margin-top:10px;height:38px;padding:0 20px;background:var(--forest);color:#fff;border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s;}
.decision-save-btn:hover{background:var(--forest-2);}
.decision-log{margin-top:16px;border-top:1px solid var(--border2);padding-top:14px;}
.decision-log-title{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:10px;}
.decision-log-entry{background:#fff;border-radius:8px;padding:10px 13px;margin-bottom:7px;border-left:3px solid var(--border2);}
.decision-log-entry.clear{border-left-color:var(--green);}
.decision-log-entry.under_review{border-left-color:var(--amber);}
.decision-log-entry.rejected{border-left-color:var(--red);}
.decision-log-entry.pending{border-left-color:var(--mid);}
.dle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;}
.dle-decision{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.dle-decision.clear{color:var(--green);}
.dle-decision.under_review{color:var(--amber);}
.dle-decision.rejected{color:var(--red);}
.dle-meta{font-size:.65rem;color:var(--mid);}
.dle-note{font-size:.75rem;color:var(--charcoal);line-height:1.5;}

/* ── CUSTOMERS FILTER ── */
.customers-filter{padding:14px 28px;border-bottom:1px solid var(--border2);display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:#f8fafc;}
.filter-group{display:flex;flex-direction:column;gap:5px;min-width:160px;}
.filter-group label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);}
.filter-input{height:36px;padding:0 12px;border:1.5px solid var(--border2);border-radius:8px;font-family:'Inter',sans-serif;font-size:.82rem;color:var(--charcoal);background:#fff;outline:none;transition:border .15s;font-weight:500;}
.filter-input:focus{border-color:var(--forest);}
.filter-input::placeholder{color:#b8c4be;}
.filter-btn{height:36px;padding:0 18px;background:var(--forest);color:#fff;border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s;align-self:flex-end;}
.filter-btn:hover{background:var(--forest-2);}
.filter-clear{height:36px;padding:0 14px;background:none;color:var(--mid);border:1.5px solid var(--border2);border-radius:8px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;align-self:flex-end;}
.filter-clear:hover{border-color:var(--forest);color:var(--forest);}

/* ── CUSTOMERS TAB ── */
.customers-wrap{background:#fff;border:1px solid var(--border2);border-radius:10px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,0.06);}
.customers-header{padding:20px 28px;border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between;}
.customers-header h2{font-size:1.05rem;font-weight:800;color:var(--charcoal);letter-spacing:-.02em;}
.customers-header span{font-size:.76rem;color:var(--mid);margin-top:3px;display:block;}
.customers-refresh{height:36px;padding:0 16px;background:var(--forest);color:#fff;border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s;}
.customers-refresh:hover{background:var(--forest-2);}
.customers-table{width:100%;border-collapse:collapse;}
.customers-table th{font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mid);padding:10px 18px;text-align:left;border-bottom:1px solid var(--border2);background:#f8fafc;white-space:nowrap;}
.customers-table td{font-size:.82rem;color:var(--charcoal);padding:12px 18px;border-bottom:1px solid var(--border2);vertical-align:middle;font-weight:400;}
.customers-table tr:last-child td{border-bottom:none;}
.customers-table tr:hover td{background:var(--forest-pale);cursor:pointer;}
.ct-name{font-weight:700;color:var(--charcoal);}
.ct-date{font-size:.72rem;color:var(--mid);font-weight:400;}
.ct-badge{display:inline-block;font-size:.6rem;font-weight:700;padding:3px 9px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em;}
.ct-badge.match{background:var(--red-pale);color:var(--red);}
.ct-badge.possible{background:var(--amber-pale);color:var(--amber);}
.ct-badge.clear{background:var(--green-pale);color:var(--green);}
.ct-num{font-size:.72rem;color:var(--slate);text-align:center;}
.ct-num.hit{color:var(--red);font-weight:700;}
.ct-num.flag{color:var(--amber);font-weight:700;}
.customers-empty{padding:60px;text-align:center;color:var(--mid);font-size:.82rem;}
.customers-loading{padding:40px;text-align:center;color:var(--mid);font-size:.82rem;display:flex;align-items:center;justify-content:center;gap:10px;}

/* ── SAVE KYC BUTTON ── */
.save-kyc-bar{background:#fff;border:1px solid var(--border2);border-radius:10px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;animation:fadeUp .3s ease both;}
.save-kyc-info{font-size:.78rem;color:var(--slate);line-height:1.5;}
.save-kyc-info strong{color:var(--charcoal);display:block;font-size:.85rem;margin-bottom:2px;}
.save-kyc-btn{height:38px;padding:0 20px;background:var(--forest);color:#fff;border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;display:flex;align-items:center;gap:7px;flex-shrink:0;}
.save-kyc-btn:hover{background:var(--forest-2);}
.save-kyc-btn:disabled{background:var(--mid);cursor:not-allowed;}
.save-kyc-btn.saved{background:var(--green);cursor:default;}

/* ── SANCTIONS SCOPE TOGGLE ── */
.scope-toggle-group{display:flex;flex-direction:column;gap:7px;}
.scope-toggle-label{font-size:.66rem;font-weight:700;color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;}
.scope-option{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:9px 11px;border-radius:8px;border:1.5px solid var(--border2);background:#fff;transition:all .15s;user-select:none;}
.scope-option:hover{border-color:var(--forest);background:var(--forest-pale);}
.scope-option.selected{border-color:var(--forest);background:var(--forest-pale);}
.scope-option input[type="checkbox"]{display:none;}
.scope-check{width:16px;height:16px;border-radius:4px;border:2px solid var(--border2);background:#fff;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.scope-option.selected .scope-check{background:var(--forest);border-color:var(--forest);}
.scope-check-tick{display:none;color:#fff;}
.scope-option.selected .scope-check-tick{display:block;}
.scope-text{flex:1;}
.scope-text strong{font-size:.78rem;font-weight:700;color:var(--charcoal);display:block;}
.scope-text span{font-size:.65rem;color:var(--mid);margin-top:1px;display:block;line-height:1.4;}
.scope-option.locked{opacity:.5;cursor:not-allowed;pointer-events:none;}

@media(max-width:900px){
  .screening-layout{grid-template-columns:1fr;grid-template-rows:auto;height:auto;padding:16px;}
  .screening-layout .reg-card{grid-column:1;grid-row:auto;}
  .screening-layout .provider-selector-wrapper,
  .screening-layout #providerSelectorContainer{grid-column:1;grid-row:auto;max-height:none;}
  .screening-layout .results-panel,
  .screening-layout #results{grid-column:1;grid-row:auto;}
  .reg-card{position:static;}
}
@media(max-width:700px){
  .sidebar{transform:translateX(-100%);}.main{margin-left:0;}
  .frow.c2{grid-template-columns:1fr;}
}

/* ── COMPANY SCREENING ── */
.cp-header-card{background:#fff;border:1px solid var(--border2);border-radius:10px;padding:20px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;box-shadow:0 1px 6px rgba(0,0,0,0.05);margin-bottom:4px;}
.cp-header-left{flex:1;}
.cp-company-name{font-size:1.35rem;font-weight:800;color:var(--charcoal);letter-spacing:-.03em;line-height:1.2;}
.cp-company-meta{font-size:.76rem;color:var(--mid);margin-top:5px;}
.cp-officer-row{background:var(--bg);border-radius:9px;padding:12px 14px;margin-bottom:8px;border-left:3px solid var(--forest);}
.cp-officer-row:last-child{margin-bottom:0;}
.cp-psc-row{background:var(--bg);border-radius:9px;padding:12px 14px;margin-bottom:8px;}
.cp-psc-row:last-child{margin-bottom:0;}
.cp-ai-badge{font-size:.55rem;font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,var(--forest),var(--forest-3));color:#fff;padding:3px 7px;border-radius:100px;text-transform:uppercase;margin-right:4px;}
.cs-results-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;}
.cs-result-item{padding:11px 13px;background:#fff;border:1.5px solid var(--border2);border-radius:9px;cursor:pointer;transition:all .13s;}
.cs-result-item:hover{border-color:var(--forest);background:var(--forest-pale);}
.csr-name{font-size:.84rem;font-weight:700;color:var(--charcoal);}
.csr-meta{font-size:.7rem;color:var(--mid);margin-top:2px;}
.cs-select-prompt{font-size:.78rem;color:var(--mid);padding:6px 0 12px;font-style:italic;}

/* ── DIRECTOR SCREENING ── */
.run-screening-btn{height:28px;padding:0 12px;background:var(--forest);color:#fff;border:none;border-radius:6px;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;}
.run-screening-btn:hover{background:var(--forest-2);}
.run-screening-btn:disabled{cursor:not-allowed;opacity:.7;}
.director-screen-result{margin-top:4px;}
.show-more-btn{display:inline-block;margin-top:8px;font-size:.74rem;font-weight:600;color:var(--forest);background:none;border:1.5px solid var(--border2);border-radius:7px;padding:5px 14px;cursor:pointer;font-family:'Inter',sans-serif;transition:all .15s;}
.show-more-btn:hover{border-color:var(--forest);background:var(--forest-pale);}

/* ── DIRECTOR ACTION LINKS ── */
.director-action-link{display:inline-flex;align-items:center;height:26px;padding:0 10px;font-size:.7rem;font-weight:600;color:var(--forest);background:var(--forest-pale);border:1.5px solid rgba(1,84,65,0.15);border-radius:6px;cursor:pointer;font-family:'Inter',sans-serif;text-decoration:none;transition:all .13s;}
.director-action-link:hover{background:var(--forest);color:#fff;border-color:var(--forest);}

/* ── APPOINTMENTS PANEL ── */
.appts-panel{background:#f8fafc;border:1px solid var(--border2);border-radius:8px;padding:12px 14px;}
.appts-header{font-size:.68rem;font-weight:700;color:var(--forest);margin-bottom:10px;letter-spacing:.01em;}
.appt-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border2);}
.appt-row:last-child{border-bottom:none;padding-bottom:0;}
.appt-co-name{font-size:.8rem;font-weight:700;color:var(--charcoal);}
.appt-meta{font-size:.68rem;color:var(--mid);margin-top:2px;display:flex;flex-wrap:wrap;gap:0;}
.appt-meta span{margin-right:10px;}
.appt-num{font-family:'DM Mono',monospace;font-size:.65rem;}
.fca-filter-btn{height:24px;padding:0 10px;border:1.5px solid var(--border2);border-radius:100px;font-family:'Inter',sans-serif;font-size:.68rem;font-weight:600;cursor:pointer;background:#fff;color:var(--slate);transition:all .13s;}
.fca-filter-btn:hover{border-color:var(--forest);color:var(--forest);}
.fca-filter-btn.fca-filter-active{background:var(--forest);color:#fff;border-color:var(--forest);}

/* ═══════════════════════════════════════════════════════════════
   STAFF SCREENING MODULE
   ═══════════════════════════════════════════════════════════════ */
.ss-wrap{padding:24px 28px;}
.ss-topbar{margin-bottom:20px;}
.ss-topbar-title{font-family:'Sora',sans-serif;font-size:1.3rem;font-weight:700;color:var(--charcoal);}
.ss-topbar-sub{font-size:.76rem;color:var(--mid);margin-top:3px;}
.ss-card{background:#fff;border:1px solid var(--border2);border-radius:10px;padding:20px 22px;margin-bottom:16px;}
.ss-card-hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.ss-card-title{font-size:.88rem;font-weight:700;color:var(--charcoal);}
.ss-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;}
.ss-form-section-hdr{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--forest);margin:18px 0 10px;border-bottom:1px solid var(--border2);padding-bottom:5px;}
.ss-form-error{font-size:.76rem;color:var(--red);padding:8px 12px;background:#fef2f2;border-radius:6px;margin-top:8px;}
.ss-textarea{width:100%;padding:9px 11px;border:1.5px solid var(--border2);border-radius:7px;font-family:'Inter',sans-serif;font-size:.85rem;color:var(--charcoal);resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box;}
.ss-textarea:focus{border-color:var(--forest);}
.req{color:var(--red);}
.ss-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;}
.ss-scope-chk{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--charcoal);cursor:pointer;}
.ss-scope-chk input{width:15px;height:15px;accent-color:var(--forest);cursor:pointer;}
.ss-table{width:100%;border-collapse:collapse;font-size:.8rem;}
.ss-table th{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);padding:7px 10px;border-bottom:1px solid var(--border2);text-align:left;white-space:nowrap;}
.ss-table td{padding:9px 10px;border-bottom:1px solid var(--border2);color:var(--charcoal);vertical-align:middle;}
.ss-table tr:last-child td{border-bottom:none;}
.ss-table tr:hover td{background:var(--forest-pale);}
.ss-table-full{width:100%;}
.ss-empty-cell{text-align:center;color:var(--mid);padding:24px 0 !important;font-style:italic;}
.ss-row-actions{display:flex;gap:5px;flex-wrap:nowrap;}
.ss-action-btn{height:28px;padding:0 12px;background:#fff;border:1.5px solid var(--border2);border-radius:6px;font-family:'Inter',sans-serif;font-size:.72rem;font-weight:600;color:var(--slate);cursor:pointer;transition:all .13s;white-space:nowrap;}
.ss-action-btn:hover{border-color:var(--forest);color:var(--forest);}
.ss-action-btn.primary{background:var(--forest);color:#fff;border-color:var(--forest);}
.ss-action-btn.primary:hover{background:var(--forest-2);}
.ss-link-btn{background:none;border:none;color:var(--forest);font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;padding:0;text-decoration:none;}
.ss-link-btn:hover{text-decoration:underline;}
.ss-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;padding:14px 16px;background:#f8fafb;border:1px solid var(--border2);border-radius:8px;}
.ss-loading{display:flex;align-items:center;gap:10px;padding:32px 0;justify-content:center;color:var(--mid);font-size:.82rem;}
.ss-error{padding:16px;background:#fef2f2;color:var(--red);border-radius:8px;font-size:.82rem;}
.ss-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.ss-queue-summary{display:flex;flex-direction:column;gap:8px;}
.ss-queue-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border2);}
.ss-queue-row:last-child{border-bottom:none;}
.ss-queue-name{font-size:.82rem;font-weight:600;color:var(--charcoal);}
.ss-queue-meta{font-size:.72rem;color:var(--mid);}
.ss-ind-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ss-result-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:.8rem;}
.ss-meta-label{font-size:.68rem;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;}
.ss-notice{padding:10px 14px;border-radius:7px;font-size:.8rem;font-weight:600;margin-top:12px;}
.ss-notice-amber{background:rgba(217,119,6,0.1);color:#d97706;border:1px solid rgba(217,119,6,0.2);}
.ss-notice-green{background:rgba(0,196,113,0.1);color:#00a85f;border:1px solid rgba(0,196,113,0.2);}
.ss-decision-panel{margin-top:20px;padding-top:16px;border-top:1px solid var(--border2);}
.ss-stepper{display:flex;align-items:center;gap:0;margin-bottom:24px;}
.ss-step{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--mid);}
.ss-step.active{color:var(--forest);font-weight:700;}
.ss-step.done{color:var(--green);}
.ss-step-num{width:24px;height:24px;border-radius:50%;background:var(--border2);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;}
.ss-step.active .ss-step-num{background:var(--forest);color:#fff;}
.ss-step.done .ss-step-num{background:var(--green);color:#fff;}
.ss-step-line{flex:1;height:2px;background:var(--border2);margin:0 8px;}
.ss-upload-zone{position:relative;border:2px dashed var(--border2);border-radius:10px;padding:32px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;}
.ss-upload-zone:hover{border-color:var(--forest);background:var(--forest-pale);}
.ss-upload-zone p{margin:8px 0 4px;font-size:.85rem;font-weight:600;color:var(--charcoal);}
.ss-upload-zone span{font-size:.72rem;color:var(--mid);}
.ss-bulk-desc{font-size:.85rem;color:var(--slate);margin-bottom:16px;}
.ss-bulk-fields{margin-top:16px;}
.ss-field-list{font-size:.78rem;color:var(--slate);padding-left:20px;line-height:1.8;}
.ss-field-list code{font-family:'DM Mono',monospace;font-size:.75rem;background:#f3f4f6;padding:1px 5px;border-radius:3px;}
.ss-val-summary{display:flex;gap:16px;padding:12px 0;}
.ss-val-stat{text-align:center;min-width:80px;}
.ss-val-row.error td{color:var(--red);}
.ss-queue-filters{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}
.ss-filter-pill{padding:5px 14px;border:1.5px solid var(--border2);border-radius:100px;font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;color:var(--slate);background:#fff;cursor:pointer;transition:all .13s;}
.ss-filter-pill:hover{border-color:var(--forest);color:var(--forest);}
.ss-filter-pill.active{background:var(--forest);color:#fff;border-color:var(--forest);}
.ss-monitoring-section{background:#fff;border:1px solid var(--border2);border-radius:10px;padding:18px 20px;}
.ss-monitoring-overdue{border-color:rgba(220,38,38,0.3);background:#fffafa;}
.ss-section-hdr{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--charcoal);margin-bottom:14px;}
.ss-audit-layout{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start;}
.ss-export-btns{display:flex;flex-direction:column;gap:8px;}
.ss-export-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1.5px solid var(--border2);border-radius:7px;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;color:var(--charcoal);background:#fff;cursor:pointer;text-decoration:none;transition:all .13s;}
.ss-export-btn:hover:not([disabled]){border-color:var(--forest);color:var(--forest);}
.ss-export-btn[disabled]{opacity:.5;cursor:not-allowed;}
.ss-export-btn.wired{color:var(--forest);}
.ss-todo-tag{font-size:.62rem;background:#f3f4f6;color:#6b7280;padding:2px 6px;border-radius:4px;font-weight:600;}
.ss-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1200;display:flex;align-items:flex-start;justify-content:flex-end;}
.ss-detail-panel{width:680px;max-width:95vw;height:100vh;background:#fff;overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,.15);}
.ss-detail-inner{padding:28px;}
.ss-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border2);}
.ss-detail-name{font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:700;color:var(--charcoal);}
.ss-detail-meta{font-size:.76rem;color:var(--mid);margin-top:4px;}
.ss-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.82rem;}
.ss-close-btn{width:28px;height:28px;border-radius:50%;background:var(--border2);border:none;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--slate);flex-shrink:0;}
.ss-close-btn:hover{background:var(--red-pale);color:var(--red);}
.ss-toast{position:fixed;bottom:24px;right:24px;background:var(--charcoal);color:#fff;padding:12px 20px;border-radius:8px;font-size:.82rem;font-weight:600;z-index:2000;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none;}
.ss-toast.ss-toast-show{opacity:1;transform:translateY(0);}
.ss-name-cell{font-weight:600;}
.ss-bulk-step{padding:8px 0;}
@media(max-width:1100px){.ss-form-grid{grid-template-columns:1fr 1fr;}.ss-ind-layout{grid-template-columns:1fr;}.ss-overview-grid{grid-template-columns:1fr;}.ss-audit-layout{grid-template-columns:1fr;}}
@media(max-width:700px){.ss-form-grid{grid-template-columns:1fr;}.ss-scope-grid{grid-template-columns:1fr;}.ss-detail-panel{width:100vw;}}

/* ── MULTI-NATIONALITY (CUSTOMER SCREENING) ── */
.cs-nat-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;}
.cs-nat-label-row label{margin:0;}
.cs-add-nat-btn{font-size:.68rem;font-weight:600;color:var(--forest);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;font-family:'Inter',sans-serif;}
.cs-add-nat-btn:hover{opacity:.75;}
.cs-nat-row{display:flex;align-items:center;gap:8px;}
.cs-nat-row+.cs-nat-row{margin-top:6px;}
.cs-nat-row .reg-input{flex:1;}
.cs-remove-nat-btn{width:32px;height:32px;border-radius:6px;border:1.5px solid var(--border2);background:#fff;color:var(--red);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;font-family:'Inter',sans-serif;}
.cs-remove-nat-btn:hover{border-color:var(--red);background:var(--red-pale);}
