/* PIPELINE */
.pipeline-wrap{overflow-x:auto;padding-bottom:8px;}
.pipeline-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;min-width:880px;}
.pipeline-col{background:#f8f9fc;border:1px solid var(--border);border-radius:var(--rl);padding:13px;min-height:400px;}
.pipeline-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.pipeline-col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;}
.pipeline-col-count{font-size:11px;background:var(--s1);color:var(--text2);padding:2px 7px;border-radius:8px;font-family:var(--mono);border:1px solid var(--border);}
.lead-card{background:#ffffff;border:1px solid var(--border2);border-radius:var(--r);padding:12px;margin-bottom:7px;cursor:pointer;transition:all .15s;box-shadow:var(--sh);}
.lead-card:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(61,142,240,0.2),var(--shm);transform:translateY(-1px);}
.lead-card-client{font-size:13px;font-weight:600;margin-bottom:2px;}
.lead-card-site{font-size:11px;color:var(--text2);margin-bottom:7px;line-height:1.4;}
.lead-card-footer{display:flex;align-items:center;justify-content:space-between;}
.lead-card-value{font-size:12px;font-family:var(--mono);color:var(--accent);font-weight:600;}

/* TASKS */
.filter-row{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}
.filter-btn{padding:5px 12px;border-radius:20px;font-size:12px;border:1px solid var(--border2);color:var(--text2);background:var(--s1);cursor:pointer;font-family:var(--font);transition:all .15s;font-weight:500;}
.filter-btn.active{background:rgba(61,142,240,0.12);border-color:rgba(61,142,240,0.5);color:var(--accent);font-weight:600;}
.task-list{display:flex;flex-direction:column;gap:5px;}
.task-item{background:#ffffff;border:1px solid var(--border2);border-radius:var(--r);padding:11px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s;box-shadow:var(--sh);}
.task-item:hover{border-color:var(--border2);box-shadow:var(--shm);}
.task-item.done{opacity:0.42;box-shadow:none;}
.task-item.done .task-title{text-decoration:line-through;color:var(--text3);}
.task-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border2);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.task-check:hover{border-color:var(--accent);}
.task-check.checked{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:var(--accent);box-shadow:0 0 6px rgba(61,142,240,0.35);}
.task-check.checked::after{content:'✓';font-size:9px;color:#fff;font-weight:700;}
.task-title{font-size:13px;font-weight:500;flex:1;}
.task-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.task-due{font-size:11px;font-family:var(--mono);color:var(--text2);}
.task-due.overdue{color:var(--red);font-weight:600;}
.task-due.today{color:var(--orange);font-weight:600;}
.priority-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}

/* PROJECTS */
.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;}
.project-card{background:#ffffff;border:1px solid var(--border);border-radius:var(--rl);padding:17px;cursor:pointer;transition:all .15s;box-shadow:var(--sh);position:relative;overflow:hidden;}
.project-card:hover{box-shadow:0 4px 20px rgba(61,142,240,0.15),var(--shm);transform:translateY(-1px);}
.project-card-stripe{position:absolute;top:0;left:0;right:0;height:3px;}
.progress-bar{height:4px;background:var(--s3);border-radius:3px;overflow:hidden;margin-bottom:4px;}
.progress-fill{height:100%;border-radius:3px;transition:width .4s;}
.progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--text3);font-family:var(--mono);}

/* PROJECT DETAIL */
.project-detail{max-width:820px;}
.back-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text3);cursor:pointer;margin-bottom:13px;border:none;background:none;font-family:var(--font);}
.back-link:hover{color:var(--text2);}
.stage-stepper{display:flex;align-items:center;gap:0;margin-bottom:22px;overflow-x:auto;padding-bottom:4px;}
.stage-step{display:flex;align-items:center;flex-shrink:0;}
.stage-step-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 12px;border-radius:var(--r);cursor:pointer;border:none;background:none;font-family:var(--font);transition:all .15s;min-width:86px;}
.stage-step-btn:hover{background:var(--s2);}
.stage-step-circle{width:26px;height:26px;border-radius:50%;border:2px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text3);transition:all .2s;}
.stage-step-label{font-size:9px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;}
.stage-step.active .stage-step-circle{border-color:var(--accent);background:var(--accent);color:#fff;}
.stage-step.active .stage-step-label{color:var(--accent);}
.stage-step.done .stage-step-circle{border-color:var(--good);background:var(--gdim);color:var(--good);}
.stage-step.done .stage-step-label{color:var(--good);}
.stage-connector{width:24px;height:2px;background:var(--border);flex-shrink:0;}
.stage-connector.done{background:var(--good);}
.milestone-item{display:flex;align-items:center;gap:10px;padding:8px 11px;background:var(--s2);border:1px solid var(--border);border-radius:var(--r);margin-bottom:5px;}
.milestone-item.done-m{opacity:0.45;}
.milestone-item.done-m .milestone-label{text-decoration:line-through;color:var(--text3);}
.milestone-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border2);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.milestone-check:hover{border-color:var(--accent);}
.milestone-check.checked{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:var(--accent);box-shadow:0 0 8px rgba(61,142,240,0.4);}
.milestone-check.checked::after{content:'✓';font-size:9px;color:#fff;font-weight:700;}
.milestone-label{font-size:13px;flex:1;}
.milestone-owner{font-size:10px;color:var(--text3);font-family:var(--mono);}
.info-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--s2);border:1px solid var(--border);border-radius:var(--r);margin-bottom:5px;}
.info-row-main{flex:1;min-width:0;}
.info-row-title{font-size:13px;font-weight:600;}
.info-row-sub{font-size:11px;color:var(--text2);}
.invoice-btns{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.inv-btn{padding:6px 12px;border-radius:var(--r);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);color:var(--text2);background:var(--s1);font-family:var(--font);transition:all .15s;}
.inv-btn.ai{background:var(--adim);border-color:var(--accent);color:var(--accent);}
.cost-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;}
.cost-box{background:var(--s2);border-radius:var(--r);padding:11px;border:1px solid var(--border);}
.cost-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:4px;font-weight:600;}
.cost-value{font-size:15px;font-weight:700;font-family:var(--mono);}

