:root{--azul: #2d6a9f;--azul-claro: #e8f1f8;--verde: #27ae60;--rojo: #e74c3c;--naranja: #f39c12;--gris: #f5f6fa;--gris-borde: #dde1e7;--texto: #2c3e50;--texto-suave: #7f8c8d;--blanco: #ffffff;--sombra: 0 2px 8px rgba(0,0,0,.08);--radio: 10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--gris);color:var(--texto);font-size:14px}.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primario{background:var(--azul);color:#fff}.btn-secundario{background:#49453e;color:#fff}.btn-verde{background:var(--verde);color:#fff}.btn-rojo{background:var(--rojo);color:#fff}.btn-gris{background:var(--gris-borde);color:var(--texto)}.btn-nas{background-color:#9dbcff}.btn-nas:hover{cursor:pointer}.card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-2{background:#fef9e7;color:#d68910}.badge-1{background:#f2f3f4;color:#7f8c8d}.badge-3{background:#eaf4fb;color:#2980b9}.badge-4{background:#7be7aa;color:#010101}.badge-5{background:#df5151;color:#fff}.barra-progreso{height:10px;background:var(--gris-borde);border-radius:10px;overflow:hidden}.barra-progreso-fill{height:100%;border-radius:10px;transition:width .4s ease}input,select,textarea{width:100%;padding:8px 12px;border:1px solid var(--gris-borde);border-radius:6px;font-size:13px;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--azul)}label{font-size:12px;font-weight:600;color:var(--texto-suave);display:block;margin-bottom:4px}.form-group{margin-bottom:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:var(--radio);padding:28px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal h2{margin-bottom:20px;font-size:17px}.page{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:20px}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--gris-borde)}th{font-size:11px;font-weight:700;color:var(--texto-suave);text-transform:uppercase}tr:hover td{background:var(--gris)}.error{color:var(--rojo);font-size:12px;margin-top:6px}.spinner{text-align:center;padding:40px;color:var(--texto-suave)}.section-filters{display:flex;flex-direction:row;justify-content:space-between}.pagination{display:flex;flex-direction:row;margin:1rem 0}.btn-pagination{margin-right:2rem}.filter-group{flex:0 0 15%;margin-right:.5rem}.pagination button{min-width:34px;height:32px;margin:.2rem;border:1px solid var(--gris-borde);background:#fff;border-radius:7px;cursor:pointer;font-weight:600}.pagination select{width:65px}.pagination button:hover{background:var(--azul-claro)}.pagination button.active{background:var(--azul);color:#fff;border-color:var(--azul)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.item-option{width:270px}.imagen-trabajo{position:relative;display:inline-block}.imagen-trabajo img{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1px solid var(--gris-borde);display:block}.btn-eliminar-imagen{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:none;border-radius:50%;background:var(--rojo);color:#fff;cursor:pointer;font-size:14px;font-weight:700;line-height:22px;text-align:center;transition:transform .15s ease}.btn-eliminar-imagen:hover{transform:scale(1.1)}
