#app{color:#2c3e50;background:#f4f7fb}*{font-family:Poppins,Helvetica,sans-serif}.container{max-width:100%!important}.shadow{box-shadow:0 2px 12px rgba(0,0,0,.08)!important}.shadow-sm{box-shadow:0 1px 4px rgba(0,0,0,.06)!important}.shadow-lg{box-shadow:0 8px 24px rgba(0,0,0,.12)!important}.custom-table{border-radius:16px!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important;padding:0!important;border:1px solid rgba(0,0,0,.06)!important;background:#fff!important;overflow:hidden!important}.custom-table>.v-data-table__wrapper{border-radius:0 0 16px 16px!important}.custom-table .v-data-table-header{background:linear-gradient(180deg,#fafbfc,#f8f9fa)}.custom-table .v-data-table-header th{font-size:.7rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;color:rgba(0,0,0,.6)!important;border-bottom:2px solid rgba(0,0,0,.06)!important;padding:16px 16px!important;white-space:nowrap}.custom-table .v-data-table-header th:first-child{padding-left:24px!important}.custom-table .v-data-table-header th:last-child{padding-right:24px!important}.custom-table tbody tr{transition:all .2s ease}.custom-table tbody tr:hover{background-color:rgba(46,125,50,.04)!important}.custom-table tbody td{border-bottom:1px solid rgba(0,0,0,.04)!important;padding:14px 16px!important;font-size:.875rem;color:rgba(0,0,0,.8)}.custom-table tbody td:first-child{padding-left:24px!important}.custom-table tbody td:last-child{padding-right:24px!important}.custom-table tbody tr:last-child td{border-bottom:none!important}.page-header{padding:20px 24px!important;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;border-radius:16px 16px 0 0}.page-header .page-title{font-size:1.25rem!important;font-weight:600!important;color:rgba(0,0,0,.87);margin:0;display:flex;align-items:center;gap:12px}.page-header .page-title-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff}.page-header .page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.custom-pagination{padding:16px 24px!important;display:flex;background:linear-gradient(180deg,#fafbfc,#f8f9fa);border-top:1px solid rgba(0,0,0,.04);border-radius:0 0 16px 16px}.custom-pagination,.custom-pagination .v-pagination{justify-content:center}.custom-pagination .v-pagination__item,.custom-pagination .v-pagination__navigation{box-shadow:none!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:10px!important;font-weight:500;font-size:.875rem;min-width:36px;height:36px;margin:0 3px;transition:all .2s ease}.custom-pagination .v-pagination__item:hover,.custom-pagination .v-pagination__navigation:hover{background-color:rgba(46,125,50,.08)!important;border-color:rgba(46,125,50,.3)!important}.custom-pagination .v-pagination__item--active{background:linear-gradient(135deg,#2e7d32,#43a047)!important;border-color:transparent!important;color:#fff!important;font-weight:600}.custom-pagination .v-pagination__navigation{background:#fff}.custom-pagination .v-pagination__navigation .v-icon{font-size:1.25rem}.v-btn{font-size:.8125rem;font-weight:600;padding:0 16px;text-transform:none!important;letter-spacing:.02em;transition:all .2s ease}.v-btn,.v-btn--icon{border-radius:10px!important}.v-btn.v-btn--has-bg.primary{background:linear-gradient(135deg,#2e7d32,#43a047)!important}.v-btn.v-btn--has-bg.primary:hover{box-shadow:0 4px 12px rgba(46,125,50,.4)!important;transform:translateY(-1px)}.v-btn.v-btn--has-bg.primary:active{transform:translateY(0)}.btn-action{min-width:40px!important;width:40px!important;height:40px!important;padding:0!important}.btn-action .v-icon{font-size:1.125rem}.btn-group{display:flex;gap:8px;align-items:center}.v-menu__content{border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;border:1px solid rgba(0,0,0,.06);overflow:hidden}.v-list.v-sheet{border-radius:12px;padding:6px!important}.v-list-item{border-radius:8px!important;min-height:40px!important;margin:2px 0;transition:all .15s ease}.v-list-item:hover{background-color:rgba(0,0,0,.04)!important}.v-list-item__icon{margin-right:12px!important}.v-dialog{box-shadow:0 24px 48px rgba(0,0,0,.2)!important;overflow:hidden}.v-dialog,.v-dialog>.v-card{border-radius:16px!important}.v-dialog .v-card__title{font-size:1.25rem;font-weight:600;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.06)}.v-dialog .v-card__text{padding:24px!important}.v-dialog .v-card__actions{padding:16px 24px;border-top:1px solid rgba(0,0,0,.06);gap:12px}.v-text-field fieldset{border-radius:10px!important;border-color:rgba(0,0,0,.12)!important;transition:all .2s ease}.v-text-field--outlined:hover fieldset{border-color:rgba(0,0,0,.24)!important}.v-text-field--outlined.v-input--is-focused fieldset{border-color:#2e7d32!important;border-width:2px!important}.v-select fieldset{border-radius:10px!important}.v-chip{border-radius:8px!important;font-weight:500;font-size:.75rem;height:26px!important}.v-chip.v-chip--small{height:24px!important;font-size:.7rem}.v-avatar{font-weight:600;font-size:.75rem;border-radius:10px!important}.v-card{border-radius:16px!important}.title{font-size:1.25rem!important;font-weight:600!important;margin:0;color:rgba(0,0,0,.87)}.subtitle{font-size:.875rem;margin:0!important;color:rgba(0,0,0,.54)!important}.v-data-table__empty-wrapper{padding:48px 24px!important}.v-data-table__progress{height:3px!important}.v-data-table__progress .v-progress-linear{border-radius:16px 16px 0 0!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}@media (max-width:600px){.custom-table{border-radius:12px!important}.page-header{padding:16px!important;border-radius:12px 12px 0 0}.page-header .page-title{font-size:1rem!important}.page-header .page-title-icon{width:32px;height:32px;border-radius:8px}.page-header .page-actions{width:100%;justify-content:flex-start;margin-top:12px}.custom-pagination{padding:12px 16px!important;border-radius:0 0 12px 12px}.custom-pagination .v-pagination__item,.custom-pagination .v-pagination__navigation{min-width:32px;height:32px;border-radius:8px!important}.custom-table .v-data-table-header th,.custom-table tbody td{padding:12px!important}.custom-table .v-data-table-header th:first-child,.custom-table tbody td:first-child{padding-left:16px!important}.custom-table .v-data-table-header th:last-child,.custom-table tbody td:last-child{padding-right:16px!important}}