/* /public/css/deal-sheets.css — shared by deal-sheet.html and accounts.html */
:root{
  --navy:#25408F; --cyan:#0C9ED9; --ink:#1A2233; --dim:#66708A;
  --paper:#F5F7FA; --card:#FFFFFF; --line:#DCE2EC;
  --ok:#1E8E5A; --bad:#C0392B; --gold:#FFD100;
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);
  font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;}
.app{padding:20px clamp(12px,3vw,40px) 80px;}
.hidden{display:none!important}

/* header */
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;
  border-bottom:3px solid var(--navy);padding-bottom:16px;margin-bottom:12px;}
.brand{display:flex;gap:14px;align-items:center;}
.brandMark{background:var(--navy);color:#fff;font-weight:800;letter-spacing:.5px;
  padding:10px 12px;border-radius:6px;font-size:18px;}
.brand h1{margin:0;font-size:clamp(18px,2.4vw,25px);letter-spacing:-.3px;}
.brand p{margin:2px 0 0;color:var(--dim);font-size:13px;}
.headerRight{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.opsManualLink{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;
  font-weight:600;font-size:13px;padding:9px 14px;border-radius:8px;text-decoration:none;white-space:nowrap;}
.opsManualLink:hover{background:#1C3373;}
.accountsBox{background:#FFF9E0;border:1px solid #EAD98A;border-radius:8px;padding:10px 14px;}
.tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#8A7A15;}
.acctFields{display:flex;gap:12px;margin-top:6px;}
.acctFields label{display:flex;flex-direction:column;font-size:11px;color:var(--dim);gap:2px;}
.acctFields input{width:90px;border:1px dashed #C9BB6E;background:transparent;border-radius:4px;padding:4px 6px;}
.mandate{font-size:13.5px;color:var(--dim);max-width:760px;margin:0 0 14px;}
.req{color:var(--bad);font-style:normal;margin-left:2px;}
.warnBanner{background:#FDECEA;border:1px solid #F0B7B0;color:#7C2318;border-radius:8px;
  padding:10px 14px;font-size:13.5px;margin-bottom:14px;}

/* layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;}
.layout.accounts{grid-template-columns:340px minmax(0,1fr);}
@media(max-width:960px){.layout,.layout.accounts{grid-template-columns:1fr}.rail{position:static}}

/* cards & fields */
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:16px;}
.cardHead{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;}
.secNo{background:var(--cyan);color:#fff;font-weight:700;font-size:13px;
  min-width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-top:1px;}
.cardHead h2{margin:0;font-size:16.5px;}
.note{margin:3px 0 0;color:var(--dim);font-size:12.5px;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;}
@media(max-width:640px){.grid{grid-template-columns:1fr 1fr}}
.fld{display:flex;flex-direction:column;gap:4px;min-width:0;}
.span2{grid-column:span 2}.span3{grid-column:span 3}
@media(max-width:640px){.span3{grid-column:span 2}}
.lbl{font-size:11.5px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.4px;}
input,select,textarea,button{font-family:inherit;}
input,select,textarea{border:1px solid var(--line);border-radius:6px;padding:8px 10px;
  font-size:14px;color:var(--ink);background:#fff;width:100%;}
input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:var(--cyan);}
input:disabled{background:#F2F4F8;color:var(--dim);}
textarea{resize:vertical}
.chk{display:flex;gap:8px;align-items:center;font-size:13.5px;cursor:pointer;}
.chk input{width:16px;height:16px;accent-color:var(--navy);}
.brokerPick{margin-top:14px;}
.brokerPick .lbl{display:flex;gap:8px;align-items:center;margin-bottom:8px;}
.brokerPick .lbl .dim{text-transform:none;letter-spacing:0;font-weight:500;}
.brokerGrid{display:flex;flex-wrap:wrap;gap:7px;}
.brokerChip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);
  background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;
  user-select:none;transition:background .12s,border-color .12s;}
.brokerChip:hover{border-color:var(--cyan);}
.brokerChip.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600;}
.brokerChip input{width:14px;height:14px;accent-color:var(--cyan);margin:0;}
.checkStack{display:flex;flex-direction:column;gap:9px;}
.checkRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between;}
.checkRow .chk{flex:1;min-width:260px;}
.upSlot{display:flex;align-items:center;gap:10px;font-size:12.5px;
  border:1px dashed transparent;border-radius:8px;padding:4px 6px;margin:-4px -6px;transition:background .12s,border-color .12s;}
