.common-select{display:flex;flex-direction:column}.common-select .ant-select{width:100%}.common-select .ant-select-selector{border-radius:var(--radius-md)!important;border-color:var(--border-color)!important;min-height:40px;display:flex;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.common-select .ant-select-focused .ant-select-selector,.common-select .ant-select:hover .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:var(--shadow-focus)!important}.common-select .common-select__helper{font-size:var(--control-font-size-sm);color:var(--text-tertiary)}.progress-bar{font-family:var(--font-inter);display:flex;align-items:center;gap:.75rem}.progress-bar__label{font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:3rem;text-align:right}.progress-bar__container{flex:1 1;min-width:0}.progress-bar__track{width:100%;background:var(--bg-light);border-radius:8px;overflow:hidden;position:relative;border:1px solid var(--border-color)}.progress-bar__fill{height:100%;background:var(--primary-gradient);border-radius:6px;transition:width .3s ease;position:relative}.progress-bar--small .progress-bar__track{height:.5rem}.progress-bar--small .progress-bar__label{font-size:.75rem;min-width:2.5rem}.progress-bar--medium .progress-bar__track{height:.75rem}.progress-bar--medium .progress-bar__label{font-size:.875rem;min-width:3rem}.progress-bar--large .progress-bar__track{height:1rem}.progress-bar--large .progress-bar__label{font-size:1rem;min-width:3.5rem}.progress-bar--default .progress-bar__fill{background:var(--primary-gradient)}.progress-bar--success .progress-bar__fill{background:var(--success-color)}.progress-bar--warning .progress-bar__fill{background:var(--warning-color)}.progress-bar--error .progress-bar__fill{background:var(--error-color)}.progress-bar--info .progress-bar__fill{background:var(--product-info-color,#3b82f6)}.progress-bar__track--animated .progress-bar__fill{background:linear-gradient(90deg,var(--primary-color) 0,rgba(59,130,246,.8) 50%,var(--primary-color) 100%);background-size:200% 100%;animation:progress-shimmer 2s ease-in-out infinite}.progress-bar__track--striped .progress-bar__fill{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 0,transparent 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 75%,transparent 0,transparent);background-size:1rem 1rem;animation:progress-stripe 1s linear infinite}.progress-bar--circular{flex-direction:column;align-items:center;gap:.5rem}.progress-bar--circular .progress-bar__svg{transform:rotate(-90deg)}.progress-bar--circular .progress-bar__bg{fill:none;stroke:var(--bg-light);stroke-width:3}.progress-bar--circular .progress-bar__progress{fill:none;stroke:var(--primary-color);stroke-width:3;transition:stroke-dashoffset .3s ease}.progress-bar--circular .progress-bar__label{text-align:center;min-width:auto;font-size:.875rem;font-weight:600}.progress-bar--circular.progress-bar--small .progress-bar__label{font-size:.75rem}.progress-bar--circular.progress-bar--large .progress-bar__label{font-size:1rem}.progress-bar--circular.progress-bar--success .progress-bar__progress{stroke:var(--success-color)}.progress-bar--circular.progress-bar--warning .progress-bar__progress{stroke:var(--warning-color)}.progress-bar--circular.progress-bar--error .progress-bar__progress{stroke:var(--error-color)}.progress-bar--circular.progress-bar--info .progress-bar__progress{stroke:var(--product-info-color,#3b82f6)}.progress-bar--complete .progress-bar__fill{background:var(--success-color)}.progress-bar--complete.progress-bar--circular .progress-bar__progress{stroke:var(--success-color)}.progress-bar--indeterminate .progress-bar__fill{background:linear-gradient(90deg,transparent 0,var(--primary-color) 50%,transparent 100%);background-size:200% 100%}.progress-bar-group{display:flex;flex-direction:column;gap:1rem}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:1rem 0}}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes progress-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.progress-bar{gap:.5rem}.progress-bar__label{font-size:.75rem;min-width:2.5rem}.progress-bar--circular .progress-bar__label{font-size:.75rem}}@media(max-width:480px){.progress-bar{flex-direction:column;align-items:stretch;gap:.5rem}.progress-bar__label{text-align:left;min-width:auto}.progress-bar--circular{flex-direction:column;align-items:center}}.common-pagination{display:flex;flex-wrap:wrap;gap:.5rem}.common-pagination .ant-pagination-total-text{color:var(--text-secondary);font-size:.875rem;-webkit-margin-end:auto;margin-inline-end:auto}.common-pagination .ant-pagination-item,.common-pagination .ant-pagination-next,.common-pagination .ant-pagination-options-quick-jumper input,.common-pagination .ant-pagination-prev,.common-pagination .ant-select-selector{border-radius:var(--radius-sm)!important}.common-pagination .ant-pagination-item{border-color:var(--border-color);transition:border-color .2s ease,box-shadow .2s ease}.common-pagination .ant-pagination-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.common-pagination .ant-pagination-item-active{background:var(--primary-color);border-color:var(--primary-color)}.common-pagination .ant-pagination-item-active a{color:#fff}@media(max-width:576px){.common-pagination{justify-content:center!important}.common-pagination .ant-pagination-total-text{width:100%;-webkit-margin-end:0;margin-inline-end:0;text-align:center}}