.activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.activity-panel{overflow:hidden}.activity-subject{border-top:4px solid var(--subject-color);margin:18px 0 28px;background:#fbfcfd;border-radius:10px;padding:12px 14px}.activity-subject-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.activity-subject-heading h3{margin:0}.activity-subject-heading>span{color:#71808f;font-size:12px}.activity-table-wrap{overflow-x:auto}.activity-table{width:100%;border-collapse:collapse;min-width:980px}.activity-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#71808f;text-align:left;padding:9px 8px;border-bottom:1px solid #dfe6ec}.activity-table td{padding:10px 8px;border-bottom:1px solid #e8edf1;vertical-align:middle}.activity-table input,.activity-table select{border:1px solid #ccd6df;border-radius:6px;padding:7px 8px;background:#fff;color:#283745;font:inherit;max-width:150px}.activity-table input[type=date]{width:140px}.activity-table input[data-activity-result]{width:105px}.activity-type{font-size:11px;color:#3d6a93;background:#e8f1fa;border-radius:5px;padding:4px 7px}.activity-type.group{color:#795b20;background:#fff1c7}.activity-countdown{min-width:125px}.countdown-label{font-size:12px;font-weight:600;margin-bottom:5px}.countdown-track{height:7px;background:#e8edf1;border-radius:20px;overflow:hidden}.countdown-track i{display:block;height:100%;background:#4e9b6b;border-radius:20px}.activity-countdown.urgent .countdown-track i{background:#e0a72e}.activity-countdown.overdue .countdown-track i{background:#d34f4f}.activity-countdown.unknown{color:#8b98a4}.activity-countdown.unknown .countdown-track i{background:#bdc7cf}
@media(max-width:800px){.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-subject-heading{align-items:flex-start;gap:8px;flex-direction:column}}
.activity-calendar-panel{overflow:hidden}.activity-calendar-grid .day{min-height:128px}.activity-calendar-event{display:flex;gap:6px;align-items:flex-start;margin-top:6px;padding:6px;border-left:3px solid var(--event-color);background:#fff;border-radius:5px;box-shadow:0 1px 3px rgba(20,35,50,.08)}.activity-calendar-event.completed{opacity:.65}.activity-calendar-event.completed strong{text-decoration:line-through}.activity-calendar-event span{min-width:0}.activity-calendar-event strong,.activity-calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis}.activity-calendar-event strong{font-size:11px}.activity-calendar-event small{font-size:10px;color:#697887;margin-top:2px}.activity-complete-check{width:18px;height:18px;min-width:18px;padding:0;border:2px solid #617384;background:#fff;color:#1e814a;border-radius:4px;font-weight:700;line-height:12px;cursor:pointer}.activity-complete-check.checked{background:#e3f5e9;border-color:#23884c}.activity-empty{font-size:12px;color:#b5bec6;margin-top:10px}.activity-status-pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;border-radius:999px;padding:4px 7px;margin-right:5px}.status-pendiente{background:#ffe0e0;color:#a52e2e}.status-en-curso{background:#fff0bd;color:#7c5b00}.status-entregado{background:#dcecff;color:#245a91}.activity-status-select{max-width:105px!important}.activity-row-pendiente{background:rgba(255,235,235,.28)}.activity-row-en-curso{background:rgba(255,246,211,.35)}.activity-row-entregado{background:rgba(225,239,255,.3)}.activity-row-finalizada{background:rgba(225,247,231,.5)}.activity-calendar-event{border-left-width:6px}.activity-calendar-event.activity-state-pendiente,.activity-calendar-event.activity-state-pending{background:#fff0f0;border-color:#d34f4f}.activity-calendar-event.activity-state-en-curso,.activity-calendar-event.activity-state-near{background:#fff0c7;border-color:#dda927}.activity-calendar-event.activity-state-critical{background:#ffe0e0;border-color:#c93434}.activity-calendar-event.activity-state-entregado,.activity-calendar-event.activity-state-delivered{background:#e8f7ec;border-color:#2e9656}.activity-calendar-event.activity-state-finalizada{background:#e8f7ec;border-color:#2e9656}.activity-status-badge{display:block;width:max-content;font-size:9px;letter-spacing:.05em;margin-top:4px;padding:2px 5px;border-radius:4px;background:rgba(0,0,0,.07)}.activity-state-finalizada .activity-status-badge,.activity-state-delivered .activity-status-badge{background:#c9edd4;color:#1d6d3b}
.activity-alarm{font-size:15px;line-height:18px;min-width:15px;text-align:center}.activity-state-critical .activity-alarm{animation:activity-pulse 1.2s ease-in-out infinite}.activity-calendar-event .event-content em{font-style:normal}.class-event{border-left:6px solid #7354b8!important;background:#f0ebff!important}.class-event .class-icon{color:#7354b8}.calendar-event:not(.class-event):not(.activity-calendar-event){border-left-width:4px}@keyframes activity-pulse{50%{transform:scale(1.18);filter:saturate(1.5)}}
.activity-status-icon{font-size:13px;font-weight:800;line-height:18px;min-width:13px;text-align:center;color:#7b2c2c}.activity-state-near .activity-status-icon{color:#8a6700}.activity-state-delivered .activity-status-icon,.activity-state-finalizada .activity-status-icon{color:#217844}.activity-calendar-event[data-open-activity]{cursor:pointer}.activity-calendar-event[data-open-activity]:hover{filter:brightness(.97);box-shadow:0 0 0 2px rgba(78,121,167,.18)}.activity-focus{animation:activity-focus 1.8s ease-out}@keyframes activity-focus{0%,100%{box-shadow:none}20%,70%{box-shadow:0 0 0 3px #4e79a7;background:#eef5ff}}
.activity-alarm,.activity-status-icon{display:none}.activity-calendar-event .activity-status-badge{font-size:11px;font-weight:900;letter-spacing:.06em;padding:4px 8px;margin-top:5px}.activity-state-pending .activity-status-badge,.activity-state-critical .activity-status-badge{background:#ffd8d8;color:#9d2525}.activity-state-near .activity-status-badge,.activity-state-in-progress .activity-status-badge{background:#ffe9a8;color:#775600}.activity-state-delivered .activity-status-badge{background:#ccefd5;color:#1d6d3b}
.activity-calendar-event .activity-status-badge{font-size:13px;font-weight:900;line-height:1.1;text-align:center;letter-spacing:.08em;border:2px solid currentColor;padding:5px 9px;min-width:92px;text-shadow:0 .3px 0 currentColor;box-shadow:0 2px 5px rgba(25,40,55,.16)}.activity-state-pending .activity-status-badge,.activity-state-critical .activity-status-badge{background:#e85656;color:#fff;border-color:#a92323}.activity-state-near .activity-status-badge,.activity-state-in-progress .activity-status-badge{background:#f0bc2e;color:#4b3500;border-color:#a87800}.activity-state-delivered .activity-status-badge,.activity-state-finalizada .activity-status-badge{background:#39a75c;color:#fff;border-color:#20753b}.activity-calendar-event .event-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.activity-table textarea[data-activity-comments]{width:180px;min-height:42px;resize:vertical;border:1px solid #ccd6df;border-radius:6px;padding:7px 8px;background:#fff;color:#283745;font:inherit}
.activity-panel .activity-subject-filter{display:flex!important;align-items:center!important;gap:12px!important;margin-left:auto!important;padding:10px 14px!important;background:#dcecff!important;border:3px solid #245a91!important;border-radius:11px!important;color:#173e61!important;font-size:16px!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 4px 10px rgba(30,55,80,.22)!important}.activity-panel .activity-subject-filter::before{content:'🔎';font-size:20px}.activity-panel .activity-subject-filter select{display:block!important;min-width:280px!important;min-height:48px!important;padding:10px 16px!important;border:3px solid #173e61!important;border-radius:9px!important;background:#fff!important;color:#173e61!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px #a9c5df,0 2px 6px rgba(30,55,80,.18)!important}.activity-panel .activity-subject-filter select:focus{outline:4px solid rgba(78,121,167,.35)!important;outline-offset:2px}
.activity-panel .panel-heading>div:first-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.activity-panel .panel-heading>div:first-child p{flex-basis:100%}
@media(min-width:901px){#activitiesView .activity-summary{gap:9px;margin-bottom:11px}#activitiesView .activity-summary .stat-card{padding:10px 13px;min-height:78px}#activitiesView .activity-summary .stat-card .label{font-size:10px}#activitiesView .activity-summary .stat-card .value{font-size:21px;margin:4px 0 1px}#activitiesView .activity-summary .stat-card .detail{font-size:9px}}
