.dash-wrapper{min-height:100%}[dir] .dash-wrapper{padding:.25rem 0;background:#fff}.pill{display:inline-block;font-size:.67rem;font-weight:600}[dir] .pill{padding:1px 7px;border-radius:20px}[dir=ltr] .pill{margin-right:3px}[dir=rtl] .pill{margin-left:3px}.pill--success{color:#10b981}[dir] .pill--success{background:rgba(16,185,129,.1)}.pill--warning{color:#f59e0b}[dir] .pill--warning{background:rgba(245,158,11,.1)}.pill--danger{color:#ef4444}[dir] .pill--danger{background:rgba(239,68,68,.1)}.pill--neutral{color:#6b7280}[dir] .pill--neutral{background:rgba(107,114,128,.1)}.pill--blue{color:#3b82f6}[dir] .pill--blue{background:rgba(59,130,246,.1)}.donut-stats{display:flex;justify-content:space-around;width:100%}[dir] .donut-stats{padding:.75rem .5rem .25rem;border-top:1px solid #e8eaf0;margin-top:.5rem}.donut-stat{display:flex;align-items:center;gap:5px}.donut-stat__dot{width:8px;height:8px;flex-shrink:0}[dir] .donut-stat__dot{border-radius:50%}.donut-stat__label{font-size:.7rem;color:#6b7280}.donut-stat__val{font-size:.82rem;font-weight:700;color:#1a1d2e}[dir] .dash-header{margin-bottom:1.25rem}.dash-header__title{font-size:1.4rem;font-weight:700;color:#1a1d2e}[dir] .dash-header__title{margin-bottom:.2rem}.dash-header__subtitle{font-size:.85rem;color:#6b7280;text-transform:capitalize}[dir] .dash-header__subtitle{margin:0}.dash-section-label{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}[dir] .dash-section-label{margin-bottom:.5rem}.kpi-card{display:flex;align-items:flex-start;gap:.875rem;transition:box-shadow .15s,transform .15s}[dir] .kpi-card{background:#fff;border:1px solid #e8eaf0;box-shadow:0 1px 4px rgba(0,0,0,.06);border-radius:10px;padding:1rem 1.1rem;cursor:pointer;margin-bottom:1rem}[dir] .kpi-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.kpi-card__icon-wrap{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}[dir] .kpi-card__icon-wrap{border-radius:9px}.kpi-card__icon-wrap--accent{color:#2563eb}[dir] .kpi-card__icon-wrap--accent{background:rgba(37,99,235,.1)}.kpi-card__icon-wrap--success{color:#10b981}[dir] .kpi-card__icon-wrap--success{background:rgba(16,185,129,.1)}.kpi-card__icon-wrap--warning{color:#f59e0b}[dir] .kpi-card__icon-wrap--warning{background:rgba(245,158,11,.1)}.kpi-card__icon-wrap--danger{color:#ef4444}[dir] .kpi-card__icon-wrap--danger{background:rgba(239,68,68,.1)}.kpi-card__icon-wrap--neutral{color:#6b7280}[dir] .kpi-card__icon-wrap--neutral{background:rgba(107,114,128,.1)}.kpi-card__icon-wrap--blue{color:#3b82f6}[dir] .kpi-card__icon-wrap--blue{background:rgba(59,130,246,.1)}.kpi-card__body{flex:1;min-width:0}.kpi-card__label{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dir] .kpi-card__label{margin:0 0 .2rem}.kpi-card__value{font-size:1.5rem;font-weight:700;color:#1a1d2e;line-height:1.1;font-variant-numeric:tabular-nums}[dir] .kpi-card__value{margin:0 0 .2rem}.kpi-card__pills{display:flex;flex-wrap:wrap;gap:3px}[dir] .kpi-card__pills{margin-top:4px}.kpi-card__delta{font-size:.72rem;font-weight:500;display:flex;align-items:center;gap:.2rem}[dir] .kpi-card__delta{margin-top:4px}.kpi-card__delta--up{color:#10b981}.kpi-card__delta--down{color:#ef4444}.kpi-card__delta--flat{color:#9ca3af}.dash-card{overflow:hidden}[dir] .dash-card{background:#fff;border:1px solid #e8eaf0;box-shadow:0 1px 4px rgba(0,0,0,.06);border-radius:10px;margin-bottom:1rem}.dash-card__header{display:flex;justify-content:space-between;align-items:center}[dir] .dash-card__header{padding:.875rem 1.1rem;border-bottom:1px solid #e8eaf0}.dash-card__header-left{display:flex;align-items:center;gap:.5rem}.dash-card__header-left .dash-card__title{font-size:.875rem;font-weight:600;color:#1a1d2e}[dir] .dash-card__header-left .dash-card__title{margin:0}[dir] .dash-card__body{padding:1rem 1.1rem}.dash-card__link{font-size:.75rem;color:#2563eb;text-decoration:none}[dir] .dash-card__link{cursor:pointer}.dash-card__link:hover{text-decoration:underline}.dash-table{width:100%;border-collapse:collapse}[dir] .dash-table thead tr{border-bottom:1px solid #e8eaf0}.dash-table th{font-size:.68rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}[dir] .dash-table th{padding:.5rem .875rem}.dash-table td{font-size:.825rem;vertical-align:middle;color:#1a1d2e}[dir] .dash-table td{padding:.625rem .875rem;border-bottom:1px solid #e8eaf0}[dir] .dash-table tbody tr:last-child td{border-bottom:none}[dir] .dash-table tbody tr:hover{background:#fafbfd}.dash-time{font-weight:700;font-variant-numeric:tabular-nums;color:#1a1d2e}.dash-patient-name{font-weight:500}.dash-file-num{font-size:.72rem;color:#9ca3af}.state-chip{font-size:.68rem;font-weight:600;white-space:nowrap;display:inline-block}[dir] .state-chip{padding:2px 8px;border-radius:20px}.state-chip--new{color:#6b7280}[dir] .state-chip--new{background:rgba(107,114,128,.1)}.state-chip--approved{color:#10b981}[dir] .state-chip--approved{background:rgba(16,185,129,.1)}.state-chip--pending{color:#f59e0b}[dir] .state-chip--pending{background:rgba(245,158,11,.1)}.state-chip--rejected{color:#ef4444}[dir] .state-chip--rejected{background:rgba(239,68,68,.1)}.state-chip--paid{color:#10b981}[dir] .state-chip--paid{background:rgba(16,185,129,.1)}.state-chip--not_paid{color:#ef4444}[dir] .state-chip--not_paid{background:rgba(239,68,68,.1)}.state-chip--partial{color:#f59e0b}[dir] .state-chip--partial{background:rgba(245,158,11,.1)}.state-chip--in_payment{color:#3b82f6}[dir] .state-chip--in_payment{background:rgba(59,130,246,.1)}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;font-size:.85rem}[dir] .dash-empty{padding:2rem 1rem;text-align:center}.cmetric-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}[dir] .cmetric-grid{padding:.875rem 1.1rem}.cmetric-item{display:flex;align-items:center;gap:.625rem}[dir] .cmetric-item{padding:.625rem .75rem;background:#f8f9fb;border-radius:8px}.cmetric-item__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}[dir] .cmetric-item__icon{border-radius:7px}.cmetric-item__icon--accent{color:#2563eb}[dir] .cmetric-item__icon--accent{background:rgba(37,99,235,.1)}.cmetric-item__icon--success{color:#10b981}[dir] .cmetric-item__icon--success{background:rgba(16,185,129,.1)}.cmetric-item__icon--warning{color:#f59e0b}[dir] .cmetric-item__icon--warning{background:rgba(245,158,11,.1)}.cmetric-item__icon--blue{color:#3b82f6}[dir] .cmetric-item__icon--blue{background:rgba(59,130,246,.1)}.cmetric-item__icon--neutral{color:#6b7280}[dir] .cmetric-item__icon--neutral{background:rgba(107,114,128,.1)}.cmetric-item__icon--danger{color:#ef4444}[dir] .cmetric-item__icon--danger{background:rgba(239,68,68,.1)}.cmetric-item__value{font-size:1.15rem;font-weight:700;color:#1a1d2e;line-height:1}.cmetric-item__label{font-size:.7rem;color:#6b7280}[dir] .cmetric-item__label{margin-top:1px}.activity-feed{max-height:380px;overflow-y:auto}[dir] .activity-feed{padding:.5rem 0}.activity-item{display:flex;align-items:flex-start;gap:.75rem;transition:background .1s}[dir] .activity-item{padding:.625rem 1.1rem;border-bottom:1px solid #e8eaf0}[dir] .activity-item:last-child{border-bottom:none}[dir] .activity-item:hover{background:#fafbfd}.activity-item__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}[dir] .activity-item__icon{border-radius:50%;margin-top:1px}.activity-item__icon--consulta{color:#2563eb}[dir] .activity-item__icon--consulta{background:rgba(37,99,235,.1)}.activity-item__icon--cita{color:#10b981}[dir] .activity-item__icon--cita{background:rgba(16,185,129,.1)}.activity-item__icon--enfermeria{color:#3b82f6}[dir] .activity-item__icon--enfermeria{background:rgba(59,130,246,.1)}.activity-item__icon--interconsulta{color:#f59e0b}[dir] .activity-item__icon--interconsulta{background:rgba(245,158,11,.1)}.activity-item__icon--laboratorio{color:#6b7280}[dir] .activity-item__icon--laboratorio{background:rgba(107,114,128,.1)}.activity-item__body{flex:1;min-width:0}.activity-item__desc{font-size:.8rem;color:#1a1d2e}[dir] .activity-item__desc{margin:0 0 1px}.activity-item__patient{font-size:.72rem;color:#6b7280}.activity-item__time{font-size:.68rem;color:#9ca3af;white-space:nowrap}[dir] .activity-item__time{margin-top:2px}[dir] .quick-list{padding:.25rem 0}.quick-item{display:flex;align-items:center;gap:.75rem;transition:background .12s}[dir] .quick-item{padding:.75rem 1.1rem;cursor:pointer;border-bottom:1px solid #e8eaf0}[dir] .quick-item:last-child{border-bottom:none}[dir] .quick-item:hover{background:#fafbfd}.quick-item__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}[dir] .quick-item__icon{border-radius:8px}.quick-item__icon--accent{color:#2563eb}[dir] .quick-item__icon--accent{background:rgba(37,99,235,.1)}.quick-item__icon--success{color:#10b981}[dir] .quick-item__icon--success{background:rgba(16,185,129,.1)}.quick-item__icon--warning{color:#f59e0b}[dir] .quick-item__icon--warning{background:rgba(245,158,11,.1)}.quick-item__icon--blue{color:#3b82f6}[dir] .quick-item__icon--blue{background:rgba(59,130,246,.1)}.quick-item__icon--neutral{color:#6b7280}[dir] .quick-item__icon--neutral{background:rgba(107,114,128,.1)}.quick-item__icon--danger{color:#ef4444}[dir] .quick-item__icon--danger{background:rgba(239,68,68,.1)}.quick-item__label{flex:1;font-size:.83rem;font-weight:500;color:#1a1d2e}.quick-item__sub{font-size:.72rem;color:#6b7280}.dash-tabs .nav-tabs{display:inline-flex;gap:2px}[dir] .dash-tabs .nav-tabs{border:none!important;background:#f1f3f5;border-radius:9px;padding:4px;margin-bottom:1.5rem}[dir] .dash-tabs .nav-tabs .nav-item{margin:0}.dash-tabs .nav-tabs .nav-link{color:#6b7280;font-size:.83rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;transition:color .12s,background .12s,box-shadow .12s;white-space:nowrap}[dir] .dash-tabs .nav-tabs .nav-link{border:none!important;border-radius:6px;padding:.38rem 1.1rem;background:transparent}.dash-tabs .nav-tabs .nav-link:after{display:none!important}.dash-tabs .nav-tabs .nav-link:hover{color:#1a1d2e}[dir] .dash-tabs .nav-tabs .nav-link:hover{background:hsla(0,0%,100%,.55)}.dash-tabs .nav-tabs .nav-link.active{color:#1a1d2e;font-weight:600;outline:none!important}[dir] .dash-tabs .nav-tabs .nav-link.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04);border:none!important}[dir] .dash-tabs .tab-content{padding-top:0}