.office-dashboard-widgets .dashboard-widget-card{border:1px solid #dce3ed;border-radius:16px;overflow:hidden}.dashboard-widget-eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#667085;margin-bottom:.25rem}.dashboard-kpi-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-decoration:none;border:1px solid #dfe5ef;border-radius:12px;padding:.85rem 1rem;background:#fff;color:#25324a;min-height:52px}.dashboard-kpi-button:hover{border-color:#b8c7e6;background:#f7f9fd}.dashboard-kpi-button strong{font-size:1.2rem}.dashboard-widget-footline{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid #edf0f5;color:#667085;font-size:.86rem}.dashboard-stats-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#667085}.dashboard-stat-link{display:inline-flex;min-width:36px;justify-content:center;font-weight:800;text-decoration:none;border-radius:8px;padding:.25rem .45rem}.dashboard-stat-link:hover{background:#eef4ff}.dashboard-total-box,.dashboard-metric-box{border:1px solid #e3e8f0;border-radius:12px;padding:.65rem;background:#fafbfc}.dashboard-total-box span,.dashboard-metric-box span{display:block;font-size:.72rem;text-transform:uppercase;color:#667085}.dashboard-total-box strong{font-size:1.45rem}.dashboard-metric-box strong{display:block;font-size:1.15rem}.dashboard-new-customer-today{display:flex;align-items:baseline;gap:.65rem}.dashboard-new-customer-today strong{font-size:3rem;line-height:1}.dashboard-new-customer-today span{font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.08em}.dashboard-directory-list{max-height:360px;overflow:auto}.dashboard-directory-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #edf0f5}.dashboard-directory-row:last-child{border-bottom:0}.dashboard-directory-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.dashboard-directory-actions .btn{display:inline-flex;gap:.4rem;align-items:center}.dashboard-recipient-list{border:1px solid #dfe5ed;border-radius:12px;max-height:275px;overflow:auto}.dashboard-recipient-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;margin:0;border-bottom:1px solid #eef1f5;cursor:pointer}.dashboard-recipient-row:last-child{border-bottom:0}.dashboard-recipient-row small{display:block;color:#667085}.dashboard-recent-alert-row{display:grid;grid-template-columns:minmax(190px,.35fr) 1fr;gap:1rem;padding:.65rem 0;border-top:1px solid #edf0f5}@media(max-width:767.98px){.dashboard-directory-row{align-items:flex-start;flex-direction:column}.dashboard-directory-actions{width:100%;justify-content:flex-start}.dashboard-directory-actions .btn{flex:1;justify-content:center}.dashboard-recent-alert-row{grid-template-columns:1fr}.dashboard-group-buttons .btn{flex:1 1 auto}}

.dashboard-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:330px;overflow:auto;padding:.15rem}.dashboard-recipient-card{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #dfe5ed;border-radius:12px;padding:.7rem .75rem;background:#fff;cursor:pointer;transition:.15s ease}.dashboard-recipient-card:hover{background:#f7f9fd;border-color:#b8c7e6}.dashboard-recipient-card:has(.form-check-input:checked){background:#eef4ff;border-color:#376cfb;box-shadow:0 0 0 1px #376cfb inset}.dashboard-recipient-card .form-check-input{margin-top:.2rem;flex:0 0 auto}.dashboard-recipient-card[hidden]{display:none!important}
@media(max-width:767.98px){.dashboard-recipient-grid{grid-template-columns:1fr}}

.dashboard-directory-grid{max-height:440px;overflow:auto;padding-right:.2rem}.dashboard-directory-card{border:1px solid #e2e8f0;border-radius:12px;padding:.85rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-directory-card:hover{border-color:#b9c8e5;box-shadow:0 4px 14px rgba(32,55,95,.07)}.dashboard-directory-contact{display:grid;gap:.3rem;color:#667085}.dashboard-directory-contact>div{display:flex;align-items:center;gap:.45rem;min-width:0}.dashboard-directory-contact i{width:18px;color:#3157d5;text-align:center}.dashboard-directory-contact span{min-width:0}.dashboard-directory-filters .btn{white-space:nowrap}.dashboard-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border:1px solid #dfe5ed;border-radius:12px;padding:.6rem;max-height:330px;overflow:auto}.dashboard-recipient-card{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #e4e9f1;border-radius:10px;padding:.65rem;background:#fff;cursor:pointer}.dashboard-recipient-card:has(.form-check-input:checked){border-color:#3157d5;background:#f2f6ff}.dashboard-recipient-card:hover{border-color:#b8c7e6}.attention-dashboard-summary{border:1px solid #dbe3ec!important;border-radius:14px!important;background:#fff!important;transition:.15s ease}.attention-dashboard-summary:hover{border-color:#9fb3dc!important;background:#f7f9fc!important}.attention-dashboard-count{font-size:1.65rem;font-weight:800;line-height:1;color:#24324a}.attention-modal-customer-card{border-radius:14px!important}.company-stats-customer-card{border-radius:14px!important}.company-stats-customer-card .card-body{min-height:180px}@media(max-width:767.98px){.dashboard-recipient-grid{grid-template-columns:1fr}.dashboard-directory-grid{max-height:none}.dashboard-directory-filters{overflow:auto;flex-wrap:nowrap!important;padding-bottom:.25rem}}


/* Directory + integrated RingCentral mass text */
.dashboard-directory-text-panel{
    border:1px solid #dbe5f0;
    border-radius:14px;
    background:#f8fbff;
    padding:.85rem;
}
.dashboard-directory-selectable{cursor:pointer}
.dashboard-directory-selectable.is-selected{
    border-color:#376cfb;
    background:#eef4ff;
    box-shadow:0 0 0 1px #376cfb inset;
}
.dashboard-directory-selectable .form-check-input{flex:0 0 auto}
.dashboard-select-hint{opacity:.78}
.dashboard-directory-selectable.is-selected .dashboard-select-hint{font-weight:700;opacity:1}
.dashboard-directory-actions a{position:relative;z-index:2}

/* Growth / pipeline additions */
.dashboard-pipeline-box{
    height:100%;
    border:1px solid #e3e8f0;
    border-radius:10px;
    padding:.55rem .6rem;
    background:#fff;
    text-align:center;
}
.dashboard-pipeline-box strong{
    display:block;
    font-size:1.2rem;
    line-height:1.1;
}
.dashboard-pipeline-box span{
    display:block;
    margin-top:.2rem;
    font-size:.68rem;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.03em;
    color:#667085;
}
.dashboard-pipeline-warning{background:#fffbeb;border-color:#fde68a}
.dashboard-pipeline-info{background:#eff6ff;border-color:#bfdbfe}
.dashboard-pipeline-danger{background:#fef2f2;border-color:#fecaca}

@media(max-width:767.98px){
    .dashboard-directory-text-panel .d-flex.justify-content-between.align-items-center{
        align-items:flex-start!important;
        flex-direction:column;
    }
    .dashboard-directory-text-panel button[type="submit"]{width:100%}
}

.missed-opportunity-card{border-radius:14px!important}.missed-opportunity-module .nav-tabs .nav-link{font-weight:600}.missed-opportunity-module audio{min-height:38px}


.dashboard-recent-scheduled-list{max-height:430px;overflow:auto;border:1px solid #e3e8f0;border-radius:14px;background:#fff}.dashboard-recent-scheduled-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;align-items:start;padding:.8rem 1rem;border-bottom:1px solid #edf0f5}.dashboard-recent-scheduled-row:last-child{border-bottom:0}.dashboard-recent-scheduled-time{display:flex;flex-direction:column;line-height:1.2}.dashboard-recent-scheduled-time strong{font-size:.95rem;color:#25324a}.dashboard-recent-scheduled-time span{font-size:.76rem;color:#667085;margin-top:.2rem}.dashboard-recent-scheduled-copy{color:#344054;line-height:1.55}.dashboard-recent-scheduled-copy .badge{font-size:.72rem;vertical-align:baseline;margin:0 .15rem}@media(max-width:575.98px){.dashboard-recent-scheduled-row{grid-template-columns:1fr;gap:.35rem}.dashboard-recent-scheduled-time{flex-direction:row;gap:.5rem;align-items:baseline}.dashboard-recent-scheduled-time span{margin-top:0}}
