body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Microsoft YaHei,sans-serif}#app{min-height:100vh}.card{border:none;border-radius:1rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.2)}.card-header{background-color:rgba(102,126,234,.05);border-bottom:1px solid rgba(102,126,234,.1);border-radius:1rem 1rem 0 0!important;padding:1rem 1.25rem}.stat-card{border-left:4px solid}.stat-card:hover{transform:translateY(-4px)}.btn{border-radius:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn-lg{border-radius:.75rem;padding:.75rem 1.5rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.btn-primary:hover{background:linear-gradient(135deg,#5568d3,#65408b);transform:translateY(-1px);box-shadow:0 .5rem 1rem rgba(102,126,234,.3)}.form-control,.form-select{border-radius:.5rem;border:1px solid #e2e8f0;padding:.625rem .875rem;transition:all .2s}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)}.input-group-text{border-radius:.5rem 0 0 .5rem;background-color:#f7fafc;border:1px solid #e2e8f0}.modal-content{border:none;border-radius:1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.3)}.modal-header{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-bottom:1px solid rgba(102,126,234,.2);border-radius:1rem 1rem 0 0;padding:1.25rem 1.5rem}.modal-title{color:#667eea;font-weight:600}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid rgba(0,0,0,.05);border-radius:0 0 1rem 1rem;padding:1rem 1.5rem}.table{border-collapse:separate;border-spacing:0}.table thead th{background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08));border-bottom:2px solid #667eea;color:#4a5568;font-weight:600;padding:1rem .75rem;white-space:nowrap}.table tbody tr{transition:all .2s}.table tbody tr:hover{background-color:rgba(102,126,234,.05);transform:scale(1.01)}.table tbody td{padding:.875rem .75rem;vertical-align:middle}.badge{border-radius:.375rem;padding:.35rem .65rem;font-weight:500;font-size:.8125rem}