.upSlot.done{color:var(--ok);}
.upSlot.dragover{background:#EEF4FB;border-color:var(--navy);}
.upBtn{background:#EEF4FB;border:1px solid #C8DAF0;color:var(--navy);font-weight:600;
  padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;}
.upBtn:hover{background:#E1EDFA;}
.upHint{color:var(--dim);}
.upFile{font-weight:600;}
.dropHint{display:block;width:100%;font-size:11.5px;color:var(--dim);margin-top:4px;}
.extraUpload{transition:background .12s,border-color .12s;}
.extraUpload.dragover{background:#EEF4FB;border-color:var(--navy);}
.upRemove{background:none;border:none;color:var(--bad);cursor:pointer;font-size:12px;text-decoration:underline;padding:0;}
.upProgress{color:var(--cyan);font-weight:600;}
.upLink{color:var(--cyan);font-weight:600;text-decoration:none;}
.upLink:hover{text-decoration:underline;}

/* property search */
.cmaLink{display:flex;gap:12px;align-items:flex-end;margin-bottom:14px;flex-wrap:wrap;position:relative;}
.cmaLink .fld{min-width:280px;flex:1;}
.linkedPill{background:#E5F6FD;color:#086B94;border:1px solid #B3E3F5;font-size:12px;
  font-weight:600;padding:6px 10px;border-radius:999px;margin-bottom:6px;}
.searchWrap{position:relative;flex:1;min-width:280px;}
.searchResults{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;
  border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(20,28,52,.12);
  max-height:260px;overflow:auto;}
.searchResults button{display:block;width:100%;text-align:left;background:none;border:none;
  border-bottom:1px solid #EEF1F6;padding:10px 12px;font-size:13.5px;cursor:pointer;}
.searchResults button:hover{background:#F0F7FC;}

/* tables */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px;}
.tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);
  text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);}
.tbl td{padding:6px 8px;border-bottom:1px solid #EEF1F6;vertical-align:middle;}
.tbl .r{text-align:right}
.cell{padding:6px 8px;font-size:13.5px;}
.cell.r{text-align:right}
.jobNo{max-width:120px}
.mono{font-variant-numeric:tabular-nums;font-weight:600;}
tfoot td{border-top:2px solid var(--navy);border-bottom:none;font-weight:700;padding-top:10px;}
.total{color:var(--navy);font-size:15px;}
.feeChoice{display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.subHead{font-size:13px;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);}
.splitStatus{margin-top:10px;font-size:13.5px;font-weight:600;color:var(--dim);}
.splitStatus.ok{color:var(--ok)}.splitStatus.bad{color:var(--bad)}
.pressRow{display:flex;justify-content:space-between;align-items:center;margin-top:8px;flex-wrap:wrap;gap:8px;font-size:13px;}
.ok{color:var(--ok);font-weight:600}.bad{color:var(--bad)}.dim{color:var(--dim)}
.authRow{margin-top:12px}
.authGrid{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;padding-left:24px;}
.authLbl{font-size:12px;font-weight:700;color:var(--dim);width:100%;}

/* summary rail */
.rail{position:sticky;top:16px;}
.railCard{background:var(--navy);color:#fff;border-radius:12px;padding:18px;}
.railCard h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.8px;color:#BFD0F5;}
.railCard dl{margin:0;display:flex;flex-direction:column;gap:8px;}
.railCard dl div{display:flex;justify-content:space-between;gap:10px;font-size:13px;}
.railCard dt{color:#9FB2E0;}
.railCard dd{margin:0;font-weight:600;text-align:right;max-width:60%;}
.railCard .hl{border-top:1px solid rgba(255,255,255,.25);padding-top:10px;margin-top:4px;}
.railCard .hl dd{color:var(--gold);font-size:15px;}
.railCard .bad{color:#FF9A8A}
.readiness{margin:14px 0 10px;font-size:13px;color:#BFD0F5;}
.readiness .ok{color:#7BE0A8}
.saveState{font-size:11.5px;color:#9FB2E0;margin-top:10px;min-height:16px;}
.primary{background:var(--cyan);border:none;color:#fff;font-weight:700;font-size:14.5px;
  padding:11px 16px;border-radius:8px;cursor:pointer;width:100%;}
.primary:hover{background:#0B8CC0}
.primary:disabled{background:#B9D9E8;cursor:not-allowed;}
.primary:focus-visible{outline:3px solid var(--gold)}
.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);
  padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;}
.ghost:disabled{color:var(--dim);cursor:not-allowed;}
.railCard .tiny{color:#9FB2E0}
.tiny{font-size:11.5px;line-height:1.45;margin:10px 0 0;color:var(--dim);}

/* modal & done */
.overlay{position:fixed;inset:0;background:rgba(20,28,52,.55);display:grid;place-items:center;padding:16px;z-index:50;}
.modal{background:#fff;border-radius:12px;padding:22px;max-width:480px;width:100%;}
.modal h3{margin:0 0 14px;font-size:17px;}
.modal dl{margin:0;display:flex;flex-direction:column;gap:8px;}
.modal dl div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;border-bottom:1px solid #EEF1F6;padding-bottom:8px;}
.modal dt{color:var(--dim)}.modal dd{margin:0;font-weight:600;text-align:right;}
.modalBtns{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;}
.modalBtns .primary,.modalBtns .ghost{width:auto}
.done{max-width:560px;margin:12vh auto;text-align:center;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:40px 32px;}
.doneMark{width:56px;height:56px;border-radius:50%;background:var(--ok);color:#fff;
  font-size:28px;display:grid;place-items:center;margin:0 auto 16px;}
.done h1{font-size:22px;margin:0 0 10px;}
.done p{font-size:14.5px;line-height:1.55;}

/* accounts page */
.counts{display:flex;gap:8px;flex-wrap:wrap;}
.pill{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.3px;}
.pill.big{font-size:13px;padding:6px 14px;}
.pill.sub{background:#E5F6FD;color:#086B94;}
.pill.proc{background:#FFF4D6;color:#8A6D00;}
.pill.inv{background:#E3F5EB;color:#166A43;}
.pill.rej{background:#FDECEA;color:#8C2A1D;}
.queue{display:flex;flex-direction:column;gap:8px;}
.filters{display:flex;gap:6px;margin-bottom:4px;flex-wrap:wrap;}
.fbtn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;
  font-size:12.5px;cursor:pointer;color:var(--dim);}
.fbtn.on{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600;}
.row{text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;cursor:pointer;width:100%;font:inherit;color:inherit;}
.row.sel{border-color:var(--cyan);outline:2px solid var(--cyan);}
.rowTop{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:14px;}
.rowSub{font-size:12.5px;color:var(--dim);margin-top:4px;}
.trustDot{color:#8A6D00;font-weight:700;}
.confDot{color:var(--bad);font-weight:700;}
.empty{color:var(--dim);font-size:13.5px;padding:8px;}
.detail{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;}
.detailHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;
  border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px;}
.detailHead h2{margin:0;font-size:19px;}
.cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;}
@media(max-width:760px){.cols{grid-template-columns:1fr}}
.panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--dim);margin:16px 0 8px;}
.panel h3:first-child{margin-top:0;}
.panel dl{margin:0;display:flex;flex-direction:column;gap:7px;}
.panel dl div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;}
.panel dt{color:var(--dim);}
.panel dd{margin:0;font-weight:600;text-align:right;max-width:58%;}
.panel dl .hl{border-top:1px solid var(--line);padding-top:8px;}
.panel dl .hl dd{color:var(--navy);font-size:14.5px;}
.checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;}
.checks li::before{content:"\2713 ";font-weight:700;color:var(--ok);}
.checks li.bad{color:var(--bad);}
.checks li.bad::before{content:"\2715 ";color:var(--bad);}
.checks.editable li::before{content:none;}
.checks.editable li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:8px;padding:6px 0;border-bottom:1px solid #F2F4F7;}
.checks.editable li:last-child{border-bottom:none;}
.checks.editable .chk{cursor:pointer;}
.checklistUpload{display:flex;align-items:center;gap:6px;}
.upBtn.small{padding:3px 9px;font-size:11.5px;}
.checks.optional li.muted{color:var(--dim);}
.checks.optional li.muted::before{content:"\2015 ";color:var(--dim);font-weight:400;}
.actions .fld{margin-bottom:10px;}
.warn{color:var(--bad);font-size:12.5px;margin:8px 0 0;}
.returnBox{margin-top:14px;display:flex;flex-direction:column;gap:8px;}
.returnBox .ghost{width:100%;}
.doneNote{color:var(--ok);font-weight:600;font-size:14px;}
.events{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:13px;}
.events li{border-left:3px solid var(--line);padding-left:10px;}
.actions .primary{margin-top:4px;font-size:14px;padding:11px 14px;}

/* sign-in / loading overlay */
.gate{position:fixed;inset:0;background:var(--paper);display:grid;place-items:center;z-index:100;}
.gate .inner{text-align:center;color:var(--dim);font-size:14px;}
.gateMsg{max-width:520px;background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:32px 28px;text-align:left;}
.gateMsg h2{margin:0 0 12px;font-size:18px;color:var(--ink);}
.gateMsg p{margin:0 0 10px;line-height:1.55;color:var(--ink);word-break:break-word;}
.gateMsg .dim{color:var(--dim);font-size:13px;}
.gateMsg a{color:var(--cyan);}
.demoBadge{position:fixed;bottom:12px;right:12px;background:var(--gold);color:#5C4D00;
  font-size:11px;font-weight:800;letter-spacing:.6px;padding:5px 10px;border-radius:999px;z-index:90;}

.attachList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;}
.attachList li{display:flex;justify-content:space-between;align-items:center;gap:10px;
  border:1px solid var(--line);border-radius:8px;padding:8px 12px;}
.dlBtn{background:var(--cyan);border:none;color:#fff;font-weight:600;font-size:12.5px;
  padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;}
.dlBtn:hover{background:#0B8CC0;}
.dlBtn:disabled{background:#B9D9E8;cursor:wait;}
.viewBtn{background:#fff;border:1px solid var(--cyan);color:var(--cyan);font-weight:600;font-size:12.5px;
  padding:4px 11px;border-radius:6px;cursor:pointer;white-space:nowrap;}
.viewBtn:hover{background:#EAF7FC;}
.viewBtn:disabled{opacity:.6;cursor:wait;}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- v3 additions ---------- */
.poolNote{font-size:12.5px;color:var(--dim);margin:8px 0 4px;padding:6px 10px;
  background:#F2F6FB;border-radius:6px;display:inline-block;}
.poolNote b{color:var(--navy);}
.ghostLight{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;
  padding:9px 14px;border-radius:8px;cursor:pointer;font-size:13.5px;width:100%;margin-top:8px;}
.ghostLight:hover{background:rgba(255,255,255,.1);}

/* tabs */
.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:18px;flex-wrap:wrap;}
.tab{background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;
  padding:10px 18px;font-size:14px;font-weight:600;color:var(--dim);cursor:pointer;font-family:inherit;}
.tab:hover{color:var(--ink);}
.tab.on{color:var(--navy);border-bottom-color:var(--cyan);}
.tab .badge{background:var(--cyan);color:#fff;border-radius:999px;font-size:11px;
  padding:1px 7px;margin-left:6px;}

/* settings */
.setGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start;}
.setCard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;}
.setCard h3{margin:0 0 4px;font-size:15px;}
.setCard .note{margin:0 0 14px;}
.setRow{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #EEF1F6;font-size:13.5px;}
.setRow:last-child{border-bottom:none;}
.setRow .nm{font-weight:600;min-width:90px;}
.setRow .em{color:var(--dim);flex:1;font-size:12.5px;word-break:break-all;}
.setRow .rl{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--dim);
  background:#F2F4F8;padding:2px 8px;border-radius:999px;}
.setRow button{background:none;border:none;color:var(--bad);cursor:pointer;font-size:12px;
  text-decoration:underline;padding:0;}
.setRow.inactive{opacity:.5;}
.addForm{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:2px solid var(--line);}
.addForm input,.addForm select{flex:1;min-width:110px;}
.addForm button{background:var(--cyan);border:none;color:#fff;font-weight:600;font-size:13px;
  padding:8px 16px;border-radius:6px;cursor:pointer;white-space:nowrap;}
.addForm button:hover{background:#0B8CC0;}

/* completed list */
.compTable{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;
  border:1px solid var(--line);border-radius:10px;overflow:hidden;}
.compTable th{background:#F5F7FA;text-align:left;font-size:11px;text-transform:uppercase;
  letter-spacing:.5px;color:var(--dim);padding:10px 12px;border-bottom:1px solid var(--line);}
.compTable td{padding:10px 12px;border-bottom:1px solid #EEF1F6;}
.compTable tr:last-child td{border-bottom:none;}
.compTable .r{text-align:right;}
.compTable tbody tr:hover{background:#F8FAFD;cursor:pointer;}
.linkBtn{background:none;border:none;color:var(--cyan);cursor:pointer;font-size:13px;
  text-decoration:underline;padding:0;font-family:inherit;}

.doneBtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px;}
.doneBtns .primary,.doneBtns .ghost{width:auto;}

/* ---------- leasing / deal type ---------- */
.newDeal{display:flex;align-items:center;gap:8px;}
.newDealLbl{font-size:13px;color:var(--dim);margin-right:2px;}
.newDeal .primary{text-decoration:none;display:inline-block;width:auto;padding:9px 20px;font-size:13.5px;}
.newDeal .primary.alt{background:#0F766E;}
.newDeal .primary.alt:hover{background:#0d635c;}
.typePill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;
  padding:2px 8px;border-radius:999px;}
.typePill.sale{background:#E8F0FB;color:var(--navy);}
.typePill.lease{background:#E6F4F1;color:#0F766E;}
.rentalTbl td:first-child{white-space:nowrap;color:var(--ink);font-weight:500;}
.rentalTbl tfoot tr.sub td{border-top:1px solid var(--line);font-weight:600;}
.rentalTbl tfoot tr.total td{border-top:2px solid var(--navy);font-weight:700;}

/* ---------- lease form additions ---------- */
.depositWarn{background:#FEE2E2;border:1px solid #FCA5A5;color:#991B1B;font-weight:700;
  font-size:12.5px;padding:9px 12px;border-radius:8px;margin:10px 0;}
.depositWarn.hidden{display:none;}
.depositWarn b{font-weight:800;}
.confidentialRow{background:#FFF7ED;border:1px solid #FED7AA;border-radius:8px;padding:10px 12px;}
.rentalTbl input.cell.r.mono{font-weight:700;text-align:right;}

/* ---------- accounts: receipt edit + drafts ---------- */
.receiptEdit{display:inline-flex;gap:6px;align-items:center;}
.receiptEdit input{width:130px;padding:4px 8px;font-size:13px;border:1px solid var(--line);border-radius:6px;}
.miniBtn{padding:4px 12px;font-size:12px;font-weight:600;background:var(--navy);color:#fff;border:none;border-radius:6px;cursor:pointer;}
.miniBtn:hover{background:#0d2f5c;}
.miniBtn:disabled{opacity:.5;cursor:default;}
.miniStatus{font-size:12px;color:var(--dim);}
.pill.pillDraft,.typePill.pillDraft{background:#EEF1F5;color:#5B6472;}
.draftBanner{background:#EEF1F5;border:1px solid #D3DAE3;color:#3A4351;font-size:13px;
  padding:9px 13px;border-radius:8px;margin-bottom:14px;}

/* ---------- accounts: extra attachments ---------- */
.extraList{margin-bottom:10px;}
.attachBtns{display:inline-flex;gap:6px;}
.rmBtn{padding:4px 10px;font-size:12px;font-weight:600;background:#FEE2E2;color:#991B1B;
  border:1px solid #FCA5A5;border-radius:6px;cursor:pointer;}
.rmBtn:hover{background:#FECACA;}
.rmBtn:disabled{opacity:.5;cursor:default;}
.extraUpload{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  background:#F8FAFC;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:8px;}
.extraUpload input#extraDesc{flex:1 1 240px;padding:6px 10px;border:1px solid var(--line);
  border-radius:6px;font-size:13px;}
.extraUpload .upBtn{padding:6px 12px;font-size:12.5px;font-weight:600;background:#fff;
  border:1px solid var(--line);border-radius:6px;cursor:pointer;}

/* ---------- admin: delete draft ---------- */
.linkBtn.danger{color:#B91C1C;margin-left:8px;}
.linkBtn.danger:hover{color:#991B1B;text-decoration:underline;}

/* ---------- new accounts workflow: deposit received pill + comment ---------- */
.pill.dep{background:#EDE9FE;color:#5B21B6;}
.acctComment{font-size:12px;color:#5B6472;font-style:italic;margin-top:3px;font-weight:400;}

/* ---------- commission: flat fee toggle ---------- */
.flatFeeToggle{background:#F0F9FF;border:1px solid #BAE6FD;border-radius:8px;
  padding:8px 12px;margin-bottom:10px;font-weight:600;}
