.details-layout[data-v-6fbaf2ee]{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.calendar-section[data-v-6fbaf2ee]{flex:1.5;min-width:450px}.info-section[data-v-6fbaf2ee]{flex:1;min-width:320px;display:flex;flex-direction:column;gap:20px}.calendar-legends[data-v-6fbaf2ee]{display:flex;gap:12px;font-size:12px}.legend-item[data-v-6fbaf2ee]{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.legend-item .dot[data-v-6fbaf2ee]{width:10px;height:10px;border-radius:50%}.legend-item .dot.green[data-v-6fbaf2ee]{background:var(--success)}.legend-item .dot.yellow[data-v-6fbaf2ee]{background:var(--warning)}.legend-item .dot.red[data-v-6fbaf2ee]{background:var(--danger)}.legend-item .dot.gray[data-v-6fbaf2ee]{background:var(--text-muted)}[data-v-6fbaf2ee] .el-calendar{--el-calendar-border-color: var(--border-color);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius)}[data-v-6fbaf2ee] .el-calendar__header{border-bottom:1px solid var(--border-color);padding:16px 20px}[data-v-6fbaf2ee] .el-calendar__title{color:var(--text-primary);font-weight:600}[data-v-6fbaf2ee] .el-calendar-table{background-color:transparent}[data-v-6fbaf2ee] .el-calendar-table thead th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:12px 0}[data-v-6fbaf2ee] .el-calendar-table td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);background-color:transparent!important}[data-v-6fbaf2ee] .el-calendar-table tr:first-child td{border-top:none}[data-v-6fbaf2ee] .el-calendar-table tr td:first-child{border-left:none}[data-v-6fbaf2ee] .el-calendar-table tr td:last-child{border-right:none}[data-v-6fbaf2ee] .el-calendar-table .el-calendar-day{height:75px;padding:6px;transition:var(--transition)}[data-v-6fbaf2ee] .el-calendar-table .el-calendar-day:hover{background-color:var(--bg-hover)!important}[data-v-6fbaf2ee] .el-calendar-table td.is-selected{background-color:#6366f11f!important}[data-v-6fbaf2ee] .el-calendar-table td.is-today{border:2px solid var(--primary)!important}.day-cell-content[data-v-6fbaf2ee]{display:flex;flex-direction:column;height:100%;justify-content:space-between}.day-header[data-v-6fbaf2ee]{display:flex;justify-content:space-between;align-items:center}.day-num[data-v-6fbaf2ee]{font-size:14px;font-weight:600;color:var(--text-primary)}.weekend-tag[data-v-6fbaf2ee]{font-size:10px;color:var(--text-muted);background:#ffffff0d;padding:1px 4px;border-radius:3px}.day-body[data-v-6fbaf2ee]{margin-top:4px;display:flex;justify-content:center}.status-badge[data-v-6fbaf2ee]{font-size:11px;padding:1px 5px;border-radius:4px;font-weight:500;text-align:center;width:90%;letter-spacing:.2px}.status-badge.filled[data-v-6fbaf2ee]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-badge.partial[data-v-6fbaf2ee]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-badge.unfilled[data-v-6fbaf2ee]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.mini-stats-grid[data-v-6fbaf2ee]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mini-stat-item[data-v-6fbaf2ee]{background:#1e293b66;border:1px solid var(--border-color);padding:16px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;transition:var(--transition)}.mini-stat-item[data-v-6fbaf2ee]:hover{transform:translateY(-1px)}.green-glow[data-v-6fbaf2ee]:hover{border-color:#10b98166;box-shadow:0 4px 12px #10b9811a}.yellow-glow[data-v-6fbaf2ee]:hover{border-color:#f59e0b66;box-shadow:0 4px 12px #f59e0b1a}.red-glow[data-v-6fbaf2ee]:hover{border-color:#ef444466;box-shadow:0 4px 12px #ef44441a}.purple-glow[data-v-6fbaf2ee]:hover{border-color:#6366f166;box-shadow:0 4px 12px #6366f11a}.mini-stat-item .label[data-v-6fbaf2ee]{font-size:12px;color:var(--text-muted);font-weight:500}.mini-stat-item .value[data-v-6fbaf2ee]{font-size:22px;font-weight:700}.mini-stat-item .unit[data-v-6fbaf2ee]{font-size:12px;color:var(--text-secondary);font-weight:400;margin-left:2px}.green-text[data-v-6fbaf2ee]{color:#10b981}.yellow-text[data-v-6fbaf2ee]{color:#f59e0b}.red-text[data-v-6fbaf2ee]{color:#ef4444}.purple-text[data-v-6fbaf2ee]{color:#818cf8}.records-card[data-v-6fbaf2ee]{flex:1}.empty-placeholder[data-v-6fbaf2ee]{padding:30px 0}