/* GENERATORS */
.gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px;}
.gen-card{background:#ffffff;border:1px solid var(--border2);border-radius:var(--rl);padding:14px;box-shadow:var(--sh);}
.gen-unit{font-size:15px;font-weight:700;font-family:var(--mono);margin-bottom:4px;}
.gen-status{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600;font-family:var(--mono);display:inline-block;margin-bottom:7px;}
.gs-rented{background:var(--gdim);color:var(--good);}
.gs-available{background:var(--bdim);color:var(--blue);}
.gs-maintenance{background:var(--odim);color:var(--orange);}

/* RECERT */
.recert-item{background:#ffffff;border:1px solid var(--border2);border-radius:var(--r);padding:13px 15px;display:flex;align-items:center;gap:14px;margin-bottom:6px;box-shadow:var(--sh);}
.recert-due{font-size:11px;font-family:var(--mono);color:var(--text2);}
.recert-due.overdue{color:var(--red);font-weight:700;}
.recert-due.soon{color:var(--orange);font-weight:600;}

/* QUOTES */
.quote-item{background:#ffffff;border:1px solid var(--border);border-radius:var(--r);padding:13px 15px;display:flex;align-items:center;gap:14px;margin-bottom:6px;box-shadow:var(--sh);}

/* CLIENTS */
.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;}
.client-card{background:#ffffff;border:1px solid var(--border2);border-radius:var(--rl);padding:14px;cursor:pointer;transition:all .15s;box-shadow:var(--sh);}
.client-card:hover{box-shadow:var(--shm);transform:translateY(-1px);}

/* ADMIN */
.admin-user-card{background:#ffffff;border:1px solid var(--border);border-radius:var(--rl);padding:16px;display:flex;align-items:center;gap:14px;margin-bottom:10px;box-shadow:var(--sh);}

/* ── FINANCE ── */
.fin-tab{padding:9px 18px;font-size:13px;font-weight:600;border:none;background:none;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;font-family:var(--font);margin-bottom:-1px;transition:all .15s;}
.fin-tab.active{color:var(--accent);border-bottom:2px solid var(--accent);}
.fin-tab:hover{color:var(--text);}
.debtor-card{background:#ffffff;border:1px solid var(--border2);border-radius:var(--rl);margin-bottom:10px;overflow:hidden;transition:all .15s;}
.debtor-card:hover{border-color:rgba(61,142,240,0.35);}
.dc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--border);}
.dc-body{padding:12px 15px;}
.dc-status{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:700;font-family:var(--mono);}
.dcs-overdue{background:var(--rdim);color:var(--red);}
.dcs-current{background:var(--gdim);color:var(--good);}
.dcs-deposit{background:var(--ydim);color:var(--gold);}
.dcs-paid{background:var(--gdim);color:var(--good);}
.dcs-partial{background:rgba(61,142,240,0.12);color:var(--accent);}
.timeline-bar{display:flex;gap:0;height:6px;border-radius:3px;overflow:hidden;margin:8px 0;}
.tl-seg{height:100%;transition:width .3s;}
.age-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px;align-items:center;}
.age-row.header{background:var(--s2);font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:0.07em;font-weight:600;border-radius:var(--r) var(--r) 0 0;}
.age-row:last-child{border-bottom:none;}
.creditor-card{background:#ffffff;border:1px solid var(--border2);border-radius:var(--rl);padding:14px 15px;margin-bottom:9px;display:flex;align-items:flex-start;gap:14px;transition:all .15s;}
.creditor-card:hover{border-color:rgba(224,85,85,0.3);}

/* Recertification: Anchor Point Services */

#anchor-list .anchor-service-card {
  background: #141414 !important;
}

#anchor-list .anchor-service-title {
  color: #f2f6ff !important;
  font-weight: 800;
}

#anchor-list .anchor-service-building {
  color: #c9d6f5 !important;
}

#anchor-list .anchor-service-address {
  color: #aebbe0 !important;
}

#anchor-list .anchor-service-card:hover .anchor-service-title {
  color: #ffffff !important;
}

#anchor-list .anchor-service-card:hover .anchor-service-building {
  color: #dce6ff !important;
}