*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f6fa;font-family:Inter,system-ui,sans-serif}.page{padding:32px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:#1a1a2e;font-size:22px;font-weight:700}.card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 4px #00000014}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn-primary{color:#fff;background:#e94560}.btn-secondary{color:#333;background:#f0f0f5;border:1px solid #ddd}.btn-danger{color:#fff;background:#ff4d4f}.btn-sm{padding:5px 12px;font-size:13px}.btn-success{color:#fff;background:#52c41a}table{border-collapse:collapse;width:100%}th{text-align:left;color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eee;padding:10px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid #f0f0f5;padding:12px 14px;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafa}input,select,textarea{border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border .15s}input:focus,select:focus,textarea:focus{border-color:#e94560}label{color:#555;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.form-group{margin-bottom:16px}.badge{border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.badge-green{color:#389e0d;background:#e6f7e8}.badge-red{color:#cf1322;background:#fff1f0}.badge-blue{color:#1d4ed8;background:#e6f0ff}.badge-gray{color:#666;background:#f0f0f5}.badge-orange{color:#d46b08;background:#fff7e6}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;min-width:520px;max-width:90vw;max-height:90vh;padding:28px;overflow-y:auto}.modal-title{color:#1a1a2e;margin-bottom:20px;font-size:18px;font-weight:700}.stat-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 4px #00000014}.stat-value{color:#1a1a2e;font-size:36px;font-weight:700}.stat-label{color:#888;margin-top:4px;font-size:13px}.search-bar{gap:12px;margin-bottom:20px;display:flex}.search-bar input{flex:1}.empty-state{text-align:center;color:#aaa;padding:60px;font-size:15px}.tag{color:#555;background:#f0f0f5;border-radius:4px;margin:2px;padding:2px 8px;font-size:12px;display:inline-block}
