.pkg-progress{background:var(--bg);vertical-align:middle;width:80px;height:8px;margin-right:var(--space-2);border-radius:4px;display:inline-block;overflow:hidden}.pkg-progress>div{height:100%;transition:width .2s}.pkg-progress-green>div{background:var(--success)}.pkg-progress-yellow>div{background:var(--warning-500)}.pkg-progress-red>div{background:var(--danger)}.pkg-detail-row{background:var(--surface-2)}.pkg-detail-row td{padding:0}.pkg-detail-content{padding:var(--space-4) var(--space-5);border-top:2px solid var(--border)}.pkg-detail-content h4{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-2);font-weight:700}.pkg-detail-content table{margin-bottom:var(--space-4)}.pkg-detail-content th{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.pkg-detail-content td{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.pkg-mini-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:6px}.badge-status-active{background:var(--success-soft);color:var(--success-700)}.badge-status-completed{background:var(--info-soft);color:var(--info-700)}.badge-status-paused{background:var(--warning-soft);color:var(--warning-700)}.badge-status-cancelled{background:var(--danger-soft);color:var(--danger-700)}.pkg-row-meta{color:var(--text-faint);font-size:var(--text-xs);margin-top:2px}.pkg-row-meta-link{color:var(--primary)}.pkg-progress-text{font-size:var(--text-xs)}.pkg-progress-remaining{color:var(--text-faint)}.pkg-actions-cell{justify-content:flex-end;display:flex}.pkg-info-grid{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.pkg-info__label{font-size:var(--text-xs);color:var(--text-faint)}.pkg-info__value{font-weight:700}.pkg-info__value--highlight{color:var(--primary);font-weight:700}.pkg-notes-callout{margin-top:var(--space-3);padding:var(--space-2);background:var(--warning-soft);font-size:var(--text-sm);border-radius:6px}.pkg-filter-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.pkg-filter-bar input,.pkg-filter-bar select{width:auto}.pkg-filter-search{width:200px}.pkg-filter-status{width:160px}.pkg-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.pkg-pagination__pages{gap:var(--space-1);align-items:center;display:inline-flex}.pkg-pagination__btn{min-width:32px;height:28px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-xs);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.pkg-pagination__btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary)}.pkg-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.pkg-pagination__btn--current{background:var(--primary);color:var(--text-on-stage);border-color:var(--primary)}.pkg-pagination__indicator{font-variant-numeric:tabular-nums}.pkg-detail-empty{padding:var(--space-4);color:var(--text-faint);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.pkg-detail-empty-callout{padding:var(--space-4);color:var(--text-faint);font-size:var(--text-sm)}.pkg-detail-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pkg-detail-header h4{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:700}.pkg-session-status{font-size:var(--text-xs);max-width:200px}.pkg-session-status .pkg-row-meta-link{color:var(--primary);margin-top:2px}.pkg-session-empty-meta{color:var(--text-faint);font-size:var(--text-xs)}.pkg-num-cell{text-align:center}.pkg-money-cell{text-align:right}.pkg-money-cell--strong{font-weight:600}.pkg-detail-header__actions{gap:var(--space-2);display:flex}.pkg-h4-spaced{margin-top:var(--space-4)}.pkg-modal-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.pkg-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.pkg-empty__title{font-size:var(--text-base);color:var(--text);margin:0;font-weight:600}.pkg-detail-loading{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-direction:column;display:flex}.pkg-detail-loading__title{font-size:var(--text-base);color:var(--text);margin:0;font-weight:600}.pkg-table table,.pkg-table__items,.pkg-table__sessions{border-collapse:collapse;width:100%}.pkg-table th,.pkg-table__items th,.pkg-table__sessions th{text-align:left;text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2);white-space:nowrap;font-weight:600}.pkg-table td,.pkg-table__items td,.pkg-table__sessions td{padding:var(--space-2);border-top:1px solid var(--border-soft);vertical-align:middle;font-size:var(--text-sm)}.pkg-table th.pkg-table__num,.pkg-table th.pkg-table__actions{text-align:right}.pkg-table__id{width:28%}.pkg-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pkg-table__actions{text-align:right}.pkg-table__actions .pkg-actions-cell{justify-content:flex-end}@media (width<=640px){.pkg-table thead,.pkg-table__items thead,.pkg-table__sessions thead{display:none}.pkg-table table,.pkg-table tbody,.pkg-table tr,.pkg-table td,.pkg-table__items,.pkg-table__items tbody,.pkg-table__items tr,.pkg-table__items td,.pkg-table__sessions,.pkg-table__sessions tbody,.pkg-table__sessions tr,.pkg-table__sessions td{width:auto;display:block}.pkg-table tr,.pkg-table__items tr,.pkg-table__sessions tr{padding:var(--space-2) 0;border-top:1px solid var(--border-soft)}.pkg-table td:not(.pkg-table__detail),.pkg-table__items td,.pkg-table__sessions td{justify-content:space-between;gap:var(--space-3);border:0;padding:.15rem 0;display:flex}.pkg-table td:not(.pkg-table__detail):before,.pkg-table__items td:before,.pkg-table__sessions td:before{content:attr(data-label);color:var(--text-faint);font-size:var(--text-xs);flex:none}.pkg-table td[data-label=""]:before,.pkg-table__items td[data-label=""]:before,.pkg-table__sessions td[data-label=""]:before{content:none}.pkg-table__detail{display:block}.pkg-table__id{width:auto}.pkg-table th.pkg-table__num,.pkg-table__num,.pkg-table th.pkg-table__actions,.pkg-table__actions{text-align:left}}
