.approval-rule-calendar[data-v-ec346f82]{height:100%}.calendar-date-cell[data-v-ec346f82]{position:relative;height:100%;min-height:80px;padding:2px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box}.add-button-container[data-v-ec346f82]{position:absolute;top:2px;right:2px;z-index:10}.add-rule-btn[data-v-ec346f82]{width:16px;height:16px;min-width:16px;padding:0;border:none;background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);font-size:12px;font-weight:700;color:#1890ff;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:all .2s ease;line-height:1}.add-rule-btn[data-v-ec346f82]:hover{background:#1890ff;color:#fff;transform:scale(1.1)}.day-status-row[data-v-ec346f82]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:2px;padding:0;font-size:9px;line-height:1;height:16px;-ms-flex-negative:0;flex-shrink:0}.day-status-text[data-v-ec346f82]{font-weight:500;color:#333;padding:1px 4px;border-radius:2px;background-color:#f0f0f0}.day-status-text[data-v-ec346f82],.effective-time[data-v-ec346f82]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.effective-time[data-v-ec346f82]{color:#666;font-size:8px;text-align:right}.calendar-events[data-v-ec346f82]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1px;min-height:0}.calendar-event-tag[data-v-ec346f82]{margin:0;padding:1px 4px;font-size:9px;height:16px;line-height:14px;border:none;border-radius:2px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;transition:all .2s ease;-ms-flex-negative:0;flex-shrink:0}.calendar-event-tag[data-v-ec346f82]:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.calendar-event-tag.effective-tag[data-v-ec346f82]{font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.2)}.event-name[data-v-ec346f82]{-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:9px}.effective-underline[data-v-ec346f82]{text-decoration-thickness:1px;text-underline-offset:1px}.more-tag[data-v-ec346f82]{background-color:#f8f9fa!important;color:#6c757d!important;border:1px dashed #dee2e6!important;margin:0;padding:1px 4px;font-size:9px;height:16px;line-height:14px;text-align:center;cursor:pointer;transition:all .2s ease;-ms-flex-negative:0;flex-shrink:0}.more-tag[data-v-ec346f82]:hover{background-color:#e9ecef!important;border-color:#adb5bd!important}.event-name-cell[data-v-ec346f82]{padding:6px 10px;border-radius:4px;font-weight:500;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.calendar-month-cell[data-v-ec346f82]{text-align:center;padding:8px}.month-text[data-v-ec346f82]{font-weight:700;margin-bottom:4px}.event-count[data-v-ec346f82]{font-size:10px;color:#666;background-color:#f0f0f0;border-radius:10px;padding:1px 6px;display:inline-block}.effective-badge[data-v-ec346f82],.status-tag[data-v-ec346f82]{display:none}